The ref_addr treatment needs to look at the version field from the CU header (see libdw/dwarf_formref_die.c). For version 2, ref_addr is address_size. For version 3, ref_addr is offset_size. Thanks, Roland