patches/gcc/3.4.3/pr18508-fix.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Feb 24 11:00:05 2007 +0000 (2007-02-24)
changeset 1 eeea35fbf182
permissions -rw-r--r--
Add the full crosstool-NG sources to the new repository of its own.
You might just say: 'Yeah! crosstool-NG's got its own repo!".
Unfortunately, that's because the previous repo got damaged beyond repair and I had no backup.
That means I'm putting backups in place in the afternoon.
That also means we've lost history... :-(
yann@1
     1
See http://gcc.gnu.org/PR18508
yann@1
     2
yann@1
     3
This should fix cygwin errors like:
yann@1
     4
yann@1
     5
basename: missing operand
yann@1
     6
Try `basename --help' for more information.
yann@1
     7
mv: `libgcc_s_nof.so.1' and `libgcc_s_nof.so.1.' are the same file
yann@1
     8
make[2]: *** [nof/libgcc_s_nof.so] Error 1
yann@1
     9
make[2]: Leaving directory `/home/cvachoucek/crosstool-0.32/build/powerpc-750-linux-gnu/gcc-3.4.3-glibc-2.3.5/build-gcc/gcc'
yann@1
    10
make[1]: *** [stmp-multilib] Error 2
yann@1
    11
make[1]: Leaving directory `/home/cvachoucek/crosstool-0.32/build/powerpc-750-linux-gnu/gcc-3.4.3-glibc-2.3.5/build-gcc/gcc'
yann@1
    12
make: *** [install-gcc] Error 2
yann@1
    13
yann@1
    14
From gcc-patches-return-133821-listarch-gcc-patches=gcc dot gnu dot org at gcc dot gnu dot org Wed Nov 17 00:15:28 2004
yann@1
    15
Return-Path: <gcc-patches-return-133821-listarch-gcc-patches=gcc dot gnu dot org at gcc dot gnu dot org>
yann@1
    16
Delivered-To: listarch-gcc-patches at gcc dot gnu dot org
yann@1
    17
Received: (qmail 12823 invoked by alias); 17 Nov 2004 00:15:19 -0000
yann@1
    18
Mailing-List: contact gcc-patches-help at gcc dot gnu dot org; run by ezmlm
yann@1
    19
List-Archive: <http://gcc.gnu.org/ml/gcc-patches/>
yann@1
    20
List-Post: <mailto:gcc-patches at gcc dot gnu dot org>
yann@1
    21
List-Help: <mailto:gcc-patches-help at gcc dot gnu dot org>
yann@1
    22
Sender: gcc-patches-owner at gcc dot gnu dot org
yann@1
    23
Date: Tue, 16 Nov 2004 16:14:57 -0800
yann@1
    24
From: "H dot  J dot  Lu" <hjl at lucon dot org>
yann@1
    25
To: gcc-patches at gcc dot gnu dot org
yann@1
    26
Subject: PATCH: PR other/18508: "basename: too few arguments" when building without bootstrap
yann@1
    27
Message-ID: <20041117001457.GA13610@lucon.org>
yann@1
    28
yann@1
    29
I think it is safe to use `.backup' to backup the existing shared
yann@1
    30
library. No processes should be using the old shared library when
yann@1
    31
we get there.
yann@1
    32
yann@1
    33
yann@1
    34
H.J.
yann@1
    35
---
yann@1
    36
2004-11-16  H.J. Lu  <hongjiu.lu@intel.com>
yann@1
    37
yann@1
    38
	PR other/18508
yann@1
    39
	* config/alpha/t-osf4 (SHLIB_LINK): Use `.backup' as the suffix
yann@1
    40
	to back up the existing shared library.
yann@1
    41
	* config/arm/t-netbsd (SHLIB_LINK): Likewise.
yann@1
    42
	* config/i386/t-nwld (SHLIB_LINK): Likewise. [deleted]
yann@1
    43
	* config/mips/t-slibgcc-irix (SHLIB_LINK): Likewise. [deleted]
yann@1
    44
	* config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
yann@1
    45
	* config/sh/t-linux (SHLIB_LINK): Likewise.
yann@1
    46
	* config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
yann@1
    47
	* config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
yann@1
    48
	* config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
yann@1
    49
	* config/t-slibgcc-sld (SHLIB_LINK): Likewise.
yann@1
    50
yann@1
    51
[ paths adjusted for patch -p1, rediffed agaainst gcc-3.4.3. 
yann@1
    52
  Looks like the t-iris5-6 hunk in cvs is missing here; this must
yann@1
    53
  have been the mainline patch. ]
yann@1
    54
yann@1
    55
--- gcc-3.4.3/gcc/config/alpha/t-osf4.stage	2004-10-18 09:14:39.000000000 -0700
yann@1
    56
+++ gcc-3.4.3/gcc/config/alpha/t-osf4	2004-11-16 16:06:41.686905479 -0800
yann@1
    57
@@ -19,7 +19,7 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2
yann@1
    58
 	-o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \
yann@1
    59
 	rm -f $(SHLIB_SONAME) && \
yann@1
    60
 	if [ -f $(SHLIB_NAME) ]; then \
yann@1
    61
-	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
yann@1
    62
+	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \
yann@1
    63
 	else true; fi && \
yann@1
    64
 	mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
yann@1
    65
 	$(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME)
yann@1
    66
--- gcc-3.4.3/gcc/config/arm/t-netbsd.stage	2004-10-18 09:14:40.000000000 -0700
yann@1
    67
+++ gcc-3.4.3/gcc/config/arm/t-netbsd	2004-11-16 16:06:46.016348194 -0800
yann@1
    68
