aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeador Inge <meadori@codesourcery.com>2013-04-04 18:42:19 +0000
committerMeador Inge <meadori@gcc.gnu.org>2013-04-04 18:42:19 +0000
commit3465257612a4b23668d6e6c22404024a5885da0b (patch)
treea0dee4467c29406fc78acffba007a4c737fca014
parent3cfbe04dfdfe2b5137cbfa7de6362258d79ee534 (diff)
downloadgcc-3465257612a4b23668d6e6c22404024a5885da0b.zip
gcc-3465257612a4b23668d6e6c22404024a5885da0b.tar.gz
gcc-3465257612a4b23668d6e6c22404024a5885da0b.tar.bz2
bpabi.S (aeabi_ldivmod): Add DWARF information for computing the location of the link register.
libgcc/ 2013-04-04 Meador Inge <meadori@codesourcery.com> * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for computing the location of the link register. (aeabi_uldivmod): Ditto. From-SVN: r197493
-rw-r--r--libgcc/ChangeLog6
-rw-r--r--libgcc/config/arm/bpabi.S8
2 files changed, 13 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 0d581bf..a2fc8d5 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,9 @@
+2013-04-04 Meador Inge <meadori@codesourcery.com>
+
+ * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
+ computing the location of the link register.
+ (aeabi_uldivmod): Ditto.
+
2013-03-27 Kai Tietz <ktietz@redhat.com>
* config.host: Add support for cygwin x64 target.
diff --git a/libgcc/config/arm/bpabi.S b/libgcc/config/arm/bpabi.S
index d3493b3..b5cf207 100644
--- a/libgcc/config/arm/bpabi.S
+++ b/libgcc/config/arm/bpabi.S
@@ -123,6 +123,7 @@ ARM_FUNC_START aeabi_ulcmp
#ifdef L_aeabi_ldivmod
ARM_FUNC_START aeabi_ldivmod
+ cfi_start __aeabi_ldivmod, LSYM(Lend_aeabi_ldivmod)
test_div_by_zero signed
sub sp, sp, #8
@@ -132,17 +133,20 @@ ARM_FUNC_START aeabi_ldivmod
#else
do_push {sp, lr}
#endif
+98: cfi_push 98b - __aeabi_ldivmod, 0xe, -0xc, 0x10
bl SYM(__gnu_ldivmod_helper) __PLT__
ldr lr, [sp, #4]
add sp, sp, #8
do_pop {r2, r3}
RET
+ cfi_end LSYM(Lend_aeabi_ldivmod)
#endif /* L_aeabi_ldivmod */
#ifdef L_aeabi_uldivmod
ARM_FUNC_START aeabi_uldivmod
+ cfi_start __aeabi_uldivmod, LSYM(Lend_aeabi_uldivmod)
test_div_by_zero unsigned
sub sp, sp, #8
@@ -152,11 +156,13 @@ ARM_FUNC_START aeabi_uldivmod
#else
do_push {sp, lr}
#endif
+98: cfi_push 98b - __aeabi_uldivmod, 0xe, -0xc, 0x10
bl SYM(__gnu_uldivmod_helper) __PLT__
ldr lr, [sp, #4]
add sp, sp, #8
do_pop {r2, r3}
RET
-
+ cfi_end LSYM(Lend_aeabi_uldivmod)
+
#endif /* L_aeabi_divmod */