Handle DW_FORM_ref_sig8 in get_type_abbrev_from_form

Message ID 20210209142532.GA32644@delia
State New
Headers show
Series
  • Handle DW_FORM_ref_sig8 in get_type_abbrev_from_form
Related show

Commit Message

Tom de Vries Feb. 9, 2021, 2:25 p.m.
Hi,

When compiling an exec like this:
...
$ gcc -fdebug-types-section hello.c -gdwarf-5
...
we run into:
...
$ readelf -w a.out > READELF
readelf: Warning: Unexpected form 20 encountered whilst finding \
  abbreviation for type
...

Fix this by handling DW_FORM_ref_sig8 conservatively in
get_type_abbrev_from_form.

OK for trunk?

Thanks,
- Tom

[binutils] Handle DW_FORM_ref_sig8 in get_type_abbrev_from_form

binutils/ChangeLog:

2021-02-09  Tom de Vries  <tdevries@suse.de>

	PR binutils/27370
	* dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.

---
 binutils/dwarf.c | 1 +
 1 file changed, 1 insertion(+)

Comments

H.J. Lu via Binutils Feb. 9, 2021, 2:36 p.m. | #1
Hi Tom,

> OK for trunk?


Approved - please apply.

> 2021-02-09  Tom de Vries  <tdevries@suse.de>

> 

> 	PR binutils/27370

> 	* dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.


Cheers
   Nick

Patch

diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index 6797dd158d6..d6eb8926dbf 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -2117,6 +2117,7 @@  get_type_abbrev_from_form (unsigned long                 form,
   switch (form)
     {
     case DW_FORM_GNU_ref_alt:
+    case DW_FORM_ref_sig8:
       /* FIXME: We are unable to handle this form at the moment.  */
       return NULL;