浏览代码

If CROSS_COMPILE is set, ignore the ARCH value supplied on the
command line and use the target machine of the cross compiler.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>

Nigel Croxon 10 年之前
父节点
当前提交
370cce41da
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      gnu-efi-3.0/Make.defaults

+ 6 - 1
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)