ソースを参照

Windows: Configure MinGW LTO with `-fno-use-linker-plugin -fwhole-program`

- Works around and closes #102867.
- Works around and closes #102982.

Co-authored-by: Hein-Pieter van Braam-Stewart <[email protected]>
Rémi Verschelde 8 ヶ月 前
コミット
26fd3458f9
1 ファイル変更4 行追加0 行削除
  1. 4 0
      platform/windows/detect.py

+ 4 - 0
platform/windows/detect.py

@@ -781,6 +781,10 @@ def configure_mingw(env: "SConsEnvironment"):
         else:
             env.Append(CCFLAGS=["-flto"])
             env.Append(LINKFLAGS=["-flto"])
+        if not env["use_llvm"]:
+            # For mingw-gcc LTO, disable linker plugin and enable whole program to work around GH-102867.
+            env.Append(CCFLAGS=["-fno-use-linker-plugin", "-fwhole-program"])
+            env.Append(LINKFLAGS=["-fno-use-linker-plugin", "-fwhole-program"])
 
     if env["use_asan"]:
         env.Append(LINKFLAGS=["-Wl,--stack," + str(STACK_SIZE_SANITIZERS)])