aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@apple.com>2006-09-22 23:38:42 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2006-09-22 23:38:42 +0000
commit9281e73dd6d9fd79c8542a62374ac530f3e97c78 (patch)
treea31dfa65c8e0855063a828f3956c0c8469fc7bb5 /gcc
parentaaf50ff29c2ab02f8224737c56b43470b801f3f3 (diff)
downloadgcc-9281e73dd6d9fd79c8542a62374ac530f3e97c78.zip
gcc-9281e73dd6d9fd79c8542a62374ac530f3e97c78.tar.gz
gcc-9281e73dd6d9fd79c8542a62374ac530f3e97c78.tar.bz2
darwin.h (LINK_SYSROOT_SPEC): New.
* config/darwin.h (LINK_SYSROOT_SPEC): New. (LINK_SPEC): If TARGET_SYSTEM_ROOT is defined, pass it to the linker by default. From-SVN: r117158
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/darwin.h9
2 files changed, 14 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 99adeb6..d8683fb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2006-09-22 Geoffrey Keating <geoffk@apple.com>
+
+ * config/darwin.h (LINK_SYSROOT_SPEC): New.
+ (LINK_SPEC): If TARGET_SYSTEM_ROOT is defined, pass it to
+ the linker by default.
+
2006-09-22 Mike Stump <mrs@apple.com>
* config/rs6000/darwin.h (PROFILE_HOOK): Reassociate comment with
diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h
index 75623bb..328754e 100644
--- a/gcc/config/darwin.h
+++ b/gcc/config/darwin.h
@@ -214,6 +214,13 @@ extern GTY(()) int darwin_ms_struct;
%{!nostdlib:%{!nodefaultlibs:%(link_ssp) %G %L}} \
%{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}}"
+#ifdef TARGET_SYSTEM_ROOT
+#define LINK_SYSROOT_SPEC \
+ "%{isysroot*:-syslibroot %*;:-syslibroot " TARGET_SYSTEM_ROOT "}"
+#else
+#define LINK_SYSROOT_SPEC "%{isysroot*:-syslibroot %*}"
+#endif
+
/* Please keep the random linker options in alphabetical order (modulo
'Z' and 'no' prefixes). Options that can only go to one of libtool
or ld must be listed twice, under both !Zdynamiclib and
@@ -282,7 +289,7 @@ extern GTY(()) int darwin_ms_struct;
%{Zseg_addr_table*: -seg_addr_table %*} \
%{Zfn_seg_addr_table_filename*:-seg_addr_table_filename %*} \
%{sub_library*} %{sub_umbrella*} \
- %{isysroot*:-syslibroot %*} \
+ " LINK_SYSROOT_SPEC " \
%{twolevel_namespace} %{twolevel_namespace_hints} \
%{umbrella*} \
%{undefined*} \