From 0dac3ec022cedce6177924a7d997c6d5e8651a5f Mon Sep 17 00:00:00 2001 From: Daniel Pouzzner Date: Tue, 19 Jul 2022 10:20:04 -0500 Subject: [PATCH] linuxkm: inhibit thunk generation in get_thread_size. --- linuxkm/Kbuild | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/linuxkm/Kbuild b/linuxkm/Kbuild index 02c3eab5d..92ee03bbf 100644 --- a/linuxkm/Kbuild +++ b/linuxkm/Kbuild @@ -48,7 +48,9 @@ $(obj)/linuxkm/module_exports.o: $(WOLFSSL_OBJ_TARGETS) # this mechanism only works in kernel 5.x+ (fallback to hardcoded value) hostprogs := linuxkm/get_thread_size always-y := $(hostprogs) -HOST_EXTRACFLAGS += $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(KBUILD_CFLAGS) -static -fno-omit-frame-pointer +# "-mindirect-branch=keep -mfunction-return=keep" to avoid "undefined reference +# to `__x86_return_thunk'" on CONFIG_RETHUNK kernels (5.19.0-rc7) +HOST_EXTRACFLAGS += $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(KBUILD_CFLAGS) -static -fno-omit-frame-pointer -mindirect-branch=keep -mfunction-return=keep # this rule is needed to get build to succeed in 4.x (get_thread_size still doesn't get built) $(obj)/linuxkm/get_thread_size: $(src)/linuxkm/get_thread_size.c