From nobody Fri Dec 12 19:32:36 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1765195482; cv=none; d=zohomail.com; s=zohoarc; b=gn6E2oSooFoyo4eJDtZS77v4EQasUs3oM4KqekqGTUdM3h+sm+5uhVyHXIogrbS0pd30kZEh1TwI3LT3Vva2ynsP6bRaxNPCgLxUvlGZAAyzCCv+fP75JwQKLnast6VPesZQC8eKgzDJTUpIORRi5eH6PbXsVaYacBnrLNp0B6o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765195482; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ozbJcX6blb5zPRdnoCEqsT7ddEPI/UlCYaZ1hWM577k=; b=hLi5mgMVLbnh72Fp474ep3D2csFMTUXmu6kxg5GA7u2pLUx/nclUQBjkhBFXdzonkWUgce6tIiHswXo/sl47LVbZlmIA12V3jjB6uf0DXRUYjHci3wHwW/JuD2gs2H1x8gQyyWgVeewJ3B+zP8DlcLhp5fIH3OV4m70NzcOEnUE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1765195482571675.3295094244527; Mon, 8 Dec 2025 04:04:42 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1180409.1503591 (Exim 4.92) (envelope-from ) id 1vSZyZ-0005sh-GA; Mon, 08 Dec 2025 12:04:23 +0000 Received: by outflank-mailman (output) from mailman id 1180409.1503591; Mon, 08 Dec 2025 12:04:23 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vSZyZ-0005sa-Da; Mon, 08 Dec 2025 12:04:23 +0000 Received: by outflank-mailman (input) for mailman id 1180409; Mon, 08 Dec 2025 12:04:22 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vSZyY-0005PH-Bz for xen-devel@lists.xenproject.org; Mon, 08 Dec 2025 12:04:22 +0000 Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [2a00:1450:4864:20::436]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 07532c04-d42e-11f0-980a-7dc792cee155; Mon, 08 Dec 2025 13:04:20 +0100 (CET) Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-42b3669ca3dso2011411f8f.0 for ; Mon, 08 Dec 2025 04:04:20 -0800 (PST) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42f7d222484sm25577077f8f.24.2025.12.08.04.04.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 08 Dec 2025 04:04:19 -0800 (PST) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 07532c04-d42e-11f0-980a-7dc792cee155 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1765195460; x=1765800260; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=ozbJcX6blb5zPRdnoCEqsT7ddEPI/UlCYaZ1hWM577k=; b=LmJZUiSzR/b1e4jhiElpGQ7H2Diwm/49PmSBvlFTOLXY3s/6HMrFde1dVmUQlb3Nj3 LiVYUz0VZIW5uOi4F/SuTpJPt+aN9dviZnc9LbF1fRBbHjQywFP3N5n+LuEF1Y2Ne/y1 0VYP9VE4ncEZB+GkqKYcDC85KhhU2L04yb5vgIZK4j8f5UR18r87MJfWWnR5YswE3to/ ZSkm6Vv381PUGp4yovHoMiSIgNfdSqtpAloAfLBzqGPT51/HVLEgqvQAxONy/nTO2P+Y WWOziC679PFlsLIkWpQ1kknoJpJX0FjQrOXduP/zEHO74EN1E/4T8j2JsrRktE0l6b16 QZvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765195460; x=1765800260; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ozbJcX6blb5zPRdnoCEqsT7ddEPI/UlCYaZ1hWM577k=; b=SIMF5Ng7umkAs9Js2NWoeZTE0t3Ve/AvlRj0gTkfmtnD3FlF9mZeWeXoWyOVft5HSS Wy41Afne35t9aXR+WspOtIeDYydwe9rqueNREVbfXcgPqmeAMFgzFtNmGmPWQR+ZlIOL p6IL8o45CzcPeqbiemAJginI0wxEMhQrlcJc9jFIzbKPxVYzl/SGddqwCfBrsCsxFNQu h85alvg17PDfltKyk3Xxq1GCZttfZuunffOU8WGA8cfE9r9iAz4D2ZDEfvlmCBQaIDHq 5kiQlGKX+j08RSt14jFfD8QciTlU4MTN2BCAPZ3FN/DzTMIMkTe+yJbobCp/tx0j6mD5 8AbA== X-Gm-Message-State: AOJu0YwnPtHUWAJZTexkzgbAC/y8A5jx3l509NcLOckE79BFG7I9DARv nM2lvHaJ3D8fQU50CQX6Uj2XRUjjEt83QnD+9ZsJoTqybY5YBs/TE3zyAFMUnHbqgWbbVzKWQuE jvJU= X-Gm-Gg: ASbGncvLrV+/t45ClvjhTaEwjPiafOxvojEdAflMUSzWnKF+5Q2inBbP+AY7M7m0PEk N1JFph1v/ea6dFMy6C3HOgnATD4iHjRFbUmXAvgfkcYHFq5H8W9GLVn1b0fIf0gM2iid4nvKHEb nwfMqj7S04VtjMuHxJIzuSYzhNxI9aGRTb50C1eSgdf9GUddgA+4nNlC3Uh/J+VIsqWRthNb/8D SYOr1O+kEQItV6otl2MIM7kYAYKe94V/9RVwBzqFlFNlL5D84BNJBnbK2aTDvhz7uzRa/soXhIg lKanoDLphlIRjp8qB5pTUStbLfd5l2bcdsLg502F53P3ldUtDF5RMP0jI4rFQgFVsp4dlkhwlfW xStAtrZ4hrGoe10sAGeBmiC7zVoeDw5BQDPYqSKxYqzdcvVTUEkW12v5qgfyq/QAdajZB5KYrxg uuR7wB+ocYRuH48+M5Xae2N/GHrpqCEOMHln1cr8SgzcFg6LlbJOXML1Qok3gJ7NeVXkHO4fR92 70= X-Google-Smtp-Source: AGHT+IHZZ1S+NISr7aL1jI7+Op8eSyENtWjN7MGGSrDSfZAVLBj9q1qzZUFE9IDsxVzRfxK8DHZMlA== X-Received: by 2002:a5d:5f91:0:b0:42b:411b:e476 with SMTP id ffacd0b85a97d-42f89f0f213mr6764179f8f.9.1765195460027; Mon, 08 Dec 2025 04:04:20 -0800 (PST) Message-ID: <45eb7fb7-a899-4d64-a031-f6188146e238@suse.com> Date: Mon, 8 Dec 2025 13:04:20 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH v2 1/3] x86: move arch_generic_hweightl() to arch-specific library From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , Julien Grall , Stefano Stabellini , Anthony PERARD , Michal Orzel , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1765195483815158500 Content-Type: text/plain; charset="utf-8" Introduce arch/x86/lib/, and make it the home for the somewhat misplaced x86-specific file that lived in the arch-independent lib/. Introduce ARCH_LIBS-y as a make variable, to arrange for arch-specific libraries to (generally) come ahead of generic one(s) when linking. Should any library be intended to come after the generic one(s), it can be appended to $(ALL_LIBS-y). Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- v2: Arrange to link arch-specific lib ahead of generic one. --- xen/Makefile | 4 +++- xen/arch/x86/Makefile | 1 + xen/arch/x86/arch.mk | 2 ++ xen/arch/x86/lib/Makefile | 1 + .../x86/lib/generic-hweightl.c} | 0 xen/lib/Makefile | 1 - 6 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 xen/arch/x86/lib/Makefile rename xen/{lib/x86-generic-hweightl.c =3D> arch/x86/lib/generic-hweightl.= c} (100%) diff --git a/xen/Makefile b/xen/Makefile index e6cf2874251c..13e336ba5484 100644 --- a/xen/Makefile +++ b/xen/Makefile @@ -461,6 +461,7 @@ ALL_OBJS-y +=3D xsm/built_in.o ALL_OBJS-y +=3D arch/$(SRCARCH)/built_in.o ALL_OBJS-$(CONFIG_CRYPTO) +=3D crypto/built_in.o =20 +ARCH_LIBS-y :=3D ALL_LIBS-y :=3D lib/lib.a =20 all-symbols-y :=3D @@ -620,7 +621,8 @@ $(TARGET): outputmakefile asm-generic FORCE $(Q)$(MAKE) $(build)=3Darch/$(SRCARCH) include $(Q)$(MAKE) $(build)=3D. arch/$(SRCARCH)/include/asm/asm-offsets.h $(Q)$(MAKE) $(build)=3D. MKRELOC=3D$(MKRELOC) 'ALL_OBJS=3D$(ALL_OBJS-y)' \ - 'ALL_LIBS=3D$(ALL_LIBS-y)' 'all_symbols=3D$(all-symbols-y)' $@ + 'ALL_LIBS=3D$(ARCH_LIBS-y) $(ALL_LIBS-y)' \ + 'all_symbols=3D$(all-symbols-y)' $@ =20 SUBDIRS =3D xsm arch common crypto drivers lib test define all_sources diff --git a/xen/arch/x86/Makefile b/xen/arch/x86/Makefile index 300cc67407e9..61e2293a467e 100644 --- a/xen/arch/x86/Makefile +++ b/xen/arch/x86/Makefile @@ -5,6 +5,7 @@ obj-y +=3D efi/ obj-y +=3D genapic/ obj-$(CONFIG_GUEST) +=3D guest/ obj-$(CONFIG_HVM) +=3D hvm/ +obj-y +=3D lib/ obj-y +=3D mm/ obj-$(CONFIG_XENOPROF) +=3D oprofile/ obj-$(CONFIG_PV) +=3D pv/ diff --git a/xen/arch/x86/arch.mk b/xen/arch/x86/arch.mk index 16368a498bb7..0203138a819a 100644 --- a/xen/arch/x86/arch.mk +++ b/xen/arch/x86/arch.mk @@ -3,6 +3,8 @@ =20 export XEN_IMG_OFFSET :=3D 0x200000 =20 +ARCH_LIBS-y +=3D arch/x86/lib/lib.a + CFLAGS +=3D -DXEN_IMG_OFFSET=3D$(XEN_IMG_OFFSET) =20 # Prevent floating-point variables from creeping into Xen. diff --git a/xen/arch/x86/lib/Makefile b/xen/arch/x86/lib/Makefile new file mode 100644 index 000000000000..ddf7e19bdc1d --- /dev/null +++ b/xen/arch/x86/lib/Makefile @@ -0,0 +1 @@ +lib-y +=3D generic-hweightl.o diff --git a/xen/lib/x86-generic-hweightl.c b/xen/arch/x86/lib/generic-hwei= ghtl.c similarity index 100% rename from xen/lib/x86-generic-hweightl.c rename to xen/arch/x86/lib/generic-hweightl.c diff --git a/xen/lib/Makefile b/xen/lib/Makefile index 954d9216a39c..efca830d924c 100644 --- a/xen/lib/Makefile +++ b/xen/lib/Makefile @@ -39,7 +39,6 @@ lib-y +=3D strtol.o lib-y +=3D strtoll.o lib-y +=3D strtoul.o lib-y +=3D strtoull.o -lib-$(CONFIG_X86) +=3D x86-generic-hweightl.o lib-$(CONFIG_X86) +=3D xxhash32.o lib-$(CONFIG_X86) +=3D xxhash64.o From nobody Fri Dec 12 19:32:36 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1765195537; cv=none; d=zohomail.com; s=zohoarc; b=R7MtzHngGVN+uoZBfEfnk2moaNM2IwgInHLNPBg2yaZRKu2BCIbYrlYB96Hs9g/x5F0RFMWwvOyo/89MPd5pSk5gJCNyQDywpZE3Uj3EGQWC6AtM1m9hZTNJalAbJg+LxIjli1QiQAl9AYk/b+4GmvZAl86qZfe/tmYQg9Ui9MY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765195537; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=xrAup4vUp6nYzKqWbBt/etineahYQEJgciYvLWhouQc=; b=LHMDBBFIXJXu6nZIiR2B0kb3B0TREbSmVupnmoWAHnQQd6qEMfWc2wzEzV9AeZQFGbOqtCI6UiZTKLVrTv4jPVZizHW2RpblnTsR+Ld1S40W/alHXjvfjOtb+RIwQh3bLva9Yn4o+/sl9FgizijgtpllO5KLg1Q09V0/oOsTPeA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1765195537128938.56479993025; Mon, 8 Dec 2025 04:05:37 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1180419.1503603 (Exim 4.92) (envelope-from ) id 1vSZzU-0006PL-Rj; Mon, 08 Dec 2025 12:05:20 +0000 Received: by outflank-mailman (output) from mailman id 1180419.1503603; Mon, 08 Dec 2025 12:05:20 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vSZzU-0006PE-Mb; Mon, 08 Dec 2025 12:05:20 +0000 Received: by outflank-mailman (input) for mailman id 1180419; Mon, 08 Dec 2025 12:05:19 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vSZzT-0005PH-So for xen-devel@lists.xenproject.org; Mon, 08 Dec 2025 12:05:19 +0000 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [2a00:1450:4864:20::333]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 299aa921-d42e-11f0-980a-7dc792cee155; Mon, 08 Dec 2025 13:05:18 +0100 (CET) Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-477b91680f8so48805355e9.0 for ; Mon, 08 Dec 2025 04:05:18 -0800 (PST) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-479311e7142sm240639485e9.11.2025.12.08.04.05.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 08 Dec 2025 04:05:16 -0800 (PST) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 299aa921-d42e-11f0-980a-7dc792cee155 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1765195517; x=1765800317; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=xrAup4vUp6nYzKqWbBt/etineahYQEJgciYvLWhouQc=; b=QmR0N6gdsluqQgcZ+eci4mcnxPLf0FHbJ4PevIYXKG6XiMRhanbpcuAV/+WduQNeoc JN/6f6gOyUeEMDWpNlYBW2istw/nfaJqZ40XnqG+wuw1uo+XCNf7CTTYt05c+7hpKn/Q 8ulUEc4lbqnMaG0RPbJRQnQUhomF6zB8AsSiqmFb3ZTSgIOR/Nwm2YAp0KJdgY7S6h3m zpNMyN0poKRfAbba2wtU4urdliGTCD16J3kZEK3JppBFrnY0x+zuBHNQXuUOVISmXX7W q8K5GJa43E3s+zgH9vYUktwL22sEXLI5NIId1rxa5j6Jwk0OWpC45snNjgck5g49819h xikg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765195517; x=1765800317; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=xrAup4vUp6nYzKqWbBt/etineahYQEJgciYvLWhouQc=; b=I22UwCaiC2FwVeOzA7zWm1ezYbQq9tUCLi+QNzvRcuXpt6aT6cGWAOSfQ/X72/sAeQ Rm8vZDGVeCTHFIvt/9FzQmVx3zOcryk+pwKQZ2aikbfX2BrU8rpbCjOfr55THo6cmd4U O9Ja94+8Z8YcFS9xH7Lj4GGmjvgK4zaoTLZKHDUsUJKqkwIDutlrmy4pgcKWby8829KK y1z+Gl/ykl88fGWGWiULuOh0DoBGAdLaUDxi4XCV7Q55filWlcu01q2jDwt2eaLdalx+ 9nYD/crUeDU5HPcOgZ3407ZiKNC1nwRgO72IlQFq8zYG2DuZaA2aEFaK+ZMQHwig8wUa 1ldg== X-Gm-Message-State: AOJu0YwWvQZQi17f5cnsCoQT9s2NmY+E5oG1A01ceFtN4hbmrvI9xMH9 +8NgmsvqLAXg+wz9IPFNeOkDi5QT6Mb6JQ1sY4qXcf2cKmtqeREu1NmhWqTblJrNj5zP5jufFtM M4Ig= X-Gm-Gg: ASbGncvnDXdCDvXqXtiFNZRK1Ve7H9OzuriNRyPtBxHLVRMLgh6WyZQAnZd6dzixMLL Eofqio8c81kvTZeNRHbrnMOk/qF1+HTwzAEHyxvWpXfw063TGmmo1p+ylnWPPz8UMxlGyUKAcW5 xE4E/UdLqpjq7zSWWOiDxHhuE0C96AzgsogwgJklt13Mqhu9hQQ0noUvDMYlOBoqtCZbrefvukM gZcaugFiD685CsirakCz1YdRYrxlzt6Fv3LcK7snSC7uJz1pg/K8AO5Ef5gtJmGiowRUqEyoLyG FU2kswjSS+wAB4Tqtmt48G0X3t6tWt6gnzFHigLZ0PPnq2JM44N4MLyEKrLLpkr3X3hqRHkNEHO xESf50xfbqORo5MASzAGynJVYss3aSCeoZW8rDnRjyJRggYM8TIwVWeUIIvwo+719KB/XcpQ/uZ pSTsnKWov1aQmvNqzC9LxfhMvVWRxGdmb3h4WvtuR2+XjBE7uOoOkq5FqYvvJJVN+jfM3I7Rb/X MA= X-Google-Smtp-Source: AGHT+IFXQ8V1P767Zzi9RxllZsdVsMTJ1OkPjjft1oy2VQPfMvCtYHgsH6p1XyiyuqoeD7CpTDdKTw== X-Received: by 2002:a05:600c:354a:b0:477:9b4a:a82 with SMTP id 5b1f17b1804b1-47939e49390mr90143445e9.35.1765195517511; Mon, 08 Dec 2025 04:05:17 -0800 (PST) Message-ID: <12852eae-849b-4576-a8e1-85edf401b455@suse.com> Date: Mon, 8 Dec 2025 13:05:18 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH v2 2/3] x86: move / split usercopy.c to / into arch-specific library From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= , Grygorii Strashko References: Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1765195538133158500 Content-Type: text/plain; charset="utf-8" The file wasn't correctly named for our purposes anyway. Split it into its "guest" and "unsafe" parts, thus allowing the latter to not be linked in at all (for presently having no caller). The building of the "guest" part can then (later) become conditional upon PV=3Dy. Signed-off-by: Jan Beulich --- xen/arch/x86/Makefile | 4 ---- xen/arch/x86/lib/Makefile | 2 ++ xen/arch/x86/{usercopy.c =3D> lib/copy-guest.c} | 12 +--------- xen/arch/x86/lib/copy-unsafe.c | 22 +++++++++++++++++++ 4 files changed, 25 insertions(+), 15 deletions(-) rename xen/arch/x86/{usercopy.c =3D> lib/copy-guest.c} (94%) create mode 100644 xen/arch/x86/lib/copy-unsafe.c diff --git a/xen/arch/x86/Makefile b/xen/arch/x86/Makefile index 61e2293a467e..dfb258d7ac1c 100644 --- a/xen/arch/x86/Makefile +++ b/xen/arch/x86/Makefile @@ -72,7 +72,6 @@ obj-y +=3D time.o obj-y +=3D traps-setup.o obj-y +=3D traps.o obj-$(CONFIG_INTEL) +=3D tsx.o -obj-y +=3D usercopy.o obj-y +=3D x86_emulate.o obj-$(CONFIG_TBOOT) +=3D tboot.o obj-y +=3D hpet.o @@ -93,9 +92,6 @@ hostprogs-y +=3D efi/mkreloc =20 $(obj)/efi/mkreloc: HOSTCFLAGS +=3D -I$(srctree)/include =20 -# Allows usercopy.c to include itself -$(obj)/usercopy.o: CFLAGS-y +=3D -iquote . - ifneq ($(CONFIG_HVM),y) $(obj)/x86_emulate.o: CFLAGS-y +=3D -Wno-unused-label endif diff --git a/xen/arch/x86/lib/Makefile b/xen/arch/x86/lib/Makefile index ddf7e19bdc1d..8fe2dfd88553 100644 --- a/xen/arch/x86/lib/Makefile +++ b/xen/arch/x86/lib/Makefile @@ -1 +1,3 @@ +lib-y +=3D copy-guest.o +lib-y +=3D copy-unsafe.o lib-y +=3D generic-hweightl.o diff --git a/xen/arch/x86/usercopy.c b/xen/arch/x86/lib/copy-guest.c similarity index 94% rename from xen/arch/x86/usercopy.c rename to xen/arch/x86/lib/copy-guest.c index a24b52cc66c1..25eeb35427e2 100644 --- a/xen/arch/x86/usercopy.c +++ b/xen/arch/x86/lib/copy-guest.c @@ -1,4 +1,4 @@ -/*=20 +/* * User address space access functions. * * Copyright 1997 Andi Kleen @@ -6,8 +6,6 @@ * Copyright 2002 Andi Kleen */ =20 -#include -#include #include =20 #ifndef GUARD @@ -139,14 +137,6 @@ unsigned int copy_from_guest_pv(void *to, const void _= _user *from, return n; } =20 -# undef GUARD -# define GUARD UA_DROP -# define copy_to_guest_ll copy_to_unsafe_ll -# define copy_from_guest_ll copy_from_unsafe_ll -# undef __user -# define __user -# include __FILE__ - #endif /* GUARD(1) */ =20 /* diff --git a/xen/arch/x86/lib/copy-unsafe.c b/xen/arch/x86/lib/copy-unsafe.c new file mode 100644 index 000000000000..a51500370fb1 --- /dev/null +++ b/xen/arch/x86/lib/copy-unsafe.c @@ -0,0 +1,22 @@ +/* + * "Unsafe" access functions. + */ + +#include + +#define GUARD UA_DROP +#define copy_to_guest_ll copy_to_unsafe_ll +#define copy_from_guest_ll copy_from_unsafe_ll +#undef __user +#define __user +#include "copy-guest.c" + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * tab-width: 4 + * indent-tabs-mode: nil + * End: + */ From nobody Fri Dec 12 19:32:36 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1765195655; cv=none; d=zohomail.com; s=zohoarc; b=Xjgt2K/mzo4PAvf/UcvdVMU3EzvqMmgg84QUyGI4fKjs2u07D5yW1DFUPZi2gJtogh9Lg0G0okgFHTyCiIbNREut5LLCsFa/lP6PJfFk16zJcoCw4hCarnDChg3qKVuAoEclEjgTxuzPE+OZ/4i60Q5PZtkkXhcFXuyAZI2P2eI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1765195655; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=HzX+wdHildeYBD0jUaBNnwRIzpTXlHrCCezhauXt/3E=; b=WW2ZOAlTB17X4rFqL8DK/u4Tc8mdmYhp3c7Kbh/5H2qdpWgd9aNWEe5cbTuv8HGJPCZQwmji8aUW6kPE+Sdu2B/BqFVu3EwD8XNJe7RZFGWAwWR3xpCx+AloLNOI747X6G/0GwMfu4FF2z90DoIN5iCZovxMomDvLpnO4xAdzlE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1765195655478746.1835276066067; Mon, 8 Dec 2025 04:07:35 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1180431.1503612 (Exim 4.92) (envelope-from ) id 1vSa1Q-0007AC-4R; Mon, 08 Dec 2025 12:07:20 +0000 Received: by outflank-mailman (output) from mailman id 1180431.1503612; Mon, 08 Dec 2025 12:07:20 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vSa1Q-0007A5-1G; Mon, 08 Dec 2025 12:07:20 +0000 Received: by outflank-mailman (input) for mailman id 1180431; Mon, 08 Dec 2025 12:07:18 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vSa0H-0005PH-EQ for xen-devel@lists.xenproject.org; Mon, 08 Dec 2025 12:06:09 +0000 Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [2a00:1450:4864:20::430]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 472744f4-d42e-11f0-980a-7dc792cee155; Mon, 08 Dec 2025 13:06:07 +0100 (CET) Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-42e2d52c24dso2317559f8f.1 for ; Mon, 08 Dec 2025 04:06:07 -0800 (PST) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42f7d222478sm24800082f8f.20.2025.12.08.04.06.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 08 Dec 2025 04:06:06 -0800 (PST) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 472744f4-d42e-11f0-980a-7dc792cee155 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1765195567; x=1765800367; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=HzX+wdHildeYBD0jUaBNnwRIzpTXlHrCCezhauXt/3E=; b=BvdfeexB+O+yYWnCd8d6KViNVWWmBFsLeC/hUaojMqYqKqVydZJtKBnBShCVUVsmCC oKzVRA5kXbGU2nR1orNhI4JKxD8ZBe1ftXQgl1el4s6AIFHAd4q0ZSvM50K7Dti9OCSr RLuN/4Gr33fp+T3sgIX5x78VAIgI+0VKm8jVRXatkdEvytceH01DwsJ5HMEMxpgWgIRI GU7I8pPl0HRAV2KbB0Ccz3gez61irD4eT65xQzbUw6jIsRRWV0+gXuFiWJzLZvllfr5t 0ovlqc/6ewnrJsgRDKPBURjgdq7A9VokNEAerMsFmKieuOwxtosQcnryM9roxLARHkSd migA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765195567; x=1765800367; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=HzX+wdHildeYBD0jUaBNnwRIzpTXlHrCCezhauXt/3E=; b=BNo4HkbtTswiS1I7sOON8tlMQbt15KedRuO/323r+Fym1zJY/dP4MbxRUfX7V/9qHq EUorI6rqxxZxsKCjMelKCPvzrIwreyC9tVgA606tQcLa9tUUCi9eUr0PJ6xPMNKtjvmY L1Gzi2kOHzxDOBkp0003Ugwmks8yGlfx6fd0hPSr7L18IMJLG+dAodF0082pcv/9UqeI k7Q/fnW+FT2AGCqcAAqxlw6mMMy5WFqKdCV494LVhe3NTZk8e2buuqj4eEznhLZ8HtsF FhFAxKclBaQmyik2LEbytrTEt58czbIAqcFiCvI4Y+vlmRJ31mtw0gfNpkpOxESdVGfN cS3g== X-Gm-Message-State: AOJu0YxQRaSxPUD1747pI/0CPDTurHKRbvSkQQjbP2ZerlwV1siFFkN7 GUoNK/KzjLM6bGYTYJYj+v0jgxX+1yacdjSWhyOzhYM5jXZubuLWKbOPGZuOnaNqIcN/oRI8oam DPPY= X-Gm-Gg: ASbGncsOV+iy9945jYU5ieMwCbT0nsHGCaSW7SxQVkl4daSY4l4rUKicCufdzVxu4Aj xL+xwmhfUb/wYsGekkTTlYLWd/ax0z0o1HdhbhDizZm43FVHSwqA7P1iSC/aI1ufXj9zMrTt5j+ rldhyhjxrJqwrxx/U1Dr3zknJ7CiewTyGJxH5XwllVD+//IlEiz1IQ2tD4hcJgbuad2+M78ua4F tPs4qOhkSrmNRjWKhU0gAxuI6fN6XCdlBMiWwDWVaF0B904Sx1VJ4ZP+ExdmEIbnCh68Y9H9e9F gke9zEIHnpucRXn9c8inY81ZQC3D38GZZXPzb4X/HCM7n9DTT8ws0Z+qNQvQL1PXlY2ExH3zsSE yYN1uEYWG11F6dWe05w56u1PS/6iki1vZ1a28XyebnZQR8i3l1+NSWBCuSmry/bSAgm7AtUhssd moBQqEfJuYS4zMx3Y8lHg88qtSpY/Q/WJ/IPLE7L3Y4q9JvCEedZr4/Vih0lexyJsOjwPjUeNUb L8= X-Google-Smtp-Source: AGHT+IGxVdVSryLepq5rPrR81ICPa90f5SY7Mzj70ewXoB3SAwVTEjeVcsPJQtGOV5z8zGfWNUTXBA== X-Received: by 2002:a05:6000:2c04:b0:42b:2fc8:170 with SMTP id ffacd0b85a97d-42f89f09ce8mr8385124f8f.12.1765195567041; Mon, 08 Dec 2025 04:06:07 -0800 (PST) Message-ID: Date: Mon, 8 Dec 2025 13:06:07 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH v2 3/3] Arm: actually put library code in a library From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Julien Grall , Stefano Stabellini , Volodymyr Babchuk , Bertrand Marquis , Michal Orzel References: Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1765195656642158500 Content-Type: text/plain; charset="utf-8" Now that the build system supports it, build the $(ARCH)/lib/ directories actually into libraries, thus permitting unreferenced objects to be omitted. Signed-off-by: Jan Beulich Reviewed-by: Michal Orzel --- v2: New. --- xen/arch/arm/arch.mk | 2 ++ xen/arch/arm/arm32/lib/Makefile | 10 +++++----- xen/arch/arm/arm64/lib/Makefile | 8 ++++---- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/xen/arch/arm/arch.mk b/xen/arch/arm/arch.mk index 9c4bedfb3bd4..dea8dbd18a44 100644 --- a/xen/arch/arm/arch.mk +++ b/xen/arch/arm/arch.mk @@ -1,6 +1,8 @@ ######################################## # arm-specific definitions =20 +ARCH_LIBS-y +=3D arch/arm/$(ARCH)/lib/lib.a + $(call cc-options-add,CFLAGS,CC,$(EMBEDDED_EXTRA_CFLAGS)) $(call cc-option-add,CFLAGS,CC,-Wnested-externs) =20 diff --git a/xen/arch/arm/arm32/lib/Makefile b/xen/arch/arm/arm32/lib/Makef= ile index 18326b284e3b..f5ff7f92d195 100644 --- a/xen/arch/arm/arm32/lib/Makefile +++ b/xen/arch/arm/arm32/lib/Makefile @@ -1,5 +1,5 @@ -obj-y +=3D memcpy.o memmove.o memset.o memchr.o -obj-y +=3D findbit.o -obj-y +=3D bitops.o -obj-y +=3D strchr.o strrchr.o -obj-y +=3D lib1funcs.o lshrdi3.o div64.o +lib-y +=3D memcpy.o memmove.o memset.o memchr.o +lib-y +=3D findbit.o +lib-y +=3D bitops.o +lib-y +=3D strchr.o strrchr.o +lib-y +=3D lib1funcs.o lshrdi3.o div64.o diff --git a/xen/arch/arm/arm64/lib/Makefile b/xen/arch/arm/arm64/lib/Makef= ile index 66cfac435ab4..d6b231dc6193 100644 --- a/xen/arch/arm/arm64/lib/Makefile +++ b/xen/arch/arm/arm64/lib/Makefile @@ -1,4 +1,4 @@ -obj-y +=3D memcpy.o memcmp.o memmove.o memset.o memchr.o -obj-y +=3D clear_page.o -obj-y +=3D bitops.o -obj-y +=3D strchr.o strcmp.o strlen.o strncmp.o strnlen.o strrchr.o +lib-y +=3D memcpy.o memcmp.o memmove.o memset.o memchr.o +lib-y +=3D clear_page.o +lib-y +=3D bitops.o +lib-y +=3D strchr.o strcmp.o strlen.o strncmp.o strnlen.o strrchr.o