patches/gcc/4.4.7/100-alpha-mieee-default.patch
author Johannes Stezenbach <js@sig21.net>
Tue Oct 30 00:22:25 2012 +0000 (2012-10-30)
changeset 3097 5c67476c7342
parent 2406 95e0c248d257
permissions -rw-r--r--
scripts/functions: fix endless loop in debug-shell with IO redirection

CT_DEBUG_INTERACTIVE is disabled when stdin, stdout or
stderr are redirected, but the check is only done at
the start of the build and doesn't catch when individual
build commands use redirection. When stdin is redirected
it will cause the debug shell to exit immediately, causing
and endless loop. Thus, save the stdin/our/err file handles
and restore them before invoking the debug shell.

Signed-off-by: Johannes Stezenbach <js@sig21.net>
Message-Id: <20121030102225.GA8303@sig21.net>
Patchwork-Id: 195409
     1 diff -durN gcc-4.4.5.orig/gcc/config/alpha/alpha.h gcc-4.4.5/gcc/config/alpha/alpha.h
     2 --- gcc-4.4.5.orig/gcc/config/alpha/alpha.h	2009-02-20 16:20:38.000000000 +0100
     3 +++ gcc-4.4.5/gcc/config/alpha/alpha.h	2010-10-09 22:57:31.000000000 +0200
     4 @@ -95,6 +95,8 @@
     5    while (0)
     6  #endif
     7  
     8 +#define CPP_SPEC "%{!no-ieee:-mieee}"
     9 +
    10  #define WORD_SWITCH_TAKES_ARG(STR)		\
    11   (!strcmp (STR, "rpath") || DEFAULT_WORD_SWITCH_TAKES_ARG(STR))
    12  
    13 diff -durN gcc-4.4.5.orig/gcc/config/alpha/alpha.opt gcc-4.4.5/gcc/config/alpha/alpha.opt
    14 --- gcc-4.4.5.orig/gcc/config/alpha/alpha.opt	2007-08-02 12:49:31.000000000 +0200
    15 +++ gcc-4.4.5/gcc/config/alpha/alpha.opt	2010-10-09 22:57:31.000000000 +0200
    16 @@ -39,7 +39,7 @@
    17  Request IEEE-conformant math library routines (OSF/1)
    18  
    19  mieee
    20 -Target Report RejectNegative Mask(IEEE)
    21 +Target Report Mask(IEEE)
    22  Emit IEEE-conformant code, without inexact exceptions
    23  
    24  mieee-with-inexact