Skip to content

Commit 9af0453

Browse files
committed
KVM: selftests: Override ARCH for x86_64 instead of using ARCH_DIR
Now that KVM selftests uses the kernel's canonical arch paths, directly override ARCH to 'x86' when targeting x86_64 instead of defining ARCH_DIR to redirect to appropriate paths. ARCH_DIR was originally added to deal with KVM selftests using the target triple ARCH for directories, e.g. s390x and aarch64; keeping it around just to deal with the one-off alias from x86_64=>x86 is unnecessary and confusing. Note, even when selftests are built from the top-level Makefile, ARCH is scoped to KVM's makefiles, i.e. overriding ARCH won't trip up some other selftests that (somehow) expects x86_64 and can't work with x86. Reviewed-by: Muhammad Usama Anjum <usama.anjum@collabora.com> Link: https://lore.kernel.org/r/20241128005547.4077116-17-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
1 parent 67730e6 commit 9af0453

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

tools/testing/selftests/kvm/Makefile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@ ARCH ?= $(SUBARCH)
66
ifeq ($(ARCH),$(filter $(ARCH),arm64 s390 riscv x86 x86_64))
77
# Top-level selftests allows ARCH=x86_64 :-(
88
ifeq ($(ARCH),x86_64)
9-
ARCH_DIR := x86
10-
else
11-
ARCH_DIR := $(ARCH)
9+
ARCH := x86
1210
endif
1311
include Makefile.kvm
1412
else

tools/testing/selftests/kvm/Makefile.kvm

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,10 @@ TEST_GEN_PROGS_riscv += steal_time
207207
SPLIT_TESTS += arch_timer
208208
SPLIT_TESTS += get-reg-list
209209

210-
TEST_PROGS += $(TEST_PROGS_$(ARCH_DIR))
211-
TEST_GEN_PROGS += $(TEST_GEN_PROGS_$(ARCH_DIR))
212-
TEST_GEN_PROGS_EXTENDED += $(TEST_GEN_PROGS_EXTENDED_$(ARCH_DIR))
213-
LIBKVM += $(LIBKVM_$(ARCH_DIR))
210+
TEST_PROGS += $(TEST_PROGS_$(ARCH))
211+
TEST_GEN_PROGS += $(TEST_GEN_PROGS_$(ARCH))
212+
TEST_GEN_PROGS_EXTENDED += $(TEST_GEN_PROGS_EXTENDED_$(ARCH))
213+
LIBKVM += $(LIBKVM_$(ARCH))
214214

215215
OVERRIDE_TARGETS = 1
216216

@@ -222,14 +222,14 @@ include ../lib.mk
222222
INSTALL_HDR_PATH = $(top_srcdir)/usr
223223
LINUX_HDR_PATH = $(INSTALL_HDR_PATH)/include/
224224
LINUX_TOOL_INCLUDE = $(top_srcdir)/tools/include
225-
LINUX_TOOL_ARCH_INCLUDE = $(top_srcdir)/tools/arch/$(ARCH_DIR)/include
225+
LINUX_TOOL_ARCH_INCLUDE = $(top_srcdir)/tools/arch/$(ARCH)/include
226226
CFLAGS += -Wall -Wstrict-prototypes -Wuninitialized -O2 -g -std=gnu99 \
227227
-Wno-gnu-variable-sized-type-not-at-end -MD -MP -DCONFIG_64BIT \
228228
-fno-builtin-memcmp -fno-builtin-memcpy \
229229
-fno-builtin-memset -fno-builtin-strnlen \
230230
-fno-stack-protector -fno-PIE -fno-strict-aliasing \
231231
-I$(LINUX_TOOL_INCLUDE) -I$(LINUX_TOOL_ARCH_INCLUDE) \
232-
-I$(LINUX_HDR_PATH) -Iinclude -I$(<D) -Iinclude/$(ARCH_DIR) \
232+
-I$(LINUX_HDR_PATH) -Iinclude -I$(<D) -Iinclude/$(ARCH) \
233233
-I ../rseq -I.. $(EXTRA_CFLAGS) $(KHDR_INCLUDES)
234234
ifeq ($(ARCH),s390)
235235
CFLAGS += -march=z10
@@ -273,7 +273,7 @@ LIBKVM_S_OBJ := $(patsubst %.S, $(OUTPUT)/%.o, $(LIBKVM_S))
273273
LIBKVM_STRING_OBJ := $(patsubst %.c, $(OUTPUT)/%.o, $(LIBKVM_STRING))
274274
LIBKVM_OBJS = $(LIBKVM_C_OBJ) $(LIBKVM_S_OBJ) $(LIBKVM_STRING_OBJ)
275275
SPLIT_TEST_GEN_PROGS := $(patsubst %, $(OUTPUT)/%, $(SPLIT_TESTS))
276-
SPLIT_TEST_GEN_OBJ := $(patsubst %, $(OUTPUT)/$(ARCH_DIR)/%.o, $(SPLIT_TESTS))
276+
SPLIT_TEST_GEN_OBJ := $(patsubst %, $(OUTPUT)/$(ARCH)/%.o, $(SPLIT_TESTS))
277277

278278
TEST_GEN_OBJ = $(patsubst %, %.o, $(TEST_GEN_PROGS))
279279
TEST_GEN_OBJ += $(patsubst %, %.o, $(TEST_GEN_PROGS_EXTENDED))
@@ -282,17 +282,17 @@ TEST_DEP_FILES += $(patsubst %.o, %.d, $(LIBKVM_OBJS))
282282
TEST_DEP_FILES += $(patsubst %.o, %.d, $(SPLIT_TEST_GEN_OBJ))
283283
-include $(TEST_DEP_FILES)
284284

285-
$(shell mkdir -p $(sort $(OUTPUT)/$(ARCH_DIR) $(dir $(LIBKVM_C_OBJ) $(LIBKVM_S_OBJ))))
285+
$(shell mkdir -p $(sort $(OUTPUT)/$(ARCH) $(dir $(LIBKVM_C_OBJ) $(LIBKVM_S_OBJ))))
286286

287287
$(filter-out $(SPLIT_TEST_GEN_PROGS), $(TEST_GEN_PROGS)) \
288288
$(TEST_GEN_PROGS_EXTENDED): %: %.o
289289
$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $< $(LIBKVM_OBJS) $(LDLIBS) -o $@
290290
$(TEST_GEN_OBJ): $(OUTPUT)/%.o: %.c
291291
$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
292292

293-
$(SPLIT_TEST_GEN_PROGS): $(OUTPUT)/%: $(OUTPUT)/%.o $(OUTPUT)/$(ARCH_DIR)/%.o
293+
$(SPLIT_TEST_GEN_PROGS): $(OUTPUT)/%: $(OUTPUT)/%.o $(OUTPUT)/$(ARCH)/%.o
294294
$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $^ $(LDLIBS) -o $@
295-
$(SPLIT_TEST_GEN_OBJ): $(OUTPUT)/$(ARCH_DIR)/%.o: $(ARCH_DIR)/%.c
295+
$(SPLIT_TEST_GEN_OBJ): $(OUTPUT)/$(ARCH)/%.o: $(ARCH)/%.c
296296
$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
297297

298298
EXTRA_CLEAN += $(GEN_HDRS) \

0 commit comments

Comments
 (0)