3 ## depends on ! MINGW32 && ! BARE_METAL && ARCH_USE_MMU
5 ## select LIBC_SUPPORT_NPTL
6 ## select LIBC_SUPPORT_LINUXTHREADS
8 ## help EGLIBC (Embedded GLIBC) is a variant of the standard GNU GLIBC
9 ## help that is designed to work well on embedded systems. EGLIBC strives
10 ## help to be source and binary compatible with GLIBC. Its goals include
11 ## help a reduced footprint, configurable components, and improved
12 ## help cross-compilation support. EGLIBC also includes some embedded ports
13 ## help (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
21 config LIBC_EGLIBC_V_2_16
24 select LIBC_EGLIBC_2_16_or_later
26 config LIBC_EGLIBC_V_2_15
29 select LIBC_EGLIBC_2_15_or_later
31 config LIBC_EGLIBC_V_2_14
34 select LIBC_EGLIBC_2_14_or_later
36 config LIBC_EGLIBC_V_2_13
39 select LIBC_EGLIBC_2_13_or_later
41 config LIBC_EGLIBC_V_2_12
44 select LIBC_EGLIBC_2_12_or_later
46 config LIBC_EGLIBC_V_2_11
49 select LIBC_EGLIBC_2_11_or_later
51 config LIBC_EGLIBC_V_2_10
54 select LIBC_EGLIBC_2_10_or_later
56 config LIBC_EGLIBC_V_2_9
59 select LIBC_EGLIBC_2_9_or_later
61 config LIBC_EGLIBC_V_2_8
63 prompt "2_8 (OBSOLETE)"
66 config LIBC_EGLIBC_V_2_7
68 prompt "2_7 (OBSOLETE)"
71 config LIBC_EGLIBC_V_2_6
73 prompt "2_6 (OBSOLETE)"
76 config LIBC_EGLIBC_V_2_5
78 prompt "2_5 (OBSOLETE)"
81 config LIBC_EGLIBC_V_TRUNK
84 select LIBC_EGLIBC_2_14_or_later
86 Selecting this will export the trunk of the eglibc subversion repository.
92 # Don't remove next line
93 # CT_INSERT_VERSION_STRING_BELOW
94 default "2_16" if LIBC_EGLIBC_V_2_16
95 default "2_15" if LIBC_EGLIBC_V_2_15
96 default "2_14" if LIBC_EGLIBC_V_2_14
97 default "2_13" if LIBC_EGLIBC_V_2_13
98 default "2_12" if LIBC_EGLIBC_V_2_12
99 default "2_11" if LIBC_EGLIBC_V_2_11
100 default "2_10" if LIBC_EGLIBC_V_2_10
101 default "2_9" if LIBC_EGLIBC_V_2_9
102 default "2_8" if LIBC_EGLIBC_V_2_8
103 default "2_7" if LIBC_EGLIBC_V_2_7
104 default "2_6" if LIBC_EGLIBC_V_2_6
105 default "2_5" if LIBC_EGLIBC_V_2_5
106 default "trunk" if LIBC_EGLIBC_V_TRUNK
108 config LIBC_EGLIBC_2_16_or_later
110 select LIBC_EGLIBC_2_15_or_later
112 config LIBC_EGLIBC_2_15_or_later
114 select LIBC_EGLIBC_2_14_or_later
116 config LIBC_EGLIBC_2_14_or_later
118 select LIBC_EGLIBC_2_13_or_later
120 config LIBC_EGLIBC_2_13_or_later
122 select LIBC_EGLIBC_2_12_or_later
124 config LIBC_EGLIBC_2_12_or_later
126 select LIBC_EGLIBC_2_11_or_later
128 config LIBC_EGLIBC_2_11_or_later
130 select LIBC_EGLIBC_2_10_or_later
132 config LIBC_EGLIBC_2_10_or_later
134 select LIBC_EGLIBC_2_9_or_later
136 config LIBC_EGLIBC_2_9_or_later
138 select LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
140 config LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
145 config EGLIBC_REVISION
147 prompt "Revision to use"
150 Enter the revision of trunk you want to use.
153 A revision argument can be one of:
154 NUMBER revision number
155 '{' DATE '}' revision at start of the date (*)
156 'HEAD' latest in repository
158 (*) If you want to use a date, please use ISO-8601 formats if
163 prompt "use http:// instead of svn://"
165 By default, when eglibc is downloaded it is checked out using
166 svn://svn.eglibc.org. This option allows you to download eglibc
167 from http://www.eglibc.org, if you are behind a proxy or firewall.
168 If you are behind a proxy, don't forget to update your
169 .subversion/servers file with your proxy info in [global].
171 config EGLIBC_CHECKOUT
173 prompt "checkout instead of export"
174 default y if LIBC_EGLIBC_V_TRUNK
176 By default, the eglibc download will be an export of the subversion
177 repository. If you say 'y' here, then the repository will instead be
178 checked-out, so that you can update it later.
180 Note that crosstool-NG will *not* update your working copy, you will
181 have to do that yourself.
183 endif # ! CONFIGURE_has_svn
184 if ! CONFIGURE_has_svn
186 comment "svn is missing. You'll have to either:"
187 comment "| - have a pre-downloaded local tarball"
188 comment "| - or have a LAN mirror with a pre-downloaded tarball"
189 comment "otherwise you won't be able to download eglibc"
191 endif # ! CONFIGURE_has_svn
193 config EGLIBC_OPT_SIZE
195 prompt "optimize eglibc for size (-Os)"
197 Optimize eglibc for size using -Os instead of -O2. This will make eglibc
198 smaller but may make it slower.
200 config EGLIBC_CUSTOM_CONFIG
202 prompt "Use custom configuration file"
204 Use a custom configuration file to disable some features in the eglibc
205 library. The configuration file options are described in detail in the
206 option-groups.def file in the eglibc source directory.
208 if EGLIBC_CUSTOM_CONFIG
209 config EGLIBC_OPTION_GROUPS_FILE
211 prompt "Path to the option-groups configuration file"
214 Path to the option groups configuration file.
216 config EGLIBC_BUNDLED_NSS_CONFIG
218 prompt "Use bundled NSS config file"
221 Use minimal nsswitch configuration file bundled in eglibc.
222 This option is only meaningful when runtime nss configuration
223 is disabled in the option groups file.
225 config EGLIBC_NSS_CONFIG_FILE
227 prompt "Path to the NSS config file"
229 depends on !EGLIBC_BUNDLED_NSS_CONFIG
231 Path to the nsswitch configuration file
233 config EGLIBC_BUNDLED_NSS_FUNCTIONS
235 prompt "Use bundled NSS functions file"
238 Use minimal nsswitch functions file bundled in eglibc.
239 This option is only meaningful when runtime nss configuration
240 is disabled in the option groups file.
242 config EGLIBC_NSS_FUNCTIONS_FILE
244 prompt "Path to the NSS functions file"
246 depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
248 Path to the nsswitch functions file