2013-06-30 21:29:12 +02:00
|
|
|
if BR2_TOOLCHAIN_BUILDROOT_UCLIBC
|
|
|
|
|
2016-08-08 20:34:59 +02:00
|
|
|
comment "uClibc Options"
|
|
|
|
|
2014-07-25 22:06:27 +02:00
|
|
|
config BR2_PACKAGE_UCLIBC
|
|
|
|
bool
|
|
|
|
default y
|
2015-12-30 00:10:38 +01:00
|
|
|
select BR2_PACKAGE_LINUX_HEADERS
|
2014-07-25 22:06:27 +02:00
|
|
|
|
2013-06-30 21:29:05 +02:00
|
|
|
config BR2_UCLIBC_CONFIG
|
|
|
|
string "uClibc configuration file to use?"
|
2016-01-27 22:25:30 +01:00
|
|
|
default "package/uclibc/uClibc-ng.config"
|
2013-06-30 21:29:05 +02:00
|
|
|
help
|
|
|
|
Some people may wish to use their own modified uClibc configuration
|
|
|
|
file and will specify their config file location with this option.
|
|
|
|
See also docs/README in this package.
|
|
|
|
If unsure, use the default.
|
|
|
|
|
2015-04-28 16:34:34 +02:00
|
|
|
config BR2_UCLIBC_CONFIG_FRAGMENT_FILES
|
|
|
|
string "Additional uClibc configuration fragment files"
|
|
|
|
help
|
|
|
|
A space-separated list of configuration fragment files,
|
|
|
|
that will be merged to the main uClibc configuration file.
|
|
|
|
|
2013-06-30 21:29:10 +02:00
|
|
|
config BR2_TOOLCHAIN_BUILDROOT_WCHAR
|
|
|
|
bool "Enable WCHAR support"
|
|
|
|
select BR2_USE_WCHAR
|
|
|
|
help
|
|
|
|
Enable this option if you want your toolchain to support
|
|
|
|
wide characters (i.e characters longer than 8 bits, needed
|
|
|
|
for locale support).
|
|
|
|
|
|
|
|
config BR2_TOOLCHAIN_BUILDROOT_LOCALE
|
|
|
|
bool "Enable toolchain locale/i18n support"
|
|
|
|
select BR2_TOOLCHAIN_BUILDROOT_WCHAR
|
|
|
|
select BR2_ENABLE_LOCALE
|
2016-12-04 10:43:05 +01:00
|
|
|
select BR2_NEEDS_HOST_UTF8_LOCALE
|
2013-06-30 21:29:10 +02:00
|
|
|
help
|
|
|
|
Enable this option if you want your toolchain to support
|
|
|
|
localization and internationalization.
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Thread library implementation"
|
|
|
|
help
|
|
|
|
Use this option to select the thread library implementation
|
2015-03-11 23:01:25 +01:00
|
|
|
that should be used in your toolchain.
|
2013-06-30 21:29:10 +02:00
|
|
|
|
2017-04-22 19:17:47 +02:00
|
|
|
config BR2_PTHREADS_NATIVE
|
|
|
|
bool "Native POSIX Threading (NPTL)"
|
|
|
|
depends on BR2_USE_MMU
|
|
|
|
depends on !BR2_m68k && !BR2_microblaze && !BR2_or1k
|
2017-04-22 19:18:07 +02:00
|
|
|
select BR2_TOOLCHAIN_HAS_THREADS
|
|
|
|
select BR2_TOOLCHAIN_HAS_THREADS_NPTL
|
2016-08-05 18:35:41 +02:00
|
|
|
|
2017-04-22 19:17:47 +02:00
|
|
|
config BR2_PTHREADS
|
|
|
|
bool "linuxthreads"
|
|
|
|
depends on BR2_bfin || BR2_m68k || BR2_microblaze || BR2_or1k || BR2_arm || BR2_armeb || BR2_xtensa
|
2017-04-22 19:18:07 +02:00
|
|
|
select BR2_TOOLCHAIN_HAS_THREADS
|
2016-08-05 18:35:41 +02:00
|
|
|
|
2017-04-22 19:17:47 +02:00
|
|
|
config BR2_PTHREADS_NONE
|
|
|
|
bool "none"
|
2016-08-05 18:35:41 +02:00
|
|
|
|
2013-06-30 21:29:10 +02:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
config BR2_PTHREAD_DEBUG
|
|
|
|
bool "Thread library debugging"
|
2016-06-01 20:40:25 +02:00
|
|
|
depends on BR2_PTHREADS || BR2_PTHREADS_NATIVE
|
2013-06-30 21:29:10 +02:00
|
|
|
select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
|
|
|
|
help
|
|
|
|
Build the thread library with debugging enabled.
|
|
|
|
|
2013-09-02 18:06:36 +02:00
|
|
|
config BR2_TOOLCHAIN_BUILDROOT_USE_SSP
|
|
|
|
bool "Enable stack protection support"
|
|
|
|
select BR2_TOOLCHAIN_HAS_SSP
|
|
|
|
help
|
|
|
|
Enable stack smashing protection support using GCCs
|
|
|
|
-fstack-protector-all option in uClibc.
|
|
|
|
|
|
|
|
See http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
|
|
|
|
for details.
|
|
|
|
|
2013-07-20 14:52:09 +02:00
|
|
|
config BR2_UCLIBC_INSTALL_UTILS
|
|
|
|
bool "Compile and install uClibc utilities"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Enabling this option will compile and install the getconf,
|
|
|
|
ldconfig and ldd uClibc utilities for the target.
|
|
|
|
|
|
|
|
You can save ~32 KiB in target space by disabling them since
|
|
|
|
they're normally not needed.
|
|
|
|
|
2013-06-30 21:29:05 +02:00
|
|
|
# Mapping from the Buildroot architecture configuration options to the
|
|
|
|
# uClibc architecture names.
|
|
|
|
config BR2_UCLIBC_TARGET_ARCH
|
|
|
|
string
|
2015-03-11 23:01:28 +01:00
|
|
|
default "arc" if BR2_arcle || BR2_arceb
|
|
|
|
default "arm" if BR2_arm || BR2_armeb
|
2016-06-03 06:05:31 +02:00
|
|
|
default "bfin" if BR2_bfin
|
2015-03-11 23:01:28 +01:00
|
|
|
default "m68k" if BR2_m68k
|
2016-06-04 22:26:04 +02:00
|
|
|
default "microblaze" if BR2_microblaze
|
2015-03-11 23:01:28 +01:00
|
|
|
default "mips" if BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
|
2017-01-25 07:35:07 +01:00
|
|
|
default "or1k" if BR2_or1k
|
2015-03-11 23:01:28 +01:00
|
|
|
default "powerpc" if BR2_powerpc
|
|
|
|
default "sh" if BR2_sh
|
|
|
|
default "sparc" if BR2_sparc
|
|
|
|
default "xtensa" if BR2_xtensa
|
|
|
|
default "i386" if BR2_i386
|
|
|
|
default "x86_64" if BR2_x86_64
|
2013-06-30 21:29:05 +02:00
|
|
|
|
2014-10-30 14:57:28 +01:00
|
|
|
config BR2_UCLIBC_ARC_TYPE
|
|
|
|
string
|
|
|
|
default "ARC_CPU_700" if BR2_arc750d
|
|
|
|
default "ARC_CPU_700" if BR2_arc770d
|
2014-10-30 14:57:29 +01:00
|
|
|
default "ARC_CPU_HS" if BR2_archs38
|
2017-04-22 19:18:07 +02:00
|
|
|
depends on BR2_UCLIBC_TARGET_ARCH = "arc"
|
2014-10-30 14:57:28 +01:00
|
|
|
|
2013-06-30 21:29:05 +02:00
|
|
|
config BR2_UCLIBC_MIPS_ABI
|
|
|
|
string
|
2015-03-11 23:01:28 +01:00
|
|
|
default "O32" if BR2_MIPS_OABI32
|
|
|
|
default "N32" if BR2_MIPS_NABI32
|
|
|
|
default "N64" if BR2_MIPS_NABI64
|
2017-04-22 19:18:07 +02:00
|
|
|
depends on BR2_UCLIBC_TARGET_ARCH = "mips"
|
2013-06-30 21:29:05 +02:00
|
|
|
|
2017-02-03 15:16:58 +01:00
|
|
|
config BR2_UCLIBC_MIPS_NAN
|
2013-06-30 21:29:05 +02:00
|
|
|
string
|
2017-06-28 17:17:10 +02:00
|
|
|
default "LEGACY" if BR2_MIPS_NAN_LEGACY
|
|
|
|
default "2008" if BR2_MIPS_NAN_2008
|
2017-04-22 19:18:07 +02:00
|
|
|
depends on BR2_UCLIBC_TARGET_ARCH = "mips"
|
2013-06-30 21:29:05 +02:00
|
|
|
|
|
|
|
config BR2_UCLIBC_SH_TYPE
|
|
|
|
string
|
2015-03-11 23:01:28 +01:00
|
|
|
default "SH2A" if BR2_sh2a
|
|
|
|
default "SH4" if BR2_sh4 || BR2_sh4eb
|
2017-04-22 19:18:07 +02:00
|
|
|
depends on BR2_UCLIBC_TARGET_ARCH = "sh"
|
2013-06-30 21:29:05 +02:00
|
|
|
|
|
|
|
config BR2_UCLIBC_SPARC_TYPE
|
|
|
|
string
|
2015-03-11 23:01:28 +01:00
|
|
|
default "V7" if BR2_sparc_v7 || BR2_sparc_sparchfleon || BR2_sparc_sparcsfleon
|
|
|
|
default "V8" if BR2_sparc_v8 || BR2_sparc_sparchfleonv8 || BR2_sparc_sparcsfleonv8
|
2017-04-22 19:18:07 +02:00
|
|
|
depends on BR2_UCLIBC_TARGET_ARCH = "sparc"
|
2013-06-30 21:29:05 +02:00
|
|
|
|
|
|
|
config BR2_UCLIBC_POWERPC_TYPE
|
|
|
|
string
|
2015-03-11 23:01:28 +01:00
|
|
|
default "CLASSIC" if !BR2_powerpc_8540 && !BR2_powerpc_8548
|
|
|
|
default "E500" if BR2_powerpc_8540 || BR2_powerpc_8548
|
2017-04-22 19:18:07 +02:00
|
|
|
depends on BR2_UCLIBC_TARGET_ARCH = "powerpc"
|
2013-06-30 21:29:05 +02:00
|
|
|
|
|
|
|
config BR2_UCLIBC_X86_TYPE
|
|
|
|
string
|
2015-03-11 23:01:28 +01:00
|
|
|
default "486" if BR2_x86_i486
|
|
|
|
default "586" if BR2_x86_i586
|
|
|
|
default "586MMX" if BR2_x86_pentium_mmx
|
|
|
|
default "686" if BR2_x86_i686 || BR2_x86_pentiumpro
|
|
|
|
default "PENTIUMII" if BR2_x86_pentium2
|
|
|
|
default "PENTIUMIII" if BR2_x86_pentium3
|
|
|
|
default "PENTIUM4" if BR2_x86_pentium4 || BR2_x86_pentium_m || \
|
|
|
|
BR2_x86_nocona || BR2_x86_core2 || BR2_x86_corei7
|
2017-04-22 19:18:07 +02:00
|
|
|
depends on BR2_UCLIBC_TARGET_ARCH = "i386"
|
2013-06-30 21:29:12 +02:00
|
|
|
|
|
|
|
endif # BR2_TOOLCHAIN_BUILDROOT_UCLIBC
|