Solução de problemas

QEMU não mostra saída

GDB conecta, mas os breakpoints não param

Erros de linker: missing _start

QEMU sai imediatamente

Exercícios

  1. Remova -T src/link.ld de propósito e observe o erro.
  2. Remova src/start.s e identifique o símbolo faltante.
  3. Troque -march para rv32i e veja se algum exemplo quebra.

Resumo

A maioria dos problemas vem de arquivo de startup faltando, ELF errado ou flags do QEMU esquecidas. As correções são determinísticas e fáceis de confirmar com readelf e GDB.