[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