[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 36/46] tests/tcg/alpha: add Alpha specific tests
From: |
Alex Bennée |
Subject: |
[Qemu-devel] [PATCH v3 36/46] tests/tcg/alpha: add Alpha specific tests |
Date: |
Tue, 24 Apr 2018 16:23:55 +0100 |
These tests are a little strange as they use their own crt.o stub
instead of the system supplied one. We also disable the multiarch
testthread test as that requires a dynamically linked build.
Signed-off-by: Alex Bennée <address@hidden>
---
tests/tcg/alpha/Makefile | 35 --------------------------------
tests/tcg/alpha/Makefile.target | 32 +++++++++++++++++++++++++++++
tests/tcg/alpha/{crt.s => crt.S} | 0
3 files changed, 32 insertions(+), 35 deletions(-)
delete mode 100644 tests/tcg/alpha/Makefile
create mode 100644 tests/tcg/alpha/Makefile.target
rename tests/tcg/alpha/{crt.s => crt.S} (100%)
diff --git a/tests/tcg/alpha/Makefile b/tests/tcg/alpha/Makefile
deleted file mode 100644
index 2b1f03d048..0000000000
--- a/tests/tcg/alpha/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-CROSS=alpha-linux-gnu-
-CC=$(CROSS)gcc
-AS=$(CROSS)as
-
-SIM=../../alpha-linux-user/qemu-alpha
-
-CFLAGS=-O
-LINK=$(CC) -o $@ crt.o $< -nostdlib
-
-TESTS=test-cond test-cmov
-
-all: hello-alpha $(TESTS)
-
-hello-alpha: hello-alpha.o crt.o
- $(LINK)
-
-test-cond: test-cond.o crt.o
- $(LINK)
-
-test-cmov.o: test-cond.c
- $(CC) -c $(CFLAGS) -DTEST_CMOV -o $@ $<
-
-test-cmov: test-cmov.o crt.o
- $(LINK)
-
-test-ovf: test-ovf.o crt.o
- $(LINK)
-
-check: $(TESTS)
- for f in $(TESTS); do $(SIM) $$f || exit 1; done
-
-clean:
- $(RM) *.o *~ hello-alpha $(TESTS)
-
-.PHONY: clean all check
diff --git a/tests/tcg/alpha/Makefile.target b/tests/tcg/alpha/Makefile.target
new file mode 100644
index 0000000000..5b573f145e
--- /dev/null
+++ b/tests/tcg/alpha/Makefile.target
@@ -0,0 +1,32 @@
+# -*- Mode: makefile -*-
+#
+# Alpha specific tweaks
+
+ALPHA_SRC=$(SRC_PATH)/tests/tcg/alpha
+VPATH+=$(ALPHA_SRC)
+
+ALPHA_TESTS=hello-alpha test-cond test-cmov test-ovf
+TESTS+=$(ALPHA_TESTS)
+
+# Our own minimal crt.o, bypassing gcc's version
+crt.o: CFLAGS+=-ffreestanding
+crt.o: crt.S
+ $(CC) $(CFLAGS) -c $< -o $@
+
+# Alternative build, linking against local crt.o
+ALPHA_BUILD=$(CC) -o $@ crt.o $< -nostdlib
+
+hello-alpha: hello-alpha.c crt.o
+ $(ALPHA_BUILD)
+
+test-cond: test-cond.c crt.o
+ $(ALPHA_BUILD)
+
+test-cmov.o: test-cond.c
+ $(CC) $(CFLAGS) -DTEST_CMOV -c $< -o $@
+
+test-cmov: test-cmov.o crt.o
+ $(ALPHA_BUILD)
+
+test-ovf: test-ovf.c crt.o
+ $(ALPHA_BUILD)
diff --git a/tests/tcg/alpha/crt.s b/tests/tcg/alpha/crt.S
similarity index 100%
rename from tests/tcg/alpha/crt.s
rename to tests/tcg/alpha/crt.S
--
2.17.0
- [Qemu-devel] [PATCH v3 14/46] tests/tcg/multiarch: enable additional linux-test tests, (continued)
- [Qemu-devel] [PATCH v3 14/46] tests/tcg/multiarch: enable additional linux-test tests, Alex Bennée, 2018/04/24
- [Qemu-devel] [PATCH v3 31/46] tests/tcg: enable building for MIPS, Alex Bennée, 2018/04/24
- [Qemu-devel] [PATCH v3 20/46] tests/tcg/i386: fix test-i386, Alex Bennée, 2018/04/24
- [Qemu-devel] [PATCH v3 29/46] tests/tcg/aarch64: add fcvt test cases for AArch64, Alex Bennée, 2018/04/24
- [Qemu-devel] [PATCH v3 24/46] tests/tcg/i386/test-i386: use modern vector_size attributes, Alex Bennée, 2018/04/24
- [Qemu-devel] [PATCH v3 30/46] tests/tcg: move MIPS specific tests into subdir, Alex Bennée, 2018/04/24
- [Qemu-devel] [PATCH v3 36/46] tests/tcg/alpha: add Alpha specific tests,
Alex Bennée <=
- [Qemu-devel] [PATCH v3 43/46] tests/tcg/Makefile: update to be called from Makefile.target, Alex Bennée, 2018/04/24
- [Qemu-devel] [PATCH v3 37/46] tests/tcg/alpha: fix warnings about write(), Alex Bennée, 2018/04/24
- [Qemu-devel] [PATCH v3 26/46] tests/tcg: move ARM specific tests into subdir, Alex Bennée, 2018/04/24
- [Qemu-devel] [PATCH v3 39/46] tests/tcg: enable building for m68k, Alex Bennée, 2018/04/24