2 prompt "Target Architecture Variant"
3 depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
4 default BR2_mips_32 if BR2_mips || BR2_mipsel
5 default BR2_mips_64 if BR2_mips64 || BR2_mips64el
7 Specific CPU variant to use
9 64bit cabable: 64, 64r2, 64r6
10 non-64bit capable: 32, 32r2, 32r6
14 depends on !BR2_ARCH_IS_64
17 depends on !BR2_ARCH_IS_64
20 depends on !BR2_ARCH_IS_64
23 depends on BR2_ARCH_IS_64
26 depends on BR2_ARCH_IS_64
29 depends on BR2_ARCH_IS_64
35 depends on BR2_mips64 || BR2_mips64el
36 default BR2_MIPS_NABI32
39 Application Binary Interface to use
41 config BR2_MIPS_NABI32
43 depends on BR2_ARCH_IS_64
44 select BR2_KERNEL_64_USERLAND_32
45 config BR2_MIPS_NABI64
47 depends on BR2_ARCH_IS_64
50 config BR2_MIPS_SOFT_FLOAT
55 If your target CPU does not have a Floating Point Unit (FPU)
56 or a kernel FPU emulator, but you still wish to support
57 floating point functions, then everything will need to be
58 compiled with soft floating point support (-msoft-float).
61 default "mips" if BR2_mips
62 default "mipsel" if BR2_mipsel
63 default "mips64" if BR2_mips64
64 default "mips64el" if BR2_mips64el
67 default "LITTLE" if BR2_mipsel || BR2_mips64el
68 default "BIG" if BR2_mips || BR2_mips64
70 config BR2_ARCH_HAS_ATOMICS
73 config BR2_GCC_TARGET_ARCH
74 default "mips32" if BR2_mips_32
75 default "mips32r2" if BR2_mips_32r2
76 default "mips32r6" if BR2_mips_32r6
77 default "mips64" if BR2_mips_64
78 default "mips64r2" if BR2_mips_64r2
79 default "mips64r6" if BR2_mips_64r6
81 config BR2_MIPS_OABI32
83 default y if BR2_mips || BR2_mipsel
85 config BR2_GCC_TARGET_ABI
86 default "32" if BR2_MIPS_OABI32
87 default "n32" if BR2_MIPS_NABI32
88 default "64" if BR2_MIPS_NABI64