瀏覽代碼

Merge pull request #69484 from akien-mga/scons-gcc-clang-strip-non-debug

SCons: Strip symbol table for builds with `debug_symbols=no`
Rémi Verschelde 2 年之前
父節點
當前提交
92b6991d2f
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      SConstruct

+ 6 - 0
SConstruct

@@ -544,6 +544,12 @@ if selected_platform in platform_list:
                 env.Append(CCFLAGS=["-g3"])
                 env.Append(CCFLAGS=["-g3"])
             else:
             else:
                 env.Append(CCFLAGS=["-g2"])
                 env.Append(CCFLAGS=["-g2"])
+        else:
+            if methods.using_clang(env) and not methods.is_vanilla_clang(env):
+                # Apple Clang, its linker doesn't like -s.
+                env.Append(LINKFLAGS=["-Wl,-S", "-Wl,-x", "-Wl,-dead_strip"])
+            else:
+                env.Append(LINKFLAGS=["-s"])
 
 
         if env["optimize"] == "speed":
         if env["optimize"] == "speed":
             env.Append(CCFLAGS=["-O3"])
             env.Append(CCFLAGS=["-O3"])