diff options
author | Rich Felker <dalias@aerifal.cx> | 2013-09-16 11:52:39 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2013-09-16 11:52:39 -0400 |
commit | cffb9e1ee2a5e8925845f0c9b79cb6c80487302c (patch) | |
tree | 06f35ba78ab45c5b209398aa0b0ef036d487fa6b /src/signal/sigfillset.c | |
parent | 90710df5ccd405743d570dcb255fc28d952ba651 (diff) | |
download | musl-cffb9e1ee2a5e8925845f0c9b79cb6c80487302c.tar.gz |
fix clobbering of caller's stack in mips __clone function
this was resulting in crashes in posix_spawn on mips, and would have
affected applications calling clone too. since the prototype for
__clone has it as a variadic function, it may not assume that 16($sp)
is writable for use in making the syscall. instead, it needs to
allocate additional stack space, and then adjust the stack pointer
back in both of the code paths for the parent process/thread.
Diffstat (limited to 'src/signal/sigfillset.c')
0 files changed, 0 insertions, 0 deletions