aboutsummaryrefslogtreecommitdiff
path: root/gcc/fixincludes
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>1994-02-15 22:03:40 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>1994-02-15 22:03:40 +0000
commit224b1df055d59dc6c6cdd9fd2b0b6e13a8b9ecf9 (patch)
tree58bd791263a31b9c888f3ad67eaf3089aa8ecffd /gcc/fixincludes
parente138174b5bb3bb71d73f32f430dc4da435222005 (diff)
downloadgcc-224b1df055d59dc6c6cdd9fd2b0b6e13a8b9ecf9.zip
gcc-224b1df055d59dc6c6cdd9fd2b0b6e13a8b9ecf9.tar.gz
gcc-224b1df055d59dc6c6cdd9fd2b0b6e13a8b9ecf9.tar.bz2
Use __SIZE_TYPE__ for size_t type, rather than running gcc to get it.
From-SVN: r6563
Diffstat (limited to 'gcc/fixincludes')
-rwxr-xr-xgcc/fixincludes18
1 files changed, 6 insertions, 12 deletions
diff --git a/gcc/fixincludes b/gcc/fixincludes
index 0b5c140..fa1c18f 100755
--- a/gcc/fixincludes
+++ b/gcc/fixincludes
@@ -5,9 +5,6 @@
# See README-fixinc for more information.
-# Command to run gcc.
-GCCCMD=${4-${GCCCMD-gcc}}
-
# Directory where gcc sources (and sometimes special include files) live.
# fixincludes doesn't use this, but fixinc.svr4 does, and I want to make
# sure somebody doesn't try to use arg3 for something incompatible. -- gumby
@@ -353,15 +350,12 @@ for file in sys/types.h stdlib.h sys/stdtypes.h stddef.h memory.h unistd.h; do
fi
if [ -r ${LIB}/$file ]; then
- echo Fixing $file comment
- # Get the definition of __SIZE_TYPE__, if any.
- # (This file must be called something.c).
- echo "__SIZE_TYPE__" > ${LIB}/types.c
- foo=`${GCCCMD} -E -P ${LIB}/types.c`
- rm -f ${LIB}/types.c
- # Default to our preferred type.
- if [ "$foo" = __SIZE_TYPE__ ]; then foo="unsigned long int"; fi
- sed -e "s/typedef[ ][ ]*[a-z_][ a-z_]*[ ]size_t/typedef $foo size_t/" ${LIB}/$file > ${LIB}/${file}.sed
+ echo Fixing size_t in $file
+ sed -e '/typedef[ ][ ]*[a-z_][ a-z_]*[ ]size_t/i\
+#ifndef __SIZE_TYPE__\
+#define __SIZE_TYPE__ long unsigned int\
+#endif' \
+ -e 's/typedef[ ][ ]*[a-z_][ a-z_]*[ ]size_t/typedef __SIZE_TYPE__ size_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