From patchwork Tue Apr 8 07:28:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alexandre Ghiti X-Patchwork-Id: 14042338 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8482EC369A1 for ; Tue, 8 Apr 2025 07:35:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=/CoJLNz5qYcdM5/tGDU6QTZfXg9ilHomen0mzGo41qA=; b=03UuuztnjzQ0oS zkGiTI2nXWpHQMcXcDT0Zyik+ho0pUAYrvfFEDsT6ERtPKUSNhXAAJqIIZ/wn3SvofNviSAe3r2Hl nzmezxc4TVtc68UwQ/bp83h3LeKTC53hyeBDSnqfGcGAJJqm7shYcUq1lgsBnqf58haj8J25ibfsY IL/WQeyZ3z5lKBSzM5VSa/qv0p00eT2ekrgRYpOpzCe/yd6cKAufyp8O9y+6aeyNmesGZRlpc9Nty gCKiixXqTXO6AJ4Ouf4RPjCObjqh4Ea/Zg2SwR5TGfHyrUAx0tLQ356hNJ3m/8FkxHSj9MvQkITAU l81FJNTtqpNboK2rb/tg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.1 #2 (Red Hat Linux)) id 1u23Ut-000000035ry-0Fiw; Tue, 08 Apr 2025 07:35:51 +0000 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]) by bombadil.infradead.org with esmtps (Exim 4.98.1 #2 (Red Hat Linux)) id 1u23OC-0000000347f-2MT2 for linux-riscv@lists.infradead.org; Tue, 08 Apr 2025 07:29:03 +0000 Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-39c31e4c3e5so3182697f8f.0 for ; Tue, 08 Apr 2025 00:28:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1744097335; x=1744702135; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=C0cTQmfSj1JKjmotOYm2ZctqRJNrdyoR/IHdMM1ZjqE=; b=l3VC/dxfDLqID64tbTo486gHpEB+eoYxVn3Zl1Unu+c2FnmL/U9e9UB9mNWWxf7Q24 tzH2Yu2+0fObX7Xe+jUz09E6NWsg1WnCkPm1s/qr14c71mldjw/8BiG7YkijstMiz01u +y8XBmmOGURbbgdbwzIx0wiDAQQ7c9tervrJX65kAG0z9/KDh0/lHMHhR7cg9DwoBU60 y4FLbsOqM4IIo8rm4dl8+VdEiF9kIWOHEdDHWdnlK61+FVgsTEejGMKRplZjz5dkFRcJ jNYd3A8wvDum+4nBTitPWRCckpPG3Fafjdz5ofu/YElNwO9hoVwCx7bo4MFEuI/AXKDo t7bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744097335; x=1744702135; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=C0cTQmfSj1JKjmotOYm2ZctqRJNrdyoR/IHdMM1ZjqE=; b=eei+eEPM1C6lFkCf1zjByXWkgtVw0WE/6RtmZzT20N4q+VWiJpjlCvEkq0TuGAvq37 3SlhdK2jZyCUsc3pd0bChvUvTCi4sdXL+Qy/5lASZw9ClOHOycqZN/xANZipZuQO1vF8 2wfFagexXdjdQQ2f47y6eTof1A+TkqVFCmEdI18ZBalgdQlyZkEcGpRkiIO0xpXMEe1G mixVRIzEptZrUeaBDO2+T6XNVe4ynRrA6VfLv/1TSAGWjcjafTvaMZ45BFZDMgXUUYsh KUG7q0jhXQRiG6jyJOi+LHBGNjp81SejK9Y5S7MpXYgwdGba+yWL9fjJBc62O8MxwZZZ seEg== X-Forwarded-Encrypted: i=1; AJvYcCUPp5Bib5swK247Mdw4VYcrDawwcCWfjXGHvDAsNXG9hDMUzR5i6DSN5DXE07iStiylX9+VP1efqXwa0w==@lists.infradead.org X-Gm-Message-State: AOJu0Yxk49utsik2qrsU5zAP2KEnWU32soNHjinDvgE+DRpOyL5eesvJ JSL1twKqyIIWot6kseoFObdWCF79KsZ2jh1XVEI0bvtfSscexuVb8amq+1fhjUE= X-Gm-Gg: ASbGncvFUYxwMhlGhiizGSTySsilFwe5zS743DKapAzqMyyzj9q01A1iwYhnSdWgIUP Ljs9zXUytbp1u78ZSST+sUjyGDr+rYB/RfABWBQeE65dKShdlelUWQqrT3FEEAv5Y4LidPGjh3A JLLWuMmPFZxVLqeesmeWp+zC/b9NS4zt5smhl5pdAfCdlCBsV1Xwamr6XZJjfT/cImYpQnW3BLW inN1w3JSzZ6CV/UyRpM0ZTseKmtXTV8p5jtGX97Hm+iCTcgjNdpQ3EUIrS4OKKBiUi7YIXzcoY3 VlKp5y66f5DHmszftwNTG4+I+ZdiA3VLHseERBdqJRma/jGdon7m3UA+lXoPcCQ+ht2Cq8w= X-Google-Smtp-Source: AGHT+IFz/8BWGlvn1oOub9ouIswew5ujgXC35R9BzFfnCHHdvTVfj960TEGZ4R6A4fumlfb695WeYg== X-Received: by 2002:a05:6000:40da:b0:39c:3122:ad55 with SMTP id ffacd0b85a97d-39cb359703fmr12528490f8f.18.1744097335011; Tue, 08 Apr 2025 00:28:55 -0700 (PDT) Received: from alex-rivos.ba.rivosinc.com ([2001:861:3382:ef90:5b46:8918:c917:7872]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c30226da7sm14444737f8f.98.2025.04.08.00.28.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Apr 2025 00:28:54 -0700 (PDT) From: Alexandre Ghiti To: Paul Walmsley , Palmer Dabbelt , Alexandre Ghiti , =?utf-8?b?QmrDtnJuIFTDtnBlbA==?= , Masahiro Yamada , Nathan Chancellor , Nicolas Schier , Ard Biesheuvel , Charlie Jenkins , linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kbuild@vger.kernel.org Cc: Alexandre Ghiti Subject: [PATCH v3] scripts: Do not strip .rela.dyn section Date: Tue, 8 Apr 2025 09:28:51 +0200 Message-Id: <20250408072851.90275-1-alexghiti@rivosinc.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250408_002856_869032_731060C6 X-CRM114-Status: GOOD ( 12.18 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org The .rela.dyn section contains runtime relocations and is only emitted for a relocatable kernel. riscv uses this section to relocate the kernel at runtime but that section is stripped from vmlinux. That prevents kexec to successfully load vmlinux since it does not contain the relocations info needed. Fixes: 559d1e45a16d ("riscv: Use --emit-relocs in order to move .rela.dyn in init") Tested-by: Björn Töpel Reviewed-by: Björn Töpel Acked-by: Ard Biesheuvel Signed-off-by: Alexandre Ghiti --- Changes in v3: - Rebase on top of 6.15-rc1 - Change the fixes tag Changes in v2: - Changelog modification (Ard) - Remove ARCH_WANTS_RELA_DYN (Ard) scripts/Makefile.vmlinux | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Makefile.vmlinux b/scripts/Makefile.vmlinux index b0a6cd5b818c..85d60d986401 100644 --- a/scripts/Makefile.vmlinux +++ b/scripts/Makefile.vmlinux @@ -13,7 +13,7 @@ ifdef CONFIG_ARCH_VMLINUX_NEEDS_RELOCS vmlinux-final := vmlinux.unstripped quiet_cmd_strip_relocs = RSTRIP $@ - cmd_strip_relocs = $(OBJCOPY) --remove-section='.rel*' $< $@ + cmd_strip_relocs = $(OBJCOPY) --remove-section='.rel*' --remove-section=!'.rel*.dyn' $< $@ vmlinux: $(vmlinux-final) FORCE $(call if_changed,strip_relocs)