On 12/09/2018 07:27 AM, Gil Moses via Dwarf-Discuss wrote:
Hi Michael,

Although it might be a bug in Clang, I'd like to get a grip on the DWARF side 
of it - i.e. understanding the error and tracking down the root cause.
Also, since dsymutil is an open source project util that generates DWARF files, 
I was hoping someone would know where to download the project. Then, I might be 
able to debug my problem.

DW_TAG_imported_declaration is the DWARF representation of "using" in C++ (and similar constructs in other languages). It says to include the DWARF DIE (and its children) which are pointed to by the DW_AT_import attribute (an offset in the current compilation unit) into the current scope.

Appendix D.3 in the DWARF Version 5 spec has an example.

In the error you received, dsymutil says that it could not find the DIE that the DW_AT_import referenced. You can look at the DWARF debug info (using readelf or dwarfdump) and see what is at offset 0x4c4f5254. If that is not a DIE, then the DWARF generated by clang is incorrect. If it is a DIE, then dysmutil is confused.

--
Michael Eager    ea...@eagerm.com
1960 Park Blvd., Palo Alto, CA 94306
_______________________________________________
Dwarf-Discuss mailing list
Dwarf-Discuss@lists.dwarfstd.org
http://lists.dwarfstd.org/listinfo.cgi/dwarf-discuss-dwarfstd.org

Reply via email to