summaryrefslogtreecommitdiffstats
path: root/sys/libkern/arm/divsi3.S
diff options
context:
space:
mode:
authorandrew <andrew@FreeBSD.org>2013-01-17 09:37:42 +0000
committerandrew <andrew@FreeBSD.org>2013-01-17 09:37:42 +0000
commit98107ecb18a385cc501b0acadf81e9dc3fa9613e (patch)
tree7b575c437ab2a9ebcb9e7f9fa42786f4d3dde54e /sys/libkern/arm/divsi3.S
parentfd57881cb47f20b016339a1084b4b967879a61bb (diff)
downloadFreeBSD-src-98107ecb18a385cc501b0acadf81e9dc3fa9613e.zip
FreeBSD-src-98107ecb18a385cc501b0acadf81e9dc3fa9613e.tar.gz
Add the required __aeabi_* functions the kernel uses when built for ARM EABI
Diffstat (limited to 'sys/libkern/arm/divsi3.S')
-rw-r--r--sys/libkern/arm/divsi3.S8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/libkern/arm/divsi3.S b/sys/libkern/arm/divsi3.S
index 00bacfa..700ae37 100644
--- a/sys/libkern/arm/divsi3.S
+++ b/sys/libkern/arm/divsi3.S
@@ -49,6 +49,10 @@ ENTRY_NP(__modsi3)
#endif
RET
+#ifdef __ARM_EABI__
+ENTRY_NP(__aeabi_uidiv)
+ENTRY_NP(__aeabi_uidivmod)
+#endif
ENTRY_NP(__udivsi3)
.L_udivide: /* r0 = r0 / r1; r1 = r0 % r1 */
eor r0, r1, r0
@@ -71,6 +75,10 @@ ENTRY_NP(__udivsi3)
mov r1, #0
RET
+#ifdef __ARM_EABI__
+ENTRY_NP(__aeabi_idiv)
+ENTRY_NP(__aeabi_idivmod)
+#endif
ENTRY_NP(__divsi3)
.L_divide: /* r0 = r0 / r1; r1 = r0 % r1 */
eor r0, r1, r0
OpenPOWER on IntegriCloud