aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>1993-08-11 13:22:45 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>1993-08-11 13:22:45 +0000
commitcc08b87dab47e519d271bd752b98d4ee03d98d45 (patch)
tree5e3ff07bbaf8d05dbb6115deaae2a4c2804648b1
parent64e026bced0cd76e52fa13c5b2a07617ca31711c (diff)
downloadgcc-cc08b87dab47e519d271bd752b98d4ee03d98d45.zip
gcc-cc08b87dab47e519d271bd752b98d4ee03d98d45.tar.gz
gcc-cc08b87dab47e519d271bd752b98d4ee03d98d45.tar.bz2
Get size_t typedef using gcc, not cc
From-SVN: r5133
-rw-r--r--gcc/Makefile.in4
-rwxr-xr-xgcc/fixincludes12
2 files changed, 9 insertions, 7 deletions
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index a77df9c..fd308d1 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -1381,7 +1381,7 @@ stmp-headers: stmp-int-hdrs gfloat.h
touch stmp-headers
# Build fixed copies of system files.
-stmp-fixinc: $(srcdir)/$(FIXINCLUDES) gsyslimits.h
+stmp-fixinc: $(srcdir)/$(FIXINCLUDES) gsyslimits.h xgcc cpp
rm -rf include
mkdir include
if [ x$(FIXINCLUDES) != xMakefile.in ]; \
@@ -1389,7 +1389,7 @@ stmp-fixinc: $(srcdir)/$(FIXINCLUDES) gsyslimits.h
for dir in $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); do \
if [ -d $$dir ]; \
then \
- $(srcdir)/$(FIXINCLUDES) include $$dir $(srcdir); \
+ $(srcdir)/$(FIXINCLUDES) include $$dir $(srcdir) "`pwd`/xgcc -B`pwd`/"; \
else true; fi; \
done; \
else true; \
diff --git a/gcc/fixincludes b/gcc/fixincludes
index 1a2bdd3..e7a30dc 100755
--- a/gcc/fixincludes
+++ b/gcc/fixincludes
@@ -5,6 +5,9 @@
# 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
@@ -340,14 +343,13 @@ for file in sys/types.h stdlib.h sys/stdtypes.h; do
if [ -r ${LIB}/$file ]; then
echo Fixing $file comment
- # Extract the definition of SIZE_TYPE, if any.
+ # Get the definition of __SIZE_TYPE__, if any.
# (This file must be called something.c).
- echo "#include \"tm.h\"
-gobblegobble SIZE_TYPE" > ${LIB}/types.c
- foo=`cd ${LIB}; cc -E -I${ORIGDIR} -I${SRCDIR} -I${SRCDIR}/config types.c | grep gobblegobble | sed -e "s/gobblegobble[ ]*//"`
+ 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"; else foo=`echo $foo | sed -e 's/^.*"\(.*\)".*$/\1/'`; fi
+ if [ "$foo" = __SIZE_TYPE__ ]; then foo="unsigned long int"; fi
sed -e "s/typedef[ a-z_]*[ ]size_t/typedef $foo 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