From 20c74d5ea3805e31f5296d4881e4bf5ae1e3c77e Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 1 Jul 1993 07:46:15 +0000 Subject: [PATCH] Remove everything after #endif, instead of trying to turn it into comments, which loses inside comments. Remove everything after #endif, instead of trying to turn it into comments, which loses inside comments. Remove #endif workarounds for Ultrix 4.[12] and SunOS 4.1, which are no longer needed because of this bug fix. From-SVN: r4812 --- gcc/fixincludes | 53 ++++--------------------------------------------- 1 file changed, 4 insertions(+), 49 deletions(-) diff --git a/gcc/fixincludes b/gcc/fixincludes index be2307962f8..1f25d44b1c0 100755 --- a/gcc/fixincludes +++ b/gcc/fixincludes @@ -270,8 +270,10 @@ while [ $# != 0 ]; do :loop /\\$/ N /\\$/ b loop - s%^\([ ]*#[ ]*endif[ ]*\)\([^/ ].*\)$%\1/* \2 */% - s%^\([ ]*#[ ]*else[ ]*\)\([^/ ].*\)$%\1/* \2 */% + s%^\([ ]*#[ ]*else\)[ ]*/[^*].*%\1% + s%^\([ ]*#[ ]*else\)[ ]*[^/ ].*%\1% + s%^\([ ]*#[ ]*endif\)[ ]*/[^*].*%\1% + s%^\([ ]*#[ ]*endif\)[ ]*[^/ ].*%\1% /\/\/[^*]/ s|//\(.*\)$|/*\1*/| /[ ]_IO[A-Z]*[ ]*(/ s/\(_IO[A-Z]*[ ]*(\)\(.\),/\1'\''\2'\'',/ /[ ]BSD43__IO[A-Z]*[ ]*(/ s/(\(.\),/('\''\1'\'',/ @@ -520,24 +522,6 @@ if [ -r ${LIB}/$file ]; then fi fi -# Remove nested comments created by #endifs in a comment (Ultrix 4.1) -# Only needed if commenting out junk after #endif. -file=signal.h -if [ -r $file ] && [ ! -r ${LIB}/$file ]; then - cp $file ${LIB}/$file >/dev/null 2>&1 || echo "Can't copy $file" - chmod +w ${LIB}/$file 2>/dev/null - chmod a+r ${LIB}/$file 2>/dev/null -fi - -if [ -r ${LIB}/$file ]; then - echo Fixing $file, nested comments - sed -e 's/^[ ]*#endif.*/#endif/' ${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 - # Check for superfluous `static' (in Ultrix 4.2) file=machine/cpu.h if [ -r $file ] && [ ! -r ${LIB}/$file ]; then @@ -704,24 +688,6 @@ if [ -r ${LIB}/$file ]; then fi fi - -# Fix bogus comment in on SunOS 4.1. -file=locale.h -if [ -r $file ] && [ ! -r ${LIB}/$file ]; then - cp $file ${LIB}/$file >/dev/null 2>&1 || echo "Can't copy $file" - chmod +w ${LIB}/$file 2>/dev/null - chmod a+r ${LIB}/$file 2>/dev/null -fi - -if [ -r ${LIB}/$file ]; then - echo Fixing $file - sed -e 's%#endif / \*%#endif /\* %g' ${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 - # Fix bogus #ifdef in on SunOS 4.1. file=hsfs/hsfs_spec.h if [ -r $file ] && [ ! -r ${LIB}/$file ]; then @@ -1099,17 +1065,6 @@ if test -d /etc/conf/kconfig.d \ sed '/OPEN_MAX/s,/\* Max, Max,' < ${LIB}/$file. >${LIB}/$file fi -# These files on Ultrix 4.2 put comments around instances of #endif -# __mips. When the sed expression turns that into #endif /* __mips */ -# the comment ends prematurely. -for file in sys/audit.h sys/signal.h; do - if [ -r ${LIB}/${file} ]; then - echo Fixing $file, early comment termination - sed -e 's|^#endif /\*.*\*/|#endif|g' ${LIB}/${file} > ${LIB}/${file}.sed - rm -f ${LIB}/$file; mv ${LIB}/${file}.sed ${LIB}/$file - fi -done - echo 'Removing unneeded directories:' cd $LIB files=`find . -type d -print | sort -r` -- 2.30.2