[PATCH] linux/mips: handle wait status 0x7f specially for WIFSIGNALED and WIFSTOPPED
Florian Weimer
fweimer@redhat.com
Thu Feb 12 14:42:24 GMT 2026
* Xi Ruoyao:
> On Thu, 2026-02-12 at 14:43 +0100, Florian Weimer wrote:
>> * Xi Ruoyao:
>>
>> > MIPS Linux has SIGRTMAX=127, thus the wait status 0x7f means the program
>> > is terminated by SIGRTMAX, not stopped.
>> >
>> > This cannot happen on other ports so make a special version of
>> > waitstatus.h for MIPS to avoid adding redundant calculation to others.
>> > I cannot find a way to use status only once in the expression, so use
>> > inline functions instead of macros to avoid double-evaluating status.
>>
>> What happens with exit (127) before and after these changes?
>
> exit (127) produces wstatus=0x7f00, not 0x007f. Thus with or without
> the changes it's handled correctly.
Ahh. Is there still an ambiguity when the process is running under
ptrace, and SIGRTMAX causes a stop?
Thanks,
Florian
More information about the Libc-alpha
mailing list