Index: build/detect_v8_host_arch.py |
diff --git a/build/detect_v8_host_arch.py b/build/detect_v8_host_arch.py |
index 3460a9a404f0ce459e6a3ac4f159cf6b06afb0d0..89e8286e1fdb459c7d475cfeef60efed684ef256 100644 |
--- a/build/detect_v8_host_arch.py |
+++ b/build/detect_v8_host_arch.py |
@@ -41,6 +41,7 @@ def DoMain(_): |
"""Hook to be called from gyp without starting a separate python |
interpreter.""" |
host_arch = platform.machine() |
+ host_system = platform.system(); |
# Convert machine type to format recognized by gyp. |
if re.match(r'i.86', host_arch) or host_arch == 'i86pc': |
@@ -56,6 +57,13 @@ def DoMain(_): |
elif host_arch.startswith('mips'): |
host_arch = 'mipsel' |
+ # Under AIX the value returned by platform.machine is not |
+ # the best indicator of the host architecture |
+ # AIX 6.1 which is the lowest level supported only provides |
+ # a 64 bit kernel |
+ if host_system == 'AIX': |
+ host_arch = 'ppc64' |
+ |
# platform.machine is based on running kernel. It's possible to use 64-bit |
# kernel with 32-bit userland, e.g. to give linker slightly more memory. |
# Distinguish between different userland bitness by querying |