From patchwork Thu May 17 17:46:29 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Alex_Benn=C3=A9e?= X-Patchwork-Id: 136165 Delivered-To: patch@linaro.org Received: by 2002:a2e:9706:0:0:0:0:0 with SMTP id r6-v6csp236472lji; Thu, 17 May 2018 10:48:03 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoF6vaUIbcNv2CAiLU9c8rWgzLhS1yOSsTRlniZjLsMUfQuIZMRUwZllN8u+kIge//7b7hU X-Received: by 2002:aed:250d:: with SMTP id v13-v6mr6365809qtc.76.1526579283512; Thu, 17 May 2018 10:48:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526579283; cv=none; d=google.com; s=arc-20160816; b=pvA3vGLLYOjs6oTXfTFvqPvJBzn+ugO4b62Ahb5sPIaEQsvWks5MbWAlCUE4AsIPuc d8etuYQ2ssFmEjoAPoh6u53kzaio3xvPu7tx+MBF+V9hjcfjdV0PAGEYGfdXMlp/dB15 UH5OIgzdxU/5KQxYyP5L71hJySkWtDGCoiDYcq2SAbe8PeFZdxM6YwP9eLT22ToZGcUY 5eCTDcEJvVfAFGD0tcTHs/6Vsh1HNNyjtNRFR/5grJSkx4vtOzI3l9QUmRhwp+6Qzmqj a4DLTBQ+bT2fXGQT/8aGjJMQkRp/gITz95DMYWcqRt3yvnDeVb+jVNH1GgECcAhux3VN Ry/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:message-id:date:to:from :dkim-signature:arc-authentication-results; bh=pIvheUA7QikrpGe5M66Lz0jtI80bM7AOgkRY3e1I0Fs=; b=janQYaWpXG+lQza+dK/mViNeIsKg+WL9/D6b/oMrLX4Rqioargd7wvNnKzStRfIZDq F5dbbrYk30/h5t2fSok+wMCadXqvN7msrp+QMXzi0E7YtwboN1D5epHw6bOlH92WjMRw 3vI9LT2uw+jCjtAnWAtFo2Di55CsyN6mVuDiihXkaWstmZ6CoCy9vX4Lo409WQuxlkbv LBvfrvfvMc2f2zbK+JzwzryvIhgCtw3l5IV/4qm7znNQvK+GXP6Pfi+D0roKRbuC0yZq AqSKGxCG0T3v8KshsYjxLGqEsOEakt3kM4w1xa0JsfkX+dpKsPGauIuNpEOig5BPhRrX 8GhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=MyiH2H8m; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id q54-v6si5519863qtj.120.2018.05.17.10.48.03 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 17 May 2018 10:48:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=MyiH2H8m; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:38428 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJN0V-0006FJ-1K for patch@linaro.org; Thu, 17 May 2018 13:48:03 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50786) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJMzt-0006Dg-AZ for qemu-devel@nongnu.org; Thu, 17 May 2018 13:47:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fJMzq-0003QG-3v for qemu-devel@nongnu.org; Thu, 17 May 2018 13:47:25 -0400 Received: from mail-wr0-x243.google.com ([2a00:1450:400c:c0c::243]:41291) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fJMzp-0003Pp-P5 for qemu-devel@nongnu.org; Thu, 17 May 2018 13:47:22 -0400 Received: by mail-wr0-x243.google.com with SMTP id g21-v6so6533356wrb.8 for ; Thu, 17 May 2018 10:47:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=pIvheUA7QikrpGe5M66Lz0jtI80bM7AOgkRY3e1I0Fs=; b=MyiH2H8mbBcRjMgFJO6LCgRw3978JCcbhT7aPhMbq7uly14g2whsujUV+Mxkae193b lcGBw/p66P0VFGCd9tJ85LadEPk9vJ2ATr6JGzEcVE/doRkFX4UVaBywccUQPUrrJs6X FszIlWvZ7JnzGLDS00+m948Pd3+6ohvTPpfxk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=pIvheUA7QikrpGe5M66Lz0jtI80bM7AOgkRY3e1I0Fs=; b=chp48gx21E5dF0XwfDe6Xen/d/MOL7ClQpWIcg7awO9Wh0ngJpGFZDRMTz9xo5YBn/ 8SOhdJGUeZ6Sj40KushreYRa3CfeyJl5z3DZ2nSg94e97yVMV1Q6AgYj0uDTS03vMpTQ aahS9zmx9M1ki2aL03htcAWzQMuQ0rL2T32yOTZyJ67EQfIHxLwebOPobplW9anw3DiT RDCGOsRAl8nACq0KYqMKGHG0YD9tgCjT2juHNMUWekhod3qG4D1Q6QdfME2eVKgUoFoj A+YNrRu1aFiH7QsQfBLE+TvmhdAW4nJjjCF41urdODVabR7BZk28fzHvrs4S1vGstNgS a3vA== X-Gm-Message-State: ALKqPwcl2X7n/blOzCWRmoXaxXIysgGAKqA905fpiK/A9epmjwwhgE8w 58HSeo2y0uCn7KQp6LtqDl6wgQ== X-Received: by 2002:adf:abc6:: with SMTP id s64-v6mr5095685wrc.66.1526579240058; Thu, 17 May 2018 10:47:20 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id 33-v6sm6759907wrs.5.2018.05.17.10.47.19 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 17 May 2018 10:47:19 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id C02D23E0CE5; Thu, 17 May 2018 18:47:18 +0100 (BST) From: =?utf-8?q?Alex_Benn=C3=A9e?= To: cota@braap.org, famz@redhat.com, berrange@redhat.com, f4bug@amsat.org, richard.henderson@linaro.org, balrogg@gmail.com, aurelien@aurel32.net, agraf@suse.de Date: Thu, 17 May 2018 18:46:29 +0100 Message-Id: <20180517174718.10107-1-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::243 Subject: [Qemu-devel] [PATCH v4 00/49] fix building of tests/tcg X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?utf-8?q?Alex_Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Hi, Hopefully this is ready for merging. At 48(+1) patches this is quite a large series to have hanging around. The main changes are: - Review/Tested-by tags - Help text for new configure options - Support dynamic linking for host/guest targets - Updates to MAINTAINERS I've also fixed a bunch of checkpatch issues but there still some legitimate ones (tabs in old tests) and a whole bunch of false positives. I'd prefer to tackle the tabs next time we actually update the tests. I'm not sure what to do with the final patch in the series. We could merge it and give maintainers a chance to fix the tests and only delete the tests if they are not fixed in the meantime? I've got some additional tests as well as Travis integration to add but I thought I'd get the base set merged first. As usual detailed notes are bellow the --- in the commit messages. The following patches still need review: 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 0022/tests tcg i386 disable i386 version of test i386 .patch needs review patch 0027/tests tcg enable building for ARM.patch needs review patch 0029/tests tcg arm disable p 32768 mmap test.patch needs review patch 0030/tests tcg enable building for AArch64.patch needs review patch 0031/tests tcg aarch64 add Makefile.target.patch needs review patch 0032/tests tcg arm add fcvt test cases for AArch32 64.patch needs review patch 0034/tests tcg enable building for MIPS.patch needs review patch 0035/tests tcg mips include common mips hello mips.patch needs review patch 0038/tests tcg enable building for Alpha.patch needs review patch 0039/tests tcg alpha add Alpha specific tests.patch needs review patch 0043/tests tcg enable building for sparc64.patch needs review patch 0044/tests tcg enable building for mips64.patch needs review patch 0045/tests tcg enable building for RISCV64.patch needs review patch 0046/tests tcg Makefile update to be called from Makef.patch needs review patch 0047/Makefile.target add clean build guest tests targe.patch needs review patch 0049/tests tcg override runners for broken tests UPSTR.patch needs review 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/i386: disable i386 version of test-i386-ssse 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/arm: disable -p 32768 mmap test tests/tcg: enable building for AArch64 tests/tcg/aarch64: add Makefile.target 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 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 (!UPSTREAM) 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 | 17 +- tests/docker/docker.py | 49 + .../dockerfiles/debian-alpha-cross.docker | 12 + .../dockerfiles/debian-cross-build.docker | 36 + .../dockerfiles/debian-hppa-cross.docker | 12 + .../dockerfiles/debian-m68k-cross.docker | 12 + .../dockerfiles/debian-mips64-cross.docker | 12 + .../dockerfiles/debian-riscv64-cross.docker | 12 + .../dockerfiles/debian-sh4-cross.docker | 12 + tests/docker/dockerfiles/debian-sid.docker | 23 + .../dockerfiles/debian-sparc64-cross.docker | 12 + .../dockerfiles/fedora-i386-cross.docker | 14 + tests/tcg/Makefile | 208 +- tests/tcg/Makefile.include | 88 + tests/tcg/README | 69 +- tests/tcg/aarch64/Makefile.include | 8 + tests/tcg/aarch64/Makefile.target | 19 + tests/tcg/aarch64/fcvt.ref | 3268 +++++++++++++++++ tests/tcg/alpha/Makefile | 35 - tests/tcg/alpha/Makefile.include | 2 + 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 + tests/tcg/arm/Makefile.include | 8 + tests/tcg/arm/Makefile.target | 39 + 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 | 7 + tests/tcg/i386/Makefile.include | 9 + tests/tcg/i386/Makefile.target | 58 + 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-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 | 9 + tests/tcg/mips/Makefile.include | 20 + tests/tcg/mips/Makefile.target | 23 + tests/tcg/mips/README | 7 + tests/tcg/{ => mips}/hello-mips.c | 0 tests/tcg/multiarch/Makefile.target | 29 + 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/ppc64le/Makefile.include | 2 + tests/tcg/riscv/Makefile.include | 10 + tests/tcg/s390x/Makefile.include | 2 + tests/tcg/sh4/Makefile.include | 4 + tests/tcg/sparc64/Makefile.include | 2 + tests/tcg/sparc64/Makefile.target | 8 + tests/tcg/test_path.c | 157 - tests/tcg/x86_64/Makefile.target | 15 + 74 files changed, 8016 insertions(+), 534 deletions(-) create mode 100644 tests/docker/dockerfiles/debian-alpha-cross.docker create mode 100644 tests/docker/dockerfiles/debian-cross-build.docker 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%) 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/ppc64le/Makefile.include 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/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 -- 2.17.0