diff options
author | andrew <andrew@FreeBSD.org> | 2013-01-17 09:37:42 +0000 |
---|---|---|
committer | andrew <andrew@FreeBSD.org> | 2013-01-17 09:37:42 +0000 |
commit | 98107ecb18a385cc501b0acadf81e9dc3fa9613e (patch) | |
tree | 7b575c437ab2a9ebcb9e7f9fa42786f4d3dde54e /sys/libkern/arm/divsi3.S | |
parent | fd57881cb47f20b016339a1084b4b967879a61bb (diff) | |
download | FreeBSD-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.S | 8 |
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 |