forked from OSchip/llvm-project
Add an option for darwin gdb compatibility.
llvm-svn: 162432
This commit is contained in:
parent
4039eb357e
commit
978fbff11b
|
@ -58,6 +58,10 @@ static cl::opt<bool> DwarfAccelTables("dwarf-accel-tables", cl::Hidden,
|
||||||
cl::desc("Output prototype dwarf accelerator tables."),
|
cl::desc("Output prototype dwarf accelerator tables."),
|
||||||
cl::init(false));
|
cl::init(false));
|
||||||
|
|
||||||
|
static cl::opt<bool> DarwinGDBCompat("darwin-gdb-compat", cl::Hidden,
|
||||||
|
cl::desc("Compatibility with Darwin gdb."),
|
||||||
|
cl::init(false));
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
const char *DWARFGroupName = "DWARF Emission";
|
const char *DWARFGroupName = "DWARF Emission";
|
||||||
const char *DbgTimerName = "DWARF Debug Writer";
|
const char *DbgTimerName = "DWARF Debug Writer";
|
||||||
|
@ -135,9 +139,12 @@ DwarfDebug::DwarfDebug(AsmPrinter *A, Module *M)
|
||||||
DwarfDebugRangeSectionSym = DwarfDebugLocSectionSym = 0;
|
DwarfDebugRangeSectionSym = DwarfDebugLocSectionSym = 0;
|
||||||
FunctionBeginSym = FunctionEndSym = 0;
|
FunctionBeginSym = FunctionEndSym = 0;
|
||||||
|
|
||||||
// Turn on accelerator tables for Darwin.
|
// Turn on accelerator tables and older gdb compatibility
|
||||||
if (Triple(M->getTargetTriple()).isOSDarwin())
|
// for Darwin.
|
||||||
|
if (Triple(M->getTargetTriple()).isOSDarwin()) {
|
||||||
DwarfAccelTables = true;
|
DwarfAccelTables = true;
|
||||||
|
DarwinGDBCompat = true;
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
NamedRegionTimer T(DbgTimerName, DWARFGroupName, TimePassesIsEnabled);
|
NamedRegionTimer T(DbgTimerName, DWARFGroupName, TimePassesIsEnabled);
|
||||||
|
|
Loading…
Reference in New Issue