Correct QEMU_ARCH to use x86_64 rather than amd64.
The default ARCH is not the qemu suffix needed on amd64. This
maps amd64 to x86_64 for qemu executables.
BUG=chromium-os:22309
TEST=`sudo FEATURES="test" emerge-amd64-generic verity` passes now
Change-Id: I5bd98aa18ec6516e44ae2336e045d05af3bef6c6
Reviewed-on: https://gerrit.chromium.org/gerrit/11824
Tested-by: Matt Tennant <mtennant@chromium.org>
Reviewed-by: Anush Elangovan <anush@chromium.org>
Reviewed-by: Ben Chan <benchan@chromium.org>
Reviewed-by: Will Drewry <wad@chromium.org>
Commit-Ready: Matt Tennant <mtennant@chromium.org>
diff --git a/common.mk b/common.mk
index dbd34d1..c1dc71c 100644
--- a/common.mk
+++ b/common.mk
@@ -38,7 +38,8 @@
# - COLOR=[0|1] to set ANSI color output (default: 1)
# - VERBOSE=[0|1] to hide/show commands (default: 0)
# - MODE=dbg to turn down optimizations (default: opt)
-# - ARCH=[x86|arm|supported qemu name] (default: from portage or uname -m)
+# - ARCH=[x86|amd64|arm|supported qemu name]
+# (default: from portage or uname -m)
# - SPLITDEBUG=[0|1] splits debug info in target.debug (default: 1)
# [SPLITDEBUG=0 MODE=opt will disable compiling with -g]
# - VALGRIND=[0|1] runs tests under valgrind (default: 0)
@@ -303,15 +304,15 @@
# Architecture detection and QEMU wrapping
#
-ARCH ?= $(shell uname -m)
HOST_ARCH ?= $(shell uname -m)
# emake will supply "x86" or "arm" for ARCH, but
# if uname -m runs and you get x86_64, then this subst
# will break.
+QEMU_ARCH = $(ARCH)
ifeq ($(subst x86,i386,$(ARCH)),i386)
QEMU_ARCH := $(subst x86,i386,$(ARCH)) # x86 -> i386
-else
- QEMU_ARCH = $(ARCH)
+else ifeq ($(subst amd64,x86_64,$(ARCH)),x86_64)
+ QEMU_ARCH := $(subst amd64,x86_64,$(ARCH)) # amd64 -> x86_64
endif
# If we're cross-compiling, try to use qemu for running the tests.