aboutsummaryrefslogtreecommitdiff
path: root/src/gdb_main.c
diff options
context:
space:
mode:
authorGareth McMullin2011-02-21 20:57:56 +1300
committerGareth McMullin2011-02-21 20:57:56 +1300
commit32cabac0f3f2113f04569e8c6201920e30ed8e73 (patch)
treea543db82fe2d0724c591bf3798ff5b390c60af40 /src/gdb_main.c
parent0dfdc25bb27a6cf56f13a1f9a1c1b233d6aab107 (diff)
Stack is now unwound on hardfault.
Diffstat (limited to 'src/gdb_main.c')
-rw-r--r--src/gdb_main.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/gdb_main.c b/src/gdb_main.c
index 7ff4745..dd96822 100644
--- a/src/gdb_main.c
+++ b/src/gdb_main.c
@@ -160,14 +160,17 @@ gdb_main(void)
SET_RUN_STATE(0);
/* Report reason for halt */
- if(target_check_hw_wp(cur_target, &watch_addr))
+ if(target_check_hw_wp(cur_target, &watch_addr)) {
/* Watchpoint hit */
gdb_putpacket_f("T05watch:%08X;", watch_addr);
- else if(sent_int)
+ } else if(target_fault_unwind(cur_target)) {
+ gdb_putpacketz("T0b");
+ } else if(sent_int) {
/* Target interrupted */
gdb_putpacketz("T02");
- else
+ } else {
gdb_putpacketz("T05");
+ }
break;
}