]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
skip_attr_bytes assertion (data) <= (end) fail
authorAlan Modra <amodra@gmail.com>
Thu, 1 Aug 2024 11:06:42 +0000 (20:36 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 1 Aug 2024 12:22:34 +0000 (21:52 +0930)
commit479c61163612f37d853efd21c40963459ef611d4
treec29deec5fbee7b14863eda95e285ebd0261e12d5
parentb782c65ba1103270d0e5097b655489ec08470ca9
skip_attr_bytes assertion (data) <= (end) fail

get_type_abbrev_from_form is lax in not limiting data for a uleb to
the current CU, because DW_FORM_ref_addr allows access to other CU's
data.  This can lead to an assertion fail when skipping or reading
attributes in get_type_signedness.

* dwarf.c (get_type_abbrev_from_form): Limit uleb data to map end
for ref_addr, cu_end otherwise.
binutils/dwarf.c