1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| Add RISC-V support
|
| Upstream-Status: Submitted [https://bugzilla.mozilla.org/show_bug.cgi?id=1318905]
|
| Signed-off-by: Ricardo Salveti <ricardo@foundries.io>
|
| --- a/build/autoconf/config.guess
| +++ b/build/autoconf/config.guess
| @@ -1029,6 +1029,9 @@ EOF
| ppcle:Linux:*:*)
| echo powerpcle-unknown-linux-${LIBC}
| exit ;;
| + riscv32:Linux:*:* | riscv64:Linux:*:*)
| + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
| + exit ;;
| s390:Linux:*:* | s390x:Linux:*:*)
| echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
| exit ;;
| --- a/build/moz.configure/init.configure
| +++ b/build/moz.configure/init.configure
| @@ -658,6 +658,9 @@ def split_triplet(triplet, allow_unknown
| elif cpu == 'sh4':
| canonical_cpu = 'sh4'
| endianness = 'little'
| + elif cpu in ('riscv32', 'riscv64'):
| + canonical_cpu = cpu
| + endianness = 'little'
| elif allow_unknown:
| canonical_cpu = cpu
| endianness = 'unknown'
| --- a/python/mozbuild/mozbuild/configure/constants.py
| +++ b/python/mozbuild/mozbuild/configure/constants.py
| @@ -50,6 +50,8 @@ CPU_bitness = {
| 'mips64': 64,
| 'ppc': 32,
| 'ppc64': 64,
| + 'riscv32': 32,
| + 'riscv64': 64,
| 's390': 32,
| 's390x': 64,
| 'sh4': 32,
| @@ -82,6 +84,8 @@ CPU_preprocessor_checks = OrderedDict((
| ('s390', '__s390__'),
| ('ppc64', '__powerpc64__'),
| ('ppc', '__powerpc__'),
| + ('riscv32', '__riscv && __SIZEOF_POINTER__ == 4'),
| + ('riscv64', '__riscv && __SIZEOF_POINTER__ == 8'),
| ('Alpha', '__alpha__'),
| ('hppa', '__hppa__'),
| ('sparc64', '__sparc__ && __arch64__'),
|
|