Submitted By: Jim Gifford (jim at cross-lfs dot org)
Date: 01-25-2009
Initial Package Version: 4.3.3
Origin: Jim Gifford
        Rediffed against 4.1.0 by Chris Staub
        Rediffed against 4.1.2 by Jim Gifford
	Rediffed and additions against 4.2.0 by Joe Ciccone
	Rediffed against 4.3.0 by Joe Ciccone
	Rediffed against 4.3.3 by Jim Gifford
Upstream Status: On Hold
Description: Makes GCC Posix Compliant

diff -Naur gcc-4.3.3.orig/contrib/patch_tester.sh gcc-4.3.3/contrib/patch_tester.sh
--- gcc-4.3.3.orig/contrib/patch_tester.sh	2007-12-26 13:01:38.000000000 -0800
+++ gcc-4.3.3/contrib/patch_tester.sh	2009-01-25 00:53:32.447636261 -0800
@@ -287,7 +287,7 @@
 
     if ! make $dashj `grep "^make:" $PATCH | sed -e "s/^make://g"` bootstrap &> $1/bootstrap ; then
 	report "bootstrap failed with last lines:"
-	tail -30 $1/bootstrap > $1/last_bootstrap
+	tail -n 30 $1/bootstrap > $1/last_bootstrap
 	freport $1/last_bootstrap
 	report "grep --context=20 Error bootstrap:"
 	grep --context=20 Error $1/bootstrap > $1/bootstrap_error
@@ -420,7 +420,7 @@
 # After selfexec, $TESTING is already set up.  
 if [ -d $TESTING ]; then
     # The only file in $TESTING is the patch.
-    PATCH=`ls -rt -1 $TESTING | head -1`
+    PATCH=`ls -rt -1 $TESTING | head -n 1`
     PATCH=$TESTING/$PATCH
     if [ -f $PATCH ]; then
 	bootntest_patched && bootntest_pristine && compare_passes
@@ -429,7 +429,7 @@
 fi
 
 while true; do
-    PATCH=`ls -rt -1 $PATCHES | head -1`
+    PATCH=`ls -rt -1 $PATCHES | head -n 1`
     if [ x$PATCH = x ]; then
 	sleep ${standby}m
     else
diff -Naur gcc-4.3.3.orig/contrib/test_summary gcc-4.3.3/contrib/test_summary
--- gcc-4.3.3.orig/contrib/test_summary	2007-02-09 16:30:46.000000000 -0800
+++ gcc-4.3.3/contrib/test_summary	2009-01-25 00:53:32.447636261 -0800
@@ -107,7 +107,7 @@
     srcdir = configflags;
     sub(/\/configure .*/, "", srcdir);
     printf "LAST_UPDATED: ";
-    system("tail -1 " srcdir "/LAST_UPDATED");
+    system("tail -n 1 " srcdir "/LAST_UPDATED");
     print "";
 
     sub(/^[^ ]*\/configure */, " ", configflags);
diff -Naur gcc-4.3.3.orig/gcc/configure gcc-4.3.3/gcc/configure
--- gcc-4.3.3.orig/gcc/configure	2008-08-01 02:51:03.000000000 -0700
+++ gcc-4.3.3/gcc/configure	2009-01-25 00:53:32.455839362 -0800
@@ -20245,7 +20245,7 @@
   # Therefore, use diff -b for the comparisons.
   if test x$gcc_cv_objdump != x \
   && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
-     | tail -3 > conftest.got \
+     | tail -n 3 > conftest.got \
   && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \
     || diff -b conftest.big conftest.got > /dev/null 2>&1; }
   then
diff -Naur gcc-4.3.3.orig/gcc/configure.ac gcc-4.3.3/gcc/configure.ac
--- gcc-4.3.3.orig/gcc/configure.ac	2008-08-01 02:51:03.000000000 -0700
+++ gcc-4.3.3/gcc/configure.ac	2009-01-25 00:53:32.455839362 -0800
@@ -2241,7 +2241,7 @@
   # Therefore, use diff -b for the comparisons.
   if test x$gcc_cv_objdump != x \
   && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
-     | tail -3 > conftest.got \
+     | tail -n 3 > conftest.got \
   && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \
     || diff -b conftest.big conftest.got > /dev/null 2>&1; }
   then
