summaryrefslogtreecommitdiff
path: root/gcc/configure.in
diff options
context:
space:
mode:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2003-08-20 02:58:58 +0000
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2003-08-20 02:58:58 +0000
commit62cb80577165221fc77495a03b0f0ec90c982c16 (patch)
tree23fdfeaba74764816b72c87fb6f6039b9d0f1e2b /gcc/configure.in
parent6a9a7ca0f5a7060b165aac177ee791d631ff0607 (diff)
downloadgcc-62cb80577165221fc77495a03b0f0ec90c982c16.tar.gz
* config/darwin.h (LINK_COMMAND_SPEC): Add -arch and -arch_only
options. * config/i386/darwin.h (ASM_SPEC): New. (SUBTARGET_EXTRA_SPECS): New. * config/rs6000/darwin.h (ASM_SPEC): New. (SUBTARGET_EXTRA_SPECS): New. * configure.in: Don't set CROSS or SYSTEM_HEADER_DIR when building a cross-compiler between two different processors on Darwin. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70589 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/configure.in')
-rw-r--r--gcc/configure.in15
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/configure.in b/gcc/configure.in
index 3e4e8f33c42..6360c2488ba 100644
--- a/gcc/configure.in
+++ b/gcc/configure.in
@@ -1414,6 +1414,21 @@ then
ALL=all.cross
SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
case "$host","$target" in
+ # Darwin crosses can use the host system's libraries and headers,
+ # because of the fat library support. Of course, it must be the
+ # same version of Darwin on both sides. Allow the user to
+ # just say --target=foo-darwin without a version number to mean
+ # "the version on this system".
+ *-*-darwin*,*-*-darwin*)
+ hostos=`echo $host | sed 's/.*-darwin/darwin/'`
+ targetos=`echo $target | sed 's/.*-darwin/darwin/'`
+ if test $hostos = $targetos -o $targetos = darwin ; then
+ CROSS=
+ SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
+ with_headers=yes
+ fi
+ ;;
+
i?86-*-*,x86_64-*-* \
| powerpc*-*-*,powerpc64*-*-*)
CROSS="$CROSS -DNATIVE_CROSS" ;;