From nobody Sun Feb 8 08:40:42 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1558006829; cv=none; d=zoho.com; s=zohoarc; b=HDc6CYJu36xmhrnLd9o8vIgaWrQkMvu2O5X+qma7vg22FJLeSOfS37Y3yoVZfwKJXBOhSxGjz5YIvkCDLRpy0LdGnDbqca2RWJIiUdqSJkJOPz+y9JHx047Lf3PjmxqQncqQucUH4oyyl7xhSwZlS/a60bcCO8XKrnXUdTmG/X0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1558006829; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To:ARC-Authentication-Results; bh=jb6LhzO4zkDBqffTjNI9twU3dpJGCIhdt1yvxfs9ZsE=; b=jBY8EALen/2Qrkxn3U3rEoisdZtH7EehulTObtkiHU1GL2H0KuDGH5wK/j01tI+qGnASqt8uO865MlDafLfxPfCGx3AZG/2NPnOChJ4PUTMPzf81ZHlsT2UR9wwvUzC7PwyQvQGz5wuWAPWPnfJN0YTCHkSbpAAdFXJjKW601uM= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail 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 1558006829987706.4420748103604; Thu, 16 May 2019 04:40:29 -0700 (PDT) Received: from localhost ([127.0.0.1]:52581 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hREkF-0005KF-DY for importer@patchew.org; Thu, 16 May 2019 07:40:19 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36945) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hREjS-00051A-2P for qemu-devel@nongnu.org; Thu, 16 May 2019 07:39:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hREjQ-0005AN-47 for qemu-devel@nongnu.org; Thu, 16 May 2019 07:39:30 -0400 Received: from mx1.redhat.com ([209.132.183.28]:14903) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hREjP-000590-UP for qemu-devel@nongnu.org; Thu, 16 May 2019 07:39:28 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id DDDBD30917F1; Thu, 16 May 2019 11:39:25 +0000 (UTC) Received: from localhost.localdomain.com (ovpn-112-59.ams2.redhat.com [10.36.112.59]) by smtp.corp.redhat.com (Postfix) with ESMTP id 504BE60DC8; Thu, 16 May 2019 11:39:23 +0000 (UTC) From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Date: Thu, 16 May 2019 12:39:22 +0100 Message-Id: <20190516113922.8383-1-berrange@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.41]); Thu, 16 May 2019 11:39:25 +0000 (UTC) Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.132.183.28 Subject: [Qemu-devel] [PATCH] configure: only link capstone to emulation 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: Paolo Bonzini , Richard Henderson , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Type: text/plain; charset="utf-8" Only the emulators link to code that uses capstone, so adding it to the global LIBs places undesirable dependancies on other binaries, in particular the tools. There is no variable that covers both user emulation and machine emulation, so add a new "$libs_cpu" for this purpose. In particular this removes the 8 MB capstone dep from the things qemu-img links against, allowing for a more minimal installation in scenarios that don't want system emulators installed. Signed-off-by: Daniel P. Berrang=C3=A9 Reviewed-by: Richard Henderson --- Makefile.target | 1 + configure | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Makefile.target b/Makefile.target index ae02495951..15e5191f36 100644 --- a/Makefile.target +++ b/Makefile.target @@ -117,6 +117,7 @@ obj-$(CONFIG_TCG) +=3D fpu/softfloat.o obj-y +=3D target/$(TARGET_BASE_ARCH)/ obj-y +=3D disas.o obj-$(call notempty,$(TARGET_XML_FILES)) +=3D gdbstub-xml.o +LIBS :=3D $(libs_cpu) $(LIBS) =20 ######################################################### # Linux user emulator target diff --git a/configure b/configure index 8999698bc2..64f09c5905 100755 --- a/configure +++ b/configure @@ -289,6 +289,7 @@ audio_drv_list=3D"" block_drv_rw_whitelist=3D"" block_drv_ro_whitelist=3D"" host_cc=3D"cc" +libs_cpu=3D"" libs_softmmu=3D"" libs_tools=3D"" audio_pt_int=3D"" @@ -5015,12 +5016,12 @@ case "$capstone" in else LIBCAPSTONE=3Dlibcapstone.a fi - LIBS=3D"-L\$(BUILD_DIR)/capstone -lcapstone $LIBS" + libs_cpu=3D"-L\$(BUILD_DIR)/capstone -lcapstone $libs_cpu" ;; =20 system) QEMU_CFLAGS=3D"$QEMU_CFLAGS $($pkg_config --cflags capstone)" - LIBS=3D"$($pkg_config --libs capstone) $LIBS" + libs_cpu=3D"$($pkg_config --libs capstone) $libs_cpu" ;; =20 no) @@ -6488,6 +6489,7 @@ echo "qemu_helperdir=3D$libexecdir" >> $config_host_m= ak echo "qemu_localedir=3D$qemu_localedir" >> $config_host_mak echo "qemu_icondir=3D$qemu_icondir" >> $config_host_mak echo "qemu_desktopdir=3D$qemu_desktopdir" >> $config_host_mak +echo "libs_cpu=3D$libs_cpu" >> $config_host_mak echo "libs_softmmu=3D$libs_softmmu" >> $config_host_mak echo "GIT=3D$git" >> $config_host_mak echo "GIT_SUBMODULES=3D$git_submodules" >> $config_host_mak --=20 2.21.0