[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 39/49] tests/tcg/alpha: add Alpha specific te
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [Qemu-devel] [PATCH v4 39/49] tests/tcg/alpha: add Alpha specific tests |
Date: |
Fri, 18 May 2018 11:25:44 -0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 |
On 05/17/2018 02:47 PM, Alex Bennée wrote:
> These tests did use their own crt.o stub however that is a little
> stone age so we drop crt.S and just statically link to the cross
> compilers libraries.
>
> Signed-off-by: Alex Bennée <address@hidden>
>
> ---
> v4
> - drop crt.s
> - drop skipping of threadtest
> - drop write() hack, include unistd.h
> ---
> tests/tcg/alpha/Makefile | 35 ---------------------------------
> tests/tcg/alpha/Makefile.target | 15 ++++++++++++++
> tests/tcg/alpha/crt.s | 26 ------------------------
> tests/tcg/alpha/hello-alpha.c | 2 ++
> tests/tcg/alpha/test-cond.c | 1 +
> tests/tcg/alpha/test-ovf.c | 2 ++
> 6 files changed, 20 insertions(+), 61 deletions(-)
> delete mode 100644 tests/tcg/alpha/Makefile
> create mode 100644 tests/tcg/alpha/Makefile.target
> delete mode 100644 tests/tcg/alpha/crt.s
>
> 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..b253cee1fc
> --- /dev/null
> +++ b/tests/tcg/alpha/Makefile.target
> @@ -0,0 +1,15 @@
> +# -*- 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)
> +
> +test-cmov: EXTRA_CFLAGS=-DTEST_CMOV
> +test-cmov: test-cond.c
> + $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)
> +
> +run-test-cmov: test-cmov
> diff --git a/tests/tcg/alpha/crt.s b/tests/tcg/alpha/crt.s
> deleted file mode 100644
> index 31af8825bc..0000000000
> --- a/tests/tcg/alpha/crt.s
> +++ /dev/null
> @@ -1,26 +0,0 @@
> - .text
> -
> - .globl _start
> - .ent _start,0
> -_start:
> - .frame $15,0,$15
> - br $29,1f
> -1: ldgp $29, 0($29)
> - .prologue 0
> - ldq $27,main($29) !literal!1
> - jsr $26,($27)
> - or $0,$0,$16
> - .end _start
> -
> - .globl _exit
> -_exit:
> - lda $0,1
> - callsys
> -
> - call_pal 0
> -
> - .globl write
> -write:
> - lda $0,4
> - callsys
> - ret
> diff --git a/tests/tcg/alpha/hello-alpha.c b/tests/tcg/alpha/hello-alpha.c
> index 79892e6522..84e43b2fc4 100644
> --- a/tests/tcg/alpha/hello-alpha.c
> +++ b/tests/tcg/alpha/hello-alpha.c
> @@ -1,3 +1,5 @@
> +#include <unistd.h>
> +
> int main (void)
> {
> write (1, "hello\n", 6);
> diff --git a/tests/tcg/alpha/test-cond.c b/tests/tcg/alpha/test-cond.c
> index 74adffaa69..e625313b3e 100644
> --- a/tests/tcg/alpha/test-cond.c
> +++ b/tests/tcg/alpha/test-cond.c
> @@ -1,3 +1,4 @@
> +#include <unistd.h>
>
> #ifdef TEST_CMOV
>
> diff --git a/tests/tcg/alpha/test-ovf.c b/tests/tcg/alpha/test-ovf.c
> index 01c80e7525..17892f1e89 100644
> --- a/tests/tcg/alpha/test-ovf.c
> +++ b/tests/tcg/alpha/test-ovf.c
> @@ -1,3 +1,5 @@
> +#include <unistd.h>
> +
> static long test_subqv (long a, long b)
> {
> long res;
>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
- Re: [Qemu-devel] [PATCH v4 29/49] tests/tcg/arm: disable -p 32768 mmap test, (continued)
[Qemu-devel] [PATCH v4 35/49] tests/tcg/mips: include common mips hello-mips, Alex Bennée, 2018/05/17
[Qemu-devel] [PATCH v4 24/49] tests/tcg/i386/test-i386: use modern vector_size attributes, Alex Bennée, 2018/05/17
[Qemu-devel] [PATCH v4 19/49] tests/tcg/i386: Build fix for hello-i386, Alex Bennée, 2018/05/17
[Qemu-devel] [PATCH v4 39/49] tests/tcg/alpha: add Alpha specific tests, Alex Bennée, 2018/05/17
[Qemu-devel] [PATCH v4 48/49] tests/Makefile.include: add [build|clean|check]-tcg targets, Alex Bennée, 2018/05/17
[Qemu-devel] [PATCH v4 15/49] tests/tcg/multiarch: move most output to stdout, Alex Bennée, 2018/05/17
[Qemu-devel] [PATCH v4 26/49] tests/tcg: move ARM specific tests into subdir, Alex Bennée, 2018/05/17
[Qemu-devel] [PATCH v4 41/49] tests/tcg: enable building for m68k, Alex Bennée, 2018/05/17
[Qemu-devel] [PATCH v4 21/49] tests/tcg/i386: add runner for test-i386-fprem, Alex Bennée, 2018/05/17
[Qemu-devel] [PATCH v4 43/49] tests/tcg: enable building for sparc64, Alex Bennée, 2018/05/17