diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2009-12-16 15:29:45 +0100 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2009-12-16 15:39:11 +0100 |
commit | 8fe23d32d9c59823cc6c8417c380553eb121bbc5 (patch) | |
tree | e810d74ab5d6f4d37c4b61f042ebbec7376e251a /arch/arm | |
parent | a5c776de1d8743e095cdd2f75a409e82148bd9c4 (diff) | |
download | barebox-8fe23d32d9c59823cc6c8417c380553eb121bbc5.tar.gz barebox-8fe23d32d9c59823cc6c8417c380553eb121bbc5.tar.xz |
arm/lib: add eabi names of helper functions
Since commit e2b4a792f8751d906d17b7ae343952f78dc41d67, we don't
undoncitionally link with OABI. If now EABI is selected there are a
number of missing helper functions, because they have new names now.
This patch add the abi names to the existing helper functions.
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/lib/_ashldi3.S | 2 | ||||
-rw-r--r-- | arch/arm/lib/_ashrdi3.S | 2 | ||||
-rw-r--r-- | arch/arm/lib/_divsi3.S | 2 | ||||
-rw-r--r-- | arch/arm/lib/_lshrdi3.S | 2 | ||||
-rw-r--r-- | arch/arm/lib/_udivsi3.S | 3 |
5 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/lib/_ashldi3.S b/arch/arm/lib/_ashldi3.S index 7344aa7639..e1c1bf3a50 100644 --- a/arch/arm/lib/_ashldi3.S +++ b/arch/arm/lib/_ashldi3.S @@ -38,6 +38,8 @@ Boston, MA 02110-1301, USA. */ .globl __ashldi3 __ashldi3: +.globl __aeabi_llsl +__aeabi_llsl: subs r3, r2, #32 rsb ip, r2, #32 diff --git a/arch/arm/lib/_ashrdi3.S b/arch/arm/lib/_ashrdi3.S index 8994557186..e6315547da 100644 --- a/arch/arm/lib/_ashrdi3.S +++ b/arch/arm/lib/_ashrdi3.S @@ -38,6 +38,8 @@ Boston, MA 02110-1301, USA. */ .globl __ashrdi3 __ashrdi3: +.globl __aeabi_lasr +__aeabi_lasr: subs r3, r2, #32 rsb ip, r2, #32 diff --git a/arch/arm/lib/_divsi3.S b/arch/arm/lib/_divsi3.S index f6cd2f9338..2fbb49d588 100644 --- a/arch/arm/lib/_divsi3.S +++ b/arch/arm/lib/_divsi3.S @@ -99,6 +99,8 @@ .align 5 .globl __divsi3 __divsi3: +.globl __aeabi_idiv +__aeabi_idiv: cmp r1, #0 eor ip, r0, r1 @ save the sign of the result. beq Ldiv0 diff --git a/arch/arm/lib/_lshrdi3.S b/arch/arm/lib/_lshrdi3.S index 44b335bdf7..71e7f3e3d5 100644 --- a/arch/arm/lib/_lshrdi3.S +++ b/arch/arm/lib/_lshrdi3.S @@ -36,6 +36,8 @@ Boston, MA 02110-1301, USA. */ .globl __lshrdi3 __lshrdi3: +.globl __aeabi_llsr +__aeabi_llsr: subs r3, r2, #32 rsb ip, r2, #32 diff --git a/arch/arm/lib/_udivsi3.S b/arch/arm/lib/_udivsi3.S index 1975a0e0fb..bc89b276c4 100644 --- a/arch/arm/lib/_udivsi3.S +++ b/arch/arm/lib/_udivsi3.S @@ -13,8 +13,11 @@ curbit .req r3 .globl __udivsi3 .type __udivsi3 ,function + .globl __aeabi_uidiv + .type __aeabi_uidiv ,function .align 0 __udivsi3 : +__aeabi_uidiv : cmp divisor, #0 beq Ldiv0 mov curbit, #1 |