brotli/c
Stephen Kyle 6d027d1648 platform: fix unaligned 64-bit accesses on AArch32 (#699)
Ensures that Aarch32 Arm builds with an Armv8 compiler do not set
BROTLI_64_BITS.

This scenario is possible with ChromeOS builds, as they may use a
toolchain with the target armv7-cros-gnueabi, but with -march=armv8.
This will set __ARM_ARCH to 8 (defining BROTLI_TARGET_ARMV8), but will
also set __ARM_32BIT_STATE and not __ARM_64BIT_STATE. Without this,
illegal 64-bit non-word-aligned reads (LDRD) may be emitted.

Also fix unaligned 64-bit reads on AArch32 - STRD was still possible to
emit.
2018-07-24 17:29:50 +02:00
..
common platform: fix unaligned 64-bit accesses on AArch32 (#699) 2018-07-24 17:29:50 +02:00
dec Update 2018-06-11 15:17:26 +02:00
enc Update (#688) 2018-06-20 15:14:10 +02:00
fuzz Convert fuzzer to C99. (#686) 2018-06-18 14:39:38 +02:00
include/brotli Update (#688) 2018-06-20 15:14:10 +02:00
tools Update (#660) 2018-04-13 11:44:34 +02:00