Bug 1368458 - Add Rust targets for ppc/s390, r?glandium draft
authorMartin Stransky <stransky@redhat.com>
Mon, 29 May 2017 12:17:42 +0200
changeset 585938 d4d41ec99ca29dfc9920a84488da8e1298eab714
parent 585921 cce4d83d2b99ffedbd67a2f40ce26e53e9ae27ab
child 630837 78fc35019bf771f90dc0063be053a5ad72ce55ba
push id61236
push userstransky@redhat.com
push dateMon, 29 May 2017 10:18:04 +0000
reviewersglandium
bugs1368458
milestone55.0a1
Bug 1368458 - Add Rust targets for ppc/s390, r?glandium Original patch autor is Michel Normand <normand@linux.vnet.ibm.com> MozReview-Commit-ID: 9mW3Mukx238
build/moz.configure/rust.configure
--- a/build/moz.configure/rust.configure
+++ b/build/moz.configure/rust.configure
@@ -146,16 +146,19 @@ def rust_triple_alias(host_or_target):
             ('x86', 'OpenBSD'): 'i686-unknown-openbsd',
             ('x86_64', 'OpenBSD'): 'x86_64-unknown-openbsd',
             # Linux
             ('aarch64', 'Linux'): 'aarch64-unknown-linux-gnu',
             ('arm', 'Linux'): 'armv7-unknown-linux-gnueabihf',
             ('sparc64', 'Linux'): 'sparc64-unknown-linux-gnu',
             ('x86', 'Linux'): 'i686-unknown-linux-gnu',
             ('x86_64', 'Linux'): 'x86_64-unknown-linux-gnu',
+            ('ppc64le', 'Linux'): 'powerpc64le-unknown-linux-gnu',
+            ('ppc64', 'Linux'): 'powerpc64-unknown-linux-gnu',
+            ('s390x', 'Linux'): 's390x-unknown-linux-gnu',
             # OS X
             ('x86', 'OSX'): 'i686-apple-darwin',
             ('x86_64', 'OSX'): 'x86_64-apple-darwin',
             # iOS
             ('aarch64', 'iOS'): 'aarch64-apple-ios',
             ('arm', 'iOS'): 'armv7s-apple-ios',
             ('x86', 'iOS'): 'i386-apple-ios',
             ('x86_64', 'iOS'): 'x86_64-apple-ios',
@@ -170,17 +173,17 @@ def rust_triple_alias(host_or_target):
             ('x86', 'WINNT-MINGW'): 'i686-pc-windows-gnu',
             ('x86_64', 'WINNT-MINGW'): 'x86_64-pc-windows-gnu',
             # Solaris
             ('x86_64', 'SunOS'): 'x86_64-sun-solaris',
             ('sparc64', 'SunOS'): 'sparcv9-sun-solaris',
         }.get((host_or_target.cpu, os_or_kernel), None)
 
         if rustc_target is None:
-            die("Don't know how to translate {} for rustc".format(host_or_target.alias))
+            die("Don't know how to translate {} for rustc, cpu: {}, os: {}".format(target.alias, target.cpu, os_or_kernel))
 
         # Check to see whether our rustc has a reasonably functional stdlib
         # for our chosen target.
         target_arg = '--target=' + rustc_target
         in_fd, in_path = mkstemp(prefix='conftest', suffix='.rs')
         out_fd, out_path = mkstemp(prefix='conftest', suffix='.rlib')
         os.close(out_fd)
         try: