diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1993-01-07 14:35:20 -0800 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1993-01-07 14:35:20 -0800 |
commit | f45a4d6a54594567ab3f7099a3c91ad507fdd7ce (patch) | |
tree | 50da24f2529a170737968873c420412404b6060c | |
parent | eaa81144e0e059b53d472d6bc27cc1002a5cae0a (diff) | |
download | gcc-f45a4d6a54594567ab3f7099a3c91ad507fdd7ce.zip gcc-f45a4d6a54594567ab3f7099a3c91ad507fdd7ce.tar.gz gcc-f45a4d6a54594567ab3f7099a3c91ad507fdd7ce.tar.bz2 |
(stdio.h): Fix the rename prototype on the rs6000,
which conflicted with c++ use of new.
From-SVN: r3149
-rwxr-xr-x | gcc/fixincludes | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/fixincludes b/gcc/fixincludes index b4d9872..6c48066 100755 --- a/gcc/fixincludes +++ b/gcc/fixincludes @@ -813,6 +813,23 @@ if [ -r ${LIB}/$file ]; then fi fi +# parameters conflict with C++ new on rs/6000 +file=stdio.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 +fi + +if [ -r ${LIB}/$file ]; then + echo Fixing $file, parameter name conflicts + sed -e 's@rename(const char \*old, const char \*new)@rename(const char *_old, const char *_new)@' \ + ${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 + # Don't use or define the name va_list in stdio.h. # This is for ANSI and also to interoperate properly with gvarargs.h. file=stdio.h |