)]}'
{
  "commit": "a8e14f4cc2badfcf959f5e2cc57a941dc43f72d4",
  "tree": "444ec5de9720df67ac7202749119058278f3d9d7",
  "parents": [
    "842806cb6f1c321666dd086a79a0fdfbd35497ed"
  ],
  "author": {
    "name": "Nick Clifton",
    "email": "nickc@redhat.com",
    "time": "Thu Mar 05 15:47:15 2020 +0000"
  },
  "committer": {
    "name": "Nick Clifton",
    "email": "nickc@redhat.com",
    "time": "Thu Mar 05 15:47:15 2020 +0000"
  },
  "message": "Add support for ELF files which contain multiple reloc sections which all target the same section.\n\n\t* elf-bfd.h (struct elf_backend_data): Add new fields:\n\tinit_secondary_reloc_section, slurp_secondary_reloc_section,\n\twrite_secondary_reloc_section.\n\t(_bfd_elf_init_secondary_reloc_section): Prototype.\n\t(_bfd_elf_slurp_secondary_reloc_section): Prototype.\n\t(_bfd_elf_write_secondary_reloc_section): Prototype.\n\t* elf.c ( bfd_section_from_shdr): Invoke the new\n\tinit_secondary_reloc_section backend function, if defined, when a\n\tsecond reloc section is encountered.\n\t(swap_out_syms): Invoke the new symbol_section_index function, if\n\tdefined, when computing the section index of an OS/PROC specific\n\tsymbol.\n\t(_bfd_elf_init_secondary_reloc_section): New function.\n\t(_bfd_elf_slurp_secondary_reloc_section): New function.\n\t(_bfd_elf_write_secondary_reloc_section): New function.\n\t(_bfd_elf_copy_special_section_fields): New function.\n\t* elfcode.h (elf_write_relocs): Invoke the new\n\twrite_secondary_relocs function, if defined, in order to emit\n\tsecondary relocs.\n\t(elf_slurp_reloc_table): Invoke the new slurp_secondary_relocs\n\tfunction, if defined, in order to read in secondary relocs.\n\t* elfxx-target.h (elf_backend_copy_special_section_fields):\n\tProvide a non-NULL default definition.\n\t(elf_backend_init_secondary_reloc_section): Likewise.\n\t(elf_backend_slurp_secondary_reloc_section): Likewise.\n\t(elf_backend_write_secondary_reloc_section): Likewise.\n\t(struct elf_backend_data elfNN_bed): Add initialisers for the new\n\tfields.\n        * configure.ac (score_elf32_[bl]e_vec): Add elf64.lo\n        * configure: Regenerate.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f1a9424ae490d6998294421b5402352e0ee4fa9",
      "old_mode": 33188,
      "old_path": "bfd/ChangeLog",
      "new_id": "1cfff1c04d77e3f359b71f87d50b98367c6655b9",
      "new_mode": 33188,
      "new_path": "bfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "cca67ee1080eea3076bb42664880062c8886046f",
      "old_mode": 33261,
      "old_path": "bfd/configure",
      "new_id": "30b80fe27c16173f18368e8bd31146ef4e84cb5b",
      "new_mode": 33261,
      "new_path": "bfd/configure"
    },
    {
      "type": "modify",
      "old_id": "af4d4b8c1354d7e92a5aa235cd5257f5fb854f41",
      "old_mode": 33188,
      "old_path": "bfd/configure.ac",
      "new_id": "3426ded094aea651e12733acbb039d95982a658d",
      "new_mode": 33188,
      "new_path": "bfd/configure.ac"
    },
    {
      "type": "modify",
      "old_id": "38a9aa060192818dc9f09da0c95051840361ae9f",
      "old_mode": 33188,
      "old_path": "bfd/elf-bfd.h",
      "new_id": "5d9e0fedcda076a270b89bbfe40ad5c80f960448",
      "new_mode": 33188,
      "new_path": "bfd/elf-bfd.h"
    },
    {
      "type": "modify",
      "old_id": "c4d6718aaa0ea540d4b4724008f4faa6ae4d6250",
      "old_mode": 33188,
      "old_path": "bfd/elf.c",
      "new_id": "747d120101fce8d0190ca725f025eea00552b500",
      "new_mode": 33188,
      "new_path": "bfd/elf.c"
    },
    {
      "type": "modify",
      "old_id": "600abfe836e4bafed2a4d66777835da7257277ba",
      "old_mode": 33188,
      "old_path": "bfd/elfcode.h",
      "new_id": "18a6dac64e04a83d62cbe7feec518be693f7ad13",
      "new_mode": 33188,
      "new_path": "bfd/elfcode.h"
    },
    {
      "type": "modify",
      "old_id": "e9cac0a5352dd3fc8a355ac0cbf59c890aefceda",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-target.h",
      "new_id": "1ae17f45ee2ff3e2a27b800f64a874cc6ccd7565",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-target.h"
    }
  ]
}
