summaryrefslogtreecommitdiffstats
path: root/libdw/dwarf_formref.c
diff options
context:
space:
mode:
authorMark Wielaard <[email protected]>2018-05-08 15:34:03 +0200
committerMark Wielaard <[email protected]>2018-05-11 17:27:00 +0200
commitaf1438086468f936dfb041daed59a3367fe24a07 (patch)
tree554faa8bbdfd721a9368a94ba377be223eca2a39 /libdw/dwarf_formref.c
parent982b6fe9e31683607d476d7f90d1b56cbb78aa21 (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.c2
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;