arm64/efi: fix libstub build under CONFIG_MODVERSIONS
Now that we strictly forbid absolute relocations in libstub code, make sure that we don't emit any when CONFIG_MODVERSIONS is enabled, by stripping the kcrctab sections from the object file. This fixes a build problem under CONFIG_MODVERSIONS=y. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Matt Fleming <matt@codeblueprint.co.uk> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
This commit is contained in:
parent
aa644fa64c
commit
f8f8bdc488
|
@ -54,7 +54,7 @@ CFLAGS_arm64-stub.o := -DTEXT_OFFSET=$(TEXT_OFFSET)
|
||||||
extra-$(CONFIG_EFI_ARMSTUB) := $(lib-y)
|
extra-$(CONFIG_EFI_ARMSTUB) := $(lib-y)
|
||||||
lib-$(CONFIG_EFI_ARMSTUB) := $(patsubst %.o,%.stub.o,$(lib-y))
|
lib-$(CONFIG_EFI_ARMSTUB) := $(patsubst %.o,%.stub.o,$(lib-y))
|
||||||
|
|
||||||
STUBCOPY_FLAGS-y := -R .debug* -R *ksymtab*
|
STUBCOPY_FLAGS-y := -R .debug* -R *ksymtab* -R *kcrctab*
|
||||||
STUBCOPY_FLAGS-$(CONFIG_ARM64) += --prefix-alloc-sections=.init \
|
STUBCOPY_FLAGS-$(CONFIG_ARM64) += --prefix-alloc-sections=.init \
|
||||||
--prefix-symbols=__efistub_
|
--prefix-symbols=__efistub_
|
||||||
STUBCOPY_RELOC-$(CONFIG_ARM64) := R_AARCH64_ABS
|
STUBCOPY_RELOC-$(CONFIG_ARM64) := R_AARCH64_ABS
|
||||||
|
|
Loading…
Reference in New Issue