From nobody Mon Nov 3 18:26:28 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=1727105999; cv=none; d=zohomail.com; s=zohoarc; b=Pzg4A49ZJjeDJaEijOJPqCzTPkKg0jeUdvb8qCGI0VcvhOgrwJd+s9K18+SP+AkOeqd1+WaBhoB80k8H/zoGate4jNKe/4/SJ2YZK6uqVlvlJxl49IzzNb1x7l1FFlmxa7nqR8J0AHTHBd0uHqgKoMfDi4snUQlrVw9RWUwTT30= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1727105999; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=+a4CvbnpaABjXMbMkUMVMZRg74RIiZwnfpeLB4DbkJA=; b=aW3RjqKAcBLrZNKEpWKk4RSlFdJa5RAl113/N3Fn6KJbGNsmHj4kE3ziVlrWPH1J3M658H0x3VAZU02wze03fn5xPHTTC7RRm9bg0kbMKU8Vs4Y8CkZ1ymkufWrVQ/r46BaL32k2iqhhSP7ZgUw3xBMKSV5In286YcvN4ttu5+M= 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 1727105999679374.3266857050505; Mon, 23 Sep 2024 08:39:59 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.802164.1212330 (Exim 4.92) (envelope-from ) id 1ssl9i-0001vL-Pm; Mon, 23 Sep 2024 15:39:18 +0000 Received: by outflank-mailman (output) from mailman id 802164.1212330; Mon, 23 Sep 2024 15:39:18 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ssl9i-0001vE-Kt; Mon, 23 Sep 2024 15:39:18 +0000 Received: by outflank-mailman (input) for mailman id 802164; Mon, 23 Sep 2024 15:39:16 +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 1ssl9g-0001v8-OP for xen-devel@lists.xenproject.org; Mon, 23 Sep 2024 15:39:16 +0000 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [2a00:1450:4864:20::42f]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id fc9584d4-79c1-11ef-99a2-01e77a169b0f; Mon, 23 Sep 2024 17:39:14 +0200 (CEST) Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-378c16a4d3eso4890294f8f.1 for ; Mon, 23 Sep 2024 08:39:14 -0700 (PDT) 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 a640c23a62f3a-a90612b38b2sm1240689966b.126.2024.09.23.08.39.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Sep 2024 08:39:13 -0700 (PDT) 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: fc9584d4-79c1-11ef-99a2-01e77a169b0f DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1727105954; x=1727710754; darn=lists.xenproject.org; h=content-transfer-encoding:autocrypt:subject:from:cc:to :content-language:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=+a4CvbnpaABjXMbMkUMVMZRg74RIiZwnfpeLB4DbkJA=; b=bbg3Pr+vVdUEMBVVAMBQrN6y4BVyzxQalJZAP/Qby+PKJ/qF2BunevZF73SYlLN6e1 OzR1XS6Df/oRhApsTj+WLWA7Rx5ffj/BE2AmoTdB0Oddwp8dlrszy9e57IR6JDEypIM+ 9RMXj2CFTMBlQz7q71X+rVrmKcQqSWiP+guzF1Z4MxCI5licy7OjRudWfuEo1mjq2I9y PKw2AIK4EoA18TUIE7aXwJRMvEwgTLPPfC/oDyjgToO/qzt5ax+ttK8fC72nosDRZJrI bC5mIOF6ykrOzFsNITs90ibnwfOvJpR9dHl5S+VTwZrxfuPIYH9Yx+cP3LiY4y8lNBA7 CBHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727105954; x=1727710754; h=content-transfer-encoding:autocrypt:subject:from:cc:to :content-language:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+a4CvbnpaABjXMbMkUMVMZRg74RIiZwnfpeLB4DbkJA=; b=HAKHRcmiU4XRqHgdFIfwBujk59ziSXRPD0VI5Q5J/BCyqN6qxkRLECeSZGFrF7tBoU JMae21T5rf78R0oQv2iakdUXZGwFuDN/f+zf4rJqbc/MVQFRx6equK8z+hrmeSQNPZiB LoJqh3wJay9mhwET7oslnCKByhO2f1NZ9Ln9d2QQOgCpZrZ22MZ9K1OUfyi9zddaeBxM hV6I2f5Cmw+Ad2VKR0TG9QADkkEhLVSrPtF15JJ55MywVp3+rVDIlnApPewDDBDfrnv+ GVn8RLLDJm3KLFNLof3bVgPN1YD20C2AkokmyoaP5wj6iEMTYrNb050bE8LlZWtYEldQ 0h8g== X-Gm-Message-State: AOJu0YyO80prQAgmze2QsvA2egOg4xCzrgH0wdkywi1StN6VqjjFG2FC +Nf2/ZPtLv5dvJ0sxSFbiqGbCt1vDsMHGWCGcnIquLcCx+hxxMlRvtoHWy8oTFAaofaXOUqsEBA = X-Google-Smtp-Source: AGHT+IFY0bFt8nuAANoDebXQm6VQQgfvmbI8fifDodq0frPgokb9Pc1aVdMtWicNRurfrxCwIlELLQ== X-Received: by 2002:a5d:5585:0:b0:371:8e3c:5c with SMTP id ffacd0b85a97d-37a422532b6mr10204464f8f.7.1727105953998; Mon, 23 Sep 2024 08:39:13 -0700 (PDT) Message-ID: Date: Mon, 23 Sep 2024 17:39:13 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= , Frediano Ziglio , Marek Marczykowski , Daniel Smith From: Jan Beulich Subject: [PATCH] x86: enable long section names for xen.efi 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 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1727106000624116600 Content-Type: text/plain; charset="utf-8" While for our present .data.read_mostly it may be deemed tolerable that the name is truncated to .data.re, for the planned .init.trampoline an abbreviation to .init.tr would end up pretty meaningless. Engage the long section names extension that GNU ld has had support for already in 2.22 (which we consider the baseline release for xen.efi building). Signed-off-by: Jan Beulich Acked-by: Andrew Cooper Reviewed-by: Frediano Ziglio --- Interestingly builds with debug info actually use long section names by default, at least with recent ld. Or I'm unaware of where we control that behavior. --- a/xen/arch/x86/arch.mk +++ b/xen/arch/x86/arch.mk @@ -91,7 +91,7 @@ XEN_BUILD_EFI :=3D $(call if-success,$(CC) -c $(srctree)/$(efi-check).c -o $= (efi-check).o,y) =20 # Check if the linker supports PE. -EFI_LDFLAGS :=3D $(patsubst -m%,-mi386pep,$(LDFLAGS)) --subsystem=3D10 +EFI_LDFLAGS :=3D $(patsubst -m%,-mi386pep,$(LDFLAGS)) --subsystem=3D10 --e= nable-long-section-names LD_PE_check_cmd =3D $(call ld-option,$(EFI_LDFLAGS) --image-base=3D0x10000= 0000 -o $(efi-check).efi $(efi-check).o) XEN_BUILD_PE :=3D $(LD_PE_check_cmd)