]>
Commit | Line | Data |
---|---|---|
503e549e IL |
1 | S390X_SRC=$(SRC_PATH)/tests/tcg/s390x |
2 | VPATH+=$(S390X_SRC) | |
c2485ea4 | 3 | QEMU_OPTS=-action panic=exit-failure -nographic -kernel |
e902126c | 4 | LINK_SCRIPT=$(S390X_SRC)/softmmu.ld |
c2485ea4 IL |
5 | CFLAGS+=-ggdb -O0 |
6 | LDFLAGS=-nostdlib -static | |
503e549e | 7 | |
e902126c IL |
8 | %.o: %.S |
9 | $(CC) -march=z13 -m64 -c $< -o $@ | |
10 | ||
c2485ea4 IL |
11 | %.o: %.c |
12 | $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -march=z13 -m64 -c $< -o $@ | |
13 | ||
14 | %: %.o | |
e902126c | 15 | $(CC) $< -o $@ $(LDFLAGS) |
503e549e | 16 | |
c2485ea4 IL |
17 | ASM_TESTS = \ |
18 | bal \ | |
19 | exrl-ssm-early \ | |
20 | sam \ | |
21 | lpsw \ | |
22 | lpswe-early \ | |
028dc70e | 23 | lra \ |
c2485ea4 IL |
24 | ssm-early \ |
25 | stosm-early \ | |
26 | unaligned-lowcore | |
e902126c IL |
27 | |
28 | include $(S390X_SRC)/pgm-specification.mak | |
29 | $(PGM_SPECIFICATION_TESTS): pgm-specification-softmmu.o | |
30 | $(PGM_SPECIFICATION_TESTS): LDFLAGS+=pgm-specification-softmmu.o | |
c2485ea4 IL |
31 | ASM_TESTS += $(PGM_SPECIFICATION_TESTS) |
32 | ||
33 | $(ASM_TESTS): LDFLAGS += -Wl,-T$(LINK_SCRIPT) -Wl,--build-id=none | |
34 | $(ASM_TESTS): $(LINK_SCRIPT) | |
35 | TESTS += $(ASM_TESTS) | |
d044b7c3 | 36 | |
c2485ea4 IL |
37 | S390X_MULTIARCH_RUNTIME_OBJS = head64.o console.o $(MINILIB_OBJS) |
38 | $(MULTIARCH_TESTS): $(S390X_MULTIARCH_RUNTIME_OBJS) | |
39 | $(MULTIARCH_TESTS): LDFLAGS += $(S390X_MULTIARCH_RUNTIME_OBJS) | |
40 | $(MULTIARCH_TESTS): CFLAGS += $(MINILIB_INC) | |
41 | memory: CFLAGS += -DCHECK_UNALIGNED=0 |