@@ -13,13 +13,14 @@ pub(crate) fn opts() -> TargetOptions {
1313 // but LLVM maintainers rejected it: https://reviews.llvm.org/D51440
1414 let pre_link_args = TargetOptions :: link_args (
1515 LinkerFlavor :: Gnu ( Cc :: Yes , Lld :: No ) ,
16- & [ "-nolibc" , "--unwindlib=none " ] ,
16+ & [ "-nolibc" , "--unwindlib=libunwind" , "-static-libgcc "] ,
1717 ) ;
1818 // Order of `late_link_args*` does not matter with LLD.
1919 let mingw_libs = & [ "-lmingw32" , "-lmingwex" , "-lmsvcrt" , "-lkernel32" , "-luser32" ] ;
2020
2121 let mut late_link_args =
2222 TargetOptions :: link_args ( LinkerFlavor :: Gnu ( Cc :: No , Lld :: No ) , mingw_libs) ;
23+ add_link_args ( & mut late_link_args, LinkerFlavor :: Gnu ( Cc :: No , Lld :: No ) , & [ "-l:libunwind.a" ] ) ;
2324 add_link_args ( & mut late_link_args, LinkerFlavor :: Gnu ( Cc :: Yes , Lld :: No ) , mingw_libs) ;
2425
2526 TargetOptions {
@@ -46,8 +47,6 @@ pub(crate) fn opts() -> TargetOptions {
4647 eh_frame_header : false ,
4748 no_default_libraries : false ,
4849 has_thread_local : true ,
49- crt_static_allows_dylibs : true ,
50- crt_static_respected : true ,
5150 debuginfo_kind : DebuginfoKind :: Dwarf ,
5251 // FIXME(davidtwco): Support Split DWARF on Windows GNU - may require LLVM changes to
5352 // output DWO, despite using DWARF, doesn't use ELF..
0 commit comments