summaryrefslogtreecommitdiff
path: root/extra/llvm/enable-lto.patch
diff options
context:
space:
mode:
Diffstat (limited to 'extra/llvm/enable-lto.patch')
-rw-r--r--extra/llvm/enable-lto.patch12
1 files changed, 6 insertions, 6 deletions
diff --git a/extra/llvm/enable-lto.patch b/extra/llvm/enable-lto.patch
index 3c8691b17..3205fbf69 100644
--- a/extra/llvm/enable-lto.patch
+++ b/extra/llvm/enable-lto.patch
@@ -16,11 +16,11 @@ Index: lib/Driver/Tools.cpp
--- lib/Driver/Tools.cpp (revision 123373)
+++ lib/Driver/Tools.cpp (working copy)
@@ -3412,11 +3412,11 @@
- }
- }
-
-- if (Args.hasArg(options::OPT_use_gold_plugin)) {
-+ // if (Args.hasArg(options::OPT_use_gold_plugin)) {
+ // Tell the linker to load the plugin. This has to come before AddLinkerInputs
+ // as gold requires -plugin to come before any -plugin-opt that -Wl might
+ // forward.
+- if (D.IsUsingLTO(Args) || Args.hasArg(options::OPT_use_gold_plugin)) {
++ // if (D.IsUsingLTO(Args) || Args.hasArg(options::OPT_use_gold_plugin)) {
CmdArgs.push_back("-plugin");
- std::string Plugin = ToolChain.getDriver().Dir + "/../lib/LLVMgold.so";
+ std::string Plugin = ToolChain.getDriver().Dir + "/../lib/llvm/LLVMgold.so";
@@ -28,5 +28,5 @@ Index: lib/Driver/Tools.cpp
- }
+ // }
- C.addCommand(new Command(JA, *this, ToolChain.Linker.c_str(), CmdArgs));
+ AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs);
}