KASAN_SANITIZE_vma.o := y
UBSAN_SANITIZE_vma.o := y
KCSAN_SANITIZE_vma.o := y
-OBJECT_FILES_NON_STANDARD_vma.o := n
-OBJECT_FILES_NON_STANDARD_extable.o := n
+
+OBJECT_FILES_NON_STANDARD_extable.o := n
+OBJECT_FILES_NON_STANDARD_vdso-image-32.o := n
+OBJECT_FILES_NON_STANDARD_vdso-image-64.o := n
- OBJECT_FILES_NON_STANDARD_vdso32-setup.o := n
+OBJECT_FILES_NON_STANDARD_vma.o := n
# vDSO images to build
- vdso_img-$(VDSO64-y) += 64
- vdso_img-$(VDSOX32-y) += x32
- vdso_img-$(VDSO32-y) += 32
+ obj-$(CONFIG_X86_64) += vdso-image-64.o
+ obj-$(CONFIG_X86_X32_ABI) += vdso-image-x32.o
+ obj-$(CONFIG_COMPAT_32) += vdso-image-32.o 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)
+ vobjs := $(addprefix $(obj)/, $(vobjs-y))
+ vobjs32 := $(addprefix $(obj)/, $(vobjs32-y))
$(obj)/vdso.o: $(obj)/vdso.so