)]}'
{
  "commit": "eb97d02405c08bd0c006c8d65b3649fbfb1148e0",
  "tree": "8c220c1f9db2fbb509d2c126d6b662dbc5052c5d",
  "parents": [
    "40eb8b92a1c795cda00bf931ab9cdd74da434d54"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Dec 11 14:52:36 2021 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Dec 11 14:52:36 2021 +1030"
  },
  "message": "[GOLD] PowerPC64 @notoc in non-power10 code\n\nGold version of commit 7aba54da42.\n\nelfcpp/\n\t* powerpc.h (R_PPC64_REL24_P9NOTOC): Define.\ngold/\n\t* powerpc.cc (Target_powerpc::maybe_skip_tls_get_addr_call,\n\tis_branch_reloc, max_branch_delta): Handle R_PPC64_REL24_P9NOTOC.\n\t(Target_powerpc::Branch_info::make_stub): Likewise.\n\t(struct Plt_stub_ent): Add p9notoc_, p9off_, tsize_.\n\t(struct Branch_stub_ent): Add p9notoc_, p9off_.\n\t(Stub_table::add_plt_call_entry): Handle R_PPC64_REL24_P9NOTOC.\n\t(Stub_table::add_long_branch_entry): Likewise.\n\t(Stub_table::add_eh_frame): Likewise.\n\t(Stub_table::plt_call_size): Return aligned size.  Adjust callers.\n\tHandle p9notoc_ sizing.\n\t(Stub_table::do_write): Write out p9notoc_ stubs.\n\t(Target_powerpc::Scan::get_reference_flags, local, global):\n\tHandle R_PPC64_REL24_P9NOTOC.\n\t(Target_powerpc::Relocate::relocate): Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b17777be7bdff1ece55359e6d6bc94730c1cd019",
      "old_mode": 33188,
      "old_path": "elfcpp/powerpc.h",
      "new_id": "3f4f79d8ab2df77607476f9e07c78eccec0b1e1a",
      "new_mode": 33188,
      "new_path": "elfcpp/powerpc.h"
    },
    {
      "type": "modify",
      "old_id": "103eef85943ca5bff898882c7159d4b6b2a564c4",
      "old_mode": 33188,
      "old_path": "gold/powerpc.cc",
      "new_id": "a40614cd45c5977b1cb355efc23036431e3f80d2",
      "new_mode": 33188,
      "new_path": "gold/powerpc.cc"
    }
  ]
}
