summaryrefslogtreecommitdiff
path: root/gcc/mkconfig.sh
diff options
context:
space:
mode:
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-01 20:57:20 +0000
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-01 20:57:20 +0000
commitc169e46cf8c235b63234ec81acc92c60108ec0dc (patch)
treed7dec8e90275b123a2a3f7d5deb08469c901c1f2 /gcc/mkconfig.sh
parent70630fcd0038f62da8ec0ef7953286a73c312f44 (diff)
downloadgcc-c169e46cf8c235b63234ec81acc92c60108ec0dc.tar.gz
* vec.c: Include bconfig.h when appropriate.
* Makefile.in (build/vec.o): Adjust dependencies. * mkconfig.sh: Make sure config.h isn't used for build machine compiles. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113432 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/mkconfig.sh')
-rw-r--r--gcc/mkconfig.sh10
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/mkconfig.sh b/gcc/mkconfig.sh
index 78c9a993666..9ffd200b9cf 100644
--- a/gcc/mkconfig.sh
+++ b/gcc/mkconfig.sh
@@ -1,6 +1,6 @@
#! /bin/sh
-# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2006 Free Software Foundation, Inc.
# This file is part of GCC.
# GCC is free software; you can redistribute it and/or modify
@@ -41,6 +41,14 @@ header_guard=GCC_`echo ${output} | sed -e ${hg_sed_expr}`
echo "#ifndef ${header_guard}" >> ${output}T
echo "#define ${header_guard}" >> ${output}T
+# A special test to ensure that build-time files don't blindly use
+# config.h.
+if test x"$output" == x"config.h"; then
+ echo "#ifdef GENERATOR_FILE" >> ${output}T
+ echo "#error config.h is for the host, not build, machine." >> ${output}T
+ echo "#endif" >> ${output}T
+fi
+
# Define TARGET_CPU_DEFAULT if the system wants one.
# This substitutes for lots of *.h files.
if [ "$TARGET_CPU_DEFAULT" != "" ]; then