summaryrefslogtreecommitdiffstats
path: root/sys/lib/libkern/arch/arm
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2017-10-26 15:23:59 +0000
committerjsg <jsg@openbsd.org>2017-10-26 15:23:59 +0000
commite20faded7ddad8c25e311d87284042fc4f8d89df (patch)
tree633d1eeec0e870a5d07f2b28b51bb94643862771 /sys/lib/libkern/arch/arm
parentStop grabbing the KERNEL_LOCK() in network tasks when `ipsec_in_use' (diff)
downloadwireguard-openbsd-e20faded7ddad8c25e311d87284042fc4f8d89df.tar.xz
wireguard-openbsd-e20faded7ddad8c25e311d87284042fc4f8d89df.zip
Add aliases for __aeabi_idivmod and __aeabi_uidivmod calls clang emits.
Remainder of the division is already stored in r1 in __divsi3/__udivsi3. ok kettenis@
Diffstat (limited to 'sys/lib/libkern/arch/arm')
-rw-r--r--sys/lib/libkern/arch/arm/divsi3.S4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/lib/libkern/arch/arm/divsi3.S b/sys/lib/libkern/arch/arm/divsi3.S
index 5f16d5d5cec..88a8592d722 100644
--- a/sys/lib/libkern/arch/arm/divsi3.S
+++ b/sys/lib/libkern/arch/arm/divsi3.S
@@ -1,4 +1,4 @@
-/* $OpenBSD: divsi3.S,v 1.4 2016/09/22 19:43:25 kettenis Exp $ */
+/* $OpenBSD: divsi3.S,v 1.5 2017/10/26 15:23:59 jsg Exp $ */
/* $NetBSD: divsi3.S,v 1.2 2001/11/13 20:06:40 chris Exp $ */
/*
@@ -387,4 +387,6 @@ L_udivide_l1:
mov pc, lr
STRONG_ALIAS(__aeabi_idiv, __divsi3)
+STRONG_ALIAS(__aeabi_idivmod, __divsi3)
STRONG_ALIAS(__aeabi_uidiv, __udivsi3)
+STRONG_ALIAS(__aeabi_uidivmod, __udivsi3)