[PATCH] libdw: Return an error in dwarf_getlocation_attr for missing .debug_addr.
Mark Wielaard
mark@klomp.org
Sun Jun 10 09:05:00 GMT 2018
On Fri, 2018-06-08 at 11:55 +0200, Mark Wielaard wrote:
> When constructing a "fake" Dwarf_Attribute for DW_OP_GNU_const_index,
> DW_OP_constx, DW_OP_GNU_addr_index or DW_OP_addrx, we would create a
> fake attribute pointing to the actual data in the .debug_addr section.
>
> We would even do that if there was no .debug_addr section assuming
> dwarf_formaddr or dwarf_formudata would generate an error. But when
> there is no .debug_addr there is also no fake_addr_cu, so the
> dwarf_form* functions cannot check the value is correct (and crash).
>
> Fix by returning an error early from dwarf_getlocation_attr indicating
> bad DWARF data.
Pushed to master.
More information about the Elfutils-devel
mailing list