Patches from superior directory
authorBruce Korb <korbb@gcc.gnu.org>
Wed, 10 Mar 1999 07:49:54 +0000 (07:49 +0000)
committerBruce Korb <korbb@gcc.gnu.org>
Wed, 10 Mar 1999 07:49:54 +0000 (07:49 +0000)
From-SVN: r25664

gcc/fixinc/fixinc.dgux
gcc/fixinc/fixinc.irix
gcc/fixinc/fixinc.sco
gcc/fixinc/fixinc.svr4
gcc/fixinc/fixinc.wrap
gcc/fixinc/fixinc.x86-linux-gnu

index b70e3ec99e0459a029070fe39d8ecc91e9e24314..71365c4fa9dbdf22338668035279e5a8e8c62075 100755 (executable)
@@ -1,4 +1,4 @@
-# !/bin/sh
+#!/bin/sh
 #
 # modified for dgux by hassey@dg-rtp.dg.com based on
 #
index 58e1585d8095db6ec4eb9c1cf421325260e324e4..1fa53a7b90f577b6e7e7fe1ced590c11cda24ee0 100755 (executable)
@@ -2,7 +2,7 @@
 # Install modified versions of certain problematic Irix include files.
 # If possible, create a wrapper (see fixinc.wrap) instead of copying files.
 #
-# Copyright (C) 1997 Free Software Foundation, Inc.
+# Copyright (C) 1997, 1998 Free Software Foundation, Inc.
 # Contributed by Brendan Kehoe (brendan@cygnus.com).
 #
 # This file is part of GNU CC.
index 67189029cc0ee68f587ac37c734c916d1efffd24..e580956b17c44785bc551202235faa4ac7f4f6aa 100755 (executable)
@@ -6,7 +6,7 @@
 #   Based on fixinc.svr4 script by Ron Guilmette (rfg@ncd.com) (SCO
 #   modifications by Ian Lance Taylor (ian@airs.com)).
 #
-# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
+# Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
 #
 # This file is part of GNU CC.
 # 
@@ -404,7 +404,7 @@ __EOF__
       # Define _CURSES_H_WRAPPER at the end of the wrapper, not the start,
       # so that if #include_next gets another instance of the wrapper,
       # this will follow the #include_next chain until we arrive at
-      # the real <curses.h>.
+      # the real system include file.
       chmod a+r $LIB/$file
     fi
   fi
index 46dec852f0d5472fdac21b4cd36c263c708b30de..840a7d471f0fef93df94b262cc327e8d49b7c022 100755 (executable)
@@ -1,7 +1,7 @@
 #! /bin/sh
 # Install modified versions of certain ANSI-incompatible
 # native System V Release 4 system include files.
-# Copyright (C) 1994, 1996, 1997 Free Software Foundation, Inc.
+# Copyright (C) 1994, 1996, 1997, 1998 Free Software Foundation, Inc.
 # Contributed by Ron Guilmette (rfg@monkeys.com).
 #
 # This file is part of GNU CC.
@@ -1536,6 +1536,40 @@ if [ \! -z "$file_to_fix" ]; then
   rm -f /tmp/$base
 fi
 
+# Similarly for struct queue in sys/stream.h.
+file=sys/stream.h
+base=`basename $file`
+if [ -r ${LIB}/$file ]; then
+  file_to_fix=${LIB}/$file
+else
+  if [ -r ${INPUT}/$file ]; then
+    file_to_fix=${INPUT}/$file
+  else
+    file_to_fix=""
+  fi
+fi
+if [ \! -z "$file_to_fix" ]; then
+  echo Checking $file_to_fix
+  sed -e '/struct[     ]*queue/i\
+#ifdef __cplusplus\
+#define queue __stream_queue\
+#endif'\
+      -e '/struct[     ]*queue/a\
+#ifdef __cplusplus\
+#undef queue\
+#endif' $file_to_fix > /tmp/$base
+  if cmp $file_to_fix /tmp/$base >/dev/null 2>&1; then \
+    true
+  else
+    echo Fixed $file_to_fix
+    mkdir -p $LIB/`dirname $file`
+    rm -f ${LIB}/$file
+    cp /tmp/$base ${LIB}/$file
+    chmod a+r ${LIB}/$file
+  fi
+  rm -f /tmp/$base
+fi
+
 echo 'Removing unneeded directories:'
 cd $LIB
 files=`find . -type d -print | sort -r`
index 4be9f132a1a408481fdd3167768b72bb0570a59c..ac9b5c92861c859477db97d202004c9249a258f3 100755 (executable)
@@ -72,6 +72,35 @@ __EOF__
   fi
 fi
 
+# Similarly for struct queue in sys/stream.h.
+file=sys/stream.h
+if [ -r $INPUT/$file ]; then
+  echo Checking $INPUT/$file
+  if grep 'struct[     ]*queue' $INPUT/$file >/dev/null
+  then
+    echo Fixed $file
+    mkdir -p $LIB/`dirname $file`
+    rm -f $LIB/$file
+    cat <<'__EOF__' >$LIB/$file
+#ifndef _SYS_STREAM_H_WRAPPER
+#ifdef __cplusplus
+# define queue __stream_queue
+#endif
+#include_next <sys/stream.h>
+#ifdef __cplusplus
+# undef queue
+#endif
+#define _SYS_STREAM_H_WRAPPER
+#endif /* _SYS_STREAM_H_WRAPPER */
+__EOF__
+    # Define _SYS_STREAM_H_WRAPPER at the end of the wrapper, not the start,
+    # so that if #include_next gets another instance of the wrapper,
+    # this will follow the #include_next chain until we arrive at
+    # the real <sys/stream.h>.
+    chmod a+r $LIB/$file
+  fi
+fi
+
 # Avoid the definition of the bool type in the Solaris 2.x curses.h when using
 # g++, since it's now an official type in the C++ language.
 file=curses.h
index 9e32586ef2ba9cb3f5c5009c9fbaeb21f5949c00..679933a1a96a7a65d75789853866cb63f8cb8d35 100644 (file)
@@ -136,5 +136,12 @@ __EOF__
 # the real <gnu/types.h>.
 chmod a+r $LIB/$file
 
-exit 0
+if [ x${INSTALL_ASSERT_H} != x ] ;
+then
+  cd ${ORIG_DIR}
+  rm -f include/assert.h;
+  cp $(srcdir)/assert.h include/assert.h;
+  chmod a+r include/assert.h;
+fi
 
+exit 0