From: H.J. Lu Date: Fri, 19 Mar 2021 01:34:38 +0000 (-0700) Subject: DWARF: Check version >= 3 for DW_FORM_ref_addr X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d8768ca6a736699e67e85e395b0b6e8058704456;p=thirdparty%2Fbinutils-gdb.git DWARF: Check version >= 3 for DW_FORM_ref_addr 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) --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 13d36704607..2ef920052cd 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2021-03-22 H.J. Lu + + PR ld/27587 + * dwarf2.c (read_attribute_value): Check version >= 3 for + DW_FORM_ref_addr. + 2021-01-30 Nick Clifton * development.sh (development): Set to true. diff --git a/bfd/dwarf2.c b/bfd/dwarf2.c index 767e9731199..c7561cdeeec 100644 --- a/bfd/dwarf2.c +++ b/bfd/dwarf2.c @@ -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);