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_13
24 depends on EXPERIMENTAL
25 select LIBC_EGLIBC_2_13_or_later
27 config LIBC_EGLIBC_V_2_12
30 select LIBC_EGLIBC_2_12_or_later
32 config LIBC_EGLIBC_V_2_11
35 select LIBC_EGLIBC_2_11_or_later
37 config LIBC_EGLIBC_V_2_10
40 select LIBC_EGLIBC_2_10_or_later
42 config LIBC_EGLIBC_V_2_9
45 select LIBC_EGLIBC_2_9_or_later
47 config LIBC_EGLIBC_V_2_8
49 prompt "2_8 (OBSOLETE)"
52 config LIBC_EGLIBC_V_2_7
54 prompt "2_7 (OBSOLETE)"
57 config LIBC_EGLIBC_V_2_6
59 prompt "2_6 (OBSOLETE)"
62 config LIBC_EGLIBC_V_2_5
64 prompt "2_5 (OBSOLETE)"
67 config LIBC_EGLIBC_V_TRUNK
70 select LIBC_EGLIBC_2_13_or_later
72 Selecting this will export the trunk of the eglibc subversion repository.
78 # Don't remove next line
79 # CT_INSERT_VERSION_STRING_BELOW
80 default "2_13" if LIBC_EGLIBC_V_2_13
81 default "2_12" if LIBC_EGLIBC_V_2_12
82 default "2_11" if LIBC_EGLIBC_V_2_11
83 default "2_10" if LIBC_EGLIBC_V_2_10
84 default "2_9" if LIBC_EGLIBC_V_2_9
85 default "2_8" if LIBC_EGLIBC_V_2_8
86 default "2_7" if LIBC_EGLIBC_V_2_7
87 default "2_6" if LIBC_EGLIBC_V_2_6
88 default "2_5" if LIBC_EGLIBC_V_2_5
89 default "trunk" if LIBC_EGLIBC_V_TRUNK
91 config LIBC_EGLIBC_2_13_or_later
93 select LIBC_EGLIBC_2_12_or_later
95 config LIBC_EGLIBC_2_12_or_later
97 select LIBC_EGLIBC_2_11_or_later
99 config LIBC_EGLIBC_2_11_or_later
101 select LIBC_EGLIBC_2_10_or_later
103 config LIBC_EGLIBC_2_10_or_later
105 select LIBC_EGLIBC_2_9_or_later
107 config LIBC_EGLIBC_2_9_or_later
109 select LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
111 config LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
114 config EGLIBC_REVISION
116 prompt "Revision to use"
119 Enter the revision of trunk you want to use.
122 A revision argument can be one of:
123 NUMBER revision number
124 '{' DATE '}' revision at start of the date (*)
125 'HEAD' latest in repository
127 (*) If you want to use a date, please use ISO-8601 formats if
130 config EGLIBC_CHECKOUT
132 prompt "checkout instead of export"
133 default y if LIBC_EGLIBC_V_TRUNK
135 By default, the eglibc download will be an export of the subversion
136 repository. If you say 'y' here, then the repository will instead be
137 checked-out, so that you can update it later.
139 Note that crosstool-NG will *not* update your working copy, you will
140 have to do that yourself.
142 config EGLIBC_OPT_SIZE
144 prompt "optimize eglibc for size (-Os)"
146 Optimize eglibc for size using -Os instead of -O2. This will make eglibc
147 smaller but may make it slower.
149 config EGLIBC_CUSTOM_CONFIG
151 prompt "Use custom configuration file"
153 Use a custom configuration file to disable some features in the eglibc
154 library. The configuration file options are described in detail in the
155 option-groups.def file in the eglibc source directory.
157 if EGLIBC_CUSTOM_CONFIG
158 config EGLIBC_OPTION_GROUPS_FILE
160 prompt "Path to the option-groups configuration file"
163 Path to the option groups configuration file.
165 config EGLIBC_BUNDLED_NSS_CONFIG
167 prompt "Use bundled NSS config file"
170 Use minimal nsswitch configuration file bundled in eglibc.
171 This option is only meaningful when runtime nss configuration
172 is disabled in the option groups file.
174 config EGLIBC_NSS_CONFIG_FILE
176 prompt "Path to the NSS config file"
178 depends on !EGLIBC_BUNDLED_NSS_CONFIG
180 Path to the nsswitch configuration file
182 config EGLIBC_BUNDLED_NSS_FUNCTIONS
184 prompt "Use bundled NSS functions file"
187 Use minimal nsswitch functions file bundled in eglibc.
188 This option is only meaningful when runtime nss configuration
189 is disabled in the option groups file.
191 config EGLIBC_NSS_FUNCTIONS_FILE
193 prompt "Path to the NSS functions file"
195 depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
197 Path to the nsswitch functions file