]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
DWARF: Check version >= 3 for DW_FORM_ref_addr
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 19 Mar 2021 01:34:38 +0000 (18:34 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 22 Mar 2021 17:06:07 +0000 (10:06 -0700)
Check version >= 3, instead of version == 3 || version == 4, for
DW_FORM_ref_addr.

bfd/

PR ld/27587
* dwarf2.c (read_attribute_value): Check version >= 3 for
DW_FORM_ref_addr.

(cherry picked from commit 51f6e7a9f4210aed0f8156c1d2e348de6f96f37d)

bfd/ChangeLog
bfd/dwarf2.c

index 13d36704607be63f9e425db95793f32bbe2d4fa8..2ef920052cd8c8b9f180ff45c0d37e534e771aba 100644 (file)
@@ -1,3 +1,9 @@
+2021-03-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/27587
+       * dwarf2.c (read_attribute_value): Check version >= 3 for
+       DW_FORM_ref_addr.
+
 2021-01-30  Nick Clifton  <nickc@redhat.com>
 
        * development.sh (development): Set to true.
index 767e97311996bb44d2e0646ba2be8a8ecbab105c..c7561cdeeeca4bac3841b47047ef3aa20bc6361e 100644 (file)
@@ -1182,7 +1182,7 @@ read_attribute_value (struct attribute *  attr,
     case DW_FORM_ref_addr:
       /* DW_FORM_ref_addr is an address in DWARF2, and an offset in
         DWARF3.  */
-      if (unit->version == 3 || unit->version == 4)
+      if (unit->version >= 3)
        {
          if (unit->offset_size == 4)
            attr->u.val = read_4_bytes (unit->abfd, info_ptr, info_ptr_end);