Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Jun 2009 01:27:31 +0000 (UTC)
From:      Oleksandr Tymoshenko <gonzo@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r195030 - in projects/mips: gnu/lib/libgcc lib/libc lib/libc/mips
Message-ID:  <200906260127.n5Q1RVRi070624@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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;
 };



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906260127.n5Q1RVRi070624>