fixincludes: Permits spaces between # and define.
authorPaul N. Hilfinger <hilfingr@CS.Berkeley.EDU>
Tue, 2 Sep 1997 18:38:30 +0000 (18:38 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 2 Sep 1997 18:38:30 +0000 (12:38 -0600)
        * fixincludes: Permits spaces between # and define.  Discard C++
        comments in sys/pci.h on HP/UX 10.20.

From-SVN: r15034

gcc/ChangeLog
gcc/fixincludes

index d28a963dfa2579b8fd95876b936a7e467af1692b..94e3097a802db3b3d675d6a00f7c32e391a7d073 100644 (file)
@@ -1,3 +1,8 @@
+Tue Sep  2 13:42:38 1997  Paul N. Hilfinger  <hilfingr@CS.Berkeley.EDU>
+
+       * fixincludes: Permits spaces between # and define.  Discard C++
+       comments in sys/pci.h on HP/UX 10.20.
+
 Mon Sep  1 22:13:18 1997  Jeffrey A Law  (law@cygnus.com)
 
        * version.c: Bump for snapshot.
index 6f7ab387c64ae283064422f6621b7ddece4f4146..33ef8add15ba63bea4590769f3fa4370e8192686 100755 (executable)
@@ -283,13 +283,14 @@ while [ $# != 0 ]; do
          /\/\/[^*]/                    s|//\(.*\)$|/*\1*/|
          /[    ]_IO[A-Z]*[     ]*(/    s/\(_IO[A-Z]*[  ]*(\)\(.\),/\1'\''\2'\'',/
          /[    ]BSD43__IO[A-Z]*[       ]*(/    s/(\(.\),/('\''\1'\'',/
-         /#define._IO/                 s/'\''\([cgxtf]\)'\''/\1/g
-         /#define.BSD43__IO/           s/'\''\([cgx]\)'\''/\1/g
+         /#[   ]*define[       ]*[     ]_IO/                   s/'\''\([cgxtf]\)'\''/\1/g
+         /#[   ]*define[       ]*[     ]BSD43__IO/             s/'\''\([cgx]\)'\''/\1/g
+         /#[   ]*define[       ]*[     ]DESIOC/                s/'\''\([cdgx]\)'\''/\1/g
          /[^A-Z0-9_]CTRL[      ]*(/            s/\([^'\'']\))/'\''\1'\'')/
          /[^A-Z0-9]_CTRL[      ]*(/            s/\([^'\'']\))/'\''\1'\'')/
-         /#define[     ]*[     ]CTRL/          s/'\''\([cgx]\)'\''/\1/g
-         /#define[     ]*[     ]_CTRL/         s/'\''\([cgx]\)'\''/\1/g
-         /#define.BSD43_CTRL/          s/'\''\([cgx]\)'\''/\1/g
+         /#[   ]*define[       ]*[     ]CTRL/          s/'\''\([cgx]\)'\''/\1/g
+         /#[   ]*define[       ]*[     ]_CTRL/         s/'\''\([cgx]\)'\''/\1/g
+         /#[   ]*define.BSD43_CTRL/            s/'\''\([cgx]\)'\''/\1/g
          /#[    ]*[el]*if/{
                s/[a-zA-Z0-9_][a-zA-Z0-9_]*/ & /g
 
@@ -1113,6 +1114,18 @@ if [ -r ${LIB}/$file ]; then
   fi
 fi
 
+# And also with the HP-UX 10 sys/pci.h file
+file=sys/pci.h
+if [ -r ${LIB}/$file ]; then
+  if egrep 'System Private Structures' ${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
+
 # Some IRIX header files contains the string "//"
 for file in elf_abi.h elf.h; do
   if [ -r ${LIB}/$file ]; then