Files
lkl/0001-lkl-hijack-explicitly-build-with-std-gnu11.patch

36 lines
1.3 KiB
Diff
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From f3b0ac316eb5c9a8419020ad47a71bda3f3b2dea Mon Sep 17 00:00:00 2001
From: David Disseldorp <ddiss@suse.de>
Date: Thu, 26 Jun 2025 17:24:32 +1000
Subject: [PATCH] lkl: hijack: explicitly build with -std=gnu11
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
HOST_CALL() uses a (*host_##name)() function pointer while callers
provide regular syscall parameters. With gcc -std=gnu23 this results in:
lib/hijack/hijack.c: In function hijack_setsockopt:
lib/hijack/hijack.c:176:24: error: too many arguments to function host_setsockopt; expected 0, have 5
176 | return host_setsockopt(fd, level, optname, optval, optlen);
| ^~~~~~~~~~~~~~~ ~~
...
Signed-off-by: David Disseldorp <ddiss@suse.de>
---
tools/lkl/lib/hijack/Build | 3 +++
1 file changed, 3 insertions(+)
diff --git a/tools/lkl/lib/hijack/Build b/tools/lkl/lib/hijack/Build
index eb9872ae5c29e..b42239e47d8e7 100644
--- a/tools/lkl/lib/hijack/Build
+++ b/tools/lkl/lib/hijack/Build
@@ -9,3 +9,6 @@ liblkl-zpoline-y += hijack.o
liblkl-zpoline-y += init.o
liblkl-zpoline-y += xlate.o
liblkl-zpoline-y += dbg_handler.o
+
+# -std=gnu23/c23 fails due to HOST_CALL (*host_##name)()
+CFLAGS_hijack.o += -std=gnu11
--
2.43.0