From: Rainer Orth Date: Fri, 25 Apr 2014 08:01:09 +0000 (+0000) Subject: Remove SSE execution test in crtfastmath.c X-Git-Tag: releases/gcc-5.1.0~7927 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=54cf37e9bfe84553e9358a218226937a68825bfb;p=thirdparty%2Fgcc.git Remove SSE execution test in crtfastmath.c * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__] (sigill_caught, sigill_hdlr): Remove. From-SVN: r209783 --- diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index d128b08a8ad6..e2b28ee2c4d2 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2014-04-25 Rainer Orth + + * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__] + (sigill_caught, sigill_hdlr): Remove. + 2014-04-22 Rainer Orth * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution diff --git a/libgcc/config/i386/crtfastmath.c b/libgcc/config/i386/crtfastmath.c index 24a08843286c..67b37eea56f5 100644 --- a/libgcc/config/i386/crtfastmath.c +++ b/libgcc/config/i386/crtfastmath.c @@ -31,26 +31,6 @@ #include "cpuid.h" #endif -#if !defined __x86_64__ && defined __sun__ && defined __svr4__ -#include -#include - -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