From cfb4ac338e26e8b06db2b3ae8918a5b0ae48497c Mon Sep 17 00:00:00 2001 From: Basilisk-Dev Date: Wed, 7 Jan 2026 14:22:05 -0500 Subject: [PATCH] MoonchildProductions/UXP#2897: Allow mach configure to pass on loongarch64 --- build/autoconf/config.guess | 3 +++ build/moz.configure/init.configure | 3 +++ python/mozbuild/mozbuild/configure/constants.py | 2 ++ 3 files changed, 8 insertions(+) diff --git a/build/autoconf/config.guess b/build/autoconf/config.guess index 8fe7583391..5745b0d2bb 100755 --- a/build/autoconf/config.guess +++ b/build/autoconf/config.guess @@ -982,6 +982,9 @@ EOF k1om:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; + loongarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure index 372d034cd4..5f121230d9 100644 --- a/build/moz.configure/init.configure +++ b/build/moz.configure/init.configure @@ -378,6 +378,9 @@ def split_triplet(triplet): elif cpu.startswith('aarch64'): canonical_cpu = 'aarch64' endianness = 'little' + elif cpu.startswith('loongarch64'): + canonical_cpu = 'loongarch64' + endianness = 'little' else: die('Unknown CPU type: %s' % cpu) diff --git a/python/mozbuild/mozbuild/configure/constants.py b/python/mozbuild/mozbuild/configure/constants.py index 4045a80d2b..a2fe78a9db 100644 --- a/python/mozbuild/mozbuild/configure/constants.py +++ b/python/mozbuild/mozbuild/configure/constants.py @@ -46,6 +46,7 @@ CPU_bitness = { 'arm': 32, 'hppa': 32, 'ia64': 64, + 'loongarch64': 64, 'mips32': 32, 'mips64': 64, 'ppc': 32, @@ -77,6 +78,7 @@ CPU_preprocessor_checks = OrderedDict(( ('arm', '__arm__ || _M_ARM'), ('aarch64', '__aarch64__'), ('ia64', '__ia64__'), + ('loongarch64', '__loongarch64'), ('s390x', '__s390x__'), ('s390', '__s390__'), ('ppc64', '__powerpc64__ || __ppc64__'),