diff options
author | Mark Wielaard <[email protected]> | 2018-05-08 15:34:03 +0200 |
---|---|---|
committer | Mark Wielaard <[email protected]> | 2018-05-11 17:27:00 +0200 |
commit | af1438086468f936dfb041daed59a3367fe24a07 (patch) | |
tree | 554faa8bbdfd721a9368a94ba377be223eca2a39 /libdw/dwarf_formref.c | |
parent | 982b6fe9e31683607d476d7f90d1b56cbb78aa21 (diff) |
libdw: Handle DW_FORM_[ref|strp]_sup[48] as DW_FORM_GNU_[ref|strp]_alt.
Although we don't yet handle DWARF5 supplemental files, they are like
mostly like GNU alt files. This way using any of the supplemental files
will at least generate an appropriate error message.
Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'libdw/dwarf_formref.c')
-rw-r--r-- | libdw/dwarf_formref.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libdw/dwarf_formref.c b/libdw/dwarf_formref.c index 2240a258..2bae2a44 100644 --- a/libdw/dwarf_formref.c +++ b/libdw/dwarf_formref.c @@ -86,6 +86,8 @@ __libdw_formref (Dwarf_Attribute *attr, Dwarf_Off *return_offset) case DW_FORM_ref_addr: case DW_FORM_ref_sig8: case DW_FORM_GNU_ref_alt: + case DW_FORM_ref_sup4: + case DW_FORM_ref_sup8: /* These aren't handled by dwarf_formref, only by dwarf_formref_die. */ __libdw_seterrno (DWARF_E_INVALID_REFERENCE); return -1; |