Re: [PATCH v6 056/103] tests/tcg/loongarch64: user tests

Song Gao <[email protected]> Wed, 5 Aug 2026 17:14:04 +0800
Newsgroups gmane.comp.emulators.qemu
Message-ID <[email protected]>
在 2026/7/28 下午12:42, Pierrick Bouvier 写道:
> Signed-off-by: Pierrick Bouvier <[email protected]>
> ---
>   tests/tcg/loongarch64/Makefile.target | 20 ------------------
>   tests/tcg/loongarch64/meson.build     | 30 +++++++++++++++++++++++++++
>   tests/tcg/meson.build                 |  1 +
>   3 files changed, 31 insertions(+), 20 deletions(-)
>   delete mode 100644 tests/tcg/loongarch64/Makefile.target
>   create mode 100644 tests/tcg/loongarch64/meson.build
Reviewed-by:  Song Gao <[email protected]>

Thanks.
Song Gao
> diff --git a/tests/tcg/loongarch64/Makefile.target b/tests/tcg/loongarch64/Makefile.target
> deleted file mode 100644
> index 00030a10266..00000000000
> --- a/tests/tcg/loongarch64/Makefile.target
> +++ /dev/null
> @@ -1,20 +0,0 @@
> -# -*- Mode: makefile -*-
> -#
> -# LoongArch64 specific tweaks
> -
> -# Loongarch64 doesn't support gdb, so skip the EXTRA_RUNS
> -EXTRA_RUNS =
> -
> -LOONGARCH64_SRC=$(SRC_PATH)/tests/tcg/loongarch64
> -VPATH += $(LOONGARCH64_SRC)
> -
> -LDFLAGS+=-lm
> -
> -LOONGARCH64_TESTS  = test_bit
> -LOONGARCH64_TESTS  += test_div
> -LOONGARCH64_TESTS  += test_fclass
> -LOONGARCH64_TESTS  += test_fpcom
> -LOONGARCH64_TESTS  += test_pcadd
> -LOONGARCH64_TESTS  += test_fcsr
> -
> -TESTS += $(LOONGARCH64_TESTS)
> diff --git a/tests/tcg/loongarch64/meson.build b/tests/tcg/loongarch64/meson.build
> new file mode 100644
> index 00000000000..209179fd96c
> --- /dev/null
> +++ b/tests/tcg/loongarch64/meson.build
> @@ -0,0 +1,30 @@
> +cc = 'loongarch64-unknown-linux-gnu-gcc'
> +cc_dockerfile = 'debian-loongarch-cross'
> +cc_docker_host_arch = ['x86_64']
> +
> +tests = []
> +
> +tests += tcg_tests['multiarch-linux-user']['tests']
> +
> +tests += {
> +  'test_bit.c': {},
> +  'test_fclass.c': {},
> +  'test_fcsr.c': {},
> +  'test_fpcom.c': {},
> +  'test_div.c': {},
> +  'test_pcadd.c': {},
> +}
> +
> +if 'qemu-loongarch64' in emulators
> +  tcg_tests += {
> +    'loongarch64-linux-user': {
> +      'cc': cc,
> +      'cc_dockerfile': cc_dockerfile,
> +      'cc_docker_host_arch': cc_docker_host_arch,
> +      'folder': 'loongarch64',
> +      'gdb_arch': 'loongarch64',
> +      'qemu': emulators['qemu-loongarch64'],
> +      'tests': tests,
> +    }
> +  }
> +endif
> diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build
> index 82217fcb6ff..30d7f1a7344 100644
> --- a/tests/tcg/meson.build
> +++ b/tests/tcg/meson.build
> @@ -143,6 +143,7 @@ subdir('arm')
>   subdir('hexagon')
>   subdir('hppa')
>   subdir('i386')
> +subdir('loongarch64')
>   
>   image_targets = {}
>   exe_targets = []