about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorEduard Burtescu <edy.burt@gmail.com>2015-02-15 03:30:42 +0200
committerEduard Burtescu <edy.burt@gmail.com>2015-02-16 17:13:48 +0200
commit36fcfb02e2882bc67dde1bfee1b79bbcacce5f80 (patch)
tree71e5183557806a98399ea0eb6a198deffe2da65e /src
parent2dfd0acc928e402c47c00cd39968156921ee3638 (diff)
downloadrust-36fcfb02e2882bc67dde1bfee1b79bbcacce5f80.tar.gz
rust-36fcfb02e2882bc67dde1bfee1b79bbcacce5f80.zip
rustc_trans: use internal linkage instead of private to work around linker bugs.
Diffstat (limited to 'src')
-rw-r--r--src/librustc_trans/trans/consts.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_trans/trans/consts.rs b/src/librustc_trans/trans/consts.rs
index e4cbfc9a186..86f5589556a 100644
--- a/src/librustc_trans/trans/consts.rs
+++ b/src/librustc_trans/trans/consts.rs
@@ -12,7 +12,7 @@
 use back::abi;
 use llvm;
 use llvm::{ConstFCmp, ConstICmp, SetLinkage, SetUnnamedAddr};
-use llvm::{PrivateLinkage, ValueRef, Bool, True};
+use llvm::{InternalLinkage, ValueRef, Bool, True};
 use middle::{check_const, const_eval, def};
 use trans::{adt, closure, debuginfo, expr, inline, machine};
 use trans::base::{self, push_ctxt};
@@ -103,7 +103,7 @@ fn addr_of_mut(ccx: &CrateContext,
         let gv = llvm::LLVMAddGlobal(ccx.llmod(), val_ty(cv).to_ref(),
                                      name.as_ptr() as *const _);
         llvm::LLVMSetInitializer(gv, cv);
-        SetLinkage(gv, PrivateLinkage);
+        SetLinkage(gv, InternalLinkage);
         SetUnnamedAddr(gv, true);
         gv
     }