)]}'
{
  "commit": "3eede6b04a30243fdc4acece156be95b17c16f83",
  "tree": "c0da5f315d3bcf6e91065847c84b4a789d8dd482",
  "parents": [
    "081bf6a3a18da20293693bf30617c5736ef270bc"
  ],
  "author": {
    "name": "Xi Ruoyao",
    "email": "xry111@xry111.site",
    "time": "Wed Aug 06 12:19:22 2025 +0800"
  },
  "committer": {
    "name": "cailulu",
    "email": "cailulu@loongson.cn",
    "time": "Thu Aug 07 09:21:38 2025 +0800"
  },
  "message": "LoongArch: Fix symbol size after relaxation\n\nThere\u0027s a logic error in loongarch_relax_perform_deletes: when there\u0027s\nnot any delete operation of which the start address is strictly smaller\nthan the symbol address, splay_tree_predecessor() will return nullptr\nand the symbol size will be unchanged even if some bytes of it are\nremoved.\n\nMake the logic more complete to fix this issue.  Also factor out the\nsymbol size adjustment logic into a function to avoid code bloating.\n\nTested-by: WANG Xuerui \u003cgit@xen0n.name\u003e\nSigned-off-by: Xi Ruoyao \u003cxry111@xry111.site\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ddea2f4f8c9c796fcb23009826642d58fe85064",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-loongarch.c",
      "new_id": "8beb3d8407957c3b697d363346dc218f057988a4",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-loongarch.c"
    },
    {
      "type": "modify",
      "old_id": "e23cdc87161077d20014ac5f59410f0f928c5cd9",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-loongarch-elf/ld-loongarch-elf.exp",
      "new_id": "a33727f2efd83976f128615005170b5e1363d1f7",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/ld-loongarch-elf.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eec989f68bebe3e99d962821132a00582d66f03c",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax-sym-size-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c70ac7176bdf918cb9b78332be09698eea42ce11",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax-sym-size-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1388099d37f2b7db9f613497cc3c4354ed4f8504",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax-sym-size-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e02e16b7d2646047216e0665d4139f129f3ca075",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-loongarch-elf/relax-sym-size-2.s"
    }
  ]
}
