[toolchain] eglibc: add support for v2.11
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18522 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
5573d95e06
commit
aa621b0160
|
@ -20,6 +20,10 @@ choice
|
|||
config EGLIBC_VERSION_2_10
|
||||
bool "eglibc 2.10"
|
||||
|
||||
config EGLIBC_VERSION_2_11
|
||||
bool "eglibc 2.11"
|
||||
depends GCC_VERSION_4_3 || GCC_VERSION_4_4
|
||||
|
||||
config EGLIBC_VERSION_TRUNK
|
||||
bool "eglibc trunk"
|
||||
|
||||
|
@ -34,6 +38,7 @@ config EGLIBC_REVISION
|
|||
default "8587" if EGLIBC_VERSION_2_8
|
||||
default "8690" if EGLIBC_VERSION_2_9
|
||||
default "9289" if EGLIBC_VERSION_2_10
|
||||
default "9306" if EGLIBC_VERSION_2_11
|
||||
default "HEAD" if EGLIBC_VERSION_TRUNK
|
||||
default ""
|
||||
|
||||
|
|
|
@ -6,4 +6,5 @@ config EGLIBC_VERSION
|
|||
default "2.8" if EGLIBC_VERSION_2_8
|
||||
default "2.9" if EGLIBC_VERSION_2_9
|
||||
default "2.10.2" if EGLIBC_VERSION_2_10
|
||||
default "2.11 " if EGLIBC_VERSION_2_11
|
||||
default "trunk"
|
||||
|
|
|
@ -30,6 +30,9 @@ endif
|
|||
ifneq ($(CONFIG_EGLIBC_VERSION_2_10),)
|
||||
PKG_SOURCE_URL:=svn://svn.eglibc.org/branches/eglibc-2_10
|
||||
endif
|
||||
ifneq ($(CONFIG_EGLIBC_VERSION_2_11),)
|
||||
PKG_SOURCE_URL:=svn://svn.eglibc.org/branches/eglibc-2_11
|
||||
endif
|
||||
ifneq ($(CONFIG_EGLIBC_VERSION_TRUNK),)
|
||||
PKG_SOURCE_URL:=svn://svn.eglibc.org/trunk
|
||||
endif
|
||||
|
|
|
@ -46,6 +46,17 @@ config EGLIBC_OPTION_EGLIBC_BACKTRACE
|
|||
backtrace_symbols_fd
|
||||
|
||||
|
||||
config EGLIBC_OPTION_EGLIBC_BIG_MACROS
|
||||
bool "Use extensive inline code"
|
||||
default y
|
||||
depends EGLIBC_VERSION_2_11
|
||||
help
|
||||
This option group specifies whether certain pieces of code
|
||||
should be inlined to achieve maximum speed. If this option
|
||||
group is not selected, function calls will be used instead,
|
||||
hence reducing the library footprint.
|
||||
|
||||
|
||||
config EGLIBC_OPTION_EGLIBC_BSD
|
||||
bool "BSD-specific functions, and their compatibility stubs"
|
||||
default y
|
||||
|
@ -198,7 +209,7 @@ config EGLIBC_OPTION_EGLIBC_ENVZ
|
|||
config EGLIBC_OPTION_EGLIBC_FCVT
|
||||
bool "Functions for converting floating-point numbers to strings"
|
||||
default y
|
||||
depends EGLIBC_VERSION_2_10
|
||||
depends EGLIBC_VERSION_2_10 || EGLIBC_VERSION_2_11
|
||||
help
|
||||
This option group includes functions for converting
|
||||
floating-point numbers to strings.
|
||||
|
@ -215,7 +226,7 @@ config EGLIBC_OPTION_EGLIBC_FCVT
|
|||
config EGLIBC_OPTION_EGLIBC_FMTMSG
|
||||
bool "Functions for formatting messages"
|
||||
default y
|
||||
depends EGLIBC_VERSION_2_10
|
||||
depends EGLIBC_VERSION_2_10 || EGLIBC_VERSION_2_11
|
||||
help
|
||||
This option group includes the following functions:
|
||||
|
||||
|
@ -241,7 +252,7 @@ config EGLIBC_OPTION_EGLIBC_FSTAB
|
|||
config EGLIBC_OPTION_EGLIBC_FTRAVERSE
|
||||
bool "Functions for traversing file hierarchies"
|
||||
default y
|
||||
depends EGLIBC_VERSION_2_10
|
||||
depends EGLIBC_VERSION_2_10 || EGLIBC_VERSION_2_11
|
||||
help
|
||||
This option group includes functions for traversing file
|
||||
UNIX file hierachies.
|
||||
|
@ -428,7 +439,7 @@ config EGLIBC_OPTION_EGLIBC_LOCALES
|
|||
config EGLIBC_OPTION_EGLIBC_LOCALE_CODE
|
||||
bool "Locale functions"
|
||||
default y
|
||||
select EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR if EGLIBC_VERSION_2_8 || EGLIBC_VERSION_2_9 || EGLIBC_VERSION_2_10
|
||||
select EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR if EGLIBC_VERSION_2_8 || EGLIBC_VERSION_2_9 || EGLIBC_VERSION_2_10 || EGLIBC_VERSION_2_11
|
||||
help
|
||||
This option group includes locale support functions, programs,
|
||||
and libraries. With EGLIBC_OPTION_EGLIBC_LOCALE_CODE disabled,
|
||||
|
@ -450,6 +461,28 @@ config EGLIBC_OPTION_EGLIBC_LOCALE_CODE
|
|||
disable EGLIBC_OPTION_EGLIBC_CATGETS.
|
||||
|
||||
|
||||
config EGLIBC_OPTION_EGLIBC_MEMUSAGE
|
||||
bool "Memory profiling library"
|
||||
default y
|
||||
depends EGLIBC_VERSION_2_11
|
||||
help
|
||||
This option group includes the `libmemusage' library and
|
||||
the `memusage' and `memusagestat' utilities.
|
||||
These components provide memory profiling functions.
|
||||
|
||||
EGLIBC_OPTION_EGLIBC_MEMUSAGE_DEFAULT_BUFFER_SIZE
|
||||
|
||||
Libmemusage library buffers the profiling data in memory
|
||||
before writing it out to disk. By default, the library
|
||||
allocates 1.5M buffer, which can be substantial for some
|
||||
systems. EGLIBC_OPTION_EGLIBC_MEMUSAGE_DEFAULT_BUFFER_SIZE option
|
||||
allows to change the default buffer size. It specifies
|
||||
the number of entries the buffer should have.
|
||||
On most architectures one buffer entry amounts to 48 bytes,
|
||||
so setting this option to the value of 512 will reduce the size of
|
||||
the memory buffer to 24K.
|
||||
|
||||
|
||||
config EGLIBC_OPTION_EGLIBC_NIS
|
||||
bool "Support for NIS, NIS+, and the special 'compat' services."
|
||||
default y
|
||||
|
@ -468,6 +501,7 @@ config EGLIBC_OPTION_EGLIBC_NIS
|
|||
config EGLIBC_OPTION_EGLIBC_NSSWITCH
|
||||
bool "Name service switch (nsswitch) support"
|
||||
default y
|
||||
select EGLIBC_OPTION_EGLIBC_INET
|
||||
help
|
||||
|
||||
This option group includes support for the 'nsswitch' facility.
|
||||
|
@ -538,7 +572,7 @@ config EGLIBC_OPTION_EGLIBC_NSSWITCH
|
|||
system actually uses.
|
||||
|
||||
Note that some nsswitch service libraries require other option
|
||||
groups to be enabled; for example, the EGLIBC_INET
|
||||
groups to be enabled; for example, the EGLIBC_OPTION_EGLIBC_INET
|
||||
option group must be enabled to use the 'libnss_dns.so.2'
|
||||
service library, which uses the Domain Name System network
|
||||
protocol to answer queries.
|
||||
|
@ -695,7 +729,7 @@ config EGLIBC_OPTION_EGLIBC_WORDEXP
|
|||
config EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR
|
||||
bool "ISO C library wide character functions, excluding I/O"
|
||||
default y
|
||||
depends EGLIBC_VERSION_2_8 || EGLIBC_VERSION_2_9 || EGLIBC_VERSION_2_10
|
||||
depends EGLIBC_VERSION_2_8 || EGLIBC_VERSION_2_9 || EGLIBC_VERSION_2_10 || EGLIBC_VERSION_2_11
|
||||
help
|
||||
This option group includes the functions defined by the ISO C
|
||||
standard for working with wide and multibyte characters in
|
||||
|
@ -750,7 +784,7 @@ config EGLIBC_OPTION_POSIX_REGEXP
|
|||
config EGLIBC_OPTION_POSIX_REGEXP_GLIBC
|
||||
bool "Regular expressions from GLIBC"
|
||||
default y
|
||||
depends EGLIBC_VERSION_2_10
|
||||
depends EGLIBC_VERSION_2_10 || EGLIBC_VERSION_2_11
|
||||
select EGLIBC_OPTION_POSIX_REGEXP
|
||||
help
|
||||
This option group specifies which regular expression
|
||||
|
@ -764,7 +798,7 @@ config EGLIBC_OPTION_POSIX_REGEXP_GLIBC
|
|||
config EGLIBC_OPTION_POSIX_WIDE_CHAR_DEVICE_IO
|
||||
bool "Input and output functions for wide characters"
|
||||
default y
|
||||
select EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR if EGLIBC_VERSION_2_8 || EGLIBC_VERSION_2_9 || EGLIBC_VERSION_2_10
|
||||
select EGLIBC_OPTION_POSIX_C_LANG_WIDE_CHAR if EGLIBC_VERSION_2_8 || EGLIBC_VERSION_2_9 || EGLIBC_VERSION_2_10 || EGLIBC_VERSION_2_11
|
||||
help
|
||||
This option group includes functions for reading and writing
|
||||
wide characters to and from <stdio.h> streams.
|
||||
|
|
Loading…
Reference in New Issue