diff options
author | Mark Wielaard <mjw@redhat.com> | 2014-01-25 14:32:42 +0100 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2014-01-30 10:23:50 +0100 |
commit | a02d90ae12c5386b85332536b516da435150dd88 (patch) | |
tree | b3929c526ca334c3a906971cd7e0ba7e6dee0bad /backends | |
parent | ccdc13b7e0b0e7df045899e13446223c3e2b3a80 (diff) | |
download | elfutils-a02d90ae12c5386b85332536b516da435150dd88.tar.gz |
backends: arm_cfi SP (r13) is restored from CFA by default.
Signed-off-by: Mark Wielaard <mjw@redhat.com>
Diffstat (limited to 'backends')
-rw-r--r-- | backends/ChangeLog | 4 | ||||
-rw-r--r-- | backends/arm_cfi.c | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/backends/ChangeLog b/backends/ChangeLog index 045fa9d1..c8e2b301 100644 --- a/backends/ChangeLog +++ b/backends/ChangeLog @@ -1,3 +1,7 @@ +2014-01-25 Mark Wielaard <mjw@redhat.com> + + * arm_cfi.c (arm_abi_cfi): Restore SP (r13) from CFA. + 2014-01-24 Mark Wielaard <mjw@redhat.com> * arm_reloc.def: Update list. diff --git a/backends/arm_cfi.c b/backends/arm_cfi.c index e0cc44bf..971a1fc4 100644 --- a/backends/arm_cfi.c +++ b/backends/arm_cfi.c @@ -54,6 +54,9 @@ arm_abi_cfi (Ebl *ebl __attribute__ ((unused)), Dwarf_CIE *abi_info) Stack Pointer (r13) as setup in the previous frame. */ DW_CFA_def_cfa, ULEB128_7 (13), ULEB128_7 (0), + /* The Stack Pointer (r13) is restored from CFA address by default. */ + DW_CFA_val_offset, ULEB128_7 (13), ULEB128_7 (0), + #define SV(n) DW_CFA_same_value, ULEB128_7 (n) /* Callee-saved regs r4-r8, r10, r11. */ SV (4), SV (5), SV (6), SV (7), SV (8), SV (10), SV (11), |