18d8a8ab5SRichard Henderson# 28d8a8ab5SRichard Henderson# Alpha system tests 38d8a8ab5SRichard Henderson# 48d8a8ab5SRichard Henderson 58d8a8ab5SRichard HendersonALPHA_SYSTEM_SRC=$(SRC_PATH)/tests/tcg/alpha/system 68d8a8ab5SRichard HendersonVPATH+=$(ALPHA_SYSTEM_SRC) 78d8a8ab5SRichard Henderson 88d8a8ab5SRichard Henderson# These objects provide the basic boot code and helper functions for all tests 98d8a8ab5SRichard HendersonCRT_OBJS=boot.o 108d8a8ab5SRichard Henderson 118d8a8ab5SRichard HendersonALPHA_TEST_SRCS=$(wildcard $(ALPHA_SYSTEM_SRC)/*.c) 128d8a8ab5SRichard HendersonALPHA_TESTS = $(patsubst $(ALPHA_SYSTEM_SRC)/%.c, %, $(ALPHA_TEST_SRCS)) 138d8a8ab5SRichard Henderson 148d8a8ab5SRichard HendersonCRT_PATH=$(ALPHA_SYSTEM_SRC) 158d8a8ab5SRichard HendersonLINK_SCRIPT=$(ALPHA_SYSTEM_SRC)/kernel.ld 168d8a8ab5SRichard HendersonLDFLAGS=-Wl,-T$(LINK_SCRIPT) 178d8a8ab5SRichard HendersonTESTS+=$(ALPHA_TESTS) $(MULTIARCH_TESTS) 188d8a8ab5SRichard HendersonCFLAGS+=-nostdlib -g -O1 -mcpu=ev6 $(MINILIB_INC) 198d8a8ab5SRichard HendersonLDFLAGS+=-static -nostdlib $(CRT_OBJS) $(MINILIB_OBJS) -lgcc 208d8a8ab5SRichard Henderson 218d8a8ab5SRichard Henderson# building head blobs 228d8a8ab5SRichard Henderson.PRECIOUS: $(CRT_OBJS) 238d8a8ab5SRichard Henderson 248d8a8ab5SRichard Henderson%.o: $(CRT_PATH)/%.S 256c180490SRichard Henderson $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -x assembler-with-cpp -Wa,--noexecstack -c $< -o $@ 268d8a8ab5SRichard Henderson 278d8a8ab5SRichard Henderson# Build and link the tests 288d8a8ab5SRichard Henderson%: %.c $(LINK_SCRIPT) $(CRT_OBJS) $(MINILIB_OBJS) 296a9e0ef3SPaolo Bonzini $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS) 308d8a8ab5SRichard Henderson 31*ecbcc9eaSAlex Bennéememory: CFLAGS+=-DCHECK_UNALIGNED=0 -mbwx 328d8a8ab5SRichard Henderson 338d8a8ab5SRichard Henderson# Running 348d8a8ab5SRichard HendersonQEMU_OPTS+=-serial chardev:output -kernel 35