[LLVMdev] Extra padding on DWARF debug info?
Ken Dyck
kd at kendyck.com
Wed Apr 13 08:42:12 PDT 2011
DwarfDebug::emitDebugInfo() always appends four zero bytes to the tail
of the debug info section:
emitDIE(Die);
// FIXME - extra padding for gdb bug.
Asm->OutStreamer.AddComment("4 extra padding bytes for GDB");
Asm->EmitInt8(0);
Asm->EmitInt8(0);
Asm->EmitInt8(0);
Asm->EmitInt8(0);
Asm->OutStreamer.EmitLabel(Asm->GetTempSymbol("info_end", TheCU->getID()));
Does anybody know what the bug is in GDB that this works around? The
workaround was added as part of r103439[1], which added support for
multiple compilation units in one module. Does the bug ever affect
modules with only a single compilation unit?
-Ken
[1] http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20100510/101040.html
More information about the llvm-dev
mailing list