diff --git a/compiler/rustc_target/src/spec/windows_gnu_base.rs b/compiler/rustc_target/src/spec/windows_gnu_base.rs index 2231983f071262889399f88cec67c2a6e21ef65c..2cb115e37f2af80578bb30f346abcb64662fec49 100644 --- a/compiler/rustc_target/src/spec/windows_gnu_base.rs +++ b/compiler/rustc_target/src/spec/windows_gnu_base.rs @@ -41,6 +41,8 @@ pub fn opts() -> TargetOptions { "-lmsvcrt", "-luser32", "-lkernel32", + "-lssp_nonshared", + "-lssp", ]; let mut late_link_args = TargetOptions::link_args(LinkerFlavor::Gnu(Cc::No, Lld::No), mingw_libs); diff --git a/compiler/rustc_target/src/spec/windows_gnullvm_base.rs b/compiler/rustc_target/src/spec/windows_gnullvm_base.rs index b1d8e2be5a61fa1f18e0099f7f6d008b6bbc4fd2..c9a589851e6afa75ff55b5128dc649988119d7d4 100644 --- a/compiler/rustc_target/src/spec/windows_gnullvm_base.rs +++ b/compiler/rustc_target/src/spec/windows_gnullvm_base.rs @@ -13,7 +13,7 @@ pub fn opts() -> TargetOptions { // Order of `late_link_args*` does not matter with LLD. let late_link_args = TargetOptions::link_args( LinkerFlavor::Gnu(Cc::Yes, Lld::No), - &["-lmingw32", "-lmingwex", "-lmsvcrt", "-lkernel32", "-luser32"], + &["-lmingw32", "-lmingwex", "-lmsvcrt", "-lkernel32", "-luser32", "-lssp_nonshared", "-lssp"], ); TargetOptions {