aboutsummaryrefslogtreecommitdiffstats
path: root/src/build-data/arch
diff options
context:
space:
mode:
Diffstat (limited to 'src/build-data/arch')
-rw-r--r--src/build-data/arch/alpha31
-rw-r--r--src/build-data/arch/amd6426
-rw-r--r--src/build-data/arch/arm22
-rw-r--r--src/build-data/arch/hppa17
-rw-r--r--src/build-data/arch/ia3240
-rw-r--r--src/build-data/arch/ia6414
-rw-r--r--src/build-data/arch/m68k15
-rw-r--r--src/build-data/arch/mips3223
-rw-r--r--src/build-data/arch/mips6432
-rw-r--r--src/build-data/arch/ppc24
-rw-r--r--src/build-data/arch/ppc6418
-rw-r--r--src/build-data/arch/s3907
-rw-r--r--src/build-data/arch/s390x7
-rw-r--r--src/build-data/arch/sh11
-rw-r--r--src/build-data/arch/sparc3234
-rw-r--r--src/build-data/arch/sparc6415
16 files changed, 336 insertions, 0 deletions
diff --git a/src/build-data/arch/alpha b/src/build-data/arch/alpha
new file mode 100644
index 000000000..60b264396
--- /dev/null
+++ b/src/build-data/arch/alpha
@@ -0,0 +1,31 @@
+realname "DEC Alpha"
+
+default_submodel alpha-ev4
+endian little
+
+<aliases>
+axp
+alphaaxp
+</aliases>
+
+<submodels>
+alpha-ev4
+alpha-ev5
+alpha-ev56
+alpha-pca56
+alpha-ev6
+alpha-ev67
+alpha-ev68
+alpha-ev7
+</submodels>
+
+<submodel_aliases>
+alphaev4 -> alpha-ev4
+alphaev5 -> alpha-ev5
+alphaev56 -> alpha-ev56
+alphapca56 -> alpha-pca56
+alphaev6 -> alpha-ev6
+alphaev67 -> alpha-ev67
+alphaev68 -> alpha-ev68
+alphaev7 -> alpha-ev7
+</submodel_aliases>
diff --git a/src/build-data/arch/amd64 b/src/build-data/arch/amd64
new file mode 100644
index 000000000..750a12827
--- /dev/null
+++ b/src/build-data/arch/amd64
@@ -0,0 +1,26 @@
+realname "x86-64"
+
+default_submodel amd64
+
+endian little
+unaligned ok
+
+<aliases>
+x86-64
+x86_64 # for RPM
+</aliases>
+
+<submodels>
+opteron
+em64t
+core2
+</submodels>
+
+<submodel_aliases>
+core -> core2
+core2duo -> core2
+intelcore2 -> core2
+intelcore2duo -> core2
+athlon64 -> opteron
+k8 -> opteron
+</submodel_aliases>
diff --git a/src/build-data/arch/arm b/src/build-data/arch/arm
new file mode 100644
index 000000000..73cd02f05
--- /dev/null
+++ b/src/build-data/arch/arm
@@ -0,0 +1,22 @@
+realname "ARM"
+
+default_submodel arm2
+
+<submodels>
+arm2
+arm3
+arm6
+arm7
+arm8
+arm9
+strongarm
+strongarm110
+strongarm1100
+xscale
+</submodels>
+
+<submodel_aliases>
+sa110 -> strongarm110
+sa1100 -> strongarm1100
+strongarm1110 -> strongarm1100
+</submodel_aliases>
diff --git a/src/build-data/arch/hppa b/src/build-data/arch/hppa
new file mode 100644
index 000000000..4cdd40889
--- /dev/null
+++ b/src/build-data/arch/hppa
@@ -0,0 +1,17 @@
+realname "HP-PA"
+
+default_submodel hppa1.0
+
+<aliases>
+hp-pa
+parisc
+pa-risc
+hp-parisc
+hp-pa-risc
+</aliases>
+
+<submodels>
+hppa1.0
+hppa1.1
+hppa2.0
+</submodels>
diff --git a/src/build-data/arch/ia32 b/src/build-data/arch/ia32
new file mode 100644
index 000000000..5976c5c78
--- /dev/null
+++ b/src/build-data/arch/ia32
@@ -0,0 +1,40 @@
+realname "IA-32"
+
+default_submodel i386
+
+endian little
+unaligned ok
+
+<aliases>
+x86
+ix86
+80x86
+i86pc # for Solaris
+</aliases>
+
+<submodels>
+i386
+i486
+i586
+i686
+pentium4
+pentium-m
+k6
+athlon
+</submodels>
+
+<submodel_aliases>
+pentium -> i586
+pentiumpro -> i686
+pentium_pro -> i686
+pentium2 -> i686
+pentium3 -> i686
+
+duron -> athlon
+athlon-xp -> athlon
+k7 -> athlon
+
+p2 -> i686
+p3 -> i686
+p4 -> pentium4
+</submodel_aliases>
diff --git a/src/build-data/arch/ia64 b/src/build-data/arch/ia64
new file mode 100644
index 000000000..73b42a8c8
--- /dev/null
+++ b/src/build-data/arch/ia64
@@ -0,0 +1,14 @@
+realname "IA-64"
+
+default_submodel itanium1
+
+<aliases>
+merced
+itanium
+</aliases>
+
+<submodels>
+itanium1
+itanium2
+mckinley
+</submodels>
diff --git a/src/build-data/arch/m68k b/src/build-data/arch/m68k
new file mode 100644
index 000000000..27f246abc
--- /dev/null
+++ b/src/build-data/arch/m68k
@@ -0,0 +1,15 @@
+realname "Motorola 680x0"
+
+default_submodel 68020
+
+<aliases>
+680x0
+68k
+</aliases>
+
+<submodels>
+68020
+68030
+68040
+68060
+</submodels>
diff --git a/src/build-data/arch/mips32 b/src/build-data/arch/mips32
new file mode 100644
index 000000000..a07a0a145
--- /dev/null
+++ b/src/build-data/arch/mips32
@@ -0,0 +1,23 @@
+realname "MIPS"
+
+default_submodel r3000
+
+<aliases>
+mips
+</aliases>
+
+<submodels>
+mip32-r3000
+mip32-r6000
+</submodels>
+
+<submodel_aliases>
+r3k -> mips32-r3000
+r6k -> mips32-r6000
+
+r3000 -> mips32-r3000
+r6000 -> mips32-r6000
+
+mipsbe -> mips3000 # For RPM
+mipsle -> mips3000 # For RPM
+</submodel_aliases>
diff --git a/src/build-data/arch/mips64 b/src/build-data/arch/mips64
new file mode 100644
index 000000000..228083848
--- /dev/null
+++ b/src/build-data/arch/mips64
@@ -0,0 +1,32 @@
+realname "MIPS64"
+
+default_submodel r4400
+
+<submodels>
+mips64-r4000
+mips64-r4100
+mips64-r4300
+mips64-r4400
+mips64-r4600
+mips64-r4560
+mips64-r5000
+mips64-r8000
+mips64-r10000
+</submodels>
+
+<submodel_aliases>
+r4k -> mips64-r4000
+r5k -> mips64-r5000
+r8k -> mips64-r8000
+r10k -> mips64-r10000
+
+r4000 -> mips64-r4000
+r4100 -> mips64-r4100
+r4300 -> mips64-r4300
+r4400 -> mips64-r4400
+r4600 -> mips64-r4600
+r4560 -> mips64-r4560
+r5000 -> mips64-r5000
+r8000 -> mips64-r8000
+r10000 -> mips64-r10000
+</submodel_aliases>
diff --git a/src/build-data/arch/ppc b/src/build-data/arch/ppc
new file mode 100644
index 000000000..16112f389
--- /dev/null
+++ b/src/build-data/arch/ppc
@@ -0,0 +1,24 @@
+realname "PowerPC"
+
+endian big
+
+default_submodel ppc604
+
+<aliases>
+powerpc
+</aliases>
+
+<submodel_aliases>
+g3 -> ppc740
+g4 -> ppc7450
+</submodel_aliases>
+
+<submodels>
+ppc601
+ppc603
+ppc604
+ppc740
+ppc750
+ppc7400
+ppc7450
+</submodels>
diff --git a/src/build-data/arch/ppc64 b/src/build-data/arch/ppc64
new file mode 100644
index 000000000..f5926b789
--- /dev/null
+++ b/src/build-data/arch/ppc64
@@ -0,0 +1,18 @@
+realname "PowerPC 64"
+
+endian big
+
+default_submodel power4
+
+<submodel_aliases>
+g5 -> ppc970
+</submodel_aliases>
+
+<submodels>
+rs64a
+ppc970
+power3
+power4
+power5
+cellppu
+</submodels>
diff --git a/src/build-data/arch/s390 b/src/build-data/arch/s390
new file mode 100644
index 000000000..392f51397
--- /dev/null
+++ b/src/build-data/arch/s390
@@ -0,0 +1,7 @@
+realname "S/390 31-bit"
+
+default_submodel s390
+
+<submodels>
+s390
+</submodels>
diff --git a/src/build-data/arch/s390x b/src/build-data/arch/s390x
new file mode 100644
index 000000000..49fb0bda7
--- /dev/null
+++ b/src/build-data/arch/s390x
@@ -0,0 +1,7 @@
+realname "S/390 64-bit"
+
+default_submodel s390x
+
+<submodels>
+s390x
+</submodels>
diff --git a/src/build-data/arch/sh b/src/build-data/arch/sh
new file mode 100644
index 000000000..8f0998fd6
--- /dev/null
+++ b/src/build-data/arch/sh
@@ -0,0 +1,11 @@
+realname "Hitachi SH"
+
+default_submodel sh1
+
+<submodels>
+sh1
+sh2
+sh3
+sh3e
+sh4
+</submodels>
diff --git a/src/build-data/arch/sparc32 b/src/build-data/arch/sparc32
new file mode 100644
index 000000000..6b752df87
--- /dev/null
+++ b/src/build-data/arch/sparc32
@@ -0,0 +1,34 @@
+realname "SPARC"
+
+# V7 doesn't have integer multiply, so it will be bitterly slow for some things
+# (especially BigInt). Also, it's fairly rare nowadays, so we default to V8.
+default_submodel sparc32-v8
+
+endian big
+
+<aliases>
+sparc
+</aliases>
+
+<submodels>
+sparc32-v7
+sparc32-v8
+sparc32-v9
+</submodels>
+
+<submodel_aliases>
+cypress -> sparc32-v7
+supersparc -> sparc32-v8
+hypersparc -> sparc32-v8
+microsparc -> sparc32-v8
+sparclite -> sparc32-v8
+
+sparcv7 -> sparc32-v7
+sparcv8 -> sparc32-v8
+sparcv9 -> sparc32-v9
+
+sparc-v7 -> sparc32-v7
+sparc-v8 -> sparc32-v8
+sparc-v9 -> sparc32-v9
+</submodel_aliases>
+
diff --git a/src/build-data/arch/sparc64 b/src/build-data/arch/sparc64
new file mode 100644
index 000000000..c0575efc4
--- /dev/null
+++ b/src/build-data/arch/sparc64
@@ -0,0 +1,15 @@
+realname "SPARC64"
+
+default_submodel sparc64-ultra
+
+<submodels>
+sparc64-ultra
+sparc64-ultra2
+sparc64-ultra3
+</submodels>
+
+<submodel_aliases>
+ultrasparc -> sparc64-ultra
+ultrasparc2 -> sparc64-ultra2
+ultrasparc3 -> sparc64-ultra3
+</submodel_aliases>