svn commit: r195030 - in projects/mips: gnu/lib/libgcc lib/libc
lib/libc/mips
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Fri Jun 26 01:27:31 UTC 2009
Author: gonzo
Date: Fri Jun 26 01:27:31 2009
New Revision: 195030
URL: http://svn.freebsd.org/changeset/base/195030
Log:
- Switch to libc softfloat from libgcc implementation. The problem
with latter is that it is not complete, fpsetXXX/fpgetXXX
functions are missing.
Modified:
projects/mips/gnu/lib/libgcc/Makefile
projects/mips/lib/libc/Makefile
projects/mips/lib/libc/mips/Symbol.map
Modified: projects/mips/gnu/lib/libgcc/Makefile
==============================================================================
--- projects/mips/gnu/lib/libgcc/Makefile Fri Jun 26 01:27:16 2009 (r195029)
+++ projects/mips/gnu/lib/libgcc/Makefile Fri Jun 26 01:27:31 2009 (r195030)
@@ -109,6 +109,10 @@ LIB2FUNCS_EXTRA = floatunsidf.c floatuns
# _fixsfsi _fixunssfsi _floatdidf _floatdisf
.endif
+.if ${TARGET_ARCH} == "mips"
+LIB2FUNCS_EXTRA = floatunsidf.c floatunsisf.c
+.endif
+
.if ${TARGET_ARCH} == "ia64"
# from config/ia64/t-ia64
LIB1ASMSRC = lib1funcs.asm
@@ -173,7 +177,7 @@ OBJ_GRPS = STD DIV
#
# Floating point emulation functions
#
-.if ${TARGET_ARCH} == "armNOT_YET" || ${TARGET_ARCH} == "mips" || \
+.if ${TARGET_ARCH} == "armNOT_YET" || \
${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "sparc64"
FPBIT_CFLAGS = -DFINE_GRAINED_LIBRARIES -DFLOAT
Modified: projects/mips/lib/libc/Makefile
==============================================================================
--- projects/mips/lib/libc/Makefile Fri Jun 26 01:27:16 2009 (r195029)
+++ projects/mips/lib/libc/Makefile Fri Jun 26 01:27:31 2009 (r195030)
@@ -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"
Modified: projects/mips/lib/libc/mips/Symbol.map
==============================================================================
--- projects/mips/lib/libc/mips/Symbol.map Fri Jun 26 01:27:16 2009 (r195029)
+++ projects/mips/lib/libc/mips/Symbol.map Fri Jun 26 01:27:31 2009 (r195030)
@@ -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;
};
More information about the svn-src-projects
mailing list