diff --git a/gnu-efi-3.0/Make.defaults b/gnu-efi-3.0/Make.defaults index ac24147..807205d 100644 --- a/gnu-efi-3.0/Make.defaults +++ b/gnu-efi-3.0/Make.defaults @@ -63,7 +63,12 @@ OBJCOPY := $(prefix)$(CROSS_COMPILE)objcopy # Host/target identification OS := $(shell uname -s) HOSTARCH := $(shell $(HOSTCC) -dumpmachine | cut -f1 -d- | sed s,i[3456789]86,ia32,) -ARCH := $(shell $(CC) -dumpmachine | cut -f1 -d-| sed s,i[3456789]86,ia32,) +ARCH := $(HOSTARCH) + +# Get ARCH from the compiler if cross compiling +ifneq ($(CROSS_COMPILE),) + override ARCH := $(shell $(CC) -dumpmachine | cut -f1 -d-| sed s,i[3456789]86,ia32,) +endif # FreeBSD (and possibly others) reports amd64 instead of x86_64 ifeq ($(ARCH),amd64)