3 ## depends on ! WINDOWS && ! BARE_METAL && ARCH_USE_MMU
5 ## select LIBC_SUPPORT_NPTL
6 ## select CC_CORE_PASSES_NEEDED
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_18
24 select LIBC_EGLIBC_2_16_or_later
26 config LIBC_EGLIBC_V_2_17
29 select LIBC_EGLIBC_2_16_or_later
31 config LIBC_EGLIBC_V_2_16
34 select LIBC_GLIBC_PORTS_EXTERNAL
35 select LIBC_EGLIBC_2_16_or_later
37 config LIBC_EGLIBC_V_2_15
40 select LIBC_GLIBC_PORTS_EXTERNAL
42 config LIBC_EGLIBC_V_2_14
45 select LIBC_GLIBC_PORTS_EXTERNAL
47 config LIBC_EGLIBC_V_2_13
50 select LIBC_GLIBC_PORTS_EXTERNAL
52 config LIBC_EGLIBC_V_2_12
55 select LIBC_GLIBC_PORTS_EXTERNAL
57 config LIBC_EGLIBC_V_2_11
60 select LIBC_GLIBC_PORTS_EXTERNAL
62 config LIBC_EGLIBC_V_2_10
65 select LIBC_GLIBC_PORTS_EXTERNAL
67 config LIBC_EGLIBC_V_2_9
70 select LIBC_GLIBC_PORTS_EXTERNAL
72 config LIBC_EGLIBC_V_TRUNK
75 select LIBC_EGLIBC_2_16_or_later
77 Selecting this will export the trunk of the eglibc subversion repository.
83 # Don't remove next line
84 # CT_INSERT_VERSION_STRING_BELOW
85 default "2_18" if LIBC_EGLIBC_V_2_18
86 default "2_17" if LIBC_EGLIBC_V_2_17
87 default "2_16" if LIBC_EGLIBC_V_2_16
88 default "2_15" if LIBC_EGLIBC_V_2_15
89 default "2_14" if LIBC_EGLIBC_V_2_14
90 default "2_13" if LIBC_EGLIBC_V_2_13
91 default "2_12" if LIBC_EGLIBC_V_2_12
92 default "2_11" if LIBC_EGLIBC_V_2_11
93 default "2_10" if LIBC_EGLIBC_V_2_10
94 default "2_9" if LIBC_EGLIBC_V_2_9
95 default "trunk" if LIBC_EGLIBC_V_TRUNK
97 config LIBC_EGLIBC_2_16_or_later
102 config EGLIBC_REVISION
104 prompt "Revision to use"
107 Enter the revision of trunk you want to use.
110 A revision argument can be one of:
111 NUMBER revision number
112 '{' DATE '}' revision at start of the date (*)
113 'HEAD' latest in repository
115 (*) If you want to use a date, please use ISO-8601 formats if
120 prompt "use http:// instead of svn://"
122 By default, when eglibc is downloaded it is checked out using
123 svn://svn.eglibc.org. This option allows you to download eglibc
124 from http://www.eglibc.org, if you are behind a proxy or firewall.
125 If you are behind a proxy, don't forget to update your
126 .subversion/servers file with your proxy info in [global].
128 config EGLIBC_CHECKOUT
130 prompt "checkout instead of export"
131 default y if LIBC_EGLIBC_V_TRUNK
133 By default, the eglibc download will be an export of the subversion
134 repository. If you say 'y' here, then the repository will instead be
135 checked-out, so that you can update it later.
137 Note that crosstool-NG will *not* update your working copy, you will
138 have to do that yourself.
140 endif # ! CONFIGURE_has_svn
141 if ! CONFIGURE_has_svn
143 comment "svn is missing. You'll have to either:"
144 comment "| - have a pre-downloaded local tarball"
145 comment "| - or have a LAN mirror with a pre-downloaded tarball"
146 comment "otherwise you won't be able to download eglibc"
148 endif # ! CONFIGURE_has_svn
150 config EGLIBC_OPT_SIZE
152 prompt "optimize eglibc for size (-Os)"
154 Optimize eglibc for size using -Os instead of -O2. This will make eglibc
155 smaller but may make it slower.
157 config EGLIBC_CUSTOM_CONFIG
159 prompt "Use custom configuration file"
161 Use a custom configuration file to disable some features in the eglibc
162 library. The configuration file options are described in detail in the
163 option-groups.def file in the eglibc source directory.
165 if EGLIBC_CUSTOM_CONFIG
166 config EGLIBC_OPTION_GROUPS_FILE
168 prompt "Path to the option-groups configuration file"
171 Path to the option groups configuration file.
173 config EGLIBC_BUNDLED_NSS_CONFIG
175 prompt "Use bundled NSS config file"
178 Use minimal nsswitch configuration file bundled in eglibc.
179 This option is only meaningful when runtime nss configuration
180 is disabled in the option groups file.
182 config EGLIBC_NSS_CONFIG_FILE
184 prompt "Path to the NSS config file"
186 depends on !EGLIBC_BUNDLED_NSS_CONFIG
188 Path to the nsswitch configuration file
190 config EGLIBC_BUNDLED_NSS_FUNCTIONS
192 prompt "Use bundled NSS functions file"
195 Use minimal nsswitch functions file bundled in eglibc.
196 This option is only meaningful when runtime nss configuration
197 is disabled in the option groups file.
199 config EGLIBC_NSS_FUNCTIONS_FILE
201 prompt "Path to the NSS functions file"
203 depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
205 Path to the nsswitch functions file