diff options
author | Rich Felker <dalias@aerifal.cx> | 2015-06-20 02:54:30 +0000 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-06-20 02:54:30 +0000 |
commit | ce3688eca920aa77549323f84e21f33522397115 (patch) | |
tree | 1fe74536da26344a9454ebc34bc5adc31d411b44 /src/malloc/lite_malloc.c | |
parent | 75eceb3ae824d54e865686c0c538551aeebf3372 (diff) | |
download | musl-ce3688eca920aa77549323f84e21f33522397115.tar.gz musl-ce3688eca920aa77549323f84e21f33522397115.tar.bz2 musl-ce3688eca920aa77549323f84e21f33522397115.tar.xz musl-ce3688eca920aa77549323f84e21f33522397115.zip |
work around mips detached thread exit breakage due to kernel regression
linux kernel commit 46e12c07b3b9603c60fc1d421ff18618241cb081 caused
the mips syscall mechanism to fail with EFAULT when the userspace
stack pointer is invalid, breaking __unmapself used for detached
thread exit. the workaround is to set $sp to a known-valid, readable
address, and the simplest one to obtain is the address of the current
function, which is available (per o32 calling convention) in $25.
Diffstat (limited to 'src/malloc/lite_malloc.c')
0 files changed, 0 insertions, 0 deletions