aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arm/arm.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/arm/arm.h')
-rw-r--r--gcc/config/arm/arm.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h
index e6a049b..b79e028 100644
--- a/gcc/config/arm/arm.h
+++ b/gcc/config/arm/arm.h
@@ -926,7 +926,9 @@ extern const char * structure_size_string;
_interwork_r11_call_via_rN(). Making the register global \
is an easy way of ensuring that it remains valid for all \
calls. */ \
- if (TARGET_APCS_FRAME || TARGET_CALLER_INTERWORKING) \
+ if (TARGET_APCS_FRAME || TARGET_CALLER_INTERWORKING \
+ || (target_flags & (THUMB_FLAG_LEAF_BACKTRACE \
+ | THUMB_FLAG_BACKTRACE))) \
{ \
fixed_regs[ARM_HARD_FRAME_POINTER_REGNUM] = 1; \
call_used_regs[ARM_HARD_FRAME_POINTER_REGNUM] = 1; \