3 ## depends on ! WINDOWS && ! BARE_METAL && ARCH_USE_MMU
5 ## select LIBC_SUPPORT_NPTL
6 ## select LIBC_SUPPORT_LINUXTHREADS
7 ## select CC_CORE_PASSES_NEEDED
9 ## help EGLIBC (Embedded GLIBC) is a variant of the standard GNU GLIBC
10 ## help that is designed to work well on embedded systems. EGLIBC strives
11 ## help to be source and binary compatible with GLIBC. Its goals include
12 ## help a reduced footprint, configurable components, and improved
13 ## help cross-compilation support. EGLIBC also includes some embedded ports
14 ## help (such as e500/spe) that are normally separate add-ons of GLIBC.
18 prompt "eglibc version"
19 # Don't remove next line
20 # CT_INSERT_VERSION_BELOW
22 config LIBC_EGLIBC_V_2_16
25 select LIBC_EGLIBC_2_16_or_later
27 config LIBC_EGLIBC_V_2_15
30 select LIBC_EGLIBC_2_15_or_later
32 config LIBC_EGLIBC_V_2_14
35 select LIBC_EGLIBC_2_14_or_later
37 config LIBC_EGLIBC_V_2_13
40 select LIBC_EGLIBC_2_13_or_later
42 config LIBC_EGLIBC_V_2_12
45 select LIBC_EGLIBC_2_12_or_later
47 config LIBC_EGLIBC_V_2_11
50 select LIBC_EGLIBC_2_11_or_later
52 config LIBC_EGLIBC_V_2_10
55 select LIBC_EGLIBC_2_10_or_later
57 config LIBC_EGLIBC_V_2_9
60 select LIBC_EGLIBC_2_9_or_later
62 config LIBC_EGLIBC_V_2_8
64 prompt "2_8 (OBSOLETE)"
67 config LIBC_EGLIBC_V_2_7
69 prompt "2_7 (OBSOLETE)"
72 config LIBC_EGLIBC_V_2_6
74 prompt "2_6 (OBSOLETE)"
77 config LIBC_EGLIBC_V_2_5
79 prompt "2_5 (OBSOLETE)"
82 config LIBC_EGLIBC_V_TRUNK
85 select LIBC_EGLIBC_2_14_or_later
87 Selecting this will export the trunk of the eglibc subversion repository.
93 # Don't remove next line
94 # CT_INSERT_VERSION_STRING_BELOW
95 default "2_16" if LIBC_EGLIBC_V_2_16
96 default "2_15" if LIBC_EGLIBC_V_2_15
97 default "2_14" if LIBC_EGLIBC_V_2_14
98 default "2_13" if LIBC_EGLIBC_V_2_13
99 default "2_12" if LIBC_EGLIBC_V_2_12
100 default "2_11" if LIBC_EGLIBC_V_2_11
101 default "2_10" if LIBC_EGLIBC_V_2_10
102 default "2_9" if LIBC_EGLIBC_V_2_9
103 default "2_8" if LIBC_EGLIBC_V_2_8
104 default "2_7" if LIBC_EGLIBC_V_2_7
105 default "2_6" if LIBC_EGLIBC_V_2_6
106 default "2_5" if LIBC_EGLIBC_V_2_5
107 default "trunk" if LIBC_EGLIBC_V_TRUNK
109 config LIBC_EGLIBC_2_16_or_later
111 select LIBC_EGLIBC_2_15_or_later
113 config LIBC_EGLIBC_2_15_or_later
115 select LIBC_EGLIBC_2_14_or_later
117 config LIBC_EGLIBC_2_14_or_later
119 select LIBC_EGLIBC_2_13_or_later
121 config LIBC_EGLIBC_2_13_or_later
123 select LIBC_EGLIBC_2_12_or_later
125 config LIBC_EGLIBC_2_12_or_later
127 select LIBC_EGLIBC_2_11_or_later
129 config LIBC_EGLIBC_2_11_or_later
131 select LIBC_EGLIBC_2_10_or_later
133 config LIBC_EGLIBC_2_10_or_later
135 select LIBC_EGLIBC_2_9_or_later
137 config LIBC_EGLIBC_2_9_or_later
139 select LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
141 config LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
146 config EGLIBC_REVISION
148 prompt "Revision to use"
151 Enter the revision of trunk you want to use.
154 A revision argument can be one of:
155 NUMBER revision number
156 '{' DATE '}' revision at start of the date (*)
157 'HEAD' latest in repository
159 (*) If you want to use a date, please use ISO-8601 formats if
164 prompt "use http:// instead of svn://"
166 By default, when eglibc is downloaded it is checked out using
167 svn://svn.eglibc.org. This option allows you to download eglibc
168 from http://www.eglibc.org, if you are behind a proxy or firewall.
169 If you are behind a proxy, don't forget to update your
170 .subversion/servers file with your proxy info in [global].
172 config EGLIBC_CHECKOUT
174 prompt "checkout instead of export"
175 default y if LIBC_EGLIBC_V_TRUNK
177 By default, the eglibc download will be an export of the subversion
178 repository. If you say 'y' here, then the repository will instead be
179 checked-out, so that you can update it later.
181 Note that crosstool-NG will *not* update your working copy, you will
182 have to do that yourself.
184 endif # ! CONFIGURE_has_svn
185 if ! CONFIGURE_has_svn
187 comment "svn is missing. You'll have to either:"
188 comment "| - have a pre-downloaded local tarball"
189 comment "| - or have a LAN mirror with a pre-downloaded tarball"
190 comment "otherwise you won't be able to download eglibc"
192 endif # ! CONFIGURE_has_svn
194 config EGLIBC_OPT_SIZE
196 prompt "optimize eglibc for size (-Os)"
198 Optimize eglibc for size using -Os instead of -O2. This will make eglibc
199 smaller but may make it slower.
201 config EGLIBC_CUSTOM_CONFIG
203 prompt "Use custom configuration file"
205 Use a custom configuration file to disable some features in the eglibc
206 library. The configuration file options are described in detail in the
207 option-groups.def file in the eglibc source directory.
209 if EGLIBC_CUSTOM_CONFIG
210 config EGLIBC_OPTION_GROUPS_FILE
212 prompt "Path to the option-groups configuration file"
215 Path to the option groups configuration file.
217 config EGLIBC_BUNDLED_NSS_CONFIG
219 prompt "Use bundled NSS config file"
222 Use minimal nsswitch configuration file bundled in eglibc.
223 This option is only meaningful when runtime nss configuration
224 is disabled in the option groups file.
226 config EGLIBC_NSS_CONFIG_FILE
228 prompt "Path to the NSS config file"
230 depends on !EGLIBC_BUNDLED_NSS_CONFIG
232 Path to the nsswitch configuration file
234 config EGLIBC_BUNDLED_NSS_FUNCTIONS
236 prompt "Use bundled NSS functions file"
239 Use minimal nsswitch functions file bundled in eglibc.
240 This option is only meaningful when runtime nss configuration
241 is disabled in the option groups file.
243 config EGLIBC_NSS_FUNCTIONS_FILE
245 prompt "Path to the NSS functions file"
247 depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
249 Path to the nsswitch functions file