)]}'
{
  "commit": "af969b14aedcc0ae27dcefab4327ff2d153dec8b",
  "tree": "0798575242610edd85068427a07f486ee5750660",
  "parents": [
    "f37f8c46c2e876a524301d6916a04cf7debb6483"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Thu Mar 28 19:25:42 2024 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Tue Apr 02 10:32:04 2024 +1030"
  },
  "message": "PR 30569, always call elf_backend_size_dynamic_sections\n\nThis largely mechanical patch is preparation for a followup patch.\n\nFor quite some time I\u0027ve thought that it would be useful to call\nelf_backend_size_dynamic_sections even when no dynamic objects are\nseen by the linker.  That\u0027s what this patch does, with some renaming.\nThere are no functional changes to the linker, just a move of the\ndynobj test in bfd_elf_size_dynamic_sections to target backend\nfunctions, replacing the asserts/aborts already there.  No doubt some\nof the current always_size_sections functions could be moved to\nsize_dynamic_sections but I haven\u0027t made that change.\n\nBecause both hooks are now always called, I have renamed\nalways_size_sections to early_size_sections and size_dynamic_sections\nto late_size_sections.  I condisdered calling late_size_sections plain\nsize_sections, since this is the usual target dynamic section sizing\nhook, but decided that searching the sources for \"size_sections\" would\nthen hit early_size_sections and other functions.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af507b93df58ecdf18b780ee516849401af66b13",
      "old_mode": 33188,
      "old_path": "bfd/elf-bfd.h",
      "new_id": "7ad171d50001a5755ef040ff98434e9048416055",
      "new_mode": 33188,
      "new_path": "bfd/elf-bfd.h"
    },
    {
      "type": "modify",
      "old_id": "24ea43a777d7ea95f3a8665a8cd167e740ae23d8",
      "old_mode": 33188,
      "old_path": "bfd/elf-m10300.c",
      "new_id": "aa387fc413098b60467d579e970dfd76ee264644",
      "new_mode": 33188,
      "new_path": "bfd/elf-m10300.c"
    },
    {
      "type": "modify",
      "old_id": "5727bfbf889bea1cceb208103d6232efe338ca3e",
      "old_mode": 33188,
      "old_path": "bfd/elf32-arc.c",
      "new_id": "7e94373773b809175e590384f1f49a63e75aa4ee",
      "new_mode": 33188,
      "new_path": "bfd/elf32-arc.c"
    },
    {
      "type": "modify",
      "old_id": "779c7081c53698fc9e703e18377eb6619f92e97c",
      "old_mode": 33188,
      "old_path": "bfd/elf32-arm.c",
      "new_id": "2dc6670e01235edccfa14f41be73b2020532500c",
      "new_mode": 33188,
      "new_path": "bfd/elf32-arm.c"
    },
    {
      "type": "modify",
      "old_id": "78402526520c448bc060c6d4365c03991a7ecd0f",
      "old_mode": 33188,
      "old_path": "bfd/elf32-bfin.c",
      "new_id": "f0e650d7e6078bb53b75b0da96f207dd9369dbdf",
      "new_mode": 33188,
      "new_path": "bfd/elf32-bfin.c"
    },
    {
      "type": "modify",
      "old_id": "da3f68348824afd4f3619742fbec6a7adc8f8f61",
      "old_mode": 33188,
      "old_path": "bfd/elf32-cr16.c",
      "new_id": "f622fc708fb70c7dc40d13065004152d9fe4b221",
      "new_mode": 33188,
      "new_path": "bfd/elf32-cr16.c"
    },
    {
      "type": "modify",
      "old_id": "e2e402a593e21bd78936a9142ec1907931f27012",
      "old_mode": 33188,
      "old_path": "bfd/elf32-cris.c",
      "new_id": "8b10dae21b320f4a19575b4cb3b28c4ff14c1d35",
      "new_mode": 33188,
      "new_path": "bfd/elf32-cris.c"
    },
    {
      "type": "modify",
      "old_id": "6f8a787dae89c2a2fe223f358d39239f72f98556",
      "old_mode": 33188,
      "old_path": "bfd/elf32-csky.c",
      "new_id": "ff92cbf6b0dd725a35c4e11b6da87479d5e67d11",
      "new_mode": 33188,
      "new_path": "bfd/elf32-csky.c"
    },
    {
      "type": "modify",
      "old_id": "5b66b074b9d515b24c95b6cecf4047618d45f396",
      "old_mode": 33188,
      "old_path": "bfd/elf32-frv.c",
      "new_id": "718b7da8d68597480eb701ff3a000f0bfb76a2cf",
      "new_mode": 33188,
      "new_path": "bfd/elf32-frv.c"
    },
    {
      "type": "modify",
      "old_id": "e9b3ce24359f559059c04b81c02b7ef1ed70ce00",
      "old_mode": 33188,
      "old_path": "bfd/elf32-hppa.c",
      "new_id": "3a959a0fc2511bfe4ca854796c8481605f9a28b4",
      "new_mode": 33188,
      "new_path": "bfd/elf32-hppa.c"
    },
    {
      "type": "modify",
      "old_id": "703a48c2c0ab2b380fb110456e5b9419b26ba358",
      "old_mode": 33188,
      "old_path": "bfd/elf32-i386.c",
      "new_id": "9fa568fa9793934537695db4b43d5db3467cb52b",
      "new_mode": 33188,
      "new_path": "bfd/elf32-i386.c"
    },
    {
      "type": "modify",
      "old_id": "b0eaa06180f8e2eb6715740fd4453b5600ff8858",
      "old_mode": 33188,
      "old_path": "bfd/elf32-lm32.c",
      "new_id": "e62e5fd1d46ef740b219bc2761f1e3d210afe1b9",
      "new_mode": 33188,
      "new_path": "bfd/elf32-lm32.c"
    },
    {
      "type": "modify",
      "old_id": "8a7cf463ab7d2d98a98350abb2b71ed19dc9090c",
      "old_mode": 33188,
      "old_path": "bfd/elf32-m32c.c",
      "new_id": "9607652a257899df4640c91239864ab4892cceb6",
      "new_mode": 33188,
      "new_path": "bfd/elf32-m32c.c"
    },
    {
      "type": "modify",
      "old_id": "ab2f45a8946bb4d5982c7a7eb0411e1fdafa9fd3",
      "old_mode": 33188,
      "old_path": "bfd/elf32-m32r.c",
      "new_id": "a02645a8358decb59dbc5e5a8234e083becc7625",
      "new_mode": 33188,
      "new_path": "bfd/elf32-m32r.c"
    },
    {
      "type": "modify",
      "old_id": "240b4efab8874285f4bfd57dacd46d8908c84dfa",
      "old_mode": 33188,
      "old_path": "bfd/elf32-m68k.c",
      "new_id": "6355ae92a3c088b95f0848ee01c01e658ad5549d",
      "new_mode": 33188,
      "new_path": "bfd/elf32-m68k.c"
    },
    {
      "type": "modify",
      "old_id": "de14dfe5c560f8fd26cd5414a18d36cf74893931",
      "old_mode": 33188,
      "old_path": "bfd/elf32-metag.c",
      "new_id": "2821be43c44b1c72a4f3bc0140c119378aaaf6fd",
      "new_mode": 33188,
      "new_path": "bfd/elf32-metag.c"
    },
    {
      "type": "modify",
      "old_id": "fd2855d4f9f81ca5d3317fe3154bf07ffa52b845",
      "old_mode": 33188,
      "old_path": "bfd/elf32-microblaze.c",
      "new_id": "ce2064a75df18dd0d8b099b0512d9822f44423b7",
      "new_mode": 33188,
      "new_path": "bfd/elf32-microblaze.c"
    },
    {
      "type": "modify",
      "old_id": "63d7334dd525b175a0687d1ff3d0df1cc4397405",
      "old_mode": 33188,
      "old_path": "bfd/elf32-mips.c",
      "new_id": "8d18a318643e50c0266b438d92812f73aab38294",
      "new_mode": 33188,
      "new_path": "bfd/elf32-mips.c"
    },
    {
      "type": "modify",
      "old_id": "f8a6836d5997ac9917138dc7aa87ed37ff51c188",
      "old_mode": 33188,
      "old_path": "bfd/elf32-nds32.c",
      "new_id": "b0b9b9bc9fd83c8fc32499477ada3a699c2b38a8",
      "new_mode": 33188,
      "new_path": "bfd/elf32-nds32.c"
    },
    {
      "type": "modify",
      "old_id": "7f61e2f85079546809d53922c7467be872e97808",
      "old_mode": 33188,
      "old_path": "bfd/elf32-nios2.c",
      "new_id": "f6580af95190315c2150700cb99ab4d4b670c1c9",
      "new_mode": 33188,
      "new_path": "bfd/elf32-nios2.c"
    },
    {
      "type": "modify",
      "old_id": "358d2e3940fdd4b7a35ad1772c74485895227adc",
      "old_mode": 33188,
      "old_path": "bfd/elf32-or1k.c",
      "new_id": "f6c922016f72eb761b479063526a6d54ab84989e",
      "new_mode": 33188,
      "new_path": "bfd/elf32-or1k.c"
    },
    {
      "type": "modify",
      "old_id": "68e17c8babbaab31689377048664ef2260614615",
      "old_mode": 33188,
      "old_path": "bfd/elf32-ppc.c",
      "new_id": "a5370a0624e8a7121e510d498e6e0f636a4e91b9",
      "new_mode": 33188,
      "new_path": "bfd/elf32-ppc.c"
    },
    {
      "type": "modify",
      "old_id": "8e8fd8b31e15bf45d66ac8c1c3e093937148c1ac",
      "old_mode": 33188,
      "old_path": "bfd/elf32-rl78.c",
      "new_id": "49b97a20fe39eabcc836dbed0f725fc6153c013a",
      "new_mode": 33188,
      "new_path": "bfd/elf32-rl78.c"
    },
    {
      "type": "modify",
      "old_id": "bd9eb1ea31b4ad8dd84a66ad20990593a172f1ee",
      "old_mode": 33188,
      "old_path": "bfd/elf32-s390.c",
      "new_id": "2b97b7d2aecd6704e1eb9be9fb04cf15a5625ba8",
      "new_mode": 33188,
      "new_path": "bfd/elf32-s390.c"
    },
    {
      "type": "modify",
      "old_id": "0c4a29f336c96dc24d9f4d96a1d61b7945c0b6d4",
      "old_mode": 33188,
      "old_path": "bfd/elf32-score.c",
      "new_id": "a3e22c3e564fc1126f04b1d093a97575ac61a973",
      "new_mode": 33188,
      "new_path": "bfd/elf32-score.c"
    },
    {
      "type": "modify",
      "old_id": "19e3b3f2c107cfaa8c53783d7573077e5cc7b363",
      "old_mode": 33188,
      "old_path": "bfd/elf32-score.h",
      "new_id": "b1730edbc23254b19363833cc67ed86097fde220",
      "new_mode": 33188,
      "new_path": "bfd/elf32-score.h"
    },
    {
      "type": "modify",
      "old_id": "d1155bfdb1365641fb4837fe44dceacf78c03941",
      "old_mode": 33188,
      "old_path": "bfd/elf32-score7.c",
      "new_id": "c9edf2b1a489ce3422839de5ace2642163c32ad3",
      "new_mode": 33188,
      "new_path": "bfd/elf32-score7.c"
    },
    {
      "type": "modify",
      "old_id": "bf4cb2a82429ccddd8ac31d5ff74a18d8e89f392",
      "old_mode": 33188,
      "old_path": "bfd/elf32-sh.c",
      "new_id": "ecb46bb616fd8f8a25e2ce80630a7274c52f70eb",
      "new_mode": 33188,
      "new_path": "bfd/elf32-sh.c"
    },
    {
      "type": "modify",
      "old_id": "51892fb7fc5918cbe1f00b46c14a810dcf798049",
      "old_mode": 33188,
      "old_path": "bfd/elf32-sparc.c",
      "new_id": "17702b1d7aa1a9dc63e28fdf819cbdf2db318065",
      "new_mode": 33188,
      "new_path": "bfd/elf32-sparc.c"
    },
    {
      "type": "modify",
      "old_id": "afd8e0d2affa8e545d1076f80d15707a05e18d67",
      "old_mode": 33188,
      "old_path": "bfd/elf32-tic6x.c",
      "new_id": "5c00318cd152f140afd51356009c4be1ca1b5fb1",
      "new_mode": 33188,
      "new_path": "bfd/elf32-tic6x.c"
    },
    {
      "type": "modify",
      "old_id": "df92493ba433e1a18692ae545ee2990375197e47",
      "old_mode": 33188,
      "old_path": "bfd/elf32-tilegx.c",
      "new_id": "e88460fe7b35e97401d54e7947a75be84895e59e",
      "new_mode": 33188,
      "new_path": "bfd/elf32-tilegx.c"
    },
    {
      "type": "modify",
      "old_id": "60e5a5aadf95f1caeb9a94763c26088d21b1a0df",
      "old_mode": 33188,
      "old_path": "bfd/elf32-tilepro.c",
      "new_id": "0c187c07832a8416354e38ca4ba297d24e5ba36f",
      "new_mode": 33188,
      "new_path": "bfd/elf32-tilepro.c"
    },
    {
      "type": "modify",
      "old_id": "4422dc995aa64826c8b3e9d4cb9861a943228815",
      "old_mode": 33188,
      "old_path": "bfd/elf32-vax.c",
      "new_id": "5107a4aa34e790cce8f79c1d820e63d39cba866f",
      "new_mode": 33188,
      "new_path": "bfd/elf32-vax.c"
    },
    {
      "type": "modify",
      "old_id": "bff89aba686a6e3c6a995916b5dd3ec76255d1ac",
      "old_mode": 33188,
      "old_path": "bfd/elf32-xstormy16.c",
      "new_id": "8234df186cea6a9e0c838331b69d698ea2100542",
      "new_mode": 33188,
      "new_path": "bfd/elf32-xstormy16.c"
    },
    {
      "type": "modify",
      "old_id": "e73f96a7dcc4d482a46ef52254d7472ea3b517aa",
      "old_mode": 33188,
      "old_path": "bfd/elf32-xtensa.c",
      "new_id": "eb7fef9331ec93e7b581b5d00f05b39b46934964",
      "new_mode": 33188,
      "new_path": "bfd/elf32-xtensa.c"
    },
    {
      "type": "modify",
      "old_id": "ce50291cd3fa280d4464acd398d7b1f16ca9e44e",
      "old_mode": 33188,
      "old_path": "bfd/elf64-alpha.c",
      "new_id": "a29913d9365b182d87acf4c68ff49e0fc0462fad",
      "new_mode": 33188,
      "new_path": "bfd/elf64-alpha.c"
    },
    {
      "type": "modify",
      "old_id": "bc91bc4c08ac0472e13f78094530e5cc67aa899e",
      "old_mode": 33188,
      "old_path": "bfd/elf64-hppa.c",
      "new_id": "041ab29c3b4ecf111522399f35330fcb46fac244",
      "new_mode": 33188,
      "new_path": "bfd/elf64-hppa.c"
    },
    {
      "type": "modify",
      "old_id": "aa058a1793eee8ce6610658a529310810b7437a7",
      "old_mode": 33188,
      "old_path": "bfd/elf64-ia64-vms.c",
      "new_id": "54133c94c9101b9fcf8de483c3cffa30b1c5dee7",
      "new_mode": 33188,
      "new_path": "bfd/elf64-ia64-vms.c"
    },
    {
      "type": "modify",
      "old_id": "489a461bb0b33b76547892a1e3e4969f93d9ebb8",
      "old_mode": 33188,
      "old_path": "bfd/elf64-mips.c",
      "new_id": "78bece0e072d3c907149b0151a198601107cc0df",
      "new_mode": 33188,
      "new_path": "bfd/elf64-mips.c"
    },
    {
      "type": "modify",
      "old_id": "508419bfedc55a283194bebec90af8f31e5fbbd2",
      "old_mode": 33188,
      "old_path": "bfd/elf64-ppc.c",
      "new_id": "cd3aaacaeb352d6bd74d563b1dbb2b370f852cd1",
      "new_mode": 33188,
      "new_path": "bfd/elf64-ppc.c"
    },
    {
      "type": "modify",
      "old_id": "beaf3e907436e5a02a2024f948a9b0b4d0300e0a",
      "old_mode": 33188,
      "old_path": "bfd/elf64-s390.c",
      "new_id": "d3b6e17ed6469c395a4b23e4dc10436a9e833550",
      "new_mode": 33188,
      "new_path": "bfd/elf64-s390.c"
    },
    {
      "type": "modify",
      "old_id": "d494b58208cc70aeb7f573c8ca9b96c23d95ef2f",
      "old_mode": 33188,
      "old_path": "bfd/elf64-sparc.c",
      "new_id": "300e7fdb72cd442cad5f4aeab12ccb6c5b80e9d8",
      "new_mode": 33188,
      "new_path": "bfd/elf64-sparc.c"
    },
    {
      "type": "modify",
      "old_id": "623c99b9aed234189712278784dcceb611d79df5",
      "old_mode": 33188,
      "old_path": "bfd/elf64-tilegx.c",
      "new_id": "40637a83eb10e03c520130585b3255bd437bcd98",
      "new_mode": 33188,
      "new_path": "bfd/elf64-tilegx.c"
    },
    {
      "type": "modify",
      "old_id": "3300a2017bd919cd592a111d33ab0901b36c50ea",
      "old_mode": 33188,
      "old_path": "bfd/elf64-x86-64.c",
      "new_id": "8058d713c0306d4fb49ee9f65792542e593a17b8",
      "new_mode": 33188,
      "new_path": "bfd/elf64-x86-64.c"
    },
    {
      "type": "modify",
      "old_id": "5d9b4092e48f4b952b53856dc2ea179c786cae1f",
      "old_mode": 33188,
      "old_path": "bfd/elflink.c",
      "new_id": "37a61b7cd3158b4b09e9de4a3b61fec45b189c48",
      "new_mode": 33188,
      "new_path": "bfd/elflink.c"
    },
    {
      "type": "modify",
      "old_id": "7e672200006b7711202708b5e59404c3f0ebc3a0",
      "old_mode": 33188,
      "old_path": "bfd/elfn32-mips.c",
      "new_id": "52d6e4410cd0665bdf674e55f22f5758f1e92cda",
      "new_mode": 33188,
      "new_path": "bfd/elfn32-mips.c"
    },
    {
      "type": "modify",
      "old_id": "3c65ac1f01bd228b09f2ca02c9f05f7d03fa91f0",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-aarch64.c",
      "new_id": "55871dbe763834a45e20f53f334d6ef4ba6c4dfc",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "9951a47349b00ebf9830bf271bfa02ac6cb82d89",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-ia64.c",
      "new_id": "4dabaa792f6b65c0672836b38661050c1b7e8ad4",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-ia64.c"
    },
    {
      "type": "modify",
      "old_id": "8591dea54327c8a68b16cc2e166f17a1146e5f3a",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-kvx.c",
      "new_id": "516ce2fb988a3c78f6df5af0217c457861f289c8",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-kvx.c"
    },
    {
      "type": "modify",
      "old_id": "952c42d3de34e97633cfb64ccdcbae544c2f8bf7",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-loongarch.c",
      "new_id": "eb70799b06a3acfd41833244be615252177cb830",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-loongarch.c"
    },
    {
      "type": "modify",
      "old_id": "40ff08e934d75d8868e5b9adffd99847a153e4a3",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-riscv.c",
      "new_id": "95abf2d10e2a3fd068b0311402b3d2f4acebb37c",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-riscv.c"
    },
    {
      "type": "modify",
      "old_id": "89dd34e798b45c7d1ec674b4227133708868bbc3",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-mips.c",
      "new_id": "87e2ce5093d837d7d3d2fe5d28540f20f2f4a6b2",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-mips.c"
    },
    {
      "type": "modify",
      "old_id": "1533ad16e1ab312c1deb6ad17a5abc39466096be",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-mips.h",
      "new_id": "ad47e7634bb08fed8c5efe1d1f4d83f261d3af97",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-mips.h"
    },
    {
      "type": "modify",
      "old_id": "6f5062bb30143ce87e9b11b5490300edf40af512",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-sparc.c",
      "new_id": "4ab3ab842d5989dd170cd1862456afeb8898f6dd",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-sparc.c"
    },
    {
      "type": "modify",
      "old_id": "f357432b317c5d9fbf4207a288215eca9aa4e7c0",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-sparc.h",
      "new_id": "486bd2af7985eb784ab162d07f76d701e7295b5c",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-sparc.h"
    },
    {
      "type": "modify",
      "old_id": "6e2d948b69b2bc66c166f012e09842e6957f8e19",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-target.h",
      "new_id": "efda910d59b268868a9b140a361ecff468b58ee4",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-target.h"
    },
    {
      "type": "modify",
      "old_id": "949c844bf26515459789130f7934b1afc96b1374",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-tilegx.c",
      "new_id": "c829792b25349a5ed513a7f4720bbc74b64922e9",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-tilegx.c"
    },
    {
      "type": "modify",
      "old_id": "14440aee273c1d1606e6285ead025269c1cadab6",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-tilegx.h",
      "new_id": "f004a00d888222f38a2ce02ed8078df71321f52b",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-tilegx.h"
    },
    {
      "type": "modify",
      "old_id": "508fd771da318e0062c98ddb622bbec4b8a50062",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-x86.c",
      "new_id": "7436158f8b71987e8834b71958b3d7260767855f",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-x86.c"
    },
    {
      "type": "modify",
      "old_id": "b3af9b841bafe3af5663617d2143ce266e0a8a0d",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-x86.h",
      "new_id": "dacf36805cd03dcf0ce169686a8c3be82279ca9a",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-x86.h"
    },
    {
      "type": "modify",
      "old_id": "8baacb35a1377c06711164f4427e9b1eb29ab236",
      "old_mode": 33188,
      "old_path": "ld/emultempl/vms.em",
      "new_id": "b643233932fd44e8cf6ce56b3b32e83d1aed5404",
      "new_mode": 33188,
      "new_path": "ld/emultempl/vms.em"
    }
  ]
}
