@@ -611,7 +611,7 @@ impl<'ll> CodegenCx<'ll, '_> {
611611 set_global_alignment ( self , g, self . tcx . data_layout . pointer_align ( ) . abi ) ;
612612 llvm:: set_initializer ( g, llval) ;
613613 llvm:: set_linkage ( g, llvm:: Linkage :: PrivateLinkage ) ;
614- llvm:: set_section ( g, c"__OBJC,__cls_refs,literal_pointers" ) ;
614+ llvm:: set_section ( g, c"__OBJC,__cls_refs,literal_pointers,no_dead_strip " ) ;
615615 self . add_compiler_used_global ( g) ;
616616 g
617617 } else {
@@ -630,7 +630,7 @@ impl<'ll> CodegenCx<'ll, '_> {
630630 set_global_alignment ( self , g, self . tcx . data_layout . pointer_align ( ) . abi ) ;
631631 llvm:: set_initializer ( g, llval) ;
632632 llvm:: set_linkage ( g, llvm:: Linkage :: InternalLinkage ) ;
633- llvm:: set_section ( g, c"__DATA,__objc_classrefs,regular" ) ;
633+ llvm:: set_section ( g, c"__DATA,__objc_classrefs,regular,no_dead_strip " ) ;
634634 self . add_compiler_used_global ( g) ;
635635 g
636636 } ;
@@ -682,10 +682,10 @@ impl<'ll> CodegenCx<'ll, '_> {
682682 llvm:: set_initializer ( selref_g, selref_llval) ;
683683 if is_x86_32_macos {
684684 llvm:: set_linkage ( selref_g, llvm:: Linkage :: PrivateLinkage ) ;
685- llvm:: set_section ( selref_g, c"__OBJC,__message_refs,literal_pointers" ) ;
685+ llvm:: set_section ( selref_g, c"__OBJC,__message_refs,literal_pointers,no_dead_strip " ) ;
686686 } else {
687687 llvm:: set_linkage ( selref_g, llvm:: Linkage :: InternalLinkage ) ;
688- llvm:: set_section ( selref_g, c"__DATA,__objc_selrefs,literal_pointers" ) ;
688+ llvm:: set_section ( selref_g, c"__DATA,__objc_selrefs,literal_pointers,no_dead_strip " ) ;
689689 }
690690 self . add_compiler_used_global ( selref_g) ;
691691
0 commit comments