3 # Bidirectional mapping between a Debian arch tuple and a Debian arch name.
5 # Debian arch tuple names are formed as a combination of the Debian system
6 # name (from the ostable) and the Debian CPU name (from the cputable) after
7 # applying the variable substitutions.
9 # Debian arch names are the result of historical naming conventions in Debian,
10 # where the predominant system architectures have many of their parts in
11 # implicit form, by only exposing the CPU with the ABI bolted on, where less
12 # common architectures have their OS part spelled out, and where even less
13 # common ones, have their libc spelled out. This table maps between the ideal
14 # architecture tuple, with the current messy reality.
16 # - Column 1 is the Debian arch tuple name, as the normalized form of the
17 # architecture names, used as the internal representation.
18 # - Column 2 is the Debian arch name, as the abbreviated form of the
19 # architecture names, used as the public interface.
21 # Supported variables: <cpu>
23 # <Debian arch tuple> <Debian arch name>
24 eabi-uclibc-linux-arm uclibc-linux-armel
25 base-uclibc-linux-<cpu> uclibc-linux-<cpu>
26 eabihf-musl-linux-arm musl-linux-armhf
27 base-musl-linux-<cpu> musl-linux-<cpu>
28 eabihf-gnu-linux-arm armhf
29 eabi-gnu-linux-arm armel
30 abin32-gnu-linux-mips64r6el mipsn32r6el
31 abin32-gnu-linux-mips64r6 mipsn32r6
32 abin32-gnu-linux-mips64el mipsn32el
33 abin32-gnu-linux-mips64 mipsn32
34 abi64-gnu-linux-mips64r6el mips64r6el
35 abi64-gnu-linux-mips64r6 mips64r6
36 abi64-gnu-linux-mips64el mips64el
37 abi64-gnu-linux-mips64 mips64
38 spe-gnu-linux-powerpc powerpcspe
39 x32-gnu-linux-amd64 x32
40 base-gnu-linux-<cpu> <cpu>
41 base-gnu-kfreebsd-amd64 kfreebsd-amd64
42 base-gnu-kfreebsd-i386 kfreebsd-i386
43 base-gnu-kopensolaris-amd64 kopensolaris-amd64
44 base-gnu-kopensolaris-i386 kopensolaris-i386
45 base-gnu-hurd-amd64 hurd-amd64
46 base-gnu-hurd-i386 hurd-i386
47 base-bsd-dragonflybsd-amd64 dragonflybsd-amd64
48 base-bsd-freebsd-amd64 freebsd-amd64
49 base-bsd-freebsd-arm freebsd-arm
50 base-bsd-freebsd-arm64 freebsd-arm64
51 base-bsd-freebsd-i386 freebsd-i386
52 base-bsd-freebsd-powerpc freebsd-powerpc
53 base-bsd-freebsd-ppc64 freebsd-ppc64
54 base-bsd-freebsd-riscv freebsd-riscv
55 base-bsd-openbsd-<cpu> openbsd-<cpu>
56 base-bsd-netbsd-<cpu> netbsd-<cpu>
57 base-bsd-darwin-amd64 darwin-amd64
58 base-bsd-darwin-arm darwin-arm
59 base-bsd-darwin-arm64 darwin-arm64
60 base-bsd-darwin-i386 darwin-i386
61 base-bsd-darwin-powerpc darwin-powerpc
62 base-bsd-darwin-ppc64 darwin-ppc64
63 base-sysv-aix-powerpc aix-powerpc
64 base-sysv-aix-ppc64 aix-ppc64
65 base-sysv-solaris-amd64 solaris-amd64
66 base-sysv-solaris-i386 solaris-i386
67 base-sysv-solaris-sparc solaris-sparc
68 base-sysv-solaris-sparc64 solaris-sparc64
69 base-tos-mint-m68k mint-m68k