summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>2008-12-19 17:31:12 +0000
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>2008-12-19 17:31:12 +0000
commit72e406fde73e0d920293c52f2dc05a5fdfa71496 (patch)
tree424074094157ab83f2156bb7189dff74f417b57e
parentdb4391166ae9625e3bea483f8c70eed4a9ddb0f1 (diff)
downloadgcc-72e406fde73e0d920293c52f2dc05a5fdfa71496.tar.gz
PR target/38548
* arm/t-linux (LIB1ASMFUNCS): Add _arm_addsubdf3 and _arm_addsubsf3. * arm/lib1funcs.asm (clzsi2): Use RET macro for return instruction. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142838 138bc75d-0d04-0410-961f-82ee72b054a4
-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 fa2ccd68fc0..581efadd6bc 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 fe315bcb69b..d26505716be 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 ea328951984..73d62136e2c 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