bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/27370] New: [readelf] warning when processing abbrev with


From: vries at gcc dot gnu.org
Subject: [Bug binutils/27370] New: [readelf] warning when processing abbrev with DW_FORM_ref_sig8
Date: Mon, 08 Feb 2021 12:22:15 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=27370

            Bug ID: 27370
           Summary: [readelf] warning when processing abbrev with
                    DW_FORM_ref_sig8
           Product: binutils
           Version: 2.37 (HEAD)
            Status: NEW
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: vries at gcc dot gnu.org
  Target Milestone: ---

...
$ g++ gdb/testsuite/gdb.cp/cpexprs.cc -gdwarf-5 -fdebug-types-section
$ ~/binutils/install/bin/readelf -w a.out > READELF                             
readelf: Warning: Unexpected form 20 encountered whilst finding abbreviation
for type
...

The form 20 is actually a hex, so the warning could add a 0x prefix to make
that clear.

The form 0x20 is:
...
DW_FORM (DW_FORM_ref_sig8, 0x20)
...

Putting the warning together with the output, we have:
...
 <2><1839>: Abbrev Number: 48 (DW_TAG_member)
    <183a>   DW_AT_name        : (indirect string, offset: 0x2065): _sbuf
    <183e>   DW_AT_decl_file   : 4
    <183f>   DW_AT_decl_line   : 158
    <1840>   DW_AT_type        : <0x1858>readelf: Warning: Unexpected form 20
encountered whilst finding abbreviation for type

    <1844>   DW_AT_data_member_location: 8
...
and the referenced type looks like:
...
 <1><1858>: Abbrev Number: 52 (DW_TAG_pointer_type)
    <1859>   DW_AT_byte_size   : 8
    <185a>   DW_AT_type        : signature: 0xa8df1933f740ec32
...
with abbrev:
...
   52      DW_TAG_pointer_type    [no children]
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_type         DW_FORM_ref_sig8
    DW_AT value: 0     DW_FORM value: 0
...

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]