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 |
||
---|---|---|
.. | ||
libstub | ||
test | ||
Kconfig | ||
Makefile | ||
apple-properties.c | ||
arm-runtime.c | ||
capsule-loader.c | ||
capsule.c | ||
cper-arm.c | ||
cper-x86.c | ||
cper.c | ||
dev-path-parser.c | ||
earlycon.c | ||
efi-bgrt.c | ||
efi-init.c | ||
efi-pstore.c | ||
efi.c | ||
efibc.c | ||
efivars.c | ||
embedded-firmware.c | ||
esrt.c | ||
fake_mem.c | ||
fake_mem.h | ||
fdtparams.c | ||
memattr.c | ||
memmap.c | ||
mokvar-table.c | ||
rci2-table.c | ||
reboot.c | ||
riscv-runtime.c | ||
runtime-map.c | ||
runtime-wrappers.c | ||
tpm.c | ||
vars.c | ||
x86_fake_mem.c |