From patchwork Tue Jun 22 13:55:14 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Huth X-Patchwork-Id: 12337459 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4F8F0C49EA2 for ; Tue, 22 Jun 2021 13:55:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3889261357 for ; Tue, 22 Jun 2021 13:55:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231563AbhFVN5u (ORCPT ); Tue, 22 Jun 2021 09:57:50 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:23821 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231478AbhFVN5r (ORCPT ); Tue, 22 Jun 2021 09:57:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1624370130; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=hbAdT4bM0mou8sDcn/BLX3RjewSuzcGuFIqDTa43aKo=; b=Y63e5qr3S6ql/xwiFTXq+tlMFsveb5QAyWDjTsB67Ok+Zw8dgFOUjKbWRYqk6+07yO9hEY TQlP6uAAmSG5lbitX7xygJ3VPhKm7lVj3KwK6I2JZjS4zd87AxLkz/12NCem5qCzr9LPZg tES7HiWweKG3URTeqxTuL1gImqUitpk= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-273-EoVkHFfVO0yP28defOzNcw-1; Tue, 22 Jun 2021 09:55:27 -0400 X-MC-Unique: EoVkHFfVO0yP28defOzNcw-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 38BEB101F7A1; Tue, 22 Jun 2021 13:55:26 +0000 (UTC) Received: from thuth.com (ovpn-112-107.ams2.redhat.com [10.36.112.107]) by smtp.corp.redhat.com (Postfix) with ESMTP id 59BAF1899A; Tue, 22 Jun 2021 13:55:24 +0000 (UTC) From: Thomas Huth To: kvm@vger.kernel.org, Paolo Bonzini Cc: Laurent Vivier , Janosch Frank , Cornelia Huck , Claudio Imbrenda , David Hildenbrand Subject: [kvm-unit-tests PATCH 1/4] configure: Add the possibility to specify additional cflags Date: Tue, 22 Jun 2021 15:55:14 +0200 Message-Id: <20210622135517.234801-2-thuth@redhat.com> In-Reply-To: <20210622135517.234801-1-thuth@redhat.com> References: <20210622135517.234801-1-thuth@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org For certain compilers or experiments, it might be necessary to specify additional CFLAGS for the build. Let's add an option to the configure script to specify such additional compiler flags. Signed-off-by: Thomas Huth --- Makefile | 3 --- configure | 10 ++++++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 1afa90e..f7b9f28 100644 --- a/Makefile +++ b/Makefile @@ -22,9 +22,6 @@ DESTDIR := $(PREFIX)/share/kvm-unit-tests/ cc-option = $(shell if $(CC) -Werror $(1) -S -o /dev/null -xc /dev/null \ > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;) -#make sure env CFLAGS variable is not used -CFLAGS = - libcflat := lib/libcflat.a cflatobjs := \ lib/argv.o \ diff --git a/configure b/configure index d21601f..c48ab3d 100755 --- a/configure +++ b/configure @@ -8,6 +8,7 @@ fi srcdir=$(cd "$(dirname "$0")"; pwd) prefix=/usr/local cc=gcc +cflags= ld=ld objcopy=objcopy objdump=objdump @@ -38,8 +39,9 @@ usage() { --target=TARGET target platform that the tests will be running on (qemu or kvmtool, default is qemu) (arm/arm64 only) --cross-prefix=PREFIX cross compiler prefix - --cc=CC c compiler to use ($cc) - --ld=LD ld linker to use ($ld) + --cc=CC c compiler to use ($cc) + --cflags=FLAGS extra options to be passed to the c compiler + --ld=LD ld linker to use ($ld) --prefix=PREFIX where to install things ($prefix) --endian=ENDIAN endianness to compile for (little or big, ppc64 only) --[enable|disable]-pretty-print-stacks @@ -100,6 +102,9 @@ while [[ "$1" = -* ]]; do --cc) cc="$arg" ;; + --cflags) + cflags="$arg" + ;; --ld) ld="$arg" ;; @@ -316,6 +321,7 @@ ARCH=$arch ARCH_NAME=$arch_name PROCESSOR=$processor CC=$cross_prefix$cc +CFLAGS=$cflags LD=$cross_prefix$ld OBJCOPY=$cross_prefix$objcopy OBJDUMP=$cross_prefix$objdump