diff -Naur gcc-4.3.3.orig/gcc/testsuite/ada/acats/run_all.sh gcc-4.3.3/gcc/testsuite/ada/acats/run_all.sh
--- gcc-4.3.3.orig/gcc/testsuite/ada/acats/run_all.sh	2006-09-14 03:12:03.000000000 -0700
+++ gcc-4.3.3/gcc/testsuite/ada/acats/run_all.sh	2009-01-25 00:53:32.459940773 -0800
@@ -68,7 +68,7 @@
   ls ${i}?.adb > ${i}.lst 2> /dev/null
   ls ${i}*m.adb >> ${i}.lst 2> /dev/null
   ls ${i}.adb >> ${i}.lst 2> /dev/null
-  main=`tail -1 ${i}.lst`
+  main=`tail -n 1 ${i}.lst`
 }
 
 EXTERNAL_OBJECTS=""
diff -Naur gcc-4.3.3.orig/libgomp/acinclude.m4 gcc-4.3.3/libgomp/acinclude.m4
--- gcc-4.3.3.orig/libgomp/acinclude.m4	2007-03-18 04:17:44.000000000 -0700
+++ gcc-4.3.3/libgomp/acinclude.m4	2009-01-25 00:53:32.459940773 -0800
@@ -147,7 +147,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 -n 1 | \
          sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
   changequote([,])
   libgomp_gnu_ld_version=`echo $ldver | \
diff -Naur gcc-4.3.3.orig/libgomp/configure gcc-4.3.3/libgomp/configure
--- gcc-4.3.3.orig/libgomp/configure	2008-01-24 08:23:13.000000000 -0800
+++ gcc-4.3.3/libgomp/configure	2009-01-25 00:53:32.464042184 -0800
@@ -17600,7 +17600,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 -n 1 | \
          sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
   libgomp_gnu_ld_version=`echo $ldver | \
diff -Naur gcc-4.3.3.orig/libjava/classpath/configure gcc-4.3.3/libjava/classpath/configure
--- gcc-4.3.3.orig/libjava/classpath/configure	2008-02-29 15:47:54.000000000 -0800
+++ gcc-4.3.3/libjava/classpath/configure	2009-01-25 00:53:32.480448386 -0800
@@ -29126,7 +29126,7 @@
 fi # shortcircut to system "stdint.h"
 # ------------------ PREPARE VARIABLES ------------------------------
 if test "$GCC" = "yes" ; then
-ac_cv_stdint_message="using gnu compiler "`$CC --version | head -1`
+ac_cv_stdint_message="using gnu compiler "`$CC --version | head -n 1`
 else
 ac_cv_stdint_message="using $CC"
 fi
diff -Naur gcc-4.3.3.orig/libjava/classpath/ltcf-c.sh gcc-4.3.3/libjava/classpath/ltcf-c.sh
--- gcc-4.3.3.orig/libjava/classpath/ltcf-c.sh	2006-01-17 10:09:40.000000000 -0800
+++ gcc-4.3.3/libjava/classpath/ltcf-c.sh	2009-01-25 00:53:32.484550356 -0800
@@ -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 -n 1 $export_symbols`" = xEXPORTS; then
         cp $export_symbols $output_objdir/$soname-def;
       else
         echo EXPORTS > $output_objdir/$soname-def;
diff -Naur gcc-4.3.3.orig/libjava/classpath/ltcf-gcj.sh gcc-4.3.3/libjava/classpath/ltcf-gcj.sh
--- gcc-4.3.3.orig/libjava/classpath/ltcf-gcj.sh	2005-09-23 14:31:04.000000000 -0700
+++ gcc-4.3.3/libjava/classpath/ltcf-gcj.sh	2009-01-25 00:53:32.484550356 -0800
@@ -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 -n 1 $export_symbols`" = xEXPORTS; then
         cp $export_symbols $output_objdir/$soname-def;
       else
         echo EXPORTS > $output_objdir/$soname-def;
diff -Naur gcc-4.3.3.orig/libjava/classpath/m4/ax_create_stdint_h.m4 gcc-4.3.3/libjava/classpath/m4/ax_create_stdint_h.m4
--- gcc-4.3.3.orig/libjava/classpath/m4/ax_create_stdint_h.m4	2007-05-19 13:44:43.000000000 -0700
+++ gcc-4.3.3/libjava/classpath/m4/ax_create_stdint_h.m4	2009-01-25 00:53:32.484550356 -0800
@@ -217,7 +217,7 @@
 fi # shortcircut to system "stdint.h"
 # ------------------ PREPARE VARIABLES ------------------------------
 if test "$GCC" = "yes" ; then
-ac_cv_stdint_message="using gnu compiler "`$CC --version | head -1`
+ac_cv_stdint_message="using gnu compiler "`$CC --version | head -n 1`
 else
 ac_cv_stdint_message="using $CC"
 fi
