)]}'
{
  "commit": "883e39544f5c65ff04eb18a40bf712dea8048693",
  "tree": "459b49be65788d77888930f58bd0643050c81b31",
  "parents": [
    "42849ef824760a056bc785bea42e061d0d2e4916"
  ],
  "author": {
    "name": "John David Anglin",
    "email": "danglin@gcc.gnu.org",
    "time": "Sun Oct 26 18:20:37 2025 -0400"
  },
  "committer": {
    "name": "John David Anglin",
    "email": "danglin@gcc.gnu.org",
    "time": "Sun Oct 26 18:20:37 2025 -0400"
  },
  "message": "hppa64: Mostly fix symbol versioning support\n\nThe dot prefix used for R_PARISC_EPLT relocations causes issues\nfor symbol version support as no version section is defined for\nthese symbols.  This causes the linker to exit with an error.\n\nThis change modifies the handling of EPLT relocations to use\noffsets relative to a __text_seg base symbol.  This symbol is\ndefined in the same way as the HP linker (a section symbol for\nthe .dynamic section).\n\nThis mostly fixes the symbol versioning support.  There are\nstill issues caused by the munging of the value and section\nof dynamic symbols.  The value modifies the sorting of the\ndynamic table by number.  The section changes the type of\ntext symbols to data symbols.  I don\u0027t think the section munging\nis actually needed but that\u0027s an issue for another patch.\n\n2025-10-26  John David Anglin  \u003cdanglin@gcc.gnu.org\u003e\n\nbfd/ChangeLog:\n\n\t* elf64-hppa.c (USE_DOT_ELPT_PREFIX): Define.\n\t(struct elf_link_hash_entry): Add text_segment field.\n\t(allocate_global_data_opd): Compute hppa_info.\n\tCondition old dot prefix code on USE_DOT_ELPT_PREFIX.\n\tAdd new code to setup __text_seg hash table entry.\n\t(elf64_hppa_finalize_opd): Check hh.  Rework to output\n\trelocation using __text_seg base.\n\t(elf64_hppa_finish_dynamic_sections): Remove duplicate\n\tcomment.\n\t(elf_hppa_final_link_relocate): Move code to initialize\n\tthe segment base values forward.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77c1505606f4ef0de54aabc9f00499e24f1c47d6",
      "old_mode": 33188,
      "old_path": "bfd/elf64-hppa.c",
      "new_id": "5bfa0d588839ee0e19cc12913390660b56042ea2",
      "new_mode": 33188,
      "new_path": "bfd/elf64-hppa.c"
    }
  ]
}
