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_18
25 select LIBC_EGLIBC_2_16_or_later
27 config LIBC_EGLIBC_V_2_17
30 select LIBC_EGLIBC_2_16_or_later
32 config LIBC_EGLIBC_V_2_16
35 select LIBC_GLIBC_PORTS_EXTERNAL
36 select LIBC_EGLIBC_2_16_or_later
38 config LIBC_EGLIBC_V_2_15
41 select LIBC_GLIBC_PORTS_EXTERNAL
43 config LIBC_EGLIBC_V_2_14
46 select LIBC_GLIBC_PORTS_EXTERNAL
48 config LIBC_EGLIBC_V_2_13
51 select LIBC_GLIBC_PORTS_EXTERNAL
53 config LIBC_EGLIBC_V_2_12
56 select LIBC_GLIBC_PORTS_EXTERNAL
58 config LIBC_EGLIBC_V_2_11
61 select LIBC_GLIBC_PORTS_EXTERNAL
63 config LIBC_EGLIBC_V_2_10
66 select LIBC_GLIBC_PORTS_EXTERNAL
68 config LIBC_EGLIBC_V_2_9
71 select LIBC_GLIBC_PORTS_EXTERNAL
73 config LIBC_EGLIBC_V_TRUNK
76 select LIBC_EGLIBC_2_16_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_18" if LIBC_EGLIBC_V_2_18
87 default "2_17" if LIBC_EGLIBC_V_2_17
88 default "2_16" if LIBC_EGLIBC_V_2_16
89 default "2_15" if LIBC_EGLIBC_V_2_15
90 default "2_14" if LIBC_EGLIBC_V_2_14
91 default "2_13" if LIBC_EGLIBC_V_2_13
92 default "2_12" if LIBC_EGLIBC_V_2_12
93 default "2_11" if LIBC_EGLIBC_V_2_11
94 default "2_10" if LIBC_EGLIBC_V_2_10
95 default "2_9" if LIBC_EGLIBC_V_2_9
96 default "trunk" if LIBC_EGLIBC_V_TRUNK
98 config LIBC_EGLIBC_2_16_or_later
103 config EGLIBC_REVISION
105 prompt "Revision to use"
108 Enter the revision of trunk you want to use.
111 A revision argument can be one of:
112 NUMBER revision number
113 '{' DATE '}' revision at start of the date (*)
114 'HEAD' latest in repository
116 (*) If you want to use a date, please use ISO-8601 formats if
121 prompt "use http:// instead of svn://"
123 By default, when eglibc is downloaded it is checked out using
124 svn://svn.eglibc.org. This option allows you to download eglibc
125 from http://www.eglibc.org, if you are behind a proxy or firewall.
126 If you are behind a proxy, don't forget to update your
127 .subversion/servers file with your proxy info in [global].
129 config EGLIBC_CHECKOUT
131 prompt "checkout instead of export"
132 default y if LIBC_EGLIBC_V_TRUNK
134 By default, the eglibc download will be an export of the subversion
135 repository. If you say 'y' here, then the repository will instead be
136 checked-out, so that you can update it later.
138 Note that crosstool-NG will *not* update your working copy, you will
139 have to do that yourself.
141 endif # ! CONFIGURE_has_svn
142 if ! CONFIGURE_has_svn
144 comment "svn is missing. You'll have to either:"
145 comment "| - have a pre-downloaded local tarball"
146 comment "| - or have a LAN mirror with a pre-downloaded tarball"
147 comment "otherwise you won't be able to download eglibc"
149 endif # ! CONFIGURE_has_svn
151 config EGLIBC_OPT_SIZE
153 prompt "optimize eglibc for size (-Os)"
155 Optimize eglibc for size using -Os instead of -O2. This will make eglibc
156 smaller but may make it slower.
158 config EGLIBC_CUSTOM_CONFIG
160 prompt "Use custom configuration file"
162 Use a custom configuration file to disable some features in the eglibc
163 library. The configuration file options are described in detail in the
164 option-groups.def file in the eglibc source directory.
166 if EGLIBC_CUSTOM_CONFIG
167 config EGLIBC_OPTION_GROUPS_FILE
169 prompt "Path to the option-groups configuration file"
172 Path to the option groups configuration file.
174 config EGLIBC_BUNDLED_NSS_CONFIG
176 prompt "Use bundled NSS config file"
179 Use minimal nsswitch configuration file bundled in eglibc.
180 This option is only meaningful when runtime nss configuration
181 is disabled in the option groups file.
183 config EGLIBC_NSS_CONFIG_FILE
185 prompt "Path to the NSS config file"
187 depends on !EGLIBC_BUNDLED_NSS_CONFIG
189 Path to the nsswitch configuration file
191 config EGLIBC_BUNDLED_NSS_FUNCTIONS
193 prompt "Use bundled NSS functions file"
196 Use minimal nsswitch functions file bundled in eglibc.
197 This option is only meaningful when runtime nss configuration
198 is disabled in the option groups file.
200 config EGLIBC_NSS_FUNCTIONS_FILE
202 prompt "Path to the NSS functions file"
204 depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
206 Path to the nsswitch functions file