aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1993-01-07 14:35:20 -0800
committerJim Wilson <wilson@gcc.gnu.org>1993-01-07 14:35:20 -0800
commitf45a4d6a54594567ab3f7099a3c91ad507fdd7ce (patch)
tree50da24f2529a170737968873c420412404b6060c /gcc
parenteaa81144e0e059b53d472d6bc27cc1002a5cae0a (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rwxr-xr-xgcc/fixincludes17
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