From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from foss.arm.com (foss.arm.com [217.140.101.70]) by dpdk.org (Postfix) with ESMTP id AA4231D90C; Fri, 15 Jun 2018 09:08:22 +0200 (CEST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1DC8315BF; Fri, 15 Jun 2018 00:08:22 -0700 (PDT) Received: from net-debian.shanghai.arm.com (net-debian.shanghai.arm.com [10.169.36.53]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A299D3F318; Fri, 15 Jun 2018 00:08:21 -0700 (PDT) From: Gavin Hu To: dev@dpdk.org Cc: stable@dpdk.org Date: Fri, 15 Jun 2018 15:08:07 +0800 Message-Id: <20180615070811.18686-4-gavin.hu@arm.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180615070811.18686-1-gavin.hu@arm.com> References: <20180614095127.16245-1-git-send-email-gavin.hu@arm.com> <20180615070811.18686-1-gavin.hu@arm.com> Subject: [dpdk-dev] [PATCH v7 3/7] devtools: fix the Exec format error X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Jun 2018 07:08:23 -0000 meson will natively compile and generate the sanitycheck.exe file. It will be spawned and run at the host side. Export the cross compiler is not necessary as it is already done by the cross-file, and even worse it generate the files in the wrong target format. The fix to the following compiling error is select the native compiler for the sanity test source file. "/usr/lib/python3.5/subprocess.py", line 676, in __init__ restore_signals, start_new_session) File "/usr/lib/python3.5/subprocess.py", line 1282, in _execute_child raise child_exception_type(errno_num, err_msg) OSError: [Errno 8] Exec format error Build started at 2018-06-01T12:48:46.852286 Main binary: /usr/bin/python3 Python system: Linux The Meson build system Version: 0.45.1 Build type: cross build Project name: DPDK Sanity testing C compiler: aarch64-linux-gnu-gcc Is cross compiler: False. Sanity check compiler command line: aarch64-linux-gnu-gcc dpdk/build-arm64-armv8/meson-private/sanitycheckc.c -o dpdk/build-arm64-armv8/meson-private/sanitycheckc.exe Fixes: a55277a788 ("devtools: add test script for meson builds") Cc: stable@dpdk.org Signed-off-by: Gavin Hu Reviewed-by: Phil Yang Reviewed-by: Song Zhu --- devtools/test-meson-builds.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/devtools/test-meson-builds.sh b/devtools/test-meson-builds.sh index 9868c325b..6bce3df7f 100755 --- a/devtools/test-meson-builds.sh +++ b/devtools/test-meson-builds.sh @@ -1,6 +1,7 @@ #! /bin/sh -e # SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2018 Intel Corporation +# Copyright(c) 2018 ARM Corporation # Run meson to auto-configure the various builds. # * all builds get put in a directory whose name starts with "build-" @@ -18,7 +19,6 @@ build () # options="--werror -Dexamples=all $*" echo "$MESON $options $srcdir $builddir" $MESON $options $srcdir $builddir - unset CC fi echo "ninja -C $builddir" ninja -C $builddir @@ -26,10 +26,11 @@ build () # # shared and static linked builds with gcc and clang for c in gcc clang ; do + export CC="ccache $c" for s in static shared ; do - export CC="ccache $c" build build-$c-$s --default-library=$s done + unset CC done # test compilation with minimal x86 instruction set @@ -39,8 +40,10 @@ build build-x86-default -Dmachine=nehalem for f in config/arm/arm*gcc ; do c=aarch64-linux-gnu-gcc if ! command -v $c >/dev/null 2>&1 ; then - continue + echo "## ERROR: aarch64-linux-gnu-gcc is missing..." + exit 1 fi - export CC="ccache $c" + export CC="ccache gcc" build build-$(basename $f | tr '_' '-' | cut -d'-' -f-2) --cross-file $f + unset CC done -- 2.11.0