From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524583574065492.3788452332757; Tue, 24 Apr 2018 08:26:14 -0700 (PDT) Received: from localhost ([::1]:59080 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzpd-0007lU-40 for importer@patchew.org; Tue, 24 Apr 2018 11:26:13 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46831) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzng-0006Tv-3y for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAznc-0005G9-PR for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:12 -0400 Received: from mail-wm0-x234.google.com ([2a00:1450:400c:c09::234]:54565) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznc-0005ER-IV for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:08 -0400 Received: by mail-wm0-x234.google.com with SMTP id f6so1802759wmc.4 for ; Tue, 24 Apr 2018 08:24:08 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id f2-v6sm11965487wre.76.2018.04.24.08.24.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:05 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 762603E04EC; Tue, 24 Apr 2018 16:24:05 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=WlgurOWxgWWNe+eDTvK0gu4sEwGDa5sZBYXXFZPzdAg=; b=M1w5lmqUaiDUFTUMeu5tDTwOWy2fhR8LB9cBIw/CFuD7MfnIKd9bnNRhK9ibY/jLaF unpzgNS4v6NFcqagWX8XPzDI0Na9L6DXuLAzFMeU1R+hLwBcMeW+gIHjMqoQqlx982R1 P+T11d2Vk8EknLhVuL7RJ/aInwqPJaLyYxkqA= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=WlgurOWxgWWNe+eDTvK0gu4sEwGDa5sZBYXXFZPzdAg=; b=lSiWMwqiWLQK0Y2PN/aQtOXYv9nEjZ+YkphbfoEEK/ryWk5JcfuDP7QELefzABT4la tm+nmlsNCHvbRvdHm97Ho59hbuIRn/oCwzAUYFXy36pJvHe3MpKiAH5rwpqTXOqY4r+B IaqAf0yJQ4F19z6dzeRyGFxdfRGVWxll1Z5HK92f69YtQoANOR/cwJEd7y96HV+3Waez RkUxiSLFwP1sj8VDwzW5NByHlRY+aHNzHiTijITqjLdauC5RCnVlxISGFvSYtBbM6hap Od/2UV/WA18qy3l12Rur4yUzyHj8E71Pf4keILU6IGwqGQ0ondajVRRahFYzK9NtAMvU dS+g== X-Gm-Message-State: ALQs6tD6VHS9mngUbfLawwrAICNnEreHVHetgiqf7kIjxKqfdRj4vYC4 GJczWyC3Fj72WfRQvum8/PpkLA== X-Google-Smtp-Source: AIpwx4+W14DS7EhU6mygPykbm5+tp8qk3CucqBR2Yd8ewQRMbQK1hFWskpGnc+bJxiVsVYGNgclzpQ== X-Received: by 10.28.184.132 with SMTP id i126mr12115840wmf.30.1524583447466; Tue, 24 Apr 2018 08:24:07 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:20 +0100 Message-Id: <20180424152405.10304-2-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::234 Subject: [Qemu-devel] [PATCH v3 01/46] docker: add "probe" command for configure 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 From: Peter Maydell This is a helper function for the configure script. It replies yes, sudo or no to inform the user if non-interactive docker support is available. We trap the Exception to fail gracefully. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Fam Zheng --- tests/docker/docker.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/docker/docker.py b/tests/docker/docker.py index 1246ba9578..f8267586eb 100755 --- a/tests/docker/docker.py +++ b/tests/docker/docker.py @@ -390,6 +390,24 @@ class ImagesCommand(SubCommand): def run(self, args, argv): return Docker().command("images", argv, args.quiet) =20 + +class ProbeCommand(SubCommand): + """Probe if we can run docker automatically""" + name =3D "probe" + + def run(self, args, argv): + try: + docker =3D Docker() + if docker._command[0] =3D=3D "docker": + print "yes" + elif docker._command[0] =3D=3D "sudo": + print "sudo" + except Exception: + print "no" + + return + + def main(): parser =3D argparse.ArgumentParser(description=3D"A Docker helper", usage=3D"%s ..." % os.path.basename(sys.argv[0])) --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524583578453170.69577098963066; Tue, 24 Apr 2018 08:26:18 -0700 (PDT) Received: from localhost ([::1]:59081 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzpd-0007m4-0Q for importer@patchew.org; Tue, 24 Apr 2018 11:26:13 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46826) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzng-0006Tt-28 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzne-0005Ip-3f for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:11 -0400 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:54600) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznd-0005H5-TH for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:10 -0400 Received: by mail-wm0-x241.google.com with SMTP id f6so1802899wmc.4 for ; Tue, 24 Apr 2018 08:24:09 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id o10-v6sm10513757wrg.90.2018.04.24.08.24.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:07 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 8944A3E0550; Tue, 24 Apr 2018 16:24:05 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=PBBcL7evx4AUc+MVUfWzM5d2rbr035v+hr9e0PLaeTo=; b=Bp5dhW0/SNkGjkVWwFT3obtVVDsdi0bYZ5MtLp2TGZVeWSri36mwSimuZb70MQpIJq Jtdyva16apz5li7N0+Ny3UPY3HVFwDXwnCCZ7yQ5jeYlMTdZKyxiEHhRjXRqgWEwAtGE 8aDUklwd4ERdzcKWaS3SYg+gC71Lh3WZAatUc= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=PBBcL7evx4AUc+MVUfWzM5d2rbr035v+hr9e0PLaeTo=; b=d1AtVRchOBNsjJbzAQSUS4wFyRXEIJm6DUkZNUCrVOG0C6t3bB4ow5QgQ4fEmQH5Lt AbExr2wTXuwYOpH6aMNxLzT60i6aTM/icZMiSk51EQWNN+p9puxFVXU+wnwtXL37qlTb 1WaTn4UgbRQ1f7PU2IpzqLjWcFDJTs3+v2hwfnPLV7psZUdOyMLX1PafyEzeCPrbFSdD L6tvuFuF/6RxWh48+g5D69pkqZ+22WANowHVyRN3XJlATxYe5mmZsIEipap28kams2v/ jCsnkfLhLoDQPVTl6aOqqEFckn7qt7SdoX6If8fGD+scBwTMacJlNAE93v+QqZZ2sStQ ATdg== X-Gm-Message-State: ALQs6tCdbfdSLR0nRDNVcyS41eVF2bYco/UDH8Ua9+zLacEOU8cTwG4Y xXEezlxBZuN0UZXpJIB18tG44w== X-Google-Smtp-Source: AB8JxZpszgisUR0nCHN4jr+Tq159ktNx4PloTpCEaKCnxeWn0Mtqf6o76DqAiZE90WfejyJf+QxPcg== X-Received: by 10.28.237.11 with SMTP id l11mr13806373wmh.160.1524583448848; Tue, 24 Apr 2018 08:24:08 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:21 +0100 Message-Id: <20180424152405.10304-3-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::241 Subject: [Qemu-devel] [PATCH v3 02/46] configure: add test for docker availability 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 This tests for a working docker installation without sudo and sets up config-host.mak accordingly. This will be useful from cross compiling things in the future. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- configure | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/configure b/configure index 0a19b033bc..b0ae632ee4 100755 --- a/configure +++ b/configure @@ -451,6 +451,7 @@ jemalloc=3D"no" replication=3D"yes" vxhs=3D"" libxml2=3D"" +docker=3D"no" =20 supported_cpu=3D"no" supported_os=3D"no" @@ -5413,6 +5414,17 @@ EOF fi fi =20 +########################################## +# Docker and cross-compiler support +# +# This is specifically for building test +# cases for foreign architectures, not +# cross-compiling QEMU itself. + +if has "docker"; then + docker=3D$($python $source_path/tests/docker/docker.py probe) +fi + ########################################## # End of CC checks # After here, no more $cc or $ld runs @@ -5874,6 +5886,7 @@ echo "avx2 optimization $avx2_opt" echo "replication support $replication" echo "VxHS block device $vxhs" echo "capstone $capstone" +echo "docker $docker" =20 if test "$sdl_too_old" =3D "yes"; then echo "-> Your SDL version is too old - please upgrade to have SDL support" @@ -6697,6 +6710,10 @@ if test "$gcov" =3D "yes" ; then echo "GCOV=3D$gcov_tool" >> $config_host_mak fi =20 +if test "$docker" !=3D "no"; then + echo "HAVE_USER_DOCKER=3Dy" >> $config_host_mak +fi + # use included Linux headers if test "$linux" =3D "yes" ; then mkdir -p linux-headers --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524583738726709.7661757159775; Tue, 24 Apr 2018 08:28:58 -0700 (PDT) Received: from localhost ([::1]:59093 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzsH-0001vH-RF for importer@patchew.org; Tue, 24 Apr 2018 11:28:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46853) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzng-0006UW-W8 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAznf-0005L3-33 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:12 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:33313) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzne-0005J3-QJ for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:11 -0400 Received: by mail-wr0-x241.google.com with SMTP id o4-v6so109384wrm.0 for ; Tue, 24 Apr 2018 08:24:10 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id k30-v6sm37352200wrf.1.2018.04.24.08.24.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:07 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 9BC713E055F; Tue, 24 Apr 2018 16:24:05 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=XQaKh1htNBodUIHozadt63voVd0ykhjT5MmUu/52tfg=; b=FDRV2m1ukJKxKt3dofxQTXOeCz0y1VTFkEdZXLEQ/K9+SRwwayJuSetzjapsGbZ4iy 56nUcSrfTEPHVmygz7lbQiKuvFXRgmV7Pqd9mmTDitpsQsqSceo2pjPSq3cGDlMxPABr JAOVIc2Fr6wYMZEsPNuhrtH+DUQSUoC/Rob9Q= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=XQaKh1htNBodUIHozadt63voVd0ykhjT5MmUu/52tfg=; b=O+yQ0xWMmLPmcaCrVadJSDASOt9eBfe/gnjpExkvj+BCxj19JVE1gNxuijhkfOnaWF QNk/ev0EQGxO8gbU0oBoVWQsDLQpiWLGmc1KAm6XDbLS9uA8wQRKuRxYsmV9nTy9I4/i +lj13VjWLkkvjj8ybGU9gi72vA5YwGD0L8tm0B+17zANMs9+A8M8nW0BGaBU5E+OPvNZ UjSMts3Yhv+xGOTwi1CVieZRaecMBYU4+48qK0HCOYa9zQYAvCa/6kbSkGoWjQ5sbCkM 46r2IeFb9M5Cidg7y9BHYkGKSPzceSj7bkF/d9TBdVU/UkU+DwQJCP4GdMPMR4DrPXnl d8Dg== X-Gm-Message-State: ALQs6tAcNoXydl3rByAOgRLtbSwQGysMRXgkIv9/HooDvtCkP5JBYIyr W+TYzxD4GKuX0Hgtl71t+osbgg== X-Google-Smtp-Source: AIpwx496T7MhV1lKoy/eReJUbwwIlUwagVoMq46tN7/rXYYsq3WzlmrHo59EdwFwh238BpHSSuvMKw== X-Received: by 2002:adf:9654:: with SMTP id c20-v6mr21615308wra.89.1524583449667; Tue, 24 Apr 2018 08:24:09 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:22 +0100 Message-Id: <20180424152405.10304-4-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PATCH v3 03/46] configure: add support for --cross-cc-FOO 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 This allows us to specify cross compilers for our guests. This is useful for building test images/programs. Currently we re-run the compile test for each target. I couldn't think of a way to cache the value for a given arch without getting messier configure code. The cross compiler for the guest is visible to each target as CROSS_CC_GUEST in config-target.mak. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- v3 - --cross-cc-*[!a-zA-Z0-9_-]*=3D*) error_exit... - --cross-cc-*) cc_arch=3D${opt#--cross-cc-}; cc_arch=3D${cc_arch%%=3D*} - add remaining target_compiler definitions --- configure | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/configure b/configure index b0ae632ee4..caa838a0d0 100755 --- a/configure +++ b/configure @@ -453,6 +453,13 @@ vxhs=3D"" libxml2=3D"" docker=3D"no" =20 +# cross compilers defaults, can be overridden with --cross-cc-ARCH +cross_cc_aarch64=3D"aarch64-linux-gnu-gcc" +cross_cc_arm=3D"arm-linux-gnueabihf-gcc" +cross_cc_powerpc=3D"powerpc-linux-gnu-gcc" + +enabled_cross_compilers=3D"" + supported_cpu=3D"no" supported_os=3D"no" bogus_os=3D"no" @@ -483,6 +490,11 @@ for opt do ;; --disable-debug-info) debug_info=3D"no" ;; + --cross-cc-*[!a-zA-Z0-9_-]*=3D*) error_exit "Passed bad --cross-cc-FOO o= ption" + ;; + --cross-cc-*) cc_arch=3D${opt#--cross-cc-}; cc_arch=3D${cc_arch%%=3D*} + eval "cross_cc_${cc_arch}=3D\$optarg" + ;; esac done # OS specific @@ -675,10 +687,12 @@ case "$cpu" in i386|i486|i586|i686|i86pc|BePC) cpu=3D"i386" supported_cpu=3D"yes" + cross_cc_i386=3Dgcc ;; x86_64|amd64) cpu=3D"x86_64" supported_cpu=3D"yes" + cross_cc_x86_64=3Dgcc ;; armv*b|armv*l|arm) cpu=3D"arm" @@ -912,6 +926,8 @@ for opt do ;; --disable-debug-info) ;; + --cross-cc-*) + ;; --enable-modules) modules=3D"yes" ;; @@ -6777,6 +6793,8 @@ case "$target" in ;; esac =20 +target_compiler=3D"" + mkdir -p $target_dir echo "# Automatically generated by configure - do not modify" > $config_ta= rget_mak =20 @@ -6792,19 +6810,23 @@ TARGET_ABI_DIR=3D"" case "$target_name" in i386) gdb_xml_files=3D"i386-32bit.xml i386-32bit-core.xml i386-32bit-sse.xml" + target_compiler=3D$cross_cc_i386 ;; x86_64) TARGET_BASE_ARCH=3Di386 gdb_xml_files=3D"i386-64bit.xml i386-64bit-core.xml i386-64bit-sse.xml" + target_compiler=3D$cross_cc_x86_64 ;; alpha) mttcg=3D"yes" + target_compiler=3D$cross_cc_alpha ;; arm|armeb) TARGET_ARCH=3Darm bflt=3D"yes" mttcg=3D"yes" gdb_xml_files=3D"arm-core.xml arm-vfp.xml arm-vfp3.xml arm-neon.xml" + target_compiler=3D$cross_cc_arm ;; aarch64|aarch64_be) TARGET_ARCH=3Daarch64 @@ -6812,58 +6834,73 @@ case "$target_name" in bflt=3D"yes" mttcg=3D"yes" gdb_xml_files=3D"aarch64-core.xml aarch64-fpu.xml arm-core.xml arm-vfp= .xml arm-vfp3.xml arm-neon.xml" + target_compiler=3D$cross_cc_aarch64 ;; cris) + target_compiler=3D$cross_cc_cris ;; hppa) mttcg=3D"yes" + target_compiler=3D$cross_cc_hppa ;; lm32) + target_compiler=3D$cross_cc_lm32 ;; m68k) bflt=3D"yes" gdb_xml_files=3D"cf-core.xml cf-fp.xml m68k-fp.xml" + target_compiler=3D$cross_cc_m68k ;; microblaze|microblazeel) TARGET_ARCH=3Dmicroblaze bflt=3D"yes" + target_compiler=3D$cross_cc_microblaze ;; mips|mipsel) TARGET_ARCH=3Dmips + target_compiler=3D$cross_cc_mips echo "TARGET_ABI_MIPSO32=3Dy" >> $config_target_mak ;; mipsn32|mipsn32el) TARGET_ARCH=3Dmips64 TARGET_BASE_ARCH=3Dmips + target_compiler=3D$cross_cc_mipsn32 echo "TARGET_ABI_MIPSN32=3Dy" >> $config_target_mak echo "TARGET_ABI32=3Dy" >> $config_target_mak ;; mips64|mips64el) TARGET_ARCH=3Dmips64 TARGET_BASE_ARCH=3Dmips + target_compiler=3D$cross_cc_mips64 echo "TARGET_ABI_MIPSN64=3Dy" >> $config_target_mak ;; moxie) + target_compiler=3D$cross_cc_moxie ;; nios2) + target_compiler=3D$cross_cc_nios2 ;; or1k) + target_compiler=3D$cross_cc_or1k TARGET_ARCH=3Dopenrisc TARGET_BASE_ARCH=3Dopenrisc ;; ppc) gdb_xml_files=3D"power-core.xml power-fpu.xml power-altivec.xml power-= spe.xml" + target_compiler=3D$cross_cc_powerpc ;; ppcemb) TARGET_BASE_ARCH=3Dppc TARGET_ABI_DIR=3Dppc gdb_xml_files=3D"power-core.xml power-fpu.xml power-altivec.xml power-= spe.xml" + target_compiler=3D$cross_cc_ppcemb ;; ppc64) TARGET_BASE_ARCH=3Dppc TARGET_ABI_DIR=3Dppc mttcg=3Dyes gdb_xml_files=3D"power64-core.xml power-fpu.xml power-altivec.xml powe= r-spe.xml power-vsx.xml" + target_compiler=3D$cross_cc_ppc64 ;; ppc64le) TARGET_ARCH=3Dppc64 @@ -6871,6 +6908,7 @@ case "$target_name" in TARGET_ABI_DIR=3Dppc mttcg=3Dyes gdb_xml_files=3D"power64-core.xml power-fpu.xml power-altivec.xml powe= r-spe.xml power-vsx.xml" + target_compiler=3D$cross_cc_ppc64le ;; ppc64abi32) TARGET_ARCH=3Dppc64 @@ -6878,45 +6916,57 @@ case "$target_name" in TARGET_ABI_DIR=3Dppc echo "TARGET_ABI32=3Dy" >> $config_target_mak gdb_xml_files=3D"power64-core.xml power-fpu.xml power-altivec.xml powe= r-spe.xml power-vsx.xml" + target_compiler=3D$cross_cc_ppc64abi32 ;; riscv32) TARGET_BASE_ARCH=3Driscv TARGET_ABI_DIR=3Driscv mttcg=3Dyes + target_compiler=3D$cross_cc_riscv32 ;; riscv64) TARGET_BASE_ARCH=3Driscv TARGET_ABI_DIR=3Driscv mttcg=3Dyes + target_compiler=3D$cross_cc_riscv64 ;; sh4|sh4eb) TARGET_ARCH=3Dsh4 bflt=3D"yes" + target_compiler=3D$cross_cc_sh4 ;; sparc) + target_compiler=3D$cross_cc_sparc ;; sparc64) TARGET_BASE_ARCH=3Dsparc + target_compiler=3D$cross_cc_sparc64 ;; sparc32plus) TARGET_ARCH=3Dsparc64 TARGET_BASE_ARCH=3Dsparc TARGET_ABI_DIR=3Dsparc + target_compiler=3D$cross_cc_sparc32plus echo "TARGET_ABI32=3Dy" >> $config_target_mak ;; s390x) mttcg=3Dyes gdb_xml_files=3D"s390x-core64.xml s390-acr.xml s390-fpr.xml s390-vx.xm= l s390-cr.xml s390-virt.xml s390-gs.xml" + target_compiler=3D$cross_cc_s390x ;; tilegx) + target_compiler=3D$cross_cc_tilegx ;; tricore) + target_compiler=3D$cross_cc_tricore ;; unicore32) + target_compiler=3D$cross_cc_unicore32 ;; xtensa|xtensaeb) TARGET_ARCH=3Dxtensa mttcg=3D"yes" + target_compiler=3D$cross_cc_xtensa ;; *) error_exit "Unsupported target CPU" @@ -6927,6 +6977,25 @@ if [ "$TARGET_BASE_ARCH" =3D "" ]; then TARGET_BASE_ARCH=3D$TARGET_ARCH fi =20 +# Do we have a cross compiler for this target? +if has $target_compiler; then + + cat > $TMPC << EOF +#include +int main(void) { + printf("Hello World!\n"); +} +EOF + + if ! do_compiler $target_compiler -o $TMPE $TMPC -static ; then + target_compiler=3D"" + else + enabled_cross_compilers=3D"${enabled_cross_compilers} ${target_com= piler}" + fi +else + target_compiler=3D"" +fi + symlink "$source_path/Makefile.target" "$target_dir/Makefile" =20 upper() { @@ -7000,6 +7069,10 @@ if test "$target_bsd_user" =3D "yes" ; then echo "CONFIG_BSD_USER=3Dy" >> $config_target_mak fi =20 +if test -n "$target_compiler"; then + echo "CROSS_CC_GUEST=3D$target_compiler" >> $config_target_mak +fi + # generate QEMU_CFLAGS/LDFLAGS for targets =20 cflags=3D"" @@ -7122,6 +7195,12 @@ echo "QEMU_CFLAGS+=3D$cflags" >> $config_target_mak =20 done # for target in $targets =20 +if test -n "$enabled_cross_compilers"; then + echo + echo "NOTE: cross-compilers enabled:" + printf '%s\n' $enabled_cross_compilers | sort -u +fi + if [ "$dtc_internal" =3D "yes" ]; then echo "config-host.h: subdir-dtc" >> $config_host_mak fi --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524584195785201.88551340184597; Tue, 24 Apr 2018 08:36:35 -0700 (PDT) Received: from localhost ([::1]:59143 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzzZ-0007x5-QX for importer@patchew.org; Tue, 24 Apr 2018 11:36:29 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46906) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAznk-0006Xh-E4 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzng-0005Ne-67 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:16 -0400 Received: from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243]:53498) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznf-0005Lc-U8 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:12 -0400 Received: by mail-wm0-x243.google.com with SMTP id 66so1795805wmd.3 for ; Tue, 24 Apr 2018 08:24:11 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id c18sm12854012wmd.13.2018.04.24.08.24.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:07 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id AD6903E0587; Tue, 24 Apr 2018 16:24:05 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=IB5C4dS0bHjiqh31smXTu+c1pHUMqLt854R8HBwdxgw=; b=Rxy/B15cqUrqTL/QriG13HG7EAYpsIieK9GoTd/Z+x8dJDs2/mdf/wsgaka+VBgROR YZWOKDR6lRxaxN/v01yM6oT7LHsM47ZFhwCPlhE8BEz7KKVL66IvWHCzoS2UmG4ge2Vb HwPrjRpi+ZpkMUuklEMRNs2lo5HLJ02wTWegQ= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=IB5C4dS0bHjiqh31smXTu+c1pHUMqLt854R8HBwdxgw=; b=Dv8+97Z1w0T2zTMKcuKDxN+vSjhfeXJc+spslPDH3+lgtOSh8ouquX5nUFsGyMCK4U tJqWvpk19zZtRXsRSD6hU6wnLo1TLjSsMBoKI1kewBxJ7Lj5k4qQ7ftN4dyLoda6hwjB LIQNqUpAya3w5jTna9d8rzr9Vg138bxcDrwRdgrNqjRhX0TWHHYEozvUfkqzqz5cSOFM +feGN73IYIH155FpBBEpWf4q+hsiOp2uW6J3aOnOpwfqN6DJ+bmogDXk7iTEP92pV/08 4nRNx8guKTKSgKVXTFcTK0aXlV2MOFlFzD7ZBwWf+wOe0HV70aw+LZOqbeY3oWJ8tVBl dIog== X-Gm-Message-State: ALQs6tAeLnKG0ps4pWH8FB7ZYQsmXC/OQ9HLKEMFy1gZbDiYA57eO/Bd zGRcTtizlRYoySeajFPHhz6N9g== X-Google-Smtp-Source: AB8JxZoEpB1wVLPW69GCtntgvRwtnulX70G8NqXI58zYQ+IY3m6GMO2xYs7oqCJv1kH94qo0bphsVQ== X-Received: by 10.28.202.26 with SMTP id a26mr10938071wmg.126.1524583450885; Tue, 24 Apr 2018 08:24:10 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:23 +0100 Message-Id: <20180424152405.10304-5-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::243 Subject: [Qemu-devel] [PATCH v3 04/46] configure: move i386_cc to cross_cc_i386 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Also dont assume x86_64 compiler can build i386 binaries. Signed-off-by: Alex Benn=C3=A9e Tested-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- v2 - drop using system x86_64 compiler for i386 compiles v3 - fix cross_cc_i386 when on i386 --- configure | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/configure b/configure index caa838a0d0..ffd96d930f 100755 --- a/configure +++ b/configure @@ -284,7 +284,6 @@ libs_softmmu=3D"" libs_tools=3D"" audio_pt_int=3D"" audio_win_int=3D"" -cc_i386=3Di386-pc-linux-gnu-gcc libs_qga=3D"" debug_info=3D"yes" stack_protector=3D"" @@ -457,6 +456,8 @@ docker=3D"no" cross_cc_aarch64=3D"aarch64-linux-gnu-gcc" cross_cc_arm=3D"arm-linux-gnueabihf-gcc" cross_cc_powerpc=3D"powerpc-linux-gnu-gcc" +cross_cc_i386=3D"i386-pc-linux-gnu-gcc" +cross_cc_cflags_i386=3D"" =20 enabled_cross_compilers=3D"" =20 @@ -687,12 +688,10 @@ case "$cpu" in i386|i486|i586|i686|i86pc|BePC) cpu=3D"i386" supported_cpu=3D"yes" - cross_cc_i386=3Dgcc ;; x86_64|amd64) cpu=3D"x86_64" supported_cpu=3D"yes" - cross_cc_x86_64=3Dgcc ;; armv*b|armv*l|arm) cpu=3D"arm" @@ -1435,7 +1434,8 @@ case "$cpu" in i386) CPU_CFLAGS=3D"-m32" LDFLAGS=3D"-m32 $LDFLAGS" - cc_i386=3D'$(CC) -m32' + cross_cc_i386=3D$cc + cross_cc_cflags_i386=3D$CPU_CFLAGS ;; x86_64) # ??? Only extremely old AMD cpus do not have cmpxchg16b. @@ -1443,12 +1443,14 @@ case "$cpu" in # runtime and generate the fallback to serial emulation. CPU_CFLAGS=3D"-m64 -mcx16" LDFLAGS=3D"-m64 $LDFLAGS" - cc_i386=3D'$(CC) -m32' + cross_cc_x86_64=3D$cc + cross_cc_cflags_x86_64=3D$CPU_CFLAGS ;; x32) CPU_CFLAGS=3D"-mx32" LDFLAGS=3D"-mx32 $LDFLAGS" - cc_i386=3D'$(CC) -m32' + cross_cc_i386=3D$cc + cross_cc_cflags_i386=3D"-m32" ;; # No special flags required for other host CPUs esac @@ -6675,7 +6677,6 @@ echo "CC=3D$cc" >> $config_host_mak if $iasl -h > /dev/null 2>&1; then echo "IASL=3D$iasl" >> $config_host_mak fi -echo "CC_I386=3D$cc_i386" >> $config_host_mak echo "HOST_CC=3D$host_cc" >> $config_host_mak echo "CXX=3D$cxx" >> $config_host_mak echo "OBJCC=3D$objcc" >> $config_host_mak @@ -6794,6 +6795,7 @@ case "$target" in esac =20 target_compiler=3D"" +target_compiler_cflags=3D"" =20 mkdir -p $target_dir echo "# Automatically generated by configure - do not modify" > $config_ta= rget_mak @@ -6811,6 +6813,7 @@ case "$target_name" in i386) gdb_xml_files=3D"i386-32bit.xml i386-32bit-core.xml i386-32bit-sse.xml" target_compiler=3D$cross_cc_i386 + target_compiler_cflags=3D$cross_cc_cflags_i386 ;; x86_64) TARGET_BASE_ARCH=3Di386 @@ -6987,7 +6990,7 @@ int main(void) { } EOF =20 - if ! do_compiler $target_compiler -o $TMPE $TMPC -static ; then + if ! do_compiler $target_compiler $target_compiler_cflags -o $TMPE $TM= PC -static ; then target_compiler=3D"" else enabled_cross_compilers=3D"${enabled_cross_compilers} ${target_com= piler}" @@ -7071,8 +7074,13 @@ fi =20 if test -n "$target_compiler"; then echo "CROSS_CC_GUEST=3D$target_compiler" >> $config_target_mak + + if test -n "$target_compiler_cflags"; then + echo "CROSS_CC_GUEST_CFLAGS=3D$target_compiler_cflags" >> $config_ta= rget_mak + fi fi =20 + # generate QEMU_CFLAGS/LDFLAGS for targets =20 cflags=3D"" --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524583988918618.706524278094; Tue, 24 Apr 2018 08:33:08 -0700 (PDT) Received: from localhost ([::1]:59121 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwK-0005OE-2W for importer@patchew.org; Tue, 24 Apr 2018 11:33:08 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46885) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAznj-0006Wf-7m for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzni-0005Rd-9M for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:15 -0400 Received: from mail-wr0-x242.google.com ([2a00:1450:400c:c0c::242]:37623) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzni-0005QN-2Y for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:14 -0400 Received: by mail-wr0-x242.google.com with SMTP id c14-v6so10251727wrd.4 for ; Tue, 24 Apr 2018 08:24:13 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id b13sm12681785wmi.42.2018.04.24.08.24.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:07 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id BEFA33E07A1; Tue, 24 Apr 2018 16:24:05 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Hjm/Q8z3+qzXGtcNDpkpUVIONhLMY6WOYRKns5zUbLQ=; b=VlrJ8rn7/TDJFYiviJ7VqSqwO+AvlHxWlrbfbo9m6Z4N5NzmW31Pv/fQSMSY2ckPgS KzObMpZ1gdDp/id9ay1doJaxYw/lttb0UD6BUYwD128PhlRr+iwtZXcCc6XJEA6MfLG2 kDmgA83ThO/T7plGTmzwx1J09Xf2r/g0kO9qs= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=Hjm/Q8z3+qzXGtcNDpkpUVIONhLMY6WOYRKns5zUbLQ=; b=AhYKGowFSKbQSC7FJi03QQ1k3xplyq35+kyhfY0Vtpaxo6tXKP2x4aNkD6f9BmLagr hxWEheW2brA+dAuKSEypJ8HFxCwS1p5vm9NsNVDYw5ZU7TDcxY4ZN1z99vFrYCUGOr99 Jn0g8vZOP5Fa+u+HsOIPbueRQjjFCjzXiszF4AuIhNViB8k+Y3Pz1qJCIDfmNAmjpdhh r7GsDQo3XQTfSOMc5XE3lSqPgET3KUnkC2c+AsNus3SbvKwiy+zRijfuKBY0BX0nC3ND 92HNUHbLmMJ1VXIPTOeZbrwiZSWmYVF07LzonmDTd+0E/JdqVoTOBIrZUEmjiYr8tSyz 0NaQ== X-Gm-Message-State: ALQs6tD22SzRRlGy3ypZvcGeg0L2dXNkR+ACGI9ND38xiT3eg3Sen75Z eBsTM5j5g80hw632WjiKSY3HmQ== X-Google-Smtp-Source: AIpwx49SGx6S1Dz/YhVdckMjLD4qs1WbD342RppYB7fMPpWpUAzKevwxn6UZ+MIF/PH25NGhmjoQJA== X-Received: by 2002:adf:82c4:: with SMTP id 62-v6mr19861636wrc.273.1524583452977; Tue, 24 Apr 2018 08:24:12 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:24 +0100 Message-Id: <20180424152405.10304-6-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::242 Subject: [Qemu-devel] [PATCH v3 05/46] configure: allow user to specify --cross-cc-cflags-foo= 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 As an individual compiler may be able to support several targets with the appropriate flags we need to expose this to the user as well. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- v3 - fix up the cross-cc --- configure | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/configure b/configure index ffd96d930f..282e1f1e2b 100755 --- a/configure +++ b/configure @@ -454,7 +454,10 @@ docker=3D"no" =20 # cross compilers defaults, can be overridden with --cross-cc-ARCH cross_cc_aarch64=3D"aarch64-linux-gnu-gcc" +cross_cc_aarch64_be=3D"$cross_cc_aarch64" +cross_cc_cflags_aarch64_be=3D"-mbig-endian" cross_cc_arm=3D"arm-linux-gnueabihf-gcc" +cross_cc_cflags_armeb=3D"-mbig-endian" cross_cc_powerpc=3D"powerpc-linux-gnu-gcc" cross_cc_i386=3D"i386-pc-linux-gnu-gcc" cross_cc_cflags_i386=3D"" @@ -493,6 +496,9 @@ for opt do ;; --cross-cc-*[!a-zA-Z0-9_-]*=3D*) error_exit "Passed bad --cross-cc-FOO o= ption" ;; + --cross-cc-cflags-*) cc_arch=3D${opt#--cross-cc-flags-}; cc_arch=3D${cc_= arch%%=3D*} + eval "cross_cc_cflags_${cc_arch}=3D\$optarg" + ;; --cross-cc-*) cc_arch=3D${opt#--cross-cc-}; cc_arch=3D${cc_arch%%=3D*} eval "cross_cc_${cc_arch}=3D\$optarg" ;; @@ -6830,6 +6836,7 @@ case "$target_name" in mttcg=3D"yes" gdb_xml_files=3D"arm-core.xml arm-vfp.xml arm-vfp3.xml arm-neon.xml" target_compiler=3D$cross_cc_arm + eval "target_compiler_cflags=3D\$cross_cc_cflags_${target_name}" ;; aarch64|aarch64_be) TARGET_ARCH=3Daarch64 @@ -6838,6 +6845,7 @@ case "$target_name" in mttcg=3D"yes" gdb_xml_files=3D"aarch64-core.xml aarch64-fpu.xml arm-core.xml arm-vfp= .xml arm-vfp3.xml arm-neon.xml" target_compiler=3D$cross_cc_aarch64 + eval "target_compiler_cflags=3D\$cross_cc_cflags_${target_name}" ;; cris) target_compiler=3D$cross_cc_cris --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524583916399945.6635909107503; Tue, 24 Apr 2018 08:31:56 -0700 (PDT) Received: from localhost ([::1]:59117 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzv5-0004V7-LR for importer@patchew.org; Tue, 24 Apr 2018 11:31:51 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46912) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAznk-0006YI-Vh for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAznh-0005Pr-3t for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:16 -0400 Received: from mail-wr0-x243.google.com ([2a00:1450:400c:c0c::243]:40135) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzng-0005O3-UK for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:13 -0400 Received: by mail-wr0-x243.google.com with SMTP id v60-v6so50362877wrc.7 for ; Tue, 24 Apr 2018 08:24:12 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id t46-v6sm16725666wrc.95.2018.04.24.08.24.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:07 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id D0EE33E0954; Tue, 24 Apr 2018 16:24:05 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Aq3BXwNARx25ztby3oO9Dmi8umjh3lGwzXi+DBjplmo=; b=CZR5pGxBSRZaI/D+cAhsDSRkxgeKXa1YhDZdv5UojoGzj8g/AEQ6r6KzZQe8P2wea5 EpX9wJL77N/XtzozrAX9qqOVAbwAM40dEbPQ8SOX2vkthkUU8e6gdGPoB58gLw+f8l4A QF/e4c698760aclDW99MZSpupQK5CU6J8Go7U= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=Aq3BXwNARx25ztby3oO9Dmi8umjh3lGwzXi+DBjplmo=; b=Oo/o8dB4QzDERH24674mxOo+Dth82yYoG1XMSPqubiAgZZOp/tusGVOBA0waLKwwYO y4H7XEhy+68sYcy3FlawPvMOJvK0AkmTKGb3u12o+UtkVk4LwIrP5Cn5hYLBLkORZcJW 3BbuiBdH701htgfkDV4vug674dXUoHSJz9MMyGGM6U1cRyilfzu+MP0qt5TaSjRwzSpo TbI5OePAzt1ppiRpEkmn/lJwhAU7K8Sj2TAEbPjbrnYFvtZRhsVD9SC22T1J4NGE4/2H bU4QlUd3hx5mwQjr3aIcTforYYbhMNoV9dlNa40gQPpNGCUea7CC8WNDGudNxc/5xLnU Hl1g== X-Gm-Message-State: ALQs6tB7d+flOwk5N+RmBQp4FCY/zlUIkvERKqGChMhI7uVCRnhSJt1N NszBitxNOGSLN24SQBg8g4ixaA== X-Google-Smtp-Source: AIpwx4/M8ZZdQy1LcmlCYgm4GThao9t5ixX8LDN6oPBFpuLD133M6Q+sRDPj7GagJH2hFqWKucgXBg== X-Received: by 2002:adf:ba50:: with SMTP id t16-v6mr17590604wrg.237.1524583451919; Tue, 24 Apr 2018 08:24:11 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:25 +0100 Message-Id: <20180424152405.10304-7-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 06/46] configure: set cross_cc_FOO for host compiler 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 We can build tests for the host system with the compiler that we have selected. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- configure | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/configure b/configure index 282e1f1e2b..0100545695 100755 --- a/configure +++ b/configure @@ -1416,26 +1416,38 @@ case "$cpu" in ppc) CPU_CFLAGS=3D"-m32" LDFLAGS=3D"-m32 $LDFLAGS" + cross_cc_powerpc=3D$cc + cross_cc_cflags_powerpc=3D$CPU_CFLAGS ;; ppc64) CPU_CFLAGS=3D"-m64" LDFLAGS=3D"-m64 $LDFLAGS" + cross_cc_ppc64=3D$cc + cross_cc_cflags_ppc64=3D$CPU_CFLAGS ;; sparc) CPU_CFLAGS=3D"-m32 -mv8plus -mcpu=3Dultrasparc" LDFLAGS=3D"-m32 -mv8plus $LDFLAGS" + cross_cc_sparc=3D$cc + cross_cc_cflags_sparc=3D$CPU_CFLAGS ;; sparc64) CPU_CFLAGS=3D"-m64 -mcpu=3Dultrasparc" LDFLAGS=3D"-m64 $LDFLAGS" + cross_cc_sparc64=3D$cc + cross_cc_cflags_sparc64=3D$CPU_CFLAGS ;; s390) CPU_CFLAGS=3D"-m31" LDFLAGS=3D"-m31 $LDFLAGS" + cross_cc_s390=3D$cc + cross_cc_cflags_s390=3D$CPU_CFLAGS ;; s390x) CPU_CFLAGS=3D"-m64" LDFLAGS=3D"-m64 $LDFLAGS" + cross_cc_s390x=3D$cc + cross_cc_cflags_s390x=3D$CPU_CFLAGS ;; i386) CPU_CFLAGS=3D"-m32" @@ -1456,7 +1468,7 @@ case "$cpu" in CPU_CFLAGS=3D"-mx32" LDFLAGS=3D"-mx32 $LDFLAGS" cross_cc_i386=3D$cc - cross_cc_cflags_i386=3D"-m32" + cross_cc_cflags_i386=3D$CPU_CFLAGS ;; # No special flags required for other host CPUs esac --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524584115352542.9956756728928; Tue, 24 Apr 2018 08:35:15 -0700 (PDT) Received: from localhost ([::1]:59134 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzyL-0006zN-ER for importer@patchew.org; Tue, 24 Apr 2018 11:35:13 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46956) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzno-0006c5-BG for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAznm-0005X1-55 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:20 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:35041) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznl-0005VR-Nf for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:18 -0400 Received: by mail-wr0-x244.google.com with SMTP id w3-v6so50366585wrg.2 for ; Tue, 24 Apr 2018 08:24:17 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id u8sm7400015wmf.3.2018.04.24.08.24.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:13 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id E63F43E0971; Tue, 24 Apr 2018 16:24:05 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dcXXN8hWUdy4M+oEE1mgM92raCIviDFH4y+rxUINBG0=; b=ce8d8zMWlN+c2g/BDhRIG1qLwfccujtTCmfDKVCV8xN/SIaObB7BsKrp4SMrjhO6a3 H2sRsCefjwyGqUntDEgEENVLcm23W8Q9TJuEI829u3qpLR+xuqHlJmGbWstluy1U0M5q td9D8ZDXOKR+EOfazl/Y8cVV9XloYaZ/Wro6Q= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=dcXXN8hWUdy4M+oEE1mgM92raCIviDFH4y+rxUINBG0=; b=MZgtWpFZqs7MhwdrZ4g7449wn+XD/10u3RcT8A5T4TkaSCGb1NfpJnZnZUIfZVX57E LSk/eIjFk/CxbU2FLPcwGInSHf4qQc0XEIla1gM5hVoLBKd0Os8X5J96tRzC/ShQrdpm zpk7zYOS5ibGN8dWC9uJwdUT5TYuLe29xXcewcLSalzrUFbWOXJh3AVfe+YK+gZR0eDZ Kd0oUiZ4sUsDp4GllCb6oLbfQJQZE95hXlOoBrVAlGIgt72lYylCRq0AT4bEMbnYbDlm zOJkTV1fbkYE0pfqvBBy43y8DcOpUd28ll0oDqx16XTVFIC6P+CJIy6PWq1E1owpaF8E 64UQ== X-Gm-Message-State: ALQs6tCZJ0GuFBFJOXnnZeKVg42G4FeK9jVKS41vEfGz6jVhcGTg4Noq wML+BjxhwSrNGyuIDSNEDpH+Pg== X-Google-Smtp-Source: AIpwx48YSuwaIFkBixuXK3Y8OaQjeIk2sHZHsY+R3NnBLVJaFAEis2bbjA/z+GhaMfB/vjGjEcdDVQ== X-Received: by 2002:adf:b979:: with SMTP id b54-v6mr21693145wrg.265.1524583456581; Tue, 24 Apr 2018 08:24:16 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:26 +0100 Message-Id: <20180424152405.10304-8-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 07/46] Makefile: Rename TARGET_DIRS to TARGET_LIST 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: qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 From: Fam Zheng To be more accurate on its purpose and make code that looks for a certain target out of this variable more readable. Signed-off-by: Fam Zheng Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- Makefile | 20 ++++++++++---------- configure | 2 +- scripts/create_config | 2 +- tests/Makefile.include | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index d71dd5bea4..e894431a89 100644 --- a/Makefile +++ b/Makefile @@ -62,8 +62,8 @@ seems to have been used for an in-tree build. You can fix= this by running \ endif endif =20 -CONFIG_SOFTMMU :=3D $(if $(filter %-softmmu,$(TARGET_DIRS)),y) -CONFIG_USER_ONLY :=3D $(if $(filter %-user,$(TARGET_DIRS)),y) +CONFIG_SOFTMMU :=3D $(if $(filter %-softmmu,$(TARGET_LIST)),y) +CONFIG_USER_ONLY :=3D $(if $(filter %-user,$(TARGET_LIST)),y) CONFIG_XEN :=3D $(CONFIG_XEN_BACKEND) CONFIG_ALL=3Dy -include config-all-devices.mak @@ -362,8 +362,8 @@ DOCS=3D endif =20 SUBDIR_MAKEFLAGS=3D$(if $(V),,--no-print-directory --quiet) BUILD_DIR=3D$(= BUILD_DIR) -SUBDIR_DEVICES_MAK=3D$(patsubst %, %/config-devices.mak, $(TARGET_DIRS)) -SUBDIR_DEVICES_MAK_DEP=3D$(patsubst %, %-config-devices.mak.d, $(TARGET_DI= RS)) +SUBDIR_DEVICES_MAK=3D$(patsubst %, %/config-devices.mak, $(TARGET_LIST)) +SUBDIR_DEVICES_MAK_DEP=3D$(patsubst %, %-config-devices.mak.d, $(TARGET_LI= ST)) =20 ifeq ($(SUBDIR_DEVICES_MAK),) config-all-devices.mak: @@ -466,7 +466,7 @@ config-host.h-timestamp: config-host.mak qemu-options.def: $(SRC_PATH)/qemu-options.hx $(SRC_PATH)/scripts/hxtool $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"GEN","$@= ") =20 -SUBDIR_RULES=3D$(patsubst %,subdir-%, $(TARGET_DIRS)) +SUBDIR_RULES=3D$(patsubst %,subdir-%, $(TARGET_LIST)) SOFTMMU_SUBDIR_RULES=3D$(filter %-softmmu,$(SUBDIR_RULES)) =20 $(SOFTMMU_SUBDIR_RULES): $(block-obj-y) @@ -510,7 +510,7 @@ ROMSUBDIR_RULES=3D$(patsubst %,romsubdir-%, $(ROMS)) romsubdir-%: $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V=3D"$(V)"= TARGET_DIR=3D"$*/" CFLAGS=3D"$(filter -O% -g%,$(CFLAGS))",) =20 -ALL_SUBDIRS=3D$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS)) +ALL_SUBDIRS=3D$(TARGET_LIST) $(patsubst %,pc-bios/%, $(ROMS)) =20 recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES) =20 @@ -763,7 +763,7 @@ distclean: clean rm -f docs/interop/qemu-qmp-ref.pdf docs/interop/qemu-ga-ref.pdf rm -f docs/interop/qemu-qmp-ref.html docs/interop/qemu-ga-ref.html rm -f docs/qemu-block-drivers.7 - for d in $(TARGET_DIRS); do \ + for d in $(TARGET_LIST); do \ rm -rf $$d || exit 1 ; \ done rm -Rf .sdk @@ -864,7 +864,7 @@ endif $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(qemu_datadi= r)/keymaps"; \ done $(INSTALL_DATA) $(BUILD_DIR)/trace-events-all "$(DESTDIR)$(qemu_datadir)/= trace-events-all" - for d in $(TARGET_DIRS); do \ + for d in $(TARGET_LIST); do \ $(MAKE) $(SUBDIR_MAKEFLAGS) TARGET_DIR=3D$$d/ -C $$d $@ || exit 1 ; \ done =20 @@ -1062,9 +1062,9 @@ endif @echo ' ctags/TAGS - Generate tags file for editors' @echo ' cscope - Generate cscope index' @echo '' - @$(if $(TARGET_DIRS), \ + @$(if $(TARGET_LIST), \ echo 'Architecture specific targets:'; \ - $(foreach t, $(TARGET_DIRS), \ + $(foreach t, $(TARGET_LIST), \ printf " %-30s - Build for %s\\n" $(patsubst %,subdir-%,$(t)) $(t);) \ echo '') @echo 'Cleaning targets:' diff --git a/configure b/configure index 0100545695..6d99d538cd 100755 --- a/configure +++ b/configure @@ -6125,7 +6125,7 @@ qemu_version=3D$(head $source_path/VERSION) echo "VERSION=3D$qemu_version" >>$config_host_mak echo "PKGVERSION=3D$pkgversion" >>$config_host_mak echo "SRC_PATH=3D$source_path" >> $config_host_mak -echo "TARGET_DIRS=3D$target_list" >> $config_host_mak +echo "TARGET_LIST=3D$target_list" >> $config_host_mak if [ "$docs" =3D "yes" ] ; then echo "BUILD_DOCS=3Dyes" >> $config_host_mak fi diff --git a/scripts/create_config b/scripts/create_config index d727e5e36e..58948a67a4 100755 --- a/scripts/create_config +++ b/scripts/create_config @@ -107,7 +107,7 @@ case $line in target_name=3D${line#*=3D} echo "#define TARGET_NAME \"$target_name\"" ;; - TARGET_DIRS=3D*) + TARGET_LIST=3D*) # do nothing ;; TARGET_*=3Dy) # configuration diff --git a/tests/Makefile.include b/tests/Makefile.include index 3b9a5e31a2..3d2f0458ab 100644 --- a/tests/Makefile.include +++ b/tests/Makefile.include @@ -854,7 +854,7 @@ endif =20 # QTest rules =20 -TARGETS=3D$(patsubst %-softmmu,%, $(filter %-softmmu,$(TARGET_DIRS))) +TARGETS=3D$(patsubst %-softmmu,%, $(filter %-softmmu,$(TARGET_LIST))) ifeq ($(CONFIG_POSIX),y) QTEST_TARGETS =3D $(TARGETS) check-qtest-y=3D$(foreach TARGET,$(TARGETS), $(check-qtest-$(TARGET)-y)) --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524583586763123.7705162109371; Tue, 24 Apr 2018 08:26:26 -0700 (PDT) Received: from localhost ([::1]:59082 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzpp-00081m-VG for importer@patchew.org; Tue, 24 Apr 2018 11:26:26 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46995) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAznq-0006f4-M2 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAznk-0005V7-TU for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:22 -0400 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:37633) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznk-0005To-Mz for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:16 -0400 Received: by mail-wm0-x241.google.com with SMTP id l16so1563593wmh.2 for ; Tue, 24 Apr 2018 08:24:16 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id m83sm11652322wma.17.2018.04.24.08.24.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:13 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 041B43E0992; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=2bTmo5Z3bqje3uvfKSKg6BbcjFDioLuevJQVtr4gvdc=; b=SlzE7rZPBO+dLT5f5yR8NPIUZys6bjBUu3SUoDCmcHCKOSNkgTnJJZ8ntouabxrMfe aGaMJNkNWgthksi0uBPhiYSVpXiiKan0QmSsQzoQn8yucdRnvtAXeNJ0Z8YfVLAk6Gom pmTBheCGLdMIEW5fb1IeV9MafGDqzpBcivItM= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=2bTmo5Z3bqje3uvfKSKg6BbcjFDioLuevJQVtr4gvdc=; b=p1dyZhbrAnl2EuJboPBuZEkJD4+T8WjIsyLsjZ8owP5LI0nGTyRVJTc2WPmVbdnRyy XnEAaN8zUxKaa9lIZ9bHXEPrVC0oTUN+RQYzXBG92nvGdnIvigB3JAXL8G4wmg5indzX oeCWX+TyAA2J2/2k10Gl7Kycb0fB9dS7w3mZq7/XgCdwCTOXiYnaA4TJMqbqUz0V2xXS /BZZASutP4RBb6ALrphdG5eqoD30vpwgzenE6ld556rT46v7b8mbDqW1SN40OlAi1T76 qjbBdAkwARe++fZU84dfh0sPE1TMA4jQ18wrwtnuK3Lpmf/bwaNjKYipx7+4M84sb1/g 0Jig== X-Gm-Message-State: ALQs6tDTHtWa2LV82H8wph4hjF6I737FLh84a3DwrgZTmt+6QBBnXI4+ fQKP9SqGNLslZ4LsJXYwvqO2Sw== X-Google-Smtp-Source: AB8JxZrfdo+vc6IAxamk49n/02ZJ57VRph1fS3fYc6qs9qCBylx4qVGyhs2LG5ntPyKvOV9E6CROng== X-Received: by 10.28.136.199 with SMTP id k190mr12837108wmd.154.1524583455717; Tue, 24 Apr 2018 08:24:15 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:27 +0100 Message-Id: <20180424152405.10304-9-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::241 Subject: [Qemu-devel] [PATCH v3 08/46] docker: Add "cc" subcommand 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Signed-off-by: Fam Zheng [AJB: add if args.paths check] Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- v2 - add if args.paths check to avoid iterating null argument --- tests/docker/docker.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/docker/docker.py b/tests/docker/docker.py index f8267586eb..bcc3ee2dee 100755 --- a/tests/docker/docker.py +++ b/tests/docker/docker.py @@ -408,6 +408,31 @@ class ProbeCommand(SubCommand): return =20 =20 +class CcCommand(SubCommand): + """Compile sources with cc in images""" + name =3D "cc" + + def args(self, parser): + parser.add_argument("--image", "-i", required=3DTrue, + help=3D"The docker image in which to run cc") + parser.add_argument("--source-path", "-s", nargs=3D"*", dest=3D"pa= ths", + help=3D"""Extra paths to (ro) mount into conta= iner for + reading sources""") + + def run(self, args, argv): + if argv and argv[0] =3D=3D "--": + argv =3D argv[1:] + cwd =3D os.getcwd() + cmd =3D ["--rm", "-w", cwd, + "-v", "%s:%s:rw" % (cwd, cwd)] + if args.paths: + for p in args.paths: + cmd +=3D ["-v", "%s:%s:ro,z" % (p, p)] + cmd +=3D [args.image, "cc"] + cmd +=3D argv + return Docker().command("run", cmd, args.quiet) + + def main(): parser =3D argparse.ArgumentParser(description=3D"A Docker helper", usage=3D"%s ..." % os.path.basename(sys.argv[0])) --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 15245843900601019.3946735422469; Tue, 24 Apr 2018 08:39:50 -0700 (PDT) Received: from localhost ([::1]:59156 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB02n-0001v2-65 for importer@patchew.org; Tue, 24 Apr 2018 11:39:49 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46957) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzno-0006c6-BM for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAznn-0005YW-4h for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:20 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:38390) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznm-0005XI-UY for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:19 -0400 Received: by mail-wr0-x241.google.com with SMTP id h3-v6so50394275wrh.5 for ; Tue, 24 Apr 2018 08:24:18 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id u8sm7400062wmf.3.2018.04.24.08.24.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:13 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 16F043E09A2; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=0NSInJZhrOmC3q3A4nal6f/raMjxYjeK2ZWMf0DVRek=; b=LQALy3xMBiP+3rZacH23N+cxHrMjpG+sv2Uc0+WJgRdiiXIDYCxEuX9uMxenJeH1+8 1OMTccLZ5YRM9t7CNn15/lH61CEYBy2AssGhLeIkTwcj8jVGKXvKo8tcx8eTkmtQgD0D JEWdVZBhKQItZgdUboMvE1BBVVp21ODVUMw4k= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=0NSInJZhrOmC3q3A4nal6f/raMjxYjeK2ZWMf0DVRek=; b=e0//2Fxn3r6Yjmi4ADcHLJFw+l1XRPcRFvyx1HNsUmF0SErLU8ds7KcLKhqs0YSmvN EVM6YNFwrzIyoe77KHkiSV1roWE3ZeiwRzfVY/RQ8CccQrRBWinuZpC84dsKj+9Qqyip /7BwBC8o+4EtyV6heDpkIR88nbvdix6Iim6nFzzs0hWRNmxfs0vwHmMjjxAdvreAxUXJ kxZBeY0yCnd0muD5iE61dXSO7jEGsMjG2vwF5DBXGFHZ9OIEfJ3Ff58DrWqkQWutjECd kDujAFa3f5JhBXZy3RdNAxntXtppOE5LBRPIX8IPakalCSd1fyb1QNrPWHY6951SZfhu +6qg== X-Gm-Message-State: ALQs6tBga5exFMGNgohJKfiXdDqC4/octkvakQ2aLsdwjeJCf+VOaMfl 4ELSyOvuagvsVaXl6/3UlApwUw== X-Google-Smtp-Source: AIpwx4+hAWIFd6Q8vfVF5QYb6svq46WFKRc8qJOpDnQSpJ/BmZg03hTykU05I1X0KDLJi69fNsdazw== X-Received: by 2002:adf:b08e:: with SMTP id i14-v6mr22027190wra.9.1524583457955; Tue, 24 Apr 2018 08:24:17 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:28 +0100 Message-Id: <20180424152405.10304-10-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PATCH v3 09/46] docker: extend "cc" command to accept compiler 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 When calling our cross-compilation images we want to call something other than the default cc. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Fam Zheng --- v2 - use arg.cc default to simplify logic --- tests/docker/docker.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/docker/docker.py b/tests/docker/docker.py index bcc3ee2dee..59bce9f19a 100755 --- a/tests/docker/docker.py +++ b/tests/docker/docker.py @@ -415,6 +415,8 @@ class CcCommand(SubCommand): def args(self, parser): parser.add_argument("--image", "-i", required=3DTrue, help=3D"The docker image in which to run cc") + parser.add_argument("--cc", default=3D"cc", + help=3D"The compiler executable to call") parser.add_argument("--source-path", "-s", nargs=3D"*", dest=3D"pa= ths", help=3D"""Extra paths to (ro) mount into conta= iner for reading sources""") @@ -428,7 +430,7 @@ class CcCommand(SubCommand): if args.paths: for p in args.paths: cmd +=3D ["-v", "%s:%s:ro,z" % (p, p)] - cmd +=3D [args.image, "cc"] + cmd +=3D [args.image, args.cc] cmd +=3D argv return Docker().command("run", cmd, args.quiet) =20 --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524583752239988.6964903641382; Tue, 24 Apr 2018 08:29:12 -0700 (PDT) Received: from localhost ([::1]:59096 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzsV-000275-CI for importer@patchew.org; Tue, 24 Apr 2018 11:29:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47003) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAznr-0006fL-00 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAznq-0005ey-3n for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:22 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:40138) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznp-0005cr-TF for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:22 -0400 Received: by mail-wr0-x244.google.com with SMTP id v60-v6so50363420wrc.7 for ; Tue, 24 Apr 2018 08:24:21 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id d7-v6sm13537197wrj.26.2018.04.24.08.24.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:13 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 293913E09A8; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=yx5ucHfklmdWD5NFIiC6j32FmmfKfpWkJIX7Slm13Jo=; b=Ggl33QpqG0FgxhCsFY5tlx/BuA3m50h8z68TKLYCHbRj9alA/2rsmNHhK9HXvORyAy mzfuO6zuHjltI6GgOSN3uynUqFOOG1Bc+CBb+Iy6c71cD2h+lOQN0FtJ6TNIAjoHIdNc FUy2oPyDqBtMxXJLlH3wKkJD+y/Y1AKK/AN6k= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=yx5ucHfklmdWD5NFIiC6j32FmmfKfpWkJIX7Slm13Jo=; b=ij+6T7LAnAPWTD9CGmiwX9zpL7hBYYxAEjEx0hj0pc/DoFFAYAGlZbF3Ojd33SS1tj JC01iqFPDOhojyH2rZ2S4/fSTH1HCarlqsLcj021xUja2Pw9Z0DmxNvF/b+cVlrI5xyv TWUVbc6xKVV0B9Ts6gsnu6q0UWWtYytMn17aHOA2au49ftQXyksxpVJfMFPeZQ0pg0Ru iAxQ286etLyZOQLt8kp5VNu19nt6d9MWh/gjNQSoeWQZ0Cnm7ikqyj1mUp0wUSyMgJDT KqhPp0rfo2aF1XMd78Idnw4BGQjZGHCzi4+ACxyJwxAuKzFTM0qda5PysU+kKQBAowDE DQOw== X-Gm-Message-State: ALQs6tCh7EvXjg1hW2d3pDVrw09aul6llFjfys46sbzcfQL1DRLqIq0g VZtKH+YOtH8W05NYzWcEiHvzOw== X-Google-Smtp-Source: AIpwx4+9pY92rFKJadB8+DVWqfRiyDoZJLyVGXLl6xb64BgBVxsv7UsG1zagU3FQPSS1wIvkOLdSuA== X-Received: by 2002:adf:b0c1:: with SMTP id j1-v6mr19561565wra.3.1524583460880; Tue, 24 Apr 2018 08:24:20 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:29 +0100 Message-Id: <20180424152405.10304-11-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 10/46] docker: allow "cc" command to run in user context 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Fam Zheng Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/docker/docker.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/docker/docker.py b/tests/docker/docker.py index 59bce9f19a..37bfa98005 100755 --- a/tests/docker/docker.py +++ b/tests/docker/docker.py @@ -417,6 +417,8 @@ class CcCommand(SubCommand): help=3D"The docker image in which to run cc") parser.add_argument("--cc", default=3D"cc", help=3D"The compiler executable to call") + parser.add_argument("--user", + help=3D"The user-id to run under") parser.add_argument("--source-path", "-s", nargs=3D"*", dest=3D"pa= ths", help=3D"""Extra paths to (ro) mount into conta= iner for reading sources""") @@ -430,6 +432,8 @@ class CcCommand(SubCommand): if args.paths: for p in args.paths: cmd +=3D ["-v", "%s:%s:ro,z" % (p, p)] + if args.user: + cmd +=3D ["-u", args.user] cmd +=3D [args.image, args.cc] cmd +=3D argv return Docker().command("run", cmd, args.quiet) --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524584325400772.7437624808741; Tue, 24 Apr 2018 08:38:45 -0700 (PDT) Received: from localhost ([::1]:59152 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB01a-0000zA-VO for importer@patchew.org; Tue, 24 Apr 2018 11:38:35 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46973) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAznp-0006dD-9H for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzno-0005af-7N for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:21 -0400 Received: from mail-wr0-x234.google.com ([2a00:1450:400c:c0c::234]:42963) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzno-0005Yt-1K for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:20 -0400 Received: by mail-wr0-x234.google.com with SMTP id s18-v6so50360486wrg.9 for ; Tue, 24 Apr 2018 08:24:19 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id k184sm8903706wmk.21.2018.04.24.08.24.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:13 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 3B8A43E0A07; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Txa5dWaw6rpku3w/i3TgIXvc5LO3CkoCTj1w4cH/zrg=; b=V6oEtlPsP7/ZffwZrgG/FWzOiA4Ia22ClHxNhibTDyOeZ1fP4D2V6g2XDMYaPaKZjc TWXVXKp8mRvGkIZQGBZkUIZ51F5bs9ZPOgr810sdxU7RupUMMA5flqZqwIURrA9eUxPH owQHv9fi1s/Pu/iPKC/eaUFc6y8ImCkGYm1lE= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=Txa5dWaw6rpku3w/i3TgIXvc5LO3CkoCTj1w4cH/zrg=; b=P4Jcl3wHXEITt6DCqlyxrQoSAClTesOV7b2DhSN27JVW082ryRhYy5OWaLEKbb7G4W Oh+NtVhPxj33Ti1fEOTJdweAxWYVnMV67DImg0OB9LOIJBzEIwp2kCzvSGB7D6ZQjqyT pa+Qdl8jULQIIHLDPNIqlChX1Zl6OV4oCfLxUKt+LSlGUYCxENp4mOLfKbmbb2N6Eprx onVdy2U9hw3C0s4Lo39se21v6DpxO3LMKoJg9L8dvsb3pStj/52uQb6MFT5e4H6SrowE OygJ6IjFwt2qSs6O2zn5wsO7wATzFqBLZqTZE/eDZ0sd++x2RuQ7MA8Kq9b+Ky0S/oxO NC9Q== X-Gm-Message-State: ALQs6tAQ74PPrU1Gp1lacqfQaAq6ds1y3CZBzOnGPKF0g4F1XBFBkkVe ZqdN/N1arHjSZfp43e6zJ5JMSA== X-Google-Smtp-Source: AIpwx4/YTE/EtTcJRkaEpqymAcn7pYArfvH0PL3aZqcFNZYsvCeyVFxW3ENDJPnzCZabD4XlQTOmkw== X-Received: by 2002:adf:d207:: with SMTP id g7-v6mr20486046wri.59.1524583458975; Tue, 24 Apr 2018 08:24:18 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:30 +0100 Message-Id: <20180424152405.10304-12-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::234 Subject: [Qemu-devel] [PATCH v3 11/46] docker: Makefile.include introduce DOCKER_SCRIPT 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Define this in one place to make it easy to re-use. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- tests/docker/Makefile.include | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include index de87341528..6a5aa9ec71 100644 --- a/tests/docker/Makefile.include +++ b/tests/docker/Makefile.include @@ -14,6 +14,8 @@ DOCKER_TESTS :=3D $(notdir $(shell \ =20 DOCKER_TOOLS :=3D travis =20 +DOCKER_SCRIPT=3D$(SRC_PATH)/tests/docker/docker.py + TESTS ?=3D % IMAGES ?=3D % =20 @@ -37,7 +39,7 @@ docker-image-%: $(DOCKER_FILES_DIR)/%.docker echo WARNING: EXECUTABLE is not set, debootstrap may fail. 2>&1 ; \ fi $(call quiet-command,\ - $(SRC_PATH)/tests/docker/docker.py build qemu:$* $< \ + $(DOCKER_SCRIPT) build qemu:$* $< \ $(if $V,,--quiet) $(if $(NOCACHE),--no-cache) \ $(if $(NOUSER),,--add-current-user) \ $(if $(EXTRA_FILES),--extra-files $(EXTRA_FILES))\ @@ -129,11 +131,11 @@ docker-run: docker-qemu-src fi $(if $(EXECUTABLE), \ $(call quiet-command, \ - $(SRC_PATH)/tests/docker/docker.py update \ + $(DOCKER_SCRIPT) update \ $(IMAGE) $(EXECUTABLE), \ " COPYING $(EXECUTABLE) to $(IMAGE)")) $(call quiet-command, \ - $(SRC_PATH)/tests/docker/docker.py run \ + $(DOCKER_SCRIPT) run \ $(if $(NOUSER),,-u $(shell id -u)) \ --security-opt seccomp=3Dunconfined \ $(if $V,,--rm) \ @@ -163,4 +165,4 @@ docker-run-%: @$(MAKE) docker-run TEST=3D$(CMD) IMAGE=3Dqemu:$(IMAGE) =20 docker-clean: - $(call quiet-command, $(SRC_PATH)/tests/docker/docker.py clean) + $(call quiet-command, $(DOCKER_SCRIPT) clean) --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524584937824283.8703208439956; Tue, 24 Apr 2018 08:48:57 -0700 (PDT) Received: from localhost ([::1]:59220 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0Bd-0000uD-0O for importer@patchew.org; Tue, 24 Apr 2018 11:48:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47034) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAznr-0006fw-Lw for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAznp-0005db-Ie for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:23 -0400 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:53498) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznp-0005bd-95 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:21 -0400 Received: by mail-wm0-x241.google.com with SMTP id 66so1797047wmd.3 for ; Tue, 24 Apr 2018 08:24:21 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id m15-v6sm4298549wri.8.2018.04.24.08.24.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:13 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 533553E0A0E; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=JGSt4+ZR5UK2+mwnsY35zlQGy6qH2UTAla9NTNrS5oQ=; b=QObl7o82wiUKlCQbtiKK5MYC6KrcyltqmSJRSoneRDxrsS2JwY6FGGCrhhM2OvtxAF KPGXjoahfEORPyL2YqOkYEkC9LinXytVEglAxoFI+wr/XDrGm7oaGCqzkXXCuDCWTT/P sd/o59em6mxws1dXmmkoI/fnk3/WUH/dn29jM= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=JGSt4+ZR5UK2+mwnsY35zlQGy6qH2UTAla9NTNrS5oQ=; b=CTy5siZsG1zVKwouh5w4tzJJcyaqy+Hidta60OVTUZ1DecmNZ3f41KWsW5i7TwsQ/G MI4p8XXQpU5FQWXpBLUyvHloRTjh5/mWowMd1lfCFFVcolvbugH7uolAF40sGFfYhQfV whXp9t4PDjBB2Kwh3c8dA/43JWjMAzjl46fhx2KpAFt8Vax+fQcqFY+tCtJOKp/lZadN X1ThftRO/amQbyS/mKtAIny9jNreLQoR/4BOe/zW608qiVm+xsQsotfOnJfpEgFWizwO CrOP9HaJX4wXmq+Mbt66zXFGqA6GjUyEiDdkeh9RsruRiPELCROcQggLztX7VN2+mMLg PqqA== X-Gm-Message-State: ALQs6tA9WKXlNy3ZT/twdwEoHet0BqCZUHzm/PY2igA8hmGrIP74Um88 NkHXm55+RqwIfJNYsarDcvCmCQ== X-Google-Smtp-Source: AIpwx49hrsQIuWfCXXHumI3Wi56TYrzj/oBvTvw49qQR7zXHJljqw9yl9mJrT0DW5lF19A+iQN5mDQ== X-Received: by 10.28.31.19 with SMTP id f19mr11842414wmf.73.1524583460010; Tue, 24 Apr 2018 08:24:20 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:31 +0100 Message-Id: <20180424152405.10304-13-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::241 Subject: [Qemu-devel] [PATCH v3 12/46] tests/tcg: move architecture independent tests into subdir 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 We will want to build these for all supported guest architectures so lets move them all into one place. We also drop test_path at this point because it needs qemu utils and glib bits which is hard to support for cross compiling. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Thomas Huth Reviewed-by: Richard Henderson --- v2 - move VPATH and TESTs setup into multiarch/Makefile.target - remove moved bits from tests/tcg/Makefile v3 - use LDFLAGS+=3D for testthread linking --- tests/tcg/Makefile | 31 ----- tests/tcg/README | 10 +- tests/tcg/multiarch/Makefile.target | 29 +++++ tests/tcg/multiarch/README | 1 + tests/tcg/{ =3D> multiarch}/linux-test.c | 0 tests/tcg/{ =3D> multiarch}/sha1.c | 0 tests/tcg/{ =3D> multiarch}/test-mmap.c | 0 tests/tcg/{ =3D> multiarch}/testthread.c | 0 tests/tcg/test_path.c | 157 ------------------------- 9 files changed, 34 insertions(+), 194 deletions(-) create mode 100644 tests/tcg/multiarch/Makefile.target create mode 100644 tests/tcg/multiarch/README rename tests/tcg/{ =3D> multiarch}/linux-test.c (100%) rename tests/tcg/{ =3D> multiarch}/sha1.c (100%) rename tests/tcg/{ =3D> multiarch}/test-mmap.c (100%) rename tests/tcg/{ =3D> multiarch}/testthread.c (100%) delete mode 100644 tests/tcg/test_path.c diff --git a/tests/tcg/Makefile b/tests/tcg/Makefile index 89e3342f3d..e12395117a 100644 --- a/tests/tcg/Makefile +++ b/tests/tcg/Makefile @@ -18,12 +18,9 @@ LDFLAGS=3D # also, pi_10.com runs indefinitely =20 I386_TESTS=3Dhello-i386 \ - linux-test \ - testthread \ sha1-i386 \ test-i386 \ test-i386-fprem \ - test-mmap \ # runcom =20 # native i386 compilers sometimes are not biarch. assume cross-compilers = are @@ -47,8 +44,6 @@ run-%: % -$(QEMU) ./$* =20 run-hello-i386: hello-i386 -run-linux-test: linux-test -run-testthread: testthread run-sha1-i386: sha1-i386 =20 run-test-i386: test-i386 @@ -66,11 +61,6 @@ run-test-x86_64: test-x86_64 -$(QEMU_X86_64) test-x86_64 > test-x86_64.out @if diff -u test-x86_64.ref test-x86_64.out ; then echo "Auto Test OK"; fi =20 -run-test-mmap: test-mmap - -$(QEMU) ./test-mmap - -$(QEMU) -p 8192 ./test-mmap 8192 - -$(QEMU) -p 16384 ./test-mmap 16384 - -$(QEMU) -p 32768 ./test-mmap 32768 =20 run-runcom: runcom -$(QEMU) ./runcom $(SRC_PATH)/tests/pi_10.com @@ -80,17 +70,10 @@ run-test_path: test_path =20 # rules to compile tests =20 -test_path: test_path.o - -test_path.o: test_path.c - hello-i386: hello-i386.c $(CC_I386) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $< strip $@ =20 -testthread: testthread.c - $(CC_I386) $(CFLAGS) $(LDFLAGS) -o $@ $< -lpthread - # i386/x86_64 emulation test (test various opcodes) */ test-i386: test-i386.c test-i386-code16.S test-i386-vm86.S \ test-i386.h test-i386-shift.h test-i386-muldiv.h @@ -104,28 +87,14 @@ test-x86_64: test-i386.c \ test-i386.h test-i386-shift.h test-i386-muldiv.h $(CC_X86_64) $(QEMU_INCLUDES) $(CFLAGS) $(LDFLAGS) -o $@ $( test-mmap.out, "TEST", "$< (default) o= n $(TARGET_NAME)") + $(call quiet-command, $(QEMU) -p 8192 $< 8192 > test-mmap-8192.out, "TEST= ", "$< (8k pages) on $(TARGET_NAME)") + $(call quiet-command, $(QEMU) -p 16384 $< 16384 > test-mmap-16384.out, "T= EST", "$< (16k pages) on $(TARGET_NAME)") + $(call quiet-command, $(QEMU) -p 32768 $< 32768 > test-mmap-32768.out, "T= EST", "$< (32k pages) on $(TARGET_NAME)") diff --git a/tests/tcg/multiarch/README b/tests/tcg/multiarch/README new file mode 100644 index 0000000000..522c9d2ea3 --- /dev/null +++ b/tests/tcg/multiarch/README @@ -0,0 +1 @@ +Multi-architecture linux-user tests diff --git a/tests/tcg/linux-test.c b/tests/tcg/multiarch/linux-test.c similarity index 100% rename from tests/tcg/linux-test.c rename to tests/tcg/multiarch/linux-test.c diff --git a/tests/tcg/sha1.c b/tests/tcg/multiarch/sha1.c similarity index 100% rename from tests/tcg/sha1.c rename to tests/tcg/multiarch/sha1.c diff --git a/tests/tcg/test-mmap.c b/tests/tcg/multiarch/test-mmap.c similarity index 100% rename from tests/tcg/test-mmap.c rename to tests/tcg/multiarch/test-mmap.c diff --git a/tests/tcg/testthread.c b/tests/tcg/multiarch/testthread.c similarity index 100% rename from tests/tcg/testthread.c rename to tests/tcg/multiarch/testthread.c diff --git a/tests/tcg/test_path.c b/tests/tcg/test_path.c deleted file mode 100644 index 1c29bce263..0000000000 --- a/tests/tcg/test_path.c +++ /dev/null @@ -1,157 +0,0 @@ -/* Test path override code */ -#include "config-host.h" -#include "util/cutils.c" -#include "util/hexdump.c" -#include "util/iov.c" -#include "util/path.c" -#include "util/qemu-timer-common.c" -#include -#include -#include - -void qemu_log(const char *fmt, ...); - -/* Any log message kills the test. */ -void qemu_log(const char *fmt, ...) -{ - va_list ap; - - fprintf(stderr, "FATAL: "); - va_start(ap, fmt); - vfprintf(stderr, fmt, ap); - va_end(ap); - exit(1); -} - -#define NO_CHANGE(_path) \ - do { \ - if (strcmp(path(_path), _path) !=3D 0) return __LINE__; \ - } while(0) - -#define CHANGE_TO(_path, _newpath) \ - do { \ - if (strcmp(path(_path), _newpath) !=3D 0) return __LINE__; \ - } while(0) - -static void cleanup(void) -{ - unlink("/tmp/qemu-test_path/DIR1/DIR2/FILE"); - unlink("/tmp/qemu-test_path/DIR1/DIR2/FILE2"); - unlink("/tmp/qemu-test_path/DIR1/DIR2/FILE3"); - unlink("/tmp/qemu-test_path/DIR1/DIR2/FILE4"); - unlink("/tmp/qemu-test_path/DIR1/DIR2/FILE5"); - rmdir("/tmp/qemu-test_path/DIR1/DIR2"); - rmdir("/tmp/qemu-test_path/DIR1/DIR3"); - rmdir("/tmp/qemu-test_path/DIR1"); - rmdir("/tmp/qemu-test_path"); -} - -static unsigned int do_test(void) -{ - if (mkdir("/tmp/qemu-test_path", 0700) !=3D 0) - return __LINE__; - - if (mkdir("/tmp/qemu-test_path/DIR1", 0700) !=3D 0) - return __LINE__; - - if (mkdir("/tmp/qemu-test_path/DIR1/DIR2", 0700) !=3D 0) - return __LINE__; - - if (mkdir("/tmp/qemu-test_path/DIR1/DIR3", 0700) !=3D 0) - return __LINE__; - - if (close(creat("/tmp/qemu-test_path/DIR1/DIR2/FILE", 0600)) !=3D 0) - return __LINE__; - - if (close(creat("/tmp/qemu-test_path/DIR1/DIR2/FILE2", 0600)) !=3D 0) - return __LINE__; - - if (close(creat("/tmp/qemu-test_path/DIR1/DIR2/FILE3", 0600)) !=3D 0) - return __LINE__; - - if (close(creat("/tmp/qemu-test_path/DIR1/DIR2/FILE4", 0600)) !=3D 0) - return __LINE__; - - if (close(creat("/tmp/qemu-test_path/DIR1/DIR2/FILE5", 0600)) !=3D 0) - return __LINE__; - - init_paths("/tmp/qemu-test_path"); - - NO_CHANGE("/tmp"); - NO_CHANGE("/tmp/"); - NO_CHANGE("/tmp/qemu-test_path"); - NO_CHANGE("/tmp/qemu-test_path/"); - NO_CHANGE("/tmp/qemu-test_path/D"); - NO_CHANGE("/tmp/qemu-test_path/DI"); - NO_CHANGE("/tmp/qemu-test_path/DIR"); - NO_CHANGE("/tmp/qemu-test_path/DIR1"); - NO_CHANGE("/tmp/qemu-test_path/DIR1/"); - - NO_CHANGE("/D"); - NO_CHANGE("/DI"); - NO_CHANGE("/DIR"); - NO_CHANGE("/DIR2"); - NO_CHANGE("/DIR1."); - - CHANGE_TO("/DIR1", "/tmp/qemu-test_path/DIR1"); - CHANGE_TO("/DIR1/", "/tmp/qemu-test_path/DIR1"); - - NO_CHANGE("/DIR1/D"); - NO_CHANGE("/DIR1/DI"); - NO_CHANGE("/DIR1/DIR"); - NO_CHANGE("/DIR1/DIR1"); - - CHANGE_TO("/DIR1/DIR2", "/tmp/qemu-test_path/DIR1/DIR2"); - CHANGE_TO("/DIR1/DIR2/", "/tmp/qemu-test_path/DIR1/DIR2"); - - CHANGE_TO("/DIR1/DIR3", "/tmp/qemu-test_path/DIR1/DIR3"); - CHANGE_TO("/DIR1/DIR3/", "/tmp/qemu-test_path/DIR1/DIR3"); - - NO_CHANGE("/DIR1/DIR2/F"); - NO_CHANGE("/DIR1/DIR2/FI"); - NO_CHANGE("/DIR1/DIR2/FIL"); - NO_CHANGE("/DIR1/DIR2/FIL."); - - CHANGE_TO("/DIR1/DIR2/FILE", "/tmp/qemu-test_path/DIR1/DIR2/FILE"); - CHANGE_TO("/DIR1/DIR2/FILE2", "/tmp/qemu-test_path/DIR1/DIR2/FILE2"); - CHANGE_TO("/DIR1/DIR2/FILE3", "/tmp/qemu-test_path/DIR1/DIR2/FILE3"); - CHANGE_TO("/DIR1/DIR2/FILE4", "/tmp/qemu-test_path/DIR1/DIR2/FILE4"); - CHANGE_TO("/DIR1/DIR2/FILE5", "/tmp/qemu-test_path/DIR1/DIR2/FILE5"); - - NO_CHANGE("/DIR1/DIR2/FILE6"); - NO_CHANGE("/DIR1/DIR2/FILE/X"); - - CHANGE_TO("/DIR1/../DIR1", "/tmp/qemu-test_path/DIR1"); - CHANGE_TO("/DIR1/../DIR1/", "/tmp/qemu-test_path/DIR1"); - CHANGE_TO("/../DIR1", "/tmp/qemu-test_path/DIR1"); - CHANGE_TO("/../DIR1/", "/tmp/qemu-test_path/DIR1"); - CHANGE_TO("/DIR1/DIR2/../DIR2", "/tmp/qemu-test_path/DIR1/DIR2"); - CHANGE_TO("/DIR1/DIR2/../DIR2/../../DIR1/DIR2/FILE", "/tmp/qemu-test_p= ath/DIR1/DIR2/FILE"); - CHANGE_TO("/DIR1/DIR2/../DIR2/FILE", "/tmp/qemu-test_path/DIR1/DIR2/FI= LE"); - - NO_CHANGE("/DIR1/DIR2/../DIR1"); - NO_CHANGE("/DIR1/DIR2/../FILE"); - - CHANGE_TO("/./DIR1/DIR2/FILE", "/tmp/qemu-test_path/DIR1/DIR2/FILE"); - CHANGE_TO("/././DIR1/DIR2/FILE", "/tmp/qemu-test_path/DIR1/DIR2/FILE"); - CHANGE_TO("/DIR1/./DIR2/FILE", "/tmp/qemu-test_path/DIR1/DIR2/FILE"); - CHANGE_TO("/DIR1/././DIR2/FILE", "/tmp/qemu-test_path/DIR1/DIR2/FILE"); - CHANGE_TO("/DIR1/DIR2/./FILE", "/tmp/qemu-test_path/DIR1/DIR2/FILE"); - CHANGE_TO("/DIR1/DIR2/././FILE", "/tmp/qemu-test_path/DIR1/DIR2/FILE"); - CHANGE_TO("/./DIR1/./DIR2/./FILE", "/tmp/qemu-test_path/DIR1/DIR2/FILE= "); - - return 0; -} - -int main(int argc, char *argv[]) -{ - int ret; - - ret =3D do_test(); - cleanup(); - if (ret) { - fprintf(stderr, "test_path: failed on line %i\n", ret); - return 1; - } - return 0; -} --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586617250806.5872308703335; Tue, 24 Apr 2018 09:16:57 -0700 (PDT) Received: from localhost ([::1]:59413 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0ci-0006vf-Bb for importer@patchew.org; Tue, 24 Apr 2018 12:16:56 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53806) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06J-0005PX-MN for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB06E-0000j5-GB for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:27 -0400 Received: from mail-wr0-x243.google.com ([2a00:1450:400c:c0c::243]:35177) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB06E-0000ic-6M for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:22 -0400 Received: by mail-wr0-x243.google.com with SMTP id w3-v6so50431872wrg.2 for ; Tue, 24 Apr 2018 08:43:22 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id t130sm10406118wmt.0.2018.04.24.08.43.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 65C113E0A5F; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=EiFcVfhMjf9AXXl4rTHN8NJQbIPZJGrxc0yc25niYXM=; b=gpLZpS54gmYRnqFTG4dmzMtPkUIxna9R1Smj2lIq0Z62dSlM/z74wBnxO4jeNeL+ff cqlpzq8U5xTWwqSeRqI49Sz7vdtOcTfmJu4MsTjw58aUNHRV7EcNz+IguugfjXGjddiT vMJergS1VjQVVGYCU0sYjn+Fn+78bfyA74/WY= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=EiFcVfhMjf9AXXl4rTHN8NJQbIPZJGrxc0yc25niYXM=; b=Ny/hGlIapIGR5MVL+3CmjfUry1rKVjSA/y7zc/H2sEXq4E72C4Nf6QLHagwsMHT0P/ 1OmCsa0bwNTY5vj9M/flPlf2BoqWvMLZVVzI/AU4DsRgMSSF+xTDbGjlA7eDizXOdLSU ITOaq371kF6quMv9qebVzEOcye34VTmTxcnTY7WIXDDkBgrVdUu+wJfKORTODeWdM/b+ V3kVveLaxHLZ3+05Q4yCuzhMuU2+NG6pgvVkKBwOy5KjVXTvpL2ZW/T7WsSXYVw2RoVb QDHNuAYon9whJlD3xYFS/2C8hPh3lYLrUqZVtW1rGK3sgTWJpxqesW2l8o6j47SPufSw 6vyA== X-Gm-Message-State: ALQs6tDPm8iXxfThC8TZBzfMp0uYI/O8FwN5MN1oDnMwlFRFfIlzT3nB XalWwz4KJS1LTtzDmqUReHKEIQ== X-Google-Smtp-Source: AIpwx48AAQH63Ucqbi7B32c7g6/M26BweDfHwD8VNZgto5Jx7h84i/9ZUJH1LYBEIcuP9miqYrCBnQ== X-Received: by 2002:adf:8425:: with SMTP id 34-v6mr21863344wrf.254.1524584601024; Tue, 24 Apr 2018 08:43:21 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:32 +0100 Message-Id: <20180424152405.10304-14-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 13/46] tests/tcg/multiarch: Build fix for linux-test 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 From: Fam Zheng To keep the compiler happy, and to fit in our buildsys flags: - Make local functions "static" - #ifdef out unused functions - drop cutils/osdep dependencies Signed-off-by: Fam Zheng [AJB: drop cutils/osdep dependencies] Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Thomas Huth Reviewed-by: Richard Henderson --- tests/tcg/multiarch/linux-test.c | 68 ++++++++++---------------------- 1 file changed, 21 insertions(+), 47 deletions(-) diff --git a/tests/tcg/multiarch/linux-test.c b/tests/tcg/multiarch/linux-t= est.c index 5070d31446..4457bd04ba 100644 --- a/tests/tcg/multiarch/linux-test.c +++ b/tests/tcg/multiarch/linux-test.c @@ -16,7 +16,6 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ -#define _GNU_SOURCE #include #include #include @@ -31,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -39,13 +39,12 @@ #include #include #include -#include "qemu/cutils.h" =20 #define TESTPATH "/tmp/linux-test.tmp" #define TESTPORT 7654 #define STACK_SIZE 16384 =20 -void error1(const char *filename, int line, const char *fmt, ...) +static void error1(const char *filename, int line, const char *fmt, ...) { va_list ap; va_start(ap, fmt); @@ -56,7 +55,7 @@ void error1(const char *filename, int line, const char *f= mt, ...) exit(1); } =20 -int __chk_error(const char *filename, int line, int ret) +static int __chk_error(const char *filename, int line, int ret) { if (ret < 0) { error1(filename, line, "%m (ret=3D%d, errno=3D%d)", @@ -73,7 +72,7 @@ int __chk_error(const char *filename, int line, int ret) =20 #define FILE_BUF_SIZE 300 =20 -void test_file(void) +static void test_file(void) { int fd, i, len, ret; uint8_t buf[FILE_BUF_SIZE]; @@ -210,7 +209,7 @@ void test_file(void) chk_error(rmdir(TESTPATH)); } =20 -void test_fork(void) +static void test_fork(void) { int pid, status; =20 @@ -224,7 +223,7 @@ void test_fork(void) error("waitpid status=3D0x%x", status); } =20 -void test_time(void) +static void test_time(void) { struct timeval tv, tv2; struct timespec ts, rem; @@ -251,34 +250,7 @@ void test_time(void) error("getrusage"); } =20 -void pstrcpy(char *buf, int buf_size, const char *str) -{ - int c; - char *q =3D buf; - - if (buf_size <=3D 0) - return; - - for(;;) { - c =3D *str++; - if (c =3D=3D 0 || q >=3D buf + buf_size - 1) - break; - *q++ =3D c; - } - *q =3D '\0'; -} - -/* strcat and truncate. */ -char *pstrcat(char *buf, int buf_size, const char *s) -{ - int len; - len =3D strlen(buf); - if (len < buf_size) - pstrcpy(buf + len, buf_size - len, s); - return buf; -} - -int server_socket(void) +static int server_socket(void) { int val, fd; struct sockaddr_in sockaddr; @@ -298,7 +270,7 @@ int server_socket(void) =20 } =20 -int client_socket(void) +static int client_socket(void) { int fd; struct sockaddr_in sockaddr; @@ -312,9 +284,9 @@ int client_socket(void) return fd; } =20 -const char socket_msg[] =3D "hello socket\n"; +static const char socket_msg[] =3D "hello socket\n"; =20 -void test_socket(void) +static void test_socket(void) { int server_fd, client_fd, fd, pid, ret, val; struct sockaddr_in sockaddr; @@ -348,9 +320,10 @@ void test_socket(void) chk_error(close(server_fd)); } =20 +#if 0 #define WCOUNT_MAX 512 =20 -void test_pipe(void) +static void test_pipe(void) { fd_set rfds, wfds; int fds[2], fd_max, ret; @@ -391,10 +364,10 @@ void test_pipe(void) chk_error(close(fds[1])); } =20 -int thread1_res; -int thread2_res; +static int thread1_res; +static int thread2_res; =20 -int thread1_func(void *arg) +static int thread1_func(void *arg) { int i; for(i=3D0;i<5;i++) { @@ -404,7 +377,7 @@ int thread1_func(void *arg) return 0; } =20 -int thread2_func(void *arg) +static int thread2_func(void *arg) { int i; for(i=3D0;i<6;i++) { @@ -435,27 +408,28 @@ void test_clone(void) thread2_res !=3D 6) error("clone"); } +#endif =20 /***********************************/ =20 volatile int alarm_count; jmp_buf jmp_env; =20 -void sig_alarm(int sig) +static void sig_alarm(int sig) { if (sig !=3D SIGALRM) error("signal"); alarm_count++; } =20 -void sig_segv(int sig, siginfo_t *info, void *puc) +static void sig_segv(int sig, siginfo_t *info, void *puc) { if (sig !=3D SIGSEGV) error("signal"); longjmp(jmp_env, 1); } =20 -void test_signal(void) +static void test_signal(void) { struct sigaction act; struct itimerval it, oit; @@ -510,7 +484,7 @@ void test_signal(void) =20 #define SHM_SIZE 32768 =20 -void test_shm(void) +static void test_shm(void) { void *ptr; int shmid; --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524587720337994.3128549165234; Tue, 24 Apr 2018 09:35:20 -0700 (PDT) Received: from localhost ([::1]:59561 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0uV-0004r4-Ej for importer@patchew.org; Tue, 24 Apr 2018 12:35:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50561) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwf-000671-Kw for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwd-0001kz-VH for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:29 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:33392) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwd-0001jw-MO for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:27 -0400 Received: by mail-wr0-x241.google.com with SMTP id o4-v6so141639wrm.0 for ; Tue, 24 Apr 2018 08:33:27 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id d28sm18243926wmh.29.2018.04.24.08.33.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:20 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 785D43E0A8A; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=0aEv/T7VO8p/Ly6Z9P9EtV6cAUHTxvtbxIVuXNfrrMc=; b=aBPpzt/c9vpzlVSV+QpnNhqn0WcCOJ2ev8xgIPekym76YHtZD2vSzx6ng4qekdqUPN LwLBAEpZBSmfitAVMkD1lErGoh6YWa7Mxo8JhvScgZcv1NiCdIeEKKVf61dl7xIDD427 Hha+YFIX0csx7Dch9FpiwNWTMFvpSDvewfuik= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=0aEv/T7VO8p/Ly6Z9P9EtV6cAUHTxvtbxIVuXNfrrMc=; b=ZU1JmezY4L0nDXd7DsmAJPL9k5U3ljTyVgorioura7SQNLPpWP2UIz2Tvh0byGD6YN G9DYjG8daagK4yiCLcex8gCIbFbZe6LvEkBTZwjvleHi7ftkbBxhc7SW0AqzokjX0GSq wP7dELe/Co/Cd5BxJnD9pUo6gEuw+cDeaDqrPMekI/rOl4OoVF5NyuOplAcYVEDFr1BJ y0wcfZJOxAxL+37KS5IKtQx43nN/pwvb9vOXY+4NLVbhjJjS06FU/1pa49uVzmykHRDr YL8m+AceiZXDnYUUd6owmBpDfp55QKysKYWAFbocfxhCS6u/S42i3bK2H9yF95fB1Plx C7vQ== X-Gm-Message-State: ALQs6tAhhfCvSc3l+4Un/ANlLL5V3QBIc3bwZybTU337Nv7KoWbeHKDV cPHE77BT8CykMkbEQ3Ad6BZIoQ== X-Google-Smtp-Source: AIpwx49qAouu4MePwakHEkAkCTrcYdcGRYHb7PAb496LNd758V801akuQVsiZkf5CBeviQGwncHSLg== X-Received: by 2002:adf:9cc5:: with SMTP id h5-v6mr20164884wre.11.1524584006567; Tue, 24 Apr 2018 08:33:26 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:33 +0100 Message-Id: <20180424152405.10304-15-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PATCH v3 14/46] tests/tcg/multiarch: enable additional linux-test tests 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Un-comment the remaining tests. I removed the itimer value tests because I'm fairly sure a re-arming timer will always have a different value in it when you grab it. I've also fixed up the clone thread flags as QEMU will only allow a clone to use flags which match glibc. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Tested-by: Philippe Mathieu-Daud=C3=A9 --- v3 - make clone flags match CLONE_THREAD_FLAGS --- tests/tcg/multiarch/linux-test.c | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/tests/tcg/multiarch/linux-test.c b/tests/tcg/multiarch/linux-t= est.c index 4457bd04ba..754edf9910 100644 --- a/tests/tcg/multiarch/linux-test.c +++ b/tests/tcg/multiarch/linux-test.c @@ -16,6 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, see . */ +#define _GNU_SOURCE #include #include #include @@ -39,6 +40,7 @@ #include #include #include +#include =20 #define TESTPATH "/tmp/linux-test.tmp" #define TESTPORT 7654 @@ -58,8 +60,8 @@ static void error1(const char *filename, int line, const = char *fmt, ...) static int __chk_error(const char *filename, int line, int ret) { if (ret < 0) { - error1(filename, line, "%m (ret=3D%d, errno=3D%d)", - ret, errno); + error1(filename, line, "%m (ret=3D%d, errno=3D%d/%s)", + ret, errno, strerror(errno)); } return ret; } @@ -320,7 +322,6 @@ static void test_socket(void) chk_error(close(server_fd)); } =20 -#if 0 #define WCOUNT_MAX 512 =20 static void test_pipe(void) @@ -355,7 +356,7 @@ static void test_pipe(void) } if (FD_ISSET(fds[1], &wfds)) { ch =3D 'a'; - chk_error(write(fds[0], &ch, 1)); + chk_error(write(fds[1], &ch, 1)); wcount++; } } @@ -387,6 +388,9 @@ static int thread2_func(void *arg) return 0; } =20 +/* For test_clone we must match the clone flags used by glibc, see + * CLONE_THREAD_FLAGS in the QEMU source code. + */ void test_clone(void) { uint8_t *stack1, *stack2; @@ -394,11 +398,15 @@ void test_clone(void) =20 stack1 =3D malloc(STACK_SIZE); pid1 =3D chk_error(clone(thread1_func, stack1 + STACK_SIZE, - CLONE_VM | CLONE_FS | CLONE_FILES | SIGCHLD, "h= ello1")); + CLONE_VM | CLONE_FS | CLONE_FILES | + CLONE_SIGHAND | CLONE_THREAD | CLONE_SYSVSEM, + "hello1")); =20 stack2 =3D malloc(STACK_SIZE); pid2 =3D chk_error(clone(thread2_func, stack2 + STACK_SIZE, - CLONE_VM | CLONE_FS | CLONE_FILES | SIGCHLD, "h= ello2")); + CLONE_VM | CLONE_FS | CLONE_FILES | + CLONE_SIGHAND | CLONE_THREAD | CLONE_SYSVSEM, + "hello2")); =20 while (waitpid(pid1, &status1, 0) !=3D pid1); free(stack1); @@ -408,7 +416,6 @@ void test_clone(void) thread2_res !=3D 6) error("clone"); } -#endif =20 /***********************************/ =20 @@ -449,12 +456,10 @@ static void test_signal(void) it.it_value.tv_usec =3D 10 * 1000; chk_error(setitimer(ITIMER_REAL, &it, NULL)); chk_error(getitimer(ITIMER_REAL, &oit)); - if (oit.it_value.tv_sec !=3D it.it_value.tv_sec || - oit.it_value.tv_usec !=3D it.it_value.tv_usec) - error("itimer"); =20 while (alarm_count < 5) { usleep(10 * 1000); + getitimer(ITIMER_REAL, &oit); } =20 it.it_interval.tv_sec =3D 0; @@ -463,9 +468,6 @@ static void test_signal(void) it.it_value.tv_usec =3D 0; memset(&oit, 0xff, sizeof(oit)); chk_error(setitimer(ITIMER_REAL, &it, &oit)); - if (oit.it_value.tv_sec !=3D 0 || - oit.it_value.tv_usec !=3D 10 * 1000) - error("setitimer"); =20 /* SIGSEGV test */ act.sa_sigaction =3D sig_segv; @@ -503,10 +505,11 @@ static void test_shm(void) int main(int argc, char **argv) { test_file(); + test_pipe(); test_fork(); test_time(); test_socket(); - // test_clone(); + test_clone(); test_signal(); test_shm(); return 0; --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586408051719.4273254868457; Tue, 24 Apr 2018 09:13:28 -0700 (PDT) Received: from localhost ([::1]:59392 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0ZG-00044X-J1 for importer@patchew.org; Tue, 24 Apr 2018 12:13:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50427) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwX-000612-9J for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwW-0001Yj-6F for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:21 -0400 Received: from mail-wr0-x242.google.com ([2a00:1450:400c:c0c::242]:41572) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwV-0001Xe-Tn for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:20 -0400 Received: by mail-wr0-x242.google.com with SMTP id g21-v6so22927859wrb.8 for ; Tue, 24 Apr 2018 08:33:19 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id n79sm16548036wmi.20.2018.04.24.08.33.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:14 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 8C11D3E0A9D; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=pZ2dxzsmLbwkNXgVwN5Vj5ix3tpSpvfBHbFRT38ebsA=; b=iwP20qBijlGo0nHCCoH2A3aACuKjFpah1RrTcanfT9/MvG7+00U4x1HnyKEsww1z4+ 0zJmvHKImb2dTrRwIFHpC0v6SfhPeQRyZxK8eK9Mhk8+jR++hII8foRcqg1TmsUfNJMA 4mPmikwqgY9vc4BjgwPrMEKgbilBW0NdMqX+g= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=pZ2dxzsmLbwkNXgVwN5Vj5ix3tpSpvfBHbFRT38ebsA=; b=JfvmufWPGDxprW6mV3vjH0/0NC7Pu+qrHEWURO6pulPtggYO4c0P5BM7YFLNhpqSe4 nwkNAtBDOKZJBJFrQZg+MiOB3rEiibTYscNODQLi2Q+h+NPr8W5acaVfG/datYUZFF5i bkuVzYhxD86KQwmbSa9h6LgGkUM8XXWsdjwq+bQDYGpWtghUOOk4bFWZ2PJ66Qgkfizn VcusgLjROXsHbIe7Ylya9VZg1a6eQ9Z9AuSSctj+CGh3AhwWXXoFc2zHWjVkNUwQyrjd +wWj1eF/Ful2LAgh2b1I1Mepw5ILhvMFvUyBlgKGgTR29lYANQWRFARBbLKv9U9qWMBe WcFQ== X-Gm-Message-State: ALQs6tAzgZgLChCdIB/bolKs/XK9daCqnVbpcSGXZ/dGIZEn5GnoZbeS vQDizNYmKj5/8bJYRrnLBczYTQ== X-Google-Smtp-Source: AIpwx4+vVuBt4kUlzT5YVA39e9WLDmNRwTVhr1fbvrLd2574raE1DJNTYBN8ZXW0tBFpCubcMCykSA== X-Received: by 2002:adf:9789:: with SMTP id s9-v6mr21486736wrb.28.1524583998724; Tue, 24 Apr 2018 08:33:18 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:34 +0100 Message-Id: <20180424152405.10304-16-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::242 Subject: [Qemu-devel] [PATCH v3 15/46] tests/tcg/multiarch: move most output to stdout 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 The default test run outputs to stdout so it can be re-directed. Errors are still reported to stderr. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/multiarch/test-mmap.c | 38 ++++++++++++++++----------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/tests/tcg/multiarch/test-mmap.c b/tests/tcg/multiarch/test-mma= p.c index cdefadfa4c..fd6ecc4880 100644 --- a/tests/tcg/multiarch/test-mmap.c +++ b/tests/tcg/multiarch/test-mmap.c @@ -57,7 +57,7 @@ void check_aligned_anonymous_unfixed_mmaps(void) uintptr_t p; int i; =20 - fprintf (stderr, "%s", __func__); + fprintf (stdout, "%s", __func__); for (i =3D 0; i < 0x1fff; i++) { size_t len; @@ -106,7 +106,7 @@ void check_aligned_anonymous_unfixed_mmaps(void) munmap (p4, len); munmap (p5, len); } - fprintf (stderr, " passed\n"); + fprintf (stdout, " passed\n"); } =20 void check_large_anonymous_unfixed_mmap(void) @@ -115,7 +115,7 @@ void check_large_anonymous_unfixed_mmap(void) uintptr_t p; size_t len; =20 - fprintf (stderr, "%s", __func__); + fprintf (stdout, "%s", __func__); =20 len =3D 0x02000000; p1 =3D mmap(NULL, len, PROT_READ,=20 @@ -130,7 +130,7 @@ void check_large_anonymous_unfixed_mmap(void) /* Make sure we can read from the entire area. */ memcpy (dummybuf, p1, pagesize); munmap (p1, len); - fprintf (stderr, " passed\n"); + fprintf (stdout, " passed\n"); } =20 void check_aligned_anonymous_unfixed_colliding_mmaps(void) @@ -141,7 +141,7 @@ void check_aligned_anonymous_unfixed_colliding_mmaps(vo= id) uintptr_t p; int i; =20 - fprintf (stderr, "%s", __func__); + fprintf (stdout, "%s", __func__); for (i =3D 0; i < 0x2fff; i++) { int nlen; @@ -180,7 +180,7 @@ void check_aligned_anonymous_unfixed_colliding_mmaps(vo= id) munmap (p2, pagesize); munmap (p3, nlen); } - fprintf (stderr, " passed\n"); + fprintf (stdout, " passed\n"); } =20 void check_aligned_anonymous_fixed_mmaps(void) @@ -194,7 +194,7 @@ void check_aligned_anonymous_fixed_mmaps(void) addr =3D mmap(NULL, pagesize * 40, PROT_READ | PROT_WRITE,=20 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - fprintf (stderr, "%s addr=3D%p", __func__, addr); + fprintf (stdout, "%s addr=3D%p", __func__, addr); fail_unless (addr !=3D MAP_FAILED); =20 for (i =3D 0; i < 40; i++) @@ -212,7 +212,7 @@ void check_aligned_anonymous_fixed_mmaps(void) munmap (p1, pagesize); addr +=3D pagesize; } - fprintf (stderr, " passed\n"); + fprintf (stdout, " passed\n"); } =20 void check_aligned_anonymous_fixed_mmaps_collide_with_host(void) @@ -225,8 +225,8 @@ void check_aligned_anonymous_fixed_mmaps_collide_with_h= ost(void) /* Find a suitable address to start with. Right were the x86 hosts stack is. */ addr =3D ((void *)0x80000000); - fprintf (stderr, "%s addr=3D%p", __func__, addr); - fprintf (stderr, "FIXME: QEMU fails to track pages used by the host."); + fprintf (stdout, "%s addr=3D%p", __func__, addr); + fprintf (stdout, "FIXME: QEMU fails to track pages used by the host."); =20 for (i =3D 0; i < 20; i++) { @@ -243,7 +243,7 @@ void check_aligned_anonymous_fixed_mmaps_collide_with_h= ost(void) munmap (p1, pagesize); addr +=3D pagesize; } - fprintf (stderr, " passed\n"); + fprintf (stdout, " passed\n"); } =20 void check_file_unfixed_mmaps(void) @@ -252,7 +252,7 @@ void check_file_unfixed_mmaps(void) uintptr_t p; int i; =20 - fprintf (stderr, "%s", __func__); + fprintf (stdout, "%s", __func__); for (i =3D 0; i < 0x10; i++) { size_t len; @@ -294,7 +294,7 @@ void check_file_unfixed_mmaps(void) munmap (p2, len); munmap (p3, len); } - fprintf (stderr, " passed\n"); + fprintf (stdout, " passed\n"); } =20 void check_file_unfixed_eof_mmaps(void) @@ -304,7 +304,7 @@ void check_file_unfixed_eof_mmaps(void) uintptr_t p; int i; =20 - fprintf (stderr, "%s", __func__); + fprintf (stdout, "%s", __func__); for (i =3D 0; i < 0x10; i++) { p1 =3D mmap(NULL, pagesize, PROT_READ,=20 @@ -327,7 +327,7 @@ void check_file_unfixed_eof_mmaps(void) fail_unless (cp[pagesize - 4] =3D=3D 0); munmap (p1, pagesize); } - fprintf (stderr, " passed\n"); + fprintf (stdout, " passed\n"); } =20 void check_file_fixed_eof_mmaps(void) @@ -343,7 +343,7 @@ void check_file_fixed_eof_mmaps(void) MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); =20 - fprintf (stderr, "%s addr=3D%p", __func__, (void *)addr); + fprintf (stdout, "%s addr=3D%p", __func__, (void *)addr); fail_unless (addr !=3D MAP_FAILED); =20 for (i =3D 0; i < 0x10; i++) @@ -371,7 +371,7 @@ void check_file_fixed_eof_mmaps(void) munmap (p1, pagesize); addr +=3D pagesize; } - fprintf (stderr, " passed\n"); + fprintf (stdout, " passed\n"); } =20 void check_file_fixed_mmaps(void) @@ -384,7 +384,7 @@ void check_file_fixed_mmaps(void) addr =3D mmap(NULL, pagesize * 40 * 4, PROT_READ,=20 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - fprintf (stderr, "%s addr=3D%p", __func__, (void *)addr); + fprintf (stdout, "%s addr=3D%p", __func__, (void *)addr); fail_unless (addr !=3D MAP_FAILED); =20 for (i =3D 0; i < 40; i++) @@ -426,7 +426,7 @@ void check_file_fixed_mmaps(void) munmap (p4, pagesize); addr +=3D pagesize * 4; } - fprintf (stderr, " passed\n"); + fprintf (stdout, " passed\n"); } =20 void checked_write(int fd, const void *buf, size_t count) --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524587200682591.5153136908027; Tue, 24 Apr 2018 09:26:40 -0700 (PDT) Received: from localhost ([::1]:59498 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0m1-0006Co-PQ for importer@patchew.org; Tue, 24 Apr 2018 12:26:33 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50392) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwV-0005z5-0g for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwT-0001Vu-IQ for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:19 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:37748) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwT-0001UN-97 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:17 -0400 Received: by mail-wm0-x244.google.com with SMTP id l16so1614540wmh.2 for ; Tue, 24 Apr 2018 08:33:17 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id 80sm15430421wmk.46.2018.04.24.08.33.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:14 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id A1B9E3E0AC0; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=flypIEKkCYHfJd0HmJGs/yHA6xC+HQqzKclPb3K9yGo=; b=BPhJoZ9WMln3oKctl4ZdYhzDy+KLs/1SSWbDy07FY1NeJPlJPCcIbp4YuAHwxSEswg Meohk0o13rHxD+h95qd0ZG3A11Xu/LYBc7QmOAOc00cbv+c2SXY3Uuo9sgYgrjRbwSv/ fX9+fxbt4dCN0D7lTorGl2MQYkLKez5Xjpbf0= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=flypIEKkCYHfJd0HmJGs/yHA6xC+HQqzKclPb3K9yGo=; b=jGRrT4/WQT9p95RL5gtkqRlaw7grT3Unle7zrD1yE5NRFhWrQa84K+q48csfXJRtr0 AMIogJBsifR76/DKy/8Mp4UCzJHUeWmkXOpB1Dgbf8FMdSfUmrM3gVNPXg6xQApvgeN2 PpTqhmr5X/v5qPRkAt+XLXatsWESh9SuQ9LAyKJFiY4aC7++mmEo/Twxv1wmTfRdHrG3 rUcZFVPKB9y+NYf8MkmxI+UUQquz3m1LHoD1peobp+54hdxZpAqlwUg4nboHgL5Fv2Pu SkfhzP8vlCbXkpeHRT39dEnD67tXCDmfZF8h/47Ya4pJlQUeLyWuvvaO3go3aNzbM7++ CUYQ== X-Gm-Message-State: ALQs6tAnFw4SgBJTyOHrRu06ZdtOWU1EAQyb9n2RlDYUMImvtKmszng8 6/fVu9IGqzDP3Kh2ikE1N1taGw== X-Google-Smtp-Source: AIpwx48XWaPcT/f6P3lOSqXKjg3OpyWA23vo8CAlOZBzi4pSKPZQHl33qY8AugwJY8Tuqxswo5bBIg== X-Received: by 10.28.12.129 with SMTP id 123mr12308933wmm.75.1524583996052; Tue, 24 Apr 2018 08:33:16 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:35 +0100 Message-Id: <20180424152405.10304-17-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::244 Subject: [Qemu-devel] [PATCH v3 16/46] tests/tcg: move i386 specific tests into subdir 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 These only need to be built for i386 guests. This includes a stub tests/tcg/i386/Makfile.target which absorbs some of what was in tests/tcg/Makefile. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Thomas Huth Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- v2 - move VPATH and TESTs setup into i386/Makefile.target - set CFLAGS+=3D-m32 for cross building --- tests/tcg/README | 39 ------------------------ tests/tcg/i386/Makefile.target | 30 ++++++++++++++++++ tests/tcg/i386/README | 38 +++++++++++++++++++++++ tests/tcg/{ =3D> i386}/hello-i386.c | 0 tests/tcg/{ =3D> i386}/pi_10.com | Bin tests/tcg/{ =3D> i386}/runcom.c | 0 tests/tcg/{ =3D> i386}/test-i386-code16.S | 0 tests/tcg/{ =3D> i386}/test-i386-fprem.c | 0 tests/tcg/{ =3D> i386}/test-i386-muldiv.h | 0 tests/tcg/{ =3D> i386}/test-i386-shift.h | 0 tests/tcg/{ =3D> i386}/test-i386-ssse3.c | 0 tests/tcg/{ =3D> i386}/test-i386-vm86.S | 0 tests/tcg/{ =3D> i386}/test-i386.c | 0 tests/tcg/{ =3D> i386}/test-i386.h | 0 14 files changed, 68 insertions(+), 39 deletions(-) create mode 100644 tests/tcg/i386/Makefile.target create mode 100644 tests/tcg/i386/README rename tests/tcg/{ =3D> i386}/hello-i386.c (100%) rename tests/tcg/{ =3D> i386}/pi_10.com (100%) rename tests/tcg/{ =3D> i386}/runcom.c (100%) rename tests/tcg/{ =3D> i386}/test-i386-code16.S (100%) rename tests/tcg/{ =3D> i386}/test-i386-fprem.c (100%) rename tests/tcg/{ =3D> i386}/test-i386-muldiv.h (100%) rename tests/tcg/{ =3D> i386}/test-i386-shift.h (100%) rename tests/tcg/{ =3D> i386}/test-i386-ssse3.c (100%) rename tests/tcg/{ =3D> i386}/test-i386-vm86.S (100%) rename tests/tcg/{ =3D> i386}/test-i386.c (100%) rename tests/tcg/{ =3D> i386}/test-i386.h (100%) diff --git a/tests/tcg/README b/tests/tcg/README index 0890044cf0..469504c4cb 100644 --- a/tests/tcg/README +++ b/tests/tcg/README @@ -3,45 +3,6 @@ regression testing. Tests are either multi-arch, meaning t= hey can be built for all guest architectures that support linux-user executable, or they are architecture specific. =20 -i386 -=3D=3D=3D=3D - -test-i386 ---------- - -This program executes most of the 16 bit and 32 bit x86 instructions and -generates a text output, for comparison with the output obtained with -a real CPU or another emulator. - -The Linux system call modify_ldt() is used to create x86 selectors -to test some 16 bit addressing and 32 bit with segmentation cases. - -The Linux system call vm86() is used to test vm86 emulation. - -Various exceptions are raised to test most of the x86 user space -exception reporting. - -linux-test ----------- - -This program tests various Linux system calls. It is used to verify -that the system call parameters are correctly converted between target -and host CPUs. - -test-i386-fprem ---------------- - -runcom ------- - -test-mmap ---------- - -sha1 ----- - -hello-i386 ----------- =20 =20 ARM diff --git a/tests/tcg/i386/Makefile.target b/tests/tcg/i386/Makefile.target new file mode 100644 index 0000000000..2f27b65e2d --- /dev/null +++ b/tests/tcg/i386/Makefile.target @@ -0,0 +1,30 @@ +# i386 cross compile notes + +I386_SRC=3D$(SRC_PATH)/tests/tcg/i386 + +# Set search path for all sources +VPATH +=3D $(I386_SRC) + +I386_SRCS=3D$(notdir $(wildcard $(I386_SRC)/*.c)) +I386_TESTS=3D$(I386_SRCS:.c=3D) + +# Update TESTS +TESTS+=3D$(I386_TESTS) + +ifneq ($(TARGET_NAME),x86_64) +CFLAGS+=3D-m32 +endif + +# +# hello-i386 is a barebones app +# +hello-i386: CFLAGS+=3D-ffreestanding +hello-i386: LDFLAGS+=3D-nostdlib + +# +# test-386 includes a couple of additional objects that need to be linked = together +# + +test-i386: test-i386.c test-i386-code16.S test-i386-vm86.S test-i386.h tes= t-i386-shift.h test-i386-muldiv.h + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ \ + $( Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 15245875511471014.9782409159775; Tue, 24 Apr 2018 09:32:31 -0700 (PDT) Received: from localhost ([::1]:59548 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0rm-0002Rm-Ae for importer@patchew.org; Tue, 24 Apr 2018 12:32:30 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50519) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwc-00065p-SD for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwb-0001hq-V3 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:26 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:41572) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwb-0001ga-PD for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:25 -0400 Received: by mail-wr0-x241.google.com with SMTP id g21-v6so22928191wrb.8 for ; Tue, 24 Apr 2018 08:33:25 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id o101-v6sm26578579wrb.44.2018.04.24.08.33.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:17 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id B5B853E03EB; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Sp/nWR42wqBHZeJmZ4fe68++pwWrJ8UU+fs/ZWk84p4=; b=U5pnvY62Aml1bRzCPwQ3gwIzyQQcXMxwAjOhO1xu7c73x0ncv2jL8hCsLIGoxnhulM ZVmd+gW3HnQzp3ngsjkIOHSp/YFDl2siCngdR5jH1ynCRXd8DDT0sXs1Td8JqJK1ajju SJLzvst/X3WecoGCo5YaYir8li+L+a1L30hyE= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=Sp/nWR42wqBHZeJmZ4fe68++pwWrJ8UU+fs/ZWk84p4=; b=d28KRJd8X3q+uX/yQQSfJz9OKvbHceiRuQK4pj2i38YnLLErL+HJf80kjJpsvRQ2r3 BTKiEQiGHL8FVTH1ebdtTxiuAixYappvCJvHtwtBWYp4n2XkvZS8e5YUp5D3iFv7x1xi 9G2UPqFK7aNSA/jyk4hFBXk3G+SUluQ5YfO7f5i67gHKPEhO1AFSbr13SOInRcdsxVG0 oYR3QUpjZTdLSsEgQc+aysBvypYDLCiiUFe19LCme5uv2eElCMCyRDH9YNkmbjUgCfwN 1MGFd5VShY3LaDE08SQdfc/KVFiTsf3sOKfeWd1VKHajVCwv2R4TFTEX4Th5Esrzh/Tq RFFQ== X-Gm-Message-State: ALQs6tCFC5vvV/iW8pV7iDjYSCPTtrZNbaGwokYiXAVoPazMGBuaJ+Qm QdHycOwq9Htns2qGw2Fnk1EDiA== X-Google-Smtp-Source: AB8JxZpVgAckaR2iZe8qPtZtZZHDM+vyORwqNk6Dq1xkffLarPR6XUMlG5QEY+AiuQ5CNUrM2QuRvQ== X-Received: by 2002:adf:aead:: with SMTP id y42-v6mr2202052wrc.23.1524584004686; Tue, 24 Apr 2018 08:33:24 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:36 +0100 Message-Id: <20180424152405.10304-18-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PATCH v3 17/46] docker: Add fedora-i386-cross image 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 From: Fam Zheng It has some basic *-devel.i686 packages to be used with "gcc -m32" as a 32 bit cross build environment. Signed-off-by: Fam Zheng [AJB: add glibc-static] Signed-off-by: Alex Benn=C3=A9e Tested-by: Philippe Mathieu-Daud=C3=A9 --- v2 - include static glibc package as well --- tests/docker/dockerfiles/fedora-i386-cross.docker | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/docker/dockerfiles/fedora-i386-cross.docker diff --git a/tests/docker/dockerfiles/fedora-i386-cross.docker b/tests/dock= er/dockerfiles/fedora-i386-cross.docker new file mode 100644 index 0000000000..8fbef2fa53 --- /dev/null +++ b/tests/docker/dockerfiles/fedora-i386-cross.docker @@ -0,0 +1,14 @@ +FROM fedora:latest +ENV PACKAGES \ + gcc \ + glibc-static.i686 \ + glibc-devel.i686 \ + glib2-devel.i686 \ + zlib-devel.i686 \ + glib2-devel.i686 \ + nettle-devel.i686 \ + pixman-devel.i686 \ + gnutls-devel.i686 + +RUN dnf install -y $PACKAGES +RUN rpm -q $PACKAGES | sort > /packages.txt --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524588259689562.2942373265835; Tue, 24 Apr 2018 09:44:19 -0700 (PDT) Received: from localhost ([::1]:59656 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB13C-0003Qz-VC for importer@patchew.org; Tue, 24 Apr 2018 12:44:18 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53800) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06I-0005OF-F6 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB06H-0000l0-D1 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:26 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:40270) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB06H-0000kd-6I for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:25 -0400 Received: by mail-wr0-x241.google.com with SMTP id v60-v6so50428456wrc.7 for ; Tue, 24 Apr 2018 08:43:25 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id p128sm15473784wmd.45.2018.04.24.08.43.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:17 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id C8F833E0ADA; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=VOJWrt8nJRVdmiI9EEW9Jy5GKHaARZenqgm8O8C/IWA=; b=XFIFCJVmYyxMt7dYsuh+n/ttKtCkSVrx8zddxh2+S6a2X9XJyIywR/Tc/ZBXJSrr6x RMnt2gMbSKr1l2alv2rW2Vl11mu6g+QHVyzyOukwe92miCTkCk8wKKQ2myRGqOAl0OB2 8NqLZbPr2JByZ1Tr9K5JjcJ3BCvHRc+CoNmYw= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=VOJWrt8nJRVdmiI9EEW9Jy5GKHaARZenqgm8O8C/IWA=; b=kD/DvxFXScJOcVoJNUmXAOIpeGXN2fTmNK6ag8y536zEiFvmrT/qpnF7lIgA0Sen2p H61kCD/DZGWZH9WKG9Lhar+T4CpfZPL3mM8I0Ao7nDhPwCi8mubYC8il8ebecZJ7tAZz Y+fN3Oqr2Bm9C5hBxP05eVjd305m73pPVQ3eZNdZbmR73L2rqHSP7f1Ey677IxWpbmat aOWtpQfrp47h1ubl4i2fxVy2xg0O5J7HeM5h4UKQJKb7nPsk2WhJoSh2zaq/Qth3330u LGL5XsRNsOxWD9MKtRgN7wrvFCR0rys80bdWbQ0BCCTnb3PvJLFIrjXxCMplAjfNbguS 9SfA== X-Gm-Message-State: ALQs6tD6AxpdHj+WPlf63Knw4DHbx4HfiGihTfAZuw3q43byvoN4oaLW ahnMDGsqrmG8tJLlHfu/vrXpAQ== X-Google-Smtp-Source: AIpwx49+6mIGOb7pd2nEWS5dNMlLUU32xFtASx/AfRd35MpHAXGgFFkIIgynFk5vrRWBI2ZHsuIW4Q== X-Received: by 2002:adf:88c2:: with SMTP id g2-v6mr21097387wrg.78.1524584604080; Tue, 24 Apr 2018 08:43:24 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:37 +0100 Message-Id: <20180424152405.10304-19-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PATCH v3 18/46] tests/tcg: enable building for i386 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 While you can construct a compile command that does work using the x86_64 host compiler that most people use this is flakey. Different distros handle this is different ways so we default to using a known good i386 compiler via docker. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- v3 - add runner for runcom --- tests/tcg/i386/Makefile.include | 9 +++++++++ tests/tcg/i386/Makefile.target | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 tests/tcg/i386/Makefile.include diff --git a/tests/tcg/i386/Makefile.include b/tests/tcg/i386/Makefile.incl= ude new file mode 100644 index 0000000000..be1c3008dd --- /dev/null +++ b/tests/tcg/i386/Makefile.include @@ -0,0 +1,9 @@ +# +# Makefile.include for all i386 +# +# There is enough brokeness in x86_64 compilers that we don't default +# to using the x86_64 system compiler for i386 binaries. +# + +DOCKER_IMAGE=3Dfedora-i386-cross +DOCKER_CROSS_COMPILER=3Dgcc diff --git a/tests/tcg/i386/Makefile.target b/tests/tcg/i386/Makefile.target index 2f27b65e2d..39a1627650 100644 --- a/tests/tcg/i386/Makefile.target +++ b/tests/tcg/i386/Makefile.target @@ -28,3 +28,12 @@ hello-i386: LDFLAGS+=3D-nostdlib test-i386: test-i386.c test-i386-code16.S test-i386-vm86.S test-i386.h tes= t-i386-shift.h test-i386-muldiv.h $(CC) $(CFLAGS) $(LDFLAGS) -o $@ \ $( runcom.out, "TEST", = "$< on $(TARGET_NAME)") + --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524587121532972.1726678189272; Tue, 24 Apr 2018 09:25:21 -0700 (PDT) Received: from localhost ([::1]:59470 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0kl-00052g-5A for importer@patchew.org; Tue, 24 Apr 2018 12:25:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50499) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwb-00064Q-JL for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwa-0001fj-PG for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:25 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:38472) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwa-0001eE-Ho for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:24 -0400 Received: by mail-wr0-x244.google.com with SMTP id h3-v6so50426354wrh.5 for ; Tue, 24 Apr 2018 08:33:24 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id h133sm10582567wmf.47.2018.04.24.08.33.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:18 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id DA29D3E0B1E; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=M4knfNziydg8xz3w7OTWFo2qsq6zaTW6DQN1Zbl0wio=; b=WdVV0m3p6OekzFkBiWY1hH8EDBh+QrlNlzAmPQifEM7BjBy6FwswMaYCjP3Od39oU2 1AbzCFQk7oU44nEMANmIGN83i/s9OCHskLuANzikJu8eanwT1mdDzHFh3RpnqBbYzccT YPmpZCSjTC5QRRxPijp6Ke8vUDENbCxH/UQbg= 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:in-reply-to :references; bh=M4knfNziydg8xz3w7OTWFo2qsq6zaTW6DQN1Zbl0wio=; b=Peh0oezBHcu27DCAGPf77iZtwWlVC7e+6IDMIHf/quukySNAjLb+L9FnnvtdHG99Em MuNCsMOSfZ1eczvABZzbi2KSTy7ZQxuqkCpmU+KSHi4RRyINTDkRIVq5P1Gf3I8tDEav Xl/fh4R/1J5w2EgHtDDMmk3zxID+giDoWeW/nBi7HwZkfuuDvpwGbWFXiOB1HneiWL/h vI9FqCClQPLRCiqMvS7O55WflSn/wH3mwyqrN0p05mtrswWQpH7zyTQIcHUMWkYwgiWc BoV6g5/dfVzP7M4FrcLeEBsUi/wWzW6gBuPmlTwYPCiRtLS3ikkTbhR5diXAbKlpGrim 9YQQ== X-Gm-Message-State: ALQs6tCEeqR2SQNFxXTDZp+r3a6Q4cz4fUSeyAnifZMXhqYk2jB1df6s 4DAo8C3RiehfLHpiOG3cs+Q+Zw== X-Google-Smtp-Source: AIpwx4+d4JcMelKaMsoIDdtIJCYyH7HPnMllvJ+UWNv6+eEhXGVQSAzfo9gp3qhN70dN3SspYtLwHw== X-Received: by 2002:adf:86d2:: with SMTP id 18-v6mr22030538wry.232.1524584003403; Tue, 24 Apr 2018 08:33:23 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:38 +0100 Message-Id: <20180424152405.10304-20-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> 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 v3 19/46] tests/tcg/i386: Build fix for hello-i386 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: qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Fam Zheng We have -Werror=3Dmissing-prototype, add a dummy prototype to avoid that warning. Signed-off-by: Fam Zheng Reviewed-by: Thomas Huth Reviewed-by: Richard Henderson --- tests/tcg/i386/hello-i386.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/tcg/i386/hello-i386.c b/tests/tcg/i386/hello-i386.c index fa00380de2..cfeb24b2f5 100644 --- a/tests/tcg/i386/hello-i386.c +++ b/tests/tcg/i386/hello-i386.c @@ -20,6 +20,7 @@ static inline int write(int fd, const char * buf, int len) return status; } =20 +void _start(void); void _start(void) { write(1, "Hello World\n", 12); --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524587875659303.7058208965824; Tue, 24 Apr 2018 09:37:55 -0700 (PDT) Received: from localhost ([::1]:59597 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0wq-0006jz-2I for importer@patchew.org; Tue, 24 Apr 2018 12:37:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50595) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwj-0006C8-QP for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwf-0001m3-7k for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:33 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:44370) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwf-0001lI-0y for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:29 -0400 Received: by mail-wr0-x244.google.com with SMTP id o15-v6so50397381wro.11 for ; Tue, 24 Apr 2018 08:33:28 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id 103-v6sm14823311wrc.57.2018.04.24.08.33.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:26 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id EB9C73E0B56; Tue, 24 Apr 2018 16:24:06 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=EtehRyUwNjawQM3gLtdr0KHk9B8Ig2xnme5uqZnzUkU=; b=jKvernUW04C+0qLL8I0xXvbMpF+5eMsrNwTBRBMQTWky5g40CSWbdVFdMpb8dyZ2Kc +ATp4bEYajUoJLJS8ctYEPIdJJ+gUe1lm7Dop7yqxDMqfxjSy0rzGeVnOffMHVg5YnLd GaoUDtKIHCcwidkp6cz7S4yUTqaotv5iIiUwg= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=EtehRyUwNjawQM3gLtdr0KHk9B8Ig2xnme5uqZnzUkU=; b=kGItRODryJBSW6WRAH0d3pNH9OUusT+qkMQcE80jTr1cEqNwihPLgGfJAvVAv1GyAF GKNtJhnvOyb5LXAmaK0JKdQOb/yID/AMv/2GEHn6yUvp//7nMcCLa+MHC0VERgkbKnJC e3tEdZL7KKyNfiLuthqZgORY4VXzj7iH+deQeIeoUKoC5CKyEc124y6WUoEarbP2PU4q pvH1FPJRQt1F3UKyuU5P6/b4Itk2I9w9sjlJGcUKL62hbKyRDs/3P7SdxKl3EHosmuX/ StYitJEiAkhmJsqDjLr+shnxm7z/7x/OFpstO2bRNYa6z6txHyUByZu4hYsoiyFUjJmX Kd0Q== X-Gm-Message-State: ALQs6tDgGJZ26ibWxrtXjzzSJ+8E+KJ4w/J6LvNZB1C2wjYLDjtACFFQ gUK3/vCe7qC6SURHrc79lBczEw== X-Google-Smtp-Source: AIpwx487C9AsHohcCLU7byvbhmrjw1SNBvgiZT4ZQGfZQvUlxE/uV6jnizxQxvbdmdecKCjCR3JDKw== X-Received: by 2002:adf:ab0a:: with SMTP id q10-v6mr21002513wrc.239.1524584007937; Tue, 24 Apr 2018 08:33:27 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:39 +0100 Message-Id: <20180424152405.10304-21-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 20/46] tests/tcg/i386: fix test-i386 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 The test-i386 test case is a little special as it includes assembler files. Add the additional compile magic to assemble these bits and link them to the final binary. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Thomas Huth Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- tests/tcg/i386/test-i386.c | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/tcg/i386/test-i386.c b/tests/tcg/i386/test-i386.c index 9599204895..cae6a7773a 100644 --- a/tests/tcg/i386/test-i386.c +++ b/tests/tcg/i386/test-i386.c @@ -17,7 +17,6 @@ * along with this program; if not, see . */ #define _GNU_SOURCE -#include "qemu/compiler.h" #include #include #include --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524585408550821.9956925304989; Tue, 24 Apr 2018 08:56:48 -0700 (PDT) Received: from localhost ([::1]:59274 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0J9-0007Np-Vi for importer@patchew.org; Tue, 24 Apr 2018 11:56:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50303) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwR-0005wl-Fi for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwO-0001N0-QO for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:15 -0400 Received: from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243]:51008) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwO-0001LU-K8 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:12 -0400 Received: by mail-wm0-x243.google.com with SMTP id t67so1870419wmt.0 for ; Tue, 24 Apr 2018 08:33:12 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id w40-v6sm21479365wrc.69.2018.04.24.08.33.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:09 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 099913E0B7C; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=vUipRvnkSMD8n2jt4YPtcr9YXU+GoIKvf8EYreRHLGQ=; b=VtEh5Fz39KgAmKzmJvvT/rDjICZC4L3SgABTgXijf2zZV8kKd1o32WXBKrCC5f5ZXc J+t/zkVOPa3ml/56XAisGkNwk7VdgqW/Ipewm9y1zVxLqikrS1fIIY92Peupf8uusQDT 44mz6LhSAq8N72JPkSUyn5oK3p3SN9av2Xxcw= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=vUipRvnkSMD8n2jt4YPtcr9YXU+GoIKvf8EYreRHLGQ=; b=FAIN7v96IceCwFL2Vv5370xps5uBRtQJbzJxiNdVFutJnEw+hOnZjT5arySmWtX777 Fn8rX2Ib6qmFISLuZZgXqRYlO/0V5uraEwYUT5rnlA/bKZ9Ens9Tuh8Xqi9CkjBvJWFl Orh0xdL2QOWOyXmvJqUFFPrafRXtW+3B9I0IWH++OqLMRiXjYu1U2pHSYk3/GAC4x5JV nMcnikE95zo3lcHdu2M4e64afn1mSB8lIK5CSnwAROe37zg38ZbniiRgaEn5yiv/h9Uc hCNLHv77e9IOcb2IrY3sKh3Je8PTap+aNTTNsHD5x5467kqR6DAdN/qjXjDpqAOFTkUF WHHA== X-Gm-Message-State: ALQs6tDpvUfZimic30AGzAAKc0ntxnAlese1AF2Fg9Jxq26nTBxs63z9 q26ZlTDwr6dinhsKduzRzxlIQg== X-Google-Smtp-Source: AIpwx4+6LorIiwaXqGokfMHSWvdf5mElz4lyth70AM+8HrtLmRC1WZXsp0AtbFTjhu0P5cM0TxsGhg== X-Received: by 10.28.84.3 with SMTP id i3mr12866642wmb.37.1524583991544; Tue, 24 Apr 2018 08:33:11 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:40 +0100 Message-Id: <20180424152405.10304-22-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::243 Subject: [Qemu-devel] [PATCH v3 21/46] tests/tcg/i386: fix test-i386-fprem 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Remove dependencies on QEMU's source tree and build directly. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Reviewed-by: Thomas Huth Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/i386/test-i386-fprem.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/tcg/i386/test-i386-fprem.c b/tests/tcg/i386/test-i386-fp= rem.c index 1a71623204..66f5a9657d 100644 --- a/tests/tcg/i386/test-i386-fprem.c +++ b/tests/tcg/i386/test-i386-fprem.c @@ -23,7 +23,10 @@ * along with this program; if not, see . */ =20 -#include "qemu/osdep.h" +#include +#include + +#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) =20 /* * Inspired by 's union ieee854_long_double, but with single @@ -39,7 +42,7 @@ union float80u { unsigned int exponent:15; unsigned int negative:1; unsigned int empty:16; - } QEMU_PACKED ieee; + } __attribute__((packed)) ieee; =20 /* This is for NaNs in the IEEE 854 double-extended-precision format. = */ struct { @@ -49,7 +52,7 @@ union float80u { unsigned int exponent:15; unsigned int negative:1; unsigned int empty:16; - } QEMU_PACKED ieee_nan; + } __attribute__((packed)) ieee_nan; }; =20 #define IEEE854_LONG_DOUBLE_BIAS 0x3fff @@ -229,6 +232,7 @@ static void test_fprem_cases(void) do_fprem_stack_underflow(); =20 printf("=3D invalid operation =3D\n"); + do_fprem(q_nan.d, 1.0); do_fprem(s_nan.d, 1.0); do_fprem(1.0, 0.0); do_fprem(pos_inf.d, 1.0); @@ -238,6 +242,8 @@ static void test_fprem_cases(void) do_fprem(pos_denorm.d, 1.0); do_fprem(1.0, pos_denorm.d); =20 + do_fprem(smallest_positive_norm.d, smallest_positive_norm.d); + /* printf("=3D underflow =3D\n"); */ /* TODO: Is there a case where FPREM raises underflow? */ } --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586950332207.0995504368915; Tue, 24 Apr 2018 09:22:30 -0700 (PDT) Received: from localhost ([::1]:59448 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0i5-0002gg-ER for importer@patchew.org; Tue, 24 Apr 2018 12:22:29 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50468) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwa-000648-CR for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwY-0001bS-4H for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:24 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:39447) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwX-0001aB-T1 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:22 -0400 Received: by mail-wr0-x244.google.com with SMTP id q3-v6so40411812wrj.6 for ; Tue, 24 Apr 2018 08:33:21 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id l1sm8047123wmh.25.2018.04.24.08.33.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 1C36F3E0B8F; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Nbv+7gHHIWiMHYs1ErajOvYB/MPW5yzVaMyIBMZHvOQ=; b=iNA0e6Y6jBQ4DnrSuU1yryPoufYjMHCCFGpCe8TgsRqyzVnbqUvsx4xuXzuwI91pFz syIDBgSL2CW3MVU4NooBH1RxPQdkFWTOilgfOcchPLPBqOI88i3YiKOeAMf2yAuxPIbA QkUwhTBVvyp18CZyf1BD+s8VzkH+rqSW4gHRU= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=Nbv+7gHHIWiMHYs1ErajOvYB/MPW5yzVaMyIBMZHvOQ=; b=LopEUu0tA+p6TqXeDc/ysXBjKQURnBS8jbgNUCU+5wKF5Ls+oC+D9jQEskpkg8TnRM Uzrmi7vO1VZ16tDcUJ2zq96j6h3V3l8OXUa77h8OGJOTaz1hVuDFMDs8sDlzRGa9GwwI YmuzwWKaAjMzhSva21V/G3iy3Xj1/keGeRJku/3Tn8Zpx00ajud3suSU++HPlNFA8r+/ aiC1Eq3hwdjtP9Rj9yDZ9+B9orNB5KGKk2c92UdPcKHlmdcHnyAKYemSxJY0MgLCJozc InAdLoKw6OQI2F6ZI9pRUIiRPPo5jwi5zqnQTgWKqIa9r2wybaCoNplTsITdB+XQ2YAz w85A== X-Gm-Message-State: ALQs6tArgeSyU0bUvTHws6xsQDTbnUYAeqeK3qRdLH08NkCuJfP6PkwU e3uUMiHmjpqTfugUEh/2/QpTDzJ+Xzk= X-Google-Smtp-Source: AIpwx4+hguBLY9WhMDZWyL+OwTp+7HH8iyhQJYP6JCnYpErgEI0KALe2JGMO7XcJ6eHLPev7wuUqIQ== X-Received: by 2002:adf:88e8:: with SMTP id g37-v6mr19148924wrg.62.1524584000786; Tue, 24 Apr 2018 08:33:20 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:41 +0100 Message-Id: <20180424152405.10304-23-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 22/46] tests/tcg/i386: disable i386 version of test-i386-ssse 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 It doesn't build for i386 easily and we probably need a better more methodical test for SSE et all in QEMU. Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/i386/Makefile.target | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tcg/i386/Makefile.target b/tests/tcg/i386/Makefile.target index 39a1627650..80ccad3d7b 100644 --- a/tests/tcg/i386/Makefile.target +++ b/tests/tcg/i386/Makefile.target @@ -9,7 +9,7 @@ I386_SRCS=3D$(notdir $(wildcard $(I386_SRC)/*.c)) I386_TESTS=3D$(I386_SRCS:.c=3D) =20 # Update TESTS -TESTS+=3D$(I386_TESTS) +TESTS+=3D$(I386_ONLY_TESTS) =20 ifneq ($(TARGET_NAME),x86_64) CFLAGS+=3D-m32 --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524585234841218.80105372173193; Tue, 24 Apr 2018 08:53:54 -0700 (PDT) Received: from localhost ([::1]:59257 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0GQ-0004x1-0G for importer@patchew.org; Tue, 24 Apr 2018 11:53:54 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50302) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwR-0005wk-En for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwO-0001Ld-5q for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:15 -0400 Received: from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243]:40619) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwN-0001Kd-VI for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:12 -0400 Received: by mail-wm0-x243.google.com with SMTP id j5so1609397wme.5 for ; Tue, 24 Apr 2018 08:33:11 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id t46-v6sm16750487wrc.95.2018.04.24.08.33.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:09 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 2EA263E0BF4; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dUQ4NYkm1FDSpeJVW1GGWk4eHQ3Ws+KnbwIdcaDrcgo=; b=bD+2YSCTCrdZr5o7jbiwET4g+m/p2kBHAtHonEN9Y6+ydp6wqqKl0kEWVlpDnoKeYj 2ntSSBOD7sZUU1HV1aEUJIPPlYoOzC88NGCJHzD0iKZe8pwDEb4ZHRRttw/tR8wU91Mt uLA0OU6Pcdt0O2Ba9ilOLPkr1jsOCoVV/smdE= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=dUQ4NYkm1FDSpeJVW1GGWk4eHQ3Ws+KnbwIdcaDrcgo=; b=gvCASnH/luq1lfC1JMwPcGghJj8CGVc6DQkdL999a3OnCq59GuWTaDOoRE4ecgBpX1 2pjZDZEPc1TnimLs76iDmcPXxk0YL4Qw4GxffUwtuVbzuJfaryN4CmVWVRaXrXNGulSt nFpVspWx9xi6FkC90B3MLlL65BL/IlY1fAo3+1zCBJUug1O2vh6T6m7OCT9vv+K2EPwB kzi4I7b2uFyOPO5PCq2bifR1NTlFdeZILVlOHQ0pciiJcyN7VeTswnDBjELaDbm6ej/2 bKPPqvVJzD6Decm8M5inwsCVAWbvODJ3vBo0X72SKH6DO/eUAtJHF1R/qIk/MF6LF8th /Fsw== X-Gm-Message-State: ALQs6tB5QiMwc2XLjmtWuM2YoVhNJGXy4pvPP3kJRjp6aIUC4YAXBc0r cdJ29MR8qcWT+EBc2eM7GGJCUw== X-Google-Smtp-Source: AIpwx48NkNHbhvulxYF7p2/XvO9mjIV+nOq+ChV7Rq94akrSjQ96PQFt+baKdNEwl0ekF0smg5Fl3g== X-Received: by 10.28.32.132 with SMTP id g126mr13787717wmg.52.1524583990756; Tue, 24 Apr 2018 08:33:10 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:42 +0100 Message-Id: <20180424152405.10304-24-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::243 Subject: [Qemu-devel] [PATCH v3 23/46] tests/tcg/x86_64: add Makefile.target 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 The sources for x86_64 are shared in the i386 directory which will be included thanks to TARGET_BASE_ARCH. However not all sources build so we need to filter out the ones we can't build in the 64 bit world. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/i386/Makefile.target | 2 +- tests/tcg/x86_64/Makefile.target | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 tests/tcg/x86_64/Makefile.target diff --git a/tests/tcg/i386/Makefile.target b/tests/tcg/i386/Makefile.target index 80ccad3d7b..27086c3f2b 100644 --- a/tests/tcg/i386/Makefile.target +++ b/tests/tcg/i386/Makefile.target @@ -7,7 +7,7 @@ VPATH +=3D $(I386_SRC) =20 I386_SRCS=3D$(notdir $(wildcard $(I386_SRC)/*.c)) I386_TESTS=3D$(I386_SRCS:.c=3D) - +I386_ONLY_TESTS=3D$(filter-out test-i386-ssse3, $(I386_TESTS)) # Update TESTS TESTS+=3D$(I386_ONLY_TESTS) =20 diff --git a/tests/tcg/x86_64/Makefile.target b/tests/tcg/x86_64/Makefile.t= arget new file mode 100644 index 0000000000..74f170b9ed --- /dev/null +++ b/tests/tcg/x86_64/Makefile.target @@ -0,0 +1,15 @@ +# -*- Mode: makefile -*- +# +# x86_64 tests - included from tests/tcg/Makefile.target +# +# Currently we only build test-x86_64 and test-i386-ssse3 from +# $(SRC)/tests/tcg/i386/ +# + +X86_64_TESTS=3D$(filter-out $(I386_ONLY_TESTS), $(TESTS)) +X86_64_TESTS+=3Dtest-x86_64 +TESTS:=3D$(X86_64_TESTS) + +test-x86_64: LDFLAGS+=3D-lm -lc +test-x86_64: test-i386.c test-i386.h test-i386-shift.h test-i386-muldiv.h + $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS) --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524588018689211.29047605222854; Tue, 24 Apr 2018 09:40:18 -0700 (PDT) Received: from localhost ([::1]:59620 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0zJ-0000N9-Tq for importer@patchew.org; Tue, 24 Apr 2018 12:40:17 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53668) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB068-0005DC-4k for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB065-0000cP-Ji for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:16 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:35177) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB065-0000c6-DT for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:13 -0400 Received: by mail-wr0-x244.google.com with SMTP id w3-v6so50431382wrg.2 for ; Tue, 24 Apr 2018 08:43:13 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id a69sm9918544wma.7.2018.04.24.08.43.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:10 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 4046D3E0C74; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=q8y0d/0627aMdVvxs92sxHt4QJgeNenatTcyteyOPn0=; b=hR06ZOWrJ7S9nIBeH4f7AOs4kVtCIOhbc/QnhPkKf3ZBa7XocsVSFjhI7g/pU+8RtW mIKl8vssblbx8iBSr+Jpdvk6Yz61trbEZwohZP4JPbF1t+KVo+9xBNi06tKxbXCtAtCw UZInsJEK8nMYtaSjQnRGit48aDQjZMBd5fQKs= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=q8y0d/0627aMdVvxs92sxHt4QJgeNenatTcyteyOPn0=; b=fIq6Pb9ZxAmIfBq7Qn/tp1g1QEInDire241E47UGzwcJXRB8z26jghZaIQiuSBW+kd mzP50R1A24k1u6n0cR3P9jwNPK0AMG9IXYhc0oAUQTYSoFpGtenSLz1BZL/QcrvYyW+X ArnkglJdiakSM6HPiYKbm3MpFQVhJ2pJcdLKx123Khe9pA2dOy8zzJ6r1BU3FKtZFpS1 TBVZUt55rXBPZjsWxKKtcYEpxtuscbYmmiwOCYpniZ4qFPORsYIi3fkiwfj66t+5YCk5 QUCMD08ruCtSE313A9X9lpCaw/bl48FTEPJFYMAKqw0QNcy172NhUeNpPj8C0GkYhjBY sVfg== X-Gm-Message-State: ALQs6tAs6LUAj4Puahjdwu7Hu/CbkJAtSoH6b7hh3OGAsBJ9NSS9BKnL SIKCu2hBG1Ss1wRs+luhHUuqxQ== X-Google-Smtp-Source: AIpwx49MjT0fmONIFUAP2iEWezA/H6dKh1UDnvQC4u+m9jvTJwB5rqLmhWBj04Gb4haZETgDzYoTcA== X-Received: by 2002:adf:a98f:: with SMTP id b15-v6mr20044876wrd.48.1524584592282; Tue, 24 Apr 2018 08:43:12 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:43 +0100 Message-Id: <20180424152405.10304-25-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 24/46] tests/tcg/i386/test-i386: use modern vector_size attributes 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 The compiler complains about the old __mode__ style attributes. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/i386/test-i386.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/tcg/i386/test-i386.c b/tests/tcg/i386/test-i386.c index cae6a7773a..caef4da176 100644 --- a/tests/tcg/i386/test-i386.c +++ b/tests/tcg/i386/test-i386.c @@ -2106,8 +2106,8 @@ static void test_enter(void) =20 #ifdef TEST_SSE =20 -typedef int __m64 __attribute__ ((__mode__ (__V2SI__))); -typedef float __m128 __attribute__ ((__mode__(__V4SF__))); +typedef int __m64 __attribute__ ((vector_size(8))); +typedef float __m128 __attribute__ ((vector_size(16))); =20 typedef union { double d[2]; --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586776236592.1534759579403; Tue, 24 Apr 2018 09:19:36 -0700 (PDT) Received: from localhost ([::1]:59426 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0f9-0000Ik-NB for importer@patchew.org; Tue, 24 Apr 2018 12:19:27 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50467) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwa-000647-CD for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwX-0001a7-AN for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:24 -0400 Received: from mail-wr0-x243.google.com ([2a00:1450:400c:c0c::243]:33393) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwX-0001ZI-40 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:21 -0400 Received: by mail-wr0-x243.google.com with SMTP id o4-v6so141298wrm.0 for ; Tue, 24 Apr 2018 08:33:21 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id 72sm19538643wmu.38.2018.04.24.08.33.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 515253E0C76; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ekjhqvnR95X+jHr1V+i4OxaQLzEJ58BKrFKB0zdZII8=; b=RAFcDPNgaNv+5ZZJVwsV4XfImz4SfCe2hUbjBjOrGDqLg2EoY4iPXT3v0y6Vv8+mhW QnmzzRq80b8iA+5ZwYXrM9t6rHkXsSrn445RBLzB0xI7euWzfT78ZryxoIUWQDGqP4PF rpI6adlj5IOxBX3pxuHB4NNqhOV606uWVR4gE= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=ekjhqvnR95X+jHr1V+i4OxaQLzEJ58BKrFKB0zdZII8=; b=G0yhi3oc2vc4QbuoqMi0UKfhe/6Jb/O3TrC6qfb+CS3KsiSwSw8hjp95nBgWF79fTc qHQbRR7fKFeaKA9NyWzjPDBoEkrNTABnxYhZn5PbGEAAgVgs43MZTbicpk9YRb8L3uNX OF3r4NhVEyNpxRo/WQGbbW9AuzrVJaflZYqnxVIy+YYDIMwJ+xb9aclo4HQ7zKlxm2lx 3YSwCJSiv5DzN3h6oCt+8RqKUXCOSGENbUI294u5hVu4owrNO4TyQMDNY2ebio/B9Yc2 d13yYg+yaSN2BjSQeH8oc79Pp/o50Fnpt5c+b6WC5MXZ9bnvmMU0D/S0NMDMuR3s/mSC Jhmw== X-Gm-Message-State: ALQs6tBr0YrH180cQbwjxK8WDN1S1DXZGslQt7WIebWs0at1pge/I+Ey 5yMKKje7h5Y/GYm9pcOewcYRgw== X-Google-Smtp-Source: AIpwx4+kI5EV0sUBDxenE50aT5aNggzIo89jCl9CXLq0m8rQerZmyZ+ueso8xuI9+KtPOK4r9X8Tzg== X-Received: by 2002:adf:dfcc:: with SMTP id q12-v6mr16038241wrn.68.1524584000029; Tue, 24 Apr 2018 08:33:20 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:44 +0100 Message-Id: <20180424152405.10304-26-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 25/46] tests/tcg/i386/test-i386: fix printf format 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/i386/test-i386.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tcg/i386/test-i386.c b/tests/tcg/i386/test-i386.c index caef4da176..a29b41e764 100644 --- a/tests/tcg/i386/test-i386.c +++ b/tests/tcg/i386/test-i386.c @@ -2258,7 +2258,7 @@ SSE_OP(a ## sd); "pop %0\n"\ : "=3Drm" (eflags)\ : "x" (a.dq), "x" (b.dq));\ - printf("%-9s: a=3D%f b=3D%f cc=3D%04x\n",\ + printf("%-9s: a=3D%f b=3D%f cc=3D%04lx\n",\ #op, a1, b1,\ eflags & (CC_C | CC_P | CC_Z | CC_S | CC_O | CC_A));\ } --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524587766448442.7848305605253; Tue, 24 Apr 2018 09:36:06 -0700 (PDT) Received: from localhost ([::1]:59574 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0v8-0005Ob-La for importer@patchew.org; Tue, 24 Apr 2018 12:35:58 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53742) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06D-0005JF-NC for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB06C-0000iF-JB for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:21 -0400 Received: from mail-wm0-x242.google.com ([2a00:1450:400c:c09::242]:53771) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB06C-0000hv-Bd for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:20 -0400 Received: by mail-wm0-x242.google.com with SMTP id 66so1921492wmd.3 for ; Tue, 24 Apr 2018 08:43:20 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id u36-v6sm26709645wrf.87.2018.04.24.08.43.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 65BC13E0CEF; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9sYeyk4RFVyWd84TGNAS36fJo3pPsiRFrqPI49kOpUg=; b=Ce5xMnoKMQYyD1885GSXj6RcdJnO12qEObh+X+wc2MANlPuuqXlKl35bPcgp4y1rSI WC/9LIDBwdVgAJqszaxWau9Q4MzPyKDODZLLdAfcJlWgnxI+yMr633yV9l2idm7iRbJr GlxqpLhDll7A93ChtnxuGgdZIBMNEkZpXEVpk= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=9sYeyk4RFVyWd84TGNAS36fJo3pPsiRFrqPI49kOpUg=; b=Imb4QFYoDuizUK/mYeorm0Y6RD8+jIUPVbHSk9erpXXG+3yZCzYWr4n0wHdRuguGyu T+kk1H0NSK2cGwd5MsfNryrGArrcIRSyLwzqL788Az+2b5Va4PFGFAF6kiyAgLQ+Ev+h wDuvtbK2AT8FPmqPmwXXPCmDDfZmrTkzMvcltDBcOUgw4nbhUK2RgFbN5KSc17OQ4oce oSI5GWgQt05PgxGXUbbFL/aQww+kBUCVO1o/jYZjpMOTwu/XACR48dai6CdlgqqZdONU 6Rt+XqCzCY3OveuzrEcc4+wphJzdJj4ZJmMdGfUzkOaLkqaYqyFfZv26S16R4ribO3rk siHA== X-Gm-Message-State: ALQs6tD1JVyDKnOR6h6Xm1lJFI3J++PAPsfQbsbo2aBKnvvLg4PSsYck zcnEd98cj4QSJN0e3oDhDhzvLQ== X-Google-Smtp-Source: AIpwx490v9aBUheIalmMMN9z1or3Eyxz/YudfndZXX2mMoaiDrhY+dG7pSicb4a4aMkjZxfM1zXYxA== X-Received: by 10.28.111.136 with SMTP id c8mr11257219wmi.9.1524584599170; Tue, 24 Apr 2018 08:43:19 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:45 +0100 Message-Id: <20180424152405.10304-27-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::242 Subject: [Qemu-devel] [PATCH v3 26/46] tests/tcg: move ARM specific tests into subdir 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 These only need to be built for ARM guests. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Thomas Huth Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- v2 - do VPATH manipulation in tests/tcg/arm/Makefile.target - merge with fix hello-arm test --- tests/tcg/README | 9 --------- tests/tcg/arm/Makefile.target | 13 +++++++++++++ tests/tcg/arm/README | 11 +++++++++++ tests/tcg/{ =3D> arm}/hello-arm.c | 0 tests/tcg/{ =3D> arm}/test-arm-iwmmxt.s | 0 5 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 tests/tcg/arm/Makefile.target create mode 100644 tests/tcg/arm/README rename tests/tcg/{ =3D> arm}/hello-arm.c (100%) rename tests/tcg/{ =3D> arm}/test-arm-iwmmxt.s (100%) diff --git a/tests/tcg/README b/tests/tcg/README index 469504c4cb..625f2326e6 100644 --- a/tests/tcg/README +++ b/tests/tcg/README @@ -5,15 +5,6 @@ or they are architecture specific. =20 =20 =20 -ARM -=3D=3D=3D - -hello-arm ---------- - -test-arm-iwmmxt ---------------- - MIPS =3D=3D=3D=3D =20 diff --git a/tests/tcg/arm/Makefile.target b/tests/tcg/arm/Makefile.target new file mode 100644 index 0000000000..bc6962ecc6 --- /dev/null +++ b/tests/tcg/arm/Makefile.target @@ -0,0 +1,13 @@ +# -*- Mode: makefile -*- +# +# ARM - included from tests/tcg/Makefile.target +# + +ARM_SRC=3D$(SRC_PATH)/tests/tcg/arm + +# Set search path for all sources +VPATH +=3D $(ARM_SRC) + + +hello-arm: CFLAGS+=3D-marm -ffreestanding +hello-arm: LDFLAGS+=3D-nostdlib diff --git a/tests/tcg/arm/README b/tests/tcg/arm/README new file mode 100644 index 0000000000..e6307116e2 --- /dev/null +++ b/tests/tcg/arm/README @@ -0,0 +1,11 @@ +These are ARM specific guest programs + +hello-arm +--------- + +A very simple inline assembly, write syscall based hello world + +test-arm-iwmmxt +--------------- + +A simple test case for older iwmmxt extended ARMs diff --git a/tests/tcg/hello-arm.c b/tests/tcg/arm/hello-arm.c similarity index 100% rename from tests/tcg/hello-arm.c rename to tests/tcg/arm/hello-arm.c diff --git a/tests/tcg/test-arm-iwmmxt.s b/tests/tcg/arm/test-arm-iwmmxt.s similarity index 100% rename from tests/tcg/test-arm-iwmmxt.s rename to tests/tcg/arm/test-arm-iwmmxt.s --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524587900710897.6655260794768; Tue, 24 Apr 2018 09:38:20 -0700 (PDT) Received: from localhost ([::1]:59609 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0xP-0007AW-Sp for importer@patchew.org; Tue, 24 Apr 2018 12:38:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53771) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06F-0005LP-Id for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB06A-0000hH-WD for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:23 -0400 Received: from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243]:33416) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB06A-0000gJ-QT for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:18 -0400 Received: by mail-wm0-x243.google.com with SMTP id x12so1063167wmc.0 for ; Tue, 24 Apr 2018 08:43:18 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id v111-v6sm17325551wrb.30.2018.04.24.08.43.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 775CD3E04EC; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=pj18XZhZR/Qc6G0FNDx9yQSp1u3QyGzeTNKFrokJOwc=; b=RYUqfiu9ykeJ/krFyb9+sG600/cVrroTIY5foZbb+cF1aHTZAAsIFGJtFEJezFFL0U hjPv9LWQUQhxw3U3narcO3a3a6XjVIfNqTztUThLb7aiLppF4rI/SjDiiakIOhBZda6R 65J7V1wHhVLzp3UaMoUhj6Lwu25oHazOjx0wo= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=pj18XZhZR/Qc6G0FNDx9yQSp1u3QyGzeTNKFrokJOwc=; b=UDE1iR83Xjd9Xfehz1scOkC/phKMDj+isOZ0Sd8Flgerjs4TnnWPFdy82dXRb36lQX Il+AV5gEmMAhBwPxN6ga2FDFvYgkQAQ+iHpbz8521R5X33IL4wPlMMemYka0Y3nH9jdl mqXvPZd6rQscBsQ56tPshLGjN1OZ0aPA2aASoWeBIMJ47rFH/0EcJKyVQzSzI+D3YVix zIt/PmmMMRvcYCp5OIy0HIvx1jRL+woeUME0tHmZT9UHrMejfD+uXdzKPdPhYtJXvf4X CdY93Y6MFA8nfTrulN3Yjp5rbVQzcNv0onEdzcrSoEKdiYpD8bhXsx7f7Z7PKchO4tfL iMTA== X-Gm-Message-State: ALQs6tDB1NtoxQXAsUnXMlXzI2wE5UrWb1WCExW72MVT0A7f9+38XtHp gNV+8nJPXDALAJw96gQZgmwSAw== X-Google-Smtp-Source: AIpwx49XmFk6QiUCOZjx5gHm/SSEIKk2Qr9dPyIvgrAlPadcrg09XRdRlmWpLnRGZe9ITjdkDfbQww== X-Received: by 10.28.6.149 with SMTP id 143mr13059740wmg.61.1524584597641; Tue, 24 Apr 2018 08:43:17 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:46 +0100 Message-Id: <20180424152405.10304-28-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::243 Subject: [Qemu-devel] [PATCH v3 27/46] tests/tcg/arm: fix up test-arm-iwmmxt test 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 We need to rename the source file to a .S so we can do a single-line assemble and link invocation. We also specify the additional CFLAGS for the compile as it's a non-standard ARM binary. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/arm/Makefile.target | 5 +++++ tests/tcg/arm/{test-arm-iwmmxt.s =3D> test-arm-iwmmxt.S} | 0 2 files changed, 5 insertions(+) rename tests/tcg/arm/{test-arm-iwmmxt.s =3D> test-arm-iwmmxt.S} (100%) diff --git a/tests/tcg/arm/Makefile.target b/tests/tcg/arm/Makefile.target index bc6962ecc6..be9d3fb4a1 100644 --- a/tests/tcg/arm/Makefile.target +++ b/tests/tcg/arm/Makefile.target @@ -8,6 +8,11 @@ ARM_SRC=3D$(SRC_PATH)/tests/tcg/arm # Set search path for all sources VPATH +=3D $(ARM_SRC) =20 +TESTS +=3D hello-arm test-arm-iwmmxt =20 hello-arm: CFLAGS+=3D-marm -ffreestanding hello-arm: LDFLAGS+=3D-nostdlib + +test-arm-iwmmxt: CFLAGS+=3D-marm -march=3Diwmmxt -mabi=3Daapcs +test-arm-iwmmxt: test-arm-iwmmxt.S + $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS) diff --git a/tests/tcg/arm/test-arm-iwmmxt.s b/tests/tcg/arm/test-arm-iwmmx= t.S similarity index 100% rename from tests/tcg/arm/test-arm-iwmmxt.s rename to tests/tcg/arm/test-arm-iwmmxt.S --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586282012296.60470153456424; Tue, 24 Apr 2018 09:11:22 -0700 (PDT) Received: from localhost ([::1]:59384 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0XJ-0002QW-5q for importer@patchew.org; Tue, 24 Apr 2018 12:11:21 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50368) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwT-0005xR-Gs for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwS-0001Tf-BD for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:17 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:37702) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwS-0001RL-2m for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:16 -0400 Received: by mail-wr0-x241.google.com with SMTP id c14-v6so10281993wrd.4 for ; Tue, 24 Apr 2018 08:33:15 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id y45-v6sm16439498wrd.97.2018.04.24.08.33.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 8931C3E0D76; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=gNLVzucu4VwedbANj/UcP6keX1N6ceHAqN5yFr0ldfs=; b=YBbl7cYxCyhLcgKA404FgyePxlshMZ+z2sSM6GZoJfdKzyqGeAMEwvi9/JS6bbq20b tMwVWh8p/9Rh8yQELu6Wyp4ZuMNHcfw7bw6xVtp2+Rt/a+iCeWUEqmkY1gd97zw+teiF xqsPu5nPVU2b/nolBrr5gVB5z0mtMfixYpoWo= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=gNLVzucu4VwedbANj/UcP6keX1N6ceHAqN5yFr0ldfs=; b=S4TNS1W13HqiKm5c8UfHJJPCjx2+09bEfIOlKEHV4YY3LZ4PG66q+/YFcImfOfRhZx 4j+cOEFZXT8/akvM8wPv6E6VTvcT9KLaNKYr830cplimiaZCS6Jl68F6KVSO5mNUUD+o +otbcJFblzuqi6Q0H3mMT9ZL9SOra3WQn8b+HELyJgWqnVwNslhIed1hLNjLcsY7vXLu AGc2Ipc7mfLXBlObU9TEfXvV78x/wDSnSUsuXVgsZvCRu8UzjSzoeNrA3l/wgVnuO297 OnM4AjBjWif5t59/RCHUa9FInL0hou5sE7zZhrMUP0H0Goub9uP9Oe+JVqxhddJBi5G7 9IYA== X-Gm-Message-State: ALQs6tCga7E/085FhqGs0YPPbtSOdhnCVxqcISzEL3WLzw1fXe235cf3 5iJqgGfmBoo0+BitJf9MqF94cQ== X-Google-Smtp-Source: AIpwx48k9k8TF6s40Vi+uzBesQlmHwIjTh1yfxxkXjph6IN5me8VJHTDrOlbYNrTnf7o2+0S6vxwbw== X-Received: by 2002:adf:df07:: with SMTP id y7-v6mr15104714wrl.279.1524583995034; Tue, 24 Apr 2018 08:33:15 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:47 +0100 Message-Id: <20180424152405.10304-29-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PATCH v3 28/46] tests/tcg/aarch64: add Makefile.target 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Nothing much here yet. Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/aarch64/Makefile.target | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 tests/tcg/aarch64/Makefile.target diff --git a/tests/tcg/aarch64/Makefile.target b/tests/tcg/aarch64/Makefile= .target new file mode 100644 index 0000000000..4ac8fbe73f --- /dev/null +++ b/tests/tcg/aarch64/Makefile.target @@ -0,0 +1,5 @@ +# -*- Mode: makefile -*- +# +# AArch64 specific tweaks + +fcvt: LDFLAGS+=3D-lm --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586648678428.4642379391794; Tue, 24 Apr 2018 09:17:28 -0700 (PDT) Received: from localhost ([::1]:59417 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0dD-0007Ew-JZ for importer@patchew.org; Tue, 24 Apr 2018 12:17:27 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50560) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwf-000670-Ku for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwW-0001Yq-7c for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:29 -0400 Received: from mail-wm0-x242.google.com ([2a00:1450:400c:c09::242]:51867) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwV-0001XN-Ls for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:20 -0400 Received: by mail-wm0-x242.google.com with SMTP id j4so1868500wme.1 for ; Tue, 24 Apr 2018 08:33:19 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id 44-v6sm13059954wrl.83.2018.04.24.08.33.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:14 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id A33F43E0E6D; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=wDa+1OvPqvIGn3OtE5JrsRTXBLfWbyx5z+QlV4Vb/rM=; b=ZXoiZ0a12AOlrMsAcHITUBS76Q4bP/qTj8JmcN1VYfnRjMshNOlacCkxGanW7uK7bH RKLHeS3RhTwQU/n38iX/4uTc8tk6p23GQPcG2vvVxH7bgn1vmq6nyxJG4z8e/lxyviR3 HEH5HcmyinIfz1gJlkdMrSwN44UuAon70GxjU= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=wDa+1OvPqvIGn3OtE5JrsRTXBLfWbyx5z+QlV4Vb/rM=; b=tcgbq0KC8q8FwagO5jr9eHi2e34/KBcrnWwzTFRK0Fv06/9ZhhGyPqViXGz/rJX/b0 5FSQHaqBOBgbh3txbySRvxaFY5PDPajGrGvkZuCjEPnWks4PWHCHzLmKHGmy3UGZC0Rm bdQO+XxNfDdxS7Le5U3J+YGOInMM8XUip7YJal2Ys8xkRdPSKh5oM1lWXc3XF5YKa0Yz QAAndXcnIkbtPgo12VQNzmdZqM8OSBettVM4q319KqQuL4GaWT+x5V0NCUM7nQ9jB4lM LAT9pjVdXmLadGwus3p03oXOMZuM+s80LqW5HG0kQKyk5ObvxUEGohZKZsTJxVelFkDh wpag== X-Gm-Message-State: ALQs6tDRpfg/VQwdl4HBJS5JYFVz0QY51DF11kRWKzzcX3JVs//A7+S3 ofcThBcL8IovQt3WxOVSHqpTXw== X-Google-Smtp-Source: AIpwx48qSbnz4Z1Jt96785Fm6mcwi+0FxkD5ZUMMN+YbuCFEGNi7YDLL7+EGEhVi2m1hx6YvuZ5I2Q== X-Received: by 10.28.43.197 with SMTP id r188mr13222608wmr.132.1524583996851; Tue, 24 Apr 2018 08:33:16 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:48 +0100 Message-Id: <20180424152405.10304-30-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::242 Subject: [Qemu-devel] [PATCH v3 29/46] tests/tcg/aarch64: add fcvt test cases for AArch64 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 This runs through the usual float to float conversions and crucially also runs with ARM Alternative Half Precision Format. Signed-off-by: Alex Benn=C3=A9e Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/aarch64/Makefile.target | 8 + tests/tcg/aarch64/fcvt.c | 260 ++++++ tests/tcg/aarch64/fcvt.out | 1305 +++++++++++++++++++++++++++++ tests/tcg/arm/Makefile.target | 4 +- 4 files changed, 1576 insertions(+), 1 deletion(-) create mode 100644 tests/tcg/aarch64/fcvt.c create mode 100644 tests/tcg/aarch64/fcvt.out diff --git a/tests/tcg/aarch64/Makefile.target b/tests/tcg/aarch64/Makefile= .target index 4ac8fbe73f..26be1c58ef 100644 --- a/tests/tcg/aarch64/Makefile.target +++ b/tests/tcg/aarch64/Makefile.target @@ -2,4 +2,12 @@ # # AArch64 specific tweaks =20 +AARCH64_SRC=3D$(SRC_PATH)/tests/tcg/aarch64 +VPATH +=3D $(AARCH64_SRC) + +# we don't build any of the ARM tests +AARCH64_TESTS=3D$(filter-out $(ARM_TESTS), $(TESTS)) +AARCH64_TESTS+=3Dfcvt +TESTS:=3D$(AARCH64_TESTS) + fcvt: LDFLAGS+=3D-lm diff --git a/tests/tcg/aarch64/fcvt.c b/tests/tcg/aarch64/fcvt.c new file mode 100644 index 0000000000..e8d322e0bd --- /dev/null +++ b/tests/tcg/aarch64/fcvt.c @@ -0,0 +1,260 @@ +/* + * Test Floating Point Conversion + */ + +#include +#include +#include +#include +#include + +#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) + +static char flag_str[256]; + +static char *get_flag_state(int flags) +{ + if (flags) { + snprintf(flag_str, sizeof(flag_str), "%s %s %s %s %s", + flags & FE_OVERFLOW ? "OVERFLOW" : "", + flags & FE_UNDERFLOW ? "UNDERFLOW" : "", + flags & FE_DIVBYZERO ? "DIV0" : "", + flags & FE_INEXACT ? "INEXACT" : "", + flags & FE_INVALID ? "INVALID" : ""); + } else { + snprintf(flag_str, sizeof(flag_str), "OK"); + } + + return flag_str; +} + +static void print_double_number(int i, double num) +{ + uint64_t double_as_hex =3D *(uint64_t *) # + int flags =3D fetestexcept(FE_ALL_EXCEPT); + char *fstr =3D get_flag_state(flags); + + printf("%02d DOUBLE: %02.20e / %#020lx (%#x =3D> %s)\n", + i, num, double_as_hex, flags, fstr); +} + +static void print_single_number(int i, float num) +{ + uint32_t single_as_hex =3D *(uint32_t *) # + int flags =3D fetestexcept(FE_ALL_EXCEPT); + char *fstr =3D get_flag_state(flags); + + printf("%02d SINGLE: %02.20e / %#010x (%#x =3D> %s)\n", + i, num, single_as_hex, flags, fstr); +} + +static void print_half_number(int i, uint16_t num) +{ + int flags =3D fetestexcept(FE_ALL_EXCEPT); + char *fstr =3D get_flag_state(flags); + + printf("%02d HALF: %#04x (%#x =3D> %s)\n", + i, num, flags, fstr); +} + +float single_numbers[] =3D { -FLT_MAX, -FLT_MIN, + 0.0, + FLT_MIN, + 1.0, 2.0, + M_E, M_PI, + 0x9EA82A22, + 0xAB98FBA8, + FLT_MAX }; + +static void convert_single_to_half(void) +{ + int i; + + printf("Converting single-precision to half-precision\n"); + + for (i =3D 0; i < ARRAY_SIZE(single_numbers); ++i) { + float input =3D single_numbers[i]; + uint16_t output; + + feclearexcept(FE_ALL_EXCEPT); + + print_single_number(i, input); + asm("fcvt %h0, %d1" : "=3Dw" (output) : "x" (input)); + print_half_number(i, output); + } +} + +static void convert_single_to_double(void) +{ + int i; + + printf("Converting single-precision to double-precision\n"); + + for (i =3D 0; i < ARRAY_SIZE(single_numbers); ++i) { + float input =3D single_numbers[i]; + uint64_t output; + + feclearexcept(FE_ALL_EXCEPT); + + print_single_number(i, input); + asm("fcvt %h0, %d1" : "=3Dw" (output) : "x" (input)); + print_double_number(i, output); + } +} + +double double_numbers[] =3D { -DBL_MAX, + -2.0, -1.0, + -DBL_MIN, + 0.0, + DBL_MIN, + 1.0, 2.0, + M_E, M_PI, + 0x9EA82A2287680UL, + 0xAB98FBA843210UL, + DBL_MAX }; + +static void convert_double_to_half(void) +{ + int i; + + printf("Converting double-precision to half-precision\n"); + + for (i =3D 0; i < ARRAY_SIZE(single_numbers); ++i) { + double input =3D double_numbers[i]; + uint16_t output; + + feclearexcept(FE_ALL_EXCEPT); + + print_double_number(i, input); + + /* as we don't have _Float16 support */ + asm("fcvt %h0, %d1" : "=3Dw" (output) : "x" (input)); + print_half_number(i, output); + } +} + +static void convert_double_to_single(void) +{ + int i; + + printf("Converting double-precision to single-precision\n"); + + for (i =3D 0; i < ARRAY_SIZE(single_numbers); ++i) { + double input =3D double_numbers[i]; + uint32_t output; + + feclearexcept(FE_ALL_EXCEPT); + + print_double_number(i, input); + + asm("fcvt %s0, %d1" : "=3Dw" (output) : "x" (input)); + + print_single_number(i, output); + } +} + +/* no handy defines for these numbers */ +uint16_t half_numbers[] =3D { + 0xffff, /* -NaN / AHP -Max */ + 0xfcff, /* -NaN / AHP */ + 0xfc01, /* -NaN / AHP */ + 0xfc00, /* -Inf */ + 0xfbff, /* -Max */ + 0xc000, /* -2 */ + 0xbc00, /* -1 */ + 0x8001, /* -MIN subnormal */ + 0x8000, /* -0 */ + 0x0000, /* +0 */ + 0x0001, /* MIN subnormal */ + 0x3c00, /* 1 */ + 0x7bff, /* Max */ + 0x7c00, /* Inf */ + 0x7c01, /* NaN / AHP */ + 0x7cff, /* NaN / AHP */ + 0x7fff, /* NaN / AHP +Max*/ +}; + +static void convert_half_to_double(void) +{ + int i; + + printf("Converting half-precision to double-precision\n"); + + for (i =3D 0; i < ARRAY_SIZE(half_numbers); ++i) { + uint16_t input =3D half_numbers[i]; + double output; + + feclearexcept(FE_ALL_EXCEPT); + + print_half_number(i, input); + asm("fcvt %d0, %h1" : "=3Dw" (output) : "x" (input)); + print_double_number(i, output); + } +} + +static void convert_half_to_single(void) +{ + int i; + + printf("Converting half-precision to single-precision\n"); + + for (i =3D 0; i < ARRAY_SIZE(half_numbers); ++i) { + uint16_t input =3D half_numbers[i]; + float output; + + feclearexcept(FE_ALL_EXCEPT); + + print_half_number(i, input); + asm("fcvt %s0, %h1" : "=3Dw" (output) : "x" (input)); + print_single_number(i, output); + } +} + +typedef struct { + int flag; + char *desc; +} float_mapping; + +float_mapping round_flags[] =3D { + { FE_TONEAREST, "to nearest" }, + { FE_UPWARD, "upwards" }, + { FE_DOWNWARD, "downwards" }, + { FE_TOWARDZERO, "to zero" } +}; + +int main(int argc, char *argv[argc]) +{ + int i; + + for (i =3D 0; i < ARRAY_SIZE(round_flags); ++i) { + fesetround(round_flags[i].flag); + printf("### Rounding %s\n", round_flags[i].desc); + convert_single_to_half(); + convert_single_to_double(); + convert_double_to_half(); + convert_double_to_single(); + convert_half_to_single(); + convert_half_to_double(); + } + + /* And now with ARM alternative FP16 */ + asm("msr fpsr, x1\n\t" + "orr x1, x1, %[flags]\n\t" + "mrs x1, fpsr\n\t" + : /* no output */ : [flags] "n" (1 << 26) : "x1" ); + + printf("#### Enabling ARM Alternative Half Precision\n"); + + for (i =3D 0; i < ARRAY_SIZE(round_flags); ++i) { + fesetround(round_flags[i].flag); + printf("### Rounding %s\n", round_flags[i].desc); + convert_single_to_half(); + convert_single_to_double(); + convert_double_to_half(); + convert_double_to_single(); + convert_half_to_single(); + convert_half_to_double(); + } + + return 0; +} diff --git a/tests/tcg/aarch64/fcvt.out b/tests/tcg/aarch64/fcvt.out new file mode 100644 index 0000000000..48e62ac955 --- /dev/null +++ b/tests/tcg/aarch64/fcvt.out @@ -0,0 +1,1305 @@ +### Rounding to nearest +Converting single-precision to half-precision +00 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) +00 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) +01 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 HALF: 0000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) +03 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 =3D> OK) +07 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) +10 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +Converting single-precision to double-precision +00 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) +00 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) +01 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) +03 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 =3D> OK) +07 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) +10 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +Converting double-precision to half-precision +00 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 HALF: 0x0000fc00 (0x14 =3D> OVERFLOW INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 HALF: 0x0000c000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 HALF: 0x0000bc00 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 HALF: 0x00008000 (0x18 =3D> UNDERFLOW INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 HALF: 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 HALF: 0x00003c00 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 HALF: 0x00004000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 HALF: 0x00004170 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 HALF: 0x00004248 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 HALF: 0x00007c00 (0x14 =3D> OVERFLOW INEXACT ) +Converting double-precision to single-precision +00 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 SINGLE: 1.49518131200000000000e+09 / 0x4eb23d50 (0x10 =3D> INEXACT ) +Converting half-precision to single-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +Converting half-precision to double-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +### Rounding upwards +Converting single-precision to half-precision +00 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) +00 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) +01 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 HALF: 0000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) +03 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 =3D> OK) +07 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) +10 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +Converting single-precision to double-precision +00 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) +00 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) +01 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) +03 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 =3D> OK) +07 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) +10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +Converting double-precision to half-precision +00 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 HALF: 0x0000fbff (0x14 =3D> OVERFLOW INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 HALF: 0x0000c000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 HALF: 0x0000bc00 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 HALF: 0x00008000 (0x18 =3D> UNDERFLOW INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 HALF: 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) +05 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 HALF: 0x00003c00 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 HALF: 0x00004000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 HALF: 0x00004170 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 HALF: 0x00004249 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 HALF: 0x00007c00 (0x14 =3D> OVERFLOW INEXACT ) +Converting double-precision to single-precision +00 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) +05 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 SINGLE: 1.49518144000000000000e+09 / 0x4eb23d51 (0x10 =3D> INEXACT ) +Converting half-precision to single-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +Converting half-precision to double-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +### Rounding downwards +Converting single-precision to half-precision +00 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) +00 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) +01 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 HALF: 0000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) +03 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 =3D> OK) +07 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) +10 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +Converting single-precision to double-precision +00 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) +00 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) +01 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) +03 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 =3D> OK) +07 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) +10 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +Converting double-precision to half-precision +00 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 HALF: 0x0000fc00 (0x14 =3D> OVERFLOW INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 HALF: 0x0000c000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 HALF: 0x0000bc00 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) +03 HALF: 0x00008001 (0x18 =3D> UNDERFLOW INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 HALF: 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 HALF: 0x00003c00 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 HALF: 0x00004000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 HALF: 0x0000416f (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 HALF: 0x00004248 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 HALF: 0x00007bff (0x14 =3D> OVERFLOW INEXACT ) +Converting double-precision to single-precision +00 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) +03 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 SINGLE: 1.49518131200000000000e+09 / 0x4eb23d50 (0x10 =3D> INEXACT ) +Converting half-precision to single-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +Converting half-precision to double-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +### Rounding to zero +Converting single-precision to half-precision +00 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) +00 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) +01 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 HALF: 0000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) +03 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 =3D> OK) +07 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) +10 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +Converting single-precision to double-precision +00 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) +00 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) +01 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) +03 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 =3D> OK) +07 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) +10 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +Converting double-precision to half-precision +00 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 HALF: 0x0000fbff (0x14 =3D> OVERFLOW INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 HALF: 0x0000c000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 HALF: 0x0000bc00 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 HALF: 0x00008000 (0x18 =3D> UNDERFLOW INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 HALF: 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 HALF: 0x00003c00 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 HALF: 0x00004000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 HALF: 0x0000416f (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 HALF: 0x00004248 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 HALF: 0x00007bff (0x14 =3D> OVERFLOW INEXACT ) +Converting double-precision to single-precision +00 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x14 =3D> OVERFLOW = INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 SINGLE: 1.49518131200000000000e+09 / 0x4eb23d50 (0x10 =3D> INEXACT ) +Converting half-precision to single-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +Converting half-precision to double-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +#### Enabling ARM Alternative Half Precision +### Rounding to nearest +Converting single-precision to half-precision +00 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) +00 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) +01 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 HALF: 0000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) +03 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 =3D> OK) +07 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) +10 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +Converting single-precision to double-precision +00 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) +00 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) +01 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) +03 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 =3D> OK) +07 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) +10 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +Converting double-precision to half-precision +00 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 HALF: 0x0000fc00 (0x14 =3D> OVERFLOW INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 HALF: 0x0000c000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 HALF: 0x0000bc00 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 HALF: 0x00008000 (0x18 =3D> UNDERFLOW INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 HALF: 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 HALF: 0x00003c00 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 HALF: 0x00004000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 HALF: 0x00004170 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 HALF: 0x00004248 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 HALF: 0x00007c00 (0x14 =3D> OVERFLOW INEXACT ) +Converting double-precision to single-precision +00 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 SINGLE: 1.49518131200000000000e+09 / 0x4eb23d50 (0x10 =3D> INEXACT ) +Converting half-precision to single-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +Converting half-precision to double-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +### Rounding upwards +Converting single-precision to half-precision +00 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) +00 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) +01 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 HALF: 0000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) +03 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 =3D> OK) +07 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) +10 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +Converting single-precision to double-precision +00 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) +00 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) +01 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) +03 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 =3D> OK) +07 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) +10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +Converting double-precision to half-precision +00 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 HALF: 0x0000fbff (0x14 =3D> OVERFLOW INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 HALF: 0x0000c000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 HALF: 0x0000bc00 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 HALF: 0x00008000 (0x18 =3D> UNDERFLOW INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 HALF: 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) +05 HALF: 0x00000001 (0x18 =3D> UNDERFLOW INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 HALF: 0x00003c00 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 HALF: 0x00004000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 HALF: 0x00004170 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 HALF: 0x00004249 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 HALF: 0x00007c00 (0x14 =3D> OVERFLOW INEXACT ) +Converting double-precision to single-precision +00 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) +05 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 SINGLE: 1.49518144000000000000e+09 / 0x4eb23d51 (0x10 =3D> INEXACT ) +Converting half-precision to single-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +Converting half-precision to double-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +### Rounding downwards +Converting single-precision to half-precision +00 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) +00 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) +01 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 HALF: 0000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) +03 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 =3D> OK) +07 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) +10 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +Converting single-precision to double-precision +00 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) +00 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) +01 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) +03 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 =3D> OK) +07 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) +10 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +Converting double-precision to half-precision +00 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 HALF: 0x0000fc00 (0x14 =3D> OVERFLOW INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 HALF: 0x0000c000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 HALF: 0x0000bc00 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) +03 HALF: 0x00008001 (0x18 =3D> UNDERFLOW INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 HALF: 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 HALF: 0x00003c00 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 HALF: 0x00004000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 HALF: 0x0000416f (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 HALF: 0x00004248 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 HALF: 0x00007bff (0x14 =3D> OVERFLOW INEXACT ) +Converting double-precision to single-precision +00 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) +03 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 SINGLE: 1.49518131200000000000e+09 / 0x4eb23d50 (0x10 =3D> INEXACT ) +Converting half-precision to single-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +Converting half-precision to double-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +### Rounding to zero +Converting single-precision to half-precision +00 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) +00 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) +01 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 HALF: 0000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) +03 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 =3D> OK) +07 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) +10 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +Converting single-precision to double-precision +00 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) +00 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +01 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) +01 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +02 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +02 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +03 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) +03 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +04 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +05 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) +05 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +06 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 =3D> OK) +06 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +07 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 =3D> OK) +07 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +08 SINGLE: 2.66182092800000000000e+09 / 0x4f1ea82a (0 =3D> OK) +08 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +09 SINGLE: 2.87892992000000000000e+09 / 0x4f2b98fc (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +10 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) +10 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0x18 =3D> = UNDERFLOW INEXACT ) +Converting double-precision to half-precision +00 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 HALF: 0x0000fbff (0x14 =3D> OVERFLOW INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 HALF: 0x0000c000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 HALF: 0x0000bc00 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 HALF: 0x00008000 (0x18 =3D> UNDERFLOW INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 HALF: 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 HALF: 0000000000 (0x18 =3D> UNDERFLOW INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 HALF: 0x00003c00 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 HALF: 0x00004000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 HALF: 0x0000416f (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 HALF: 0x00004248 (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 HALF: 0x00007bff (0x14 =3D> OVERFLOW INEXACT ) +Converting double-precision to single-precision +00 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) +00 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x14 =3D> OVERFLOW = INEXACT ) +01 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +01 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +02 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +02 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +03 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) +03 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +04 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +04 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) +05 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) +05 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) +06 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +06 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +07 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) +07 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +08 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) +08 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +09 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) +09 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +10 DOUBLE: 2.79112157760473600000e+15 / 0x004323d5054450ed00 (0 =3D> OK) +10 SINGLE: 1.49518131200000000000e+09 / 0x4eb23d50 (0x10 =3D> INEXACT ) +Converting half-precision to single-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) +Converting half-precision to double-precision +00 HALF: 0x0000ffff (0 =3D> OK) +00 DOUBLE: -nan / 0x00fffffc0000000000 (0 =3D> OK) +01 HALF: 0x0000fcff (0 =3D> OK) +01 DOUBLE: -nan / 0x00fffbfc0000000000 (0x1 =3D> INVALID) +02 HALF: 0x0000fc01 (0 =3D> OK) +02 DOUBLE: -nan / 0x00fff8040000000000 (0x1 =3D> INVALID) +03 HALF: 0x0000fc00 (0 =3D> OK) +03 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) +04 HALF: 0x0000fbff (0 =3D> OK) +04 DOUBLE: -6.55040000000000000000e+04 / 0x00c0effc0000000000 (0 =3D> OK) +05 HALF: 0x0000c000 (0 =3D> OK) +05 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) +06 HALF: 0x0000bc00 (0 =3D> OK) +06 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) +07 HALF: 0x00008001 (0 =3D> OK) +07 DOUBLE: -5.96046447753906250000e-08 / 0x00be70000000000000 (0 =3D> OK) +08 HALF: 0x00008000 (0 =3D> OK) +08 DOUBLE: -0.00000000000000000000e+00 / 0x008000000000000000 (0 =3D> OK) +09 HALF: 0000000000 (0 =3D> OK) +09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) +10 HALF: 0x00000001 (0 =3D> OK) +10 DOUBLE: 5.96046447753906250000e-08 / 0x003e70000000000000 (0 =3D> OK) +11 HALF: 0x00003c00 (0 =3D> OK) +11 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) +12 HALF: 0x00007bff (0 =3D> OK) +12 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) +13 HALF: 0x00007c00 (0 =3D> OK) +13 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) +14 HALF: 0x00007c01 (0 =3D> OK) +14 DOUBLE: nan / 0x007ff8040000000000 (0x1 =3D> INVALID) +15 HALF: 0x00007cff (0 =3D> OK) +15 DOUBLE: nan / 0x007ffbfc0000000000 (0x1 =3D> INVALID) +16 HALF: 0x00007fff (0 =3D> OK) +16 DOUBLE: nan / 0x007ffffc0000000000 (0 =3D> OK) diff --git a/tests/tcg/arm/Makefile.target b/tests/tcg/arm/Makefile.target index be9d3fb4a1..f1c7ec46b5 100644 --- a/tests/tcg/arm/Makefile.target +++ b/tests/tcg/arm/Makefile.target @@ -8,7 +8,9 @@ ARM_SRC=3D$(SRC_PATH)/tests/tcg/arm # Set search path for all sources VPATH +=3D $(ARM_SRC) =20 -TESTS +=3D hello-arm test-arm-iwmmxt +ARM_TESTS=3Dhello-arm test-arm-iwmmxt + +TESTS +=3D $(ARM_TESTS) =20 hello-arm: CFLAGS+=3D-marm -ffreestanding hello-arm: LDFLAGS+=3D-nostdlib --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524588144735192.2054190621019; Tue, 24 Apr 2018 09:42:24 -0700 (PDT) Received: from localhost ([::1]:59646 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB11E-00024o-Ul for importer@patchew.org; Tue, 24 Apr 2018 12:42:16 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53669) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB068-0005DE-56 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB066-0000dV-Ls for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:16 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:52935) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB066-0000cZ-ES for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:14 -0400 Received: by mail-wm0-x244.google.com with SMTP id w195so1933406wmw.2 for ; Tue, 24 Apr 2018 08:43:14 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id u8sm7435488wmf.3.2018.04.24.08.43.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:10 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id BE5023E0ED1; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=FYQ82Ou+xEFIXjJj+koAUVqk54LL9OfHKMd9SZja0do=; b=aUBCT8q8JzrRos7a+s1mEXmf/ztMuNGkiE4OM8T1v2u7R2sGhTfdjYTyHt/mIkHOiw 9PKRYIwZcRht2oxkVRCXHOSS1RVDBHR/SnNpIBvWeEvV5LSbSZvBr2L1WYI7+LZCT3ub qk++pDSTTeM3i7jWdoYemMG6Uxev8JKpsipA4= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=FYQ82Ou+xEFIXjJj+koAUVqk54LL9OfHKMd9SZja0do=; b=tLg/nIsqeABwCXf8UbToEP1hx5aFd5KiC3mANWRaRio3AN4MD7GEnBlpWGHlT/kXvj ki6WawsGr0/k3F/uYexB98EKaCm/jwG/13OfzVJFpm1YdPSSsD+N3FKT6Cz8NRkxxZwO SLYTbEmAYXBa+2VoPei0xL9umwXW11DlBzbOv7tlfqmmg9onASJfikif+AuYWDCiziBj bztWr0boLode7qk8EenxcpXHo6o97kZpKafnVhB/5NuPnC5gJu64AT3g4Sq/OjCwlNeR 1p9QEMgkatRmOXy0LDYIgh+BQPrcM9zV9R1pl9MrRSJHZqTbWgBWDQKRrDd4oXo2Ls/K fmJw== X-Gm-Message-State: ALQs6tCTa+3LsdVe7RZFNqSl6cWT9lJMWR5KkLGR72R7jr5+yqHVB/C/ jJt4U2USPRMAfkbTQYMLKqyx/w== X-Google-Smtp-Source: AB8JxZpAylBHXtQL3IvDMEaPT2RAB3vImMr7sD42SiJVe8PLgB7TV+tbsfj2U+6+5w9PkTA3fK1DgQ== X-Received: by 10.28.135.149 with SMTP id j143mr3555183wmd.149.1524584593312; Tue, 24 Apr 2018 08:43:13 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:49 +0100 Message-Id: <20180424152405.10304-31-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::244 Subject: [Qemu-devel] [PATCH v3 30/46] tests/tcg: move MIPS specific tests into subdir 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: Yongbok Kim , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 These only need to be built for MIPS guests. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/README | 11 ----------- tests/tcg/mips/README | 7 +++++++ tests/tcg/{ =3D> mips}/hello-mips.c | 0 3 files changed, 7 insertions(+), 11 deletions(-) create mode 100644 tests/tcg/mips/README rename tests/tcg/{ =3D> mips}/hello-mips.c (100%) diff --git a/tests/tcg/README b/tests/tcg/README index 625f2326e6..a5643d33e7 100644 --- a/tests/tcg/README +++ b/tests/tcg/README @@ -3,17 +3,6 @@ regression testing. Tests are either multi-arch, meaning t= hey can be built for all guest architectures that support linux-user executable, or they are architecture specific. =20 - - -MIPS -=3D=3D=3D=3D - -hello-mips ----------- - -hello-mipsel ------------- - CRIS =3D=3D=3D=3D The testsuite for CRIS is in tests/tcg/cris. You can run it diff --git a/tests/tcg/mips/README b/tests/tcg/mips/README new file mode 100644 index 0000000000..e5bbc58ec5 --- /dev/null +++ b/tests/tcg/mips/README @@ -0,0 +1,7 @@ +MIPS +=3D=3D=3D=3D + +hello-mips +---------- + +A very simple inline assembly, write syscall based hello world diff --git a/tests/tcg/hello-mips.c b/tests/tcg/mips/hello-mips.c similarity index 100% rename from tests/tcg/hello-mips.c rename to tests/tcg/mips/hello-mips.c --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 152458728392374.37351970810914; Tue, 24 Apr 2018 09:28:03 -0700 (PDT) Received: from localhost ([::1]:59509 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0nT-0007QK-2s for importer@patchew.org; Tue, 24 Apr 2018 12:28:03 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50535) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwd-00066b-Lk for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwc-0001jM-T1 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:27 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:51012) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwc-0001i7-Mg for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:26 -0400 Received: by mail-wm0-x244.google.com with SMTP id t67so1872053wmt.0 for ; Tue, 24 Apr 2018 08:33:26 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id t130sm10386226wmt.0.2018.04.24.08.33.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:20 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id D09D73E0F65; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=X8Xbwhum6dlx4ntqNogPKvG9PhdVzE/Q/GNWe2E0KL0=; b=NkkLs493ULXl+8RNN+jwtIL56nfLsuKypwptmgXImkXlSaKPzOxWd/qmwLPbxGIEtB zXjAM66WCnlazmXusBQPfelABWBlZ0eh98FlPmBg5BAX7MJLRbx8881HvYIkP7XXOpJF kAOekGtelN69R4goVDyizkBb9uhWwBluusPCo= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=X8Xbwhum6dlx4ntqNogPKvG9PhdVzE/Q/GNWe2E0KL0=; b=WyiMcbnX40p/6yRMyTDK6iUtJTHHJP9zbll4m9LqguhNp+U/KxMDyTBlwJt9uqHyVi SObeQNBEHfBPV4D4raF4ARNnxaf7PVV0oAv6/yLxTqQaU5gy2k+aJHUoQqgP/8h6/Bx4 OhSOzVjx8Tou659BkTeiWU1M77b+Yg04sEAtEHZOZI20KCGJX0MhNQ++lDG6HPsRp1ND 3akBgf+asHFdvdqB0ErbnM/g2VG2X3BgvUvkJX00wQulDKAa0todZSt+YgHo0OCZ+6KS GJQhCUgIjBnAJjM/R4AmwAnQJn3cmzQNgHryQkQFnojSFOT5PLLnQtOJzGYWU1UsxAjs zWow== X-Gm-Message-State: ALQs6tArDwqGe6+7O8vbXbWpHRVnX57S07gP4ynfDsfLYNdCbBdrSzvd B6euOg7AgGRbmTnCocvStKDdzA== X-Google-Smtp-Source: AIpwx48yKe+s7Ns6f/LHgqMiPu0vKg16qsCQs88byNO53ymxzKLiPvAirUmdJOdeUYH+LAo89M8Tgg== X-Received: by 10.28.235.3 with SMTP id j3mr13134995wmh.146.1524584005547; Tue, 24 Apr 2018 08:33:25 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:50 +0100 Message-Id: <20180424152405.10304-32-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::244 Subject: [Qemu-devel] [PATCH v3 31/46] tests/tcg: enable building for MIPS 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: Yongbok Kim , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 This doesn't add any additional tests but enables building the multiarch tests for MIPS using docker cross compilers. We don't have a cross compiler for mips64 big endian though. Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/mips/Makefile.include | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/tcg/mips/Makefile.include diff --git a/tests/tcg/mips/Makefile.include b/tests/tcg/mips/Makefile.incl= ude new file mode 100644 index 0000000000..a9beceb623 --- /dev/null +++ b/tests/tcg/mips/Makefile.include @@ -0,0 +1,17 @@ +# +# Makefile.include for all MIPs targets +# +# As Debian doesn't support mip64 in big endian mode the only way to +# build BE is to pass a working cross compiler to ./configure +# + +ifeq ($(TARGET_NAME),mips64el) +DOCKER_IMAGE=3Ddebian-mips64el-cross +DOCKER_CROSS_COMPILER=3Dmips64el-linux-gnuabi64-gcc +else ifeq ($(TARGET_NAME),mipsel) +DOCKER_IMAGE=3Ddebian-mipsel-cross +DOCKER_CROSS_COMPILER=3Dmipsel-linux-gnu-gcc +else ifeq ($(TARGET_NAME),mips) +DOCKER_IMAGE=3Ddebian-mips-cross +DOCKER_CROSS_COMPILER=3Dmips-linux-gnu-gcc +endif --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524588949338442.0708245960898; Tue, 24 Apr 2018 09:55:49 -0700 (PDT) Received: from localhost ([::1]:59786 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB1EK-0002mx-Kc for importer@patchew.org; Tue, 24 Apr 2018 12:55:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59742) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0PU-0004wl-KY for qemu-devel@nongnu.org; Tue, 24 Apr 2018 12:03:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB0PQ-0005UJ-N8 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 12:03:16 -0400 Received: from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243]:55199) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB0PQ-0005Rd-Gt for qemu-devel@nongnu.org; Tue, 24 Apr 2018 12:03:12 -0400 Received: by mail-wm0-x243.google.com with SMTP id f6so2059064wmc.4 for ; Tue, 24 Apr 2018 09:03:12 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id 58-v6sm32456574wrv.41.2018.04.24.09.03.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 09:03:10 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id E30613E0F6C; Tue, 24 Apr 2018 16:24:07 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nx//1SQIIgve3wOxKqmziA6EGm0HC/aHdmx0NchGyQE=; b=bNTBaF7hhpy+hOCvFFAAPT2Bmi62cCXh+hBWzt37sXJtTnjEHBNvIEDgRl1FzwiVX7 wNQRDvMe0J3O3JmOXWcA5hb+u3NZzkCIwP/medMKd+j/JAuO0pGHmVj/YC0bNxGGpOFP 5vREWdSwXD9fbMJznG/567FMUNRuXqMC3i20U= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=nx//1SQIIgve3wOxKqmziA6EGm0HC/aHdmx0NchGyQE=; b=kXpnH1BmsmPTbSQuP49+UGE94xcq4/g4Dilie0rSR1SKgd1b35JLFCXA9VDlKnMXlL 9eP9FuK43QiroKy4j+Bd2XRDaP9ltiAHHr96lw1lhs13vzD/LGG8uNLeCBt4/oQRTTIZ ETDS0m5jyakxINsoSWkrNRPfwDaEnAZ4HizDFTAAMTH8l5yOR9VNkBGV4VDGJk26QIpI fXann1PQzlGxlaVdwCy4RfZ1l30e09Ch32FqB3iIam5o9066JqcRUyE2CJTZVEQIlBTy BjLAdiTdfy18OVAD5/rD+X+IJBxOF/eGGAxzTfJI3ymYeqbfctgDwKuDI9kaCo+A9sba tfTQ== X-Gm-Message-State: ALQs6tBK8msErkpB4uSPB7RcdH/7vRzoe3abVRlTKCSCCzYl1/P6G1sM FzcprpQCLQ7/vP3MTt0T1gKmkA== X-Google-Smtp-Source: AIpwx4+dlsXnfFmQgqmbPmV+53qWUi4OjgmbBTBmGbS8Pvzyq+7B94gEfN+rJml6d2xw5Z0ZAfK74g== X-Received: by 10.28.41.133 with SMTP id p127mr13883091wmp.0.1524585791273; Tue, 24 Apr 2018 09:03:11 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:51 +0100 Message-Id: <20180424152405.10304-33-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::243 Subject: [Qemu-devel] [PATCH v3 32/46] tests/tcg/mips: include common mips hello-mips 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: Yongbok Kim , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/mips/Makefile.target | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/tcg/mips/Makefile.target diff --git a/tests/tcg/mips/Makefile.target b/tests/tcg/mips/Makefile.target new file mode 100644 index 0000000000..71f0c2dd53 --- /dev/null +++ b/tests/tcg/mips/Makefile.target @@ -0,0 +1,19 @@ +# -*- Mode: makefile -*- +# +# MIPS - included from tests/tcg/Makefile.target +# + +MIPS_SRC=3D$(SRC_PATH)/tests/tcg/mips + +# Set search path for all sources +VPATH +=3D $(MIPS_SRC) + +MIPS_TESTS=3Dhello-mips + +TESTS +=3D $(MIPS_TESTS) + +hello-mips: CFLAGS+=3D-ffreestanding +hello-mips: LDFLAGS+=3D-nostdlib + +# For MIPS32 and 64 we have a bunch of extra tests in sub-directories +# however they are intended for system tests. --=20 2.17.0 From nobody Wed Oct 29 06:38:52 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 152458456971520.000160683416652; Tue, 24 Apr 2018 08:42:49 -0700 (PDT) Received: from localhost ([::1]:59183 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB05g-0004PK-Tu for importer@patchew.org; Tue, 24 Apr 2018 11:42:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47036) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAznr-0006g4-Om for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAznr-0005hN-25 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:23 -0400 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:38214) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznq-0005fV-Qv for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:22 -0400 Received: by mail-wm0-x241.google.com with SMTP id i3so1553549wmf.3 for ; Tue, 24 Apr 2018 08:24:22 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id w186sm10559975wmw.27.2018.04.24.08.24.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:16 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 00C353E141C; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=uOpW0Ygoe3u1mvLzDgI/DRDAABZc8Psn+CJhL4W8FQg=; b=WE4x3s42GeD/4qPmj3IiLY7RB+hu6Fz1TC2v+IB6uB5HIfzKA9pw1G5b/RqezCz7xA q3wl70vfhJBT9oPpFRblQRUU4S8WUXG37sMW2TbZWLQXAacVVlK1en0YefqSQhwRNvBJ iG+1u6EL2QeqlkVKsDLEhDkpFXo0ZXNyjpyhw= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=uOpW0Ygoe3u1mvLzDgI/DRDAABZc8Psn+CJhL4W8FQg=; b=ijbE5KEP+rB1NnZx3PUxXGGg2/3NY195i/ApSLW6j9TsaOxsOT3Oj/L+dQ6Pi8ICmN wQnpr93n6wL3mOfWN8cbbEKS4ekMvYabKRLfRe/cleMcLRtwekMm2GPvq++teU6Dq9Ug ha+0rcE11UWAliOUDFmp5RqUuPaGHpki2ws6LHKpSSSCqDSkJCxZurIe0lBFSjoAPkp/ iJfJ8niuGtMGC+OVNnFnftRgINoigru3FrCvssdXgKZvN1BXp0pHpPao6a/00vm+UIIo VU6vyhEO1lkHtcsKEizYG+b6Lg+5xipmCVafM5PQaayun/wVIFZAKmhXRt+NXdfQKfd4 EF6g== X-Gm-Message-State: ALQs6tA6dI1cxmt/obifv/Qkbfg5SbgtvDX3IFxpM4pOB3SEEzCshsKq 5qyZ7qhuyOZlhlZFK/d8GDb5LA== X-Google-Smtp-Source: AIpwx49fNHkU3ONUGvcxWNQYUPpCdfWiZZtxKroD23BagXXpiJExu6lv78UciT074FrafaR8N6VQdg== X-Received: by 10.28.6.8 with SMTP id 8mr13668798wmg.39.1524583461785; Tue, 24 Apr 2018 08:24:21 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:52 +0100 Message-Id: <20180424152405.10304-34-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::241 Subject: [Qemu-devel] [PATCH v3 33/46] tests/tcg: enable building for s390x 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: "open list:S390" , Cornelia Huck , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 This doesn't add any additional tests but enables building the multiarch tests for s390x. Signed-off-by: Alex Benn=C3=A9e Acked-by: Cornelia Huck Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/s390x/Makefile.include | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tests/tcg/s390x/Makefile.include diff --git a/tests/tcg/s390x/Makefile.include b/tests/tcg/s390x/Makefile.in= clude new file mode 100644 index 0000000000..1f58115d96 --- /dev/null +++ b/tests/tcg/s390x/Makefile.include @@ -0,0 +1,2 @@ +DOCKER_IMAGE=3Ddebian-s390x-cross +DOCKER_CROSS_COMPILER=3Ds390x-linux-gnu-gcc --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524584745300818.0601643239258; Tue, 24 Apr 2018 08:45:45 -0700 (PDT) Received: from localhost ([::1]:59203 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB08W-0006sx-89 for importer@patchew.org; Tue, 24 Apr 2018 11:45:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47060) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzns-0006hT-Ql for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzns-0005k4-2s for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:24 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:37636) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAznr-0005i4-Tr for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:24:24 -0400 Received: by mail-wm0-x244.google.com with SMTP id l16so1564190wmh.2 for ; Tue, 24 Apr 2018 08:24:23 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id b10-v6sm19038173wrn.42.2018.04.24.08.24.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:24:16 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 121583E1435; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=N+Yt0V8P8ncsq0xlCoJleeiWA+dT2h31z2H2F2pLSIk=; b=cCfD9iuUPkZY92LOX5I/DZd9uw5Tw2J2fz/5Xo4rcMU5tppWYcjqDRryHBrmPAl0A2 owYjypfFLiIGRNNTWvqOaHSYv/MM/k4BXrJa/TqZTFJ94TdLsghVhJQWGg7dpk2+NW7G ogwjrOXt7lnJyv/4LiTVKhdaQ/cJFyZSiACPE= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=N+Yt0V8P8ncsq0xlCoJleeiWA+dT2h31z2H2F2pLSIk=; b=l8l2rx6EcWHGGDK+bz5wtieP8gY5s+SsKvnMrLfOLVPO1qyBX2qr1fvnKNXF8pjZRS r/zKOEXmOyo2w/6hEyxZsXyvVZLggu4ZgKwY7pySAy4dDAVW5JfGvzLsrYUICmVXp9pX GinSduY+2J/OuCs4f7i9eF/HCg8hSoB5T+yAATHn+v2efwwMFMDxRSyk+4H23/qZOww4 SwpKgPSRNHoJjA4dd3uNTKF+am/NHf4N4xuWTiMANywQIitfZK2jDtJ8G9V69nl1klPx 0rX6x9/qk3jqhjJHP8YGMpVkmvFyC+6QGlUMBEOsGq13y8lvwpUWh0IXCD1k1SBZlCbx tKLA== X-Gm-Message-State: ALQs6tAzZe1pvaWlCE9NocBo4cxD8np/VbVSDSJ4q4AvtZpH/q9FVCbd 6bsMGP4eF7jLLQ2rNekruedKsQ== X-Google-Smtp-Source: AB8JxZpioMHFPcotJYRwpgbYYNh4/73+f1SOPQuXzFHCxwVewenilR0k4IdBh9QsD5gVpNgHslVNYg== X-Received: by 10.28.193.11 with SMTP id r11mr12992242wmf.120.1524583462859; Tue, 24 Apr 2018 08:24:22 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:53 +0100 Message-Id: <20180424152405.10304-35-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::244 Subject: [Qemu-devel] [PATCH v3 34/46] tests/tcg: enable building for ppc64 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Currently this just enables building the multiarch tests. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/ppc64le/Makefile.include | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tests/tcg/ppc64le/Makefile.include diff --git a/tests/tcg/ppc64le/Makefile.include b/tests/tcg/ppc64le/Makefil= e.include new file mode 100644 index 0000000000..d71cfc9aa7 --- /dev/null +++ b/tests/tcg/ppc64le/Makefile.include @@ -0,0 +1,2 @@ +DOCKER_IMAGE=3Ddebian-ppc64el-cross +DOCKER_CROSS_COMPILER=3Dpowerpc64le-linux-gnu-gcc --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524587367034993.4670720055132; Tue, 24 Apr 2018 09:29:27 -0700 (PDT) Received: from localhost ([::1]:59514 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0oo-00005a-68 for importer@patchew.org; Tue, 24 Apr 2018 12:29:26 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50305) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwR-0005wm-GR for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwQ-0001Og-0M for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:15 -0400 Received: from mail-wm0-x22e.google.com ([2a00:1450:400c:c09::22e]:52605) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwP-0001NE-MV for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:13 -0400 Received: by mail-wm0-x22e.google.com with SMTP id w195so1868047wmw.2 for ; Tue, 24 Apr 2018 08:33:13 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id z18-v6sm9127285wrc.36.2018.04.24.08.33.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:10 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 2A4783E1502; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=UUIcHZP39zG+ZkCDFCwsNqo26oXic/8QrqGp1tS/MQ8=; b=ap7gX+UBGmD7C86yggR4uQoUMT1FBxecKuZhKnz0iW1WP8iO9QZblchKPNl/u0uEM8 Owb0WKPqudKySEUSpOq8t3r688LnXnNVMa+MomRwsbOdrUINviALaFT//sOtWouMl832 WhVrxj000bMjeTdgOSc7xS7YEX0T8LIoPTbFo= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=UUIcHZP39zG+ZkCDFCwsNqo26oXic/8QrqGp1tS/MQ8=; b=OgQceRAnulASyp2638DeEj95wnccAEt9+P029J7SFczpxfugl1//UGIcDROidN20n1 VWshqR/60KEORGB+pJ+wDZuLADKGR7QL76Jj5Tc0gjp/p5SvTfNYQg/DHX/qx2JJYPtK tWgDlq8WnHr2FNEOwXIeoorXfPWlib3Ash23gJMESm5zpDfnpXy5WwsfLyim92zHQCOJ Lciqn9PEjPaFZ/dlyXDrCbZbpZRUI6cUxMhmpdGF0PHvgum2K7IcsgcszeKU9LYwKpfG fpDmKyaiwni4RTk7cBECtXH1yYNavHsJaPZQ8IbInzH3gMGqc1VU84SdtcIZJqRbc1pC JHVQ== X-Gm-Message-State: ALQs6tCCB2gEWfa/AHMj/KEFO24QZBuyaa24ewXmSlyPRbioMUd5+czA JumHDD2bBeH6UIE0J0nnjiDi/Q== X-Google-Smtp-Source: AIpwx48XBnFN92z0GzJgyXCZLB15mOhdRCoK3poEqscYN130CmAcM831IYYZJibrJlX9SGMKx1qCKg== X-Received: by 10.28.46.208 with SMTP id u199mr11841183wmu.99.1524583992502; Tue, 24 Apr 2018 08:33:12 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:54 +0100 Message-Id: <20180424152405.10304-36-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::22e Subject: [Qemu-devel] [PATCH v3 35/46] tests/tcg: enable building for Alpha 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 We can't use our normal Debian based compilers as Alpha isn't an officially supported architecture. However it is available as a port and fortunately cross compilers for all these targets are included in Debian Sid, the perpetual rolling/unstable/testing version of Debian. Signed-off-by: Alex Benn=C3=A9e --- tests/docker/Makefile.include | 1 + .../dockerfiles/debian-alpha-cross.docker | 12 +++++++ .../dockerfiles/debian-cross-build.docker | 36 +++++++++++++++++++ tests/docker/dockerfiles/debian-sid.docker | 23 ++++++++++++ tests/tcg/alpha/Makefile.include | 2 ++ 5 files changed, 74 insertions(+) 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-sid.docker create mode 100644 tests/tcg/alpha/Makefile.include diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include index 6a5aa9ec71..bcf44e80c4 100644 --- a/tests/docker/Makefile.include +++ b/tests/docker/Makefile.include @@ -62,6 +62,7 @@ docker-image-debian-ppc64el-cross: docker-image-debian9 docker-image-debian-s390x-cross: docker-image-debian9 docker-image-debian-win32-cross: docker-image-debian8-mxe docker-image-debian-win64-cross: docker-image-debian8-mxe +docker-image-debian-alpha-cross: docker-image-debian-sid docker-image-travis: NOUSER=3D1 =20 # Expand all the pre-requistes for each docker image and test combination diff --git a/tests/docker/dockerfiles/debian-alpha-cross.docker b/tests/doc= ker/dockerfiles/debian-alpha-cross.docker new file mode 100644 index 0000000000..e446f7af3f --- /dev/null +++ b/tests/docker/dockerfiles/debian-alpha-cross.docker @@ -0,0 +1,12 @@ +# +# Docker cross-compiler target +# +# This docker target builds on the debian sid base image which +# contains cross compilers for Debian "ports" targets. +# +FROM qemu:debian-sid + +RUN DEBIAN_FRONTEND=3Dnoninteractive eatmydata \ + apt-get install -y --no-install-recommends \ + gcc-alpha-linux-gnu \ + libc6.1-dev-alpha-cross diff --git a/tests/docker/dockerfiles/debian-cross-build.docker b/tests/doc= ker/dockerfiles/debian-cross-build.docker new file mode 100644 index 0000000000..c3611a7d3a --- /dev/null +++ b/tests/docker/dockerfiles/debian-cross-build.docker @@ -0,0 +1,36 @@ +# +# Docker multiarch cross-compiler target +# +# This docker target is builds on Debian cross compiler targets to build d= istro +# with a selection of cross compilers for building test binaries. +# +# On its own you can't build much but the docker-foo-cross targets +# build on top of the base debian image. +# +FROM debian:stretch + +# Duplicate deb line as deb-src +RUN cat /etc/apt/sources.list | sed "s/^deb\ /deb-src /" >> /etc/apt/sourc= es.list + +# Install common build utilities +RUN apt update +RUN DEBIAN_FRONTEND=3Dnoninteractive apt install -yy eatmydata +RUN DEBIAN_FRONTEND=3Dnoninteractive eatmydata \ + apt install -y --no-install-recommends \ + bison \ + build-essential \ + ca-certificates \ + flex \ + gettext \ + git \ + libgmp-dev \ + libmpfr-dev \ + libmpc-dev \ + pkg-config \ + psmisc \ + python \ + texinfo \ + wget \ + $(apt-get -s build-dep binutils | egrep ^Inst | cut -d\ -f2) \ + $(apt-get -s build-dep gcc | egrep ^Inst | cut -d\ -f2) \ + $(apt-get -s build-dep glibc | egrep ^Inst | cut -d\ -f2) diff --git a/tests/docker/dockerfiles/debian-sid.docker b/tests/docker/dock= erfiles/debian-sid.docker new file mode 100644 index 0000000000..adeb7134ca --- /dev/null +++ b/tests/docker/dockerfiles/debian-sid.docker @@ -0,0 +1,23 @@ +# +# A number of our guests exist as ports only. We can either use the ports = repo or get everything from SID +# + +FROM debian:sid-slim + +# Duplicate deb line as deb-src +RUN cat /etc/apt/sources.list | sed "s/^deb\ /deb-src /" >> /etc/apt/sourc= es.list + +# Install common build utilities +RUN apt update +RUN DEBIAN_FRONTEND=3Dnoninteractive apt install -yy eatmydata +RUN DEBIAN_FRONTEND=3Dnoninteractive eatmydata \ + apt install -y --no-install-recommends \ + bison \ + build-essential \ + ca-certificates \ + flex \ + git \ + pkg-config \ + psmisc \ + python \ + texinfo diff --git a/tests/tcg/alpha/Makefile.include b/tests/tcg/alpha/Makefile.in= clude new file mode 100644 index 0000000000..c7dc48eadb --- /dev/null +++ b/tests/tcg/alpha/Makefile.include @@ -0,0 +1,2 @@ +DOCKER_IMAGE=3Ddebian-alpha-cross +DOCKER_CROSS_COMPILER=3Dalpha-linux-gnu-gcc --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524587604932747.1615327013557; Tue, 24 Apr 2018 09:33:24 -0700 (PDT) Received: from localhost ([::1]:59550 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0se-00034J-4A for importer@patchew.org; Tue, 24 Apr 2018 12:33:24 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53706) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06A-0005Fx-Og for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB064-0000cB-Uk for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:18 -0400 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:55561) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB064-0000bn-Is for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:12 -0400 Received: by mail-wm0-x241.google.com with SMTP id a8so1933016wmg.5 for ; Tue, 24 Apr 2018 08:43:12 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id o16sm10382800wmi.14.2018.04.24.08.43.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:10 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 3DBEA3E1506; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=rf0ei8V3A5rxkJwm6mG1f92eVz8GOA74iaEbajY8R+k=; b=ZFbHeEj/pW3TegroEs7uFX1Ij3/7EVMSJL00LNUcTgeh9yJct9PV5Yfk71LlgmEeJI k/oQnhziPKe/794Xu5CvLc1zjm4IJr+vpzQ866D+jEGLcE8/t7PwYfibjGWAQkFAiMZl R3+r5IYASTQfFClwH2BTfWZtgEQqtyGbinmCw= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=rf0ei8V3A5rxkJwm6mG1f92eVz8GOA74iaEbajY8R+k=; b=SKcKIx4hWrI0Y5edU+aMaGYzuyK3y0aABE7FuuSxVkF8pB3fHzG87iBjUA8krPggWz bc0LKhk1PVsL/NA0UH8Z843uegIVYDB6ZGKvq6aH4oROGVsk8w44ZCl+XRzjLLuE3F8m 3yDA8mtguzQpSSd6/IiSdyoocu6mFoXt+gP+Y6dX7uehqVxKj1co6lWjsmsxE+6Rwmjw PfiER2R3uZcZEKxfWJiSOkdOfpjkV50iXDO5lAXKX/P2jyctHVH6k013a4Rou05bSZNu QayfiURgEagle/WohSWdCAILLHU4aTVtD1eimKxCVYxOuKZRqzV/q+5hMPC/nPFtMDVo AG3Q== X-Gm-Message-State: ALQs6tAePDp3Ld3w4AXoqECqblJDDYjS4EdJe/59azSKxG8btT6T6T28 Ed1/vOJ+msTNSkWsQ+ms+1vdxw== X-Google-Smtp-Source: AB8JxZo84c21wX74bFWJS+QvM/4t6cDcxbS8uV7jdWSzfjmqPpRr7A6BBZGavimXe6URwmRLS06XOg== X-Received: by 10.28.16.18 with SMTP id 18mr12962161wmq.81.1524584591397; Tue, 24 Apr 2018 08:43:11 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:55 +0100 Message-Id: <20180424152405.10304-37-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::241 Subject: [Qemu-devel] [PATCH v3 36/46] tests/tcg/alpha: add Alpha specific tests 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 These tests are a little strange as they use their own crt.o stub instead of the system supplied one. We also disable the multiarch testthread test as that requires a dynamically linked build. Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/alpha/Makefile | 35 -------------------------------- tests/tcg/alpha/Makefile.target | 32 +++++++++++++++++++++++++++++ tests/tcg/alpha/{crt.s =3D> crt.S} | 0 3 files changed, 32 insertions(+), 35 deletions(-) delete mode 100644 tests/tcg/alpha/Makefile create mode 100644 tests/tcg/alpha/Makefile.target rename tests/tcg/alpha/{crt.s =3D> crt.S} (100%) diff --git a/tests/tcg/alpha/Makefile b/tests/tcg/alpha/Makefile deleted file mode 100644 index 2b1f03d048..0000000000 --- a/tests/tcg/alpha/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -CROSS=3Dalpha-linux-gnu- -CC=3D$(CROSS)gcc -AS=3D$(CROSS)as - -SIM=3D../../alpha-linux-user/qemu-alpha - -CFLAGS=3D-O -LINK=3D$(CC) -o $@ crt.o $< -nostdlib - -TESTS=3Dtest-cond test-cmov - -all: hello-alpha $(TESTS) - -hello-alpha: hello-alpha.o crt.o - $(LINK) - -test-cond: test-cond.o crt.o - $(LINK) - -test-cmov.o: test-cond.c - $(CC) -c $(CFLAGS) -DTEST_CMOV -o $@ $< - -test-cmov: test-cmov.o crt.o - $(LINK) - -test-ovf: test-ovf.o crt.o - $(LINK) - -check: $(TESTS) - for f in $(TESTS); do $(SIM) $$f || exit 1; done - -clean: - $(RM) *.o *~ hello-alpha $(TESTS) - -.PHONY: clean all check diff --git a/tests/tcg/alpha/Makefile.target b/tests/tcg/alpha/Makefile.tar= get new file mode 100644 index 0000000000..5b573f145e --- /dev/null +++ b/tests/tcg/alpha/Makefile.target @@ -0,0 +1,32 @@ +# -*- Mode: makefile -*- +# +# Alpha specific tweaks + +ALPHA_SRC=3D$(SRC_PATH)/tests/tcg/alpha +VPATH+=3D$(ALPHA_SRC) + +ALPHA_TESTS=3Dhello-alpha test-cond test-cmov test-ovf +TESTS+=3D$(ALPHA_TESTS) + +# Our own minimal crt.o, bypassing gcc's version +crt.o: CFLAGS+=3D-ffreestanding +crt.o: crt.S + $(CC) $(CFLAGS) -c $< -o $@ + +# Alternative build, linking against local crt.o +ALPHA_BUILD=3D$(CC) -o $@ crt.o $< -nostdlib + +hello-alpha: hello-alpha.c crt.o + $(ALPHA_BUILD) + +test-cond: test-cond.c crt.o + $(ALPHA_BUILD) + +test-cmov.o: test-cond.c + $(CC) $(CFLAGS) -DTEST_CMOV -c $< -o $@ + +test-cmov: test-cmov.o crt.o + $(ALPHA_BUILD) + +test-ovf: test-ovf.c crt.o + $(ALPHA_BUILD) diff --git a/tests/tcg/alpha/crt.s b/tests/tcg/alpha/crt.S similarity index 100% rename from tests/tcg/alpha/crt.s rename to tests/tcg/alpha/crt.S --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586018604122.49240209884692; Tue, 24 Apr 2018 09:06:58 -0700 (PDT) Received: from localhost ([::1]:59351 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0T3-0007KC-ND for importer@patchew.org; Tue, 24 Apr 2018 12:06:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53672) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB068-0005DS-Br for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB067-0000eg-L7 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:16 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:37770) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB067-0000dh-EQ for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:15 -0400 Received: by mail-wr0-x244.google.com with SMTP id c14-v6so10315751wrd.4 for ; Tue, 24 Apr 2018 08:43:15 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id m15-v6sm4346219wri.8.2018.04.24.08.43.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:10 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 530703E1551; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=1heQrYdnxVPIkKHw1IORbYKNdqJxInChIPATN/MXcP0=; b=KpmvGzrfV95yNBQ8Dxfu7rVSGQNu6GoxyYgaqLK3SttUeGN9rsIwWKrZrkzYgHGlpq jPncmvQGfXo0HSrAWdhrYuORclTkJPOldoGqC12X4SuUZe8Pv/LXuTIfu5DASQHifj3u cbv9naGX/P719zUnG/gSGYBNXR2hZxErzSJgY= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=1heQrYdnxVPIkKHw1IORbYKNdqJxInChIPATN/MXcP0=; b=D3kt7XUBypuJtZTB12S9z9bsHCpcI4W9cWhDMdnBJ9S25lY7dS9XfZpYlOt+rIrjFI PGinTjv7PQR9Yh6USNfgZBv5L8LtccP/5+tAOwP5JimktTbSEHRDQHDnRkyeCUkxgNky EN5WNvSchXOxtIgZBaIKOxGyCmq6agRd3tlv4TCvNVr8jRzN55k8rqOFaxpZ/wvxO4Mj SNxs1P8c84/WErwNXsBgFqfTfrjvDMnLIw3A3GyLAqOR5gUpDCx0kY2MNsqiR9HMtfKr 6arOjw/2/Y/4Utj5m4/HJCqfTZC2vRj13fCuBsFC3OoOZvaSQFStiEHaqeIr8U9JMT15 XIYw== X-Gm-Message-State: ALQs6tALNTDISC6GIVysYwSlAWXFmG4WznsxBRy8z20LurAR/wvKTNqH +Fn83f/RyeZSOl7rwXhftSMQkQ== X-Google-Smtp-Source: AIpwx4/RUndtKzMhR/3S+Fbp5N+1j4Ts8nOoJcdqSIJ7hrmOCpOsHkX9HUf1Z/E1s8eULBdXUWzZhg== X-Received: by 2002:adf:c6c7:: with SMTP id c7-v6mr19941357wrh.104.1524584594360; Tue, 24 Apr 2018 08:43:14 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:56 +0100 Message-Id: <20180424152405.10304-38-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 37/46] tests/tcg/alpha: fix warnings about write() 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Although we are not linking to libc we still need a function prototype for the write we have defined in crt.S. Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/alpha/hello-alpha.c | 2 ++ tests/tcg/alpha/test-cond.c | 1 + tests/tcg/alpha/test-ovf.c | 2 ++ 3 files changed, 5 insertions(+) diff --git a/tests/tcg/alpha/hello-alpha.c b/tests/tcg/alpha/hello-alpha.c index 79892e6522..f1207a2411 100644 --- a/tests/tcg/alpha/hello-alpha.c +++ b/tests/tcg/alpha/hello-alpha.c @@ -1,3 +1,5 @@ +void write(int, char*, int); + int main (void) { write (1, "hello\n", 6); diff --git a/tests/tcg/alpha/test-cond.c b/tests/tcg/alpha/test-cond.c index 74adffaa69..b5774e4d6d 100644 --- a/tests/tcg/alpha/test-cond.c +++ b/tests/tcg/alpha/test-cond.c @@ -1,3 +1,4 @@ +void write(int, char*, int); =20 #ifdef TEST_CMOV =20 diff --git a/tests/tcg/alpha/test-ovf.c b/tests/tcg/alpha/test-ovf.c index 01c80e7525..7ecf7e4bce 100644 --- a/tests/tcg/alpha/test-ovf.c +++ b/tests/tcg/alpha/test-ovf.c @@ -1,3 +1,5 @@ +void write(int, char*, int); + static long test_subqv (long a, long b) { long res; --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524588040639686.3417885740517; Tue, 24 Apr 2018 09:40:40 -0700 (PDT) Received: from localhost ([::1]:59623 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0zf-0000k0-Qq for importer@patchew.org; Tue, 24 Apr 2018 12:40:39 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53753) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06E-0005Jy-7j for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB06D-0000iW-9S for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:22 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:54892) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB06D-0000iB-2X for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:21 -0400 Received: by mail-wm0-x244.google.com with SMTP id f6so1929151wmc.4 for ; Tue, 24 Apr 2018 08:43:20 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id f2-v6sm12007291wre.76.2018.04.24.08.43.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 694553E1582; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=cBiazNML4TiN+V5eDK4B5skJ7wqiHLIoMnOgv4kSugM=; b=GV9Ej7uipi2sy2xFiUChNGsbl20yM0tZtY86u97hbhYozzGBT7kuIi/D9jsrVi+mCB oFKBe880dt3VszI6zPab5/YFpwHJlYaDrgdqnKEZqdOqSF3219Ha3UopHg3l3e8Aqy2W XVtFsTlruxsJvcuLCT4suk3wsEKPbn6Pj0488= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=cBiazNML4TiN+V5eDK4B5skJ7wqiHLIoMnOgv4kSugM=; b=nZO1mDugZTYLFVoZ/kM9hEOkly9Brv58HFaTcSxRf/xU4SuJ5INJxm79iZs+Z/ncwK 4zGd+HiBbFE40iI6wGm3XXLmKS3AJWwotVEnhGXeDG0QgNfVf2ooPcP/nqZVc8KBvxdQ EfEh0uZ5ZCJIzcIAusuUu8eFsBbsQ67Efx7G7laiabJrGCNzRm6G1SZiq6KId+hx8Ify KvJJUdfSWlcrZCZC6lQgCo/MN7CC5undCQjfMj+JEHGYxxRFJu57q9YoqSRqaKOM9Lnv PDdAs0YEZN9nsLHuW9bPaaueZ7/XN82OtDTVDRuM9gtfRMDD35W0dV+Ma1mi9hh8fPF5 Mfgg== X-Gm-Message-State: ALQs6tA4gFdIDP6YTsh8KuNTauqeTvA3SOYTNo2v5FVN+UOZpw9n9QwI 8Ve3k8TtMDnlTjUu16W0vJtu2g== X-Google-Smtp-Source: AIpwx49d1MFSnJ7BM/y9d1yZVSwzvwmQ6zk+JJfsodx8UEmM8gpWUITE/EaowHkCjhy3CyFzZysvog== X-Received: by 10.28.177.197 with SMTP id a188mr11846376wmf.121.1524584599954; Tue, 24 Apr 2018 08:43:19 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:57 +0100 Message-Id: <20180424152405.10304-39-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::244 Subject: [Qemu-devel] [PATCH v3 38/46] tests/tcg: enable building for HPPA 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/docker/Makefile.include | 1 + tests/docker/dockerfiles/debian-hppa-cross.docker | 12 ++++++++++++ tests/tcg/hppa/Makefile.include | 2 ++ 3 files changed, 15 insertions(+) create mode 100644 tests/docker/dockerfiles/debian-hppa-cross.docker create mode 100644 tests/tcg/hppa/Makefile.include diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include index bcf44e80c4..2471c4f30a 100644 --- a/tests/docker/Makefile.include +++ b/tests/docker/Makefile.include @@ -63,6 +63,7 @@ docker-image-debian-s390x-cross: docker-image-debian9 docker-image-debian-win32-cross: docker-image-debian8-mxe docker-image-debian-win64-cross: docker-image-debian8-mxe docker-image-debian-alpha-cross: docker-image-debian-sid +docker-image-debian-hppa-cross: docker-image-debian-sid docker-image-travis: NOUSER=3D1 =20 # Expand all the pre-requistes for each docker image and test combination diff --git a/tests/docker/dockerfiles/debian-hppa-cross.docker b/tests/dock= er/dockerfiles/debian-hppa-cross.docker new file mode 100644 index 0000000000..ad443defac --- /dev/null +++ b/tests/docker/dockerfiles/debian-hppa-cross.docker @@ -0,0 +1,12 @@ +# +# Docker cross-compiler target +# +# This docker target builds on the debian sid base image which +# contains cross compilers for Debian "ports" targets. +# +FROM qemu:debian-sid + +RUN DEBIAN_FRONTEND=3Dnoninteractive eatmydata \ + apt-get install -y --no-install-recommends \ + gcc-hppa-linux-gnu \ + libc6-dev-hppa-cross diff --git a/tests/tcg/hppa/Makefile.include b/tests/tcg/hppa/Makefile.incl= ude new file mode 100644 index 0000000000..da2353430e --- /dev/null +++ b/tests/tcg/hppa/Makefile.include @@ -0,0 +1,2 @@ +DOCKER_IMAGE=3Ddebian-hppa-cross +DOCKER_CROSS_COMPILER=3Dhppa-linux-gnu-gcc --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524588243776261.9042806271965; Tue, 24 Apr 2018 09:44:03 -0700 (PDT) Received: from localhost ([::1]:59655 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB12w-0003G6-Pu for importer@patchew.org; Tue, 24 Apr 2018 12:44:02 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53749) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06E-0005Jv-61 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB06A-0000gF-69 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:22 -0400 Received: from mail-wr0-x243.google.com ([2a00:1450:400c:c0c::243]:44427) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB069-0000fp-Vk for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:18 -0400 Received: by mail-wr0-x243.google.com with SMTP id o15-v6so50430528wro.11 for ; Tue, 24 Apr 2018 08:43:17 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id z18-v6sm9152947wrc.36.2018.04.24.08.43.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 7D8343E1584; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=KTU1XtHAjN9QlTO8+wDpL9GSEYNvqI7jmT7I3Lct1Y0=; b=apqn0jJs/z2O5zGz6rUSN7W8PdfoUPqn1z0TOxl6QEs2ZSRRvgzVg6OCnZj0FBTnm7 7ITfZZfFRkRmysbUgrj9WeCAQBWvSdT9tfQ7csnCQ57iqYfTcFs4JoU0CgYdTLus7sb0 XfaQQjZi+387M0bwU222QHNcU1a49LcKu4R/8= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=KTU1XtHAjN9QlTO8+wDpL9GSEYNvqI7jmT7I3Lct1Y0=; b=COP6TPQydtypnR0trTQgRGBVn38AZLg9pr73tFU2Nx2ff/DLBUAkWSR6uId05g21WB PiM/jbOXvXr/ZZfxq7Aw4RUjwC2yR8oMbRzcyioNnff/DuzXtDIXVX8nNQ+gE+dzhwFl YejPWA6Tu/nAJcmtjly1zdq78qSKWBojgRZLC+qJ2B59gwbuMlsBYzWDg4fgQtMkk9WO zLZwcWrw8rmDbtCD1QoM+gyqprW+8yb3oRpx8QBZTJFU/j1aJm4Fc75e2/rW1qefBNSv QJochBzIbrKkJTmDrWsoAXvZLL9WYWN2tWV/7CdszsGnT1Fd8LG+ZMKvy3zTS0DkFkCD WzMQ== X-Gm-Message-State: ALQs6tCpE97cgs+xyvn+CviaFJPwRIrm2g+d9pJcdapkzVFUIXxRznuu xvJCMHIFOzfL46yZIhs/e2v/sQ== X-Google-Smtp-Source: AIpwx492MWl3Td1H25eYKp9g3j8vbIXNN8nmbuLzk7ZzVOM5eg9WfPS8uurL6EbUT6Ndx/HyPwpyVQ== X-Received: by 2002:adf:8628:: with SMTP id 37-v6mr21025422wrv.255.1524584596840; Tue, 24 Apr 2018 08:43:16 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:58 +0100 Message-Id: <20180424152405.10304-40-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 39/46] tests/tcg: enable building for m68k 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 As before, using Debian SID compilers. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/docker/Makefile.include | 1 + tests/docker/dockerfiles/debian-m68k-cross.docker | 12 ++++++++++++ tests/tcg/m68k/Makefile.include | 2 ++ 3 files changed, 15 insertions(+) create mode 100644 tests/docker/dockerfiles/debian-m68k-cross.docker create mode 100644 tests/tcg/m68k/Makefile.include diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include index 2471c4f30a..15c52127c7 100644 --- a/tests/docker/Makefile.include +++ b/tests/docker/Makefile.include @@ -64,6 +64,7 @@ docker-image-debian-win32-cross: docker-image-debian8-mxe docker-image-debian-win64-cross: docker-image-debian8-mxe docker-image-debian-alpha-cross: docker-image-debian-sid docker-image-debian-hppa-cross: docker-image-debian-sid +docker-image-debian-m68k-cross: docker-image-debian-sid docker-image-travis: NOUSER=3D1 =20 # Expand all the pre-requistes for each docker image and test combination diff --git a/tests/docker/dockerfiles/debian-m68k-cross.docker b/tests/dock= er/dockerfiles/debian-m68k-cross.docker new file mode 100644 index 0000000000..21ba3b0132 --- /dev/null +++ b/tests/docker/dockerfiles/debian-m68k-cross.docker @@ -0,0 +1,12 @@ +# +# Docker cross-compiler target +# +# This docker target builds on the debian sid base image which +# contains cross compilers for Debian "ports" targets. +# +FROM qemu:debian-sid + +RUN DEBIAN_FRONTEND=3Dnoninteractive eatmydata \ + apt-get install -y --no-install-recommends \ + gcc-m68k-linux-gnu \ + libc6-dev-m68k-cross diff --git a/tests/tcg/m68k/Makefile.include b/tests/tcg/m68k/Makefile.incl= ude new file mode 100644 index 0000000000..cd7c6bf50d --- /dev/null +++ b/tests/tcg/m68k/Makefile.include @@ -0,0 +1,2 @@ +DOCKER_IMAGE=3Ddebian-m68k-cross +DOCKER_CROSS_COMPILER=3Dm68k-linux-gnu-gcc --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524588153205994.6645119421153; Tue, 24 Apr 2018 09:42:33 -0700 (PDT) Received: from localhost ([::1]:59647 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB11U-0002HT-FX for importer@patchew.org; Tue, 24 Apr 2018 12:42:32 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53819) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06M-0005SA-1N for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB06G-0000kQ-Dg for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:30 -0400 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]:52938) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB06G-0000jl-71 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:24 -0400 Received: by mail-wm0-x244.google.com with SMTP id w195so1934458wmw.2 for ; Tue, 24 Apr 2018 08:43:24 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id u196sm8652678wmf.30.2018.04.24.08.43.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 921D63E15FD; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=eYRUQ6gKCetmKgWP20Psl1bsqRZ3OZvvTIfejIfh0kk=; b=RzQBReBQ+Nk1xHh/XlkONrbbLx7Ef55XLXvMLgsicLo0mJalKZYettAx6xV54sqT5s SVXgYAwgU0vK3rElEIqzYvYcR58MZ58GkoyfXUKpHK+2rBh+8JaIQkWU54XiDmXlNcVS 1KoyFd1nETUfbCT7xc59IFCOVYM/UeET7vL4s= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=eYRUQ6gKCetmKgWP20Psl1bsqRZ3OZvvTIfejIfh0kk=; b=svX2/YJFDWIloijs+WBuWMy13TO22DNfqbdVXt1/WHBnJUBJ9rObkXJUESaeDXLdQq LKj07hqPv3RSoIN39AjOqS52bqEs0BFimRKR6LO1yl+OILph/w+Vz1ulqrzCuZaYojs8 g67EgfStAZO5oCuq/SDDP6cP015iUwAB0zNOBzvgeDGHANtRkD7jbVGnYiNgx+YNsJG+ Ot7yfWZCwy1A90aAbZeTB1EPE27K/qhjWw3YeXitlot7WI2cw/eKr973uXs2R/BhoFrt dUYTCbWSC9PiL+fu7GFDqJ8kG1vAmUwwuu23KB3E6UYjKXGyayFcjrQsfG8lg39l8xYM 9DaQ== X-Gm-Message-State: ALQs6tCDN85sD6ef6/pxBjZxFK2oVD7APWpvX4T12Xs1rvZ9XCf3mY9P 0MXJiTUbdO1B0xK4R2r1M7ES9A== X-Google-Smtp-Source: AB8JxZqusd1WjcDNWJGTk9SYa5wYUqEjgTGUnp/84rff33UXzZFnm2CI/dpv45ImPHyPGlCBqGnj3Q== X-Received: by 10.28.71.77 with SMTP id u74mr13357232wma.149.1524584603035; Tue, 24 Apr 2018 08:43:23 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:23:59 +0100 Message-Id: <20180424152405.10304-41-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::244 Subject: [Qemu-devel] [PATCH v3 40/46] tests/tcg: enable building for sh4 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 As before, using Debian SID compilers. While the compiler can be coerced into generating big-endian code it seems the linker can't deal with it so we only enable the building for little endian SH4. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- tests/docker/Makefile.include | 1 + tests/docker/dockerfiles/debian-sh4-cross.docker | 12 ++++++++++++ tests/tcg/sh4/Makefile.include | 4 ++++ 3 files changed, 17 insertions(+) create mode 100644 tests/docker/dockerfiles/debian-sh4-cross.docker create mode 100644 tests/tcg/sh4/Makefile.include diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include index 15c52127c7..c08f32ca58 100644 --- a/tests/docker/Makefile.include +++ b/tests/docker/Makefile.include @@ -65,6 +65,7 @@ docker-image-debian-win64-cross: docker-image-debian8-mxe docker-image-debian-alpha-cross: docker-image-debian-sid docker-image-debian-hppa-cross: docker-image-debian-sid docker-image-debian-m68k-cross: docker-image-debian-sid +docker-image-debian-sh4-cross: docker-image-debian-sid docker-image-travis: NOUSER=3D1 =20 # Expand all the pre-requistes for each docker image and test combination diff --git a/tests/docker/dockerfiles/debian-sh4-cross.docker b/tests/docke= r/dockerfiles/debian-sh4-cross.docker new file mode 100644 index 0000000000..88a2423094 --- /dev/null +++ b/tests/docker/dockerfiles/debian-sh4-cross.docker @@ -0,0 +1,12 @@ +# +# Docker cross-compiler target +# +# This docker target builds on the debian sid base image which +# contains cross compilers for Debian "ports" targets. +# +FROM qemu:debian-sid + +RUN DEBIAN_FRONTEND=3Dnoninteractive eatmydata \ + apt-get install -y --no-install-recommends \ + gcc-sh4-linux-gnu \ + libc6-dev-sh4-cross diff --git a/tests/tcg/sh4/Makefile.include b/tests/tcg/sh4/Makefile.include new file mode 100644 index 0000000000..ad21594d9d --- /dev/null +++ b/tests/tcg/sh4/Makefile.include @@ -0,0 +1,4 @@ +ifneq ($(TARGET_NAME), sh4eb) +DOCKER_IMAGE=3Ddebian-sh4-cross +DOCKER_CROSS_COMPILER=3Dsh4-linux-gnu-gcc +endif --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586571320274.9849966516008; Tue, 24 Apr 2018 09:16:11 -0700 (PDT) Received: from localhost ([::1]:59412 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0by-0006T0-Da for importer@patchew.org; Tue, 24 Apr 2018 12:16:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50458) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwZ-00063i-T5 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwV-0001Xl-BG for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:23 -0400 Received: from mail-wr0-x243.google.com ([2a00:1450:400c:c0c::243]:34460) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwV-0001Wy-4y for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:19 -0400 Received: by mail-wr0-x243.google.com with SMTP id p18-v6so31210223wrm.1 for ; Tue, 24 Apr 2018 08:33:19 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id g7-v6sm12603406wrb.60.2018.04.24.08.33.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:14 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id A61383E1640; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=T3ZbpXoixNm/vlT54qPwb9JEP2Bdb4yOQ2LifTvn+2Y=; b=REJN0SWRngklEB7TNVe8XYULaU8qu063ZBgMP/Xqjtk+fJ0G2/fV7FXGjOPmKQceGu NThKYucrTPd2QSI7O4Hsejw7DBuGRlu5mpg30ezAl8YQit/miJWYCBPPdBWqy9UrOY2C WRqRLINROae0wZR6PLg+Um6rbC8KGIP2QRPpk= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=T3ZbpXoixNm/vlT54qPwb9JEP2Bdb4yOQ2LifTvn+2Y=; b=iKqQhKLPI/3Wlnmk2GxrYxu2TCN48FqtOVfYjBb4eHMyM9FOXGV8gMZwvYG86lgZv+ cA5V63ARHbBiI1Z/xd8ZL7Y1jNT11FVL6Ri1Njm+ZQtrCf3+eQtDKE7PpTX4VRHTQZhN IO3ua3Is77azFcLQ35U3MLKXmvo0IiloBLtcSlYbnM2XCFz+9Re1Av11cMmX1fqd7OUZ I3O15avZQCUZHNjWRkg9waFHse85KkC+NtJePUDb8eOGmZU0SbENzFQKRF9QUclFE384 MngepQPN2YUfXduBlQaQ/5adXJsOtUkFyedGjKIAe5I0Snfmi0eTX4j/TPLBoUtqhmbD pEKA== X-Gm-Message-State: ALQs6tBB91eHQRL8Uv0/xkgiolJh+OLSCqgPAvVG5U0YyiXgxLN3VGd8 bFWgyeI4k7f9oE5znm5431GR4A== X-Google-Smtp-Source: AIpwx4/dK9M9m6HhYqBYAaN7aOZ+XPSTSfpmfhGN31fr1ztQgGFlp0s3vaMmF8M2Qj/9+j47n8uJQA== X-Received: by 2002:adf:a6f8:: with SMTP id t111-v6mr21432580wrc.161.1524583998006; Tue, 24 Apr 2018 08:33:18 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:24:00 +0100 Message-Id: <20180424152405.10304-42-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 41/46] tests/tcg: enable building for sparc64 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 As before, using Debian SID compilers. Signed-off-by: Alex Benn=C3=A9e --- tests/docker/Makefile.include | 1 + tests/docker/dockerfiles/debian-sparc64-cross.docker | 12 ++++++++++++ tests/tcg/sparc64/Makefile.include | 2 ++ 3 files changed, 15 insertions(+) create mode 100644 tests/docker/dockerfiles/debian-sparc64-cross.docker create mode 100644 tests/tcg/sparc64/Makefile.include diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include index c08f32ca58..62d1f4dec0 100644 --- a/tests/docker/Makefile.include +++ b/tests/docker/Makefile.include @@ -66,6 +66,7 @@ docker-image-debian-alpha-cross: docker-image-debian-sid docker-image-debian-hppa-cross: docker-image-debian-sid docker-image-debian-m68k-cross: docker-image-debian-sid docker-image-debian-sh4-cross: docker-image-debian-sid +docker-image-debian-sparc64-cross: docker-image-debian-sid docker-image-travis: NOUSER=3D1 =20 # Expand all the pre-requistes for each docker image and test combination diff --git a/tests/docker/dockerfiles/debian-sparc64-cross.docker b/tests/d= ocker/dockerfiles/debian-sparc64-cross.docker new file mode 100644 index 0000000000..1e2c809274 --- /dev/null +++ b/tests/docker/dockerfiles/debian-sparc64-cross.docker @@ -0,0 +1,12 @@ +# +# Docker cross-compiler target +# +# This docker target builds on the debian sid base image which +# contains cross compilers for Debian "ports" targets. +# +FROM qemu:debian-sid + +RUN DEBIAN_FRONTEND=3Dnoninteractive eatmydata \ + apt-get install -y --no-install-recommends \ + gcc-sparc64-linux-gnu \ + libc6-dev-sparc64-cross diff --git a/tests/tcg/sparc64/Makefile.include b/tests/tcg/sparc64/Makefil= e.include new file mode 100644 index 0000000000..95fc8dee9f --- /dev/null +++ b/tests/tcg/sparc64/Makefile.include @@ -0,0 +1,2 @@ +DOCKER_IMAGE=3Ddebian-sparc64-cross +DOCKER_CROSS_COMPILER=3Dsparc64-linux-gnu-gcc --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586451589712.73202566353; Tue, 24 Apr 2018 09:14:11 -0700 (PDT) Received: from localhost ([::1]:59397 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0a2-0004ij-9F for importer@patchew.org; Tue, 24 Apr 2018 12:14:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50482) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwa-00064N-Pf for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwZ-0001eB-Um for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:24 -0400 Received: from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243]:53634) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwZ-0001cw-OH for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:23 -0400 Received: by mail-wm0-x243.google.com with SMTP id 66so1857803wmd.3 for ; Tue, 24 Apr 2018 08:33:23 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id d9sm17586942wmh.38.2018.04.24.08.33.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:17 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id BF79A3E1689; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=eAQ3luGPSIEFULeEFh4q8NIcFvtZLiXMM1SHLCzt1LQ=; b=j8wX2ZTd+qlaGjDkPTaByx11KxOfZZ5xRwyqyIdtKbzK8CealfA9RJTPJawFiKn+fX mto5rTRxMXz9CmmNnWF1cr3k44mb2UFgzRXa1N8NFwIlwaPE0blRyWBrC4nqM/yUCylk Y/DfjQGxkSZK/UkLTyWdIh6+PBOJpssgDZLLg= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=eAQ3luGPSIEFULeEFh4q8NIcFvtZLiXMM1SHLCzt1LQ=; b=m4G4OMPCreDoYi8QMvJ0DbF253sWxZNg22CqVxJfNt0kr8WZOtCL30Dyer+C41Ulwi fh7KvV9d/Xrfrvb2DkwWViZvVBkMNbcghxrA8bO2kP4f2JU7nPg/vlYzISoaCXvYjq2T yMZnLLb6c7u8qa66jENGClpfjjBTHEuBYFqtoqNLPnbt9QTsJOleppL1JFVkLfcbhH/9 PcKL8UQHFndtHZudM1TqCL3hWyBi6zt+OrEbaosfdbmTHIdt16irJ8CKkfKNk7biYfoc QhmnrGbNm5JQS81ffDLI7SLMWUOudx3lOsjD5A192tRrpu3AoOaqVbpJwxfT5azpj2YE ZBzw== X-Gm-Message-State: ALQs6tBkyPfod1FRuz3De4jsAMrFr9yHCm/pOROPgq5P+L3mv5njbQLI /+m3szezCvtzX3ZfklmABscyEw== X-Google-Smtp-Source: AIpwx49jT7K762JYPxR48Ej5Cuj5+RlrX4ypz4wIsGALRGcSlaMzu76qwbMRxA5qag66mo/F5XKs5A== X-Received: by 10.28.182.70 with SMTP id g67mr13038059wmf.88.1524584002632; Tue, 24 Apr 2018 08:33:22 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:24:01 +0100 Message-Id: <20180424152405.10304-43-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::243 Subject: [Qemu-devel] [PATCH v3 42/46] tests/tcg: enable building for mips64 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: Yongbok Kim , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 As before, using Debian SID compilers. Signed-off-by: Alex Benn=C3=A9e --- tests/docker/Makefile.include | 1 + tests/docker/dockerfiles/debian-mips64-cross.docker | 12 ++++++++++++ tests/tcg/mips/Makefile.include | 3 +++ 3 files changed, 16 insertions(+) create mode 100644 tests/docker/dockerfiles/debian-mips64-cross.docker diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include index 62d1f4dec0..f58afb8c5d 100644 --- a/tests/docker/Makefile.include +++ b/tests/docker/Makefile.include @@ -67,6 +67,7 @@ docker-image-debian-hppa-cross: docker-image-debian-sid docker-image-debian-m68k-cross: docker-image-debian-sid docker-image-debian-sh4-cross: docker-image-debian-sid docker-image-debian-sparc64-cross: docker-image-debian-sid +docker-image-debian-mips64-cross: docker-image-debian-sid docker-image-travis: NOUSER=3D1 =20 # Expand all the pre-requistes for each docker image and test combination diff --git a/tests/docker/dockerfiles/debian-mips64-cross.docker b/tests/do= cker/dockerfiles/debian-mips64-cross.docker new file mode 100644 index 0000000000..ed1ce0e919 --- /dev/null +++ b/tests/docker/dockerfiles/debian-mips64-cross.docker @@ -0,0 +1,12 @@ +# +# Docker cross-compiler target +# +# This docker target builds on the debian sid base image which +# contains cross compilers for Debian "ports" targets. +# +FROM qemu:debian-sid + +RUN DEBIAN_FRONTEND=3Dnoninteractive eatmydata \ + apt-get install -y --no-install-recommends \ + gcc-mips64-linux-gnuabi64 \ + libc6-dev-mips64-cross diff --git a/tests/tcg/mips/Makefile.include b/tests/tcg/mips/Makefile.incl= ude index a9beceb623..4a14fc078d 100644 --- a/tests/tcg/mips/Makefile.include +++ b/tests/tcg/mips/Makefile.include @@ -8,6 +8,9 @@ ifeq ($(TARGET_NAME),mips64el) DOCKER_IMAGE=3Ddebian-mips64el-cross DOCKER_CROSS_COMPILER=3Dmips64el-linux-gnuabi64-gcc +else ifeq ($(TARGET_NAME),mips64) +DOCKER_IMAGE=3Ddebian-mips64-cross +DOCKER_CROSS_COMPILER=3Dmips64-linux-gnuabi64-gcc else ifeq ($(TARGET_NAME),mipsel) DOCKER_IMAGE=3Ddebian-mipsel-cross DOCKER_CROSS_COMPILER=3Dmipsel-linux-gnu-gcc --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586268900772.0739726297021; Tue, 24 Apr 2018 09:11:08 -0700 (PDT) Received: from localhost ([::1]:59383 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0X2-0002Bf-3M for importer@patchew.org; Tue, 24 Apr 2018 12:11:04 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53702) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06A-0005FZ-G2 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB068-0000fY-SQ for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:18 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:34522) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB068-0000eq-Iy for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:16 -0400 Received: by mail-wr0-x241.google.com with SMTP id p18-v6so31244385wrm.1 for ; Tue, 24 Apr 2018 08:43:16 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id v75-v6sm30043312wrc.65.2018.04.24.08.43.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:11 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id D1F0C3E1714; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dbx/faZ49xEAzRN2NdeQ3TygqJgGoIoe2honmKQce6E=; b=i9M8dIl0h3xCLz6XDlEnhfpQW368FCSbm9MSXhd9YcSGXanBp2UJUDELrf1pzkzvPW CQHxjvS18qaTMZBj0SFZjO4Vt96VYQBbWrBaP+GQIR3Mz7wuDL4SMOshU2zt8GCE/40G h1eWssu1TjP/BhArkptwghMx+W2IROyL7JZC0= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=dbx/faZ49xEAzRN2NdeQ3TygqJgGoIoe2honmKQce6E=; b=hEn+aUOgld0hkWSWfI8n5ikMhdJcTHLBlBQsOKBiMh4TQRnY0Q3bnpPIz60KinrvLF Rdxv1Pjdkn9j5C44I/fTohqhlNXaMk9+7iMqg77zL3WmLqzO5cbYH5J0oIuQA8PAg4Rr 366mULSNKieVTqPbHw4icQTFXJRoQcu4ag7oJxIvNvLvsagDaPT5B4juoD8JIlXfloj7 cSzQad6fbuGawWH5bScD8EGskDUsEC/BvVJHZAIzXNX1HPm5TxphnG4uuvg7sPxW8j6+ iBIMdM7popua9G7d8xIh/yOWCzu2Fo0FuwGKarzmLXOji28jF8Mxf2uX749mFPHlXEUF iB0Q== X-Gm-Message-State: ALQs6tDIZQGpqsTWgtfGrBaGLf9sH7PgUE9LzPfjRujJe2BQ1XIkJo9U E5x3oOOVqbbAkqUA39pwRNokjw== X-Google-Smtp-Source: AIpwx4+DKEcsM7p1/tv66YcRqT4Wxslf8KGbpcWFEo+i7squUZEBbvM6Jz2Yax+J1HxnllRwH2HQNA== X-Received: by 2002:adf:9787:: with SMTP id s7-v6mr21308533wrb.61.1524584595379; Tue, 24 Apr 2018 08:43:15 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:24:02 +0100 Message-Id: <20180424152405.10304-44-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PATCH v3 43/46] tests/tcg/Makefile: update to be called from Makefile.target 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 This make is now invoked from each individual target make with the appropriate CC and EXTRA_CFLAGS set for each guest. It then includes additional Makefile.targets from: - tests/tcg/multiarch (always) - tests/tcg/$(TARGET_BASE_ARCH) (if available) - tests/tcg/$(TARGET_NAME) The order is important as the later Makefile's may want to suppress TESTS from it's base arch profile. Each included Makefile.target is responsible for adding TESTS as well as defining any special build instructions for individual tests. Signed-off-by: Alex Benn=C3=A9e --- v2 - cleaner approach to include sub makefiles - move TESTS/VPATH manipulation into sub-makefile - avoid double inclusion when TARGET_BASE_ARCH=3D=3DTARGET_NAME --- tests/tcg/Makefile | 162 +++++++++++++++------------------------------ 1 file changed, 53 insertions(+), 109 deletions(-) diff --git a/tests/tcg/Makefile b/tests/tcg/Makefile index e12395117a..2116fea915 100644 --- a/tests/tcg/Makefile +++ b/tests/tcg/Makefile @@ -1,125 +1,69 @@ +# -*- Mode: makefile -*- +# +# TCG tests +# +# These are complicated by the fact we want to build them for guest +# systems. This requires knowing what guests we are building and which +# ones we have cross-compilers for or docker images with +# cross-compilers. +# +# The tests themselves should be as minimal as possible as +# cross-compilers don't always have a large amount of libraries +# available. +# +# We only include the host build system for SRC_PATH and we don't +# bother with the common rules.mk. We expect CC/LD to have been set for +# us from the parent make as well as being passed EXTRA_CFLAGS. +# +# We also expect to be in the tests build dir for the FOO-linux-user. +# + -include ../../config-host.mak --include $(SRC_PATH)/rules.mak +-include ../config-target.mak =20 -$(call set-vpath, $(SRC_PATH)/tests/tcg) +quiet-command =3D $(if $(V),$1,$(if $(2),@printf " %-7s %s\n" $2 $3 && $1= , @$1)) =20 -QEMU=3D../../i386-linux-user/qemu-i386 -QEMU_X86_64=3D../../x86_64-linux-user/qemu-x86_64 -CC_X86_64=3D$(CC_I386) -m64 +# Tests we are building +TESTS=3D =20 -QEMU_INCLUDES +=3D -I../.. -CFLAGS=3D-Wall -O2 -g -fno-strict-aliasing -#CFLAGS+=3D-msse2 +# Start with a blank slate, the build targets get to add stuff first +CFLAGS=3D +QEMU_CFLAGS=3D LDFLAGS=3D =20 -# TODO: automatically detect ARM and MIPS compilers, and run those too - -# runcom maps page 0, so it requires root privileges -# also, pi_10.com runs indefinitely +# The QEMU for this TARGET +QEMU=3D../qemu-$(TARGET_NAME) =20 -I386_TESTS=3Dhello-i386 \ - sha1-i386 \ - test-i386 \ - test-i386-fprem \ - # runcom - -# native i386 compilers sometimes are not biarch. assume cross-compilers = are -ifneq ($(ARCH),i386) -I386_TESTS+=3Drun-test-x86_64 +# The order we include is important. We include multiarch, base arch and f= inally arch +-include $(SRC_PATH)/tests/tcg/multiarch/Makefile.target +-include $(SRC_PATH)/tests/tcg/$(TARGET_BASE_ARCH)/Makefile.target +ifneq ($(TARGET_BASE_ARCH),$(TARGET_NAME)) +-include $(SRC_PATH)/tests/tcg/$(TARGET_NAME)/Makefile.target endif =20 -TESTS =3D test_path -ifneq ($(call find-in-path, $(CC_I386)),) -TESTS +=3D $(I386_TESTS) -endif - -all: $(patsubst %,run-%,$(TESTS)) -test: all - -# rules to run tests - -.PHONY: $(patsubst %,run-%,$(TESTS)) - -run-%: % - -$(QEMU) ./$* - -run-hello-i386: hello-i386 -run-sha1-i386: sha1-i386 - -run-test-i386: test-i386 - ./test-i386 > test-i386.ref - -$(QEMU) test-i386 > test-i386.out - @if diff -u test-i386.ref test-i386.out ; then echo "Auto Test OK"; fi - -run-test-i386-fprem: test-i386-fprem - ./test-i386-fprem > test-i386-fprem.ref - -$(QEMU) test-i386-fprem > test-i386-fprem.out - @if diff -u test-i386-fprem.ref test-i386-fprem.out ; then echo "Auto Tes= t OK"; fi - -run-test-x86_64: test-x86_64 - ./test-x86_64 > test-x86_64.ref - -$(QEMU_X86_64) test-x86_64 > test-x86_64.out - @if diff -u test-x86_64.ref test-x86_64.out ; then echo "Auto Test OK"; fi +# Add the common build options +CFLAGS+=3D-Wall -O0 -g -fno-strict-aliasing +LDFLAGS+=3D-static =20 +%: %.c + $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS) =20 -run-runcom: runcom - -$(QEMU) ./runcom $(SRC_PATH)/tests/pi_10.com +all: $(TESTS) =20 -run-test_path: test_path - ./test_path +# +# Test Runners +# +# By default we just run the test with the appropriate QEMU for the +# target. More advanced tests may want to override the runner in their +# specific make rules. +# =20 -# rules to compile tests +RUN_TESTS=3D$(patsubst %,run-%, $(TESTS)) =20 -hello-i386: hello-i386.c - $(CC_I386) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $< - strip $@ - -# i386/x86_64 emulation test (test various opcodes) */ -test-i386: test-i386.c test-i386-code16.S test-i386-vm86.S \ - test-i386.h test-i386-shift.h test-i386-muldiv.h - $(CC_I386) $(QEMU_INCLUDES) $(CFLAGS) $(LDFLAGS) -o $@ \ - $( $<.out, "TEST", "$< on $(TARGET_NAME)") =20 -# testsuite for the LM32 port. -test-lm32: - $(MAKE) -C lm32 check +.PHONY: run +run: $(RUN_TESTS) =20 -clean: - rm -f *~ *.o test-i386.out test-i386.ref \ - test-x86_64.log test-x86_64.ref qruncom $(TESTS) +# There is no clean target, the calling make just rm's the tests build dir --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586436506628.1468164025874; Tue, 24 Apr 2018 09:13:56 -0700 (PDT) Received: from localhost ([::1]:59395 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0Zn-0004WU-HM for importer@patchew.org; Tue, 24 Apr 2018 12:13:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53786) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB06H-0005Mv-BN for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fB06F-0000jV-Cm for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:25 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:46881) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fB06F-0000jA-6F for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:43:23 -0400 Received: by mail-wr0-x241.google.com with SMTP id d1-v6so50408956wrj.13 for ; Tue, 24 Apr 2018 08:43:23 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id b18-v6sm19852284wrb.55.2018.04.24.08.43.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:43:15 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id E60703E0550; Tue, 24 Apr 2018 16:24:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=8sTsQiWizzrwf7qM4i18PQWMiCuOPDmGd5KJ55R6e78=; b=E+BGJ1kJuI5PTsmx2UaJfTEmZ7Nt+j5XmbDHpslIgCNrSbZylt9sW90iIvGE2zSNuS PHKY3ZCSNnTQPRbAMBWPnZqlAhmumIXCtA7t2DWkm7cp603FQTHGPeF8Sv7Sxm/RAuTv /a0kvQAIyr57TTSIXylO4231i6YP8baNmfA0g= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=8sTsQiWizzrwf7qM4i18PQWMiCuOPDmGd5KJ55R6e78=; b=LEMqcdZ078ObvBQ+8sno+hmArYiAgmUh2I5rPhLRvip1cbUjupDj2jSwnl52qrWp18 e2STxRvnwn4H1OttQ/UGMhkriD/RpCQJVVXzeA6y53hFOmPdGnTpnTgLVNDvR3IwSJE5 V74T2uXycIDiSPklI5XOxV2dsWRziRIk7IftkXUjNCZW4NQRfWTcnxE1JVh7moy9rbro 8yP4NgR3p6JqU2vuhfl+YBdga2fzDFXwll6dOIJUuLBCJedgultkI7lZihIQr9r+r0ie MvEx6iIgaR/G7XRUlPOOFrKBneUbUTTihLfxTHF8gC7CzthIiPVTjwUyf9oPi+BzrMZH WKOg== X-Gm-Message-State: ALQs6tABZFRu1g+dgOq87OBfh49XRpbVpehltajYzShx0Dcdk5ZlImgh VEjDrI4Zej6PYpEP1BTa8wtypw== X-Google-Smtp-Source: AIpwx48oYbuWCj9su3u4wWGsKmZUdlBxvTJDQXuFWovxtRhiiM28Efove/qCI/R0/dH4+LtOVdiIwA== X-Received: by 2002:adf:96c2:: with SMTP id u60-v6mr21029527wrb.204.1524584602030; Tue, 24 Apr 2018 08:43:22 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:24:03 +0100 Message-Id: <20180424152405.10304-45-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PATCH v3 44/46] Makefile.target: add (clean-)guest-tests targets 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Now all the build infrastructure is in place we can build tests for each guest that we support. That support mainly depends on having cross compilers installed or docker setup. To keep all the logic for that together we put the rules in tests/tcg/Makefile.include and include it from the main Makefile.target. Signed-off-by: Alex Benn=C3=A9e --- Makefile.target | 5 +++ tests/tcg/Makefile.include | 79 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 tests/tcg/Makefile.include diff --git a/Makefile.target b/Makefile.target index d0ec77a307..a30fd40257 100644 --- a/Makefile.target +++ b/Makefile.target @@ -36,6 +36,11 @@ endif PROGS=3D$(QEMU_PROG) $(QEMU_PROGW) STPFILES=3D =20 +# Makefile Tests +ifdef CONFIG_USER_ONLY +include $(SRC_PATH)/tests/tcg/Makefile.include +endif + config-target.h: config-target.h-timestamp config-target.h-timestamp: config-target.mak =20 diff --git a/tests/tcg/Makefile.include b/tests/tcg/Makefile.include new file mode 100644 index 0000000000..cb8bb36026 --- /dev/null +++ b/tests/tcg/Makefile.include @@ -0,0 +1,79 @@ +# -*- Mode: makefile -*- +# +# TCG tests (per-target rules) +# +# This Makefile fragement is included from the per-target +# Makefile.target so will be invoked for each linux-user program we +# build. We have two options for compiling, either using a configured +# guest compiler or calling one of our docker images to do it for us. +# + +# The per ARCH makefile, if it exists holds extra information about +# useful docker images or alternative compiler flags. Include it if it +# exists + +ARCH_MAKEFILE=3D$(SRC_PATH)/tests/tcg/$(TARGET_NAME)/Makefile.include +CHECK_INCLUDE=3D$(wildcard $(ARCH_MAKEFILE)) + +ifeq ($(ARCH_MAKEFILE),$(CHECK_INCLUDE)) +include $(ARCH_MAKEFILE) +endif + +GUEST_BUILD=3D + +# Support installed Cross Compilers + +ifdef CROSS_CC_GUEST + +.PHONY: cross-build-guest-tests +cross-build-guest-tests: + $(call quiet-command, \ + (mkdir -p tests && cd tests && \ + make -f $(SRC_PATH)/tests/tcg/Makefile ARCH=3D$(TARGET_NAME) CC=3D$(CR= OSS_CC_GUEST)), \ + "CROSS-BUILD","$(TARGET_NAME) guest-tests with $(CROSS_CC_GUEST)") + + +GUEST_BUILD=3Dcross-build-guest-tests + +endif + +# Support building with Docker + +ifeq ($(HAVE_USER_DOCKER)$(GUEST_BUILD),y) +ifneq ($(DOCKER_IMAGE),) + +# We also need the Docker make rules to depend on +include $(SRC_PATH)/tests/docker/Makefile.include + +DOCKER_COMPILE_CMD=3D"$(DOCKER_SCRIPT) cc --user $(shell id -u) \ + --cc $(DOCKER_CROSS_COMPILER) \ + -i qemu:$(DOCKER_IMAGE) \ + -s $(SRC_PATH) -- " +DOCKER_PREREQ=3Ddocker-image-$(DOCKER_IMAGE) + +.PHONY: docker-build-guest-tests +docker-build-guest-tests: $(DOCKER_PREREQ) + $(call quiet-command, \ + (mkdir -p tests && cd tests && \ + make -f $(SRC_PATH)/tests/tcg/Makefile ARCH=3D$(TARGET_NAME) CC=3D$(DO= CKER_COMPILE_CMD)), \ + "CROSS-BUILD","$(TARGET_NAME) guest-tests with docker qemu:$(DOCKER_IMA= GE)") + +GUEST_BUILD=3Ddocker-build-guest-tests + +endif +endif + +# Final targets +.PHONY: guest-tests + +ifneq ($(GUEST_BUILD),) +guest-tests: $(GUEST_BUILD) +else +guest-tests: + $(call quiet-command, /bin/true, "CROSS-BUILD", "$(TARGET_NAME) guest-tes= ts SKIPPED") +endif + +# It doesn't mater if these don't exits +.PHONY: clean-guest-tests +clean-guest-tests: + rm -rf tests || echo "no $(TARGET_NAME) tests to remove" --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524585564422974.4240890900717; Tue, 24 Apr 2018 08:59:24 -0700 (PDT) Received: from localhost ([::1]:59290 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0Lj-0001Gd-ET for importer@patchew.org; Tue, 24 Apr 2018 11:59:23 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50414) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwW-00060L-83 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwQ-0001Po-Tw for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:20 -0400 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:38322) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwQ-0001Oa-Ix for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:14 -0400 Received: by mail-wm0-x241.google.com with SMTP id i3so1602402wmf.3 for ; Tue, 24 Apr 2018 08:33:14 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id 78sm13513901wmm.19.2018.04.24.08.33.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:10 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 049CF3E1833; Tue, 24 Apr 2018 16:24:09 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jy+H1q0HHs7pa8fbMkJC45FeCYR1rX9VAPVX3Kc1s+o=; b=I6SYklXbzg2Vozh5O0b1dOyidw2I9mi26vp/eMZECMunzDdxB/4XCFfODBLqZ0SR2Y RjIX0Mc6qu6jCodHnFnQB7/FDWf6Gd4onxxrwao0cWjWhYhoyKV6XLVZO9kRVYYlqFok 5EmNGOvGgGkL2ZpUj+5oDj6KJf9A8K12byQPs= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=jy+H1q0HHs7pa8fbMkJC45FeCYR1rX9VAPVX3Kc1s+o=; b=UG023xc6KoKcrGVWUC8sgoyT0sMg7qQUWKVTKvN60wgbcIzeQCn7sDk9+YnjCke8e+ Fim5fpt0PqL1ntU8Z/fMCaDmKvm6hm+RUXl3P7xggAFJmjsRNK72ibTh7e5l88n/97z+ fZP81CFswDo7R6IDz/0fUJcvJasCPhjS2qz+2Fu9g4ESKkBadIQnwsEz5sctFOaNaKI2 Z5EXBe5t/RWzrUnOZg08yzNZBPBnv6/aQzzwI56bMtrJyQn2EbX2vsKX3CF5VpIHUIMT 8EUYwWhAMubKTzvIuWj4dHKtiI3GGTuYVdMmcnNar1jso2N0VNC8s6rxbINvXrt8Q7pj hn+g== X-Gm-Message-State: ALQs6tCkwaU3khBI1CSxSvfz+VETjA/dQLrk1uA20kwbyGPgwHu1ISLP 1WNEkcFXfJXPrWPjjRHbUGQPaw== X-Google-Smtp-Source: AB8JxZqXcE7g3fIgxbneMiYAEkiKqsYmHG6Ac8nDkACv88fcNJFLPeiuOJfp3ZjivTDk0z/Lq6bwaw== X-Received: by 10.28.66.148 with SMTP id k20mr1563909wmi.7.1524583993447; Tue, 24 Apr 2018 08:33:13 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:24:04 +0100 Message-Id: <20180424152405.10304-46-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::241 Subject: [Qemu-devel] [PATCH v3 45/46] tests/Makefile.include: add [build|clean|check]-tcg targets 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=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 This will ensure all linux-user targets build their guest test programs and ensure check-tcg will run the respective tests. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 --- v2 - use -include instead of complex macro stuff - also include TARGET_BASE_ARCH/Makefile v3 - add build-tcg, make check-tcg actually run tests --- tests/Makefile.include | 26 ++++++++++++++++++++++- tests/tcg/Makefile.include | 43 ++++++++++++++++++++++---------------- 2 files changed, 50 insertions(+), 19 deletions(-) diff --git a/tests/Makefile.include b/tests/Makefile.include index 3d2f0458ab..310ccefdd9 100644 --- a/tests/Makefile.include +++ b/tests/Makefile.include @@ -10,6 +10,7 @@ check-help: @echo " $(MAKE) check-speed Run qobject speed tests" @echo " $(MAKE) check-qapi-schema Run QAPI schema tests" @echo " $(MAKE) check-block Run block tests" + @echo " $(MAKE) check-tcg Run TCG tests" @echo " $(MAKE) check-report.html Generates an HTML test report" @echo " $(MAKE) check-clean Clean the tests" @echo @@ -916,6 +917,30 @@ check-report.xml: $(patsubst %,check-report-qtest-%.xm= l, $(QTEST_TARGETS)) check check-report.html: check-report.xml $(call quiet-command,gtester-report $< > $@,"GEN","$@") =20 +# Per guest TCG tests + +LINUX_USER_TARGETS=3D$(filter %-linux-user,$(TARGET_LIST)) +BUILD_TCG_TARGET_RULES=3D$(patsubst %,build-tcg-tests-%, $(LINUX_USER_TARG= ETS)) +CLEAN_TCG_TARGET_RULES=3D$(patsubst %,clean-tcg-tests-%, $(LINUX_USER_TARG= ETS)) +RUN_TCG_TARGET_RULES=3D$(patsubst %,run-tcg-tests-%, $(LINUX_USER_TARGETS)) + +build-tcg-tests-%: + $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V=3D"$(V)" TARGET_= DIR=3D"$*/" guest-tests,) + +run-tcg-tests-%: build-tcg-tests-% + $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V=3D"$(V)" TARGET_= DIR=3D"$*/" run-guest-tests,) + +clean-tcg-tests-%: + $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V=3D"$(V)" TARGET_= DIR=3D"$*/" clean-guest-tests,) + +.PHONY: build-tcg +build-tcg: $(BUILD_TCG_TARGET_RULES) + +.PHONY: check-tcg +check-tcg: $(RUN_TCG_TARGET_RULES) + +.PHONY: clean-tcg +clean-tcg: $(CLEAN_TCG_TARGET_RULES) =20 # Other tests =20 @@ -958,7 +983,6 @@ check-speed: $(patsubst %,check-%, $(check-speed-y)) check-block: $(patsubst %,check-%, $(check-block-y)) check: check-qapi-schema check-unit check-qtest check-decodetree check-clean: - $(MAKE) -C tests/tcg clean rm -rf $(check-unit-y) tests/*.o $(QEMU_IOTESTS_HELPERS-y) rm -rf $(sort $(foreach target,$(SYSEMU_TARGET_LIST), $(check-qtest-$(tar= get)-y)) $(check-qtest-generic-y)) rm -f tests/test-qapi-gen-timestamp diff --git a/tests/tcg/Makefile.include b/tests/tcg/Makefile.include index cb8bb36026..67e89ecb67 100644 --- a/tests/tcg/Makefile.include +++ b/tests/tcg/Makefile.include @@ -8,19 +8,14 @@ # guest compiler or calling one of our docker images to do it for us. # =20 -# The per ARCH makefile, if it exists holds extra information about -# useful docker images or alternative compiler flags. Include it if it -# exists +# The per ARCH makefile, if it exists, holds extra information about +# useful docker images or alternative compiler flags. =20 -ARCH_MAKEFILE=3D$(SRC_PATH)/tests/tcg/$(TARGET_NAME)/Makefile.include -CHECK_INCLUDE=3D$(wildcard $(ARCH_MAKEFILE)) - -ifeq ($(ARCH_MAKEFILE),$(CHECK_INCLUDE)) -include $(ARCH_MAKEFILE) -endif +-include $(SRC_PATH)/tests/tcg/$(TARGET_BASE_ARCH)/Makefile.include +-include $(SRC_PATH)/tests/tcg/$(TARGET_NAME)/Makefile.include =20 GUEST_BUILD=3D - +TCG_MAKE=3D$(SRC_PATH)/tests/tcg/Makefile # Support installed Cross Compilers =20 ifdef CROSS_CC_GUEST @@ -28,10 +23,10 @@ ifdef CROSS_CC_GUEST .PHONY: cross-build-guest-tests cross-build-guest-tests: $(call quiet-command, \ - (mkdir -p tests && cd tests && \ - make -f $(SRC_PATH)/tests/tcg/Makefile ARCH=3D$(TARGET_NAME) CC=3D$(CR= OSS_CC_GUEST)), \ - "CROSS-BUILD","$(TARGET_NAME) guest-tests with $(CROSS_CC_GUEST)") - + (mkdir -p tests && cd tests && \ + make -f $(TCG_MAKE) CC=3D$(CROSS_CC_GUEST) \ + EXTRA_CFLAGS=3D$(CROSS_CC_GUEST_CFLAGS)), \ + "CROSS-BUILD","$(TARGET_NAME) guest-tests with $(CROSS_CC_GUEST)") =20 GUEST_BUILD=3Dcross-build-guest-tests =20 @@ -54,9 +49,10 @@ DOCKER_PREREQ=3Ddocker-image-$(DOCKER_IMAGE) .PHONY: docker-build-guest-tests docker-build-guest-tests: $(DOCKER_PREREQ) $(call quiet-command, \ - (mkdir -p tests && cd tests && \ - make -f $(SRC_PATH)/tests/tcg/Makefile ARCH=3D$(TARGET_NAME) CC=3D$(DO= CKER_COMPILE_CMD)), \ - "CROSS-BUILD","$(TARGET_NAME) guest-tests with docker qemu:$(DOCKER_IMA= GE)") + (mkdir -p tests && cd tests && \ + make -f $(TCG_MAKE) CC=3D$(DOCKER_COMPILE_CMD) \ + EXTRA_CFLAGS=3D$(DOCKER_CROSS_COMPILER_CFLAGS)), \ + "CROSS-BUILD","$(TARGET_NAME) guest-tests with docker qemu:$(DOCKER_IMAGE= )") =20 GUEST_BUILD=3Ddocker-build-guest-tests =20 @@ -68,9 +64,20 @@ endif =20 ifneq ($(GUEST_BUILD),) guest-tests: $(GUEST_BUILD) + +run-guest-tests: guest-tests + $(call quiet-command, \ + (cd tests && make -f $(TCG_MAKE) run), \ + "RUN-TESTS", "for $(TARGET_NAME)") + else guest-tests: - $(call quiet-command, /bin/true, "CROSS-BUILD", "$(TARGET_NAME) guest-tes= ts SKIPPED") + $(call quiet-command, /bin/true, "CROSS-BUILD", \ + "$(TARGET_NAME) guest-tests SKIPPED") + +run-guest-tests: + $(call quiet-command, /bin/true, "RUN-TESTS", \ + "for $(TARGET_NAME) SKIPPED") endif =20 # It doesn't mater if these don't exits --=20 2.17.0 From nobody Wed Oct 29 06:38:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1524586232531985.0155097274011; Tue, 24 Apr 2018 09:10:32 -0700 (PDT) Received: from localhost ([::1]:59373 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fB0WV-0001cQ-G0 for importer@patchew.org; Tue, 24 Apr 2018 12:10:31 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50377) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fAzwT-0005xn-SB for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fAzwR-0001Sk-W2 for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:17 -0400 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]:37704) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fAzwR-0001Pw-Jk for qemu-devel@nongnu.org; Tue, 24 Apr 2018 11:33:15 -0400 Received: by mail-wr0-x244.google.com with SMTP id c14-v6so10281961wrd.4 for ; Tue, 24 Apr 2018 08:33:15 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id o133sm9896085wmo.15.2018.04.24.08.33.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 08:33:10 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 215E53E1843; Tue, 24 Apr 2018 16:24:09 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=VIOwvT8J208RMetQ0t+oj2i0GB5zJ5E8ymN9vRfv9do=; b=NOXmhecPLxtPuWZK/XddWefMb/tH1auTYmxqaagnYmMrJxPgc9Cgl7bwtRNf4aCmay XvtnJCjOhOLFSJ20FrLbxnKfBqqPoIaLn+Tf+1EZTryaatN0lm9RV+O9hPFHn+G1c7LW xkhsDaLHHtvK/DoHnORPJFvZxSwZNkvGWDdOg= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=VIOwvT8J208RMetQ0t+oj2i0GB5zJ5E8ymN9vRfv9do=; b=EumkAyUgcVZlSQ78OiNHaJhXQSeCOjJf/+E9zvOJOUI+E/lqS1Mq4qMdHWqC8n16FA UT39gmlHlE+ZbAVEpg00EUUg2/3tAkAFUCw7q9pjNgggVoDwHvHQKs3UO3E62iwdv6QO QZF1wQs3dKJCIy96i2Ou4aR2rWROhqhtVxpft92Hbx+DePgVp3eql0iO3AqhdmVQ/GhW WEzJLdlv7RullxAaOQeAUpPO6YWRiYYkC+RAbm+es413jDkiOcL6lRbXs6R+nKNoTVkH WfaB4ganF0NlRfhmmLRGERu1tbT2mYhJOaPnYW1sXPWcSuj20pBs9YwH32PTNH8T2rxV Ru6w== X-Gm-Message-State: ALQs6tAKtBbr6V0ezm9QT+hbGjY42NGnEEGTUzN7HsMFNSG6Qi6s4718 AeGxheizUSzmj0UAIE2ixT/zYA== X-Google-Smtp-Source: AIpwx49kbW9MGCtl25a0cURJhQQTz4h9yjTa2N54w0vk/pPtCgl8KUZosNrKmjIwegRLl+5RAMBl4Q== X-Received: by 2002:adf:cd8e:: with SMTP id q14-v6mr12517152wrj.277.1524583994434; Tue, 24 Apr 2018 08:33:14 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, 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: Tue, 24 Apr 2018 16:24:05 +0100 Message-Id: <20180424152405.10304-47-alex.bennee@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424152405.10304-1-alex.bennee@linaro.org> References: <20180424152405.10304-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 v3 46/46] tests/tcg: override runners for broken tests (!UPSTREAM) 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: Yongbok Kim , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-devel@nongnu.org, Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 To get a clean run of check-tcg these tests are currently skipped. Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/alpha/Makefile.target | 4 ++++ tests/tcg/hppa/Makefile.target | 10 ++++++++++ tests/tcg/i386/Makefile.target | 13 +++++++++++++ tests/tcg/m68k/Makefile.target | 11 +++++++++++ tests/tcg/mips/Makefile.target | 10 ++++++++++ tests/tcg/s390x/Makefile.target | 6 ++++++ tests/tcg/sh4/Makefile.target | 6 ++++++ tests/tcg/sparc64/Makefile.target | 8 ++++++++ 8 files changed, 68 insertions(+) create mode 100644 tests/tcg/hppa/Makefile.target create mode 100644 tests/tcg/m68k/Makefile.target create mode 100644 tests/tcg/s390x/Makefile.target create mode 100644 tests/tcg/sh4/Makefile.target create mode 100644 tests/tcg/sparc64/Makefile.target diff --git a/tests/tcg/alpha/Makefile.target b/tests/tcg/alpha/Makefile.tar= get index 5b573f145e..a075b0e25e 100644 --- a/tests/tcg/alpha/Makefile.target +++ b/tests/tcg/alpha/Makefile.target @@ -30,3 +30,7 @@ test-cmov: test-cmov.o crt.o =20 test-ovf: test-ovf.c crt.o $(ALPHA_BUILD) + +# Currently broken +run-linux-test: linux-test + $(call quiet-command, /bin/true, "BROKEN TEST", "$< SKIPPED on $(TARGET_N= AME)") diff --git a/tests/tcg/hppa/Makefile.target b/tests/tcg/hppa/Makefile.target new file mode 100644 index 0000000000..25b6b5d819 --- /dev/null +++ b/tests/tcg/hppa/Makefile.target @@ -0,0 +1,10 @@ +# -*- Mode: makefile -*- +# +# HPPA specific tweaks - specifically masking out broken tests + +run-linux-test: linux-test + $(call quiet-command, /bin/true, "BROKEN TEST", "$< SKIPPED on $(TARGET_N= AME)") + +# Currently broken for -p +run-test-mmap: test-mmap + $(call quiet-command, $(QEMU) $< > test-mmap.out, "TEST", "$< (default) o= n $(TARGET_NAME)") diff --git a/tests/tcg/i386/Makefile.target b/tests/tcg/i386/Makefile.target index 27086c3f2b..a01309d5f4 100644 --- a/tests/tcg/i386/Makefile.target +++ b/tests/tcg/i386/Makefile.target @@ -37,3 +37,16 @@ pi_10.com: run-runcom: runcom pi_10.com $(call quiet-command, $(QEMU) ./runcom ./pi_10.com > runcom.out, "TEST", = "$< on $(TARGET_NAME)") =20 +# Currently broken tests on i386 +ifeq ($(TARGET_NAME), i386) +run-linux-test: linux-test + $(call quiet-command, /bin/true, "BROKEN TEST", "$< SKIPPED on $(TARGET_N= AME)") + +run-test-i386-fprem: test-i386-fprem + $(call quiet-command, /bin/true, "SLOW TEST", "$< SKIPPED on $(TARGET_NAM= E)") + +# Currently broken for -p +run-test-mmap: test-mmap + $(call quiet-command, $(QEMU) $< > test-mmap.out, "TEST", "$< (default) o= n $(TARGET_NAME)") + +endif diff --git a/tests/tcg/m68k/Makefile.target b/tests/tcg/m68k/Makefile.target new file mode 100644 index 0000000000..97bc0c9d07 --- /dev/null +++ b/tests/tcg/m68k/Makefile.target @@ -0,0 +1,11 @@ +# -*- Mode: makefile -*- +# +# m68k specific tweaks - specifically masking out broken tests +# + +# Currently broken for -p +run-test-mmap: test-mmap + $(call quiet-command, $(QEMU) $< > test-mmap.out, "TEST", "$< (default) o= n $(TARGET_NAME)") + +run-linux-test: linux-test + $(call quiet-command, /bin/true, "BROKEN TEST", "$< SKIPPED on $(TARGET_N= AME)") diff --git a/tests/tcg/mips/Makefile.target b/tests/tcg/mips/Makefile.target index 71f0c2dd53..1f673fce2e 100644 --- a/tests/tcg/mips/Makefile.target +++ b/tests/tcg/mips/Makefile.target @@ -17,3 +17,13 @@ hello-mips: LDFLAGS+=3D-nostdlib =20 # For MIPS32 and 64 we have a bunch of extra tests in sub-directories # however they are intended for system tests. + +run-hello-mips: hello-mips + $(call quiet-command, /bin/true, "BROKEN TEST", "$< SKIPPED on $(TARGET_N= AME)") + +ifeq ($(TARGET_NAME), mips64) + +run-linux-test: linux-test + $(call quiet-command, /bin/true, "BROKEN TEST", "$< SKIPPED on $(TARGET_N= AME)") + +endif diff --git a/tests/tcg/s390x/Makefile.target b/tests/tcg/s390x/Makefile.tar= get new file mode 100644 index 0000000000..10e61c422b --- /dev/null +++ b/tests/tcg/s390x/Makefile.target @@ -0,0 +1,6 @@ +# -*- Mode: makefile -*- +# +# s390x specific tweaks - specifically masking out broken tests + +run-linux-test: linux-test + $(call quiet-command, /bin/true, "BROKEN TEST", "$< SKIPPED on $(TARGET_N= AME)") diff --git a/tests/tcg/sh4/Makefile.target b/tests/tcg/sh4/Makefile.target new file mode 100644 index 0000000000..c57f398017 --- /dev/null +++ b/tests/tcg/sh4/Makefile.target @@ -0,0 +1,6 @@ +# -*- Mode: makefile -*- +# +# SH4 specific tweaks - specifically masking out broken tests + +run-linux-test: linux-test + $(call quiet-command, /bin/true, "BROKEN TEST", "$< SKIPPED on $(TARGET_N= AME)") diff --git a/tests/tcg/sparc64/Makefile.target b/tests/tcg/sparc64/Makefile= .target new file mode 100644 index 0000000000..e971a5c818 --- /dev/null +++ b/tests/tcg/sparc64/Makefile.target @@ -0,0 +1,8 @@ +# -*- Mode: makefile -*- +# +# sparc specific tweaks - specifically masking out broken tests + +# different from the other hangs +# /home/alex/lsrc/qemu/qemu.git/tests/tcg/multiarch/linux-test.c:264: Valu= e too large for defined data type (ret=3D-1, errno=3D92/Value too large for= defined data type) +run-linux-test: linux-test + $(call quiet-command, /bin/true, "BROKEN TEST", "$< SKIPPED on $(TARGET_N= AME)") --=20 2.17.0