efi_loader: Fix link of EFI apps with ld.lld
authorAlistair Delva <adelva@google.com>
Wed, 20 Oct 2021 21:31:31 +0000 (21:31 +0000)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Thu, 21 Oct 2021 01:46:04 +0000 (03:46 +0200)
commitaf484011f12e2aa37bcf4f9cbb4258dea4ef14ac
tree180ad2712e08f15b4fbe9cf4bb4f5b71f1d1f9a2
parentdb61e70e0d2ab94f572a5ec0900c7c51fb686177
efi_loader: Fix link of EFI apps with ld.lld

When compiling U-Boot with ld.lld as the linker, the helloworld EFI app
example fails to link:

LD      lib/efi_loader/helloworld_efi.so
ld.lld: error: section: .dynamic is not contiguous with other relro
                        sections

LLD will always create RELRO program header regardless of target
emulation, whereas BFD may automatically disable it for unsupported
targets. Add -znorelro to disable it explicitly in all cases.

Signed-off-by: Alistair Delva <adelva@google.com>
Cc: Heinrich Schuchardt <xypron.glpk@gmx.de>
Cc: Nick Desaulniers <ndesaulniers@google.com>
Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
scripts/Makefile.lib