FROMLIST: kbuild: add __ld-ifversion and linker-specific macros

Add macros for testing both linker name and version.

Bug: 62093296
Bug: 67506682
Change-Id: Icbb13e9bb889017cd4a7457a62dea7e0335c53b5
(am from https://patchwork.kernel.org/patch/10085789/)
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
This commit is contained in:
Sami Tolvanen
2017-11-17 15:55:54 -08:00
parent 552777bdc1
commit 9403b68067

View File

@@ -216,6 +216,18 @@ ld-version = $(shell $(LD) --version | $(srctree)/scripts/ld-version.sh)
# Usage: $(call ld-ifversion, -ge, 22252, y)
ld-ifversion = $(shell [ $(ld-version) $(1) $(2) ] && echo $(3) || echo $(4))
# __ld-ifversion
# Usage: $(call __ld-ifversion, gold, -ge, 112000000, y)
__ld-ifversion = $(shell [ $(ld-name) = $(1) ] && [ $(ld-version) $(2) $(3) ] && echo $(4) || echo $(5))
# bfd-ifversion
# Usage: $(call bfd-ifversion, -ge, 227000000, y)
bfd-ifversion = $(call __ld-ifversion, bfd, $(1), $(2), $(3), $(4))
# gold-ifversion
# Usage: $(call gold-ifversion, -ge, 112000000, y)
gold-ifversion = $(call __ld-ifversion, gold, $(1), $(2), $(3), $(4))
######
###