From patchwork Fri May 25 13:38:02 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: 136887 Delivered-To: patch@linaro.org Received: by 2002:a2e:9706:0:0:0:0:0 with SMTP id r6-v6csp3613321lji; Fri, 25 May 2018 06:47:35 -0700 (PDT) X-Google-Smtp-Source: ADUXVKImYVGzOnKvt2lMMBA879nIq66pPiMlmPi2ymCROJ33GVBsO5tOCKjrgVmLlAiQCawTyOWL X-Received: by 2002:ac8:2546:: with SMTP id 6-v6mr2303609qtn.308.1527256055819; Fri, 25 May 2018 06:47:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527256055; cv=none; d=google.com; s=arc-20160816; b=TIQ5HrUPHYYkkBn6QBQPhTKkqJieRGifcnVO5jkHuTQ8fz24pQ7MH+cdgbPetlI6cu iQJzrvtQz7RFYjqHbDrvSaYLNDHuMjIu3Xl4tlBMoruTP1Kms1Oifi9YaAAgFzL1gYqf QDf7hvHZU6ziEZxirn26fhg4asp+3WJzkGyfi4yD8rpNzR3xFMdrgyFD3/UpLurLCMiF T+4yMQ81Hm1N019rX4NTY6pgSU2ZwtpKWtla2nnUACTq/yvVytzapsi8OqlddQIswC79 T2JSJtRmhbUiJST5ytdqX6dTpkxQKo4Vn7WTc8mMWGtKpq1zZ2Zbu7B4akdCX1xliwbp LHDw== 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=t83myDjdHiWevBbVI0SJuHze2nW/JThu4Ev4WB4+73k=; b=gJNSYhbN5vYdQHeN9Wg7uOIbk5hxHpGHfNvlJX2G1vaIrxSe2zNdjhpXmfZI2PrVUQ 53rVI9XcMAbapy3TAyKiLChuLAtK4HdbH6ziLexj0rDDpDpCI+FMQ9737kTFwRLGfj/W Zjqp71urtZGUpVDn3OrAAEAmv9tQb3Jh//PwEEN0N2hpjgwmcVlS3aHFBEeOLCxXfuLb Frs6xzWVBcXbdsbvqy8RH6nI+L4W6xmBLPn6sSHLAbONsf9MIjct/oJukedqJBkEN+aM yK56PC7jDfKeMlTCtrgD4ACmrHClLrAEstrjvPYWVmful37Jsbvmby0Nd3a7GG7I+EAN B5OQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=eTgjc8mG; 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 c3-v6si10472876qtg.24.2018.05.25.06.47.35 for (version=TLS1 cipher=AES128-SHA bits=128/128); Fri, 25 May 2018 06:47:35 -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=eTgjc8mG; 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]:44080 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fMD4B-0002xr-5K for patch@linaro.org; Fri, 25 May 2018 09:47:35 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34258) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fMCvq-0004te-0e for qemu-devel@nongnu.org; Fri, 25 May 2018 09:38:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fMCvm-0005sC-So for qemu-devel@nongnu.org; Fri, 25 May 2018 09:38:58 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:44460) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fMCvm-0005rs-E4 for qemu-devel@nongnu.org; Fri, 25 May 2018 09:38:54 -0400 Received: by mail-wr0-x244.google.com with SMTP id y15-v6so9316283wrg.11 for ; Fri, 25 May 2018 06:38:54 -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=t83myDjdHiWevBbVI0SJuHze2nW/JThu4Ev4WB4+73k=; b=eTgjc8mGRURCG/ucEJ+9o14ZO0qfoOkN/yDCMIMjCQGi1cQnQ7ixKaCyFUtTPDephk 4PAUJ3+Jz2rVb1D+4Hh4eMTFW6YTtcg40wWRE/Geanxjh+5zoCYIxDtwkiZ6WkdDIbWw Aa3TA2nYF3uL1nQkrf0XEKoDBTwNAINHJ8LnM= 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=t83myDjdHiWevBbVI0SJuHze2nW/JThu4Ev4WB4+73k=; b=BvlwL4gE2UQnflzSArBtW4E8n5wLafN/O5qtuBjLkgZ2T3p/c47i9VjKlgYxJKzEy1 rZNoAVQYa4WTJ4Ce9JObU1rhTXZ0HO30cCVZWMoZdRvKPsRBjvS3TxWJTdl69PT2lt/W wXhl+P46+gYqVfL1wPnSa5q/mtmexPJ5n/fIZ9cDzYGHC3Aky2YrYSQG/I0q9mXInLDp GSueCQ8lKA9Oq/VIkeFNfhbE4KtFV2+BKPXbdqcPzblDsztwIsQSoG8zFoWfUxAAtT+l ImVPhEtTncllIHGFe5gjawqmpVO9Mp1GKcnXmbFOLktcc2UbPX9rP/grPG7hK9m+DlFJ u7yQ== X-Gm-Message-State: ALKqPweW+p+DuUPtJU/m69fJgY8MCV2j8fMHWQvPQ4YvEQUOw7f+Ol5Y G9AcBAAL3F8hKTg1ac7WiLkBsw== X-Received: by 2002:adf:d192:: with SMTP id h18-v6mr2011089wri.198.1527255533066; Fri, 25 May 2018 06:38:53 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id m35-v6sm25230022wrm.51.2018.05.25.06.38.51 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 25 May 2018 06:38:51 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 469193E025C; Fri, 25 May 2018 14:38:51 +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: Fri, 25 May 2018 14:38:02 +0100 Message-Id: <20180525133851.27161-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::244 Subject: [Qemu-devel] [PATCH v5 00/49] fix buildings 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, 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 -- 2.17.0