aboutsummaryrefslogtreecommitdiff
path: root/AT91SAM7S256/armdebug/Debugger/debug_stub.h
diff options
context:
space:
mode:
authorTat-Chee Wan (USM)2012-09-05 14:17:12 +0800
committerTat-Chee Wan (USM)2012-09-05 14:17:12 +0800
commit48d55fa9b86e5ed9c354d3687b4f610358e507e3 (patch)
tree4145aa9d82ad5634ee6aee87fef5d16e1ccf9b5f /AT91SAM7S256/armdebug/Debugger/debug_stub.h
parent2b1ead8a1ec97018d3ed862b610596c1df3322d2 (diff)
parentaa0778c0d89f9f0722428e419866ff3aedf06bf2 (diff)
Merge branch 'master' of github.com:tcwan/armdebug
Updated ARMDEBUG routines to explicitly define .type for function entry poin to support newer binutils
Diffstat (limited to 'AT91SAM7S256/armdebug/Debugger/debug_stub.h')
-rw-r--r--AT91SAM7S256/armdebug/Debugger/debug_stub.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/AT91SAM7S256/armdebug/Debugger/debug_stub.h b/AT91SAM7S256/armdebug/Debugger/debug_stub.h
index 6807ac1..2430e77 100644
--- a/AT91SAM7S256/armdebug/Debugger/debug_stub.h
+++ b/AT91SAM7S256/armdebug/Debugger/debug_stub.h
@@ -145,6 +145,20 @@ static inline void dbg_breakpoint_thumb(void) { asm volatile (".hword 0xBE7F" /*
.hword (BKPT16_INSTR | BKPT16_MANUAL_BKPT)
.endm
+/** Macro to declare Interworking ARM Routine
+ *
+ * dbg_interwork <arm_routine_name>
+ *
+ * Note: declared as a private macro since ARMDEBUG is also used by NIF
+ */
+ .macro dbg_interwork arm_routine
+ .align 4
+ .arm
+ .type \arm_routine, %function @ Needed by new binutils (>2.21)
+ .global \arm_routine
+\arm_routine:
+ .endm
+
#endif
/*@}*/