)]}'
{
  "commit": "021dde54836d5161ce7222839da45eb55e9407e5",
  "tree": "bd6df2a3618fd98570e7b8cdc6af19183c24eaf2",
  "parents": [
    "977832208cdada94d870209c43710eef584daef0"
  ],
  "author": {
    "name": "Matthieu Longo",
    "email": "matthieu.longo@arm.com",
    "time": "Thu May 01 17:42:33 2025 +0100"
  },
  "committer": {
    "name": "Matthieu Longo",
    "email": "matthieu.longo@arm.com",
    "time": "Thu Jan 22 10:11:16 2026 +0000"
  },
  "message": "bfd: parse Object Attributes v2\u0027s section in input object files\n\nThis patch adds to BFD the capability of parsing the Object Attributes v2\n(OAv2) stored into the section defined by the backend (i.e. .ARM.attributes\nfor AArch64).\n\nAn OAv2 section is organized with the following syntactic structure:\n  \u003cformat-version: uint8\u003e\n  [ \u003csubsection-length: uint32\u003e\n    \u003csubsection-name: NTBS\u003e\n    \u003coptionality: uint8\u003e\n    \u003cencoding: uint8\u003e\n    \u003cattribute\u003e*\n  ]*\n\nOnce parsing is completed, OAv2 are stored in a list of subsections in\nelf_obj_tdata.\n\nRegarding ULEB128 parsing, the implementation of _bfd_safe_read_leb128\nhas known shortcomings. In particular, it may accept malformed ULEB128\nvalues if the 8th bit is set while meeting the end condition \"data \u003c end\".\nThe error handling could be improved, but this function is old and used\nin more than 50 places. The same issue applies to _bfd_read_unsigned_leb128\nand _bfd_read_signed_leb128, which likewise do not report errors in\nthis case. Since this is long-standing behavior and fixing it would\nrequire broader changes outside the scope of this patch series, the\nissue is acknowledged but not addressed here, and is considered\nacceptable as this patch does not worsen the situation.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b1cd16bd725318af2e80dc38a01d347c31c9cea",
      "old_mode": 33188,
      "old_path": "bfd/elf-attrs.c",
      "new_id": "1e21e1bf5a4fda58527adea6a70168581e6bed24",
      "new_mode": 33188,
      "new_path": "bfd/elf-attrs.c"
    }
  ]
}
