@@ -7145,15 +7145,12 @@ fn make_common_glue(str output, bool optimize,
7145
7145
llvm. LLVMSetTarget ( llmod, _str. buf ( x86. get_target_triple ( ) ) ) ;
7146
7146
auto td = mk_target_data ( x86. get_data_layout ( ) ) ;
7147
7147
auto tn = mk_type_names ( ) ;
7148
- let ValueRef crate_ptr =
7149
- llvm. LLVMAddGlobal ( llmod, T_crate ( tn) , _str. buf ( "rust_crate" ) ) ;
7150
7148
7151
7149
auto intrinsics = declare_intrinsics ( llmod) ;
7152
7150
7153
7151
llvm. LLVMSetModuleInlineAsm ( llmod, _str. buf ( x86. get_module_asm ( ) ) ) ;
7154
7152
7155
7153
auto glues = make_glues ( llmod, tn) ;
7156
- create_crate_constant ( crate_ptr, glues) ;
7157
7154
make_memcpy_glue ( glues. memcpy_glue ) ;
7158
7155
make_bzero_glue ( glues. bzero_glue ) ;
7159
7156
@@ -7223,7 +7220,8 @@ fn trans_crate(session.session sess, @ast.crate crate,
7223
7220
trans_mod ( cx, crate . node. module ) ;
7224
7221
trans_vec_append_glue ( cx) ;
7225
7222
if ( !shared) {
7226
- trans_main_fn ( cx, cx. ccx . crate_ptr ) ;
7223
+ trans_main_fn ( cx, crate_ptr) ;
7224
+ create_crate_constant ( crate_ptr, ccx. glues ) ;
7227
7225
}
7228
7226
7229
7227
// Translate the metadata.
0 commit comments