kgdb: update for pathnames & bootstrap changes
- fix pathnames for symbols
- unhalt cpu0 so a gdb continue will boot to the kata shell prompt
Change-Id: I96f68ddac90c7599eba30783bf4fbb155849167e
diff --git a/kgdb.sh b/kgdb.sh
index f506d5c..5e9584c 100755
--- a/kgdb.sh
+++ b/kgdb.sh
@@ -10,25 +10,28 @@
exit 1
fi
-GDB="${ROOTDIR}"/cache/toolchain/bin/riscv32-unknown-elf-gdb
+TARGET=riscv32-unknown-elf
+GDB="${ROOTDIR}"/cache/toolchain/bin/${TARGET}-gdb
PROGRAM=out/shodan_boot_rom/build-out/multihart_boot_rom/multihart_boot_rom_sim_verilator.elf
REMOTE=localhost:3333
-# TODO(sleffler): camkes components are loaded as part of capdl-loader;
-# need to calculate offsets
+KATA_OUT=out/kata/${TARGET}/debug
+MATCHA_OUT=out/matcha/riscv32imc-unknown-none-elf/debug
# NB: -q suppresses the banner to workaround the banner msg triggering the pager
+# NB: auto-start cpu0 & cpu1 but leave cpu2 (VC) halted
exec "${GDB}" -q -cd "${ROOTDIR}" \
-ex "set pagination off" \
-ex "directory sw/tock" \
-ex "file ${PROGRAM}" \
-ex "set confirm off" \
-ex "add-symbol-file ${PROGRAM}" \
- -ex "add-symbol-file out/matcha/riscv32imc-unknown-none-elf/debug/matcha_platform" \
- -ex "add-symbol-file out/matcha/riscv32imc-unknown-none-elf/debug/matcha_app" \
- -ex "add-symbol-file out/kata/kernel/kernel.elf" \
- -ex "add-symbol-file out/kata/capdl-loader" \
- -ex "add-symbol-file out/kata/debug_console.instance.bin" \
- -ex "add-symbol-file out/kata/process_manager.instance.bin" \
+ -ex "add-symbol-file ${MATCHA_OUT}/matcha_platform" \
+ -ex "add-symbol-file ${MATCHA_OUT}/matcha_app" \
+ -ex "add-symbol-file ${KATA_OUT}/kernel/kernel.elf" \
+ -ex "add-symbol-file ${KATA_OUT}/capdl-loader" \
+ -ex "add-symbol-file ${KATA_OUT}/debug_console.instance.bin" \
+ -ex "add-symbol-file ${KATA_OUT}/process_manager.instance.bin" \
-ex "set pagination on" \
- -ex "target remote ${REMOTE}"
+ -ex "target remote ${REMOTE}" \
+ -ex "monitor cpu0 IsHalted false"