Commit a5fa093d authored by Weiliang Lin's avatar Weiliang Lin

introduce android_x64 build target

BUG=
R=jkummerow@chromium.org

Review URL: https://codereview.chromium.org/966773005

Cr-Commit-Position: refs/heads/master@{#27055}
parent 9633ebab
...@@ -234,7 +234,8 @@ ARCHES = ia32 x64 x32 arm arm64 mips mipsel mips64el x87 ppc ppc64 ...@@ -234,7 +234,8 @@ ARCHES = ia32 x64 x32 arm arm64 mips mipsel mips64el x87 ppc ppc64
DEFAULT_ARCHES = ia32 x64 arm DEFAULT_ARCHES = ia32 x64 arm
MODES = release debug optdebug MODES = release debug optdebug
DEFAULT_MODES = release debug DEFAULT_MODES = release debug
ANDROID_ARCHES = android_ia32 android_arm android_arm64 android_mipsel android_x87 ANDROID_ARCHES = android_ia32 android_x64 android_arm android_arm64 \
android_mipsel android_x87
NACL_ARCHES = nacl_ia32 nacl_x64 NACL_ARCHES = nacl_ia32 nacl_x64
# List of files that trigger Makefile regeneration: # List of files that trigger Makefile regeneration:
......
...@@ -26,7 +26,8 @@ ...@@ -26,7 +26,8 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Those definitions should be consistent with the main Makefile # Those definitions should be consistent with the main Makefile
ANDROID_ARCHES = android_ia32 android_arm android_arm64 android_mipsel android_x87 ANDROID_ARCHES = android_ia32 android_x64 android_arm android_arm64 \
android_mipsel android_x87
MODES = release debug MODES = release debug
# Generates all combinations of ANDROID ARCHES and MODES, # Generates all combinations of ANDROID ARCHES and MODES,
...@@ -66,6 +67,11 @@ else ifeq ($(ARCH), android_ia32) ...@@ -66,6 +67,11 @@ else ifeq ($(ARCH), android_ia32)
TOOLCHAIN_ARCH = x86 TOOLCHAIN_ARCH = x86
TOOLCHAIN_PREFIX = i686-linux-android TOOLCHAIN_PREFIX = i686-linux-android
TOOLCHAIN_VER = 4.8 TOOLCHAIN_VER = 4.8
else ifeq ($(ARCH), android_x64)
DEFINES = target_arch=x64 v8_target_arch=x64 android_target_arch=x86_64 android_target_platform=21
TOOLCHAIN_ARCH = x86_64
TOOLCHAIN_PREFIX = x86_64-linux-android
TOOLCHAIN_VER = 4.9
else ifeq ($(ARCH), android_x87) else ifeq ($(ARCH), android_x87)
DEFINES = target_arch=x87 v8_target_arch=x87 android_target_arch=x86 android_target_platform=14 DEFINES = target_arch=x87 v8_target_arch=x87 android_target_arch=x86 android_target_platform=14
TOOLCHAIN_ARCH = x86 TOOLCHAIN_ARCH = x86
......
...@@ -43,7 +43,13 @@ ...@@ -43,7 +43,13 @@
'android_stlport': '<(android_toolchain)/sources/cxx-stl/stlport/', 'android_stlport': '<(android_toolchain)/sources/cxx-stl/stlport/',
}, },
'android_include': '<(android_sysroot)/usr/include', 'android_include': '<(android_sysroot)/usr/include',
'android_lib': '<(android_sysroot)/usr/lib', 'conditions': [
['target_arch=="x64"', {
'android_lib': '<(android_sysroot)/usr/lib64',
}, {
'android_lib': '<(android_sysroot)/usr/lib',
}],
],
'android_stlport_include': '<(android_stlport)/stlport', 'android_stlport_include': '<(android_stlport)/stlport',
'android_stlport_libs': '<(android_stlport)/libs', 'android_stlport_libs': '<(android_stlport)/libs',
}, { }, {
...@@ -52,7 +58,13 @@ ...@@ -52,7 +58,13 @@
'android_stlport': '<(android_ndk_root)/sources/cxx-stl/stlport/', 'android_stlport': '<(android_ndk_root)/sources/cxx-stl/stlport/',
}, },
'android_include': '<(android_sysroot)/usr/include', 'android_include': '<(android_sysroot)/usr/include',
'android_lib': '<(android_sysroot)/usr/lib', 'conditions': [
['target_arch=="x64"', {
'android_lib': '<(android_sysroot)/usr/lib64',
}, {
'android_lib': '<(android_sysroot)/usr/lib',
}],
],
'android_stlport_include': '<(android_stlport)/stlport', 'android_stlport_include': '<(android_stlport)/stlport',
'android_stlport_libs': '<(android_stlport)/libs', 'android_stlport_libs': '<(android_stlport)/libs',
}], }],
...@@ -227,7 +239,7 @@ ...@@ -227,7 +239,7 @@
'target_conditions': [ 'target_conditions': [
['_type=="executable"', { ['_type=="executable"', {
'conditions': [ 'conditions': [
['target_arch=="arm64"', { ['target_arch=="arm64" or target_arch=="x64"', {
'ldflags': [ 'ldflags': [
'-Wl,-dynamic-linker,/system/bin/linker64', '-Wl,-dynamic-linker,/system/bin/linker64',
], ],
......
...@@ -130,6 +130,7 @@ GC_STRESS_FLAGS = ["--gc-interval=500", "--stress-compaction", ...@@ -130,6 +130,7 @@ GC_STRESS_FLAGS = ["--gc-interval=500", "--stress-compaction",
SUPPORTED_ARCHS = ["android_arm", SUPPORTED_ARCHS = ["android_arm",
"android_arm64", "android_arm64",
"android_ia32", "android_ia32",
"android_x64",
"arm", "arm",
"ia32", "ia32",
"x87", "x87",
...@@ -147,6 +148,7 @@ SUPPORTED_ARCHS = ["android_arm", ...@@ -147,6 +148,7 @@ SUPPORTED_ARCHS = ["android_arm",
SLOW_ARCHS = ["android_arm", SLOW_ARCHS = ["android_arm",
"android_arm64", "android_arm64",
"android_ia32", "android_ia32",
"android_x64",
"arm", "arm",
"mips", "mips",
"mipsel", "mipsel",
......
...@@ -111,6 +111,7 @@ ARCH_GUESS = utils.DefaultArch() ...@@ -111,6 +111,7 @@ ARCH_GUESS = utils.DefaultArch()
SUPPORTED_ARCHS = ["android_arm", SUPPORTED_ARCHS = ["android_arm",
"android_arm64", "android_arm64",
"android_ia32", "android_ia32",
"android_x64",
"arm", "arm",
"ia32", "ia32",
"mips", "mips",
......
...@@ -55,8 +55,9 @@ DEFS = {FAIL_OK: [FAIL, OKAY], ...@@ -55,8 +55,9 @@ DEFS = {FAIL_OK: [FAIL, OKAY],
VARIABLES = {ALWAYS: True} VARIABLES = {ALWAYS: True}
for var in ["debug", "release", "big", "little", for var in ["debug", "release", "big", "little",
"android_arm", "android_arm64", "android_ia32", "android_x87", "android_arm", "android_arm64", "android_ia32", "android_x87",
"arm", "arm64", "ia32", "mips", "mipsel", "mips64el", "x64", "x87", "nacl_ia32", "android_x64", "arm", "arm64", "ia32", "mips", "mipsel",
"nacl_x64", "ppc", "ppc64", "macos", "windows", "linux", "aix"]: "mips64el", "x64", "x87", "nacl_ia32", "nacl_x64", "ppc", "ppc64",
"macos", "windows", "linux", "aix"]:
VARIABLES[var] = var VARIABLES[var] = var
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment