)]}'
{
  "commit": "8d97c1a53f3dc9fd8e1ccdb039b8a33d50133150",
  "tree": "b084d1b4155dd60617396fb2d51179d276f75038",
  "parents": [
    "6be6e5b8ee95eda6f12f5bb0fbc2a17a42265ffb"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Thu Feb 06 21:46:22 2025 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Thu Feb 06 22:15:08 2025 +1030"
  },
  "message": "PR 32603, ld -w misbehaviour\n\nld -w currently causes segmentation faults and other misbehaviour\nsince it changes einfo with %F in the format string (fatal error) to\nnot exit.  This patch fixes that by introducing a new variant of einfo\ncalled \"fatal\" that always exits, and replaces all einfo calls using\n%F with a call to fatal without the %F.  I considered modifying einfo\nto inspect the first 2 or 4 chars in the format string, looking for\n%F, but decided that was probably a bad idea given that translators\nmight have moved the %F.  It\u0027s also a little nicer to inform the\ncompiler of a function that doesn\u0027t return.\n\nThe patch also fixes some formatting nits, and makes use of %pA\nto print section names in a couple of places in aix.em.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c3c305f0e8b51ba730f7b08cc5964cc90eaaf1c",
      "old_mode": 33188,
      "old_path": "ld/emulparams/call_nop.sh",
      "new_id": "7dd6dfb130cf12fafb71959d066b8a6baf9e49f2",
      "new_mode": 33188,
      "new_path": "ld/emulparams/call_nop.sh"
    },
    {
      "type": "modify",
      "old_id": "2c62799450176658e52aa980567eacb98a2f58a0",
      "old_mode": 33188,
      "old_path": "ld/emulparams/cet.sh",
      "new_id": "e463441d1769de1d40d3356c012f3a1cddd09d9c",
      "new_mode": 33188,
      "new_path": "ld/emulparams/cet.sh"
    },
    {
      "type": "modify",
      "old_id": "7d433fc0f2d2f0ad750e3b5abc757d1d3bc4aca2",
      "old_mode": 33188,
      "old_path": "ld/emulparams/elf32mcore.sh",
      "new_id": "dc0f5d042e7d3cacaff26965dd1d6574d3cfc163",
      "new_mode": 33188,
      "new_path": "ld/emulparams/elf32mcore.sh"
    },
    {
      "type": "modify",
      "old_id": "fab42ff1df2b6ebc3f07314a07c1aaae71ef22db",
      "old_mode": 33188,
      "old_path": "ld/emulparams/x86-64-lam.sh",
      "new_id": "6e629ebbac8799466616ae1e03d3444f5d5526f7",
      "new_mode": 33188,
      "new_path": "ld/emulparams/x86-64-lam.sh"
    },
    {
      "type": "modify",
      "old_id": "518527767a473dc4cd1348eeb3208fa0218fbaf0",
      "old_mode": 33188,
      "old_path": "ld/emulparams/x86-64-level-report.sh",
      "new_id": "0463ad952695c555bf166cdc55d15eca8785435c",
      "new_mode": 33188,
      "new_path": "ld/emulparams/x86-64-level-report.sh"
    },
    {
      "type": "modify",
      "old_id": "c46aacf3affaa18683866ca6a44371e20966ff4d",
      "old_mode": 33188,
      "old_path": "ld/emulparams/x86-64-level.sh",
      "new_id": "7e27cf1ea459952396b1972c5abfe547c290cf80",
      "new_mode": 33188,
      "new_path": "ld/emulparams/x86-64-level.sh"
    },
    {
      "type": "modify",
      "old_id": "7791aabf16d4859b092b99075226287cdcd0d1dc",
      "old_mode": 33188,
      "old_path": "ld/emultempl/aarch64elf.em",
      "new_id": "afa91afb608e0803176940a1fc76ff25c6f49687",
      "new_mode": 33188,
      "new_path": "ld/emultempl/aarch64elf.em"
    },
    {
      "type": "modify",
      "old_id": "d69e13cfa9132844f61bbe534fc84a25607d6a78",
      "old_mode": 33188,
      "old_path": "ld/emultempl/aix.em",
      "new_id": "7754c1607b38921f8fe60be275702d556d0c7553",
      "new_mode": 33188,
      "new_path": "ld/emultempl/aix.em"
    },
    {
      "type": "modify",
      "old_id": "02a97e7c1ff7c0597022ff96bcba4f1f5f74d948",
      "old_mode": 33188,
      "old_path": "ld/emultempl/armelf.em",
      "new_id": "6f652c59a3c9e3750cd2571e99a30929bf12f996",
      "new_mode": 33188,
      "new_path": "ld/emultempl/armelf.em"
    },
    {
      "type": "modify",
      "old_id": "0945702bfb6650fd029252046ef0c76249a1f08c",
      "old_mode": 33188,
      "old_path": "ld/emultempl/avrelf.em",
      "new_id": "ad2de99feee29350a549bbf6a13b8c0f68ab1200",
      "new_mode": 33188,
      "new_path": "ld/emultempl/avrelf.em"
    },
    {
      "type": "modify",
      "old_id": "52e615b8b1fa9818529680ad77960c2639a5bc5d",
      "old_mode": 33188,
      "old_path": "ld/emultempl/beos.em",
      "new_id": "4082449f461c095e964bd0a9547c7ff2a08d2c83",
      "new_mode": 33188,
      "new_path": "ld/emultempl/beos.em"
    },
    {
      "type": "modify",
      "old_id": "27e616a823f9c4f85ebf065b3ef2ea1f80511fc6",
      "old_mode": 33188,
      "old_path": "ld/emultempl/cr16elf.em",
      "new_id": "69ad393f12410218d933416b55eecf42b6ae5b3f",
      "new_mode": 33188,
      "new_path": "ld/emultempl/cr16elf.em"
    },
    {
      "type": "modify",
      "old_id": "ab7f9656889e6786bf4a1139119c262d72c9b346",
      "old_mode": 33188,
      "old_path": "ld/emultempl/cskyelf.em",
      "new_id": "525e99b68fef4e93848028177928365a3ee8875e",
      "new_mode": 33188,
      "new_path": "ld/emultempl/cskyelf.em"
    },
    {
      "type": "modify",
      "old_id": "9dcb52e75148734da6be536b6447a6a4629d8e71",
      "old_mode": 33188,
      "old_path": "ld/emultempl/elf.em",
      "new_id": "431205fe644a5494ca2132f96a33dbfcf077f986",
      "new_mode": 33188,
      "new_path": "ld/emultempl/elf.em"
    },
    {
      "type": "modify",
      "old_id": "512f7d9dd4496e71e37a1c5fcef37178efab0afb",
      "old_mode": 33188,
      "old_path": "ld/emultempl/hppaelf.em",
      "new_id": "8dfa257b304136903e3f5b68006658813963ac39",
      "new_mode": 33188,
      "new_path": "ld/emultempl/hppaelf.em"
    },
    {
      "type": "modify",
      "old_id": "cbfde0ed24ced86a9ce4ba1aedc341aded18473f",
      "old_mode": 33188,
      "old_path": "ld/emultempl/kvxelf.em",
      "new_id": "186f14830374b99824711ed6f7126a6f8b85b47f",
      "new_mode": 33188,
      "new_path": "ld/emultempl/kvxelf.em"
    },
    {
      "type": "modify",
      "old_id": "de64b1d30de92fa66e65d817118996886a159afc",
      "old_mode": 33188,
      "old_path": "ld/emultempl/loongarchelf.em",
      "new_id": "928fd83ab15e4959157ec124056624185b657961",
      "new_mode": 33188,
      "new_path": "ld/emultempl/loongarchelf.em"
    },
    {
      "type": "modify",
      "old_id": "a7c3a3eec48cc63b789099aa6f91d6aecae385d4",
      "old_mode": 33188,
      "old_path": "ld/emultempl/m68hc1xelf.em",
      "new_id": "155b95349abf3b9047261a6920d58caf5c9e5199",
      "new_mode": 33188,
      "new_path": "ld/emultempl/m68hc1xelf.em"
    },
    {
      "type": "modify",
      "old_id": "c195812b85a05f8fa635c7f80a1a680214361b67",
      "old_mode": 33188,
      "old_path": "ld/emultempl/m68kelf.em",
      "new_id": "91fb3f8502a42539732c0a30b358699594e8505e",
      "new_mode": 33188,
      "new_path": "ld/emultempl/m68kelf.em"
    },
    {
      "type": "modify",
      "old_id": "85b8d379435304e7b1804072d21e09f59233d46c",
      "old_mode": 33188,
      "old_path": "ld/emultempl/metagelf.em",
      "new_id": "b6e59273dda948bbcf1603e72940eb7139a8fd28",
      "new_mode": 33188,
      "new_path": "ld/emultempl/metagelf.em"
    },
    {
      "type": "modify",
      "old_id": "89e7a8945be59ebe184334898f07b96fedd3f68b",
      "old_mode": 33188,
      "old_path": "ld/emultempl/mipself.em",
      "new_id": "9aa15bda6e9ce3dbc6ee613aaa7a55a0ea4db9b6",
      "new_mode": 33188,
      "new_path": "ld/emultempl/mipself.em"
    },
    {
      "type": "modify",
      "old_id": "8c62bf8274d4e519283f44eeac99e0462dd63a10",
      "old_mode": 33188,
      "old_path": "ld/emultempl/mmix-elfnmmo.em",
      "new_id": "72589416ef03066acc3744c53ecfd604e2bb9feb",
      "new_mode": 33188,
      "new_path": "ld/emultempl/mmix-elfnmmo.em"
    },
    {
      "type": "modify",
      "old_id": "9d596838078bf0dc8afdab5c31868db5a37552fb",
      "old_mode": 33188,
      "old_path": "ld/emultempl/nds32elf.em",
      "new_id": "e8c72d934f8c5f68744d4b5f65531264a7a2cae2",
      "new_mode": 33188,
      "new_path": "ld/emultempl/nds32elf.em"
    },
    {
      "type": "modify",
      "old_id": "873b943c45de28f23bceb0dafedc7d9863b770b9",
      "old_mode": 33188,
      "old_path": "ld/emultempl/nto.em",
      "new_id": "ee00c79c3cd0e3685b4c6c7fe64d07ac0a52c8de",
      "new_mode": 33188,
      "new_path": "ld/emultempl/nto.em"
    },
    {
      "type": "modify",
      "old_id": "5fb14c9a4a62354e26744c8ee6233ff8804f32e2",
      "old_mode": 33188,
      "old_path": "ld/emultempl/pe.em",
      "new_id": "9a2b576a6ac7084fa62032b07e403c98c99214da",
      "new_mode": 33188,
      "new_path": "ld/emultempl/pe.em"
    },
    {
      "type": "modify",
      "old_id": "df74352e4dfdc6996737b2219170375120de8207",
      "old_mode": 33188,
      "old_path": "ld/emultempl/pep.em",
      "new_id": "440c0bf5fc4ce1c5a020804fac7bcf704e8167ca",
      "new_mode": 33188,
      "new_path": "ld/emultempl/pep.em"
    },
    {
      "type": "modify",
      "old_id": "529a5920920b600eb85a9df48d9e274c8233fa32",
      "old_mode": 33188,
      "old_path": "ld/emultempl/ppc32elf.em",
      "new_id": "ae11bc9a072972ac878978dbc1f13feb2cd21196",
      "new_mode": 33188,
      "new_path": "ld/emultempl/ppc32elf.em"
    },
    {
      "type": "modify",
      "old_id": "1e6ae7af73868b3427a5e6ccf08b9436b000c4f3",
      "old_mode": 33188,
      "old_path": "ld/emultempl/ppc64elf.em",
      "new_id": "f7a8f1eb259d83bd7739a528833ed6c5eb23f5c6",
      "new_mode": 33188,
      "new_path": "ld/emultempl/ppc64elf.em"
    },
    {
      "type": "modify",
      "old_id": "6b67c7faa7253c67fc4b3ea57583b4f9a91f6a8f",
      "old_mode": 33188,
      "old_path": "ld/emultempl/riscvelf.em",
      "new_id": "78e1fcde68ebc7e66d42001137931a03ed48b6ad",
      "new_mode": 33188,
      "new_path": "ld/emultempl/riscvelf.em"
    },
    {
      "type": "modify",
      "old_id": "8548768cc5f173a2e1cae4b21e3a27051b55be0d",
      "old_mode": 33188,
      "old_path": "ld/emultempl/s390.em",
      "new_id": "a2296627badef5549201cf9919611a5d8dff683a",
      "new_mode": 33188,
      "new_path": "ld/emultempl/s390.em"
    },
    {
      "type": "modify",
      "old_id": "d3a2205115bf596d4e258f501c33a277c4ddf5dc",
      "old_mode": 33188,
      "old_path": "ld/emultempl/scoreelf.em",
      "new_id": "fd67d5ceb94e31ad4a987b3044d4aabcb1817fd7",
      "new_mode": 33188,
      "new_path": "ld/emultempl/scoreelf.em"
    },
    {
      "type": "modify",
      "old_id": "76776ba2555f5007f2914abc2e00a25d3d507060",
      "old_mode": 33188,
      "old_path": "ld/emultempl/spuelf.em",
      "new_id": "cda9a06ac08ada9f12dbf08929d1cad01e5dcce9",
      "new_mode": 33188,
      "new_path": "ld/emultempl/spuelf.em"
    },
    {
      "type": "modify",
      "old_id": "0680bc811128d0c58a5faaf23549a17c64199b62",
      "old_mode": 33188,
      "old_path": "ld/emultempl/tic6xdsbt.em",
      "new_id": "4aec9aebe6fcc3f61eddc565ba3636c6c58f3ee9",
      "new_mode": 33188,
      "new_path": "ld/emultempl/tic6xdsbt.em"
    },
    {
      "type": "modify",
      "old_id": "d4ef91f7af2c551e1281b09be2881c867b221612",
      "old_mode": 33188,
      "old_path": "ld/emultempl/ticoff.em",
      "new_id": "2e6a4a0ae6f655c14163d348329c18eabd305a66",
      "new_mode": 33188,
      "new_path": "ld/emultempl/ticoff.em"
    },
    {
      "type": "modify",
      "old_id": "84cd589a05704ea7f54378f12516b9f0e9692333",
      "old_mode": 33188,
      "old_path": "ld/emultempl/v850elf.em",
      "new_id": "92a1ac4d784ba999b2542a7b07631117dc973549",
      "new_mode": 33188,
      "new_path": "ld/emultempl/v850elf.em"
    },
    {
      "type": "modify",
      "old_id": "1b68b0db64fef1bf9a90193c09fe5f3eaa07e4dc",
      "old_mode": 33188,
      "old_path": "ld/emultempl/vms.em",
      "new_id": "5bb6ae2a4305ca2b1b882caab62b9902e4bb5f33",
      "new_mode": 33188,
      "new_path": "ld/emultempl/vms.em"
    },
    {
      "type": "modify",
      "old_id": "e3a9b2e6cf8dec1c99764c6ad5d4e5d5ebd1b501",
      "old_mode": 33188,
      "old_path": "ld/emultempl/xtensaelf.em",
      "new_id": "027b7732d2df37fbd08f1899f78c8df44e2695ff",
      "new_mode": 33188,
      "new_path": "ld/emultempl/xtensaelf.em"
    },
    {
      "type": "modify",
      "old_id": "a2a7f28aa8948dafaad15db0dbdac87b842a1c10",
      "old_mode": 33188,
      "old_path": "ld/emultempl/z80.em",
      "new_id": "d566b9ac398b1d594c7c32923f9d48d166b44f2a",
      "new_mode": 33188,
      "new_path": "ld/emultempl/z80.em"
    },
    {
      "type": "modify",
      "old_id": "226d4e67adf7f1371f0066e8dd0b6cdf0fe16eb8",
      "old_mode": 33188,
      "old_path": "ld/ldcref.c",
      "new_id": "5d7891f632141d308638e0212d1d7a1c956d640b",
      "new_mode": 33188,
      "new_path": "ld/ldcref.c"
    },
    {
      "type": "modify",
      "old_id": "efa654c843c90685de1837f526ed5a26eb1b2a25",
      "old_mode": 33188,
      "old_path": "ld/ldelf.c",
      "new_id": "f4f27fc3873440398ff85a403e8b98a834e5697c",
      "new_mode": 33188,
      "new_path": "ld/ldelf.c"
    },
    {
      "type": "modify",
      "old_id": "c649768634cab28315984a30266667842e13128a",
      "old_mode": 33188,
      "old_path": "ld/ldelfgen.c",
      "new_id": "8e84b7a5b3fcf0488eda8afaf30bb39646d453b9",
      "new_mode": 33188,
      "new_path": "ld/ldelfgen.c"
    },
    {
      "type": "modify",
      "old_id": "0f3cb1a01255f3300ca2a92b3633d9a9002fcee2",
      "old_mode": 33188,
      "old_path": "ld/ldemul.c",
      "new_id": "dce0d385fe05254f18f6c3b6a4c71887037a0333",
      "new_mode": 33188,
      "new_path": "ld/ldemul.c"
    },
    {
      "type": "modify",
      "old_id": "87d882e5066b2bc564256ef8e671a7852f5ffbc8",
      "old_mode": 33188,
      "old_path": "ld/ldexp.c",
      "new_id": "fd741ec7e42623d08d3b897f7db011c0e473b9c2",
      "new_mode": 33188,
      "new_path": "ld/ldexp.c"
    },
    {
      "type": "modify",
      "old_id": "404af5fba140e337db237b9f818200229c5cfbf9",
      "old_mode": 33188,
      "old_path": "ld/ldfile.c",
      "new_id": "75fd360d5e39f07b73d20c24e7e78ffc6fd10faa",
      "new_mode": 33188,
      "new_path": "ld/ldfile.c"
    },
    {
      "type": "modify",
      "old_id": "9bb98de2f0a0f54057d63872b5883c7a5540943e",
      "old_mode": 33188,
      "old_path": "ld/ldgram.y",
      "new_id": "6635e598562e79b6c1bcd946f93f7087dac9f761",
      "new_mode": 33188,
      "new_path": "ld/ldgram.y"
    },
    {
      "type": "modify",
      "old_id": "4a4acaa5493e30749c3d4ad4881706e86769c68c",
      "old_mode": 33188,
      "old_path": "ld/ldlang.c",
      "new_id": "d2c9b96bfa0fbacd297d4eb7d61ae2374269c9f4",
      "new_mode": 33188,
      "new_path": "ld/ldlang.c"
    },
    {
      "type": "modify",
      "old_id": "58eca1b2fe7d231aa5c72ab8af819e69be8f60bf",
      "old_mode": 33188,
      "old_path": "ld/ldlex.l",
      "new_id": "a7bf49176428f288f9307b2f400c5c974f0b93da",
      "new_mode": 33188,
      "new_path": "ld/ldlex.l"
    },
    {
      "type": "modify",
      "old_id": "f1c5f7035c5c5278922d30680d8d9d133e1805e1",
      "old_mode": 33188,
      "old_path": "ld/ldmain.c",
      "new_id": "cb5e58d8f36b83a71702f01501d63159e628d7b3",
      "new_mode": 33188,
      "new_path": "ld/ldmain.c"
    },
    {
      "type": "modify",
      "old_id": "f18a6b5c3c663e73de69a56bbefcfd51507c7ef2",
      "old_mode": 33188,
      "old_path": "ld/ldmisc.c",
      "new_id": "9ee0781b4de790efa877149cdd83ddf6244ab35f",
      "new_mode": 33188,
      "new_path": "ld/ldmisc.c"
    },
    {
      "type": "modify",
      "old_id": "cac36f011143b2e684242c4956b5db7aa98ddfa6",
      "old_mode": 33188,
      "old_path": "ld/ldmisc.h",
      "new_id": "7103b53710821550961644d093f211cfe0fc2d7b",
      "new_mode": 33188,
      "new_path": "ld/ldmisc.h"
    },
    {
      "type": "modify",
      "old_id": "b8b9ff176a4058ab19266de7e2910d9bdf24bcaa",
      "old_mode": 33188,
      "old_path": "ld/ldwrite.c",
      "new_id": "7613def6767084fb70bc16ecd839392877684a20",
      "new_mode": 33188,
      "new_path": "ld/ldwrite.c"
    },
    {
      "type": "modify",
      "old_id": "58b9bdd4974f9c1547ec88b598db33593fc608d7",
      "old_mode": 33188,
      "old_path": "ld/lexsup.c",
      "new_id": "7de6e257ad0cd1958ee458a2a8001504926a0181",
      "new_mode": 33188,
      "new_path": "ld/lexsup.c"
    },
    {
      "type": "modify",
      "old_id": "68c024a83e4f1c5bba90c2d9292baaca36f38b83",
      "old_mode": 33188,
      "old_path": "ld/mri.c",
      "new_id": "586d23d27433508a8032574340a3d2d60363503e",
      "new_mode": 33188,
      "new_path": "ld/mri.c"
    },
    {
      "type": "modify",
      "old_id": "f24b8716ae2fcc35ca03aaec7ae3b94763a77309",
      "old_mode": 33188,
      "old_path": "ld/pe-dll.c",
      "new_id": "4e72f1b8d8dcb75ad17401390651fc22150961b7",
      "new_mode": 33188,
      "new_path": "ld/pe-dll.c"
    },
    {
      "type": "modify",
      "old_id": "8aec84852c038178b789d4910179c2c365f037cd",
      "old_mode": 33188,
      "old_path": "ld/plugin.c",
      "new_id": "dedd1a08b30d3f4671b563681b054f9c1fdbf088",
      "new_mode": 33188,
      "new_path": "ld/plugin.c"
    }
  ]
}
