diff options
author | Bill Wendling <isanbard@gmail.com> | 2012-10-05 00:22:46 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2012-10-05 00:22:46 +0000 |
commit | 65e8419086ac33afb7e8e30c4cccd9feff818b49 (patch) | |
tree | ff5872627cb3f6ead9e1fb42c194459acbf566c2 /llvm/Makefile.rules | |
parent | dc78f3e7a9584c0d2d1b813e056ad35159005844 (diff) | |
download | bcm5719-llvm-65e8419086ac33afb7e8e30c4cccd9feff818b49.tar.gz bcm5719-llvm-65e8419086ac33afb7e8e30c4cccd9feff818b49.zip |
Use -object_path_lto when linking executables if building Apple style.
llvm-svn: 165282
Diffstat (limited to 'llvm/Makefile.rules')
-rw-r--r-- | llvm/Makefile.rules | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/llvm/Makefile.rules b/llvm/Makefile.rules index 030955b6904..a52bb8029dc 100644 --- a/llvm/Makefile.rules +++ b/llvm/Makefile.rules @@ -631,19 +631,23 @@ endif # Adjust linker flags for building an executable ifneq ($(HOST_OS), $(filter $(HOST_OS), Cygwin MingW)) -ifneq ($(HOST_OS), Darwin) -ifdef TOOLNAME - LD.Flags += $(RPATH) -Wl,'$$ORIGIN/../lib' - ifdef EXAMPLE_TOOL - LD.Flags += $(RPATH) -Wl,$(ExmplDir) $(DynamicFlag) - else - LD.Flags += $(RPATH) -Wl,$(ToolDir) $(DynamicFlag) + ifneq ($(HOST_OS), Darwin) + ifdef TOOLNAME + LD.Flags += $(RPATH) -Wl,'$$ORIGIN/../lib' + ifdef EXAMPLE_TOOL + LD.Flags += $(RPATH) -Wl,$(ExmplDir) $(DynamicFlag) + else + LD.Flags += $(RPATH) -Wl,$(ToolDir) $(DynamicFlag) + endif endif -endif else -ifneq ($(DARWIN_MAJVERS),4) - LD.Flags += $(RPATH) -Wl,@executable_path/../lib -endif + ifneq ($(DARWIN_MAJVERS),4) + LD.Flags += $(RPATH) -Wl,@executable_path/../lib + endif + ifeq ($(RC_BUILDIT),YES) + TempFile := $(shell mktemp ${OBJROOT}/llvm-lto.XXXXXX) + LD.Flags += -Wl,-object_path_lto -Wl,$(TempFile) + endif endif endif |