)]}'
{
  "commit": "0c4b8ed69c5713e567b6c1d866f6d8cdb9de11f7",
  "tree": "b91bc71c219063a5873b1a5c6a2190d8f0e11638",
  "parents": [
    "a3f007ea284e971e5472b8ec4f90be3711a2aa4c"
  ],
  "author": {
    "name": "Nelson Chu",
    "email": "nelson@rivosinc.com",
    "time": "Mon Nov 06 13:28:51 2023 +0800"
  },
  "committer": {
    "name": "Nelson Chu",
    "email": "nelson@rivosinc.com",
    "time": "Mon Nov 06 17:21:42 2023 +0800"
  },
  "message": "RISC-V: Moved out linker internal relocations after R_RISCV_max.\n\nJust the lightest modifications about this, without any further checks and\nconsidering --emit-relocs.  We will need to improve it in the future, but\nfirst do this to avoid conflicts between linker internal relocations and the\nnew definition of psabi.  For example, TLSDESC relocs.\n\nPassed riscv-gnu-toolchain regressions, so should be safe enough to commit.\n\nCo-authored-by: Tsukasa OI \u003cresearch_trasio@irq.a4lg.com\u003e\n\nbfd/\n\t* reloc.c: Removed linker internal relocations.\n\t* bfd-in2.h: Regenerated.\n\t* libbfd.h: Regenerated.\n\t* elfnn-riscv.c: Defined R_RISCV_DELETE in include/elf/riscv.h.\n\t* elfxx-riscv.c (howto_table, howto_table_internal): Moved linker\n\tinternal relocations from howto_table into howto_table_internal.\n\t(riscv_reloc_map): Removed linker internal relocations mapping.\n\t(riscv_elf_rtype_to_howto): Return howto of linker internal\n\trelocations from howto_table_internal.\ninclude/\n\t* elf/riscv.h: Defined linker internal relocations after R_RISCV_max.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e26bc40a9e1e26ccca3fef55f7241561d6f4a4f6",
      "old_mode": 33188,
      "old_path": "bfd/bfd-in2.h",
      "new_id": "96eef92fdc73b60235241cd06ed59ebad605b30c",
      "new_mode": 33188,
      "new_path": "bfd/bfd-in2.h"
    },
    {
      "type": "modify",
      "old_id": "00e5c69dbec2fd64fd02bac9c4dc7edfe30ddb52",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-riscv.c",
      "new_id": "5c4bf4bc3cbc11ad69ee9e41664574700f6cb5e9",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-riscv.c"
    },
    {
      "type": "modify",
      "old_id": "c070394a36671aae0b033292adeac80b90f6477c",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-riscv.c",
      "new_id": "937ab7a6deb3147b9fe4bd7abad4e88be7b00c64",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-riscv.c"
    },
    {
      "type": "modify",
      "old_id": "1ce6bc12b7e169b797f38c7da2ee1f23e7c80186",
      "old_mode": 33188,
      "old_path": "bfd/libbfd.h",
      "new_id": "fce0680f3dbeea49d8f0a9858cb54222e66ef04b",
      "new_mode": 33188,
      "new_path": "bfd/libbfd.h"
    },
    {
      "type": "modify",
      "old_id": "6e9377c31cef07ad7f4e9a7b29cd1982e8c9fe7f",
      "old_mode": 33188,
      "old_path": "bfd/reloc.c",
      "new_id": "93ebad879e0673a25b567f26b25a1997d1a9fb2d",
      "new_mode": 33188,
      "new_path": "bfd/reloc.c"
    },
    {
      "type": "modify",
      "old_id": "0aa8b3359c4c62748a1bed078a16470f8a5c4ad6",
      "old_mode": 33188,
      "old_path": "include/elf/riscv.h",
      "new_id": "56d419c665b0adccd7fabab2d6575bdfee98fbc5",
      "new_mode": 33188,
      "new_path": "include/elf/riscv.h"
    }
  ]
}
