)]}'
{
  "commit": "77bcfb741cbec8cadec7a0d450a32c8a5b161f23",
  "tree": "2c340a41d66881cf10c0b053c111124be4d4adb3",
  "parents": [
    "0073bda2108b9d9b71a687a9fc17a3f5b455528f"
  ],
  "author": {
    "name": "Lulu Cai",
    "email": "cailulu@loongson.cn",
    "time": "Tue Nov 05 16:21:28 2024 +0800"
  },
  "committer": {
    "name": "liuzhensong",
    "email": "liuzhensong@loongson.cn",
    "time": "Tue Nov 19 09:42:23 2024 +0800"
  },
  "message": "LoongArch: Do not relax pcalau12i+ld.d when there is overflow\n\nThere is no overflow check for the relaxation of pcalau12i+ld.d \u003d\u003e\npcalau12i+addi.d. For instruction sequences that can be relaxed,\nthey are directly relaxed to pcalau12i+addi.d. However, when the\nrelative distance between the symbol and the pc exceeds the 32-bit\nrange, the symbol value cannot be obtained correctly.\n\nAdds an overflow check for the relaxation of pcalau12i+ld.d.\nIf it is found that the relaxation will overflow, it will not\nbe relaxed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "608d179c168ecef46d8440abd389a8207fe1d21d",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-loongarch.c",
      "new_id": "8189a23a3a99aadc8f89ef4952a77f11fa9f460f",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-loongarch.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da00fec416bbcafd09bade311dc7815f07003276",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/check_got_relax.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bdf8174f5812e062b2f7ce9e8de501b81e12ad2",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/check_got_relax.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "287f28ecf94348e5bbae305182f25a8bfe19b77e",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/check_relax_got.ld"
    },
    {
      "type": "modify",
      "old_id": "3313f72eee419818cd0209fd767532126a581764",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-loongarch-elf/ld-loongarch-elf.exp",
      "new_id": "e1b038cb579be53f41f8f431fc15bf5452a5f77e",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/ld-loongarch-elf.exp"
    }
  ]
}
