)]}'
{
  "commit": "15b4f66b0a9a3be6caf1898d22a13c39e662006f",
  "tree": "8b5660b277c55c9af5d9f91f2e7ae7389f344d37",
  "parents": [
    "557a2f28224738382d55c7c1a8aa00587d424b13"
  ],
  "author": {
    "name": "Szabolcs Nagy",
    "email": "szabolcs.nagy@arm.com",
    "time": "Wed Jan 18 12:56:46 2023 +0000"
  },
  "committer": {
    "name": "Szabolcs Nagy",
    "email": "szabolcs.nagy@arm.com",
    "time": "Thu Mar 23 12:49:32 2023 +0000"
  },
  "message": "bfd: aarch64: Fix stubs that may break BTI PR30076\n\nInsert two stubs in a BTI enabled binary when fixing long calls: The\nfirst is near the call site and uses an indirect jump like before,\nbut it targets the second stub that is near the call target site and\nuses a direct jump.\n\nThis is needed when a single stub breaks BTI compatibility.\n\nThe stub layout is kept fixed between sizing and building the stubs,\nso the location of the second stub is known at build time, this may\nintroduce padding between stubs when those are relaxed.  Stub layout\nwith BTI disabled is unchanged.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f858d10c59694a73a15b3c8aaaeb6f2c3fe70840",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-aarch64.c",
      "new_id": "d9ebeae922c948cf1ccbbd72d40841e11a3afc26",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "48c8c12ef8f1aafbf117119ba80d3fd754e6f254",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-aarch64/aarch64-elf.exp",
      "new_id": "80662de7e44eacf21830aafac4a06d8430edffc0",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/aarch64-elf.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2dbc9db11075d2895e46fc13df8263485a244b9",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/bti-far-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b859e6ce3998867da8b7c2d1dc5d10149db69c28",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/bti-far-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "214b8cb919e735e1a164db9970ae4165e922734a",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/bti-far.ld"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20cffd225cb28fc72697189013b0c2b9727ad5ab",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/bti-far.s"
    }
  ]
}
