Переглянути джерело

[Windows] Use `dwarf-4` for clang builds on Windows.

bruvzg 10 місяців тому
батько
коміт
800076a6c2
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      SConstruct

+ 4 - 1
SConstruct

@@ -737,7 +737,10 @@ if env.msvc:
 else:
     if env["debug_symbols"]:
         if env["platform"] == "windows":
-            env.Append(CCFLAGS=["-gdwarf-5"])
+            if methods.using_clang(env):
+                env.Append(CCFLAGS=["-gdwarf-4"])  # clang dwarf-5 symbols are broken on Windows.
+            else:
+                env.Append(CCFLAGS=["-gdwarf-5"])  # For gcc, only dwarf-5 symbols seem usable by libbacktrace.
         else:
             # Adding dwarf-4 explicitly makes stacktraces work with clang builds,
             # otherwise addr2line doesn't understand them