)]}'
{
  "commit": "d4cd6cdf1cd52b75f871b6d75b1c8941454371db",
  "tree": "8cc1350175fec10e612965d8719e86737a5a0e55",
  "parents": [
    "8a073bd9e2d44b9b93411098989c31e63dc84753"
  ],
  "author": {
    "name": "Stephen Kyle",
    "email": "stephen.kyle@arm.com",
    "time": "Wed Jul 25 10:43:06 2018 +0100"
  },
  "committer": {
    "name": "Eugene Kliuchnikov",
    "email": "eustas@google.com",
    "time": "Wed Jul 25 11:43:06 2018 +0200"
  },
  "message": "platform: fix unaligned 64-bit accesses on AArch32 (#702)\n\nEnsures that Aarch32 Arm builds with an Armv8 compiler do not set\r\nBROTLI_64_BITS.\r\n\r\nThis scenario is possible with ChromeOS builds, as they may use a\r\ntoolchain with the target armv7-cros-gnueabi, but with -march\u003darmv8.\r\nThis will set __ARM_ARCH to 8 (defining BROTLI_TARGET_ARMV8), but will\r\nalso set __ARM_32BIT_STATE and not __ARM_64BIT_STATE. Without this,\r\nillegal 64-bit non-word-aligned reads (LDRD) may be emitted.\r\n\r\nAlso fix unaligned 64-bit reads on AArch32 - STRD was still possible to\r\nemit.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f303bcb67edbda54b6d9de27900c0db7627a04d",
      "old_mode": 33261,
      "old_path": "c/common/platform.h",
      "new_id": "7f3ce5f11050f6dcc467ff5fb677a03aa9f497a7",
      "new_mode": 33261,
      "new_path": "c/common/platform.h"
    }
  ]
}
