File tree 2 files changed +12
-1
lines changed
2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 1
1
---
2
- refs/heads/master: a467e8e4e6981208b0de4e5fb44885f12c390412
2
+ refs/heads/master: b7a7120804520e621950e1ac5f86cdafec106f4d
Original file line number Diff line number Diff line change @@ -8564,6 +8564,17 @@ fn write_metadata(&@trans::crate_ctxt cx, &@ast::crate crate) {
8564
8564
str :: buf( "rust_metadata") ) ;
8565
8565
llvm:: LLVMSetInitializer ( llglobal, llconst) ;
8566
8566
llvm:: LLVMSetSection ( llglobal, str :: buf( x86:: get_meta_sect_name( ) ) ) ;
8567
+ llvm:: LLVMSetLinkage ( llglobal,
8568
+ lib:: llvm:: LLVMInternalLinkage as llvm:: Linkage ) ;
8569
+
8570
+ auto t_ptr_i8 = T_ptr ( T_i8 ( ) ) ;
8571
+ llglobal = llvm:: LLVMConstBitCast ( llglobal, t_ptr_i8) ;
8572
+ auto llvm_used =
8573
+ llvm:: LLVMAddGlobal ( cx. llmod, T_array ( t_ptr_i8, 1 u) ,
8574
+ str :: buf( "llvm_used") ) ;
8575
+ llvm:: LLVMSetLinkage ( llvm_used,
8576
+ lib:: llvm:: LLVMAppendingLinkage as llvm:: Linkage ) ;
8577
+ llvm:: LLVMSetInitializer ( llvm_used, C_array ( t_ptr_i8, ~[ llglobal] ) ) ;
8567
8578
}
8568
8579
8569
8580
fn trans_crate( & session:: session sess, & @ast:: crate crate , & ty:: ctxt tcx,
You can’t perform that action at this time.
0 commit comments