OSDN Git Service

Patches for IRIX 4.0.1
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 May 1993 18:12:35 +0000 (18:12 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 May 1993 18:12:35 +0000 (18:12 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4337 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fixincludes

index 6121ff9..f1281e5 100755 (executable)
@@ -273,7 +273,7 @@ while [ $# != 0 ]; do
          s%^\([        ]*#[    ]*endif[        ]*\)\([^/       ].*\)$%\1/* \2 */%
          s%^\([        ]*#[    ]*else[         ]*\)\([^/       ].*\)$%\1/* \2 */%
          /\/\/[^*]/                    s|//\(.*\)$|/*\1*/|
-         /[    ]_IO[A-Z]*[     ]*(/    s/(\(.\),/('\''\1'\'',/
+         /[    ]_IO[A-Z]*[     ]*(/    s/\(_IO[A-Z]*[  ]*(\)\(.\),/\1'\''\2'\'',/
          /[    ]BSD43__IO[A-Z]*[       ]*(/    s/(\(.\),/('\''\1'\'',/
          /#define._IO/                 s/'\''\([cgx]\)'\''/\1/g
          /#define.BSD43__IO/           s/'\''\([cgx]\)'\''/\1/g
@@ -817,6 +817,35 @@ if [ -r ${LIB}/$file ]; then
   fi
 fi
 
+# Fix line in IRIX 4.0.1 header file.  The sed script turns
+# #define EM_CTRL              (CUTIOC|0x1)
+# into
+# #define EM_CTRL              (CUTIOC|0x'1')
+file=sys/t3270reg.h
+if [ -r ${LIB}/$file ]; then
+  echo Fixing $file, overeager sed script
+  sed -e "s/0x'1'/0x1/" ${LIB}/$file > ${LIB}/${file}.sed
+  rm -f ${LIB}/$file; mv ${LIB}/${file}.sed ${LIB}/$file
+  if cmp $file ${LIB}/$file >/dev/null 2>&1; then
+    rm -f ${LIB}/$file
+  fi
+fi
+
+# Turning // comments into /* */ comments trashes this IRIX 4.0.1
+# header file, which embeds // comments inside multi-line /* */
+# comments.  If this looks like the IRIX header file, we refix it by
+# just throwing away the // comments.
+file=fam.h
+if [ -r ${LIB}/$file ]; then
+  if egrep indigo.esd ${LIB}/$file > /dev/null; then
+    echo Fixing $file, overeager sed script
+    rm ${LIB}/$file
+    sed -e 's|//.*$||g' $file > ${LIB}/$file
+    chmod +w ${LIB}/$file 2>/dev/null
+    chmod a+r ${LIB}/$file 2>/dev/null
+  fi
+fi
+
 # Fix non-ANSI memcpy declaration that conflicts with gcc's builtin
 # declaration on Sun OS 4.x.  We must only fix this on Sun OS 4.x, because
 # many other systems have similar text but correct versions of the file.