Hi experts,
I built a coreboot image with following steps for tracing coreboot ramstage flow:
---
CONFIG_BOARD_EMULATION_QEMU_X86_Q35=y
CONFIG_GDB_STUB=y
CONFIG_GDB_WAIT=y
---
Then I start gdb:
Reading symbols from /mnt/e/work/coreboot/build/cbfs/fallback/ramstage.debug...
Then I start QEMU:
--- tty out put as below ---
…
Timestamp - finished loading ramstage: 627985288
BS: postcar times (exec / console): total (unknown) / 80 ms
$S02#b5$S02#b5$S02#b5$S02#b5$S02#b5$S02#b5$S02#b5$S02#b5$S02#b5$S02#
------------
(The “$S02#B5” repeats infinitely. I guess it’s to report a stop event to GDB.)
The GDB successfully connects to coreboot.
“disassemble $eip, +20” works fine.
“n” command doesn’t work.
(gdb) n
Cannot find bounds of current function
What mistake I might make?
Thanks,
Ray