svn commit: r193145 - in head/lib: libc/arm libc/arm/gen libstand

Marcel Moolenaar marcel at FreeBSD.org
Sun May 31 02:03:41 UTC 2009


Author: marcel
Date: Sun May 31 02:03:40 2009
New Revision: 193145
URL: http://svn.freebsd.org/changeset/base/193145

Log:
  Use GCC's __SOFTFP__ to test whether we're being compiled
  with softfloat or not. Now -msoft-float can be overridden
  more easily.

Modified:
  head/lib/libc/arm/Makefile.inc
  head/lib/libc/arm/gen/_setjmp.S
  head/lib/libc/arm/gen/setjmp.S
  head/lib/libstand/Makefile

Modified: head/lib/libc/arm/Makefile.inc
==============================================================================
--- head/lib/libc/arm/Makefile.inc	Sun May 31 01:56:06 2009	(r193144)
+++ head/lib/libc/arm/Makefile.inc	Sun May 31 02:03:40 2009	(r193145)
@@ -5,8 +5,6 @@
 
 SOFTFLOAT_BITS=32
 
-CFLAGS+=-DSOFTFLOAT
-
 # Long double is just double precision.
 MDSRCS+=machdep_ldisd.c
 SYM_MAPS+=${.CURDIR}/arm/Symbol.map

Modified: head/lib/libc/arm/gen/_setjmp.S
==============================================================================
--- head/lib/libc/arm/gen/_setjmp.S	Sun May 31 01:56:06 2009	(r193144)
+++ head/lib/libc/arm/gen/_setjmp.S	Sun May 31 02:03:40 2009	(r193145)
@@ -51,7 +51,7 @@ __FBSDID("$FreeBSD$");
 ENTRY(_setjmp)
 	ldr	r1, .L_setjmp_magic
 	str	r1, [r0], #4
-#ifdef SOFTFLOAT
+#ifdef __SOFTFP__
 	add	r0, r0, #52
 #else
 	/* Store fp registers */
@@ -59,7 +59,7 @@ ENTRY(_setjmp)
 	/* Store fpsr */
 	rfs	r1
 	str	r1, [r0], #0x0004
-#endif	/* SOFTFLOAT */
+#endif	/* __SOFTFP__ */
 	/* Store integer registers */
         stmia	r0, {r4-r14}
 
@@ -76,7 +76,7 @@ ENTRY(_longjmp)
 	teq	r2, r3
 	bne	botch
 
-#ifdef SOFTFLOAT
+#ifdef __SOFTFP__
 	add	r0, r0, #52
 #else
 	/* Restore fp registers */
@@ -84,7 +84,7 @@ ENTRY(_longjmp)
 	/* Restore fpsr */
 	ldr	r4, [r0], #0x0004
 	wfs	r4
-#endif	/* SOFTFLOAT */
+#endif	/* __SOFTFP__ */
        	/* Restore integer registers */
         ldmia	r0, {r4-r14}
 

Modified: head/lib/libc/arm/gen/setjmp.S
==============================================================================
--- head/lib/libc/arm/gen/setjmp.S	Sun May 31 01:56:06 2009	(r193144)
+++ head/lib/libc/arm/gen/setjmp.S	Sun May 31 02:03:40 2009	(r193145)
@@ -58,7 +58,7 @@ ENTRY(setjmp)
 	ldr	r1, .Lsetjmp_magic
 	str	r1, [r0], #4
 
-#ifdef SOFTFLOAT
+#ifdef __SOFTFP__
 	add	r0, r0, #52
 #else
 	/* Store fp registers */
@@ -66,7 +66,7 @@ ENTRY(setjmp)
 	/* Store fpsr */
 	rfs	r1
 	str	r1, [r0], #0x0004
-#endif	/*SOFTFLOAT*/
+#endif	/* __SOFTFP__ */
 	/* Store integer registers */
         stmia	r0, {r4-r14}
         mov	r0, #0x00000000
@@ -98,7 +98,7 @@ ENTRY(__longjmp)
 	ldmfd	sp!, {r0, r1, r14} 
 
 	add	r0, r0, #4
-#ifdef SOFTFLOAT
+#ifdef __SOFTFP__
 	add	r0, r0, #52
 #else
 	/* Restore fp registers */
@@ -106,7 +106,7 @@ ENTRY(__longjmp)
 	/* Restore FPSR */
 	ldr	r4, [r0], #0x0004
 	wfs	r4
-#endif	/* SOFTFLOAT */
+#endif	/* __SOFTFP__ */
 	/* Restore integer registers */
         ldmia	r0, {r4-r14}
 

Modified: head/lib/libstand/Makefile
==============================================================================
--- head/lib/libstand/Makefile	Sun May 31 01:56:06 2009	(r193144)
+++ head/lib/libstand/Makefile	Sun May 31 02:03:40 2009	(r193145)
@@ -35,7 +35,7 @@ CFLAGS+=	-msoft-float -D_STANDALONE
 CFLAGS+=	-m32 -I.
 .endif
 .if ${MACHINE_ARCH} == "arm"
-CFLAGS+=	-msoft-float -DSOFTFLOAT -D_STANDALONE
+CFLAGS+=	-msoft-float -D_STANDALONE
 .endif
 
 # standalone components and stuff we have modified locally


More information about the svn-src-head mailing list