patches/gcc/2.95.3/150-gcc-2.95.3-cygwin-020611.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:08:06 2008 +0000 (2008-02-17)
changeset 431 8bde4c6ea47a
permissions -rw-r--r--
Robert P. J. DAY says:

apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
yann@402
     1
[ Building gcc-2.95.3 on cygwin yields a compiler that sticks a .exe
yann@402
     2
  on the end of every executable, even if they're linux executable.
yann@402
     3
  This is highly annoying, and causes glibc build failures that look like this:
yann@402
     4
    mv: `.../bin/makedb.new' and `.../bin/makedb' are the same file
yann@402
     5
    make[2]: *** [.../bin/makedb] Error 1
yann@402
     6
    make[2]: Leaving directory `.../gcc-2.95.3-glibc-2.1.3/glibc-2.1.3/db2'
yann@402
     7
yann@402
     8
  The mainline solves this with http://gcc.gnu.org/ml/gcc-cvs/2001-04/msg00440.html,
yann@402
     9
  but that doesn't apply cleanly to gcc-2.95.3.
yann@402
    10
yann@402
    11
  So, I'm using
yann@402
    12
  http://www.uclinux.org/pub/uClinux/uclinux-elf-tools/tools-20030314/gcc-2.95.3-cygwin-020611.patch
yann@402
    13
  This is the only patch in crosstool that *isn't* suitable for the mainline.
yann@402
    14
  I can live with this patch simply because crosstool does not build
yann@402
    15
  compilers that target cygwin or VAX/VMS. 
yann@402
    16
  If that ever changes, I might need to try applying the real patch.
yann@402
    17
]
yann@402
    18
yann@402
    19
yann@402
    20
yann@402
    21
#
yann@402
    22
# This patch can be found at http://www.uclinux.org/pub/uClinux/m68k-elf-tools/
yann@402
    23
#
yann@402
    24
--- gcc-2.95.3/gcc/config/i386/xm-cygwin.h	1999-04-22 16:40:56.000000000 +0200
yann@402
    25
+++ gcc-2.95.3-cygwin/gcc/config/i386/xm-cygwin.h	2002-06-11 08:23:18.000000000 +0200
yann@402
    26
@@ -19,7 +19,6 @@
yann@402
    27
 the Free Software Foundation, 59 Temple Place - Suite 330,
yann@402
    28
 Boston, MA 02111-1307, USA. */
yann@402
    29
 
yann@402
    30
-#define EXECUTABLE_SUFFIX ".exe"
yann@402
    31
 #define NO_SYS_SIGLIST 1
yann@402
    32
 
yann@402
    33
 /* We support both "/" and "\" since everybody tests both but we