On Tue, 2018-05-22 at 13:10 +0200, Mark Wielaard wrote: > DW_OP_addrx/constx and GNU DebugFission DW_OP_GNU_addr/const_index take > as argument an index into the .debug_addr section for the associated CU. > This index gets resolved through dwarf_getlocation_attr. A new fake addr > CU is created per Dwarf for use with this new attribute. For split DWARF > files, the IDX_debug_addr gets replaced with the skeleton section and the > addr base is resolved immediately when constructing the split DWARF CU. > Move __libdw_cu_addr_base to libdwP.h to share with eu-readelf. Also > make it possible to resolve addrx[1234]/GNU_addr_index also as constant > indexes to (also) show when displaying these attributes in eu-readelf. > > A new varlocs tests is added to test the resolving for both the DWARF4 > and DWARF5 DW_OP variants. And now that addrx forms are resolved in > split DWARF files add the new DIEs with "single ranges" (those DIEs that > have a lowpc/highpc attribute pair) to run-all-dwarf-ranges.sh.
Pushed to master.