|
| 1 | +From 5d0cdd6f2f5d3ad4992da1edf67f22622a8bb153 Mon Sep 17 00:00:00 2001 |
| 2 | +From: Bernd Kuhls <bernd@kuhls.net> |
| 3 | +Date: Fri, 10 Jul 2026 20:46:19 +0200 |
| 4 | +Subject: [PATCH] tests/intel/xe_madvise: Fix the type for sighandler_t |
| 5 | +MIME-Version: 1.0 |
| 6 | +Content-Type: text/plain; charset=UTF-8 |
| 7 | +Content-Transfer-Encoding: 8bit |
| 8 | + |
| 9 | +__sighandler_t is private interface in glibc so its |
| 10 | +better to not use it, as an aside fixes build with musl |
| 11 | + |
| 12 | +Patch was inspired by |
| 13 | +https://lists.gnu.org/r/bug-time/2025-03/msg00000.html |
| 14 | + |
| 15 | +Fixes build error seen with musl-based toolchains: |
| 16 | + |
| 17 | +../tests/intel/xe_madvise.c: In function ‘test_dontneed_after_mmap’: |
| 18 | +../tests/intel/xe_madvise.c:400:48: error: ‘__sighandler_t’ undeclared |
| 19 | + (first use in this function); did you mean ‘sighandler_t’? |
| 20 | + 400 | old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); |
| 21 | + |
| 22 | +Signed-off-by: Bernd Kuhls <bernd@kuhls.net> |
| 23 | +Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com> |
| 24 | +--- |
| 25 | + tests/intel/xe_madvise.c | 4 ++-- |
| 26 | + 1 file changed, 2 insertions(+), 2 deletions(-) |
| 27 | + |
| 28 | +diff --git a/tests/intel/xe_madvise.c b/tests/intel/xe_madvise.c |
| 29 | +index 3d36be941..a33a08630 100644 |
| 30 | +--- a/tests/intel/xe_madvise.c |
| 31 | ++++ b/tests/intel/xe_madvise.c |
| 32 | +@@ -397,8 +397,8 @@ static void test_dontneed_after_mmap(int fd) |
| 33 | + char *ptr = (char *)map; |
| 34 | + int sig; |
| 35 | + |
| 36 | +- old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); |
| 37 | +- old_sigbus = signal(SIGBUS, (__sighandler_t)sigtrap); |
| 38 | ++ old_sigsegv = signal(SIGSEGV, (sighandler_t)sigtrap); |
| 39 | ++ old_sigbus = signal(SIGBUS, (sighandler_t)sigtrap); |
| 40 | + |
| 41 | + sig = sigsetjmp(jmp, 1); /* savemask=1: save/restore signal mask */ |
| 42 | + switch (sig) { |
| 43 | +-- |
| 44 | +GitLab |
| 45 | + |
0 commit comments