mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-12-04 11:45:51 +00:00
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 | ||