+ N (32, 32, bfd_mach_mips3000, "mips:3000", false, &arch_info_struct[1]),
+ N (32, 32, bfd_mach_mips3900, "mips:3900", false, &arch_info_struct[2]),
+ N (64, 64, bfd_mach_mips4000, "mips:4000", false, &arch_info_struct[3]),
+ N (64, 64, bfd_mach_mips4010, "mips:4010", false, &arch_info_struct[4]),
+ N (64, 64, bfd_mach_mips4100, "mips:4100", false, &arch_info_struct[5]),
+ N (64, 64, bfd_mach_mips4300, "mips:4300", false, &arch_info_struct[6]),
+ N (64, 64, bfd_mach_mips4400, "mips:4400", false, &arch_info_struct[7]),
+ N (64, 64, bfd_mach_mips4600, "mips:4600", false, &arch_info_struct[8]),
+ N (64, 64, bfd_mach_mips4650, "mips:4650", false, &arch_info_struct[9]),
+ N (64, 64, bfd_mach_mips5000, "mips:5000", false, &arch_info_struct[10]),
+ N (32, 32, bfd_mach_mips6000, "mips:6000", false, &arch_info_struct[11]),
+ N (64, 64, bfd_mach_mips8000, "mips:8000", false, &arch_info_struct[12]),
+ N (64, 64, bfd_mach_mips10000, "mips:10000", false, &arch_info_struct[13]),
+
+ /* start-sanitize-tx19
+#undef A
+#define A 1
+ N (32, 32, bfd_mach_mips1900, "mips:1900", false, &arch_info_struct[13+A]),
+ /* end-sanitize-tx19 */
+ /* start-sanitize-tx49 */
+#undef B
+#define B 1
+ N (64, 64, bfd_mach_mips4900, "mips:4900", false, &arch_info_struct[13+A+B]),
+ /* end-sanitize-tx49 */
+ /* start-sanitize-vr5400 */
+#undef C
+#define C 1
+ N (64, 64, bfd_mach_mips5400, "mips:5400", false, &arch_info_struct[13+A+B+C]),
+ /* end-sanitize-vr5400 */
+ /* start-sanitize-r5900 */
+#undef D
+#define D 1
+ N (64, 64, bfd_mach_mips5900, "mips:5900", false, &arch_info_struct[13+A+B+C+D]),
+ /* end-sanitize-r5900 */
+ N (64, 64, bfd_mach_mips16, "mips:16", false, 0),
+};
+
+#undef A
+#undef B
+#undef C
+#undef D
+
+/* The default architecture is mips:3000, but with a machine number of
+ zero. This lets the linker distinguish between a default setting
+ of mips, and an explicit setting of mips:3000. */