diff options
author | eggert <eggert@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-07-01 07:46:15 +0000 |
---|---|---|
committer | eggert <eggert@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-07-01 07:46:15 +0000 |
commit | 6ba800abc9106fc3d038b49aee02fdc26efac2e5 (patch) | |
tree | 674f3ac2361d9ef1e94990ddf4c852ac47efb428 /gcc/fixincludes | |
parent | 212093f63b8c06ee73e1c0bebcec385b804763d5 (diff) | |
download | ppe42-gcc-6ba800abc9106fc3d038b49aee02fdc26efac2e5.tar.gz ppe42-gcc-6ba800abc9106fc3d038b49aee02fdc26efac2e5.zip |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@4812 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fixincludes')
-rwxr-xr-x | gcc/fixincludes | 53 |
1 files 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 <locale.h> 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 <hsfs/hsfs_spec.h> 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` |