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_TRUNK
65 select LIBC_EGLIBC_2_14_or_later
67 Selecting this will export the trunk of the eglibc subversion repository.
73 # Don't remove next line
74 # CT_INSERT_VERSION_STRING_BELOW
75 default "2_16" if LIBC_EGLIBC_V_2_16
76 default "2_15" if LIBC_EGLIBC_V_2_15
77 default "2_14" if LIBC_EGLIBC_V_2_14
78 default "2_13" if LIBC_EGLIBC_V_2_13
79 default "2_12" if LIBC_EGLIBC_V_2_12
80 default "2_11" if LIBC_EGLIBC_V_2_11
81 default "2_10" if LIBC_EGLIBC_V_2_10
82 default "2_9" if LIBC_EGLIBC_V_2_9
83 default "trunk" if LIBC_EGLIBC_V_TRUNK
85 config LIBC_EGLIBC_2_16_or_later
87 select LIBC_EGLIBC_2_15_or_later
89 config LIBC_EGLIBC_2_15_or_later
91 select LIBC_EGLIBC_2_14_or_later
93 config LIBC_EGLIBC_2_14_or_later
95 select LIBC_EGLIBC_2_13_or_later
97 config LIBC_EGLIBC_2_13_or_later
99 select LIBC_EGLIBC_2_12_or_later
101 config LIBC_EGLIBC_2_12_or_later
103 select LIBC_EGLIBC_2_11_or_later
105 config LIBC_EGLIBC_2_11_or_later
107 select LIBC_EGLIBC_2_10_or_later
109 config LIBC_EGLIBC_2_10_or_later
111 select LIBC_EGLIBC_2_9_or_later
113 config LIBC_EGLIBC_2_9_or_later
115 select LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
117 config LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
122 config EGLIBC_REVISION
124 prompt "Revision to use"
127 Enter the revision of trunk you want to use.
130 A revision argument can be one of:
131 NUMBER revision number
132 '{' DATE '}' revision at start of the date (*)
133 'HEAD' latest in repository
135 (*) If you want to use a date, please use ISO-8601 formats if
140 prompt "use http:// instead of svn://"
142 By default, when eglibc is downloaded it is checked out using
143 svn://svn.eglibc.org. This option allows you to download eglibc
144 from http://www.eglibc.org, if you are behind a proxy or firewall.
145 If you are behind a proxy, don't forget to update your
146 .subversion/servers file with your proxy info in [global].
148 config EGLIBC_CHECKOUT
150 prompt "checkout instead of export"
151 default y if LIBC_EGLIBC_V_TRUNK
153 By default, the eglibc download will be an export of the subversion
154 repository. If you say 'y' here, then the repository will instead be
155 checked-out, so that you can update it later.
157 Note that crosstool-NG will *not* update your working copy, you will
158 have to do that yourself.
160 endif # ! CONFIGURE_has_svn
161 if ! CONFIGURE_has_svn
163 comment "svn is missing. You'll have to either:"
164 comment "| - have a pre-downloaded local tarball"
165 comment "| - or have a LAN mirror with a pre-downloaded tarball"
166 comment "otherwise you won't be able to download eglibc"
168 endif # ! CONFIGURE_has_svn
170 config EGLIBC_OPT_SIZE
172 prompt "optimize eglibc for size (-Os)"
174 Optimize eglibc for size using -Os instead of -O2. This will make eglibc
175 smaller but may make it slower.
177 config EGLIBC_CUSTOM_CONFIG
179 prompt "Use custom configuration file"
181 Use a custom configuration file to disable some features in the eglibc
182 library. The configuration file options are described in detail in the
183 option-groups.def file in the eglibc source directory.
185 if EGLIBC_CUSTOM_CONFIG
186 config EGLIBC_OPTION_GROUPS_FILE
188 prompt "Path to the option-groups configuration file"
191 Path to the option groups configuration file.
193 config EGLIBC_BUNDLED_NSS_CONFIG
195 prompt "Use bundled NSS config file"
198 Use minimal nsswitch configuration file bundled in eglibc.
199 This option is only meaningful when runtime nss configuration
200 is disabled in the option groups file.
202 config EGLIBC_NSS_CONFIG_FILE
204 prompt "Path to the NSS config file"
206 depends on !EGLIBC_BUNDLED_NSS_CONFIG
208 Path to the nsswitch configuration file
210 config EGLIBC_BUNDLED_NSS_FUNCTIONS
212 prompt "Use bundled NSS functions file"
215 Use minimal nsswitch functions file bundled in eglibc.
216 This option is only meaningful when runtime nss configuration
217 is disabled in the option groups file.
219 config EGLIBC_NSS_FUNCTIONS_FILE
221 prompt "Path to the NSS functions file"
223 depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
225 Path to the nsswitch functions file