2 prompt "Target Architecture"
5 Select the target architecture family to build for.
48 # Keep the variants separate, there's no need to clutter everything else.
49 # sh is fairly "special" in this regard, as virtually everyone else has
50 # things kept down to a _sensible_ number of target variants. No such
54 prompt "Target Architecture Variant"
55 depends on BR2_arm || BR2_armeb
56 default BR2_generic_arm
58 Specific CPU variant to use
60 config BR2_generic_arm
78 config BR2_arm1136jf_s
80 config BR2_arm1176jz_s
82 config BR2_arm1176jzf_s
96 default GENERIC_ARM if BR2_generic_arm
97 default ARM610 if BR2_arm610
98 default ARM710 if BR2_arm710
99 default ARM7TDMI if BR2_arm7tdmi
100 default ARM720T if BR2_arm720t
101 default ARM920T if BR2_arm920t
102 default ARM922T if BR2_arm922t
103 default ARM926T if BR2_arm926t
104 default ARM10T if BR2_arm10t
105 default ARM1136JF_S if BR2_arm1136jf_s
106 default ARM1176JZ_S if BR2_arm1176jz_s
107 default ARM1176JZF_S if BR2_arm1176jzf_s
108 default ARM_SA110 if BR2_sa110
109 default ARM_SA1100 if BR2_sa1100
110 default ARM_XSCALE if BR2_xscale
111 default ARM_IWMMXT if BR2_iwmmxt
115 depends on BR2_arm || BR2_armeb
118 Application Binary Interface to use
127 prompt "Target Architecture Variant"
128 depends on BR2_mips || BR2_mipsel
129 default BR2_mips_3 if BR2_mips
130 default BR2_mips_1 if BR2_mipsel
132 Specific CPU variant to use
134 64bit cabable: 3, 4, 64, 64r2
135 non-64bit capable: 1, 2, 32, 32r2
138 bool "mips I (generic)"
160 depends on BR2_mips || BR2_mipsel
161 default BR_mips_ABI_O32 if BR_mips_32 || BR_mips_32r2
162 default BR_mips_ABI_N32 if BR_mips_64 || BR_mips_64r2
164 Application Binary Interface to use
166 config BR2_MIPS_OABI32
168 config BR2_MIPS_ABI32
170 depends on BR2_mips_3 || BR2_mips_4 || BR2_mips_64 || BR2_mips_64r2 || BR2_mips_16
173 depends on BR2_mips_3 || BR2_mips_4 || BR2_mips_64 || BR2_mips_64r2 || BR2_mips_16
174 config BR2_MIPS_ABI64
176 depends on BR2_mips_3 || BR2_mips_4 || BR2_mips_64 || BR2_mips_64r2 || BR2_mips_16
177 config BR2_MIPS_OABI64
179 depends on BR2_mips_3 || BR2_mips_4 || BR2_mips_64 || BR2_mips_64r2 || BR2_mips_16
180 config BR2_MIPS_ABI_none
182 depends on BR2_mips_16
184 Unspecified ABI leaves ABI selection blank.
188 prompt "Target Architecture Variant"
190 config BR2_at32ap7000
192 config BR2_at32ap7001
194 config BR2_at32ap7002
200 prompt "Target Architecture Variant"
204 Specific CPU variant to use
206 config BR2_sh2a_nofpueb
221 # gcc builds libstdc++ differently depending on the
222 # host tuplet given to it, so let people choose
225 prompt "Target Architecture Variant"
229 Specific CPU variant to use
239 config BR2_x86_pentiumpro
241 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
242 config BR2_x86_pentium_mmx
244 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
245 config BR2_x86_pentium_m
246 bool "pentium mobile"
247 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
248 config BR2_x86_pentium2
250 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
251 config BR2_x86_pentium3
253 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
254 config BR2_x86_pentium4
256 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
257 config BR2_x86_prescott
259 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
260 config BR2_x86_nocona
262 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
265 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
268 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
271 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
272 config BR2_x86_athlon
274 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
275 config BR2_x86_athlon_4
277 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
278 config BR2_x86_opteron
280 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
281 config BR2_x86_opteron_sse3
282 bool "opteron w/ SSE3"
283 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
284 config BR2_x86_barcelona
286 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
289 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
291 bool "cyrix 3 (MMX + 3dNOW!)"
292 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
293 config BR2_x86_winchip_c6
294 bool "IDT winchip C6 (i486 + slow MMX)"
295 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
296 config BR2_x86_winchip2
297 bool "IDT winchip2 (i486 +MMX +SSE)"
298 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
302 prompt "Target Architecture Variant"
303 depends on BR2_x86_64
304 depends on BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
305 default BR2_x86_64_core2
307 Specific CPU variant to use
309 config BR2_x86_64_barcelona
311 config BR2_x86_64_opteron_sse3
312 bool "opteron w/ sse3"
313 config BR2_x86_64_opteron
315 config BR2_x86_64_nocona
317 config BR2_x86_64_core2
322 prompt "Target Architecture Variant"
324 default BR2_alpha_21064
326 Specific CPU variant to use
328 config BR2_alpha_21064
330 config BR2_alpha_21164
332 config BR2_alpha_21164a
334 config BR2_alpha_21164pc
336 config BR2_alpha_21264
338 config BR2_alpha_21264a
343 prompt "Target Architecture Variant"
347 Specific CPU variant to use
357 config BR2_s390_z9_109
362 prompt "Target Architecture Variant"
366 Specific CPU variant to use
370 config BR2_sparc_cypress
374 config BR2_sparc_supersparc
376 config BR2_sparc_sparclite
378 config BR2_sparc_f930
380 config BR2_sparc_f934
382 config BR2_sparc_hypersparc
384 config BR2_sparc_sparclite86x
386 config BR2_sparc_sparclet
388 config BR2_sparc_tsc701
396 config BR2_sparc_ultrasparc
398 config BR2_sparc_ultrasparc3
400 config BR2_sparc_niagara
405 prompt "Target Architecture Variant"
406 depends on BR2_sparc64
407 default BR2_sparc64_v9
409 Specific CPU variant to use
411 config BR2_sparc64_v9
413 config BR2_sparc64_v9a
415 config BR2_sparc64_v9b
417 config BR2_sparc64_ultrasparc
419 config BR2_sparc64_ultrasparc3
421 config BR2_sparc64_niagara
425 config BR2_SPARC_TYPE
427 default V7 if BR2_sparc_v7 || BR2_sparc_cypress || BR2_sparc_sparclite || BR2_sparc_f930 || BR2_sparc_f934 || BR2_sparc_sparclite86x || BR2_sparc_sparclet || BR2_sparc_tsc701
428 default V8 if BR2_sparc_v8 || BR2_sparc_supersparc || BR2_sparc_hypersparc
429 default V9 if BR2_sparc_v9 || BR2_sparc_ultrasparc || BR2_sparc_ultrasparc3 || BR2_sparc_niagara || BR2_sparc64_v9 || BR2_sparc64_ultrasparc || BR2_sparc64_ultrasparc3 || BR2_sparc64_niagara
430 default V9 if BR2_sparc_v9a || BR2_sparc64_v9a
431 default V9B if BR2_sparc_v9b || BR2_sparc64_v9b
434 prompt "Target Architecture Variant"
436 default BR2_ia64_itanium2
438 Specific CPU variant to use
440 config BR2_ia64_itanium1
442 config BR2_ia64_itanium2
447 prompt "Target Architecture Variant"
448 depends on BR2_powerpc
449 default BR2_generic_powerpc
451 Specific CPU variant to use
452 config BR2_generic_powerpc
454 config BR2_powerpc_401
456 select BR2_SOFT_FLOAT_FORCE
457 config BR2_powerpc_403
459 select BR2_SOFT_FLOAT_FORCE
460 config BR2_powerpc_405
462 select BR2_SOFT_FLOAT_FORCE
463 config BR2_powerpc_405fp
465 config BR2_powerpc_440
467 select BR2_SOFT_FLOAT_FORCE
468 config BR2_powerpc_440fp
470 config BR2_powerpc_464
472 select BR2_SOFT_FLOAT_FORCE
473 config BR2_powerpc_464fp
475 config BR2_powerpc_505
477 config BR2_powerpc_601
479 config BR2_powerpc_602
481 config BR2_powerpc_603
483 config BR2_powerpc_603e
485 config BR2_powerpc_604
487 config BR2_powerpc_604e
489 config BR2_powerpc_620
491 config BR2_powerpc_630
493 config BR2_powerpc_740
495 config BR2_powerpc_7400
497 config BR2_powerpc_7450
499 config BR2_powerpc_750
501 config BR2_powerpc_801
503 select BR2_SOFT_FLOAT_FORCE
504 config BR2_powerpc_821
506 select BR2_SOFT_FLOAT_FORCE
507 config BR2_powerpc_823
509 select BR2_SOFT_FLOAT_FORCE
510 config BR2_powerpc_8540
512 config BR2_powerpc_e300c2
514 select BR2_SOFT_FLOAT_FORCE
515 config BR2_powerpc_e300c3
517 config BR2_powerpc_e500mc
519 config BR2_powerpc_860
521 select BR2_SOFT_FLOAT_FORCE
522 config BR2_powerpc_970
524 config BR2_powerpc_cell
526 config BR2_powerpc_8540
531 prompt "Target Architecture Variant"
535 Specific CPU variant to use
570 config BR2_bfin_sirevision
575 If sirevision is none, no workarounds are enabled.
576 If sirevision is any, all workarounds for the targeted
577 processor will be enabled.
578 See man gcc for details.
583 prompt "Target Architecture Variant"
585 default BR2_cris_cris
587 Architecture variant.
590 config BR2_cris_crisv32
594 prompt "Target CPU Variant"
596 default BR2_cris_generic
599 config BR2_cris_generic
601 config BR2_cris_unknown
603 config BR2_cris_etrax_4
605 config BR2_cris_etrax_100
606 bool "etrax_100 (v8)"
607 config BR2_cris_etrax_100lx
608 bool "etrax_100lx (v10)"
614 default "alpha" if BR2_alpha
615 default "arm" if BR2_arm
616 default "armeb" if BR2_armeb
617 default "avr32" if BR2_avr32
618 default "bfin" if BR2_bfin
619 default "cris" if BR2_cris_cris
620 default "crisv32" if BR2_cris_crisv32
621 default "i386" if BR2_x86_i386
622 default "i486" if BR2_x86_i486
623 default "i586" if BR2_x86_i586
624 default "i686" if BR2_x86_i686
625 default "i686" if BR2_x86_pentium4
626 default "i686" if BR2_x86_nocona
627 default "i686" if BR2_x86_core2
628 default "ia64" if BR2_ia64
629 default "m68k" if BR2_m68k
630 default "mips" if BR2_mips
631 default "mipsel" if BR2_mipsel
632 default "nios2" if BR2_nios2
633 default "powerpc" if BR2_powerpc
634 default "s390" if BR2_s390
635 default "s390" if BR2_s390x
636 default "sh2a_nofpueb" if BR2_sh2a_nofpueb
637 default "sh2eb" if BR2_sh2eb
638 default "sh3" if BR2_sh3
639 default "sh3eb" if BR2_sh3eb
640 default "sh4" if BR2_sh4
641 default "sh4eb" if BR2_sh4eb
642 default "sh64" if BR2_sh64
643 default "sparc" if BR2_sparc
644 default "sparc64" if BR2_sparc64
645 default "x86_64" if BR2_x86_64
646 default "x86_64" if BR2_x86_64_nocona
647 default "x86_64" if BR2_x86_64_core2
648 default "x86_64" if BR2_x86_64_opteron
649 default "x86_64" if BR2_x86_64_opteron_sse3
650 default "x86_64" if BR2_x86_64_barcelona
655 default "LITTLE" if BR2_arm || BR2_cris || BR2_i386 || BR2_mipsel || \
656 BR2_sh3 || BR2_sh4 || BR2_x86_64 || BR2_nios2 || \
658 default "BIG" if BR2_alpha || BR2_armeb || BR2_avr32 || BR2_m68k || BR2_mips || \
659 BR2_powerpc || BR2_sh2a_nofpueb || BR2_sh2eb || \
660 BR2_sh3eb || BR2_sh4eb || BR2_sparc || BR2_sparc64
662 config BR2_GCC_TARGET_TUNE
664 default i386 if BR2_x86_i386
665 default i486 if BR2_x86_i486
666 default i586 if BR2_x86_i586
667 default pentium-mmx if BR2_x86_pentium_mmx
668 default i686 if BR2_x86_i686
669 default pentiumpro if BR2_x86_pentiumpro
670 default pentium-m if BR2_x86_pentium_m
671 default pentium2 if BR2_x86_pentium2
672 default pentium3 if BR2_x86_pentium3
673 default pentium4 if BR2_x86_pentium4
674 default prescott if BR2_x86_prescott
675 default nocona if BR2_x86_nocona
676 default core2 if BR2_x86_core2
677 default k8 if BR2_x86_opteron
678 default k8-sse3 if BR2_x86_opteron_sse3
679 default barcelona if BR2_x86_barcelona
680 default k6 if BR2_x86_k6
681 default k6-2 if BR2_x86_k6_2
682 default athlon if BR2_x86_athlon
683 default athlon-4 if BR2_x86_athlon_4
684 default winchip-c6 if BR2_x86_winchip_c6
685 default winchip2 if BR2_x86_winchip2
686 default c3 if BR2_x86_c3
687 default geode if BR2_x86_geode
688 default nocona if BR2_x86_64_nocona
689 default core2 if BR2_x86_64_core2
690 default k8 if BR2_x86_64_opteron
691 default k8-sse3 if BR2_x86_64_opteron_sse3
692 default barcelona if BR2_x86_64_barcelona
693 default arm600 if BR2_arm600
694 default arm610 if BR2_arm610
695 default arm620 if BR2_arm620
696 default arm7tdmi if BR2_arm7tdmi
697 default arm7tdmi if BR2_arm720t
698 default arm7tdmi if BR2_arm740t
699 default arm920 if BR2_arm920
700 default arm920t if BR2_arm920t
701 default arm922t if BR2_arm922t
702 default arm9tdmi if BR2_arm926t
703 default arm1136j-s if BR2_arm1136j_s
704 default arm1136jf-s if BR2_arm1136jf_s
705 default arm1176jz-s if BR2_arm1176jz_s
706 default arm1176jzf-s if BR2_arm1176jzf_s
707 default strongarm110 if BR2_sa110
708 default strongarm1100 if BR2_sa1100
709 default xscale if BR2_xscale
710 default iwmmxt if BR2_iwmmxt
711 default v0 if BR2_cris_unknown
712 default v10 if BR2_cris_generic
713 default v3 if BR2_cris_etrax_4
714 default v8 if BR2_cris_etrax_100
715 default v10 if BR2_cris_etrax_100lx
716 default ev4 if BR2_alpha_21064
717 default ev5 if BR2_alpha_21164
718 default ev56 if BR2_alpha_21164a
719 default pca56 if BR2_alpha_21164pc
720 default ev6 if BR2_alpha_21264
721 default ev67 if BR2_alpha_21264a
722 # default itanium if BR2_ia64_itanium1
723 # default itanium2 if BR2_ia64_itanium2
724 default 68000 if BR2_m68k_68000
725 default 68010 if BR2_m68k_68010
726 default 68020 if BR2_m68k_68020
727 default 68030 if BR2_m68k_68030
728 default 68040 if BR2_m68k_68040
729 default 68060 if BR2_m68k_68060
730 default mips1 if BR2_mips_1
731 default mips2 if BR2_mips_2
732 default mips3 if BR2_mips_3
733 default mips4 if BR2_mips_4
734 default mips32 if BR2_mips_32
735 default mips32r2 if BR2_mips_32r2
736 default mips64 if BR2_mips_64
737 default mips64r2 if BR2_mips_64r2
738 default mips16 if BR2_mips_16
739 default common if BR2_powerpc_generic
740 default 401 if BR2_powerpc_401
741 default 403 if BR2_powerpc_403
742 default 405 if BR2_powerpc_405
743 default 405fp if BR2_powerpc_405fp
744 default 440 if BR2_powerpc_440
745 default 440fp if BR2_powerpc_440fp
746 default 464 if BR2_powerpc_464
747 default 505 if BR2_powerpc_505
748 default 601 if BR2_powerpc_601
749 default 602 if BR2_powerpc_602
750 default 603 if BR2_powerpc_603
751 default 603e if BR2_powerpc_603e
752 default 604 if BR2_powerpc_604
753 default 604e if BR2_powerpc_604e
754 default 620 if BR2_powerpc_620
755 default 630 if BR2_powerpc_630
756 default 740 if BR2_powerpc_740
757 default 7400 if BR2_powerpc_7400
758 default 7450 if BR2_powerpc_7450
759 default 750 if BR2_powerpc_750
760 default 801 if BR2_powerpc_801
761 default 821 if BR2_powerpc_821
762 default 823 if BR2_powerpc_823
763 default 8540 if BR2_powerpc_8540
764 default e300c2 if BR2_powerpc_e300c2
765 default e300c3 if BR2_powerpc_e300c3
766 default e500mc if BR2_powerpc_e500mc
767 default 860 if BR2_powerpc_860
768 default 970 if BR2_powerpc_970
769 default 8540 if BR2_powerpc_8540
770 default cell if BR2_powerpc_cell
771 default v7 if BR2_sparc_v7
772 default cypress if BR2_sparc_cypress
773 default v8 if BR2_sparc_v8
774 default supersparc if BR2_sparc_supersparc
775 default hypersparc if BR2_sparc_hypersparc
776 default sparclite if BR2_sparc_sparclite
777 default f930 if BR2_sparc_f930
778 default f934 if BR2_sparc_f934
779 default sparclite86x if BR2_sparc_sparclite86x
780 default sparclet if BR2_sparc_sparclet
781 default tsc701 if BR2_sparc_tsc701
782 default v9 if BR2_sparc_v9 || BR2_sparc64_v9
783 default v9 if BR2_sparc_v9a || BR2_sparc64_v9a
784 default v9 if BR2_sparc_v9b || BR2_sparc64_v9b
785 default ultrasparc if BR2_sparc_ultrasparc || BR2_sparc64_ultrasparc
786 default ultrasparc3 if BR2_sparc_ultrasparc3 || BR2_sparc64_ultrasparc3
787 default niagara if BR2_sparc_niagara || BR2_sparc64_niagara
788 default g5 if BR2_s390_g5
789 default g6 if BR2_s390_g6
790 default z900 if BR2_s390_z900
791 default z990 if BR2_s390_z990
792 default z9-109 if BR2_s390_z9_109
794 config BR2_GCC_TARGET_CPU
796 default bf522 if BR2_bf522
797 default bf525 if BR2_bf525
798 default bf527 if BR2_bf527
799 default bf531 if BR2_bf531
800 default bf532 if BR2_bf532
801 default bf533 if BR2_bf533
802 default bf534 if BR2_bf534
803 default bf536 if BR2_bf536
804 default bf537 if BR2_bf537
805 default bf538 if BR2_bf538
806 default bf539 if BR2_bf539
807 default bf542 if BR2_bf542
808 default bf544 if BR2_bf544
809 default bf548 if BR2_bf548
810 default bf549 if BR2_bf549
811 default bf561 if BR2_bf561
813 config BR2_GCC_TARGET_ARCH
815 default i386 if BR2_x86_i386
816 default i486 if BR2_x86_i486
817 default i586 if BR2_x86_i586
818 default pentium-mmx if BR2_x86_pentium_mmx
819 default i686 if BR2_x86_i686
820 default pentiumpro if BR2_x86_pentiumpro
821 default pentium-m if BR2_x86_pentium_m
822 default pentium2 if BR2_x86_pentium2
823 default pentium3 if BR2_x86_pentium3
824 default pentium4 if BR2_x86_pentium4
825 default prescott if BR2_x86_prescott
826 default nocona if BR2_x86_nocona
827 default core2 if BR2_x86_core2
828 default k8 if BR2_x86_opteron
829 default k8-sse3 if BR2_x86_opteron_sse3
830 default barcelona if BR2_x86_barcelona
831 default k6 if BR2_x86_k6
832 default k6-2 if BR2_x86_k6_2
833 default athlon if BR2_x86_athlon
834 default athlon-4 if BR2_x86_athlon_4
835 default winchip-c6 if BR2_x86_winchip_c6
836 default winchip2 if BR2_x86_winchip2
837 default c3 if BR2_x86_c3
838 default geode if BR2_x86_geode
839 default iwmmxt if BR2_iwmmxt
840 default v0 if BR2_cris_unknown
841 default v10 if BR2_cris_generic
842 default v3 if BR2_cris_etrax_4
843 default v8 if BR2_cris_etrax_100
844 default v10 if BR2_cris_etrax_100lx
845 default 68000 if BR2_m68k_68000
846 default 68010 if BR2_m68k_68010
847 default 68020 if BR2_m68k_68020
848 default 68030 if BR2_m68k_68030
849 default 68040 if BR2_m68k_68040
850 default 68060 if BR2_m68k_68060
851 default g5 if BR2_s390_g5
852 default g6 if BR2_s390_g6
853 default z900 if BR2_s390_z900
854 default z990 if BR2_s390_z990
855 default z9-109 if BR2_s390_z9_109
857 config BR2_GCC_TARGET_ABI
859 default apcs-gnu if BR2_ARM_OABI
860 default atpcs if BR2_arm_dunno
861 default aapcs if BR2_arm_dunno
862 default aapcs-linux if BR2_ARM_EABI
863 #default iwmmxt if BR2_iwmmxt
864 default 32 if BR2_MIPS_OABI32
865 default n32 if BR2_MIPS_ABI32
866 default eabi if BR2_MIPS_EABI
867 default o64 if BR2_MIPS_OABI64
868 default n64 if BR2_MIPS_ABI64
869 default mmixware if BR2_mmix && BR2_MMIX_ABI_native
870 default gnu if BR2_mmix && !BR2_MMIX_ABI_native
871 default altivec if BR2_powerpc && BR2_PPC_ABI_altivec
872 default no-altivec if BR2_powerpc && BR2_PPC_ABI_no-altivec
873 default spe if BR2_powerpc && BR2_PPC_ABI_spe
874 default no-spe if BR2_powerpc && BR2_PPC_ABI_no-spe
875 default ibmlongdouble if BR2_powerpc && BR2_PPC_ABI_ibmlongdouble
876 default ieeelongdouble if BR2_powerpc && BR2_PPC_ABI_ieeelongdouble