)]}'
{
  "commit": "87fdd7ac09b1c3cfd7443a3ffc5abb9bb178bc6e",
  "tree": "c03e2f879052249179318dde222bb0a6bdaf40ed",
  "parents": [
    "481153777e278b71e694fd2db6b897f7a9e3dcb8"
  ],
  "author": {
    "name": "Palmer Dabbelt",
    "email": "palmer@rivosinc.com",
    "time": "Mon Feb 07 12:14:30 2022 -0800"
  },
  "committer": {
    "name": "Palmer Dabbelt",
    "email": "palmer@rivosinc.com",
    "time": "Tue Feb 08 08:23:28 2022 -0800"
  },
  "message": "RISC-V: Stop reporting warnings for mismatched extension versions\n\nThe extension version checking logic is really just too complicated to\nencode into the linker, trying to do so causes more harm than good.\nThis removes the checks and the associated tests, leaving the logic to\nkeep the largest version of each extension linked into the target.\n\nbfd/\n\n\t* elfnn-riscv.c (riscv_version_mismatch): Rename to\n\triscv_update_subset_version, and stop reporting warnings on\n\tversion mismatches.\n\t(riscv_merge_std_ext): Adjust calls to riscv_version_mismatch.\n\t(riscv_merge_multi_letter_ext): Likewise.\n\nld/\n\t* testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Remove\n\t* testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise\n\t* testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise\n\t* testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: Likewise\n\t* testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise\n\t* testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise\n\t* testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise\n\t* testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise\n\t* testsuite/ld-riscv-elf/attr-merge-user-ext-01.d: New test.\n\t* testsuite/ld-riscv-elf/attr-merge-user-ext-rv32i21_m2p0.s:\n\tLikewise.\n\t* testsuite/ld-riscv-elf/attr-merge-user-ext-rv32i21_m2p1.s:\n\tLikewise.\n\t* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Remove obselete\n\tattr-merge-arch-failed-{01,02}, replace with\n\tattr-merge-user-ext-01.\n\nSigned-off-by: Palmer Dabbelt \u003cpalmer@rivosinc.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95fcc77bea11e02e45e45c0d71fd49950477ef52",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-riscv.c",
      "new_id": "8f9f0d8a86a3a793b627b0de653b83a5df3338db",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-riscv.c"
    },
    {
      "type": "delete",
      "old_id": "669a13920677adc05ac1885ef19899e1d52af9c7",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "365901d8dc15d6d6c331bf2db461437555cc8a78",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "49263bf66d4cfce8eac3d0595288f7e2c5d82e85",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2f2638ace22189851b94f88e8e94442c3265f10d",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3dbf8a20d59286d69b82a5f44e6936eab516bc53",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7bbc39f425890f90a962557cbffb8fea05bcb0f2",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2a921e62dca5553dd3b38ba86c8880af51604688",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6ef5ee5851a987dae96c3b6756f7eae3b42fab39",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d15bcdcab1bcd6a2a54fa8bf85e3f2fdbcba167c",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-riscv-elf/attr-merge-user-ext-01.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7e0547215f07314cd9414f3f5ca5ff491398032",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-riscv-elf/attr-merge-user-ext-rv32i2p1_m2p0.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1b61e3a949278578c3a36b3a159c42243219afe",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-riscv-elf/attr-merge-user-ext-rv32i2p1_m2p1.s"
    },
    {
      "type": "modify",
      "old_id": "3d8950238a428f486a14a5a379d3e2f1ad5f8608",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-riscv-elf/ld-riscv-elf.exp",
      "new_id": "272424b33e367612c0af9cd49fc7256186b0f798",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-riscv-elf/ld-riscv-elf.exp"
    }
  ]
}
