diff options
author | rearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-12-19 17:31:12 +0000 |
---|---|---|
committer | rearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-12-19 17:31:12 +0000 |
commit | 72e406fde73e0d920293c52f2dc05a5fdfa71496 (patch) | |
tree | 424074094157ab83f2156bb7189dff74f417b57e | |
parent | db4391166ae9625e3bea483f8c70eed4a9ddb0f1 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/lib1funcs.asm | 2 | ||||
-rw-r--r-- | gcc/config/arm/t-linux | 3 |
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 |