From 5e61c80327325e9086b56235a46452d79968c58c Mon Sep 17 00:00:00 2001 From: Thomas Doerfler Date: Fri, 18 Sep 2009 08:07:23 +0000 Subject: * rtems/score/cpu.h: Fix for inline asm in _CPU_Fatal_halt(). * rtems/asm.h: Added macro to define ARM functions. * cpu_asm.S, arm_exc_handler_low.S: Use macro from above. --- cpukit/score/cpu/arm/rtems/asm.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'cpukit/score/cpu/arm/rtems/asm.h') diff --git a/cpukit/score/cpu/arm/rtems/asm.h b/cpukit/score/cpu/arm/rtems/asm.h index bbb9760156..176ac064ee 100644 --- a/cpukit/score/cpu/arm/rtems/asm.h +++ b/cpukit/score/cpu/arm/rtems/asm.h @@ -132,4 +132,13 @@ #define PUBLIC(sym) .globl SYM (sym) #define EXTERN(sym) .globl SYM (sym) +#ifdef __thumb__ + #define DEFINE_FUNCTION_ARM(name) \ + .thumb_func ; .globl name ; name: ; bx pc ; \ + .arm ; .globl name ## _arm ; name ## _arm: +#else + #define DEFINE_FUNCTION_ARM(name) \ + .globl name ; name: ; .globl name ## _arm ; name ## _arm: #endif + +#endif /* _RTEMS_ASM_H */ -- cgit v1.2.3