From patchwork Thu Jan 19 08:22:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Masahiro Yamada X-Patchwork-Id: 46142 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp19042wrn; Thu, 19 Jan 2023 21:11:01 -0800 (PST) X-Google-Smtp-Source: AMrXdXu9VvkBhOJ0JU2xD6MQBOV+HzJ6f+zyqlqu5xt18NP/XwDBHkTCa3CmrKXRY5S4DnemFF0E X-Received: by 2002:a05:6a20:d397:b0:b9:5feb:5f78 with SMTP id iq23-20020a056a20d39700b000b95feb5f78mr2173321pzb.44.1674191461011; Thu, 19 Jan 2023 21:11:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674191460; cv=none; d=google.com; s=arc-20160816; b=smvfmPmuzmAvrAmJGYkLqPRO+C0/paE39ivCX4rfo9a/poOI1wdLb6LNNS48SR8UXk sqJLc9d0loiskzzCqbMvCTL9AEuIP2CbxBAMD0gBlBDu4rGdE7NyUCYYnDJdYc2vJwiN zIgpDZjZ0uGG05o6BQWg8W6kyAYEIoSBz3vJdUXaH/LrfawOAK20TA+YBIy/3dFnhpYD 9f4Wx9lKIGh6FkwMgU9BOy3pgI6LBir86hgqqSJdpyfoT9oWudca2DjJmfBUFIhlgrUL fzD1qmna9ExRdDBIfJdSMAKO6XlO1BtYKlWErh+rpyclbTTDg6wgIjJlCR1lDxLn8w75 30Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=eQMnyssJkGW4Wsy3M1zo7MJUtyfOkJ4qk2MpS8bU7DA=; b=kixVL5f1rC9+ABuDJP7MD1sStB41yYKyHLIdWrt+G1yQr4TdXh1kpqc9h7HVh/wEcc iICjikuEGQryWhe4aJoWlAc0hxEpTUHud3lSPfYtKGnTMnAs6yLvaEvw7EB/G7CXhGOv cTyidXmS6+SU2z0YSOsLsotVx3QWLRtjijKKpU8k/UyFRTIChZgLlHEQJZB0ewR+0Kkh lUqa2oaw4hVaS9FOzJbIGnmD+NRfZLnc0y9TpnxD5KoahIzd2VnRtK9tCJKedb70HY0G yumiU/AgNqIK4CvLNQhpKi0N5fhuxxe09eKk9sz/RcL8FtMTujSE+KGGe0HSczBaeXuZ Fxgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YYHGrvIi; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e10-20020a63aa0a000000b004772bd7e38esi1299618pgf.868.2023.01.19.21.10.49; Thu, 19 Jan 2023 21:11:00 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b=YYHGrvIi; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229919AbjATFFL (ORCPT + 99 others); Fri, 20 Jan 2023 00:05:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230486AbjATFEq (ORCPT ); Fri, 20 Jan 2023 00:04:46 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8DA5B74393; Thu, 19 Jan 2023 20:51:41 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 1FA5CB8213D; Thu, 19 Jan 2023 08:23:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EBE05C433D2; Thu, 19 Jan 2023 08:23:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1674116623; bh=HzjZyRkTwXHwL2rK9JRNqbNaOgZ7IJvMj6nMH/wRd4I=; h=From:To:Cc:Subject:Date:From; b=YYHGrvIihfKlmvQK4nJKMlTHh8+ze3mmYwxNiccF3TQKCoe9CffJgJ9zMg0+4EXl4 haBP3p4Uh2Cm127o7gcUOByTsWxlQ2vr4q00ABuXs/8se2jH3Uo+fIuUz3ZJkNmKl8 AK8RM5KxLLjktImiuejI/4WuOecsmsqCEN/JkwesKBu6nb1h6BC7R/uTgzAlqK+Dab UBx93EeuXVeNeF0fBUIpu3SoHGg0qqyXk2nBRtjf+oGdGD5T3dmhSkbyQ1Lg7qd/2Q BODfsueIhrLiXEXZuMIQImPiJiNrjfIHsU6I8Ki+EX0+wsg6otYM4jLRyb3vjSAkbS 6fXkR0y1vmM9A== From: Masahiro Yamada To: linux-kbuild@vger.kernel.org, Michael Ellerman , Nicholas Piggin , Christophe Leroy , linuxppc-dev@lists.ozlabs.org Cc: linux-kernel@vger.kernel.org, Masahiro Yamada , Nathan Chancellor , Nick Desaulniers , Nicolas Schier Subject: [PATCH] powerpc: remove checks for binutils older than 2.25 Date: Thu, 19 Jan 2023 17:22:50 +0900 Message-Id: <20230119082250.151485-1-masahiroy@kernel.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1755453337032697992?= X-GMAIL-MSGID: =?utf-8?q?1755516985643152326?= Commit e4412739472b ("Documentation: raise minimum supported version of binutils to 2.25") allows us to remove the checks for old binutils. There is no more user for ld-ifversion. Remove it as well. Signed-off-by: Masahiro Yamada Reviewed-by: Nicholas Piggin --- arch/powerpc/Makefile | 22 +--------------------- arch/powerpc/lib/Makefile | 2 +- scripts/Makefile.compiler | 4 ---- 3 files changed, 2 insertions(+), 26 deletions(-) diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile index dc4cbf0a5ca9..3d265b16c0ae 100644 --- a/arch/powerpc/Makefile +++ b/arch/powerpc/Makefile @@ -42,18 +42,13 @@ machine-$(CONFIG_PPC64) += 64 machine-$(CONFIG_CPU_LITTLE_ENDIAN) += le UTS_MACHINE := $(subst $(space),,$(machine-y)) -# XXX This needs to be before we override LD below -ifdef CONFIG_PPC32 -KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o -else -ifeq ($(call ld-ifversion, -ge, 22500, y),y) +ifeq ($(CONFIG_PPC64)$(CONFIG_LD_IS_BFD),yy) # Have the linker provide sfpr if possible. # There is a corresponding test in arch/powerpc/lib/Makefile KBUILD_LDFLAGS_MODULE += --save-restore-funcs else KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o endif -endif ifdef CONFIG_CPU_LITTLE_ENDIAN KBUILD_CFLAGS += -mlittle-endian @@ -389,8 +384,6 @@ vdso_prepare: prepare0 $(build)=arch/powerpc/kernel/vdso include/generated/vdso64-offsets.h) endif -archprepare: checkbin - archheaders: $(Q)$(MAKE) $(build)=arch/powerpc/kernel/syscalls all @@ -405,16 +398,3 @@ else $(eval KBUILD_CFLAGS += -mstack-protector-guard-offset=$(shell awk '{if ($$2 == "TASK_CANARY") print $$3;}' include/generated/asm-offsets.h)) endif endif - -PHONY += checkbin -# Check toolchain versions: -# - gcc-4.6 is the minimum kernel-wide version so nothing required. -checkbin: - @if test "x${CONFIG_LD_IS_LLD}" != "xy" -a \ - "x$(call ld-ifversion, -le, 22400, y)" = "xy" ; then \ - echo -n '*** binutils 2.24 miscompiles weak symbols ' ; \ - echo 'in some circumstances.' ; \ - echo '*** binutils 2.23 do not define the TOC symbol ' ; \ - echo -n '*** Please use a different binutils version.' ; \ - false ; \ - fi diff --git a/arch/powerpc/lib/Makefile b/arch/powerpc/lib/Makefile index 4de71cbf6e8e..c53618c34b70 100644 --- a/arch/powerpc/lib/Makefile +++ b/arch/powerpc/lib/Makefile @@ -42,7 +42,7 @@ obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o # 64-bit linker creates .sfpr on demand for final link (vmlinux), # so it is only needed for modules, and only for older linkers which # do not support --save-restore-funcs -ifeq ($(call ld-ifversion, -lt, 22500, y),y) +ifndef CONFIG_LD_IS_BFD extra-$(CONFIG_PPC64) += crtsavres.o endif diff --git a/scripts/Makefile.compiler b/scripts/Makefile.compiler index 3d8adfd34af1..ad07a4efc253 100644 --- a/scripts/Makefile.compiler +++ b/scripts/Makefile.compiler @@ -72,7 +72,3 @@ clang-min-version = $(call test-ge, $(CONFIG_CLANG_VERSION), $1) # ld-option # Usage: KBUILD_LDFLAGS += $(call ld-option, -X, -Y) ld-option = $(call try-run, $(LD) $(KBUILD_LDFLAGS) $(1) -v,$(1),$(2),$(3)) - -# ld-ifversion -# Usage: $(call ld-ifversion, -ge, 22252, y) -ld-ifversion = $(shell [ $(CONFIG_LD_VERSION)0 $(1) $(2)0 ] && echo $(3) || echo $(4))