Branch: refs/heads/sasha/dwarf-redhat-issues
Home: https://github.com/dyninst/dyninst
Commit: c6e088d2460d29f14cd966b8e1c06c07efd6e403
https://github.com/dyninst/dyninst/commit/c6e088d2460d29f14cd966b8e1c06c07efd6e403
Author: Sasha (fedora33) <sasha@xxxxxxxxxxx>
Date: 2020-12-15 (Tue, 15 Dec 2020)
Changed paths:
M dwarf/src/dwarfExprParser.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Symtab-lookup.C
M symtabAPI/src/Symtab.C
M symtabAPI/src/dwarfWalker.C
Log Message:
-----------
Several fixes related to supplemental dwarf files and the redhat issues
- Do not create modules from DW_TAG_compile_unit;
- Append compilation offset to compilation name if name is <artificial>;
- Initialize decode of DW_OP_entry_value, DW_OP_GNU_entry_value DW_OP_GNU_convert, DW_OP_GNU_implicit_pointer;
- Disable dwarf_parse_aranges to prevent duplicates;
- Clear error after call to Symtab::getLastSymtabError();
- Change dwarf_hasattr to dwarf_hasattr_integrate, and dwarf_attr to dwarf_attr_integrate;
- Check return of parseRangeTypes() and setFunctionFromRange() in DwarfWalker::parseSubprogram;
- Ignore abstract origin in DwarfWalker::handleAbstractOrigin() if it's in a supplemental file;
- Retrieve DIE from a GNU extension DW_FORM_GNU_ref_alt reference;
|