summaryrefslogtreecommitdiff
path: root/tests/string_test.cpp
diff options
context:
space:
mode:
authorPeter Collingbourne <pcc@google.com>2018-11-14 12:41:41 -0800
committerPeter Collingbourne <pcc@google.com>2018-11-16 14:37:08 -0800
commit734beec3d48a7ea5cfe3bd0815676181ea698cc7 (patch)
tree4a288b288b56d549c23e25166de6be1b86729c79 /tests/string_test.cpp
parent83590680649dc04ce8a98cd85b6356e1d6066564 (diff)
Allocate a small guard region around the shadow call stack.
This lets us do two things: 1) Make setjmp and longjmp compatible with shadow call stack. To avoid leaking the shadow call stack address into memory, only the lower log2(SCS_SIZE) bits of x18 are stored to jmp_buf. This requires allocating an additional guard page so that we're guaranteed to be able to allocate a sufficiently aligned SCS. 2) SCS overflow detection. Overflows now result in a SIGSEGV instead of corrupting the allocation that comes after it. Change-Id: I04d6634f96162bf625684672a87fba8b402b7fd1 Test: bionic-unit-tests
Diffstat (limited to 'tests/string_test.cpp')
0 files changed, 0 insertions, 0 deletions