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