diff --git a/package/base/gcc/gcc32/gcc34.patch b/package/base/gcc/gcc32/gcc34.patch new file mode 100644 index 000000000..b38d2c460 --- /dev/null +++ b/package/base/gcc/gcc32/gcc34.patch @@ -0,0 +1,11 @@ +--- gcc-3.2.3/gcc/f/com.h 2001-10-17 22:34:51.000000000 +0000 ++++ gcc-3.2.3-patch/gcc/f/com.h 2004-07-17 08:39:59.000000000 +0000 +@@ -226,7 +226,7 @@ + void ffecom_finish_progunit (void); + tree ffecom_get_invented_identifier (const char *pattern, ...) + ATTRIBUTE_PRINTF_1; +-ffeinfoKindtype ffecom_gfrt_basictype (ffecomGfrt ix); ++ffeinfoBasictype ffecom_gfrt_basictype (ffecomGfrt ix); + ffeinfoKindtype ffecom_gfrt_kindtype (ffecomGfrt ix); + void ffecom_init_0 (void); + void ffecom_init_2 (void); diff --git a/package/base/gcc/gcc32/head-tail.patch b/package/base/gcc/gcc32/head-tail.patch new file mode 100644 index 000000000..69adfebd8 --- /dev/null +++ b/package/base/gcc/gcc32/head-tail.patch @@ -0,0 +1,273 @@ +--- gcc-3.2.3/boehm-gc/config.guess 2002-02-12 05:37:53.000000000 +0100 ++++ gcc-3.2.3/boehm-gc/config.guess.patch 2004-08-29 04:06:00.000000000 +0200 +@@ -340,7 +340,7 @@ + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) +- UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` ++ UNAME_RELEASE=`(head -n1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) +@@ -509,7 +509,7 @@ + fi + exit 0 ;; + *:AIX:*:[45]) +- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` ++ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -n1 | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else +--- gcc-3.2.3/contrib/test_summary 2002-02-24 21:45:15.000000000 +0100 ++++ gcc-3.2.3/contrib/test_summary.patch 2004-08-29 04:09:19.000000000 +0200 +@@ -98,7 +98,7 @@ + srcdir = $1; + gsub(/\/configure$/, "", srcdir); + printf "LAST_UPDATED: "; +- system("tail -1 " srcdir "/LAST_UPDATED"); ++ system("tail -n1 " srcdir "/LAST_UPDATED"); + print ""; + + $1 = "configure flags:"; configflags = $0; +--- gcc-3.2.3/gcc/configure 2003-02-04 01:17:46.000000000 +0100 ++++ gcc-3.2.3/gcc/configure.patch 2004-08-29 04:06:14.000000000 +0200 +@@ -7214,7 +7214,7 @@ + # GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN. + # This is irritatingly difficult to feature test for. Look for + # the date string after the version number. +- ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1` ++ ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -n1` + if echo "$ld_ver" | grep GNU > /dev/null; then + ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\)\([ ].*\|\)$,\1,p'` + ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` +@@ -7278,7 +7278,7 @@ + # ??? There exists an elf-specific test that will crash + # the assembler. Perhaps it's better to figure out whether + # arbitrary sections are supported and try the test. +- as_ver=`$gcc_cv_as --version 2>/dev/null | head -1` ++ as_ver=`$gcc_cv_as --version 2>/dev/null | head -n1` + if echo "$as_ver" | grep GNU > /dev/null; then + as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'` + as_major=`echo $as_ver | sed 's/\..*//'` +@@ -7307,7 +7307,7 @@ + fi + elif test x$gcc_cv_as != x; then + # Check if this is GAS. +- as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1` ++ as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -n1` + rm -f a.out 2> /dev/null + if echo "$as_ver" | grep GNU > /dev/null; then + # Versions up to and including 2.11.0 may mis-optimize +--- gcc-3.2.3/gcc/configure.in 2003-02-04 01:17:41.000000000 +0100 ++++ gcc-3.2.3/gcc/configure.in.patch 2004-08-29 04:06:31.000000000 +0200 +@@ -1534,7 +1534,7 @@ + # GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN. + # This is irritatingly difficult to feature test for. Look for + # the date string after the version number. +- ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1` ++ ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -n1` + if echo "$ld_ver" | grep GNU > /dev/null; then + changequote(,)dnl + ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\)\([ ].*\|\)$,\1,p'` +@@ -1597,7 +1597,7 @@ + # ??? There exists an elf-specific test that will crash + # the assembler. Perhaps it's better to figure out whether + # arbitrary sections are supported and try the test. +- as_ver=`$gcc_cv_as --version 2>/dev/null | head -1` ++ as_ver=`$gcc_cv_as --version 2>/dev/null | head -n1` + if echo "$as_ver" | grep GNU > /dev/null; then + changequote(,)dnl + as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'` +@@ -1625,7 +1625,7 @@ + fi + elif test x$gcc_cv_as != x; then + # Check if this is GAS. +- as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1` ++ as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -n1` + rm -f a.out 2> /dev/null + if echo "$as_ver" | grep GNU > /dev/null; then + # Versions up to and including 2.11.0 may mis-optimize +--- gcc-3.2.3/libstdc++-v3/aclocal.m4 2003-02-05 17:36:40.000000000 +0100 ++++ gcc-3.2.3/libstdc++-v3/aclocal.m4.patch 2004-08-29 04:06:52.000000000 +0200 +@@ -331,7 +331,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + changequote(,) +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n1 | \ + sed -e 's/GNU ld version \([0-9.][0-9.]*\).*/\1/'` + changequote([,]) + glibcpp_gnu_ld_version=`echo $ldver | \ +--- gcc-3.2.3/libstdc++-v3/acinclude.m4 2003-01-27 18:30:41.000000000 +0100 ++++ gcc-3.2.3/libstdc++-v3/acinclude.m4.patch 2004-08-29 04:06:43.000000000 +0200 +@@ -319,7 +319,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + changequote(,) +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n1 | \ + sed -e 's/GNU ld version \([0-9.][0-9.]*\).*/\1/'` + changequote([,]) + glibcpp_gnu_ld_version=`echo $ldver | \ +--- gcc-3.2.3/libstdc++-v3/configure 2003-02-05 17:36:41.000000000 +0100 ++++ gcc-3.2.3/libstdc++-v3/configure.patch 2004-08-29 04:07:23.000000000 +0200 +@@ -4157,7 +4157,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n1 | \ + sed -e 's/GNU ld version \([0-9.][0-9.]*\).*/\1/'` + + glibcpp_gnu_ld_version=`echo $ldver | \ +@@ -5107,7 +5107,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n1 | \ + sed -e 's/GNU ld version \([0-9.][0-9.]*\).*/\1/'` + + glibcpp_gnu_ld_version=`echo $ldver | \ +@@ -6051,7 +6051,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n1 | \ + sed -e 's/GNU ld version \([0-9.][0-9.]*\).*/\1/'` + + glibcpp_gnu_ld_version=`echo $ldver | \ +@@ -6982,7 +6982,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n1 | \ + sed -e 's/GNU ld version \([0-9.][0-9.]*\).*/\1/'` + + glibcpp_gnu_ld_version=`echo $ldver | \ +@@ -7855,7 +7855,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n1 | \ + sed -e 's/GNU ld version \([0-9.][0-9.]*\).*/\1/'` + + glibcpp_gnu_ld_version=`echo $ldver | \ +@@ -9155,7 +9155,7 @@ + # Start by getting the version number. I think the libtool test already + # does some of this, but throws away the result. + +- ldver=`$LD --version 2>/dev/null | head -1 | \ ++ ldver=`$LD --version 2>/dev/null | head -n1 | \ + sed -e 's/GNU ld version \([0-9.][0-9.]*\).*/\1/'` + + glibcpp_gnu_ld_version=`echo $ldver | \ +--- gcc-3.2.3/libstdc++-v3/mkcheck.in 2002-03-08 23:25:40.000000000 +0100 ++++ gcc-3.2.3/libstdc++-v3/mkcheck.in.patch 2004-08-29 04:09:32.000000000 +0200 +@@ -181,9 +181,9 @@ + function size_command() + { + case $1 in +- TEXT) TEXT=$(size -B $EXENAME | tail -1 | awk '{print $1}') ;; +- DATA) DATA=$(size -B $EXENAME | tail -1 | awk '{print $2}') ;; +- SIZE) SIZE=$(size -B $EXENAME | tail -1 | awk '{print $4}') ;; ++ TEXT) TEXT=$(size -B $EXENAME | tail -n1 | awk '{print $1}') ;; ++ DATA) DATA=$(size -B $EXENAME | tail -n1 | awk '{print $2}') ;; ++ SIZE) SIZE=$(size -B $EXENAME | tail -n1 | awk '{print $4}') ;; + esac + } + else +--- gcc-3.2.3/ltcf-c.sh 2001-09-01 02:47:19.000000000 +0200 ++++ gcc-3.2.3/ltcf-c.sh.patch 2004-08-29 04:07:32.000000000 +0200 +@@ -153,7 +153,7 @@ + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is. + # If DATA tags from a recent dlltool are present, honour them! +- archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then ++ archive_expsym_cmds='if test "x`head -n1 $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname-def; + else + echo EXPORTS > $output_objdir/$soname-def; +--- gcc-3.2.3/ltcf-gcj.sh 2001-09-01 02:47:19.000000000 +0200 ++++ gcc-3.2.3/ltcf-gcj.sh.patch 2004-08-29 04:07:41.000000000 +0200 +@@ -156,7 +156,7 @@ + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is. + # If DATA tags from a recent dlltool are present, honour them! +- archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then ++ archive_expsym_cmds='if test "x`head -n1 $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname-def; + else + echo EXPORTS > $output_objdir/$soname-def; +--- ./configure 2004-08-29 04:52:05.000000000 +0200 ++++ ./configure.patch 2004-08-29 05:01:09.000000000 +0200 +@@ -820,7 +820,7 @@ + s/\\\n//g + t loop + /^CC[ ]*=/ s/CC[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc +- CC=`tail -1 Makefile.cc` ++ CC=`tail -n1 Makefile.cc` + rm -f Makefile.cc + fi + +@@ -830,7 +830,7 @@ + s/\\\n//g + t loop + /^CFLAGS[ ]*=/ s/CFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc +- CFLAGS=`tail -1 Makefile.cc` ++ CFLAGS=`tail -n1 Makefile.cc` + rm -f Makefile.cc + fi + +@@ -840,7 +840,7 @@ + s/\\\n//g + t loop + /^CXX[ ]*=/ s/CXX[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc +- CXX=`tail -1 Makefile.cc` ++ CXX=`tail -n1 Makefile.cc` + rm -f Makefile.cc + fi + +@@ -850,7 +850,7 @@ + s/\\\n//g + t loop + /^CXXFLAGS[ ]*=/ s/CXXFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc +- CXXFLAGS=`tail -1 Makefile.cc` ++ CXXFLAGS=`tail -n1 Makefile.cc` + rm -f Makefile.cc + fi + +@@ -931,7 +931,7 @@ + t loop + /^'"${var}"'[ ]*=/ s/'"${var}"'[ ]*=[ ]*\(.*\)/\1/p' \ + < Makefile > Makefile.v +- t=`tail -1 Makefile.v` ++ t=`tail -n1 Makefile.v` + if [ -n "${t}" ]; then + eval "${var}=\${t}" + fi +--- gcc-3.2.3/gcc/configure 2004-08-29 05:06:22.000000000 +0200 ++++ gcc-3.2.3/gcc/configure.patch 2004-08-29 16:00:28.000000000 +0200 +@@ -7360,7 +7360,7 @@ + # and we got the correct data, then succeed. + if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ + && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \ +- | tail -3 > conftest.got \ ++ | tail -n3 > conftest.got \ + && { cmp conftest.lit conftest.got > /dev/null 2>&1 \ + || cmp conftest.big conftest.got > /dev/null 2>&1; } + then +--- gcc-3.2.3/gcc/configure.in 2004-08-29 05:06:22.000000000 +0200 ++++ gcc-3.2.3/gcc/configure.in.patch 2004-08-29 16:00:36.000000000 +0200 +@@ -1678,7 +1678,7 @@ + # and we got the correct data, then succeed. + if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ + && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \ +- | tail -3 > conftest.got \ ++ | tail -n3 > conftest.got \ + && { cmp conftest.lit conftest.got > /dev/null 2>&1 \ + || cmp conftest.big conftest.got > /dev/null 2>&1; } + then diff --git a/package/base/gcc/gcc32/trap-reset.patch b/package/base/gcc/gcc32/trap-reset.patch new file mode 100644 index 000000000..573790b34 --- /dev/null +++ b/package/base/gcc/gcc32/trap-reset.patch @@ -0,0 +1,20 @@ +--- gcc-3.2.3/configure 2002-06-24 18:14:28.000000000 +0200 ++++ gcc-3.2.3/configure.patch 2004-08-29 04:43:41.000000000 +0200 +@@ -697,7 +697,7 @@ + if test -f skip-this-dir; then + # Perform the same cleanup as the trap handler, minus the "exit 1" of course, + # and reset the trap handler. +- trap 0 ++ trap - 0 + rm -rf Makefile* ${tmpdir} + # Execute the final clean-up actions + ${config_shell} skip-this-dir +@@ -1615,7 +1615,7 @@ + # Perform the same cleanup as the trap handler, minus the "exit 1" of course, + # and reset the trap handler. + rm -rf ${tmpdir} +-trap 0 ++trap - 0 + + exit 0 +