diff options
author | Rich Felker <dalias@aerifal.cx> | 2013-08-10 23:33:54 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2013-08-10 23:33:54 -0400 |
commit | 41c632824c08ac2c9eea43b30d1b3515dd910df6 (patch) | |
tree | 296afb3e46780305c45869b90b80f03466757ce8 /arch/mips | |
parent | 7406fdf5a18b37330de108abb0106f44ebdae2c6 (diff) | |
download | musl-41c632824c08ac2c9eea43b30d1b3515dd910df6.tar.gz musl-41c632824c08ac2c9eea43b30d1b3515dd910df6.tar.xz musl-41c632824c08ac2c9eea43b30d1b3515dd910df6.zip |
fix definitions of WIFSTOPPED and WIFSIGNALED to support up to signal 127
mips has signal numbers up to 127 (formerly, up to 128, but the last one never worked right and caused kernel panic when used), so 127 in the "signal number" field of the wait status is insufficient for determining that the process was stopped. in addition, a nonzero value in the upper bits must be present, indicating the signal number which caused the process to be stopped. details on this issue can be seen in the email with message id CAAG0J9-d4BfEhbQovFqUAJ3QoOuXScrpsY1y95PrEPxA5DWedQ@mail.gmail.com on the linux-mips mailing list, archived at: http://www.linux-mips.org/archives/linux-mips/2013-06/msg00552.html and in the associated thread about fixing the mips kernel bug. commit 4a96b948687166da26a6c327e6c6733ad2336c5c fixed the corresponding issue in uClibc, but introduced a multiple-evaluation issue for the WIFSTOPPED macro. for the most part, none of these issues affected pure musl systems, since musl has up until now (incorrectly) defined SIGRTMAX as 64 on all archs, even mips. however, interpreting status of non-musl programs on mips may have caused problems. with this change, the full range of signal numbers can be made available on mips.
Diffstat (limited to 'arch/mips')
0 files changed, 0 insertions, 0 deletions