)]}'
{
  "commit": "65bdf655c4afceb151f619e584f2097ae0ed3a84",
  "tree": "fa216b3dc657f3542b0cd91cc7fa8b06f27c4a72",
  "parents": [
    "556b45ad41a1eb8c2bbfb654e08ff31e8f6e4cbf"
  ],
  "author": {
    "name": "Peter Collingbourne",
    "email": "pcc@google.com",
    "time": "Wed Aug 18 17:04:23 2021 -0700"
  },
  "committer": {
    "name": "Peter Collingbourne",
    "email": "pcc@google.com",
    "time": "Fri Aug 20 12:07:53 2021 -0700"
  },
  "message": "Use the dynamic table instead of __rela?_iplt_* to find the linker\u0027s IRELATIVE relocs.\n\nA recent change to lld [1] made it so that the __rela?_iplt_*\nsymbols are no longer defined for PIEs and shared libraries. Since\nthe linker is a PIE, this prevents it from being able to look up\nits own relocations via these symbols. We don\u0027t need these symbols\nto find the relocations however, as their location is available via\nthe dynamic table. Therefore, start using the dynamic table to find\nthe relocations instead of using the symbols.\n\n[1] https://github.com/llvm/llvm-project/commit/f8cb78e99aae9aa3f89f7bfe667db2c5b767f21f\n\nChange-Id: I4a12ae9f5ffd06d0399e05ec3ecc4211c7be2880\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a690e9a0821766f721f3b86a5fb3a42c5c5ba40",
      "old_mode": 33188,
      "old_path": "linker/linker_main.cpp",
      "new_id": "513a903552074609b248dcc9fbf0403612c4ca25",
      "new_mode": 33188,
      "new_path": "linker/linker_main.cpp"
    }
  ]
}
