)]}'
{
  "commit": "547221f5dc50e62543733cd65bd71bd97785afb6",
  "tree": "bba681ed295eb3694403a4c521120bac9b0eb8d7",
  "parents": [
    "c77d0f8c776c89195d4095d51f2eaebb621887a6"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Dec 12 11:48:10 2023 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Dec 12 18:01:22 2023 +0000"
  },
  "message": "Assume the Arm assembler can handle ADR\n\nIt\u0027s 2023. We shouldn\u0027t need to be counting offsets from PC anymore.\nInstead, let the assembler figure this out with an ADR instruction.\n\nAdditionally, since it\u0027s easy, in chacha-armv4.pl, avoid depending on\nthe exact offset between code and data. We still depend on the code and\ndata being close enough to fit within ADR\u0027s (very tight) bounds however.\n(E.g. an ADR of K256 inside sha256_block_data_order_armv8 would not work\nbecause K256 is too far away.)\n\nI have not removed the offset dependency in the SHA-2 files yet as\nthey\u0027re a bit thorny and .Lsha256_block_data_order-K256 does not seem to\nwork on Apple\u0027s 32-bit Arm assembler. (We probably should drop 32-bit\nArm assembly on Apple platforms. It doesn\u0027t really exist anymore.) Once\nthe armcap references are gone, that will be more straightforward.\n\nUpdate-Note: If 32-bit Arm assembly no longer builds, let us know and\ntell us what your toolchain is.\n\nChange-Id: Ie191781fed98d53c3b986b2f535132b970d79f98\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/64747\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f5ceffb26b0a8660aaf703a9a559ca951f0d749",
      "old_mode": 33261,
      "old_path": "crypto/chacha/asm/chacha-armv4.pl",
      "new_id": "24fbb840c2780c532e83e360cc993ae7e7b2a92d",
      "new_mode": 33261,
      "new_path": "crypto/chacha/asm/chacha-armv4.pl"
    },
    {
      "type": "modify",
      "old_id": "6812b27a7e764c2366df6b488265269aae617396",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha256-armv4.pl",
      "new_id": "fa82f3c24eb35ce265439ba296809f76e071b6a3",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha256-armv4.pl"
    },
    {
      "type": "modify",
      "old_id": "d470dafadcb3a7aead71fdf8465a8e0ee1e9253c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha512-armv4.pl",
      "new_id": "f52b5b0e8b4b677292f5c530a66762e3b62cda84",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha512-armv4.pl"
    }
  ]
}
