3 # This file contains the table of known CPU names.
5 # Architecture names are formed as a combination of the system name
6 # (from ostable) and CPU name (from this table) after mapping from
7 # the Debian arch tuple (from tupletable).
9 # - Column 1 is the Debian name for the CPU, used to form the cpu part in
10 # the Debian arch tuple.
11 # - Column 2 is the GNU name for the CPU, used to output build, host and
12 # target variables in ‘dpkg-architecture’.
13 # - Column 3 is an extended regular expression used to fully match against
14 # the CPU part of the output of the GNU config.guess script. The order of
15 # this column is important when using wildcards as it is used in a first
17 # - Column 4 is the size (in bits) of pointers.
18 # - Column 5 is the endianness (byte ordering in numbers).
20 # <Debian name> <GNU name> <config.guess regex> <Bits> <Endianness>
21 i386 i686 (i[34567]86|pentium) 32 little
22 ia64 ia64 ia64 64 little
23 alpha alpha alpha.* 64 little
24 amd64 x86_64 (amd64|x86_64) 64 little
26 armeb armeb arm.*b 32 big
27 arm arm arm.* 32 little
28 arm64 aarch64 aarch64 64 little
29 avr32 avr32 avr32 32 big
30 hppa hppa hppa.* 32 big
33 mips mips mips(eb)? 32 big
34 mipsel mipsel mipsel 32 little
35 mipsr6 mipsisa32r6 mipsisa32r6 32 big
36 mipsr6el mipsisa32r6el mipsisa32r6el 32 little
37 mips64 mips64 mips64 64 big
38 mips64el mips64el mips64el 64 little
39 mips64r6 mipsisa64r6 mipsisa64r6 64 big
40 mips64r6el mipsisa64r6el mipsisa64r6el 64 little
41 nios2 nios2 nios2 32 little
43 powerpc powerpc (powerpc|ppc) 32 big
44 powerpcel powerpcle powerpcle 32 little
45 ppc64 powerpc64 (powerpc|ppc)64 64 big
46 ppc64el powerpc64le powerpc64le 64 little
47 riscv64 riscv64 riscv64 64 little
49 s390x s390x s390x 64 big
51 sh3eb sh3eb sh3eb 32 big
53 sh4eb sh4eb sh4eb 32 big
54 sparc sparc sparc 32 big
55 sparc64 sparc64 sparc64 64 big
56 tilegx tilegx tilegx 64 little