@@ -14,7 +14,7 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2
yann@1
    69
 	-o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \
yann@1
    70
 	rm -f $(SHLIB_SONAME) && \
yann@1
    71
 	if [ -f $(SHLIB_NAME) ]; then \
yann@1
    72
-	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
yann@1
    73
+	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \
yann@1
    74
 	else true; fi && \
yann@1
    75
 	mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
yann@1
    76
 	$(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME)
yann@1
    77
--- gcc-3.4.3/gcc/config/pa/t-hpux-shlib.stage	2004-10-18 09:14:46.000000000 -0700
yann@1
    78
+++ gcc-3.4.3/gcc/config/pa/t-hpux-shlib	2004-11-16 16:06:57.982807875 -0800
yann@1
    79
@@ -8,7 +8,7 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2
yann@1
    80
 	-o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \
yann@1
    81
         rm -f $(SHLIB_SONAME) && \
yann@1
    82
 	if [ -f $(SHLIB_NAME) ]; then \
yann@1
    83
-	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
yann@1
    84
+	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \
yann@1
    85
 	else true; fi && \
yann@1
    86
 	mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
yann@1
    87
         $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME)
yann@1
    88
--- gcc-3.4.3/gcc/config/sh/t-linux.stage	2004-10-18 09:14:48.000000000 -0700
yann@1
    89
+++ gcc-3.4.3/gcc/config/sh/t-linux	2004-11-16 16:07:00.787446863 -0800
yann@1
    90
@@ -24,7 +24,7 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2
yann@1
    91
 	-o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \
yann@1
    92
 	rm -f $(SHLIB_SOLINK) && \
yann@1
    93
 	if [ -f $(SHLIB_NAME) ]; then \
yann@1
    94
-	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
yann@1
    95
+	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \
yann@1
    96
 	else true; fi && \
yann@1
    97
 	mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
yann@1
    98
 	(echo "/* GNU ld script"; \
yann@1
    99
--- gcc-3.4.3/gcc/config/t-libunwind-elf.stage	2004-10-18 09:14:39.000000000 -0700
yann@1
   100
+++ gcc-3.4.3/gcc/config/t-libunwind-elf	2004-11-16 16:07:08.133501281 -0800
yann@1
   101
@@ -14,8 +14,7 @@ SHLIBUNWIND_LINK = $(GCC_FOR_TARGET) $(L
yann@1
   102
 	@multilib_flags@ $(SHLIB_OBJS) -lc && \
yann@1
   103
 	rm -f $(SHLIB_SOLINK) && \
yann@1
   104
 	if [ -f $(SHLIBUNWIND_NAME) ]; then \
yann@1
   105
-	  mv -f $(SHLIBUNWIND_NAME) \
yann@1
   106
-	     $(SHLIBUNWIND_NAME).`basename $(STAGE_PREFIX)`; \
yann@1
   107
+	  mv -f $(SHLIBUNWIND_NAME) $(SHLIBUNWIND_NAME).backup; \
yann@1
   108
 	else true; fi && \
yann@1
   109
 	mv $(SHLIBUNWIND_NAME).tmp $(SHLIBUNWIND_NAME) && \
yann@1
   110
 	$(LN_S) $(SHLIBUNWIND_NAME) $(SHLIB_SOLINK)
yann@1
   111
--- gcc-3.4.3/gcc/config/t-slibgcc-darwin.stage	2004-10-18 09:14:39.000000000 -0700
yann@1
   112
+++ gcc-3.4.3/gcc/config/t-slibgcc-darwin	2004-11-16 16:07:13.777774752 -0800
yann@1
   113
@@ -17,7 +17,7 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2
yann@1
   114
 	@multilib_flags@ $(SHLIB_OBJS) -lc && \
yann@1
   115
 	rm -f $(SHLIB_SOLINK) && \
yann@1
   116
 	if [ -f $(SHLIB_NAME) ]; then \
yann@1
   117
-	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
yann@1
   118
+	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \
yann@1
   119
 	else true; fi && \
yann@1
   120
 	mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
yann@1
   121
 	$(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK)
yann@1
   122
--- gcc-3.4.3/gcc/config/t-slibgcc-elf-ver.stage	2004-10-18 09:14:39.000000000 -0700
yann@1
   123
+++ gcc-3.4.3/gcc/config/t-slibgcc-elf-ver	2004-11-16 16:04:40.961445223 -0800
yann@1
   124
@@ -17,7 +17,7 @@ SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2
yann@1
   125
 	-o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \
yann@1
   126
 	rm -f $(SHLIB_SOLINK) && \
yann@1
   127
 	if [ -f $(SHLIB_NAME) ]; then \
yann@1
   128
-	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
yann@1
   129
+	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \
yann@1
   130
 	else true; fi && \
yann@1
   131
 	mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
yann@1
   132
 	$(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK)
yann@1
   133
--- gcc-3.4.3/gcc/config/t-slibgcc-sld.old	2004-10-18 09:00:47.000000000 -0700
yann@1
   134
+++ gcc-3.4.3/gcc/config/t-slibgcc-sld	2005-05-14 13:44:48.000000000 -0700
yann@1
   135
@@ -14,7 +14,7 @@
yann@1
   136
 	@multilib_flags@ $(SHLIB_OBJS) -lc && \
yann@1
   137
 	rm -f $(SHLIB_SOLINK) && \
yann@1
   138
 	if [ -f $(SHLIB_NAME) ]; then \
yann@1
   139
-	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \
yann@1
   140
+	  mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \
yann@1
   141
 	else true; fi && \
yann@1
   142
 	mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \
yann@1
   143
 	$(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK)