Page MenuHomeFreeBSD

D17930.id53194.diff
No OneTemporary

D17930.id53194.diff

Index: head/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h
===================================================================
--- head/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h
+++ head/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h
@@ -70,7 +70,7 @@
const llvm::opt::ArgList &Args) const override;
bool isPIEDefault() const override;
SanitizerMask getSupportedSanitizers() const override;
- unsigned GetDefaultDwarfVersion() const override { return 2; }
+ unsigned GetDefaultDwarfVersion() const override;
// Until dtrace (via CTF) and LLDB can deal with distributed debug info,
// FreeBSD defaults to standalone/full debug info.
bool GetDefaultStandaloneDebug() const override { return true; }
Index: head/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
===================================================================
--- head/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
+++ head/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
@@ -357,6 +357,13 @@
return ToolChain::CST_Libstdcxx;
}
+unsigned FreeBSD::GetDefaultDwarfVersion() const {
+ // Default to use DWARF 2 before FreeBSD 13.
+ if (getTriple().getOSMajorVersion() < 13)
+ return 2;
+ return 4;
+}
+
void FreeBSD::addLibStdCxxIncludePaths(
const llvm::opt::ArgList &DriverArgs,
llvm::opt::ArgStringList &CC1Args) const {

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 21, 9:46 PM (21 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25809621
Default Alt Text
D17930.id53194.diff (1 KB)

Event Timeline