summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2010-01-09 00:01:35 +0000
committerimp <imp@FreeBSD.org>2010-01-09 00:01:35 +0000
commitf0d3132729cac44d61e22f93e22f6b37fe7c48ae (patch)
tree88a87633f2e8c4564879fba75596c1249d7c1d91 /lib
parent0ec6bf46abc07cc6f1cd4b328f685d271903c9d8 (diff)
downloadFreeBSD-src-f0d3132729cac44d61e22f93e22f6b37fe7c48ae.zip
FreeBSD-src-f0d3132729cac44d61e22f93e22f6b37fe7c48ae.tar.gz
Merge r195030 from project/mips to head by hand
r195030 | gonzo | 2009-06-25 19:27:31 -0600 (Thu, 25 Jun 2009) | 4 lines - Switch to libc softfloat from libgcc implementation. The problem with latter is that it is not complete, fpsetXXX/fpgetXXX functions are missing.
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/Makefile2
-rw-r--r--lib/libc/mips/Symbol.map18
2 files changed, 19 insertions, 1 deletions
diff --git a/lib/libc/Makefile b/lib/libc/Makefile
index 4f13f8e..b58b6cb 100644
--- a/lib/libc/Makefile
+++ b/lib/libc/Makefile
@@ -64,7 +64,7 @@ NOASM=
.include "${.CURDIR}/rpc/Makefile.inc"
.include "${.CURDIR}/uuid/Makefile.inc"
.include "${.CURDIR}/xdr/Makefile.inc"
-.if ${MACHINE_ARCH} == "arm"
+.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "mips"
.include "${.CURDIR}/softfloat/Makefile.inc"
.endif
.if ${MK_NIS} != "no"
diff --git a/lib/libc/mips/Symbol.map b/lib/libc/mips/Symbol.map
index c8664eb..3f24c11 100644
--- a/lib/libc/mips/Symbol.map
+++ b/lib/libc/mips/Symbol.map
@@ -61,4 +61,22 @@ FBSDprivate_1.0 {
minbrk;
_brk;
_sbrk;
+
+ /* softfloat */
+ __addsf3;
+ __adddf3;
+ __subsf3;
+ __subdf3;
+ __mulsf3;
+ __muldf3;
+ __divsf3;
+ __divdf3;
+ __floatsisf;
+ __floatsidf;
+ __fixsfsi;
+ __fixdfsi;
+ __fixunssfsi;
+ __fixunsdfsi;
+ __extendsfdf2;
+ __truncdfsf2;
};
OpenPOWER on IntegriCloud