aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2013-11-03 11:12:12 +0100
committerUros Bizjak <uros@gcc.gnu.org>2013-11-03 11:12:12 +0100
commit612211412cdcd9112fb2538f2a2bbc5a18c2d16d (patch)
tree9376169b9a6e34060872257aaa7cfeef524d165c
parent856d2d6ccf29189bc82251173cb60fab78b6fa4e (diff)
downloadgcc-612211412cdcd9112fb2538f2a2bbc5a18c2d16d.zip
gcc-612211412cdcd9112fb2538f2a2bbc5a18c2d16d.tar.gz
gcc-612211412cdcd9112fb2538f2a2bbc5a18c2d16d.tar.bz2
crtfastmath.c: Compile only for !_SOFT_FLOAT.
* config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT. * config/i386/crtprec.c: Ditto. From-SVN: r204327
-rw-r--r--libgcc/ChangeLog9
-rw-r--r--libgcc/config/i386/crtfastmath.c2
-rw-r--r--libgcc/config/i386/crtprec.c2
3 files changed, 11 insertions, 2 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 6508670..30b53c9 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-11-03 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
+ * config/i386/crtprec.c: Ditto.
+
2013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
Shiva Chen <shiva0217@gmail.com>
@@ -154,8 +159,8 @@
(__gcov_indirect_call_counters): Likewise.
2013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
- Catherine Moore <clm@codesourcery.com>
- Richard Sandiford <rdsandiford@googlemail.com>
+ Catherine Moore <clm@codesourcery.com>
+ Richard Sandiford <rdsandiford@googlemail.com>
* config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
(RET_FUNCTION): Use them in place of STARTFN and ENDFN.
diff --git a/libgcc/config/i386/crtfastmath.c b/libgcc/config/i386/crtfastmath.c
index 991f531..5a267c3 100644
--- a/libgcc/config/i386/crtfastmath.c
+++ b/libgcc/config/i386/crtfastmath.c
@@ -21,6 +21,7 @@
* <http://www.gnu.org/licenses/>.
*/
+#ifndef _SOFT_FLOAT
#define MXCSR_DAZ (1 << 6) /* Enable denormals are zero mode */
#define MXCSR_FTZ (1 << 15) /* Enable flush to zero mode */
@@ -134,3 +135,4 @@ set_fast_math (void)
__builtin_ia32_ldmxcsr (mxcsr);
#endif
}
+#endif
diff --git a/libgcc/config/i386/crtprec.c b/libgcc/config/i386/crtprec.c
index f0c1fbe..f8f9962 100644
--- a/libgcc/config/i386/crtprec.c
+++ b/libgcc/config/i386/crtprec.c
@@ -21,6 +21,7 @@
* <http://www.gnu.org/licenses/>.
*/
+#ifndef _SOFT_FLOAT
#if __PREC == 32
#define X87CW (0 << 8) /* Single precision (24 bits) */
#elif __PREC == 64
@@ -45,3 +46,4 @@ set_precision (void)
asm volatile ("fldcw\t%0" : : "m" (cwd));
}
+#endif