Displaying 6 results from an estimated 6 matches for "gettempsymbol".
2011 Feb 24
0
[LLVMdev] [patch] Dwarf Debug info support for COFF object files
...tField-dbg.c
> LLVM :: FrontendC/2010-01-14-StaticVariable.c
> LLVM :: FrontendC/2010-02-16-DbgVarScope.c
> LLVM :: FrontendObjC/2009-08-17-DebugInfo.m
This is because of
@@ -1903,7 +1912,8 @@
addLabel(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_addr,
Asm->GetTempSymbol("section_line"));
else
- addUInt(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_data4, 0);
+ addSectionOffset(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_addr,
+ Asm->GetTempSymbol("section_line"));
if (!Dir.empty())
addString(Die, dwarf::DW_AT_com...
2011 Feb 24
2
[LLVMdev] [patch] Dwarf Debug info support for COFF object files
On Feb 24, 2011, at 11:36 AM, Devang Patel wrote:
>
> On Feb 12, 2011, at 2:07 AM, Nathan Jeffords wrote:
>
>> Hello All,
>>
>> I have created a set of patches that get dwarf debugging support working for the COFF object file. I also believe I have fixed what appears to be a bug in how line info sections are referred to from the DW_TAG_compile_unit DIE. I have run
2011 Apr 13
2
[LLVMdev] Extra padding on DWARF debug info?
...bug 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...
2012 Nov 19
0
[LLVMdev] Debug information under windows
...2012 +0100
@@ -1398,6 +1398,13 @@
void AsmPrinter::EmitLabelPlusOffset(const MCSymbol *Label, uint64_t Offset,
unsigned Size)
const {
+ // if COFF .secrel32 is available, use it
+ if (MAI->getDwarfSectionOffsetDirective()) {
+ MCSymbol *SetLabel = GetTempSymbol("set", SetCounter++);
+ OutStreamer.EmitAssignment(SetLabel, MCConstantExpr::Create(Offset, OutContext));
+ OutStreamer.EmitCOFFSecRel32(SetLabel);
+ return;
+ }
// Emit Label+Offset
const MCExpr *Plus =
diff -r 547972237a05 -r d28fa29d4b44 lib/CodeGen/AsmPrinter/DIE.cpp...
2012 Oct 26
5
[LLVMdev] Debug information under windows
Hello,
Recently I found binaries produced with LLVM impossible to debug under
Windows. This was probably related to the following bug:
http://llvm.org/bugs/show_bug.cgi?id=13636
Asm generated from .ll files revealed that some offsets to debug
information were incorrect: they were absolute instead of relative to
their sections.
Following patch seemed to have repaired the problem, so I'm
2011 Apr 13
0
[LLVMdev] Extra padding on DWARF debug info?
...IE(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...