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