From patchwork Tue Feb 2 02:24:42 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nathan Chancellor X-Patchwork-Id: 12060469 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-22.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AE5BCC433DB for ; Tue, 2 Feb 2021 02:26:23 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3BCCB64D90 for ; Tue, 2 Feb 2021 02:26:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3BCCB64D90 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject: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=1jzXx5d06dXf6pt0Q4AxG1gV/fx2JX8Jc8m7XFz2has=; b=jYAaTqSmPJdgFPaoiohuotvUul FwhzCSiDYYvgGNt6tINXEEyiRrX4JE9uyQDCFveeHXPpDSmYDngE3i/2RZ4wPXuZcUscvItMhdZSb R/oNlv0pHrWdrLgj5sgp/BralaT05rnd2EaoxMAJHOI5QGv4xLwcM01T8nRYDCKgWd2yST+8906nr ghprVR/f2nNPZg/GMBMItoG72dmjR45E1K9ttTz11y++aU/ebMx9qcHernE9aM7gIAdqmXPuSNd+i apiC/BGRzc2N8UhlM43ev+YbKCUN5VOomieI90u8tPAwYzULI8lqOt6Bd0r4RSJvWMe74UOxo46B4 tr21YONg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l6lNK-00062R-BA; Tue, 02 Feb 2021 02:25:06 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l6lNH-00061u-Ag for linux-arm-kernel@lists.infradead.org; Tue, 02 Feb 2021 02:25:04 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id AB04D64ECB; Tue, 2 Feb 2021 02:25:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1612232701; bh=NTjUJbFdSth745Tu2pBJPfgH9+wOG7j4zxvy46kk270=; h=From:To:Cc:Subject:Date:From; b=oaHaPq6xfM71iwrpGLCQcUWclOXFO72r9YuCJ8CA2hrNwMeInijbsJMJqDv2gxEMz 2TookcJENXyphcuzgymF2sxguNCHefba+6cnzRWxSU/GXNjdUx3mWjSjH7lESiFsgT V3AEk4CXf27hKJxbkKbZQh+NxFcQ2/N+pNuoBPATpXjD8hyPeFS3uaustRf/iaOiDi ZSWnVTMmgZ43N2PsD5eNu123pFsPEEAo+eFLbcF0JJBFB2/NQ6hTyUPRaNUwiVpCcG 8pzLo2q/UWBMBxTKNSIYQ+iXjDwdA0T++Wp9TkJbui+rrmmQOcw4I4yaKu27s6zyDJ CQIVr3UmfCkYQ== From: Nathan Chancellor To: Catalin Marinas , Will Deacon Subject: [PATCH] arm64: Make CPU_BIG_ENDIAN depend on !LD_IS_LLD Date: Mon, 1 Feb 2021 19:24:42 -0700 Message-Id: <20210202022441.1451389-1-nathan@kernel.org> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 X-Patchwork-Bot: notify X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210201_212503_469847_6EABA521 X-CRM114-Status: GOOD ( 13.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Arnd Bergmann , Nick Desaulniers , linux-kernel@vger.kernel.org, Nathan Chancellor , clang-built-linux@googlegroups.com, linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Similar to commit 28187dc8ebd9 ("ARM: 9025/1: Kconfig: CPU_BIG_ENDIAN depends on !LD_IS_LLD"), ld.lld does not support aarch64 big endian, leading to the following build error when CONFIG_CPU_BIG_ENDIAN is selected: ld.lld: error: unknown emulation: aarch64linuxb There are not currently plans to implement big endian support for aarch64 in ld.lld but if it should be supported in the future, this symbol can depend on the version that first supports it. In the meantime, prevent this symbol from being selected to avoid these type of build errors. While we are here, the indentation of this symbol used spaces since its introduction in commit a872013d6d03 ("arm64: kconfig: allow CPU_BIG_ENDIAN to be selected"). Change it to tabs to be consistent with kernel coding style. Link: https://github.com/ClangBuiltLinux/linux/issues/380 Link: https://github.com/ClangBuiltLinux/linux/issues/1288 Reported-by: Arnd Bergmann Signed-off-by: Nathan Chancellor --- arch/arm64/Kconfig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) base-commit: 88bb507a74ea7d75fa49edd421eaa710a7d80598 diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index f39568b28ec1..5ddf9fe7b4ee 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -952,8 +952,9 @@ choice that is selected here. config CPU_BIG_ENDIAN - bool "Build big-endian kernel" - help + bool "Build big-endian kernel" + depends on !LD_IS_LLD + help Say Y if you plan on running a kernel with a big-endian userspace. config CPU_LITTLE_ENDIAN