From: Michael Forney Date: Wed, 26 May 2021 19:02:03 +0000 (-0700) Subject: linux-user: Disable static assert involving __SIGRTMAX if it is missing X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=144bff0304b8f93cf0eb9ed432434644302dc6d5;p=qemu.git 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 Reviewed-by: Laurent Vivier Message-Id: <20210526190203.4255-1-mforney@mforney.org> Signed-off-by: Laurent Vivier --- 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,