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 config BR2_powerpc_403
458 config BR2_powerpc_405
460 config BR2_powerpc_405fp
462 config BR2_powerpc_440
464 config BR2_powerpc_440fp
466 config BR2_powerpc_505
468 config BR2_powerpc_601
470 config BR2_powerpc_602
472 config BR2_powerpc_603
474 config BR2_powerpc_603e
476 config BR2_powerpc_604
478 config BR2_powerpc_604e
480 config BR2_powerpc_620
482 config BR2_powerpc_630
484 config BR2_powerpc_740
486 config BR2_powerpc_7400
488 config BR2_powerpc_7450
490 config BR2_powerpc_750
492 config BR2_powerpc_801
494 config BR2_powerpc_821
496 config BR2_powerpc_823
498 config BR2_powerpc_860
500 config BR2_powerpc_970
502 config BR2_powerpc_8540
507 prompt "Target Architecture Variant"
511 Specific CPU variant to use
546 config BR2_bfin_sirevision
551 If sirevision is none, no workarounds are enabled.
552 If sirevision is any, all workarounds for the targeted
553 processor will be enabled.
554 See man gcc for details.
559 prompt "Target Architecture Variant"
561 default BR2_cris_cris
563 Architecture variant.
566 config BR2_cris_crisv32
570 prompt "Target CPU Variant"
572 default BR2_cris_generic
575 config BR2_cris_generic
577 config BR2_cris_unknown
579 config BR2_cris_etrax_4
581 config BR2_cris_etrax_100
582 bool "etrax_100 (v8)"
583 config BR2_cris_etrax_100lx
584 bool "etrax_100lx (v10)"
590 default "alpha" if BR2_alpha
591 default "arm" if BR2_arm
592 default "armeb" if BR2_armeb
593 default "avr32" if BR2_avr32
594 default "bfin" if BR2_bfin
595 default "cris" if BR2_cris_cris
596 default "crisv32" if BR2_cris_crisv32
597 default "i386" if BR2_x86_i386
598 default "i486" if BR2_x86_i486
599 default "i586" if BR2_x86_i586
600 default "i686" if BR2_x86_i686
601 default "i686" if BR2_x86_pentium4
602 default "i686" if BR2_x86_nocona
603 default "i686" if BR2_x86_core2
604 default "ia64" if BR2_ia64
605 default "m68k" if BR2_m68k
606 default "mips" if BR2_mips
607 default "mipsel" if BR2_mipsel
608 default "nios2" if BR2_nios2
609 default "powerpc" if BR2_powerpc
610 default "s390" if BR2_s390
611 default "s390" if BR2_s390x
612 default "sh2a_nofpueb" if BR2_sh2a_nofpueb
613 default "sh2eb" if BR2_sh2eb
614 default "sh3" if BR2_sh3
615 default "sh3eb" if BR2_sh3eb
616 default "sh4" if BR2_sh4
617 default "sh4eb" if BR2_sh4eb
618 default "sh64" if BR2_sh64
619 default "sparc" if BR2_sparc
620 default "sparc64" if BR2_sparc64
621 default "x86_64" if BR2_x86_64
622 default "x86_64" if BR2_x86_64_nocona
623 default "x86_64" if BR2_x86_64_core2
624 default "x86_64" if BR2_x86_64_opteron
625 default "x86_64" if BR2_x86_64_opteron_sse3
626 default "x86_64" if BR2_x86_64_barcelona
631 default "LITTLE" if BR2_arm || BR2_cris || BR2_i386 || BR2_mipsel || \
632 BR2_sh3 || BR2_sh4 || BR2_x86_64 || BR2_nios2 || \
634 default "BIG" if BR2_alpha || BR2_armeb || BR2_avr32 || BR2_m68k || BR2_mips || \
635 BR2_powerpc || BR2_sh2a_nofpueb || BR2_sh2eb || \
636 BR2_sh3eb || BR2_sh4eb || BR2_sparc || BR2_sparc64
638 config BR2_GCC_TARGET_TUNE
640 default i386 if BR2_x86_i386
641 default i486 if BR2_x86_i486
642 default i586 if BR2_x86_i586
643 default pentium-mmx if BR2_x86_pentium_mmx
644 default i686 if BR2_x86_i686
645 default pentiumpro if BR2_x86_pentiumpro
646 default pentium-m if BR2_x86_pentium_m
647 default pentium2 if BR2_x86_pentium2
648 default pentium3 if BR2_x86_pentium3
649 default pentium4 if BR2_x86_pentium4
650 default prescott if BR2_x86_prescott
651 default nocona if BR2_x86_nocona
652 default core2 if BR2_x86_core2
653 default k8 if BR2_x86_opteron
654 default k8-sse3 if BR2_x86_opteron_sse3
655 default barcelona if BR2_x86_barcelona
656 default k6 if BR2_x86_k6
657 default k6-2 if BR2_x86_k6_2
658 default athlon if BR2_x86_athlon
659 default athlon-4 if BR2_x86_athlon_4
660 default winchip-c6 if BR2_x86_winchip_c6
661 default winchip2 if BR2_x86_winchip2
662 default c3 if BR2_x86_c3
663 default geode if BR2_x86_geode
664 default nocona if BR2_x86_64_nocona
665 default core2 if BR2_x86_64_core2
666 default k8 if BR2_x86_64_opteron
667 default k8-sse3 if BR2_x86_64_opteron_sse3
668 default barcelona if BR2_x86_64_barcelona
669 default arm600 if BR2_arm600
670 default arm610 if BR2_arm610
671 default arm620 if BR2_arm620
672 default arm7tdmi if BR2_arm7tdmi
673 default arm7tdmi if BR2_arm720t
674 default arm7tdmi if BR2_arm740t
675 default arm920 if BR2_arm920
676 default arm920t if BR2_arm920t
677 default arm922t if BR2_arm922t
678 default arm9tdmi if BR2_arm926t
679 default arm1136j-s if BR2_arm1136j_s
680 default arm1136jf-s if BR2_arm1136jf_s
681 default arm1176jz-s if BR2_arm1176jz_s
682 default arm1176jzf-s if BR2_arm1176jzf_s
683 default strongarm110 if BR2_sa110
684 default strongarm1100 if BR2_sa1100
685 default xscale if BR2_xscale
686 default iwmmxt if BR2_iwmmxt
687 default v0 if BR2_cris_unknown
688 default v10 if BR2_cris_generic
689 default v3 if BR2_cris_etrax_4
690 default v8 if BR2_cris_etrax_100
691 default v10 if BR2_cris_etrax_100lx
692 default ev4 if BR2_alpha_21064
693 default ev5 if BR2_alpha_21164
694 default ev56 if BR2_alpha_21164a
695 default pca56 if BR2_alpha_21164pc
696 default ev6 if BR2_alpha_21264
697 default ev67 if BR2_alpha_21264a
698 # default itanium if BR2_ia64_itanium1
699 # default itanium2 if BR2_ia64_itanium2
700 default 68000 if BR2_m68k_68000
701 default 68010 if BR2_m68k_68010
702 default 68020 if BR2_m68k_68020
703 default 68030 if BR2_m68k_68030
704 default 68040 if BR2_m68k_68040
705 default 68060 if BR2_m68k_68060
706 default mips1 if BR2_mips_1
707 default mips2 if BR2_mips_2
708 default mips3 if BR2_mips_3
709 default mips4 if BR2_mips_4
710 default mips32 if BR2_mips_32
711 default mips32r2 if BR2_mips_32r2
712 default mips64 if BR2_mips_64
713 default mips64r2 if BR2_mips_64r2
714 default mips16 if BR2_mips_16
715 default common if BR2_powerpc_generic
716 default 401 if BR2_powerpc_401
717 default 403 if BR2_powerpc_403
718 default 405 if BR2_powerpc_405
719 default 405fp if BR2_powerpc_405fp
720 default 440 if BR2_powerpc_440
721 default 440fp if BR2_powerpc_440fp
722 default 505 if BR2_powerpc_505
723 default 601 if BR2_powerpc_601
724 default 602 if BR2_powerpc_602
725 default 603 if BR2_powerpc_603
726 default 603e if BR2_powerpc_603e
727 default 604 if BR2_powerpc_604
728 default 604e if BR2_powerpc_604e
729 default 620 if BR2_powerpc_620
730 default 630 if BR2_powerpc_630
731 default 740 if BR2_powerpc_740
732 default 7400 if BR2_powerpc_7400
733 default 7450 if BR2_powerpc_7450
734 default 750 if BR2_powerpc_750
735 default 801 if BR2_powerpc_801
736 default 821 if BR2_powerpc_821
737 default 823 if BR2_powerpc_823
738 default 860 if BR2_powerpc_860
739 default 970 if BR2_powerpc_970
740 default 8540 if BR2_powerpc_8540
741 default v7 if BR2_sparc_v7
742 default cypress if BR2_sparc_cypress
743 default v8 if BR2_sparc_v8
744 default supersparc if BR2_sparc_supersparc
745 default hypersparc if BR2_sparc_hypersparc
746 default sparclite if BR2_sparc_sparclite
747 default f930 if BR2_sparc_f930
748 default f934 if BR2_sparc_f934
749 default sparclite86x if BR2_sparc_sparclite86x
750 default sparclet if BR2_sparc_sparclet
751 default tsc701 if BR2_sparc_tsc701
752 default v9 if BR2_sparc_v9 || BR2_sparc64_v9
753 default v9 if BR2_sparc_v9a || BR2_sparc64_v9a
754 default v9 if BR2_sparc_v9b || BR2_sparc64_v9b
755 default ultrasparc if BR2_sparc_ultrasparc || BR2_sparc64_ultrasparc
756 default ultrasparc3 if BR2_sparc_ultrasparc3 || BR2_sparc64_ultrasparc3
757 default niagara if BR2_sparc_niagara || BR2_sparc64_niagara
758 default g5 if BR2_s390_g5
759 default g6 if BR2_s390_g6
760 default z900 if BR2_s390_z900
761 default z990 if BR2_s390_z990
762 default z9-109 if BR2_s390_z9_109
764 config BR2_GCC_TARGET_CPU
766 default bf522 if BR2_bf522
767 default bf525 if BR2_bf525
768 default bf527 if BR2_bf527
769 default bf531 if BR2_bf531
770 default bf532 if BR2_bf532
771 default bf533 if BR2_bf533
772 default bf534 if BR2_bf534
773 default bf536 if BR2_bf536
774 default bf537 if BR2_bf537
775 default bf538 if BR2_bf538
776 default bf539 if BR2_bf539
777 default bf542 if BR2_bf542
778 default bf544 if BR2_bf544
779 default bf548 if BR2_bf548
780 default bf549 if BR2_bf549
781 default bf561 if BR2_bf561
783 config BR2_GCC_TARGET_ARCH
785 default i386 if BR2_x86_i386
786 default i486 if BR2_x86_i486
787 default i586 if BR2_x86_i586
788 default pentium-mmx if BR2_x86_pentium_mmx
789 default i686 if BR2_x86_i686
790 default pentiumpro if BR2_x86_pentiumpro
791 default pentium-m if BR2_x86_pentium_m
792 default pentium2 if BR2_x86_pentium2
793 default pentium3 if BR2_x86_pentium3
794 default pentium4 if BR2_x86_pentium4
795 default prescott if BR2_x86_prescott
796 default nocona if BR2_x86_nocona
797 default core2 if BR2_x86_core2
798 default k8 if BR2_x86_opteron
799 default k8-sse3 if BR2_x86_opteron_sse3
800 default barcelona if BR2_x86_barcelona
801 default k6 if BR2_x86_k6
802 default k6-2 if BR2_x86_k6_2
803 default athlon if BR2_x86_athlon
804 default athlon-4 if BR2_x86_athlon_4
805 default winchip-c6 if BR2_x86_winchip_c6
806 default winchip2 if BR2_x86_winchip2
807 default c3 if BR2_x86_c3
808 default geode if BR2_x86_geode
809 default iwmmxt if BR2_iwmmxt
810 default v0 if BR2_cris_unknown
811 default v10 if BR2_cris_generic
812 default v3 if BR2_cris_etrax_4
813 default v8 if BR2_cris_etrax_100
814 default v10 if BR2_cris_etrax_100lx
815 default 68000 if BR2_m68k_68000
816 default 68010 if BR2_m68k_68010
817 default 68020 if BR2_m68k_68020
818 default 68030 if BR2_m68k_68030
819 default 68040 if BR2_m68k_68040
820 default 68060 if BR2_m68k_68060
821 default g5 if BR2_s390_g5
822 default g6 if BR2_s390_g6
823 default z900 if BR2_s390_z900
824 default z990 if BR2_s390_z990
825 default z9-109 if BR2_s390_z9_109
827 config BR2_GCC_TARGET_ABI
829 default apcs-gnu if BR2_ARM_OABI
830 default atpcs if BR2_arm_dunno
831 default aapcs if BR2_arm_dunno
832 default aapcs-linux if BR2_ARM_EABI
833 #default iwmmxt if BR2_iwmmxt
834 default 32 if BR2_MIPS_OABI32
835 default n32 if BR2_MIPS_ABI32
836 default eabi if BR2_MIPS_EABI
837 default o64 if BR2_MIPS_OABI64
838 default n64 if BR2_MIPS_ABI64
839 default mmixware if BR2_mmix && BR2_MMIX_ABI_native
840 default gnu if BR2_mmix && !BR2_MMIX_ABI_native
841 default altivec if BR2_powerpc && BR2_PPC_ABI_altivec
842 default no-altivec if BR2_powerpc && BR2_PPC_ABI_no-altivec
843 default spe if BR2_powerpc && BR2_PPC_ABI_spe
844 default no-spe if BR2_powerpc && BR2_PPC_ABI_no-spe
845 default ibmlongdouble if BR2_powerpc && BR2_PPC_ABI_ibmlongdouble
846 default ieeelongdouble if BR2_powerpc && BR2_PPC_ABI_ieeelongdouble