summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-12-16 15:29:45 +0100
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-12-16 15:39:11 +0100
commit8fe23d32d9c59823cc6c8417c380553eb121bbc5 (patch)
treee810d74ab5d6f4d37c4b61f042ebbec7376e251a /arch/arm
parenta5c776de1d8743e095cdd2f75a409e82148bd9c4 (diff)
downloadbarebox-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.S2
-rw-r--r--arch/arm/lib/_ashrdi3.S2
-rw-r--r--arch/arm/lib/_divsi3.S2
-rw-r--r--arch/arm/lib/_lshrdi3.S2
-rw-r--r--arch/arm/lib/_udivsi3.S3
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