aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2010-05-19 15:31:00 +0000
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2010-05-19 15:31:00 +0000
commitca815706c94a88f6c5f0b9d87638821376a11e4e (patch)
treeb47b59d4937c53d4b605186e1eaf4a5b820a3935 /libgcc
parentfb8aafb911a16c7c00ccc952f5b8c2393a9145e1 (diff)
libgcc:
* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun assembler syntax. gcc: * config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to pentiumpro on Solaris 8/x86 with Sun as. * configure.ac (gcc_cv_as_hidden): Check for Solaris 9/x86 as hidden alias bug. (gcc_cv_as_ix86_quad): Check for .quad directive. * configure: Regenerate. * config.in: Regenerate. * config/i386/sol2.h (ASM_QUAD): Change guard to !HAVE_AS_IX86_QUAD. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@159569 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgcc')
-rw-r--r--libgcc/ChangeLog5
-rw-r--r--libgcc/config/i386/32/sfp-machine.h4
2 files changed, 7 insertions, 2 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 3a3844d7f38..de90f4081ae 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
+ assembler syntax.
+
2010-04-15 Thomas Schwinge <tschwinge@gnu.org>
* config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
diff --git a/libgcc/config/i386/32/sfp-machine.h b/libgcc/config/i386/32/sfp-machine.h
index ccff3145010..1600a7fe2c7 100644
--- a/libgcc/config/i386/32/sfp-machine.h
+++ b/libgcc/config/i386/32/sfp-machine.h
@@ -142,8 +142,8 @@ struct fenv
if (_fex & FP_EX_DIVZERO) \
{ \
float f = 1.0, g = 0.0; \
- __asm__ __volatile__ ("fdivp" : "=t" (f) \
- : "0" (f), "u" (g) \
+ __asm__ __volatile__ ("fdivp {%0, %y1|%y1, %0}" \
+ : "+t" (f) : "u" (g) \
: "st(1)"); \
__asm__ __volatile__ ("fwait"); \
} \