+const bfd_arch_info_type bfd_powerpc_archs[] =
+{
+#if BFD_DEFAULT_TARGET_SIZE == 64
+ /* Default for 64 bit target. */
+ N (64, bfd_mach_ppc64, "powerpc:common64", true, bfd_powerpc_archs + 1),
+ /* elf32-ppc:ppc_elf_object_p relies on the default 32 bit arch
+ being immediately after the 64 bit default. */
+ N (32, bfd_mach_ppc, "powerpc:common", false, bfd_powerpc_archs + 2),
+#else
+ /* Default arch must come first. */
+ N (32, bfd_mach_ppc, "powerpc:common", true, bfd_powerpc_archs + 1),
+ /* elf64-ppc:ppc64_elf_object_p relies on the default 64 bit arch
+ being immediately after the 32 bit default. */
+ N (64, bfd_mach_ppc64, "powerpc:common64", false, bfd_powerpc_archs + 2),
+#endif
+ N (32, bfd_mach_ppc_603, "powerpc:603", false, bfd_powerpc_archs + 3),
+ N (32, bfd_mach_ppc_ec603e, "powerpc:EC603e", false, bfd_powerpc_archs + 4),
+ N (32, bfd_mach_ppc_604, "powerpc:604", false, bfd_powerpc_archs + 5),
+ N (32, bfd_mach_ppc_403, "powerpc:403", false, bfd_powerpc_archs + 6),
+ N (32, bfd_mach_ppc_601, "powerpc:601", false, bfd_powerpc_archs + 7),
+ N (64, bfd_mach_ppc_620, "powerpc:620", false, bfd_powerpc_archs + 8),
+ N (64, bfd_mach_ppc_630, "powerpc:630", false, bfd_powerpc_archs + 9),
+ N (64, bfd_mach_ppc_a35, "powerpc:a35", false, bfd_powerpc_archs + 10),
+ N (64, bfd_mach_ppc_rs64ii, "powerpc:rs64ii", false, bfd_powerpc_archs + 11),
+ N (64, bfd_mach_ppc_rs64iii, "powerpc:rs64iii", false, bfd_powerpc_archs + 12),
+ N (32, bfd_mach_ppc_7400, "powerpc:7400", false, bfd_powerpc_archs + 13),
+ N (32, bfd_mach_ppc_e500, "powerpc:e500", false, bfd_powerpc_archs + 14),
+ N (32, bfd_mach_ppc_e500mc, "powerpc:e500mc", false, bfd_powerpc_archs + 15),
+ N (64, bfd_mach_ppc_e500mc64, "powerpc:e500mc64",false, bfd_powerpc_archs + 16),
+ N (32, bfd_mach_ppc_860, "powerpc:MPC8XX", false, bfd_powerpc_archs + 17),
+ N (32, bfd_mach_ppc_750, "powerpc:750", false, bfd_powerpc_archs + 18),
+ N (32, bfd_mach_ppc_titan, "powerpc:titan", false, bfd_powerpc_archs + 19),
+