diff --git a/MODULE.bazel b/MODULE.bazel index 61ed91ca33..8fc5afeacd 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -5,6 +5,7 @@ single_version_override( patch_strip = 1, patches = [ "//patches:toolchains_llvm_bootstrapped_mingw_cfguard.patch", + "//patches:toolchains_llvm_bootstrapped_mingw_ssp.patch", "//patches:toolchains_llvm_bootstrapped_resource_dir.patch", ], ) diff --git a/patches/toolchains_llvm_bootstrapped_mingw_ssp.patch b/patches/toolchains_llvm_bootstrapped_mingw_ssp.patch new file mode 100644 index 0000000000..624011a4e4 --- /dev/null +++ b/patches/toolchains_llvm_bootstrapped_mingw_ssp.patch @@ -0,0 +1,28 @@ +--- a/runtimes/mingw/BUILD.bazel ++++ b/runtimes/mingw/BUILD.bazel +@@ -284,6 +284,16 @@ + # TODO(zbarsky): Hack for now until we have real libstdc++ support... + stub_library( + name = "stdc++", ++) ++ ++# Clang may inject -lssp and -lssp_nonshared for windows-gnu links. ++# Provide compatibility archives in the MinGW runtime search directory. ++stub_library( ++ name = "ssp", ++) ++ ++stub_library( ++ name = "ssp_nonshared", + ) + + copy_to_directory( +@@ -293,6 +303,8 @@ + ":mingwex", + ":moldname", + ":stdc++", ++ ":ssp", ++ ":ssp_nonshared", + ":ucrt", + ":ucrtbase", + ":ucrtbased",