forked from OSchip/llvm-project
Don't emit .gnu_pubnames when tuning for LLDB.
LLDB reads the various .apple* accelerator tables (and in the near future: the DWARF 5 accelerator tables) which should make .gnu_pubnames redundant. This changes the Clang driver to no longer pass -ggnu-pubnames when tuning for LLDB. Thanks to David Blaikie for pointing this out! http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20190422/thread.html#646062 rdar://problem/50142073 Differential Revision: https://reviews.llvm.org/D67373 llvm-svn: 371530
This commit is contained in:
parent
8812157b11
commit
f987f561fa
|
@ -3397,7 +3397,6 @@ static void RenderDebugOptions(const ToolChain &TC, const Driver &D,
|
|||
Args.getLastArg(options::OPT_ggnu_pubnames, options::OPT_gno_gnu_pubnames,
|
||||
options::OPT_gpubnames, options::OPT_gno_pubnames);
|
||||
if (DwarfFission != DwarfFissionKind::None ||
|
||||
DebuggerTuning == llvm::DebuggerKind::LLDB ||
|
||||
(PubnamesArg && checkDebugInfoOption(PubnamesArg, Args, D, TC)))
|
||||
if (!PubnamesArg ||
|
||||
(!PubnamesArg->getOption().matches(options::OPT_gno_gnu_pubnames) &&
|
||||
|
|
|
@ -197,7 +197,7 @@
|
|||
// RUN: %clang -### -c %s 2>&1 | FileCheck -check-prefix=NORNGBSE %s
|
||||
// RUN: %clang -### -c -fdebug-ranges-base-address -fno-debug-ranges-base-address %s 2>&1 | FileCheck -check-prefix=NORNGBSE %s
|
||||
//
|
||||
// RUN: %clang -### -c -glldb %s 2>&1 | FileCheck -check-prefix=GPUB %s
|
||||
// RUN: %clang -### -c -glldb %s 2>&1 | FileCheck -check-prefix=NOPUB %s
|
||||
// RUN: %clang -### -c -glldb -gno-pubnames %s 2>&1 | FileCheck -check-prefix=NOPUB %s
|
||||
//
|
||||
// RUN: %clang -### -c -gdwarf-aranges %s 2>&1 | FileCheck -check-prefix=GARANGE %s
|
||||
|
|
Loading…
Reference in New Issue