Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1187374pxv; Fri, 16 Jul 2021 03:46:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy+DzzJWtWcrMIJDw6HQJbgKL3o62gWAb9MrznLnuJKsBQTDnHr2nxmWSReS68xhI1PUkCX X-Received: by 2002:a05:6402:647:: with SMTP id u7mr13720144edx.113.1626432365940; Fri, 16 Jul 2021 03:46:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626432365; cv=none; d=google.com; s=arc-20160816; b=uI2WIhOJdOmIrxPqidxKnZNqF44EMWGKkpOwv8MTH/xrVilIXQ7yNvzzFlkU0x58om GNv3Jj5R3uCfzXj+9e3BUVW4ukqs0bxnQ573xS3d0482G+3kcsR+Ak8LaHMeqj2rRY6G 8COgfqs+Aaf6XS+zb8u0GSO9QW2H34EoE/jHOsgXEdIT0grZrRseoapy+WKV/pWN1riw GDpCP7JFsSlvPoJ2sYfl3fz0T4Hdb/rd5uWjTtnpTauTdaj8KF/WQnAPm6HP+Eo7BTvM QjXhzEtDGJ3D0U//7UzCy/5wDaF/135bVe6j5TlL3GODXvxexWHXQIe37qTa8gqLro/F z9HA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=IIriuGowBPy7qDKgpwPUUzsyIgcUFjUWwSaWGUdPlRs=; b=XSGdjJUCGIEikYy0HGw4O9Pep5WkGEGDlbq0T1dQxnCXD5EkgjWEmor8Fjev04TfZ6 LdGJNM4Pt/eYAcrNamWOj7HUQG57hYV4a7UVYuE5hyQb/cxjTURR7n3g2680Hgv4xnTd MTX4bRHZXGYltS748VNoHpC+XkB0DNUJ02AMg3tIl/qdrKbRLoGZFbLSTnRv9f8z/67I ZxBXn/J5PL/R5V6ly5Ouj/ePcktN5qwTeJ/cOG4h9MMWCoRFaF+q9w/9K+f94wQ6/WuV j0eE3iWc+yY7gIFdjcNq8bnm5yDH8lW0IBtRuYkNIkBbPhWv/VRlIqdA9gxrVUSLhfIw zEYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="s/iUgXb4"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v5si3901989edr.313.2021.07.16.03.45.42; Fri, 16 Jul 2021 03:46:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="s/iUgXb4"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238337AbhGPKrW (ORCPT + 99 others); Fri, 16 Jul 2021 06:47:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48338 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239048AbhGPKrV (ORCPT ); Fri, 16 Jul 2021 06:47:21 -0400 Received: from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com [IPv6:2607:f8b0:4864:20::b33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6CD41C06175F for ; Fri, 16 Jul 2021 03:44:26 -0700 (PDT) Received: by mail-yb1-xb33.google.com with SMTP id r135so14166351ybc.0 for ; Fri, 16 Jul 2021 03:44:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=IIriuGowBPy7qDKgpwPUUzsyIgcUFjUWwSaWGUdPlRs=; b=s/iUgXb4UO+chmBCFLeAVPjAsV8WsMp6nDOtGR97ef3etMAMawPMeQJePULkSBlbWh wjr56lv3rH89btMb/qbyT7TuLdrkNfqo5TBl9WzpKj5wOlM8zUlxLzv1dhpUez8eSdrY URxX/EB3hfGHYk8G8Jx01Z2f6IwIQTAcuR5zl1QDsQnPTb0eZzpDg1cdMC2UJ9Do7FUv O6clbI6ow3Tv8Umqc/Ogh2iMhCkFrcChxX0KUaAJcgV/WEJm3axFlUh0rGk2hntvejtn Vkm42pI7lQOwV1Rw6HQsYcyCZu4k6E1Va/M927k29lNZVLxfjkvoFkduuypIG9V4a+pm ihSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=IIriuGowBPy7qDKgpwPUUzsyIgcUFjUWwSaWGUdPlRs=; b=oDlgMbnWvVygKlOaVvE2Qn7q/ew5J/WN9c6/QxENcFOGuhqoTB/Mkr0FlbXmhawcFb 9Ny3IWHrSFdTXBhV2d+GYFKzgUp0eXY7/sdX874JQbbazYvR7Cc1+PVKYS1mRmULfgc5 EQuit1c5wqdH0vuxhq61WXnFZ3bnVPlyFNKHiu+Y1ViYTU+DJxIbcgiN6fRIQwl17ZfT zNRGeH7VZrzshxtpUHe1XkM/cHZp7ui7+Sv3LABtvzvKqQlr+8kJeRdtihwHFG3PCwb5 /D6jhUsIZtb4WIc0Srb+fkJd5lj7m+szUgbtrT+4FqP7jwkYshhVYFzTxvOQsjX+r7Bo 3Ovw== X-Gm-Message-State: AOAM532UMINKAKEFJwlkB682VMRkmmu24J+w2dDnqZRDN82qGDmpxpXd 6gBIjBPJ9F527bV4+ggv0VFcmutuIQUd3Wgdq1M= X-Received: by 2002:a25:be09:: with SMTP id h9mr12035043ybk.239.1626432265636; Fri, 16 Jul 2021 03:44:25 -0700 (PDT) MIME-Version: 1.0 References: <20210712174849.2202287-1-ben.dooks@codethink.co.uk> In-Reply-To: <20210712174849.2202287-1-ben.dooks@codethink.co.uk> From: Bin Meng Date: Fri, 16 Jul 2021 18:44:14 +0800 Message-ID: Subject: Re: [PATCH] riscv: add correct as-options for assembly in modules To: Ben Dooks Cc: linux-kernel@lists.codethink.co.uk, linux-kernel , linux-riscv , Paul Walmsley , Palmer Dabbelt , Albert Ou Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 13, 2021 at 2:28 AM Ben Dooks wrote: > > When trying to load modules built for riscv which include assembly nits: RISC-V > the kernel loader errors with "unexpected relocation type 'R_RISCV_ALIGN'" > due to R_RISCV_ALIGN relocations being generated by the assembler. > > In commit 7a8e7da42250138 ("RISC-V: Fixes to module loading") > the fix for gcc adds -mno-relax to the command line when building > C files. However this was never applied to assembly flags, and gcc > does no pass -mno-relax to gas when presented with a .S file. does not pass FYI The GCC bug was fixed recently via: https://github.com/gcc-mirror/gcc/commit/3b0a7d624e64eeb81e4d5e8c62c46d86ef521857 > > The fix (other than making gcc always pass -mno-relax to gas) is > to add -Wa,-mno-relax to gcc to make sure the as is invoked with > the right options. > > Signed-off-by: Ben Dooks > --- > arch/riscv/Makefile | 1 + > 1 file changed, 1 insertion(+) > Otherwise, Reviewed-by: Bin Meng