[LLVMdev] DWARF unmangled subprog name (DW_AT_name)

Isaiah Norton isaiah.norton at gmail.com
Tue May 6 20:09:49 PDT 2014


Hi,

I am looking for a way to get unmangled subprogram names from a
DWARFContext. The name I want is available in the attribute `DW_AT_name`
[1], but as far as I can tell this is only returned as a fallback in
`DWARFDebugInfoEntryMinimal::getSubroutineName` when the linkage name is
not available [2].

If this is not currently possible, is there any interest in adding such
access to the public DebugInfo API? Perhaps with an additional
"UnmangledName" option in `DILineInfoSpecifier`.

Thanks,
Isaiah

[1]: for example:

0x0001bb00:   DW_TAG_subprogram [2]
                DW_AT_MIPS_linkage_name [DW_FORM_strp]  (
.debug_str[0x00007934] = "julia_vcat4473")
                DW_AT_name [DW_FORM_strp]       ( .debug_str[0x00000913] =
"vcat")


[2]
https://github.com/llvm-mirror/llvm/blob/master/lib/DebugInfo/DWARFDebugInfoEntry.cpp#L279-L286
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140506/5ec88189/attachment.html>


More information about the llvm-dev mailing list