Avoid #define of __wchar_t on ARM/RISCiX <stdlib.h>
authorIan Lance Taylor <ian@gcc.gnu.org>
Thu, 21 Oct 1993 15:13:39 +0000 (15:13 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 21 Oct 1993 15:13:39 +0000 (15:13 +0000)
From-SVN: r5859

gcc/fixincludes

index 1cedd2f7056a6a427cf326e7210d6ba7d068b60d..6c4e5832683c60883ab6401ad1ac458b93514d7f 100755 (executable)
@@ -461,6 +461,26 @@ sed -e '/[  ]size_t.*;/i\
   fi
 fi
 
+# Fix this ARM/RISCiX file to avoid interfering with the use of __wchar_t
+# in cc1plus.
+file=stdlib.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/\(#[       ]*\(ifndef\)[   ]*\)__wchar_t/\1_GCC_WCHAR_T/" \
+      -e "s/\(#[       ]*\(define\)[   ]*\)__wchar_t/\1_GCC_WCHAR_T/" \
+     ${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 ${LIB}/$file
+  fi
+fi
+
 # Fix this file to avoid interfering with stddef.h, but don't mistakenly
 # match e.g. ssize_t present in AIX for the ps/2.
 file=sys/types.h