This series fixes the problem of the first real-time signals already in use by the glibc that are not available for the target glibc.
Instead of reverting the first and last real-time signals we rely on the value provided by the glibc (SIGRTMIN) to know the first available signal and we map all the signals from this value to SIGRTMAX on top of TARGET_SIGRTMIN. So the consequence is we have less available signals in the target (generally 2) but all seems fine as at least 30 signals are still available. This has been tested with Go (golang 1.10.1 linux/arm64, bionic) on x86_64 fedora 31. We can avoid the failure in this case allowing the unsupported signals when we don't provide the "act" parameters to sigaction, only the "oldact" one. I have also run the LTP suite with several target and debian based distros. v2: tested with golang 1.12.10 linux/arm64, eoan) Ignore unsupported signals rather than returning an error replace i, j by target_sig, host_sig Laurent Vivier (4): linux-user: add missing TARGET_SIGRTMIN for hppa linux-user: cleanup signal.c linux-user: fix TARGET_NSIG and _NSIG uses linux-user: fix use of SIGRTMIN linux-user/hppa/target_signal.h | 1 + linux-user/signal.c | 117 +++++++++++++++++++++++--------- linux-user/trace-events | 3 + 3 files changed, 89 insertions(+), 32 deletions(-) -- 2.24.1