2 # depends on ! BARE_METAL && ARCH_USE_MMU
5 select LIBC_SUPPORT_NPTL
6 select LIBC_SUPPORT_LINUXTHREADS
8 EGLIBC (Embedded GLIBC) is a variant of the standard GNU GLIBC
9 that is designed to work well on embedded systems. EGLIBC strives
10 to be source and binary compatible with GLIBC. Its goals include
11 a reduced footprint, configurable components, and improved
12 cross-compilation support. EGLIBC also includes some embedded ports
13 (such as e500/spe) that are normally separate add-ons of GLIBC.
17 prompt "eglibc version"
18 # Don't remove next line
19 # CT_INSERT_VERSION_BELOW
31 prompt "2_8 (OBSOLETE)"
36 prompt "2_7 (OBSOLETE)"
41 prompt "2_6 (OBSOLETE)"
46 prompt "2_5 (OBSOLETE)"
53 Selecting this will export the trunk of the eglibc subversion repository.
59 # Don't remove next line
60 # CT_INSERT_VERSION_STRING_BELOW
61 default "2_10" if LIBC_V_2_10
62 default "2_9" if EGLIBC_V_2_9
63 default "2_8" if EGLIBC_V_2_8
64 default "2_7" if EGLIBC_V_2_7
65 default "2_6" if EGLIBC_V_2_6
66 default "2_5" if EGLIBC_V_2_5
67 default "trunk" if EGLIBC_V_TRUNK
69 config EGLIBC_REVISION
71 prompt "Revision to use"
74 Enter the revision of trunk you want to use.
77 A revision argument can be one of:
78 NUMBER revision number
79 '{' DATE '}' revision at start of the date (*)
80 'HEAD' latest in repository
82 (*) If you want to use a date, please use ISO-8601 formats if
85 config EGLIBC_CHECKOUT
87 prompt "checkout instead of export"
88 default y if EGLIBC_V_TRUNK
89 default n if ! EGLIBC_V_TRUNK
91 By default, the eglibc download will be an export of the subversion
92 repository. If you say 'y' here, then the repository will instead be
93 checked-out, so that you can update it later.
95 Note that crosstool-NG will *not* update your working copy, you will
96 have to do that yourself.
98 config EGLIBC_OPT_SIZE
100 prompt "optimize eglibc for size (-Os)"
102 Optimize eglibc for size using -Os instead of -O2. This will make eglibc
103 smaller but may make it slower.
105 config EGLIBC_CUSTOM_CONFIG
107 prompt "Use custom configuration file"
110 Use a custom configuration file to disable some features in the eglibc
111 library. The configuration file options are described in detail in the
112 option-groups.def file in the eglibc source directory.
114 if EGLIBC_CUSTOM_CONFIG
115 config EGLIBC_OPTION_GROUPS_FILE
117 prompt "Path to the option-groups configuration file"
120 Path to the option groups configuration file.
122 config EGLIBC_BUNDLED_NSS_CONFIG
124 prompt "Use bundled NSS config file"
127 Use minimal nsswitch configuration file bundled in eglibc.
128 This option is only meaningful when runtime nss configuration
129 is disabled in the option groups file.
131 config EGLIBC_NSS_CONFIG_FILE
133 prompt "Path to the NSS config file"
135 depends on !EGLIBC_BUNDLED_NSS_CONFIG
137 Path to the nsswitch configuration file
139 config EGLIBC_BUNDLED_NSS_FUNCTIONS
141 prompt "Use bundled NSS functions file"
144 Use minimal nsswitch functions file bundled in eglibc.
145 This option is only meaningful when runtime nss configuration
146 is disabled in the option groups file.
148 config EGLIBC_NSS_FUNCTIONS_FILE
150 prompt "Path to the NSS functions file"
152 depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
154 Path to the nsswitch functions file