powerpc: remove checks for binutils older than 2.25
[ Upstream commit 54a11654de163994e32b24e3aa90ef81f4a3184d ] 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 <masahiroy@kernel.org> Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://msgid.link/20230119082250.151485-1-masahiroy@kernel.org Stable-dep-of: 1b1e38002648 ("powerpc: add crtsavres.o to always-y instead of extra-y") Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
9dbac9fdae
commit
16b88e68b8
@ -42,18 +42,13 @@ machine-$(CONFIG_PPC64) += 64
|
|||||||
machine-$(CONFIG_CPU_LITTLE_ENDIAN) += le
|
machine-$(CONFIG_CPU_LITTLE_ENDIAN) += le
|
||||||
UTS_MACHINE := $(subst $(space),,$(machine-y))
|
UTS_MACHINE := $(subst $(space),,$(machine-y))
|
||||||
|
|
||||||
# XXX This needs to be before we override LD below
|
ifeq ($(CONFIG_PPC64)$(CONFIG_LD_IS_BFD),yy)
|
||||||
ifdef CONFIG_PPC32
|
|
||||||
KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
|
|
||||||
else
|
|
||||||
ifeq ($(call ld-ifversion, -ge, 22500, y),y)
|
|
||||||
# Have the linker provide sfpr if possible.
|
# Have the linker provide sfpr if possible.
|
||||||
# There is a corresponding test in arch/powerpc/lib/Makefile
|
# There is a corresponding test in arch/powerpc/lib/Makefile
|
||||||
KBUILD_LDFLAGS_MODULE += --save-restore-funcs
|
KBUILD_LDFLAGS_MODULE += --save-restore-funcs
|
||||||
else
|
else
|
||||||
KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
|
KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
|
||||||
endif
|
endif
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
||||||
KBUILD_CFLAGS += -mlittle-endian
|
KBUILD_CFLAGS += -mlittle-endian
|
||||||
@ -391,17 +386,7 @@ endif
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
PHONY += checkbin
|
PHONY += checkbin
|
||||||
# Check toolchain versions:
|
|
||||||
# - gcc-4.6 is the minimum kernel-wide version so nothing required.
|
|
||||||
checkbin:
|
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
|
|
||||||
@if test "x${CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT}" = "xy" -a \
|
@if test "x${CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT}" = "xy" -a \
|
||||||
"x${CONFIG_LD_IS_BFD}" = "xy" -a \
|
"x${CONFIG_LD_IS_BFD}" = "xy" -a \
|
||||||
"${CONFIG_LD_VERSION}" = "23700" ; then \
|
"${CONFIG_LD_VERSION}" = "23700" ; then \
|
||||||
|
@ -42,7 +42,7 @@ obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o
|
|||||||
# 64-bit linker creates .sfpr on demand for final link (vmlinux),
|
# 64-bit linker creates .sfpr on demand for final link (vmlinux),
|
||||||
# so it is only needed for modules, and only for older linkers which
|
# so it is only needed for modules, and only for older linkers which
|
||||||
# do not support --save-restore-funcs
|
# do not support --save-restore-funcs
|
||||||
ifeq ($(call ld-ifversion, -lt, 22500, y),y)
|
ifndef CONFIG_LD_IS_BFD
|
||||||
extra-$(CONFIG_PPC64) += crtsavres.o
|
extra-$(CONFIG_PPC64) += crtsavres.o
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -72,7 +72,3 @@ clang-min-version = $(shell [ $(CONFIG_CLANG_VERSION)0 -ge $(1)0 ] && echo y)
|
|||||||
# ld-option
|
# ld-option
|
||||||
# Usage: KBUILD_LDFLAGS += $(call ld-option, -X, -Y)
|
# Usage: KBUILD_LDFLAGS += $(call ld-option, -X, -Y)
|
||||||
ld-option = $(call try-run, $(LD) $(KBUILD_LDFLAGS) $(1) -v,$(1),$(2),$(3))
|
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))
|
|
||||||
|
Loading…
Reference in New Issue
Block a user