# 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
	depends on BR2_USE_MMU
	depends on !BR2_PREFER_STATIC_LIB
	select BR2_TOOLCHAIN_USES_GLIBC
	# 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/glibc/Config.in"
source "package/binutils/Config.in.host"
source "package/gcc/Config.in.host"
source "package/elf2flt/Config.in.host"
endif
