)]}'
{
  "commit": "4dc7130975cfcbc263f5bad2aa9e35fc3eb10d5c",
  "tree": "790a4e0938416db4e80d9ef3f6cdf8d261a4f1ab",
  "parents": [
    "2254b6eb07a5edc71b16c9163f8d4df86094024a"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Thu Dec 25 22:17:10 2025 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Fri Dec 26 10:54:53 2025 +1030"
  },
  "message": "PR 33726, symbols in excluded sections\n\nThis improves \"nearby\" section choice when memory regions are active,\npreferring a section in the same region as the excluded section over\nother sections.\n\n\tPR 33726\ninclude/\n\t* bfdlink.h (struct bfd_link_callbacks): Add nearby_section.\n\t(_bfd_nearby_section): Delete.\n\t(bfd_fix_excluded_sec_syms): Rename and remove bfd param from\n\t_bfd_fix_excluded_sec_syms.\nbfd/\n\t* linker.c (_bfd_nearby_section): Delete.\n\t(fix_syms): Use linker callback.\n\t* elflink.c (elf_link_input_bfd): Likewise.\n\t(_bfd_elf_final_link): Update.\nld/\n\t* ldemul.c (finish_default): Update.\n\t* ldlang.c (lang_output_section_get): Delete.\n\t(ldlang_nearby_section): New function.\n\t* ldlang.h (ldlang_nearby_section): Declare.\n\t(lang_output_section_get): New static inline.\n\t* ldmain.c (link_callbacks): Add ldlang_nearby_section.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f60dba1fef8f0e08ba27f347bb639ed7366abbc",
      "old_mode": 33188,
      "old_path": "bfd/elflink.c",
      "new_id": "d3084720382832b2f6fbf14d1df3e7a0fc0a9443",
      "new_mode": 33188,
      "new_path": "bfd/elflink.c"
    },
    {
      "type": "modify",
      "old_id": "247c259a95efd0a889d5d114a39d259f14c945b6",
      "old_mode": 33188,
      "old_path": "bfd/linker.c",
      "new_id": "137184a6c12808619c42d9f724c335b6f3b4f2ab",
      "new_mode": 33188,
      "new_path": "bfd/linker.c"
    },
    {
      "type": "modify",
      "old_id": "00fe0f8c7c831c840a9e37c149b0a835e816d957",
      "old_mode": 33188,
      "old_path": "include/bfdlink.h",
      "new_id": "0bd2132df7c4201757ce81013b4362862a8a2f9c",
      "new_mode": 33188,
      "new_path": "include/bfdlink.h"
    },
    {
      "type": "modify",
      "old_id": "35f91a287caa212aa14458e1abf0fff2794d1cc2",
      "old_mode": 33188,
      "old_path": "ld/ldemul.c",
      "new_id": "b8517a917e143a6277e30643ab26906f071c3a74",
      "new_mode": 33188,
      "new_path": "ld/ldemul.c"
    },
    {
      "type": "modify",
      "old_id": "9963d5eb98fbc0d8ba2540073414941c570e294f",
      "old_mode": 33188,
      "old_path": "ld/ldlang.c",
      "new_id": "17fb249ef1ad5539ac8fd7f48c76ce2a5f7a2231",
      "new_mode": 33188,
      "new_path": "ld/ldlang.c"
    },
    {
      "type": "modify",
      "old_id": "a9607bef765324e9b498d6d643ec0852f96b949e",
      "old_mode": 33188,
      "old_path": "ld/ldlang.h",
      "new_id": "ea7654fad2a90e40e26f8e885ed880ea76bb4ec6",
      "new_mode": 33188,
      "new_path": "ld/ldlang.h"
    },
    {
      "type": "modify",
      "old_id": "afffdd2e43de5f59affa187734fcb3e1f8a383c4",
      "old_mode": 33188,
      "old_path": "ld/ldmain.c",
      "new_id": "bfd3923024b10886fed7fc0fdee9e7d5fc2849f4",
      "new_mode": 33188,
      "new_path": "ld/ldmain.c"
    }
  ]
}
