Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1833555rwl; Sun, 26 Mar 2023 09:57:45 -0700 (PDT) X-Google-Smtp-Source: AKy350Y64QxLa9AJdSVUdK+T93y/cJiWEscRkL/PSrwrI0YU7C1Fno5tHn3mUsL6XsyNlkWtLxqU X-Received: by 2002:a17:906:144a:b0:944:394:93f7 with SMTP id q10-20020a170906144a00b00944039493f7mr2293152ejc.61.1679849865204; Sun, 26 Mar 2023 09:57:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679849865; cv=none; d=google.com; s=arc-20160816; b=dfFzsCSzgqDb+FjH7Uqf+zGXuKrKji73PRpgfyGhlhBn2awh4RzWVPl1GVOg36AB6x czMQY4sqoMH6CdeRkvLlJsAEpd5sZfH6RE3Neb3wkBIdDlae84yhlpzIL19MZd4sBi6y SdZ7Jo3UWuqdB4iIgkMuv8ZrbVxcSWhI84ZljNLwIN6jWIJJ8SlG4sHRtgKXsqLvZ8ok +Ump5nTht1GPCIOYVtjf2W9zsGe7CrcImpUr4n/8seUHLMtQrnf/5HidbR0IsGW8Zhkp Di/qL6D09yRlPkjuSJvkVXKm0B5vk7tWjbnMWX9nCVMeHNK1NTyFEiAh7Zy899wxAIb9 nCmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=VWn62rWoesr1V+Jp7k/v6C+Nt0B/JD6KJm7XDX0ZcKc=; b=VKXl4GOqwrs+02Ccoxrw43XVbkMk4Pvh65pXDyA53j6Sb3nyXCEUnDPYV6WNm45Dlw imz7vuqwUY6W799sc0kbOTtB6XU/iiCGe7AQ9pJfGzd+IKSxxphVP613JECxevMMyYYK FoaeT6A+LtCoQ4CgPH1EH+AHbJ0SKqt6gTA62VVsr4bA4EdJEaHGQ1fjXfj3OBCRq7yI F6VoHv5/ExU9S2mlUq6U/qvlG0dhvd2S+6OVH0vOQHehTUAzWp7slppJUGguQgRpz91S U72N6TmkvCOP/f7jqvvEXydVH9ZszRZIxAm6jsohWU/LNdoPCGLxO19XS43imxWIcUnS nhaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nichi.co header.s=default header.b=F4FKRJcU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nichi.co Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q24-20020aa7da98000000b00501e6004952si12312394eds.456.2023.03.26.09.57.19; Sun, 26 Mar 2023 09:57:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nichi.co header.s=default header.b=F4FKRJcU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nichi.co Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229959AbjCZQyp (ORCPT + 99 others); Sun, 26 Mar 2023 12:54:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42572 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230418AbjCZQyo (ORCPT ); Sun, 26 Mar 2023 12:54:44 -0400 X-Greylist: delayed 365 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Sun, 26 Mar 2023 09:54:43 PDT Received: from iad0.nichi.link (iad0.nichi.link [IPv6:2a01:4ff:f0:db00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34D5561BC; Sun, 26 Mar 2023 09:54:43 -0700 (PDT) Received: from [IPV6:2402:f000:2:c801:3a00:25ff:fe59:8c06] (unknown [IPv6:2402:f000:2:c801:3a00:25ff:fe59:8c06]) by iad0.nichi.link (Postfix) with ESMTPA id DD5A887A02; Sun, 26 Mar 2023 16:48:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nichi.co; s=default; t=1679849316; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=VWn62rWoesr1V+Jp7k/v6C+Nt0B/JD6KJm7XDX0ZcKc=; b=F4FKRJcUCMPpnaM9P5gN6jHEGLeMEv2703QQMls5hBQlIuu7B37ZLAroMiOHDz0ft2j9EG 7bwp10mFfNIwt6S7z15djRxHlN42VxOTUMTElNyhDiIUxqWH945MbE7oOz4ueh7zfblIco lb+YloLzv045ZonQ40my3l7bIV7Lfgg= Message-ID: <3db66793-c647-f6c9-7c5b-d7a331c8f328@nichi.co> Date: Mon, 27 Mar 2023 00:48:31 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Subject: Re: [PATCH] purgatory: fix disabling debug info To: Alyssa Ross , Masahiro Yamada Cc: linux-kbuild@vger.kernel.org, Nick Desaulniers , Nathan Chancellor , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-riscv@lists.infradead.org, Tom Rix , Albert Ou , Palmer Dabbelt , Paul Walmsley , stable@vger.kernel.org References: <20230326153412.63128-1-hi@alyssa.is> Content-Language: en-US From: Nick Cao In-Reply-To: <20230326153412.63128-1-hi@alyssa.is> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With this patch applied on top of https://github.com/NickCao/linux/tree/f258de7fdb1e69492f8962da5d34646da49685db, the built kernel image no longer contains reference to the source directory (which is not allowed in the Nixpkgs kernel building infrastructure). Tested-by: Nick Cao On 3/26/23 23:34, Alyssa Ross wrote: > Since 32ef9e5054ec, -Wa,-gdwarf-2 is no longer used in KBUILD_AFLAGS. > Instead, it includes -g, the appropriate -gdwarf-* flag, and also the > -Wa versions of both of those if building with Clang and GNU as. As a > result, debug info was being generated for the purgatory objects, even > though the intention was that it not be. > > Fixes: 32ef9e5054ec ("Makefile.debug: re-enable debug info for .S files") > Signed-off-by: Alyssa Ross > Cc: stable@vger.kernel.org > --- > arch/riscv/purgatory/Makefile | 12 ++++++------ > arch/x86/purgatory/Makefile | 4 ++-- > 2 files changed, 8 insertions(+), 8 deletions(-) > > diff --git a/arch/riscv/purgatory/Makefile b/arch/riscv/purgatory/Makefile > index d16bf715a586..97001798fa19 100644 > --- a/arch/riscv/purgatory/Makefile > +++ b/arch/riscv/purgatory/Makefile > @@ -84,12 +84,12 @@ CFLAGS_string.o += $(PURGATORY_CFLAGS) > CFLAGS_REMOVE_ctype.o += $(PURGATORY_CFLAGS_REMOVE) > CFLAGS_ctype.o += $(PURGATORY_CFLAGS) > > -AFLAGS_REMOVE_entry.o += -Wa,-gdwarf-2 > -AFLAGS_REMOVE_memcpy.o += -Wa,-gdwarf-2 > -AFLAGS_REMOVE_memset.o += -Wa,-gdwarf-2 > -AFLAGS_REMOVE_strcmp.o += -Wa,-gdwarf-2 > -AFLAGS_REMOVE_strlen.o += -Wa,-gdwarf-2 > -AFLAGS_REMOVE_strncmp.o += -Wa,-gdwarf-2 > +AFLAGS_REMOVE_entry.o += -g -gdwarf-4 -gdwarf-5 -Wa,-g -Wa,-gdwarf4 -Wa,-gdwarf-5 > +AFLAGS_REMOVE_memcpy.o += -g -gdwarf-4 -gdwarf-5 -Wa,-g -Wa,-gdwarf4 -Wa,-gdwarf-5 > +AFLAGS_REMOVE_memset.o += -g -gdwarf-4 -gdwarf-5 -Wa,-g -Wa,-gdwarf4 -Wa,-gdwarf-5 > +AFLAGS_REMOVE_strcmp.o += -g -gdwarf-4 -gdwarf-5 -Wa,-g -Wa,-gdwarf4 -Wa,-gdwarf-5 > +AFLAGS_REMOVE_strlen.o += -g -gdwarf-4 -gdwarf-5 -Wa,-g -Wa,-gdwarf4 -Wa,-gdwarf-5 > +AFLAGS_REMOVE_strncmp.o += -g -gdwarf-4 -gdwarf-5 -Wa,-g -Wa,-gdwarf4 -Wa,-gdwarf-5 > > $(obj)/purgatory.ro: $(PURGATORY_OBJS) FORCE > $(call if_changed,ld) > diff --git a/arch/x86/purgatory/Makefile b/arch/x86/purgatory/Makefile > index 17f09dc26381..f1b1ef6c4cbf 100644 > --- a/arch/x86/purgatory/Makefile > +++ b/arch/x86/purgatory/Makefile > @@ -69,8 +69,8 @@ CFLAGS_sha256.o += $(PURGATORY_CFLAGS) > CFLAGS_REMOVE_string.o += $(PURGATORY_CFLAGS_REMOVE) > CFLAGS_string.o += $(PURGATORY_CFLAGS) > > -AFLAGS_REMOVE_setup-x86_$(BITS).o += -Wa,-gdwarf-2 > -AFLAGS_REMOVE_entry64.o += -Wa,-gdwarf-2 > +AFLAGS_REMOVE_setup-x86_$(BITS).o += -g -gdwarf-4 -gdwarf-5 -Wa,-g -Wa,-gdwarf4 -Wa,-gdwarf-5 > +AFLAGS_REMOVE_entry64.o += -g -gdwarf-4 -gdwarf-5 -Wa,-g -Wa,-gdwarf4 -Wa,-gdwarf-5 > > $(obj)/purgatory.ro: $(PURGATORY_OBJS) FORCE > $(call if_changed,ld) > > base-commit: da8e7da11e4ba758caf4c149cc8d8cd555aefe5f