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_14
24 depends on EXPERIMENTAL
25 select LIBC_EGLIBC_2_14_or_later
27 config LIBC_EGLIBC_V_2_13
30 depends on EXPERIMENTAL
31 select LIBC_EGLIBC_2_13_or_later
33 config LIBC_EGLIBC_V_2_12
36 select LIBC_EGLIBC_2_12_or_later
38 config LIBC_EGLIBC_V_2_11
41 select LIBC_EGLIBC_2_11_or_later
43 config LIBC_EGLIBC_V_2_10
46 select LIBC_EGLIBC_2_10_or_later
48 config LIBC_EGLIBC_V_2_9
51 select LIBC_EGLIBC_2_9_or_later
53 config LIBC_EGLIBC_V_2_8
55 prompt "2_8 (OBSOLETE)"
58 config LIBC_EGLIBC_V_2_7
60 prompt "2_7 (OBSOLETE)"
63 config LIBC_EGLIBC_V_2_6
65 prompt "2_6 (OBSOLETE)"
68 config LIBC_EGLIBC_V_2_5
70 prompt "2_5 (OBSOLETE)"
73 config LIBC_EGLIBC_V_TRUNK
76 select LIBC_EGLIBC_2_14_or_later
78 Selecting this will export the trunk of the eglibc subversion repository.
84 # Don't remove next line
85 # CT_INSERT_VERSION_STRING_BELOW
86 default "2_14" if LIBC_EGLIBC_V_2_14
87 default "2_13" if LIBC_EGLIBC_V_2_13
88 default "2_12" if LIBC_EGLIBC_V_2_12
89 default "2_11" if LIBC_EGLIBC_V_2_11
90 default "2_10" if LIBC_EGLIBC_V_2_10
91 default "2_9" if LIBC_EGLIBC_V_2_9
92 default "2_8" if LIBC_EGLIBC_V_2_8
93 default "2_7" if LIBC_EGLIBC_V_2_7
94 default "2_6" if LIBC_EGLIBC_V_2_6
95 default "2_5" if LIBC_EGLIBC_V_2_5
96 default "trunk" if LIBC_EGLIBC_V_TRUNK
98 config LIBC_EGLIBC_2_14_or_later
100 select LIBC_EGLIBC_2_13_or_later
102 config LIBC_EGLIBC_2_13_or_later
104 select LIBC_EGLIBC_2_12_or_later
106 config LIBC_EGLIBC_2_12_or_later
108 select LIBC_EGLIBC_2_11_or_later
110 config LIBC_EGLIBC_2_11_or_later
112 select LIBC_EGLIBC_2_10_or_later
114 config LIBC_EGLIBC_2_10_or_later
116 select LIBC_EGLIBC_2_9_or_later
118 config LIBC_EGLIBC_2_9_or_later
120 select LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
122 config LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
127 config EGLIBC_REVISION
129 prompt "Revision to use"
132 Enter the revision of trunk you want to use.
135 A revision argument can be one of:
136 NUMBER revision number
137 '{' DATE '}' revision at start of the date (*)
138 'HEAD' latest in repository
140 (*) If you want to use a date, please use ISO-8601 formats if
145 prompt "use http:// instead of svn://"
147 By default, when eglibc is downloaded it is checked out using
148 svn://svn.eglibc.org. This option allows you to download eglibc
149 from http://www.eglibc.org, if you are behind a proxy or firewall.
150 If you are behind a proxy, don't forget to update your
151 .subversion/servers file with your proxy info in [global].
153 config EGLIBC_CHECKOUT
155 prompt "checkout instead of export"
156 default y if LIBC_EGLIBC_V_TRUNK
158 By default, the eglibc download will be an export of the subversion
159 repository. If you say 'y' here, then the repository will instead be
160 checked-out, so that you can update it later.
162 Note that crosstool-NG will *not* update your working copy, you will
163 have to do that yourself.
165 endif # ! CONFIGURE_has_svn
166 if ! CONFIGURE_has_svn
168 comment "svn is missing. You'll have to either:"
169 comment "| - have a pre-downloaded local tarball"
170 comment "| - or have a LAN mirror with a pre-downloaded tarball"
171 comment "otherwise you won't be able to download eglibc"
173 endif # ! CONFIGURE_has_svn
175 config EGLIBC_OPT_SIZE
177 prompt "optimize eglibc for size (-Os)"
179 Optimize eglibc for size using -Os instead of -O2. This will make eglibc
180 smaller but may make it slower.
182 config EGLIBC_CUSTOM_CONFIG
184 prompt "Use custom configuration file"
186 Use a custom configuration file to disable some features in the eglibc
187 library. The configuration file options are described in detail in the
188 option-groups.def file in the eglibc source directory.
190 if EGLIBC_CUSTOM_CONFIG
191 config EGLIBC_OPTION_GROUPS_FILE
193 prompt "Path to the option-groups configuration file"
196 Path to the option groups configuration file.
198 config EGLIBC_BUNDLED_NSS_CONFIG
200 prompt "Use bundled NSS config file"
203 Use minimal nsswitch configuration file bundled in eglibc.
204 This option is only meaningful when runtime nss configuration
205 is disabled in the option groups file.
207 config EGLIBC_NSS_CONFIG_FILE
209 prompt "Path to the NSS config file"
211 depends on !EGLIBC_BUNDLED_NSS_CONFIG
213 Path to the nsswitch configuration file
215 config EGLIBC_BUNDLED_NSS_FUNCTIONS
217 prompt "Use bundled NSS functions file"
220 Use minimal nsswitch functions file bundled in eglibc.
221 This option is only meaningful when runtime nss configuration
222 is disabled in the option groups file.
224 config EGLIBC_NSS_FUNCTIONS_FILE
226 prompt "Path to the NSS functions file"
228 depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
230 Path to the nsswitch functions file