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"