summaryrefslogtreecommitdiff
path: root/tools/lto
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2012-12-10 02:51:16 +0000
committerBill Wendling <isanbard@gmail.com>2012-12-10 02:51:16 +0000
commit12a38adc58fe16217f194dc151970c89de0e73b4 (patch)
tree3eacf8e08aef9bd4a6253c5dc4430645360250ba /tools/lto
parent3d9afa8e9714fb4d0fd0d210a35dcffbc6e33742 (diff)
downloadllvm-12a38adc58fe16217f194dc151970c89de0e73b4.tar.gz
llvm-12a38adc58fe16217f194dc151970c89de0e73b4.tar.bz2
llvm-12a38adc58fe16217f194dc151970c89de0e73b4.tar.xz
Revert to old behavior until linker can pass export-dynamic option.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169720 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/lto')
-rw-r--r--tools/lto/LTOCodeGenerator.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/lto/LTOCodeGenerator.cpp b/tools/lto/LTOCodeGenerator.cpp
index 90c47eb27b..dfd8858cd8 100644
--- a/tools/lto/LTOCodeGenerator.cpp
+++ b/tools/lto/LTOCodeGenerator.cpp
@@ -379,7 +379,12 @@ bool LTOCodeGenerator::generateObjectFile(raw_ostream &out,
// keeps only main if it exists and does nothing for libraries. Instead
// we create the pass ourselves with the symbol list provided by the linker.
PassManagerBuilder().populateLTOPassManager(passes,
- /*Internalize=*/!_exportDynamic,
+ /*Internalize=*/
+ // FIXME: remove 'false' once
+ // Darwin linker can pass this
+ // option.
+ // <rdar://problem/12839986>
+ false /*!_exportDynamic*/,
!DisableInline,
DisableGVNLoadPRE);