]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Remove SSE execution test in crtfastmath.c
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Fri, 25 Apr 2014 08:01:09 +0000 (08:01 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Fri, 25 Apr 2014 08:01:09 +0000 (08:01 +0000)
* config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
(sigill_caught, sigill_hdlr): Remove.

From-SVN: r209783

libgcc/ChangeLog
libgcc/config/i386/crtfastmath.c

index d128b08a8ad6d926f43cbaeeee6e9a3dfcf44931..e2b28ee2c4d21352bf84156b935a1a08ad9a49b7 100644 (file)
@@ -1,3 +1,8 @@
+2014-04-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
+       (sigill_caught, sigill_hdlr): Remove.
+
 2014-04-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
index 24a08843286cfbd54177149c8379f63b051f691e..67b37eea56f5650e23d33fa68b01cf3e4f5febeb 100644 (file)
 #include "cpuid.h"
 #endif
 
-#if !defined __x86_64__ && defined __sun__ && defined __svr4__
-#include <signal.h>
-#include <ucontext.h>
-
-static volatile sig_atomic_t sigill_caught;
-
-static void
-sigill_hdlr (int sig __attribute((unused)),
-            siginfo_t *sip __attribute__((unused)),
-            ucontext_t *ucp)
-{
-  sigill_caught = 1;
-  /* Set PC to the instruction after the faulting one to skip over it,
-     otherwise we enter an infinite loop.  3 is the size of the movaps
-     instruction.  */
-  ucp->uc_mcontext.gregs[EIP] += 3;
-  setcontext (ucp);
-}
-#endif
-
 static void __attribute__((constructor))
 #ifndef __x86_64__
 /* The i386 ABI only requires 4-byte stack alignment, so this is necessary