diff options
author | Michael Forney | 2021-05-26 21:02:03 +0200 |
---|---|---|
committer | Laurent Vivier | 2021-06-15 08:38:18 +0200 |
commit | 144bff0304b8f93cf0eb9ed432434644302dc6d5 (patch) | |
tree | 22596ac9d4ccd2ca220ec2f2e5e3cddbc1669064 | |
parent | linux-user: Set CF_PARALLEL when mapping shared memory (diff) | |
download | qemu-144bff0304b8f93cf0eb9ed432434644302dc6d5.tar.gz qemu-144bff0304b8f93cf0eb9ed432434644302dc6d5.tar.xz qemu-144bff0304b8f93cf0eb9ed432434644302dc6d5.zip |
linux-user: Disable static assert involving __SIGRTMAX if it is missing
This check is to ensure that the loop in signal_table_init() from
SIGRTMIN to SIGRTMAX falls within the bounds of host_to_target_signal_table
(_NSIG). However, it is not critical, since _NSIG is already defined
to be the one larger than the largest signal supported by the system
(as specified in the upcoming POSIX revision[0]).
musl libc does not define __SIGRTMAX, so disabling this check when
it is missing fixes one of the last remaining errors when building
qemu.
[0] https://www.austingroupbugs.net/view.php?id=741
Signed-off-by: Michael Forney <mforney@mforney.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210526190203.4255-1-mforney@mforney.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
-rw-r--r-- | linux-user/signal.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/linux-user/signal.c b/linux-user/signal.c index 9016896dcd..0f19c59dee 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@ -38,7 +38,9 @@ static void host_signal_handler(int host_signum, siginfo_t *info, * Signal number 0 is reserved for use as kill(pid, 0), to test whether * a process exists without sending it a signal. */ +#ifdef __SIGRTMAX QEMU_BUILD_BUG_ON(__SIGRTMAX + 1 != _NSIG); +#endif static uint8_t host_to_target_signal_table[_NSIG] = { [SIGHUP] = TARGET_SIGHUP, [SIGINT] = TARGET_SIGINT, |