From: Mark Wielaard Date: Wed, 4 Apr 2018 14:43:38 +0000 (+0200) Subject: libdw: Make sure to initialize Dwarf_CU addr_base and str_off_base. X-Git-Tag: elfutils-0.171~58 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7f3934c919bc24e5b39499b24a28f8fed0f9a649;p=thirdparty%2Felfutils.git libdw: Make sure to initialize Dwarf_CU addr_base and str_off_base. The __libdw_cu_addr_base () and __libdw_cu_str_off_base () functions rely on these fields being initialized to -1 when the values have not yet been set up. Shows up as a valgrind warning. Signed-off-by: Mark Wielaard --- diff --git a/libdw/ChangeLog b/libdw/ChangeLog index ee6a1eba7..ad6277121 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,8 @@ +2018-04-04 Mark Wielaard + + * libdw_findcu.c (__libdw_intern_next_unit): Initialize Dwarf_CU + addr_base and str_off_base. + 2018-03-23 Mark Wielaard * dwarf_begin_elf.c (dwarf_scnnames): Add IDX_debug_str_offsets, diff --git a/libdw/libdw_findcu.c b/libdw/libdw_findcu.c index 4d1d842c3..04390b456 100644 --- a/libdw/libdw_findcu.c +++ b/libdw/libdw_findcu.c @@ -116,6 +116,8 @@ __libdw_intern_next_unit (Dwarf *dbg, bool debug_types) newp->orig_abbrev_offset = newp->last_abbrev_offset = abbrev_offset; newp->lines = NULL; newp->locs = NULL; + newp->addr_base = (Dwarf_Off) -1; + newp->str_off_base = (Dwarf_Off) -1; newp->startp = data->d_buf + newp->start; newp->endp = data->d_buf + newp->end;