[DynInst_API:] [dyninst/dyninst] c6e088: Several fixes related to supplemental dwarf files ...


Date: Mon, 14 Dec 2020 23:48:37 -0800
From: Sasha Nicolas <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] c6e088: Several fixes related to supplemental dwarf files ...
  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;


[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] c6e088: Several fixes related to supplemental dwarf files ..., Sasha Nicolas <=