diff options
Diffstat (limited to 'gcc/config/arm/arm.h')
| -rw-r--r-- | gcc/config/arm/arm.h | 4 |
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; \ |
