957a986214
On some architectures one can be running a 64-bit kernel with a 32-bit userland. Such is the case for sparc64 (unsupported) for example and mips64 with n32 ABI. Some tools that interface directly with the kernel need to be built specially for this, so introduce this symbol to tweak their build in one central kludge to be future-proof. Example: bug #6602. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
90 lines
2.2 KiB
Plaintext
90 lines
2.2 KiB
Plaintext
choice
|
|
prompt "Target Architecture Variant"
|
|
depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
|
|
default BR2_mips_3 if BR2_mips
|
|
default BR2_mips_1 if BR2_mipsel
|
|
default BR2_mips_64 if BR2_mips64 || BR2_mips64el
|
|
help
|
|
Specific CPU variant to use
|
|
|
|
64bit cabable: 3, 4, 64, 64r2
|
|
non-64bit capable: 1, 2, 32, 32r2
|
|
|
|
config BR2_mips_1
|
|
bool "mips I (generic)"
|
|
depends on !BR2_ARCH_IS_64
|
|
config BR2_mips_2
|
|
bool "mips II"
|
|
depends on !BR2_ARCH_IS_64
|
|
config BR2_mips_3
|
|
bool "mips III"
|
|
config BR2_mips_4
|
|
bool "mips IV"
|
|
config BR2_mips_32
|
|
bool "mips 32"
|
|
depends on !BR2_ARCH_IS_64
|
|
config BR2_mips_32r2
|
|
bool "mips 32r2"
|
|
depends on !BR2_ARCH_IS_64
|
|
config BR2_mips_64
|
|
bool "mips 64"
|
|
config BR2_mips_64r2
|
|
bool "mips 64r2"
|
|
endchoice
|
|
|
|
|
|
choice
|
|
prompt "Target ABI"
|
|
depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
|
|
default BR2_MIPS_OABI32 if !BR2_ARCH_IS_64
|
|
default BR2_MIPS_NABI32 if BR2_ARCH_IS_64
|
|
|
|
help
|
|
Application Binary Interface to use
|
|
|
|
config BR2_MIPS_OABI32
|
|
bool "o32"
|
|
config BR2_MIPS_NABI32
|
|
bool "n32"
|
|
depends on BR2_ARCH_IS_64
|
|
select BR2_KERNEL_64_USERLAND_32
|
|
config BR2_MIPS_NABI64
|
|
bool "n64"
|
|
depends on BR2_ARCH_IS_64
|
|
endchoice
|
|
|
|
config BR2_MIPS_SOFT_FLOAT
|
|
bool "Use soft-float"
|
|
default y
|
|
select BR2_SOFT_FLOAT
|
|
help
|
|
If your target CPU does not have a Floating Point Unit (FPU)
|
|
or a kernel FPU emulator, but you still wish to support
|
|
floating point functions, then everything will need to be
|
|
compiled with soft floating point support (-msoft-float).
|
|
|
|
config BR2_ARCH
|
|
default "mips" if BR2_mips
|
|
default "mipsel" if BR2_mipsel
|
|
default "mips64" if BR2_mips64
|
|
default "mips64el" if BR2_mips64el
|
|
|
|
config BR2_ENDIAN
|
|
default "LITTLE" if BR2_mipsel || BR2_mips64el
|
|
default "BIG" if BR2_mips || BR2_mips64
|
|
|
|
config BR2_GCC_TARGET_ARCH
|
|
default "mips1" if BR2_mips_1
|
|
default "mips2" if BR2_mips_2
|
|
default "mips3" if BR2_mips_3
|
|
default "mips4" if BR2_mips_4
|
|
default "mips32" if BR2_mips_32
|
|
default "mips32r2" if BR2_mips_32r2
|
|
default "mips64" if BR2_mips_64
|
|
default "mips64r2" if BR2_mips_64r2
|
|
|
|
config BR2_GCC_TARGET_ABI
|
|
default "32" if BR2_MIPS_OABI32
|
|
default "n32" if BR2_MIPS_NABI32
|
|
default "64" if BR2_MIPS_NABI64
|