summaryrefslogtreecommitdiff
path: root/config/libc/uClibc.in
blob: e830662c5529102dc2191b1ba4d5348b3a60f4f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
# uClibc options

## depends on ! WINDOWS && ! BARE_METAL
##
## select LIBC_SUPPORT_THREADS_LT
## select LIBC_SUPPORT_THREADS_NONE
## select CC_CORE_PASSES_NEEDED
##
## help The de-facto standard for embeded linux systems.
## help
## help Highly configurable, thus as feature-rich as you
## help need, without compromising for size.

config THREADS
    default "nptl"          if THREADS_NATIVE
    default "linuxthreads"  if THREADS_LT

if ARCH_FLOAT_SOFTFP
comment "'softfp' ABI and uClibc is not entirely tested in crosstool-NG"
comment "You may experience issues, although it should work just fine"
endif # ARCH_FLOAT_SOFTFP

config LIBC_UCLIBC_CUSTOM
    bool
    prompt "Custom uClibc"
    depends on EXPERIMENTAL
    help
      The choosen uclibc version shall be not downloaded. Instead use
      a custom location to get the source.

if LIBC_UCLIBC_CUSTOM

choice
    bool
    prompt "uClibc Version Name"

config LIBC_UCLIBC_CUSTOM_UCLIBC
    bool "uClibc (OBSOLETE)"
    depends on OBSOLETE
    select LIBC_UCLIBC_0_9_33_2_or_later

config LIBC_UCLIBC_CUSTOM_UCLIBC_NG
    bool "uClibc-ng (1.0.15 or later)"
    select LIBC_UCLIBC_NG_1_0_15_or_later

config LIBC_UCLIBC_CUSTOM_UCLIBC_NG_OLD
    bool "uClibc-ng (older than 1.0.15)"
    select LIBC_UCLIBC_NG_1_0_0_or_later

endchoice

config LIBC_UCLIBC_CUSTOM_LOCATION
    string
    prompt "Full path to custom uClibc source"
    help
      Enter the path to the directory or tarball of your source for uClibc.

      If the path is a tarball, it should extract to: <name>-<version>/
      where the name is this component will be set by the uClibc Version Name
      option from above, and the version is set below in the custom version
      string.

config LIBC_UCLIBC_CUSTOM_VERSION
    string
    prompt "Custom uClibc Version"
    help
      Enter the version number for your custom uClibc.
      Version 1.0.18 is only enabled in EXPERIMENTAL builds due to issues
      with static libraries.

config LIBC_VERSION
    string
    default LIBC_UCLIBC_CUSTOM_VERSION

endif # LIBC_UCLIBC_CUSTOM

if ! LIBC_UCLIBC_CUSTOM

choice
    bool
    prompt "uClibc version"
# Don't remove next line
# CT_INSERT_VERSION_BELOW

config LIBC_UCLIBC_NG_V_1_0_22
    bool
    prompt "1.0.22"
    select LIBC_UCLIBC_NG_1_0_15_or_later

config LIBC_UCLIBC_NG_V_1_0_21
    bool
    prompt "1.0.21 (OBSOLETE)"
    depends on OBSOLETE
    select LIBC_UCLIBC_NG_1_0_15_or_later

config LIBC_UCLIBC_NG_V_1_0_20
    bool
    prompt "1.0.20 (OBSOLETE)"
    depends on OBSOLETE
    select LIBC_UCLIBC_NG_1_0_15_or_later

config LIBC_UCLIBC_V_0_9_33_2
    bool
    prompt "0.9.33.2 (OBSOLETE)"
    depends on OBSOLETE
    select LIBC_UCLIBC_0_9_33_2_or_later

endchoice

config LIBC_VERSION
    string
# Don't remove next line
# CT_INSERT_VERSION_STRING_BELOW
    default "1.0.22" if LIBC_UCLIBC_NG_V_1_0_22
    default "1.0.21" if LIBC_UCLIBC_NG_V_1_0_21
    default "1.0.20" if LIBC_UCLIBC_NG_V_1_0_20
    default "0.9.33.2" if LIBC_UCLIBC_V_0_9_33_2

endif # ! LIBC_UCLIBC_CUSTOM

config LIBC_UCLIBC_NG_1_0_15_or_later
    bool
    select LIBC_UCLIBC_NG_1_0_0_or_later

config LIBC_UCLIBC_NG_1_0_0_or_later
    bool
    select LIBC_UCLIBC_NG
    select LIBC_UCLIBC_0_9_33_2_or_later

config LIBC_UCLIBC_0_9_33_2_or_later
    bool
    select LIBC_SUPPORT_THREADS_NATIVE
    select LIBC_UCLIBC_PARALLEL

config LIBC_UCLIBC_PARALLEL
    bool

config LIBC_UCLIBC_NG
    bool

choice
    bool
    prompt "uClibc verbosity:"
    default LIBC_UCLIBC_VERBOSITY_0

config LIBC_UCLIBC_VERBOSITY_0
    bool
    prompt "Quiet build"
    help
      Print terse command indications.

config LIBC_UCLIBC_VERBOSITY_1
    bool
    prompt "Very verbose build"
    help
      Print simplified command lines.

config LIBC_UCLIBC_VERBOSITY_2
    bool
    prompt "Brief build (show defines, ld flags)"
    help
      Print full command lines.

endchoice

config LIBC_UCLIBC_VERBOSITY
    string
    default ""      if LIBC_UCLIBC_VERBOSITY_0
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
    default "V=2"   if LIBC_UCLIBC_VERBOSITY_2

choice
    bool
    prompt "Debug level"
    default LIBC_UCLIBC_DEBUG_LEVEL_0

config LIBC_UCLIBC_DEBUG_LEVEL_0
    bool
    prompt "none"

config LIBC_UCLIBC_DEBUG_LEVEL_1
    bool
    prompt "minimal"

config LIBC_UCLIBC_DEBUG_LEVEL_2
    bool
    prompt "normal"

config LIBC_UCLIBC_DEBUG_LEVEL_3
    bool
    prompt "all"

endchoice

config LIBC_UCLIBC_DEBUG_LEVEL
    int
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2

config LIBC_UCLIBC_CONFIG_FILE
    string
    prompt "Configuration file"
    default ""
    help
      Path to the configuration file.

      If the file is not provided, we fall back to a default config file.