The recent commit15a3204d24
("powerpc/64s: Set assembler machine type to POWER4") set the machine type in our ASFLAGS when building the kernel, and removed some ".machine power4" directives from various asm files. This broke the selftests build on old toolchains (that don't assume Power4), because we build the kernel source files into the selftests using different ASFLAGS. The fix is simply to add -mpower4 to the selftest ASFLAGS as well. Fixes:15a3204d24
("powerpc/64s: Set assembler machine type to POWER4") Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
22 lines
720 B
Makefile
22 lines
720 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# The loops are all 64-bit code
|
|
CFLAGS += -m64
|
|
CFLAGS += -I$(CURDIR)
|
|
CFLAGS += -D SELFTEST
|
|
CFLAGS += -maltivec
|
|
|
|
# Use our CFLAGS for the implicit .S rule & set the asm machine type
|
|
ASFLAGS = $(CFLAGS) -Wa,-mpower4
|
|
|
|
TEST_GEN_PROGS := copyuser_64 copyuser_power7 memcpy_64 memcpy_power7
|
|
EXTRA_SOURCES := validate.c ../harness.c
|
|
|
|
include ../../lib.mk
|
|
|
|
$(OUTPUT)/copyuser_64: CPPFLAGS += -D COPY_LOOP=test___copy_tofrom_user_base
|
|
$(OUTPUT)/copyuser_power7: CPPFLAGS += -D COPY_LOOP=test___copy_tofrom_user_power7
|
|
$(OUTPUT)/memcpy_64: CPPFLAGS += -D COPY_LOOP=test_memcpy
|
|
$(OUTPUT)/memcpy_power7: CPPFLAGS += -D COPY_LOOP=test_memcpy_power7
|
|
|
|
$(TEST_GEN_PROGS): $(EXTRA_SOURCES)
|