summaryrefslogtreecommitdiff
path: root/libc/private/bionic_string_utils.h
AgeCommit message (Collapse)Author
2020-06-08Remove dead code.Elliott Hughes
pirama made me do this. Test: treehugger Change-Id: I3af9157e246ae4f3d4dc388332dc63b730066f91
2014-08-26Fix pthread_getattr_np for the main thread.Elliott Hughes
On most architectures the kernel subtracts a random offset to the stack pointer in create_elf_tables by calling arch_align_stack before writing the auxval table and so on. On all but x86 this doesn't cause a problem because the random offset is less than a page, but on x86 it's up to two pages. This means that our old technique of rounding the stack pointer doesn't work. (Our old implementation of that technique was wrong too.) It's also incorrect to assume that the main thread's stack base and size are constant. Likewise to assume that the main thread has a guard page. The main thread is not like other threads. This patch switches to reading /proc/self/maps (and checking RLIMIT_STACK) whenever we're asked. Bug: 17111575 Signed-off-by: Fengwei Yin <fengwei.yin@intel.com> Change-Id: I1d4dbffe7bc7bda1d353c3a295dbf68d29f63158