2 prompt "Target Architecture"
5 Select the target architecture family to build for.
46 # Keep the variants separate, there's no need to clutter everything else.
47 # sh is fairly "special" in this regard, as virtually everyone else has
48 # things kept down to a _sensible_ number of target variants. No such
52 prompt "Target Architecture Variant"
53 depends BR2_arm || BR2_armeb
54 default BR2_generic_arm
56 Specific CPU variant to use
58 config BR2_generic_arm
76 config BR2_arm1136jf_s
78 config BR2_arm1176jz_s
80 config BR2_arm1176jzf_s
94 default GENERIC_ARM if BR2_generic_arm
95 default ARM610 if BR2_arm610
96 default ARM710 if BR2_arm710
97 default ARM7TDMI if BR2_arm7tdmi
98 default ARM720T if BR2_arm720t
99 default ARM920T if BR2_arm920t
100 default ARM922T if BR2_arm922t
101 default ARM926T if BR2_arm926t
102 default ARM10T if BR2_arm10t
103 default ARM1136JF_S if BR2_arm1136jf_s
104 default ARM1176JZ_S if BR2_arm1176jz_s
105 default ARM1176JZF_S if BR2_arm1176jzf_s
106 default ARM_SA110 if BR2_sa110
107 default ARM_SA1100 if BR2_sa1100
108 default ARM_XSCALE if BR2_xscale
109 default ARM_IWMMXT if BR2_iwmmxt
113 depends BR2_arm || BR2_armeb
116 Application Binary Interface to use
125 prompt "Target Architecture Variant"
126 depends BR2_mips || BR2_mipsel
127 default BR2_mips_3 if BR2_mips
128 default BR2_mips_1 if BR2_mipsel
130 Specific CPU variant to use
132 64bit cabable: 3, 4, 64, 64r2
133 non-64bit capable: 1, 2, 32, 32r2
136 bool "mips I (generic)"
158 depends BR2_mips || BR2_mipsel
159 default BR_mips_ABI_O32 if BR_mips_32 || BR_mips_32r2
160 default BR_mips_ABI_N32 if BR_mips_64 || BR_mips_64r2
162 Application Binary Interface to use
164 config BR2_MIPS_OABI32
166 config BR2_MIPS_ABI32
168 depends BR2_mips_3 || BR2_mips_4 || BR2_mips_64 || BR2_mips_64r2 || BR2_mips_16
171 depends BR2_mips_3 || BR2_mips_4 || BR2_mips_64 || BR2_mips_64r2 || BR2_mips_16
172 config BR2_MIPS_ABI64
174 depends BR2_mips_3 || BR2_mips_4 || BR2_mips_64 || BR2_mips_64r2 || BR2_mips_16
175 config BR2_MIPS_OABI64
177 depends BR2_mips_3 || BR2_mips_4 || BR2_mips_64 || BR2_mips_64r2 || BR2_mips_16
178 config BR2_MIPS_ABI_none
182 Unspecified ABI leaves ABI selection blank.
186 prompt "Target Architecture Variant"
188 config BR2_at32ap7000
190 config BR2_at32ap7001
192 config BR2_at32ap7002
198 prompt "Target Architecture Variant"
202 Specific CPU variant to use
204 config BR2_sh2a_nofpueb
219 # gcc builds libstdc++ differently depending on the
220 # host tuplet given to it, so let people choose
223 prompt "Target Architecture Variant"
227 Specific CPU variant to use
237 config BR2_x86_pentiumpro
239 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
240 config BR2_x86_pentium_mmx
242 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
243 config BR2_x86_pentium_m
244 bool "pentium mobile"
245 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
246 config BR2_x86_pentium2
248 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
249 config BR2_x86_pentium3
251 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
252 config BR2_x86_pentium4
254 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
255 config BR2_x86_prescott
257 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
258 config BR2_x86_nocona
260 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
263 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
266 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
269 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
270 config BR2_x86_athlon
272 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
273 config BR2_x86_athlon_4
275 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
276 config BR2_x86_opteron
278 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
279 config BR2_x86_opteron_sse3
280 bool "opteron w/ SSE3"
281 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
282 config BR2_x86_barcelona
284 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
287 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
289 bool "cyrix 3 (MMX + 3dNOW!)"
290 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
291 config BR2_x86_winchip_c6
292 bool "IDT winchip C6 (i486 + slow MMX)"
293 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
294 config BR2_x86_winchip2
295 bool "IDT winchip2 (i486 +MMX +SSE)"
296 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
300 prompt "Target Architecture Variant"
302 depends BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
303 default BR2_x86_64_core2
305 Specific CPU variant to use
307 config BR2_x86_64_barcelona
309 config BR2_x86_64_opteron_sse3
310 bool "opteron w/ sse3"
311 config BR2_x86_64_opteron
313 config BR2_x86_64_nocona
315 config BR2_x86_64_core2
320 prompt "Target Architecture Variant"
322 default BR2_alpha_21064
324 Specific CPU variant to use
326 config BR2_alpha_21064
328 config BR2_alpha_21164
330 config BR2_alpha_21164a
332 config BR2_alpha_21164pc
334 config BR2_alpha_21264
336 config BR2_alpha_21264a
341 prompt "Target Architecture Variant"
345 Specific CPU variant to use
355 config BR2_s390_z9_109
360 prompt "Target Architecture Variant"
364 Specific CPU variant to use
368 config BR2_sparc_cypress
372 config BR2_sparc_supersparc
374 config BR2_sparc_sparclite
376 config BR2_sparc_f930
378 config BR2_sparc_f934
380 config BR2_sparc_hypersparc
382 config BR2_sparc_sparclite86x
384 config BR2_sparc_sparclet
386 config BR2_sparc_tsc701
394 config BR2_sparc_ultrasparc
396 config BR2_sparc_ultrasparc3
398 config BR2_sparc_niagara
403 prompt "Target Architecture Variant"
405 default BR2_sparc64_v9
407 Specific CPU variant to use
409 config BR2_sparc64_v9
411 config BR2_sparc64_v9a
413 config BR2_sparc64_v9b
415 config BR2_sparc64_ultrasparc
417 config BR2_sparc64_ultrasparc3
419 config BR2_sparc64_niagara
423 config BR2_SPARC_TYPE
425 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
426 default V8 if BR2_sparc_v8 || BR2_sparc_supersparc || BR2_sparc_hypersparc
427 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
428 default V9 if BR2_sparc_v9a || BR2_sparc64_v9a
429 default V9B if BR2_sparc_v9b || BR2_sparc64_v9b
432 prompt "Target Architecture Variant"
434 default BR2_ia64_itanium2
436 Specific CPU variant to use
438 config BR2_ia64_itanium1
440 config BR2_ia64_itanium2
445 prompt "Target Architecture Variant"
447 default BR2_generic_powerpc
449 Specific CPU variant to use
450 config BR2_generic_powerpc
452 config BR2_powerpc_401
454 config BR2_powerpc_403
456 config BR2_powerpc_405
458 config BR2_powerpc_405fp
460 config BR2_powerpc_440
462 config BR2_powerpc_440fp
464 config BR2_powerpc_505
466 config BR2_powerpc_601
468 config BR2_powerpc_602
470 config BR2_powerpc_603
472 config BR2_powerpc_603e
474 config BR2_powerpc_604
476 config BR2_powerpc_604e
478 config BR2_powerpc_620
480 config BR2_powerpc_630
482 config BR2_powerpc_740
484 config BR2_powerpc_7400
486 config BR2_powerpc_7450
488 config BR2_powerpc_750
490 config BR2_powerpc_801
492 config BR2_powerpc_821
494 config BR2_powerpc_823
496 config BR2_powerpc_860
498 config BR2_powerpc_970
500 config BR2_powerpc_8540
506 default "alpha" if BR2_alpha
507 default "arm" if BR2_arm
508 default "armeb" if BR2_armeb
509 default "avr32" if BR2_avr32
510 default "cris" if BR2_cris
511 default "i386" if BR2_x86_i386
512 default "i486" if BR2_x86_i486
513 default "i586" if BR2_x86_i586
514 default "i686" if BR2_x86_i686
515 default "i686" if BR2_x86_pentium4
516 default "i686" if BR2_x86_nocona
517 default "i686" if BR2_x86_core2
518 default "ia64" if BR2_ia64
519 default "m68k" if BR2_m68k
520 default "mips" if BR2_mips
521 default "mipsel" if BR2_mipsel
522 default "nios2" if BR2_nios2
523 default "powerpc" if BR2_powerpc
524 default "s390" if BR2_s390
525 default "s390" if BR2_s390x
526 default "sh2a_nofpueb" if BR2_sh2a_nofpueb
527 default "sh2eb" if BR2_sh2eb
528 default "sh3" if BR2_sh3
529 default "sh3eb" if BR2_sh3eb
530 default "sh4" if BR2_sh4
531 default "sh4eb" if BR2_sh4eb
532 default "sh64" if BR2_sh64
533 default "sparc" if BR2_sparc
534 default "sparc64" if BR2_sparc64
535 default "x86_64" if BR2_x86_64
536 default "x86_64" if BR2_x86_64_nocona
537 default "x86_64" if BR2_x86_64_core2
538 default "x86_64" if BR2_x86_64_opteron
539 default "x86_64" if BR2_x86_64_opteron_sse3
540 default "x86_64" if BR2_x86_64_barcelona
545 default "LITTLE" if BR2_arm || BR2_cris || BR2_i386 || BR2_mipsel || \
546 BR2_sh3 || BR2_sh4 || BR2_x86_64 || BR2_nios2 || \
548 default "BIG" if BR2_alpha || BR2_armeb || BR2_avr32 || BR2_m68k || BR2_mips || \
549 BR2_powerpc || BR2_sh2a_nofpueb || BR2_sh2eb || \
550 BR2_sh3eb || BR2_sh4eb || BR2_sparc || BR2_sparc64
552 config BR2_GCC_TARGET_TUNE
554 default i386 if BR2_x86_i386
555 default i486 if BR2_x86_i486
556 default i586 if BR2_x86_i586
557 default pentium-mmx if BR2_x86_pentium_mmx
558 default i686 if BR2_x86_i686
559 default pentiumpro if BR2_x86_pentiumpro
560 default pentium-m if BR2_x86_pentium_m
561 default pentium2 if BR2_x86_pentium2
562 default pentium3 if BR2_x86_pentium3
563 default pentium4 if BR2_x86_pentium4
564 default prescott if BR2_x86_prescott
565 default nocona if BR2_x86_nocona
566 default core2 if BR2_x86_core2
567 default k8 if BR2_x86_opteron
568 default k8-sse3 if BR2_x86_opteron_sse3
569 default barcelona if BR2_x86_barcelona
570 default k6 if BR2_x86_k6
571 default k6-2 if BR2_x86_k6_2
572 default athlon if BR2_x86_athlon
573 default athlon-4 if BR2_x86_athlon_4
574 default winchip-c6 if BR2_x86_winchip_c6
575 default winchip2 if BR2_x86_winchip2
576 default c3 if BR2_x86_c3
577 default geode if BR2_x86_geode
578 default nocona if BR2_x86_64_nocona
579 default core2 if BR2_x86_64_core2
580 default k8 if BR2_x86_64_opteron
581 default k8-sse3 if BR2_x86_64_opteron_sse3
582 default barcelona if BR2_x86_64_barcelona
583 default arm600 if BR2_arm600
584 default arm610 if BR2_arm610
585 default arm620 if BR2_arm620
586 default arm7tdmi if BR2_arm7tdmi
587 default arm7tdmi if BR2_arm720t
588 default arm7tdmi if BR2_arm740t
589 default arm920 if BR2_arm920
590 default arm920t if BR2_arm920t
591 default arm922t if BR2_arm922t
592 default arm9tdmi if BR2_arm926t
593 default arm1136j-s if BR2_arm1136j_s
594 default arm1136jf-s if BR2_arm1136jf_s
595 default arm1176jz-s if BR2_arm1176jz_s
596 default arm1176jzf-s if BR2_arm1176jzf_s
597 default strongarm110 if BR2_sa110
598 default strongarm1100 if BR2_sa1100
599 default xscale if BR2_xscale
600 default iwmmxt if BR2_iwmmxt
601 default v0 if BR2_cris_unknown
602 default v10 if BR2_cris_generic
603 default v3 if BR2_cris_etrax_4
604 default v8 if BR2_cris_etrax_100
605 default v10 if BR2_cris_etrax_100lx
606 default ev4 if BR2_alpha_21064
607 default ev5 if BR2_alpha_21164
608 default ev56 if BR2_alpha_21164a
609 default pca56 if BR2_alpha_21164pc
610 default ev6 if BR2_alpha_21264
611 default ev67 if BR2_alpha_21264a
612 # default itanium if BR2_ia64_itanium1
613 # default itanium2 if BR2_ia64_itanium2
614 default 68000 if BR2_m68k_68000
615 default 68010 if BR2_m68k_68010
616 default 68020 if BR2_m68k_68020
617 default 68030 if BR2_m68k_68030
618 default 68040 if BR2_m68k_68040
619 default 68060 if BR2_m68k_68060
620 default mips1 if BR2_mips_1
621 default mips2 if BR2_mips_2
622 default mips3 if BR2_mips_3
623 default mips4 if BR2_mips_4
624 default mips32 if BR2_mips_32
625 default mips32r2 if BR2_mips_32r2
626 default mips64 if BR2_mips_64
627 default mips64r2 if BR2_mips_64r2
628 default mips16 if BR2_mips_16
629 default 401 if BR2_powerpc_401
630 default 403 if BR2_powerpc_403
631 default 405 if BR2_powerpc_405
632 default 405fp if BR2_powerpc_405fp
633 default 440 if BR2_powerpc_440
634 default 440fp if BR2_powerpc_440fp
635 default 505 if BR2_powerpc_505
636 default 601 if BR2_powerpc_601
637 default 602 if BR2_powerpc_602
638 default 603 if BR2_powerpc_603
639 default 603e if BR2_powerpc_603e
640 default 604 if BR2_powerpc_604
641 default 604e if BR2_powerpc_604e
642 default 620 if BR2_powerpc_620
643 default 630 if BR2_powerpc_630
644 default 740 if BR2_powerpc_740
645 default 7400 if BR2_powerpc_7400
646 default 7450 if BR2_powerpc_7450
647 default 750 if BR2_powerpc_750
648 default 801 if BR2_powerpc_801
649 default 821 if BR2_powerpc_821
650 default 823 if BR2_powerpc_823
651 default 860 if BR2_powerpc_860
652 default 970 if BR2_powerpc_970
653 default 8540 if BR2_powerpc_8540
654 default v7 if BR2_sparc_v7
655 default cypress if BR2_sparc_cypress
656 default v8 if BR2_sparc_v8
657 default supersparc if BR2_sparc_supersparc
658 default hypersparc if BR2_sparc_hypersparc
659 default sparclite if BR2_sparc_sparclite
660 default f930 if BR2_sparc_f930
661 default f934 if BR2_sparc_f934
662 default sparclite86x if BR2_sparc_sparclite86x
663 default sparclet if BR2_sparc_sparclet
664 default tsc701 if BR2_sparc_tsc701
665 default v9 if BR2_sparc_v9 || BR2_sparc64_v9
666 default v9 if BR2_sparc_v9a || BR2_sparc64_v9a
667 default v9 if BR2_sparc_v9b || BR2_sparc64_v9b
668 default ultrasparc if BR2_sparc_ultrasparc || BR2_sparc64_ultrasparc
669 default ultrasparc3 if BR2_sparc_ultrasparc3 || BR2_sparc64_ultrasparc3
670 default niagara if BR2_sparc_niagara || BR2_sparc64_niagara
671 default g5 if BR2_s390_g5
672 default g6 if BR2_s390_g6
673 default z900 if BR2_s390_z900
674 default z990 if BR2_s390_z990
675 default z9-109 if BR2_s390_z9_109
677 config BR2_GCC_TARGET_ARCH
679 default i386 if BR2_x86_i386
680 default i486 if BR2_x86_i486
681 default i586 if BR2_x86_i586
682 default pentium-mmx if BR2_x86_pentium_mmx
683 default i686 if BR2_x86_i686
684 default pentiumpro if BR2_x86_pentiumpro
685 default pentium-m if BR2_x86_pentium_m
686 default pentium2 if BR2_x86_pentium2
687 default pentium3 if BR2_x86_pentium3
688 default pentium4 if BR2_x86_pentium4
689 default prescott if BR2_x86_prescott
690 default nocona if BR2_x86_nocona
691 default core2 if BR2_x86_core2
692 default k8 if BR2_x86_opteron
693 default k8-sse3 if BR2_x86_opteron_sse3
694 default barcelona if BR2_x86_barcelona
695 default k6 if BR2_x86_k6
696 default k6-2 if BR2_x86_k6_2
697 default athlon if BR2_x86_athlon
698 default athlon-4 if BR2_x86_athlon_4
699 default winchip-c6 if BR2_x86_winchip_c6
700 default winchip2 if BR2_x86_winchip2
701 default c3 if BR2_x86_c3
702 default geode if BR2_x86_geode
703 default iwmmxt if BR2_iwmmxt
704 default v0 if BR2_cris_unknown
705 default v10 if BR2_cris_generic
706 default v3 if BR2_cris_etrax_4
707 default v8 if BR2_cris_etrax_100
708 default v10 if BR2_cris_etrax_100lx
709 default 68000 if BR2_m68k_68000
710 default 68010 if BR2_m68k_68010
711 default 68020 if BR2_m68k_68020
712 default 68030 if BR2_m68k_68030
713 default 68040 if BR2_m68k_68040
714 default 68060 if BR2_m68k_68060
715 default g5 if BR2_s390_g5
716 default g6 if BR2_s390_g6
717 default z900 if BR2_s390_z900
718 default z990 if BR2_s390_z990
719 default z9-109 if BR2_s390_z9_109
721 config BR2_GCC_TARGET_ABI
723 default apcs-gnu if BR2_arm_dunno
724 default atpcs if BR2_arm_dunno
725 default aapcs if BR2_arm_dunno
726 default aapcs-linux if BR2_iwmmxt
727 #default iwmmxt if BR2_iwmmxt
728 default 32 if BR2_MIPS_OABI32
729 default n32 if BR2_MIPS_ABI32
730 default eabi if BR2_MIPS_EABI
731 default o64 if BR2_MIPS_OABI64
732 default n64 if BR2_MIPS_ABI64
733 default mmixware if BR2_mmix && BR2_MMIX_ABI_native
734 default gnu if BR2_mmix && !BR2_MMIX_ABI_native
735 default altivec if BR2_powerpc && BR2_PPC_ABI_altivec
736 default no-altivec if BR2_powerpc && BR2_PPC_ABI_no-altivec
737 default spe if BR2_powerpc && BR2_PPC_ABI_spe
738 default no-spe if BR2_powerpc && BR2_PPC_ABI_no-spe
739 default ibmlongdouble if BR2_powerpc && BR2_PPC_ABI_ibmlongdouble
740 default ieeelongdouble if BR2_powerpc && BR2_PPC_ABI_ieeelongdouble