Add an option for darwin gdb compatibility.

llvm-svn: 162432
This commit is contained in:
Eric Christopher 2012-08-23 07:10:46 +00:00
parent 4039eb357e
commit 978fbff11b
1 changed files with 9 additions and 2 deletions

View File

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