mbox series

[v5,00/49] fix buildings of tests/tcg

Message ID 20180525133851.27161-1-alex.bennee@linaro.org
Headers show
Series fix buildings of tests/tcg | expand

Message

Alex Bennée May 25, 2018, 1:38 p.m. UTC
Hi,

Main changes since last version:
  - clean-up test-mmap (no more re-definitions of run-test-mmap warnings)
  - merged some patches
  - added new run-test, diff-out and skip-test helpers
  - fixed the powerpc cross compiler (now sid based)
  - enabled testing for powerpc

The helpers have been added as a separate patch rather than merging
with the rest (given the broken state of everything before we
started). Most stuff has now been reviewed, the following are
outstanding:

: patch 0017/docker Add fedora i386 cross image.patch needs review
: patch 0021/tests tcg i386 add runner for test i386 fprem.patch needs review
: patch 0043/docker move debian powerpc cross to sid based bui.patch needs review
: patch 0044/tests tcg enable building for PowerPC.patch needs review
: patch 0046/Makefile.target add clean build guest tests targe.patch needs review
: patch 0048/tests tcg override runners for broken tests.patch needs review
: patch 0049/tests tcg add run diff and skip helper macros.patch needs review

As usual there are more detailed change comments bellow the --- in the
patches themselves.

Alex Bennée (45):
  docker: add "probe" command for configure
  configure: add test for docker availability
  configure: add support for --cross-cc-FOO
  configure: move i386_cc to cross_cc_i386
  configure: allow user to specify --cross-cc-cflags-foo=
  configure: set cross_cc_FOO for host compiler
  docker: Add "cc" subcommand
  docker: extend "cc" command to accept compiler
  docker: allow "cc" command to run in user context
  docker: Makefile.include introduce DOCKER_SCRIPT
  tests/tcg: move architecture independent tests into subdir
  tests/tcg/multiarch: enable additional linux-test tests
  tests/tcg/multiarch: move most output to stdout
  tests/tcg: move i386 specific tests into subdir
  tests/tcg: enable building for i386
  tests/tcg/i386: fix test-i386
  tests/tcg/i386: add runner for test-i386-fprem
  tests/tcg/x86_64: add Makefile.target
  tests/tcg/i386/test-i386: use modern vector_size attributes
  tests/tcg/i386/test-i386: fix printf format
  tests/tcg: move ARM specific tests into subdir
  tests/tcg: enable building for ARM
  tests/tcg/arm: fix up test-arm-iwmmxt test
  tests/tcg: enable building for AArch64
  tests/tcg/arm: add fcvt test cases for AArch32/64
  tests/tcg: move MIPS specific tests into subdir
  tests/tcg: enable building for MIPS
  tests/tcg/mips: include common mips hello-mips
  tests/tcg: enable building for s390x
  tests/tcg: enable building for ppc64
  tests/tcg: enable building for Alpha
  tests/tcg/alpha: add Alpha specific tests
  tests/tcg: enable building for HPPA
  tests/tcg: enable building for m68k
  tests/tcg: enable building for sh4
  tests/tcg: enable building for sparc64
  tests/tcg: enable building for mips64
  tests/tcg: enable building for RISCV64
  docker: move debian-powerpc-cross to sid based build
  tests/tcg: enable building for PowerPC
  tests/tcg/Makefile: update to be called from Makefile.target
  Makefile.target: add (clean-/build-)guest-tests targets
  tests/Makefile.include: add [build|clean|check]-tcg targets
  tests/tcg: override runners for broken tests
  tests/tcg: add run, diff, and skip helper macros

