mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-11 23:23:52 +08:00
58d746c119
When cross compiling x86 on an ARM machine with clang, there are several errors along the lines of: arch/x86/include/asm/page_64.h:52:7: error: invalid output constraint '=D' in asm This happens because the x86 flags in the EFI stub are not derived from KBUILD_CFLAGS like the other architectures are and the clang flags that set the target architecture ('--target=') and the path to the GNU cross tools ('--prefix=') are not present, meaning that the host architecture is targeted. These flags are available as $(CLANG_FLAGS) from the main Makefile so add them to the cflags for x86 so that cross compiling works as expected. Signed-off-by: Nathan Chancellor <nathan@kernel.org> Signed-off-by: Borislav Petkov <bp@suse.de> Acked-by: Ard Biesheuvel <ardb@kernel.org> Link: https://lkml.kernel.org/r/20210326000435.4785-4-nathan@kernel.org |
||
---|---|---|
.. | ||
alignedmem.c | ||
arm32-stub.c | ||
arm64-stub.c | ||
efi-stub-helper.c | ||
efi-stub.c | ||
efistub.h | ||
fdt.c | ||
file.c | ||
gop.c | ||
Makefile | ||
mem.c | ||
pci.c | ||
random.c | ||
randomalloc.c | ||
relocate.c | ||
riscv-stub.c | ||
secureboot.c | ||
skip_spaces.c | ||
string.c | ||
tpm.c | ||
vsprintf.c | ||
x86-stub.c |