summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorManman Ren <mren@apple.com>2013-02-06 00:59:41 +0000
committerManman Ren <mren@apple.com>2013-02-06 00:59:41 +0000
commitd2c38d684a733ef0facf670bbd0a85040ca48a9c (patch)
tree0608af14c06709fa2d5b71518dd2afa6218522e8 /llvm/lib/CodeGen
parent434fb1f6d53101da52c5cb05abf94a8ec2fc191f (diff)
downloadbcm5719-llvm-d2c38d684a733ef0facf670bbd0a85040ca48a9c.tar.gz
bcm5719-llvm-d2c38d684a733ef0facf670bbd0a85040ca48a9c.zip
Attempt to recover gdb bot after r174445.
Failure: undefined symbol 'Lline_table_start0'. Root-cause: we use a symbol subtraction to calculate at_stmt_list, but the line table entries are not dumped in the assembly. Fix: use zero instead of a symbol subtraction for Compile Unit 0. llvm-svn: 174479
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
index dcaab316b5f..340949007fa 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
@@ -674,6 +674,8 @@ CompileUnit *DwarfDebug::constructCompileUnit(const MDNode *N) {
if (Asm->MAI->doesDwarfUseRelocationsAcrossSections())
NewCU->addLabel(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_data4,
LineTableStartSym);
+ else if (NewCU->getUniqueID() == 0)
+ NewCU->addUInt(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_data4, 0);
else
NewCU->addDelta(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_data4,
LineTableStartSym, Asm->GetTempSymbol("section_line"));
OpenPOWER on IntegriCloud