)]}'
{
  "commit": "3ae3dae7371862e7b91db25b040400a672cd9c51",
  "tree": "68f54b806b914c22086ec51e50b01398902f47f8",
  "parents": [
    "66eb41a42b3931e37c7b5660c84c37bf24469e59"
  ],
  "author": {
    "name": "Maciej W. Rozycki",
    "email": "macro@redhat.com",
    "time": "Mon Dec 15 19:04:30 2025 +0000"
  },
  "committer": {
    "name": "Maciej W. Rozycki",
    "email": "macro@redhat.com",
    "time": "Mon Dec 15 19:04:30 2025 +0000"
  },
  "message": "LD/testsuite: Expand archive verification to `--whole-archive\u0027 feature\n\nExpand archive verification to cover the `--whole-archive\u0027 feature,\nadding link map and verbose output matching to verify the correct\narchive members are added and the unwanted ones omitted.\n\nAdjust the linker flags accordingly for XCOFF targets, by switching from\nthe `-bexpall\u0027 option to `-unix\u0027 (`-bexpfull\u0027 would do too, but has some\ntest coverage already, unlike `-unix\u0027, which is a superset of the former\noption), so that additional symbols pulled with `--whole-archive\u0027 aren\u0027t\ndiscarded by linker garbage collection.\n\nThis test expansion has revealed the lack of thin archive support in AR\nfor Alpha/VMS and XCOFF targets, despite apparent presence of relevant\ncode in the respective BFD backends.  With `ar rcT\u0027 invocation a regular\narchive is silently produced instead.\n\nRather than making the relevant tests overly permissive, XFAIL them for\nthe affected targets, referring PR binutils/33600.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff3183b443a19f346f14f7a39c6033c04392eccb",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-archive/abc.vd"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2fe394af137536e0c9e0602e1cf1c2b419cd8fe",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-archive/abtc.vd"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc750a69002d14ad4d4243d693cd8943edb40677",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-archive/abwc.vd"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5af70f043c2ef7af1fad8da4e86bd2137345067d",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-archive/abwtc.vd"
    },
    {
      "type": "modify",
      "old_id": "035b271f775dd15ddc4ed8483f86b2614a033e8b",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-archive/archive.exp",
      "new_id": "490db9e7b34becb9842a535b5f178126be5fec1e",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-archive/archive.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a127c927105d609c92bf072f6d978d5f01c2dcd",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-archive/nx.nd"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c8beeb71ef307d223b29a22eca5bd0adf34f1a2",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-archive/ny.nd"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f27929829a26133f51c7033868c574541e30ea6b",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-archive/x.nd"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b0fa39f331600241bcc86de608b0569bd37d8ab",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-archive/y.nd"
    }
  ]
}
