summaryrefslogtreecommitdiff
path: root/lib/libcompiler_rt
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2017-08-21 17:49:01 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2017-08-21 17:49:01 +0000
commit04a91333db0cf0fe9104a8dd32c46e2445dbed65 (patch)
tree84984e92688575d8de3b196bbeee9a139e9bceea /lib/libcompiler_rt
parentac3b479ec8db076d87016a4cc09009ec0b3630d7 (diff)
downloadsrc-test-04a91333db0cf0fe9104a8dd32c46e2445dbed65.tar.gz
src-test-04a91333db0cf0fe9104a8dd32c46e2445dbed65.zip
Include {u,}{div,mod}si3() on mips in libcompiler_rt.
These builtins were listed in the mips-specific Symbol.map for libc but were not implemented. Compiling mips with recent clang requires these symbols. Sponsored by: DARPA / AFRL
Notes
Notes: svn path=/head/; revision=322766
Diffstat (limited to 'lib/libcompiler_rt')
-rw-r--r--lib/libcompiler_rt/Makefile.inc11
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/libcompiler_rt/Makefile.inc b/lib/libcompiler_rt/Makefile.inc
index 856da2fe7a4de..7a4da165913f9 100644
--- a/lib/libcompiler_rt/Makefile.inc
+++ b/lib/libcompiler_rt/Makefile.inc
@@ -32,6 +32,7 @@ SRCF+= divdi3
SRCF+= divmoddi4
SRCF+= divmodsi4
SRCF+= divsc3
+SRCF+= divsi3
SRCF+= divtc3
SRCF+= divti3
SRCF+= divxc3
@@ -78,6 +79,7 @@ SRCF+= int_util
SRCF+= lshrdi3
SRCF+= lshrti3
SRCF+= moddi3
+SRCF+= modsi3
SRCF+= modti3
SRCF+= muldc3
SRCF+= muldi3
@@ -120,8 +122,10 @@ SRCF+= udivdi3
SRCF+= udivmoddi4
SRCF+= udivmodsi4
SRCF+= udivmodti4
+SRCF+= udivsi3
SRCF+= udivti3
SRCF+= umoddi3
+SRCF+= umodsi3
SRCF+= umodti3
# __cpu_model support, only used on x86
@@ -176,13 +180,6 @@ SRCF+= comparedf2
SRCF+= comparesf2
.endif
-.if ${MACHINE_CPUARCH} != "mips"
-SRCF+= divsi3
-SRCF+= modsi3
-SRCF+= udivsi3
-SRCF+= umodsi3
-.endif
-
# FreeBSD-specific atomic intrinsics.
.if ${MACHINE_CPUARCH} == "arm"
.PATH: ${SRCTOP}/sys/arm/arm