)]}'
{
  "commit": "8df52eeeb06efcccd6b840689ad8e11ebb264e7f",
  "tree": "d44d46440c42aa85341f01f73302b853ae0fb19e",
  "parents": [
    "06c441cceffb1437a3af51bfad43dce5fd200d9e"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Fri Feb 04 19:30:47 2022 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Feb 05 16:45:38 2022 +1030"
  },
  "message": "Detect .eh_frame_hdr earlier for SIZEOF_HEADERS\n\nCurrent code detects the need for PT_GNU_EH_FRAME using a field set by\n_bfd_elf_discard_section_eh_frame_hdr, which is called fairly late in\nthe linking process.  Use the elf hash table eh_info instead, which is\nset up earlier by size_dynamic_sections.\n\n\t* elf-bfd.h (struct output_elf_obj_tdata): Delete eh_frame_hdr.\n\t(elf_eh_frame_hdr): Don\u0027t define.\n\t(_bfd_elf_discard_section_eh_frame_hdr): Update prototype.\n\t* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame_hdr): Delete\n\tabfd parameter.  Don\u0027t set elf_eh_frame_hdr.\n\t* elf.c (elf_eh_frame_hdr): New function.\n\t(get_program_header_size): Adjust elf_eh_frame_hdr call.\n\t(_bfd_elf_map_sections_to_segments): Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "138ef46791b2622f5979b90e3bdc2fe5dee7998e",
      "old_mode": 33188,
      "old_path": "bfd/elf-bfd.h",
      "new_id": "1d3ae76339aa90dfcb300fe5eb3a1f26b52ec252",
      "new_mode": 33188,
      "new_path": "bfd/elf-bfd.h"
    },
    {
      "type": "modify",
      "old_id": "a621fedbee86d4b5b2bf5c05688e85bbf93c4fd9",
      "old_mode": 33188,
      "old_path": "bfd/elf-eh-frame.c",
      "new_id": "2e22d0c92158da5a53fb9e6ef60954ab92272f99",
      "new_mode": 33188,
      "new_path": "bfd/elf-eh-frame.c"
    },
    {
      "type": "modify",
      "old_id": "14c2c7ba734d4d0e5ccec7a637597aae08a97777",
      "old_mode": 33188,
      "old_path": "bfd/elf.c",
      "new_id": "79f71aa81e2c74ad6fe79fa3c679c07958cf319f",
      "new_mode": 33188,
      "new_path": "bfd/elf.c"
    },
    {
      "type": "modify",
      "old_id": "2677561478dd1ff9bc9d6e495c06948f2d22f049",
      "old_mode": 33188,
      "old_path": "bfd/elflink.c",
      "new_id": "6fa18d9200798338ecc51e652909009ac5bcac40",
      "new_mode": 33188,
      "new_path": "bfd/elflink.c"
    }
  ]
}
