Received: by 2002:ab2:784b:0:b0:1fd:adc2:8405 with SMTP id m11csp212373lqp; Mon, 10 Jun 2024 01:18:22 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUoz7UUELortaF41id1W5tc49qjQu7PamiEDOcHO11O3mAHyuPPk//vj5ZD3H+qLYss54xZh6n7VJnZXdLjDMUk49G2TBeMlTgJ+Y17DQ== X-Google-Smtp-Source: AGHT+IHo6eiDa4A/VU9GVCRZmf+5xg4Xf1A16Ec7tqxADTlDdY3XgIquSsTfRXcyQREqlHHEELvY X-Received: by 2002:a17:907:971d:b0:a6f:da2:82c2 with SMTP id a640c23a62f3a-a6f0da292d5mr327808566b.40.1718007501847; Mon, 10 Jun 2024 01:18:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718007501; cv=pass; d=google.com; s=arc-20160816; b=VainWHQLR0AUKq1ZY1U15DpoAYsKWZp85txf322ZfWTM6J20AK4adfIx5w8YgxaWJt i5cYDrkf4TktzNaNBF7ngVo2NSkoq+nD56GgFrkg4oXg+rZnewk3tDDRYeBwpsqad4aS 2dtbVI+mu/5/YJYf+uhp8z5lBInfMfIG97LDpBwkLMPzp/LIjzyplKViFTaE3x/kBlyv THYRq0iMCGgtjf52PHGnBH9ZCUiR/KW+cG8NSgmwcuM7i9pN9QhrpWPEopTO6AdunjLZ gj5qIX+MjPPkU9tmKDrGzP7IC/Quv/t3ytlWM1YUIbtYAKWgQ1D+UiHZrqIWAi2pcUBf M0+w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=xcL6WiywDQk9EFm9ZvGRxMWT/q4sJsbMlgXL1Smh1qE=; fh=42abxx4Www3I1V5jUswFWMKvyIPdvhyl0q5QcZLUTMM=; b=Q6mSGGlQ7gpUqvjOHDzYOWayG8KpXL9QFCVQn7SFyjz9web6vtnKr/v+ZhrIJi2YWM qYP2meUCuwpkZfnyOU9inBkV4H0J3nTdgFkKn/ZKtKQRQ5IMx1dlhWDtMCV7GKXK9rC2 N/3rLU/+H1jmiPdJD5XTH0jWuL12d8MFJVg8bhujhJxKkpwfCrM09qWH0TJ2U4Umc0Hr ZLEXuGcAwNJpJgVj26xOW3kKHsDZGl5lt9CFHrf6p10WuhI4NAoh+ADmy+w0iYyHwl1h USvsUY/r+7wj7gxb75Hv0lnRulwPIpHVfndGX7n/osJC4OGVkJjvabUcVrTM0VIx3Lxg mhbw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=vLvBV7No; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-207826-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-207826-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id a640c23a62f3a-a6c81e7348csi469629166b.311.2024.06.10.01.18.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Jun 2024 01:18:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-207826-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=vLvBV7No; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-207826-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-207826-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 2F8E71F229C0 for ; Mon, 10 Jun 2024 08:18:02 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 36F306CDA3; Mon, 10 Jun 2024 08:17:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="vLvBV7No" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 51ECF5B69E; Mon, 10 Jun 2024 08:17:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718007469; cv=none; b=XbWgv3KzmCu1KkWVAf/Lybnd7ienETNfI1h22N0Dba59poll1kYYFLviyu4tmDdDrL8zQoBiPc1Fcg92P8gDOLHbwaIaeJh3vTDCFSm5VPQpiJbLS3RbTZgxlsLz40ZNT+8KbeJkJTH/PtFjwIGnDVauQImWfuWsHBCrCPjjKZw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718007469; c=relaxed/simple; bh=cbNYI/JUGMzrLwfYyXouN/cF0pszrXdfoVeq804JEfc=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=NPMfo+w+Pf12bzLAMLJsbRZhMoRvHFzVR5jvf1UkWYcnSlXRzgL289mVqvNI6gMMz8rKVpgZKAb26aQTe1UMeWytvnDBG8KnqlbefAWuEKaCmrFk4tVyvtnNT0bs9NuqbLuyOry9VvosKq6u2Oeym87hq3UgzIKFEDCo8Q1QC0c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=vLvBV7No; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id CD21DC4AF48; Mon, 10 Jun 2024 08:17:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1718007468; bh=cbNYI/JUGMzrLwfYyXouN/cF0pszrXdfoVeq804JEfc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=vLvBV7No0kB2BepWGhre1nP3OiOMW4b21mhPm8F0xP0Az6MTU1iZy9KteXD6rt4wq 3hPV667DqfBpjob+ofl4v27cNX04ZHkJrDJ0/qXcJHkUpYaHn4HA1bRMoVyXIIDTl+ eDxEbiyZ9aShZkW0/7UGx0roE010DHfisfOfpQx0nMoNs7AwvL+lrun8mXnfifVPOX 0OWG0hftNlVxC79/JFjNK8gH1kQJ++DByn/78VjGYWxWJBxVlDcQ1vb7chms0rvwzj oDQL7RREM+I+MLWdDmrfWbRKQkSG3mpH5Dfh24xasB0CZtRL7OjMqaH8BQ85DTfstr 5crc8Xkf5QZ3A== Received: by mail-lj1-f170.google.com with SMTP id 38308e7fff4ca-2ebd95f136bso14671791fa.0; Mon, 10 Jun 2024 01:17:48 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCWOJTD0ooCiZrgX81DPnNu8LSkpm9jcqdC7F3veXLVJPhmdEkXTtqX3esJRekKG9BHyS+sGvULLffZ34ENVQSS4h2iUxh7ogwEenRI1 X-Gm-Message-State: AOJu0YxDQFfsGCQbQCTp9XPkk4KZwsC9Zkj7AP0mlWU7Foy9BADtmHBx m4C4cTvH6b8fg+Ngj+lWYGRM+nfqweGjLP/0FcbujEzy28+7Yw52aOyS2T3RXpZI1gI2aOAeTHp WKZrK5fiRhkkopgWtwtwJk18xtsQ= X-Received: by 2002:a2e:8712:0:b0:2eb:e312:5af1 with SMTP id 38308e7fff4ca-2ebe3125cd4mr20814711fa.22.1718007467129; Mon, 10 Jun 2024 01:17:47 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: In-Reply-To: From: Ard Biesheuvel Date: Mon, 10 Jun 2024 10:17:35 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] x86/boot: Don't add the EFI stub to targets, again To: Benjamin Segall Cc: linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, Arvind Sankar , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen Content-Type: text/plain; charset="UTF-8" On Thu, 6 Jun 2024 at 23:14, Benjamin Segall wrote: > > This is a re-commit of the commit da05b143a308 ("x86/boot: Don't add the > EFI stub to targets") after the tagged patch incorrectly reverted it. > > To summarize: vmlinux-objs-y is added to targets, with an assumption > that they are all relative to $(obj); adding a $(objtree)/drivers/... > path causes the build to incorrectly create a useless > arch/x86/boot/compressed/drivers/... directory tree. > > Fix this just by using a different make variable for the EFI stub. > > Fixes: cb8bda8ad443 ("x86/boot/compressed: Rename efi_thunk_64.S to efi-mixed.S") > Signed-off-by: Ben Segall Oops, my bad. Reviewed-by: Ard Biesheuvel Please add Cc: # v6.1+ One nit below. > --- > arch/x86/boot/compressed/Makefile | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/boot/compressed/Makefile b/arch/x86/boot/compressed/Makefile > index 243ee86cb1b1..5245c8fedc17 100644 > --- a/arch/x86/boot/compressed/Makefile > +++ b/arch/x86/boot/compressed/Makefile > @@ -103,13 +103,13 @@ vmlinux-objs-$(CONFIG_ACPI) += $(obj)/acpi.o > vmlinux-objs-$(CONFIG_INTEL_TDX_GUEST) += $(obj)/tdx.o $(obj)/tdcall.o $(obj)/tdx-shared.o > vmlinux-objs-$(CONFIG_UNACCEPTED_MEMORY) += $(obj)/mem.o > > vmlinux-objs-$(CONFIG_EFI) += $(obj)/efi.o > vmlinux-objs-$(CONFIG_EFI_MIXED) += $(obj)/efi_mixed.o > -vmlinux-objs-$(CONFIG_EFI_STUB) += $(objtree)/drivers/firmware/efi/libstub/lib.a > +efi-obj-$(CONFIG_EFI_STUB) += $(objtree)/drivers/firmware/efi/libstub/lib.a > I'd prefer to call this vmlinux-libs-y rather than efi-obj-y, because static libraries and locally built objects are being treated differently here. The other EFI related objects are added to vmlinux-objs-y, making it entirely unintuitive why this distinction exists. > -$(obj)/vmlinux: $(vmlinux-objs-y) FORCE > +$(obj)/vmlinux: $(vmlinux-objs-y) $(efi-obj-y) FORCE > $(call if_changed,ld) > > OBJCOPYFLAGS_vmlinux.bin := -R .comment -S > $(obj)/vmlinux.bin: vmlinux FORCE > $(call if_changed,objcopy) > -- > 2.45.2.505.gda0bf45e8d-goog >