aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2008-12-19 17:31:12 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2008-12-19 17:31:12 +0000
commit007403f342591e4591c9e5af92f9e7f708a49fd0 (patch)
tree424074094157ab83f2156bb7189dff74f417b57e
parentf0b4bdd55db4cf919d9e8c7c14d20b1f465210a2 (diff)
downloadgcc-007403f342591e4591c9e5af92f9e7f708a49fd0.zip
gcc-007403f342591e4591c9e5af92f9e7f708a49fd0.tar.gz
gcc-007403f342591e4591c9e5af92f9e7f708a49fd0.tar.bz2
re PR target/38548 (bootstrap broken on arm-linux-gnu (not gnueabi))
PR target/38548 * arm/t-linux (LIB1ASMFUNCS): Add _arm_addsubdf3 and _arm_addsubsf3. * arm/lib1funcs.asm (clzsi2): Use RET macro for return instruction. From-SVN: r142838
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/lib1funcs.asm2
-rw-r--r--gcc/config/arm/t-linux3
3 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fa2ccd6..581efad 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2008-12-19 Richard Earnshaw <rearnsha@arm.com>
+ PR target/38548
+ * arm/t-linux (LIB1ASMFUNCS): Add _arm_addsubdf3 and _arm_addsubsf3.
+ * arm/lib1funcs.asm (clzsi2): Use RET macro for return instruction.
+
+2008-12-19 Richard Earnshaw <rearnsha@arm.com>
+
PR bootstrap/38578
* arm.c (load_multiple_sequence): Initialize ORDER array.
(store_multiple_sequence): Likewise.
diff --git a/gcc/config/arm/lib1funcs.asm b/gcc/config/arm/lib1funcs.asm
index fe315bc..d265057 100644
--- a/gcc/config/arm/lib1funcs.asm
+++ b/gcc/config/arm/lib1funcs.asm
@@ -1280,7 +1280,7 @@ ARM_FUNC_START clzsi2
adr r2, 1f
ldrb r0, [r2, r0]
add r0, r0, r1
- bx lr
+ RET
.align 2
1:
.byte 4, 3, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0
diff --git a/gcc/config/arm/t-linux b/gcc/config/arm/t-linux
index ea32895..73d6213 100644
--- a/gcc/config/arm/t-linux
+++ b/gcc/config/arm/t-linux
@@ -3,7 +3,8 @@
TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC
LIB1ASMSRC = arm/lib1funcs.asm
-LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2
+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
+ _arm_addsubdf3 _arm_addsubsf3
# MULTILIB_OPTIONS = mhard-float/msoft-float
# MULTILIB_DIRNAMES = hard-float soft-float