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