Merge pull request #100270 from bruvzg/clang_dw4

[Windows] Use `dwarf-4` for clang builds on Windows.
This commit is contained in:
Rémi Verschelde
2024-12-11 18:47:10 +01:00

View File

@ -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