14e527eb66
This commit allows to build an internal toolchain for the Microblaze architecture, with either glibc or eglibc. Note that we add an explicit list of architectures that are supported by uClibc, and Microblaze is not part of them, because it currently doesn't build for this architecture. [Thomas: add better commit log, add architecture dependencies on uClibc, to avoid selecting uClibc on Microblaze] Signed-off-by: Spenser Gilliland <spenser@gillilanding.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
78 lines
2.3 KiB
Plaintext
78 lines
2.3 KiB
Plaintext
# Config entries for internal toolchain backend
|
|
|
|
if BR2_TOOLCHAIN_BUILDROOT
|
|
source "package/linux-headers/Config.in.host"
|
|
|
|
choice
|
|
prompt "C library"
|
|
default BR2_TOOLCHAIN_BUILDROOT_EGLIBC if BR2_mips64 || BR2_mips64el
|
|
|
|
config BR2_TOOLCHAIN_BUILDROOT_UCLIBC
|
|
bool "uClibc"
|
|
select BR2_TOOLCHAIN_USES_UCLIBC
|
|
depends on BR2_arcle || BR2_arceb || BR2_arm || BR2_armeb || \
|
|
BR2_avr32 || BR2_bfin || BR2_i386 || BR2_m68k || \
|
|
BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el || \
|
|
BR2_powerpc || BR2_sh || BR2_sparc || BR2_xtensa || \
|
|
BR2_x86_64
|
|
help
|
|
This option selects uClibc as the C library for the
|
|
cross-compilation toolchain.
|
|
|
|
http://uclibc.org
|
|
|
|
config BR2_TOOLCHAIN_BUILDROOT_EGLIBC
|
|
bool "eglibc"
|
|
depends on BR2_arm || BR2_armeb || BR2_aarch64 || \
|
|
BR2_i386 || BR2_mips || BR2_mipsel || \
|
|
BR2_mips64 || BR2_mips64el || BR2_powerpc || \
|
|
BR2_sh || BR2_sh64 || BR2_sparc || \
|
|
BR2_x86_64 || BR2_microblaze
|
|
depends on BR2_USE_MMU
|
|
depends on !BR2_PREFER_STATIC_LIB
|
|
select BR2_TOOLCHAIN_USES_GLIBC
|
|
# our eglibc.mk enables RPC support
|
|
select BR2_TOOLCHAIN_HAS_NATIVE_RPC
|
|
help
|
|
This option selects eglibc as the C library for the
|
|
cross-compilation toolchain.
|
|
|
|
http://eglibc.org
|
|
|
|
config BR2_TOOLCHAIN_BUILDROOT_GLIBC
|
|
bool "glibc"
|
|
depends on BR2_arm || BR2_armeb || BR2_aarch64 || \
|
|
BR2_i386 || BR2_mips || BR2_mipsel || \
|
|
BR2_mips64 || BR2_mips64el || BR2_powerpc || \
|
|
BR2_sh || BR2_sh64 || BR2_sparc || \
|
|
BR2_x86_64 || BR2_microblaze
|
|
select BR2_TOOLCHAIN_USES_GLIBC
|
|
depends on !BR2_PREFER_STATIC_LIB
|
|
# our glibc.mk enables RPC support
|
|
select BR2_TOOLCHAIN_HAS_NATIVE_RPC
|
|
help
|
|
This option selects glibc as the C library for the
|
|
cross-compilation toolchain.
|
|
|
|
http://www.gnu.org/software/libc/
|
|
|
|
comment "(e)glibc only available with shared lib support"
|
|
depends on BR2_PREFER_STATIC_LIB
|
|
|
|
endchoice
|
|
|
|
config BR2_TOOLCHAIN_BUILDROOT_LIBC
|
|
string
|
|
default "uclibc" if BR2_TOOLCHAIN_BUILDROOT_UCLIBC
|
|
# Both glibc and eglibc are handled by the package called
|
|
# 'glibc'
|
|
default "glibc" if BR2_TOOLCHAIN_BUILDROOT_EGLIBC
|
|
default "glibc" if BR2_TOOLCHAIN_BUILDROOT_GLIBC
|
|
|
|
source "package/uclibc/Config.in"
|
|
|
|
source "package/binutils/Config.in.host"
|
|
source "package/gcc/Config.in.host"
|
|
source "package/elf2flt/Config.in.host"
|
|
endif
|