)]}'
{
  "commit": "3e4052fb33871987a087fb6025c8e7ab27f01d01",
  "tree": "0748372b92204d5a9ee7e7f24358c42bc7c24772",
  "parents": [
    "4056b58ad334246840a81a4cac228863ea45b79d"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Wed Aug 28 05:03:04 2024 -0700"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Thu May 22 12:08:41 2025 +0800"
  },
  "message": "x86: Report expected register for elf_x86_tls_error_indirect_call\n\nSince R_386_TLS_DESC_CALL can only be used with\n\n\tcall\t*variable@TLSCALL(%eax)\n\nand R_X86_64_TLSDESC_CALL can only be used with\n\n\tcall\t*variable@TLSCALL(%rax)\n\nupdate TLS transition error report to display the expected register in\nindirect CALL.\n\nbfd/\n\n\tPR ld/32017\n\t* elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Initialize\n\tthe ax_register field.\n\t(_bfd_x86_elf_link_report_tls_transition_error): Report the\n\texpected register in elf_x86_tls_error_indirect_call error.\n\t* elfxx-x86.h (elf_x86_link_hash_table): Add ax_register.\n\nld/\n\n\tPR ld/32017\n\t* testsuite/ld-i386/tlsgdesc2.d: Updated.\n\t* testsuite/ld-i386/tlsgdesc2.s: Change jmp to call via ECX.\n\t* testsuite/ld-x86-64/tlsdesc4.d: Updated.\n\t* testsuite/ld-x86-64/tlsdesc4.s: Change jmp to call via RCX.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\n(cherry picked from commit c9652a062fe1a44ed1dd7eae53e847a85b8911e5)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "85737fc18b77666276db4def1635922b37724243",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-x86.c",
      "new_id": "dd951b91f50281cd4db32a5bd554f42bfea055ef",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-x86.c"
    },
    {
      "type": "modify",
      "old_id": "5eef7b09152b07302b725f1a770846574ccd9689",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-x86.h",
      "new_id": "b042d45c28280312fd0ef96f20ab67663a12a800",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-x86.h"
    },
    {
      "type": "modify",
      "old_id": "2e6a66d372c8669dff7ead4ed41e670c4b31f514",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-i386/tlsgdesc2.d",
      "new_id": "bbf93bef7674ec2f5a8768ad79d50b576938b9b9",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/tlsgdesc2.d"
    },
    {
      "type": "modify",
      "old_id": "7d9d556e2ab14e52214b187cf76391c5b1685896",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-i386/tlsgdesc2.s",
      "new_id": "5d3d0b8068d857728f596e50c3da475dfb4d070a",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/tlsgdesc2.s"
    },
    {
      "type": "modify",
      "old_id": "b50115c7178a1e4bb3b4bd24297a3935a6c0f6f7",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-x86-64/tlsdesc4.d",
      "new_id": "c882c877ae392621596bac378deb0551eb516df4",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/tlsdesc4.d"
    },
    {
      "type": "modify",
      "old_id": "b3d6c12d4fc1fb79900d624c4af64a45e352371a",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-x86-64/tlsdesc4.s",
      "new_id": "1f3febc281574ece8c59dfaacb92429c28e46cb5",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/tlsdesc4.s"
    }
  ]
}
