Index: native_client_sdk/src/tools/nacl_config.py |
diff --git a/native_client_sdk/src/tools/nacl_config.py b/native_client_sdk/src/tools/nacl_config.py |
index c09ef13add3413d4ee64f99963b271f9034285ad..b508cbaaabc11945a2916df7867196b64ee26d18 100755 |
--- a/native_client_sdk/src/tools/nacl_config.py |
+++ b/native_client_sdk/src/tools/nacl_config.py |
@@ -22,6 +22,7 @@ if sys.version_info < (2, 6, 0): |
VALID_ARCHES = ('arm', 'x86_32', 'x86_64', 'i686') |
+VALID_PNACL_ARCHES = (None, 'pnacl') |
ARCH_NAME = { |
'arm': 'arm', |
'x86_32': 'i686', |
@@ -91,7 +92,7 @@ def ExpectToolchain(toolchain, expected_toolchains): |
def ExpectArch(arch, expected_arches): |
Expect(arch in expected_arches, |
'Expected arch to be one of [%s], not %s.' % ( |
- ', '.join(expected_arches), arch)) |
+ ', '.join(map(str, expected_arches)), arch)) |
def CheckValidToolchainArch(toolchain, arch, arch_required=False): |
@@ -103,7 +104,7 @@ def CheckValidToolchainArch(toolchain, arch, arch_required=False): |
'Expected no arch for host toolchain %r. Got %r.' % ( |
toolchain, arch)) |
elif toolchain == 'pnacl': |
- Expect(arch is None, |
+ Expect(arch is None or arch == 'pnacl', |
'Expected no arch for toolchain %r. Got %r.' % (toolchain, arch)) |
elif arch_required: |
Expect(arch is not None, |
@@ -112,7 +113,11 @@ def CheckValidToolchainArch(toolchain, arch, arch_required=False): |
', '.join(VALID_ARCHES), toolchain)) |
if arch: |
- ExpectArch(arch, VALID_ARCHES) |
+ if toolchain == 'pnacl': |
+ ExpectArch(arch, VALID_PNACL_ARCHES) |
+ else: |
+ ExpectArch(arch, VALID_ARCHES) |
+ |
if arch == 'arm': |
Expect(toolchain == 'newlib', 'The arm arch only supports newlib.') |
@@ -148,7 +153,6 @@ def GetToolchainDir(toolchain, arch=None): |
root = GetPosixSDKPath() |
platform = getos.GetPlatform() |
if toolchain == 'pnacl': |
- assert arch is None |
subdir = '%s_pnacl' % platform |
else: |
assert arch is not None |