x86/vdso: Run objtool on vdso32-setup.o
authorDavid Kaplan <david.kaplan@amd.com>
Tue, 10 Oct 2023 17:10:19 +0000 (12:10 -0500)
committerBorislav Petkov (AMD) <bp@alien8.de>
Fri, 20 Oct 2023 10:58:27 +0000 (12:58 +0200)
vdso32-setup.c is part of the main kernel image and should not be
excluded from objtool.  Objtool is necessary in part for ensuring that
returns in this file are correctly patched to the appropriate return
thunk at runtime.

Signed-off-by: David Kaplan <david.kaplan@amd.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Acked-by: Borislav Petkov (AMD) <bp@alien8.de>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20231010171020.462211-3-david.kaplan@amd.com
arch/x86/entry/vdso/Makefile

index 6a1821bd7d5e9b63209356ee30ec81b45797cb33..83c0afb7c74137d73a1e28550ab0c103f34acd70 100644 (file)
@@ -42,7 +42,8 @@ vdso_img-$(VDSO64-y)          += 64
 vdso_img-$(VDSOX32-y)          += x32
 vdso_img-$(VDSO32-y)           += 32
 
-obj-$(VDSO32-y)                        += vdso32-setup.o
+obj-$(VDSO32-y)                                 += vdso32-setup.o
+OBJECT_FILES_NON_STANDARD_vdso32-setup.o := n
 
 vobjs := $(foreach F,$(vobjs-y),$(obj)/$F)
 vobjs32 := $(foreach F,$(vobjs32-y),$(obj)/$F)