aboutsummaryrefslogtreecommitdiffstats
path: root/misc/config/arch
diff options
context:
space:
mode:
authorlloyd <[email protected]>2006-06-03 05:58:02 +0000
committerlloyd <[email protected]>2006-06-03 05:58:02 +0000
commite321ef1ed76cd0e4ce90734cd7b5b7bd764646bd (patch)
tree19c0825f124e758fe3a5f76710b94c49ee0545de /misc/config/arch
parentf6364c81754f95172d098cbefe3c33321bc6d99c (diff)
Move the configure.pl generation code into the tree.
Diffstat (limited to 'misc/config/arch')
-rw-r--r--misc/config/arch/alpha30
-rw-r--r--misc/config/arch/amd6416
-rw-r--r--misc/config/arch/arm22
-rw-r--r--misc/config/arch/hppa17
-rw-r--r--misc/config/arch/ia3236
-rw-r--r--misc/config/arch/ia6412
-rw-r--r--misc/config/arch/m68k15
-rw-r--r--misc/config/arch/mips3223
-rw-r--r--misc/config/arch/mips6432
-rw-r--r--misc/config/arch/ppc23
-rw-r--r--misc/config/arch/ppc6415
-rw-r--r--misc/config/arch/s3907
-rw-r--r--misc/config/arch/s390x7
-rw-r--r--misc/config/arch/sh11
-rw-r--r--misc/config/arch/sparc3232
-rw-r--r--misc/config/arch/sparc6415
16 files changed, 313 insertions, 0 deletions
diff --git a/misc/config/arch/alpha b/misc/config/arch/alpha
new file mode 100644
index 000000000..51c5e7220
--- /dev/null
+++ b/misc/config/arch/alpha
@@ -0,0 +1,30 @@
+realname "DEC Alpha"
+
+default_submodel alpha-ev5
+
+<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/misc/config/arch/amd64 b/misc/config/arch/amd64
new file mode 100644
index 000000000..95a122552
--- /dev/null
+++ b/misc/config/arch/amd64
@@ -0,0 +1,16 @@
+realname "AMD64"
+
+default_submodel amd64
+
+<aliases>
+x86-64
+x86_64 # for RPM
+athlon64
+opteron
+</aliases>
+
+<submodels>
+athlon64
+em64t
+opteron
+</submodels>
diff --git a/misc/config/arch/arm b/misc/config/arch/arm
new file mode 100644
index 000000000..73cd02f05
--- /dev/null
+++ b/misc/config/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/misc/config/arch/hppa b/misc/config/arch/hppa
new file mode 100644
index 000000000..e01da76db
--- /dev/null
+++ b/misc/config/arch/hppa
@@ -0,0 +1,17 @@
+realname "HP-PA"
+
+default_submodel hppa1.1
+
+<aliases>
+hp-pa
+parisc
+pa-risc
+hp-parisc
+hp-pa-risc
+</aliases>
+
+<submodels>
+hppa1.0
+hppa1.1
+hppa2.0
+</submodels>
diff --git a/misc/config/arch/ia32 b/misc/config/arch/ia32
new file mode 100644
index 000000000..9747070a8
--- /dev/null
+++ b/misc/config/arch/ia32
@@ -0,0 +1,36 @@
+realname "IA-32"
+
+default_submodel i586
+
+<aliases>
+x86
+ix86
+80x86
+i86pc # for Solaris
+</aliases>
+
+<submodels>
+i386
+i486
+i586
+i686
+pentium4
+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/misc/config/arch/ia64 b/misc/config/arch/ia64
new file mode 100644
index 000000000..e13a0d61a
--- /dev/null
+++ b/misc/config/arch/ia64
@@ -0,0 +1,12 @@
+realname "IA-64"
+
+default_submodel ia64
+
+<aliases>
+merced
+itanium
+</aliases>
+
+<submodels>
+ia64
+</submodels>
diff --git a/misc/config/arch/m68k b/misc/config/arch/m68k
new file mode 100644
index 000000000..324a724b8
--- /dev/null
+++ b/misc/config/arch/m68k
@@ -0,0 +1,15 @@
+realname "Motorola 680x0"
+
+default_submodel 68040
+
+<aliases>
+680x0
+68k
+</aliases>
+
+<submodels>
+68020
+68030
+68040
+68060
+</submodels>
diff --git a/misc/config/arch/mips32 b/misc/config/arch/mips32
new file mode 100644
index 000000000..a07a0a145
--- /dev/null
+++ b/misc/config/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/misc/config/arch/mips64 b/misc/config/arch/mips64
new file mode 100644
index 000000000..228083848
--- /dev/null
+++ b/misc/config/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/misc/config/arch/ppc b/misc/config/arch/ppc
new file mode 100644
index 000000000..01cd92ad0
--- /dev/null
+++ b/misc/config/arch/ppc
@@ -0,0 +1,23 @@
+realname "PowerPC"
+
+# G3; probably a reasonable assumption these days
+default_submodel ppc740
+
+<aliases>
+powerpc
+</aliases>
+
+<submodel_aliases>
+g3 -> ppc740
+g4 -> ppc7450
+</submodel_aliases>
+
+<submodels>
+ppc601
+ppc603
+ppc604
+ppc740
+ppc750
+ppc7400
+ppc7450
+</submodels>
diff --git a/misc/config/arch/ppc64 b/misc/config/arch/ppc64
new file mode 100644
index 000000000..cbd74bb9f
--- /dev/null
+++ b/misc/config/arch/ppc64
@@ -0,0 +1,15 @@
+realname "PowerPC 64"
+
+default_submodel power4
+
+<submodel_aliases>
+g5 -> ppc970
+</submodel_aliases>
+
+<submodels>
+rs64a
+ppc970
+power3
+power4
+power5
+</submodels>
diff --git a/misc/config/arch/s390 b/misc/config/arch/s390
new file mode 100644
index 000000000..392f51397
--- /dev/null
+++ b/misc/config/arch/s390
@@ -0,0 +1,7 @@
+realname "S/390 31-bit"
+
+default_submodel s390
+
+<submodels>
+s390
+</submodels>
diff --git a/misc/config/arch/s390x b/misc/config/arch/s390x
new file mode 100644
index 000000000..49fb0bda7
--- /dev/null
+++ b/misc/config/arch/s390x
@@ -0,0 +1,7 @@
+realname "S/390 64-bit"
+
+default_submodel s390x
+
+<submodels>
+s390x
+</submodels>
diff --git a/misc/config/arch/sh b/misc/config/arch/sh
new file mode 100644
index 000000000..8f0998fd6
--- /dev/null
+++ b/misc/config/arch/sh
@@ -0,0 +1,11 @@
+realname "Hitachi SH"
+
+default_submodel sh1
+
+<submodels>
+sh1
+sh2
+sh3
+sh3e
+sh4
+</submodels>
diff --git a/misc/config/arch/sparc32 b/misc/config/arch/sparc32
new file mode 100644
index 000000000..c38e5a8b4
--- /dev/null
+++ b/misc/config/arch/sparc32
@@ -0,0 +1,32 @@
+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
+
+<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/misc/config/arch/sparc64 b/misc/config/arch/sparc64
new file mode 100644
index 000000000..c0575efc4
--- /dev/null
+++ b/misc/config/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>