Fam Zheng (4):
  Makefile: Rename TARGET_DIRS to TARGET_LIST
  tests/tcg/multiarch: Build fix for linux-test
  docker: Add fedora-i386-cross image
  tests/tcg/i386: Build fix for hello-i386

 MAINTAINERS                                   |      14 +
 Makefile                                      |      20 +-
 Makefile.target                               |       5 +
 configure                                     |     153 +-
 scripts/create_config                         |       2 +-
 tests/Makefile.include                        |      28 +-
 tests/docker/Makefile.include                 |      21 +-
 tests/docker/docker.py                        |      49 +
 .../dockerfiles/debian-alpha-cross.docker     |      12 +
 tests/docker/dockerfiles/debian-apt-fake.sh   |      46 -
 .../dockerfiles/debian-hppa-cross.docker      |      12 +
 .../dockerfiles/debian-m68k-cross.docker      |      12 +
 .../dockerfiles/debian-mips64-cross.docker    |      12 +
 .../dockerfiles/debian-powerpc-cross.docker   |      39 +-
 .../dockerfiles/debian-riscv64-cross.docker   |      12 +
 .../dockerfiles/debian-sh4-cross.docker       |      12 +
 tests/docker/dockerfiles/debian-sid.docker    |      32 +
 .../dockerfiles/debian-sparc64-cross.docker   |      12 +
 tests/docker/dockerfiles/debian8.docker       |       3 -
 .../dockerfiles/fedora-i386-cross.docker      |      14 +
 tests/tcg/Makefile                            |     215 +-
 tests/tcg/Makefile.include                    |      88 +
 tests/tcg/README                              |      69 +-
 tests/tcg/aarch64/Makefile.include            |       8 +
 tests/tcg/aarch64/Makefile.target             |      17 +
 tests/tcg/aarch64/fcvt.ref                    |    3268 +
 tests/tcg/alpha/Makefile                      |      35 -
 tests/tcg/alpha/Makefile.include              |       2 +
 tests/tcg/alpha/Makefile.target               |      18 +
 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 +
 tests/tcg/arm/Makefile.include                |       8 +
 tests/tcg/arm/Makefile.target                 |      32 +
 tests/tcg/arm/README                          |      11 +
 tests/tcg/arm/fcvt.c                          |     458 +
 tests/tcg/arm/fcvt.ref                        |    3268 +
 tests/tcg/{ => arm}/hello-arm.c               |       0
 .../test-arm-iwmmxt.S}                        |       0
 tests/tcg/hppa/Makefile.include               |       2 +
 tests/tcg/hppa/Makefile.target                |       6 +
 tests/tcg/i386/Makefile.include               |       9 +
 tests/tcg/i386/Makefile.target                |      46 +
 tests/tcg/i386/README                         |      38 +
 tests/tcg/{ => i386}/hello-i386.c             |       1 +
 tests/tcg/{ => i386}/pi_10.com                |     Bin
 tests/tcg/{ => i386}/runcom.c                 |       0
 tests/tcg/{ => i386}/test-i386-code16.S       |       0
 tests/tcg/{ => i386}/test-i386-fprem.c        |      12 +-
 tests/tcg/i386/test-i386-fprem.ref            | 1679695 ++++++++++++++
 tests/tcg/{ => i386}/test-i386-muldiv.h       |       0
 tests/tcg/{ => i386}/test-i386-shift.h        |       0
 tests/tcg/{ => i386}/test-i386-ssse3.c        |       0
 tests/tcg/{ => i386}/test-i386-vm86.S         |       0
 tests/tcg/{ => i386}/test-i386.c              |       7 +-
 tests/tcg/{ => i386}/test-i386.h              |       0
 tests/tcg/m68k/Makefile.include               |       2 +
 tests/tcg/m68k/Makefile.target                |       7 +
 tests/tcg/mips/Makefile.include               |      20 +
 tests/tcg/mips/Makefile.target                |      22 +
 tests/tcg/mips/README                         |       7 +
 tests/tcg/{ => mips}/hello-mips.c             |       0
 tests/tcg/multiarch/Makefile.target           |      36 +
 tests/tcg/multiarch/README                    |       1 +
 tests/tcg/{ => multiarch}/linux-test.c        |     113 +-
 tests/tcg/{ => multiarch}/sha1.c              |       0
 tests/tcg/{ => multiarch}/test-mmap.c         |      40 +-
 tests/tcg/{ => multiarch}/testthread.c        |       0
 tests/tcg/ppc/Makefile.include                |       7 +
 tests/tcg/ppc/Makefile.target                 |      12 +
 tests/tcg/riscv/Makefile.include              |      10 +
 tests/tcg/s390x/Makefile.include              |       2 +
 tests/tcg/sh4/Makefile.include                |       4 +
 tests/tcg/sh4/Makefile.target                 |       7 +
 tests/tcg/sparc64/Makefile.include            |       2 +
 tests/tcg/sparc64/Makefile.target             |      11 +
 tests/tcg/test_path.c                         |     157 -
 tests/tcg/x86_64/Makefile.target              |      15 +
 79 files changed, 1687711 insertions(+), 618 deletions(-)
 create mode 100644 tests/docker/dockerfiles/debian-alpha-cross.docker
 delete mode 100755 tests/docker/dockerfiles/debian-apt-fake.sh
 create mode 100644 tests/docker/dockerfiles/debian-hppa-cross.docker
 create mode 100644 tests/docker/dockerfiles/debian-m68k-cross.docker
 create mode 100644 tests/docker/dockerfiles/debian-mips64-cross.docker
 create mode 100644 tests/docker/dockerfiles/debian-riscv64-cross.docker
 create mode 100644 tests/docker/dockerfiles/debian-sh4-cross.docker
 create mode 100644 tests/docker/dockerfiles/debian-sid.docker
 create mode 100644 tests/docker/dockerfiles/debian-sparc64-cross.docker
 create mode 100644 tests/docker/dockerfiles/fedora-i386-cross.docker
 create mode 100644 tests/tcg/Makefile.include
 create mode 100644 tests/tcg/aarch64/Makefile.include
 create mode 100644 tests/tcg/aarch64/Makefile.target
 create mode 100644 tests/tcg/aarch64/fcvt.ref
 delete mode 100644 tests/tcg/alpha/Makefile
 create mode 100644 tests/tcg/alpha/Makefile.include
 create mode 100644 tests/tcg/alpha/Makefile.target
 delete mode 100644 tests/tcg/alpha/crt.s
 create mode 100644 tests/tcg/arm/Makefile.include
 create mode 100644 tests/tcg/arm/Makefile.target
 create mode 100644 tests/tcg/arm/README
 create mode 100644 tests/tcg/arm/fcvt.c
 create mode 100644 tests/tcg/arm/fcvt.ref
 rename tests/tcg/{ => arm}/hello-arm.c (100%)
 rename tests/tcg/{test-arm-iwmmxt.s => arm/test-arm-iwmmxt.S} (100%)
 create mode 100644 tests/tcg/hppa/Makefile.include
 create mode 100644 tests/tcg/hppa/Makefile.target
 create mode 100644 tests/tcg/i386/Makefile.include
 create mode 100644 tests/tcg/i386/Makefile.target
 create mode 100644 tests/tcg/i386/README
 rename tests/tcg/{ => i386}/hello-i386.c (96%)
 rename tests/tcg/{ => i386}/pi_10.com (100%)
 rename tests/tcg/{ => i386}/runcom.c (100%)
 rename tests/tcg/{ => i386}/test-i386-code16.S (100%)
 rename tests/tcg/{ => i386}/test-i386-fprem.c (97%)
 create mode 100644 tests/tcg/i386/test-i386-fprem.ref
 rename tests/tcg/{ => i386}/test-i386-muldiv.h (100%)
 rename tests/tcg/{ => i386}/test-i386-shift.h (100%)
 rename tests/tcg/{ => i386}/test-i386-ssse3.c (100%)
 rename tests/tcg/{ => i386}/test-i386-vm86.S (100%)
 rename tests/tcg/{ => i386}/test-i386.c (99%)
 rename tests/tcg/{ => i386}/test-i386.h (100%)
 create mode 100644 tests/tcg/m68k/Makefile.include
 create mode 100644 tests/tcg/m68k/Makefile.target
 create mode 100644 tests/tcg/mips/Makefile.include
 create mode 100644 tests/tcg/mips/Makefile.target
 create mode 100644 tests/tcg/mips/README
 rename tests/tcg/{ => mips}/hello-mips.c (100%)
 create mode 100644 tests/tcg/multiarch/Makefile.target
 create mode 100644 tests/tcg/multiarch/README
 rename tests/tcg/{ => multiarch}/linux-test.c (86%)
 rename tests/tcg/{ => multiarch}/sha1.c (100%)
 rename tests/tcg/{ => multiarch}/test-mmap.c (93%)
 rename tests/tcg/{ => multiarch}/testthread.c (100%)
 create mode 100644 tests/tcg/ppc/Makefile.include
 create mode 100644 tests/tcg/ppc/Makefile.target
 create mode 100644 tests/tcg/riscv/Makefile.include
 create mode 100644 tests/tcg/s390x/Makefile.include
 create mode 100644 tests/tcg/sh4/Makefile.include
 create mode 100644 tests/tcg/sh4/Makefile.target
 create mode 100644 tests/tcg/sparc64/Makefile.include
 create mode 100644 tests/tcg/sparc64/Makefile.target
 delete mode 100644 tests/tcg/test_path.c
 create mode 100644 tests/tcg/x86_64/Makefile.target

Comments

Alex Bennée May 25, 2018, 3:15 p.m. UTC | #1
Alex Bennée <alex.bennee@linaro.org> writes:

> Hi,
>
> Main changes since last version:
>   - clean-up test-mmap (no more re-definitions of run-test-mmap warnings)
>   - merged some patches
>   - added new run-test, diff-out and skip-test helpers
>   - fixed the powerpc cross compiler (now sid based)
>   - enabled testing for powerpc

Two late breaking problems are fixed with v5.1 patches. These are:

>   tests/tcg/i386: add runner for test-i386-fprem

We no longer include a 69Mb reference file in the patch. The Makefile
will generate on your hardware if it doesn't exist before running
through QEMU.

>   tests/tcg: add run, diff, and skip helper macros

A typo in the fprem test case to use diff-out instead of diff-test.

If you want you can always grab a pre-made branch at:

  https://github.com/stsquad/qemu/tree/testing/tcg-tests-revival-v5.1

--
Alex Bennée