From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Jones Subject: [PATCH kvm-unit-tests v2] configure: fix non-newlib cross-compiling Date: Mon, 16 Jan 2017 17:07:06 +0100 Message-ID: <20170116160706.8822-1-drjones@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: pbonzini@redhat.com, =?UTF-8?q?Alex=20Benn=C3=A9e?= To: kvm@vger.kernel.org Return-path: Received: from mx1.redhat.com ([209.132.183.28]:48582 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750938AbdAPQHJ (ORCPT ); Mon, 16 Jan 2017 11:07:09 -0500 Sender: kvm-owner@vger.kernel.org List-ID: Commit 529046c3 "libcflat: add PRI(dux)32 format types" applies a detection trick that requires native compiling or cross-compiling with newlib, an embedded system C standard library. We can avoid the new dependency with a different trick. Cc: Alex Bennée Signed-off-by: Andrew Jones --- v2: drop the awk magic and just grep for long, as not all compilers have long in the same place --- configure | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/configure b/configure index 127868ce3090..a05a4e3a5bc3 100755 --- a/configure +++ b/configure @@ -12,6 +12,7 @@ host=$arch cross_prefix= endian="" pretty_print_stacks=yes +u32_long= usage() { cat <<-EOF @@ -110,16 +111,11 @@ if [ -f $testdir/run ]; then fi # check if uint32_t needs a long format modifier -cat << EOF > lib_test.c -#include +cat << EOF > lib-test.c +__UINT32_TYPE__ EOF - -$cross_prefix$cc lib_test.c -E | grep "typedef" | grep "long" | grep "uint32_t" &> /dev/null -exit=$? -if [ $exit -eq 0 ]; then - u32_long=true -fi -rm -f lib_test.c +u32_long=$(gcc -E lib-test.c | grep -v '^#' | grep -q long && echo yes) +rm -f lib-test.c # check for dependent 32 bit libraries if [ "$arch" != "arm" ]; then -- 2.9.3