diff -Naur gcc-4.3.3.orig/libjava/configure gcc-4.3.3/libjava/configure
--- gcc-4.3.3.orig/libjava/configure	2009-01-24 02:32:29.000000000 -0800
+++ gcc-4.3.3/libjava/configure	2009-01-25 00:53:32.492753177 -0800
@@ -18673,8 +18673,8 @@
 echo $ECHO_N "checking whether 'ld' is at least 2.13... $ECHO_C" >&6
 LD_PROG=`$CC --print-prog-name=ld`
 LD_VERSION=`$LD_PROG --version`
-LD_VERSION_MAJOR=`echo "$LD_VERSION" | head -1 | cut -d '.' -f 1 | cut -d ' ' -f 4`
-LD_VERSION_MINOR=`echo "$LD_VERSION" | head -1 | cut -d '.' -f 2`
+LD_VERSION_MAJOR=`echo "$LD_VERSION" | head -n 1 | cut -d '.' -f 1 | cut -d ' ' -f 4`
+LD_VERSION_MINOR=`echo "$LD_VERSION" | head -n 1 | cut -d '.' -f 2`
 if expr "$LD_VERSION_MAJOR" \> 2 > /dev/null; then
   LD_OK="ok"
 else
diff -Naur gcc-4.3.3.orig/libjava/mingwld.m4 gcc-4.3.3/libjava/mingwld.m4
--- gcc-4.3.3.orig/libjava/mingwld.m4	2005-08-22 15:36:35.000000000 -0700
+++ gcc-4.3.3/libjava/mingwld.m4	2009-01-25 00:53:32.492753177 -0800
@@ -3,8 +3,8 @@
 AC_MSG_CHECKING(whether 'ld' is at least 2.13)
 LD_PROG=`$CC --print-prog-name=ld`
 LD_VERSION=`$LD_PROG --version`
-LD_VERSION_MAJOR=`echo "$LD_VERSION" | head -1 | cut -d '.' -f 1 | cut -d ' ' -f 4`
-LD_VERSION_MINOR=`echo "$LD_VERSION" | head -1 | cut -d '.' -f 2`
+LD_VERSION_MAJOR=`echo "$LD_VERSION" | head -n 1 | cut -d '.' -f 1 | cut -d ' ' -f 4`
+LD_VERSION_MINOR=`echo "$LD_VERSION" | head -n 1 | cut -d '.' -f 2`
 if expr "$LD_VERSION_MAJOR" \> 2 > /dev/null; then
   LD_OK="ok"
 else
diff -Naur gcc-4.3.3.orig/libstdc++-v3/acinclude.m4 gcc-4.3.3/libstdc++-v3/acinclude.m4
--- gcc-4.3.3.orig/libstdc++-v3/acinclude.m4	2008-04-25 09:52:57.000000000 -0700
+++ gcc-4.3.3/libstdc++-v3/acinclude.m4	2009-01-25 00:53:32.500956558 -0800
@@ -234,7 +234,7 @@
   if test x"$with_gnu_ld" = x"yes"; then
     AC_MSG_CHECKING([for ld version])
     changequote(,)
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
     changequote([,])
     glibcxx_gnu_ld_version=`echo $ldver | \
diff -Naur gcc-4.3.3.orig/libstdc++-v3/configure gcc-4.3.3/libstdc++-v3/configure
--- gcc-4.3.3.orig/libstdc++-v3/configure	2008-07-07 12:49:54.000000000 -0700
+++ gcc-4.3.3/libstdc++-v3/configure	2009-01-25 00:53:32.582987288 -0800
@@ -17490,7 +17490,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -42215,7 +42215,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -84606,7 +84606,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -85622,7 +85622,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -86610,7 +86610,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -109089,7 +109089,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -109934,7 +109934,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -110828,7 +110828,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -112114,7 +112114,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -112850,7 +112850,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
@@ -113351,7 +113351,7 @@
     echo "$as_me:$LINENO: checking for ld version" >&5
 echo $ECHO_N "checking for ld version... $ECHO_C" >&6
 
-    ldver=`$LD --version 2>/dev/null | head -1 | \
+    ldver=`$LD --version 2>/dev/null | head -n 1 | \
            sed -e 's/GNU ld \(version \)\{0,1\}\(([^)]*) \)\{0,1\}\([0-9.][0-9.]*\).*/\3/'`
 
     glibcxx_gnu_ld_version=`echo $ldver | \
