|
@@ -7,6 +7,19 @@
|
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
|
#
|
|
|
|
|
|
+HOSTARCH := $(shell uname -m | sed -e s/i.86/x86/ )
|
|
|
+ifeq ($(findstring $(HOSTARCH),"x86" "x86_64"),)
|
|
|
+ifeq ($(findstring $(MAKECMDGOALS),"help" "clean"),)
|
|
|
+ifndef CROSS_COMPILE
|
|
|
+$(error Binman tests need to compile to x86, but the CPU arch of your \
|
|
|
+ machine is $(HOSTARCH). Set CROSS_COMPILE to a suitable cross compiler)
|
|
|
+endif
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+CC = $(CROSS_COMPILE)gcc
|
|
|
+OBJCOPY = $(CROSS_COMPILE)objcopy
|
|
|
+
|
|
|
VPATH := $(SRC)
|
|
|
CFLAGS := -march=i386 -m32 -nostdlib -I $(SRC)../../../include \
|
|
|
-Wl,--no-dynamic-linker
|
|
@@ -32,7 +45,7 @@ bss_data: CFLAGS += $(SRC)bss_data.lds
|
|
|
bss_data: bss_data.c
|
|
|
|
|
|
u_boot_binman_syms.bin: u_boot_binman_syms
|
|
|
- objcopy -O binary $< -R .note.gnu.build-id $@
|
|
|
+ $(OBJCOPY) -O binary $< -R .note.gnu.build-id $@
|
|
|
|
|
|
u_boot_binman_syms: CFLAGS += $(LDS_BINMAN)
|
|
|
u_boot_binman_syms: u_boot_binman_syms.c
|