[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 2/9] linux-user: Disable static assert involving __SIGRTMAX if it
From: |
Laurent Vivier |
Subject: |
[PULL 2/9] linux-user: Disable static assert involving __SIGRTMAX if it is missing |
Date: |
Mon, 21 Jun 2021 13:04:38 +0200 |
From: Michael Forney <mforney@mforney.org>
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>
---
linux-user/signal.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/linux-user/signal.c b/linux-user/signal.c
index 9016896dcda0..0f19c59deee9 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,
--
2.31.1
- [PULL 0/9] Linux user for 6.1 patches, Laurent Vivier, 2021/06/21
- [PULL 2/9] linux-user: Disable static assert involving __SIGRTMAX if it is missing,
Laurent Vivier <=
- [PULL 1/9] linux-user: Set CF_PARALLEL when mapping shared memory, Laurent Vivier, 2021/06/21
- [PULL 4/9] linux-user: Implement pivot_root, Laurent Vivier, 2021/06/21
- [PULL 5/9] linux-user: Let sigaction query SIGKILL/SIGSTOP, Laurent Vivier, 2021/06/21
- [PULL 9/9] linux-user: Use public sigev_notify_thread_id member if available, Laurent Vivier, 2021/06/21
- [PULL 7/9] linux-user: Check for ieee128 fpbits in PPC64 HWCAP2 feature list, Laurent Vivier, 2021/06/21
- [PULL 8/9] linux-user: Fix incorrect use of feature-test-macros, Laurent Vivier, 2021/06/21
- [PULL 3/9] linux-user/trace-events: fix minor typo in format string, Laurent Vivier, 2021/06/21
- [PULL 6/9] tests/tcg/linux-test: Check that sigaction can query SIGKILL/SIGSTOP, Laurent Vivier, 2021/06/21
- Re: [PULL 0/9] Linux user for 6.1 patches, Peter Maydell, 2021/06/22