[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 02/15] tests/tcg: Add docker_as and docker_ld cmds
From: |
Alex Bennée |
Subject: |
Re: [PATCH v2 02/15] tests/tcg: Add docker_as and docker_ld cmds |
Date: |
Tue, 16 Jun 2020 17:13:50 +0100 |
User-agent: |
mu4e 1.5.3; emacs 28.0.50 |
Bastian Koppelmann <kbastian@mail.uni-paderborn.de> writes:
> At least for the TriCore target no easily available c compiler exists.
> Thus we need to rely on "as" and "ld". This allows us to run them
> through the docker image.
>
> Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
> ---
> tests/tcg/Makefile.qemu | 11 +++++++++++
> tests/tcg/configure.sh | 2 ++
> 2 files changed, 13 insertions(+)
>
> diff --git a/tests/tcg/Makefile.qemu b/tests/tcg/Makefile.qemu
> index 9c23aeaa2a..e5b3a4bacc 100644
> --- a/tests/tcg/Makefile.qemu
> +++ b/tests/tcg/Makefile.qemu
> @@ -50,11 +50,22 @@ DOCKER_COMPILE_CMD="$(DOCKER_SCRIPT) cc \
> -i qemu:$(DOCKER_IMAGE) \
> -s $(SRC_PATH) -- "
>
> +DOCKER_AS_CMD="$(DOCKER_SCRIPT) cc \
> + --cc $(DOCKER_CROSS_AS_GUEST) \
> + -i qemu:$(DOCKER_IMAGE) \
> + -s $(SRC_PATH) -- "
> +
> +DOCKER_LD_CMD="$(DOCKER_SCRIPT) cc \
> + --cc $(DOCKER_CROSS_LD_GUEST) \
> + -i qemu:$(DOCKER_IMAGE) \
> + -s $(SRC_PATH) -- "
> +
> .PHONY: docker-build-guest-tests
> docker-build-guest-tests: docker-image-$(DOCKER_IMAGE)
> $(call quiet-command, \
> (mkdir -p tests/tcg/$(TARGET) && cd tests/tcg/$(TARGET) && \
> $(MAKE) -f $(TCG_MAKE) TARGET="$(TARGET)" CC=$(DOCKER_COMPILE_CMD) \
> + AS=$(DOCKER_AS_CMD) LD=$(DOCKER_LD_CMD) \
> SRC_PATH="$(SRC_PATH)" BUILD_STATIC=y \
> EXTRA_CFLAGS="$(CROSS_CC_GUEST_CFLAGS)"), \
> "BUILD","$(TARGET) guest-tests with docker qemu:$(DOCKER_IMAGE)")
> diff --git a/tests/tcg/configure.sh b/tests/tcg/configure.sh
> index 2326f97856..6e8659d488 100755
> --- a/tests/tcg/configure.sh
> +++ b/tests/tcg/configure.sh
> @@ -242,6 +242,8 @@ for target in $target_list; do
> if test $got_cross_cc = no && test "$container" != no && test -n
> "$container_image"; then
> echo "DOCKER_IMAGE=$container_image" >> $config_target_mak
> echo "DOCKER_CROSS_CC_GUEST=$container_cross_cc" >> $config_target_mak
> + echo "DOCKER_CROSS_AS_GUEST=$container_cross_as" >> $config_target_mak
> + echo "DOCKER_CROSS_LD_GUEST=$container_cross_ld" >> $config_target_mak
> fi
> done
We should keep parity with locally installed tools though. Can we emit a
CROSS_LD_GUEST/CROSS_AS_GUEST for locally installed tools?
--
Alex Bennée
- [PATCH v2 00/15] tests/tcg: Add TriCore tests, Bastian Koppelmann, 2020/06/04
- [PATCH v2 01/15] docker/tricore: Use stretch-slim as a base image, Bastian Koppelmann, 2020/06/04
- [PATCH v2 04/15] hw/tricore: Add testdevice for tests in tests/tcg/, Bastian Koppelmann, 2020/06/04
- [PATCH v2 03/15] tests/tcg: Run timeout cmds using --foreground, Bastian Koppelmann, 2020/06/04
- [PATCH v2 05/15] tests/tcg/tricore: Add build infrastructure, Bastian Koppelmann, 2020/06/04
- [PATCH v2 02/15] tests/tcg: Add docker_as and docker_ld cmds, Bastian Koppelmann, 2020/06/04
- Re: [PATCH v2 02/15] tests/tcg: Add docker_as and docker_ld cmds,
Alex Bennée <=
- [PATCH v2 06/15] tests/tcg/tricore: Add macros to create tests and first test 'abs', Bastian Koppelmann, 2020/06/04
- [PATCH v2 07/15] tests/tcg/tricore: Add bmerge test, Bastian Koppelmann, 2020/06/04
- [PATCH v2 08/15] tests/tcg/tricore: Add clz test, Bastian Koppelmann, 2020/06/04
- [PATCH v2 09/15] tests/tcg/tricore: Add dvstep test, Bastian Koppelmann, 2020/06/04
- [PATCH v2 10/15] tests/tcg/tricore: Add fadd test, Bastian Koppelmann, 2020/06/04
- [PATCH v2 11/15] tests/tcg/tricore: Add fmul test, Bastian Koppelmann, 2020/06/04
- [PATCH v2 12/15] tests/tcg/tricore: Add ftoi test, Bastian Koppelmann, 2020/06/04
- [PATCH v2 13/15] tests/tcg/tricore: Add madd test, Bastian Koppelmann, 2020/06/04
- [PATCH v2 14/15] tests/tcg/tricore: Add msub test, Bastian Koppelmann, 2020/06/04