)]}'
{
  "commit": "6f779908fd6d7c85197ab13949a9dc5e6d4f1458",
  "tree": "00725fade1e0d17330a79b2b5a8aa10cae0edb14",
  "parents": [
    "4250085217f2011335257fd3291cb50c939e9746"
  ],
  "author": {
    "name": "mengqinggang",
    "email": "mengqinggang@loongson.cn",
    "time": "Wed May 22 14:27:08 2024 +0800"
  },
  "committer": {
    "name": "liuzhensong",
    "email": "liuzhensong@loongson.cn",
    "time": "Mon May 27 17:41:04 2024 +0800"
  },
  "message": "LoongArch: Fix relaxation overflow caused by ld -z separate-code\n\nld -z separate-code let .text and .rodata in two different but read only\nsegment. If the symbol and pc in two segment, the offset from pc to\nsymbol need to consider segment alignment.\n\nAdd a function \u0027loongarch_two_sections_in_same_segment\u0027 to determine\nwhether two sections are in the same segment.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f1754e58d831995109071f4a061208873534354",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-loongarch.c",
      "new_id": "e60bd4db51efec72f405f55ea74c759e9fa850fe",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-loongarch.c"
    },
    {
      "type": "modify",
      "old_id": "c8ee93337db41ca776e06828625e73a36f58b390",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-loongarch-elf/relax-medium-call-1.d",
      "new_id": "96e7bb0924695b44027bb72f559acfcad67b1b98",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax-medium-call-1.d"
    },
    {
      "type": "modify",
      "old_id": "5266fdaba7a32bfa57dd952ee6a42cb9175d7c9e",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-loongarch-elf/relax-medium-call-1.s",
      "new_id": "1770ec9f6c24658ae8dd8dc946b4d102816665c6",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax-medium-call-1.s"
    },
    {
      "type": "modify",
      "old_id": "c8ee93337db41ca776e06828625e73a36f58b390",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-loongarch-elf/relax-medium-call.d",
      "new_id": "96e7bb0924695b44027bb72f559acfcad67b1b98",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax-medium-call.d"
    },
    {
      "type": "modify",
      "old_id": "c0521b65732a5f48509077c8e0203af4252bdb91",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-loongarch-elf/relax-medium-call.s",
      "new_id": "7b149620f2925987c3f6ae382208472c12a5e5a4",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax-medium-call.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df5dd5fee34280eb5eb671acded4bc1a26aab127",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax-separate-code-overflow.s"
    },
    {
      "type": "modify",
      "old_id": "6137bd1cf67037e35c15d574d87878c75e7d2ca9",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-loongarch-elf/relax.exp",
      "new_id": "35caa73c11d2ebc6ab529244bf9eec1cae76aef7",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax.exp"
    }
  ]
}
