
Ran "2to3 -w -n -f print ./base" and manually added imports. There are no intended behaviour changes. Bug: 941669 Change-Id: Ie2830e213eae3a5d7753ce503020e02811b726d1 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1585890 Commit-Queue: Raul Tambre <raul@tambre.ee> Reviewed-by: Nico Weber <thakis@chromium.org> Reviewed-by: Dirk Pranke <dpranke@chromium.org> Auto-Submit: Raul Tambre <raul@tambre.ee> Cr-Commit-Position: refs/heads/master@{#658917}
56 lines
1.6 KiB
Python
Executable File
56 lines
1.6 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# Copyright 2014 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
"""Outputs host CPU architecture in format recognized by gyp."""
|
|
|
|
from __future__ import print_function
|
|
|
|
import platform
|
|
import re
|
|
import sys
|
|
|
|
|
|
def HostArch():
|
|
"""Returns the host architecture with a predictable string."""
|
|
host_arch = platform.machine()
|
|
|
|
# Convert machine type to format recognized by gyp.
|
|
if re.match(r'i.86', host_arch) or host_arch == 'i86pc':
|
|
host_arch = 'ia32'
|
|
elif host_arch in ['x86_64', 'amd64']:
|
|
host_arch = 'x64'
|
|
elif host_arch.startswith('arm'):
|
|
host_arch = 'arm'
|
|
elif host_arch.startswith('aarch64'):
|
|
host_arch = 'arm64'
|
|
elif host_arch.startswith('mips64'):
|
|
host_arch = 'mips64'
|
|
elif host_arch.startswith('mips'):
|
|
host_arch = 'mips'
|
|
elif host_arch.startswith('ppc'):
|
|
host_arch = 'ppc'
|
|
elif host_arch.startswith('s390'):
|
|
host_arch = 's390'
|
|
|
|
|
|
# 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
|
|
# the python binary.
|
|
if host_arch == 'x64' and platform.architecture()[0] == '32bit':
|
|
host_arch = 'ia32'
|
|
if host_arch == 'arm64' and platform.architecture()[0] == '32bit':
|
|
host_arch = 'arm'
|
|
|
|
return host_arch
|
|
|
|
def DoMain(_):
|
|
"""Hook to be called from gyp without starting a separate python
|
|
interpreter."""
|
|
return HostArch()
|
|
|
|
if __name__ == '__main__':
|
|
print(DoMain([]))
|