Use LINK_PLUGIN_SPEC on Darwin (PR target/48245)
Rainer Orth
ro@CeBiTec.Uni-Bielefeld.DE
Mon Mar 28 11:08:00 GMT 2011
When developing the patch to use the linker plugin only if the (plugin)
linker supports it, I had neglected to check for targets that defined
their own version of LD_COMMAND_SPEC. Of course, this couldn't go
unpunished, since there are two of them:
* Darwin has its own version in config/darwin.h. This is updated by the
following patch.
* The only other affected target is DJGPP (i[34567]86-pc-msdosdjgpp*),
but config/i386/djgpp.has no provisions for LTO at all, so I'm not
touching that.
The (almost obvious) patch was tested by Iain on *-darwin9 and by
Dominique on x86_64-darwin10.
Approved by Mike in the PR, installed on mainline.
Rainer
2011-03-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Iain Sandoe <iains@gcc.gnu.org>
PR target/48245
* config/darwin.h (LINK_COMMAND_SPEC_A): Use LINK_PLUGIN_SPEC.
diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h
--- a/gcc/config/darwin.h
+++ b/gcc/config/darwin.h
@@ -184,8 +184,9 @@ extern GTY(()) int darwin_ms_struct;
#define LINK_COMMAND_SPEC_A \
"%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
- %(linker) \
- %{flto*:%<fcompare-debug*} \
+ %(linker)" \
+ LINK_PLUGIN_SPEC \
+ "%{flto*:%<fcompare-debug*} \
%{flto*} \
%l %X %{s} %{t} %{Z} %{u*} \
%{e*} %{r} \
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University
More information about the Gcc-patches
mailing list