)]}'
{
  "commit": "054fe087c7ed53fe987bc55353a2164bc2532d0f",
  "tree": "2d58cd294f6b42e5a34a9966bec6d74b3beda984",
  "parents": [
    "663cb9c0428068165fc98675599442163d302d41"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Tue Jun 02 20:06:15 2026 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Jun 03 21:34:16 2026 +0930"
  },
  "message": "spu: .note.spu_name\n\nThis fixes a bug with the .note.spu_name section flags, which were\nmade SEC_LOAD without SEC_ALLOC.  That combination doesn\u0027t really make\nsense and led to odd layout behaviour.  In addition .note.spu_name\nnow uses the normal note alignment, with some tweaks to keep its file\noffset 16 byte aligned.  This tends to work better in the testsuite\nwhen the standard scripts are not used and the note is merged with\nother notes.\n\nbfd/\n\t* elf32-spu.c (spu_elf_create_sections): Remove SEC_LOAD from\n\t.note.spu_name, and align to 4 bytes.\n\t(spu_elf_fake_sections): Tweak .note.spu_name output section\n\talignment for layout.\n\t(spu_elf_final_write_processing): New function.\n\t(elf_backend_final_write_processing): Define.\nbinutils/\n\t* testsuite/binutils-all/objcopy.exp (pr25662): Don\u0027t xfail spu.\nld/\n\t* testsuite/ld-elf/orphan-region.d: Don\u0027t xfail spu.\n\t* testsuite/ld-elf/pr23658-1e.d: Likewise.\n\t* testsuite/ld-scripts/provide-8.d: Likewise.\n\t* testsuite/ld-spu/ovl.d: Remove commented out old matches.\n\tAdjust expected overlay file offset.\n\t* testsuite/ld-spu/ovl2.d: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f547b65443c91caa9a6680b38f6e3d60eeb04a5",
      "old_mode": 33188,
      "old_path": "bfd/elf32-spu.c",
      "new_id": "9a9d3a0401cbe8e2444967e9463e27c2920d5ece",
      "new_mode": 33188,
      "new_path": "bfd/elf32-spu.c"
    },
    {
      "type": "modify",
      "old_id": "c11b911df677a11b6883b7ccaf4cf3e6566315a6",
      "old_mode": 33188,
      "old_path": "binutils/testsuite/binutils-all/objcopy.exp",
      "new_id": "25e2a4409678560f227ad9688a93c95e826db1fe",
      "new_mode": 33188,
      "new_path": "binutils/testsuite/binutils-all/objcopy.exp"
    },
    {
      "type": "modify",
      "old_id": "13fb31fff9f5fd218a33c3ab0fa9fec22770d0cb",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-elf/orphan-region.d",
      "new_id": "7be708ddcf62ddcccabf6e7cec96a3c37a4ed0a4",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-elf/orphan-region.d"
    },
    {
      "type": "modify",
      "old_id": "dbb05e6293e03a33981419d793bf3a7a972bb99a",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-elf/pr23658-1e.d",
      "new_id": "c331aa7c902b63c059900f7435b34a93ca00fdac",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-elf/pr23658-1e.d"
    },
    {
      "type": "modify",
      "old_id": "250b0441479762b541e0749fdb90a3fbabbdc40a",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-scripts/provide-8.d",
      "new_id": "a6136ad52d786ba171329b4c5ff89b645250f76b",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-scripts/provide-8.d"
    },
    {
      "type": "modify",
      "old_id": "a0372a0e2fd4026fb22de754f0f717868df51573",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-spu/ovl.d",
      "new_id": "052a45fb0746ed5863697b8565809714bf4acf24",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-spu/ovl.d"
    },
    {
      "type": "modify",
      "old_id": "b8570c069d16ee0f21d7de582a40d4da908fd578",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-spu/ovl2.d",
      "new_id": "a0921828907c9507055143a2582b834582b74ad0",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-spu/ovl2.d"
    }
  ]
}
