From nobody Sun Nov 16 12:24:59 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1600594323; cv=none; d=zohomail.com; s=zohoarc; b=ejHG9ECYQZ8+MeK+HhJh/8lsNhlkjK3kKDwTNRi9gwrVVQagiFroF4y0cU3onglNhT+1AuKuZ9MtJr8mue37oQvYQpXCvPtrBs/qfLGoMHZSXGsSSwdLgV0qbX234qOAD08njpkf4oAVrn7EtyFdOIM8DInmHk7qk3ItjWmWt/A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1600594323; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=zD9jBe1EmwDBcxarRI11aTqgdpuDo9LGHH5SQT5KW94=; b=Pis4mW/KdtHmzog2U7fuAeGxECyimoJgXviGDiklXZ/2xcc2mwyxqD/YgM56GF1iDPV1Irz1YvyCYH6y/G/Pv4kBgED3Xw6i04kkW3M+gSvOxD9w3PKv0s9B2fFDy8TpZhE65nODzzLE6nH1B7pnlqvuTQc79zTot8vydj+q0rU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 160059432364588.27086988894007; Sun, 20 Sep 2020 02:32:03 -0700 (PDT) Received: from localhost ([::1]:42448 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kJvhR-0000Ic-V4 for importer@patchew.org; Sun, 20 Sep 2020 05:32:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55774) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kJvfs-00070E-5y for qemu-devel@nongnu.org; Sun, 20 Sep 2020 05:30:24 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:59257) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kJvfp-0002jX-PS for qemu-devel@nongnu.org; Sun, 20 Sep 2020 05:30:23 -0400 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-267-Gp-Z_fanN96gh_kbumXb9Q-1; Sun, 20 Sep 2020 05:30:18 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id A9F7710066FF for ; Sun, 20 Sep 2020 09:30:17 +0000 (UTC) Received: from virtlab701.virt.lab.eng.bos.redhat.com (virtlab701.virt.lab.eng.bos.redhat.com [10.19.152.228]) by smtp.corp.redhat.com (Postfix) with ESMTP id 5E13D1002C04 for ; Sun, 20 Sep 2020 09:30:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1600594220; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=zD9jBe1EmwDBcxarRI11aTqgdpuDo9LGHH5SQT5KW94=; b=T26mQPt3+nxEAlM65bmJN54Ig7XyVrgN2teMg8s9ccQn7r0NE3XOGjnh3OlAreQ4vofW2g NxVHjaYSVf/A5ETYh3cW54utRKDh3YccnO7qGAEn37dNiblZBi1evkWH21O+vfNsc9wfxk u08y+Cl3ko85sZGLjI34IxsNbRmYVRk= X-MC-Unique: Gp-Z_fanN96gh_kbumXb9Q-1 From: Paolo Bonzini To: qemu-devel@nongnu.org Subject: [PATCH 1/4] configure: cleanup invocation of submodule Make Date: Sun, 20 Sep 2020 05:30:13 -0400 Message-Id: <20200920093016.1150346-2-pbonzini@redhat.com> In-Reply-To: <20200920093016.1150346-1-pbonzini@redhat.com> References: <20200920093016.1150346-1-pbonzini@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=pbonzini@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=216.205.24.124; envelope-from=pbonzini@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/20 03:58:12 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -50 X-Spam_score: -5.1 X-Spam_bar: ----- X-Spam_report: (-5.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-2.996, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UPPERCASE_50_75=0.008 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @redhat.com) Content-Type: text/plain; charset="utf-8" Move common command line options to SUBDIR_MAKEFLAGS, thus simplifying the rules themselves. Signed-off-by: Paolo Bonzini Reviewed-by: Richard Henderson --- Makefile | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 897246d77c..57fb63832f 100644 --- a/Makefile +++ b/Makefile @@ -137,7 +137,12 @@ configure: ; .PHONY: all clean distclean install \ recurse-all dist msi FORCE =20 -SUBDIR_MAKEFLAGS=3D$(if $(V),,--no-print-directory --quiet) +SUBMODULE_CFLAGS =3D $(QEMU_CFLAGS) $(CFLAGS) +SUBDIR_MAKEFLAGS =3D $(if $(V),,--no-print-directory --quiet) \ + PKG_CONFIG=3D"$(PKG_CONFIG)" \ + CC=3D"$(CC)" AR=3D"$(AR)" LD=3D"$(LD)" RANLIB=3D"$(RANLIB)" \ + CFLAGS=3D"$(SUBMODULE_CFLAGS)" LDFLAGS=3D"$(QEMU_LDFLAGS)" \ + ARFLAGS=3D"$(ARFLAGS)" =20 include $(SRC_PATH)/tests/Makefile.include =20 @@ -146,12 +151,12 @@ Makefile: $(addsuffix /all, $(SUBDIRS)) =20 # LIBFDT_lib=3D"": avoid breaking existing trees with objects requiring -f= PIC DTC_MAKE_ARGS=3D-I$(SRC_PATH)/dtc VPATH=3D$(SRC_PATH)/dtc -C dtc V=3D"$(V)= " LIBFDT_lib=3D"" -DTC_CFLAGS=3D$(CFLAGS) $(QEMU_CFLAGS) DTC_CPPFLAGS=3D-I$(SRC_PATH)/dtc/libfdt =20 .PHONY: dtc/all dtc/all: .git-submodule-status dtc/libfdt - $(call quiet-command,$(MAKE) $(DTC_MAKE_ARGS) CPPFLAGS=3D"$(DTC_CPPFLAGS)= " CFLAGS=3D"$(DTC_CFLAGS)" LDFLAGS=3D"$(QEMU_LDFLAGS)" ARFLAGS=3D"$(ARFLAGS= )" CC=3D"$(CC)" AR=3D"$(AR)" LD=3D"$(LD)" $(SUBDIR_MAKEFLAGS) libfdt,) + $(call quiet-command,$(MAKE) $(DTC_MAKE_ARGS) \ + CPPFLAGS=3D"$(DTC_CPPFLAGS)" $(SUBDIR_MAKEFLAGS) libfdt,) =20 dtc/%: .git-submodule-status @mkdir -p $@ @@ -161,7 +166,7 @@ dtc/%: .git-submodule-status # Therefore we replicate some of the logic in the sub-makefile. # Remove all the extra -Warning flags that QEMU uses that Capstone doesn't; # no need to annoy QEMU developers with such things. -CAP_CFLAGS =3D $(patsubst -W%,,$(CFLAGS) $(QEMU_CFLAGS)) $(CAPSTONE_CFLAGS) +CAP_CFLAGS :=3D $(patsubst -W%,,$(SUBMODULE_CFLAGS)) $(CAPSTONE_CFLAGS) CAP_CFLAGS +=3D -DCAPSTONE_USE_SYS_DYN_MEM CAP_CFLAGS +=3D -DCAPSTONE_HAS_ARM CAP_CFLAGS +=3D -DCAPSTONE_HAS_ARM64 @@ -169,16 +174,17 @@ CAP_CFLAGS +=3D -DCAPSTONE_HAS_POWERPC CAP_CFLAGS +=3D -DCAPSTONE_HAS_X86 =20 .PHONY: capstone/all +capstone/all: SUBMODULE_CFLAGS =3D $(CAP_CFLAGS) capstone/all: .git-submodule-status - $(call quiet-command,$(MAKE) -C $(SRC_PATH)/capstone CAPSTONE_SHARED=3Dno= BUILDDIR=3D"$(BUILD_DIR)/capstone" CC=3D"$(CC)" AR=3D"$(AR)" LD=3D"$(LD)" = RANLIB=3D"$(RANLIB)" CFLAGS=3D"$(CAP_CFLAGS)" $(SUBDIR_MAKEFLAGS) $(BUILD_D= IR)/capstone/$(LIBCAPSTONE)) + $(call quiet-command,$(MAKE) -C $(SRC_PATH)/capstone \ + CAPSTONE_SHARED=3Dno BUILDDIR=3D"$(BUILD_DIR)/capstone" \ + $(SUBDIR_MAKEFLAGS) $(BUILD_DIR)/capstone/$(LIBCAPSTONE)) =20 .PHONY: slirp/all slirp/all: .git-submodule-status $(call quiet-command,$(MAKE) -C $(SRC_PATH)/slirp \ - BUILD_DIR=3D"$(BUILD_DIR)/slirp" \ - PKG_CONFIG=3D"$(PKG_CONFIG)" \ - CC=3D"$(CC)" AR=3D"$(AR)" LD=3D"$(LD)" RANLIB=3D"$(RANLIB)" \ - CFLAGS=3D"$(QEMU_CFLAGS) $(CFLAGS)" LDFLAGS=3D"$(QEMU_LDFLAGS)") + BUILD_DIR=3D"$(BUILD_DIR)/slirp" \ + $(SUBDIR_MAKEFLAGS)) =20 ROM_DIRS =3D $(addprefix pc-bios/, $(ROMS)) ROM_DIRS_RULES=3D$(foreach t, all clean, $(addsuffix /$(t), $(ROM_DIRS))) --=20 2.26.2 From nobody Sun Nov 16 12:24:59 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1600594464; cv=none; d=zohomail.com; s=zohoarc; b=Z7yukuDXEruRr+dPWTWyDCQbzjL3wWgJL72lBeJRsgh6rF/p/WJyU9tcbpd6+YGXhm9gxUcZa2unisj2Fh7nWBb0I36Fn6zzd+6kRnqfenyCwWN8v84KWMQLZ98ZJegrqxpV4B4/uIkd9IPkECAn85x2TWv++SlvLGcAiugfLW0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1600594464; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Ol00XmrU6YOdMCPnPe4jya8crbRvztmmkpbeim6bD/E=; b=m8W/+XQhgqihtaXkhdQmPHNIozdJ6GR2FkqmmXRSCTGkRiz4PUYeZgu5hAkx11H0tVk0j5s8iXlAwLdeP/rQNDrtoFANzvMlCK+fKpcPzk6K7tkGMV3mxS8MPIzqBrdQEqRVg1sWzgunG8Phh5lFrXzJfb3HmoQcV1INrnRdFMU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 160059446437311.070751045263819; Sun, 20 Sep 2020 02:34:24 -0700 (PDT) Received: from localhost ([::1]:48882 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kJvjj-0002vF-4B for importer@patchew.org; Sun, 20 Sep 2020 05:34:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55806) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kJvft-000724-LG for qemu-devel@nongnu.org; Sun, 20 Sep 2020 05:30:25 -0400 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:28165) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kJvfr-0002ko-L1 for qemu-devel@nongnu.org; Sun, 20 Sep 2020 05:30:25 -0400 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-366-WuII_KLHPTWw0Vpj3JltAQ-1; Sun, 20 Sep 2020 05:30:18 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id EEAB8186DD55 for ; Sun, 20 Sep 2020 09:30:17 +0000 (UTC) Received: from virtlab701.virt.lab.eng.bos.redhat.com (virtlab701.virt.lab.eng.bos.redhat.com [10.19.152.228]) by smtp.corp.redhat.com (Postfix) with ESMTP id BD11B10027AA for ; Sun, 20 Sep 2020 09:30:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1600594222; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Ol00XmrU6YOdMCPnPe4jya8crbRvztmmkpbeim6bD/E=; b=Dbe/b8camqZnzoWiwQ6WOuNj3uWUpWhK8pkIXvDR4iNZUQyVyCi4upa7NvnL4WjSfRrSkO tJZ7/zxKs4ZJbASjUxH/JgBNK3OBhVxGQh2hg89Cn25PEto5gU8wyI8LdvWUsJnJbuWkpU miiVp8lSrS9mfA1BS9Tltwfxd0kpCjE= X-MC-Unique: WuII_KLHPTWw0Vpj3JltAQ-1 From: Paolo Bonzini To: qemu-devel@nongnu.org Subject: [PATCH 2/4] configure: cleanup CFLAGS and LDFLAGS for submodules Date: Sun, 20 Sep 2020 05:30:14 -0400 Message-Id: <20200920093016.1150346-3-pbonzini@redhat.com> In-Reply-To: <20200920093016.1150346-1-pbonzini@redhat.com> References: <20200920093016.1150346-1-pbonzini@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=pbonzini@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=63.128.21.124; envelope-from=pbonzini@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/20 02:12:36 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -50 X-Spam_score: -5.1 X-Spam_bar: ----- X-Spam_report: (-5.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-2.996, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @redhat.com) Content-Type: text/plain; charset="utf-8" The -g and -O2 flags that configure adds to CFLAGS are only used by submodu= les, so do not put anymore the confusing CFLAGS variable in config-host.mak and replace it with more explicit SUBMODULE_CFLAGS variable. There was also no equivalent SUBMODULE_LDFLAGS variable, add it. This would theoretically help with LTO if we want -g and -O2 options on the command li= ne. I say "theoretically" because submodules should not be linking anything; but since we were passing an "LD" variable we might as well get its flags right. CFLAGS are now synthesized in the configuration summary as a quick way to p= resent --enable-debug and --enable-debug-info. Signed-off-by: Paolo Bonzini Reviewed-by: Richard Henderson --- Makefile | 3 +-- configure | 13 +++++++++---- meson.build | 3 ++- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 57fb63832f..3367ca520c 100644 --- a/Makefile +++ b/Makefile @@ -137,11 +137,10 @@ configure: ; .PHONY: all clean distclean install \ recurse-all dist msi FORCE =20 -SUBMODULE_CFLAGS =3D $(QEMU_CFLAGS) $(CFLAGS) SUBDIR_MAKEFLAGS =3D $(if $(V),,--no-print-directory --quiet) \ PKG_CONFIG=3D"$(PKG_CONFIG)" \ CC=3D"$(CC)" AR=3D"$(AR)" LD=3D"$(LD)" RANLIB=3D"$(RANLIB)" \ - CFLAGS=3D"$(SUBMODULE_CFLAGS)" LDFLAGS=3D"$(QEMU_LDFLAGS)" \ + CFLAGS=3D"$(SUBMODULE_CFLAGS)" LDFLAGS=3D"$(SUBMODULE_LDFLAGS)" \ ARFLAGS=3D"$(ARFLAGS)" =20 include $(SRC_PATH)/tests/Makefile.include diff --git a/configure b/configure index ffc28e392f..5fabc77fb3 100755 --- a/configure +++ b/configure @@ -6108,12 +6108,16 @@ elif test "$fortify_source" =3D "yes" ; then QEMU_CFLAGS=3D"-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3D2 $QEMU_CFLAGS" debug=3Dno fi + +SUBMODULE_CFLAGS=3D-Wall +SUBMODULE_LDFLAGS=3D if test "$debug_info" =3D "yes"; then - CFLAGS=3D"-g $CFLAGS" - LDFLAGS=3D"-g $LDFLAGS" + SUBMODULE_CFLAGS=3D"$SUBMODULE_CFLAGS -g" + SUBMODULE_LDFLAGS=3D"$SUBMODULE_LDFLAGS -g" fi if test "$debug" =3D "no"; then - CFLAGS=3D"-O2 $CFLAGS" + SUBMODULE_CFLAGS=3D"$SUBMODULE_CFLAGS -O2" + SUBMODULE_LDFLAGS=3D"$SUBMODULE_LDFLAGS -O2" fi =20 case "$ARCH" in @@ -7288,7 +7292,8 @@ echo "RANLIB=3D$ranlib" >> $config_host_mak echo "NM=3D$nm" >> $config_host_mak echo "PKG_CONFIG=3D$pkg_config_exe" >> $config_host_mak echo "WINDRES=3D$windres" >> $config_host_mak -echo "CFLAGS=3D$CFLAGS" >> $config_host_mak +echo "SUBMODULE_CFLAGS=3D$CFLAGS \$(QEMU_CFLAGS) $SUBMODULE_CFLAGS" >> $co= nfig_host_mak +echo "SUBMODULE_LDFLAGS=3D$LDFLAGS \$(QEMU_LDFLAGS) $SUBMODULE_LDFLAGS" >>= $config_host_mak echo "CFLAGS_NOPIE=3D$CFLAGS_NOPIE" >> $config_host_mak echo "QEMU_CFLAGS=3D$QEMU_CFLAGS" >> $config_host_mak echo "QEMU_CXXFLAGS=3D$QEMU_CXXFLAGS" >> $config_host_mak diff --git a/meson.build b/meson.build index 1b1cde8725..1099f2a87c 100644 --- a/meson.build +++ b/meson.build @@ -1476,7 +1476,8 @@ if targetos =3D=3D 'darwin' summary_info +=3D {'Objective-C compiler': meson.get_compiler('objc').cm= d_array()[0]} endif summary_info +=3D {'ARFLAGS': config_host['ARFLAGS']} -summary_info +=3D {'CFLAGS': config_host['CFLAGS']} +summary_info +=3D {'CFLAGS': '-O' + get_option('optimization') + + (get_option('debug') ? ' -g' = : '')} summary_info +=3D {'QEMU_CFLAGS': config_host['QEMU_CFLAGS']} summary_info +=3D {'QEMU_LDFLAGS': config_host['QEMU_LDFLAGS']} summary_info +=3D {'make': config_host['MAKE']} --=20 2.26.2 From nobody Sun Nov 16 12:24:59 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1600594321; cv=none; d=zohomail.com; s=zohoarc; b=Ri914WahHG/z98uQkKPF4mIPUy4OIruUe3ikPj2r4xrKRxxioscZIKwAEbYPf8h3wM8o5cUQfK97rZi81rTpOUEpRcdvxO9XvxTFadLMoUWNMAsRWlKybqFyuqVu2SVfsxwIsQuQ90ToUN9YMsw8TJ3bm9/N/qvZcJl8OBqkA+U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1600594321; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=8V7m33mR/GkT/611spi62ViYrq3aOu5Qz1vILJEmu9Q=; b=Zd7wUK/44/1ebgRcyWuGYDqopxRrbAvvB1f/+f+FMXiJ+suRNrisUUaCca5ix7AbJA6qFK1ckbMpR3MJ6YwOri/PSftiVpKHTLWWGd+R5LGqSZhS2U2+v5pSln0WH8LbQBMZMjfqTYYOnisj9CMfzVeI4/yfTb2fZfkxKF7Spjo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1600594321852421.31117852224145; Sun, 20 Sep 2020 02:32:01 -0700 (PDT) Received: from localhost ([::1]:42292 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kJvhP-0000Ei-SI for importer@patchew.org; Sun, 20 Sep 2020 05:31:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55778) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kJvfs-00070F-6K for qemu-devel@nongnu.org; Sun, 20 Sep 2020 05:30:24 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:22790) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kJvfq-0002kJ-Ad for qemu-devel@nongnu.org; Sun, 20 Sep 2020 05:30:23 -0400 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-303-EZpDRzCtMBmvkifmFQEZKA-1; Sun, 20 Sep 2020 05:30:19 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 46E491074644 for ; Sun, 20 Sep 2020 09:30:18 +0000 (UTC) Received: from virtlab701.virt.lab.eng.bos.redhat.com (virtlab701.virt.lab.eng.bos.redhat.com [10.19.152.228]) by smtp.corp.redhat.com (Postfix) with ESMTP id 150DF10027AA for ; Sun, 20 Sep 2020 09:30:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1600594221; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=8V7m33mR/GkT/611spi62ViYrq3aOu5Qz1vILJEmu9Q=; b=eU2XX0kfjy0sNlNSvoUAM3URxLo0w5BMTsyP1bB1ENID5Y41IucZuyqa13j0BSETxO2EEB MWU5tgzbdNwOCgRjVO0wcaDW5Tb4rxYNPjv+tDlpBfgaPAPQpH5QjIDgQGHFdstyEjfJYm 6j4Z7oVCNfbgPLIOIEYZbC+QWCSGyfo= X-MC-Unique: EZpDRzCtMBmvkifmFQEZKA-1 From: Paolo Bonzini To: qemu-devel@nongnu.org Subject: [PATCH 3/4] configure: do not clobber environment CFLAGS/CXXFLAGS/LDFLAGS Date: Sun, 20 Sep 2020 05:30:15 -0400 Message-Id: <20200920093016.1150346-4-pbonzini@redhat.com> In-Reply-To: <20200920093016.1150346-1-pbonzini@redhat.com> References: <20200920093016.1150346-1-pbonzini@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=pbonzini@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=216.205.24.124; envelope-from=pbonzini@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/20 03:58:12 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -50 X-Spam_score: -5.1 X-Spam_bar: ----- X-Spam_report: (-5.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-2.996, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @redhat.com) Content-Type: text/plain; charset="utf-8" If the CFLAGS, CXXFLAGS or LDFLAGS variables are present in the environment, any modification made within the configure script is passed down to Meson. This is particularly undesirable for the "-pie" option, since it overrides "-shared" and thus messes up the linker flags for shared modules. Using a separate variable therefore fixes the bug, while clarifying that the scope of these CFLAGS is just the configure script. Reported-by: Frederic Bezies Analyzed-by: Toolybird Signed-off-by: Paolo Bonzini Reviewed-by: Richard Henderson --- configure | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/configure b/configure index 5fabc77fb3..9a0bbd2a69 100755 --- a/configure +++ b/configure @@ -155,7 +155,7 @@ update_cxxflags() { # options which some versions of GCC's C++ compiler complain about # because they only make sense for C programs. QEMU_CXXFLAGS=3D"$QEMU_CXXFLAGS -D__STDC_LIMIT_MACROS -D__STDC_CONSTAN= T_MACROS -D__STDC_FORMAT_MACROS" - CXXFLAGS=3D$(echo "$CFLAGS" | sed s/-std=3Dgnu99/-std=3Dgnu++11/) + CONFIGURE_CXXFLAGS=3D$(echo "$CONFIGURE_CFLAGS" | sed s/-std=3Dgnu99/-= std=3Dgnu++11/) for arg in $QEMU_CFLAGS; do case $arg in -Wstrict-prototypes|-Wmissing-prototypes|-Wnested-externs|\ @@ -170,13 +170,14 @@ update_cxxflags() { =20 compile_object() { local_cflags=3D"$1" - do_cc $CFLAGS $QEMU_CFLAGS $local_cflags -c -o $TMPO $TMPC + do_cc $CFLAGS $CONFIGURE_CFLAGS $QEMU_CFLAGS $local_cflags -c -o $TMPO $= TMPC } =20 compile_prog() { local_cflags=3D"$1" local_ldflags=3D"$2" - do_cc $CFLAGS $QEMU_CFLAGS $local_cflags -o $TMPE $TMPC $LDFLAGS $QEMU_L= DFLAGS $local_ldflags + do_cc $CFLAGS $CONFIGURE_CFLAGS $QEMU_CFLAGS $local_cflags -o $TMPE $TMP= C \ + $LDFLAGS $CONFIGURE_LDFLAGS $QEMU_LDFLAGS $local_ldflags } =20 # symbolically link $1 to $2. Portable version of "ln -sf". @@ -632,7 +633,10 @@ QEMU_CFLAGS=3D"-Wstrict-prototypes -Wredundant-decls $= QEMU_CFLAGS" QEMU_CFLAGS=3D"-D_GNU_SOURCE -D_FILE_OFFSET_BITS=3D64 -D_LARGEFILE_SOURCE = $QEMU_CFLAGS" QEMU_INCLUDES=3D"-iquote . -iquote ${source_path} -iquote ${source_path}/a= ccel/tcg -iquote ${source_path}/include" QEMU_INCLUDES=3D"$QEMU_INCLUDES -iquote ${source_path}/disas/libvixl" -CFLAGS=3D"-std=3Dgnu99 -Wall" + +# Flags that are needed during configure but later taken care of by Meson +CONFIGURE_CFLAGS=3D"-std=3Dgnu99 -Wall" +CONFIGURE_LDFLAGS=3D =20 =20 check_define() { @@ -960,7 +964,7 @@ if test "$mingw32" =3D "yes" ; then EXESUF=3D".exe" HOST_DSOSUF=3D".dll" # MinGW needs -mthreads for TLS and macro _MT. - CFLAGS=3D"-mthreads $CFLAGS" + CONFIGURE_CFLAGS=3D"-mthreads $CONFIGURE_CFLAGS" write_c_skeleton; prefix=3D"/qemu" qemu_suffix=3D"" @@ -2230,7 +2234,7 @@ fi =20 if test "$static" =3D "yes"; then if test "$pie" !=3D "no" && compile_prog "-Werror -fPIE -DPIE" "-static-= pie"; then - CFLAGS=3D"-fPIE -DPIE $CFLAGS" + CONFIGURE_CFLAGS=3D"-fPIE -DPIE $CONFIGURE_CFLAGS" QEMU_LDFLAGS=3D"-static-pie $QEMU_LDFLAGS" pie=3D"yes" elif test "$pie" =3D "yes"; then @@ -2240,11 +2244,11 @@ if test "$static" =3D "yes"; then pie=3D"no" fi elif test "$pie" =3D "no"; then - CFLAGS=3D"$CFLAGS_NOPIE $CFLAGS" - LDFLAGS=3D"$LDFLAGS_NOPIE $LDFLAGS" + CONFIGURE_CFLAGS=3D"$CFLAGS_NOPIE $CONFIGURE_CFLAGS" + CONFIGURE_LDFLAGS=3D"$LDFLAGS_NOPIE $CONFIGURE_LDFLAGS" elif compile_prog "-Werror -fPIE -DPIE" "-pie"; then - CFLAGS=3D"-fPIE -DPIE $CFLAGS" - LDFLAGS=3D"-pie $LDFLAGS" + CONFIGURE_CFLAGS=3D"-fPIE -DPIE $CONFIGURE_CFLAGS" + CONFIGURE_LDFLAGS=3D"-pie $CONFIGURE_LDFLAGS" pie=3D"yes" elif test "$pie" =3D "yes"; then error_exit "PIE not available due to missing toolchain support" @@ -3808,7 +3812,7 @@ EOF if ! compile_prog "$glib_cflags -Werror" "$glib_libs" ; then if cc_has_warning_flag "-Wno-unknown-attributes"; then glib_cflags=3D"-Wno-unknown-attributes $glib_cflags" - CFLAGS=3D"-Wno-unknown-attributes $CFLAGS" + CONFIGURE_CFLAGS=3D"-Wno-unknown-attributes $CONFIGURE_CFLAGS" fi fi =20 @@ -3828,7 +3832,7 @@ EOF if ! compile_prog "$glib_cflags -Werror" "$glib_libs" ; then if cc_has_warning_flag "-Wno-unused-function"; then glib_cflags=3D"$glib_cflags -Wno-unused-function" - CFLAGS=3D"$CFLAGS -Wno-unused-function" + CONFIGURE_CFLAGS=3D"$CONFIGURE_CFLAGS -Wno-unused-function" fi fi =20 @@ -6359,7 +6363,7 @@ EOF =20 update_cxxflags =20 - if do_cxx $CXXFLAGS $QEMU_CXXFLAGS -o $TMPE $TMPCXX $TMPO $QEMU_LDFLAG= S; then + if do_cxx $CONFIGURE_CXXFLAGS $QEMU_CXXFLAGS -o $TMPE $TMPCXX $TMPO $Q= EMU_LDFLAGS; then # C++ compiler $cxx works ok with C compiler $cc : else --=20 2.26.2 From nobody Sun Nov 16 12:24:59 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1600594322; cv=none; d=zohomail.com; s=zohoarc; b=CYV5lGZSreWMbl9uVxPTjaX0GwWoY6FFxvdIM3G5RFIiofoi4TfB5LMqf+2pNHyZofVH0ik3iBLI1xPObgcf/uVMIIuCl4Wy6wy0PO9S4n0HeELGiVAVhaAsNUXlIkAm0yNEjm7rRfPKCryY+2y99kzZunFEnjGl8hX36PItkv8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1600594322; h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=LHBJDxC5tsf8NwakBt/hHSljlYUWYdVMRcAk6Ejn8bU=; b=ApzZCtsP7Dp2F4zZe8biQGYqja5o1ip/U4cmzQfO9JDxEC3arAwEpxQGOVsyTMwHczlL22KzJuZd65fiPgabHYDIhEwFYc9BtKOTY76gfq0O1c7dvhTwTgJzGfmkDqwWIn0Eu8thbgzJwhOLRBKk4kpvhu3w9phULNo+Vwgkit0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 160059432269055.76402445716849; Sun, 20 Sep 2020 02:32:02 -0700 (PDT) Received: from localhost ([::1]:42496 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kJvhR-0000Jo-7C for importer@patchew.org; Sun, 20 Sep 2020 05:32:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55810) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kJvfu-00072i-AI for qemu-devel@nongnu.org; Sun, 20 Sep 2020 05:30:26 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:34370) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kJvfs-0002l1-DW for qemu-devel@nongnu.org; Sun, 20 Sep 2020 05:30:26 -0400 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-395--gmcDuq6NY-SqaugJ090qQ-1; Sun, 20 Sep 2020 05:30:19 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 94B6E8030C7 for ; Sun, 20 Sep 2020 09:30:18 +0000 (UTC) Received: from virtlab701.virt.lab.eng.bos.redhat.com (virtlab701.virt.lab.eng.bos.redhat.com [10.19.152.228]) by smtp.corp.redhat.com (Postfix) with ESMTP id 617B7100164C for ; Sun, 20 Sep 2020 09:30:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1600594223; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=LHBJDxC5tsf8NwakBt/hHSljlYUWYdVMRcAk6Ejn8bU=; b=fy5CsPSDlRtLvg2FjdwBQO7nHek437F7Ia2IJb53X1s/MgDb2kSOoqbw/OyuO2jNKWaZnN ZUm+mpWgphUCyZvzB05yHvTAZjDfl2fWWgE6JUua8l3aGZvkDqSYtp9tGJ7bZ929u6BbiQ 9aYN6+doe6SScmzLJhUPzQ2b3/e/98w= X-MC-Unique: -gmcDuq6NY-SqaugJ090qQ-1 From: Paolo Bonzini To: qemu-devel@nongnu.org Subject: [PATCH 4/4] configure: consistently pass CFLAGS/CXXFLAGS/LDFLAGS to meson Date: Sun, 20 Sep 2020 05:30:16 -0400 Message-Id: <20200920093016.1150346-5-pbonzini@redhat.com> In-Reply-To: <20200920093016.1150346-1-pbonzini@redhat.com> References: <20200920093016.1150346-1-pbonzini@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=pbonzini@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=216.205.24.124; envelope-from=pbonzini@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/20 03:58:12 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -50 X-Spam_score: -5.1 X-Spam_bar: ----- X-Spam_report: (-5.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-2.996, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @redhat.com) Content-Type: text/plain; charset="utf-8" Environment variables like CFLAGS are easy to accidentally change. Meson warns if that happens, but in a project with a lot of configuration that is easy to lose. It is also surprising behavior since meson caches -D options and remembers those on reconfiguration (which we rely on, since configure options become -D options). By placing the user-provided CFLAGS, CXXFLAGS and LDFLAGS in the cross file, we at least get consistent behavior. These environment variables are still ugly and not really recommended, but there are distros that rely on them. For the gory details, refer to https://github.com/mesonbuild/meson/issues/4664. Signed-off-by: Paolo Bonzini Reviewed-by: Richard Henderson --- configure | 4 ++++ meson.build | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/configure b/configure index 9a0bbd2a69..952a7479ab 100755 --- a/configure +++ b/configure @@ -7794,6 +7794,10 @@ meson_quote() { echo "# Automatically generated by configure - do not modify" > $cross echo "[properties]" >> $cross test -z "$cxx" && echo "link_language =3D 'c'" >> $cross +echo "c_args =3D $(meson_quote $CFLAGS)" >> $cross +echo "cpp_args =3D $(meson_quote $CXXFLAGS)" >> $cross +echo "c_link_args =3D $(meson_quote $LDFLAGS)" >> $cross +echo "cpp_link_args =3D $(meson_quote $LDFLAGS)" >> $cross echo "[binaries]" >> $cross echo "c =3D $(meson_quote $cc)" >> $cross test -n "$cxx" && echo "cpp =3D $(meson_quote $cxx)" >> $cross diff --git a/meson.build b/meson.build index 1099f2a87c..4d6ef64adf 100644 --- a/meson.build +++ b/meson.build @@ -1476,8 +1476,18 @@ if targetos =3D=3D 'darwin' summary_info +=3D {'Objective-C compiler': meson.get_compiler('objc').cm= d_array()[0]} endif summary_info +=3D {'ARFLAGS': config_host['ARFLAGS']} -summary_info +=3D {'CFLAGS': '-O' + get_option('optimization') - + (get_option('debug') ? ' -g' = : '')} +summary_info +=3D {'CFLAGS': ' '.join(get_option('c_args') + + ['-O' + get_option('optim= ization')] + + (get_option('debug') ? ['= -g'] : []))} +if link_language =3D=3D 'cpp' + summary_info +=3D {'CXXFLAGS': ' '.join(get_option('cpp_args') + + ['-O' + get_option('optim= ization')] + + (get_option('debug') ? ['= -g'] : []))} +endif +link_args =3D get_option(link_language + '_link_args') +if link_args.length() > 0 + summary_info +=3D {'LDFLAGS': ' '.join(link_args)} +endif summary_info +=3D {'QEMU_CFLAGS': config_host['QEMU_CFLAGS']} summary_info +=3D {'QEMU_LDFLAGS': config_host['QEMU_LDFLAGS']} summary_info +=3D {'make': config_host['MAKE']} --=20 2.26.2