platform_bionic/libc/arch-arm
Josh Gao 7fda8d2aa4 Implement setjmp cookies on ARM.
Reuse the top bits of _JB_SIGFLAG field previously used to store a
boolean to store a cookie that's validated by [sig]longjmp to make it
harder to use as a ROP gadget. Additionally, encrypt saved registers
with the cookie so that an attacker can't modify a register's value to
a specific value without knowing the cookie.

Bug: http://b/23942752
Change-Id: Id0eb8d06916e89d5d776bfcaa9458f8826717ba3
2015-09-17 14:07:24 -07:00
..
bionic Implement setjmp cookies on ARM. 2015-09-17 14:07:24 -07:00
cortex-a7 Add optimized cortex-a7/cortex-a53 memset/memcpy. 2015-08-17 13:02:03 -07:00
cortex-a8 libc/arm: add cortex-a8 cpu variant 2013-05-15 20:13:28 -07:00
cortex-a9 Remove pushes from memsets (krait/cortex-a9). 2015-07-27 14:07:37 -07:00
cortex-a15 Add optimized cortex-a7/cortex-a53 memset/memcpy. 2015-08-17 13:02:03 -07:00
cortex-a53 Add optimized cortex-a7/cortex-a53 memset/memcpy. 2015-08-17 13:02:03 -07:00
denver Move the generic arm memcmp.S into the generic directory. 2014-12-15 11:06:34 -08:00
generic Replace bx lr with update of pc from the stack. 2015-07-08 11:20:27 -07:00
include/machine Add ARM_IRELATIVE relocation 2015-01-08 22:22:27 -08:00
krait Remove pushes from memsets (krait/cortex-a9). 2015-07-27 14:07:37 -07:00
syscalls Add preadv/pwritev. 2015-08-26 14:48:55 -07:00
arm.mk Add exported __popcount_tab for libgcc compat under compiler-rt. 2015-08-24 13:06:10 -07:00