1*4882a593Smuzhiyunif BR2_TOOLCHAIN_EXTERNAL_CUSTOM
2*4882a593Smuzhiyun
3*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_PREFIX
4*4882a593Smuzhiyun	default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunconfig BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL
7*4882a593Smuzhiyun	default "toolchain-external-custom"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_URL
10*4882a593Smuzhiyun	string "Toolchain URL"
11*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
12*4882a593Smuzhiyun	help
13*4882a593Smuzhiyun	  URL of the custom toolchain tarball to download and install.
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_REL_BIN_PATH
16*4882a593Smuzhiyun	string "Toolchain relative binary path"
17*4882a593Smuzhiyun	default "bin"
18*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
19*4882a593Smuzhiyun	help
20*4882a593Smuzhiyun	  Path to where the binaries (e.g. the compiler) can be found,
21*4882a593Smuzhiyun	  relative to the downloaded toolchain root directory. The
22*4882a593Smuzhiyun	  default is "bin" and is correct for most toolchains.
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX
25*4882a593Smuzhiyun	string "Toolchain prefix"
26*4882a593Smuzhiyun	default "$(ARCH)-linux"
27*4882a593Smuzhiyun
28*4882a593Smuzhiyunchoice
29*4882a593Smuzhiyun	bool "External toolchain gcc version"
30*4882a593Smuzhiyun	help
31*4882a593Smuzhiyun	  Set to the gcc version that is used by your external
32*4882a593Smuzhiyun	  toolchain.
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_12
35*4882a593Smuzhiyun	bool "12.x"
36*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_12
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_11
39*4882a593Smuzhiyun	bool "11.x"
40*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_11
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_10
43*4882a593Smuzhiyun	bool "10.x"
44*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_10
45*4882a593Smuzhiyun
46*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_9
47*4882a593Smuzhiyun	bool "9.x"
48*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_9
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_8
51*4882a593Smuzhiyun	bool "8.x"
52*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_8
53*4882a593Smuzhiyun
54*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_7
55*4882a593Smuzhiyun	bool "7.x"
56*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_7
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_6
59*4882a593Smuzhiyun	bool "6.x"
60*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_6
61*4882a593Smuzhiyun
62*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_5
63*4882a593Smuzhiyun	bool "5.x"
64*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_5
65*4882a593Smuzhiyun
66*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_9
67*4882a593Smuzhiyun	bool "4.9.x"
68*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_8
71*4882a593Smuzhiyun	bool "4.8.x"
72*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
73*4882a593Smuzhiyun
74*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_7
75*4882a593Smuzhiyun	bool "4.7.x"
76*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_6
79*4882a593Smuzhiyun	bool "4.6.x"
80*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_4_6
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_5
83*4882a593Smuzhiyun	bool "4.5.x"
84*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
85*4882a593Smuzhiyun
86*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_4
87*4882a593Smuzhiyun	bool "4.4.x"
88*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_4_4
89*4882a593Smuzhiyun
90*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_4_3
91*4882a593Smuzhiyun	bool "4.3.x"
92*4882a593Smuzhiyun	select BR2_TOOLCHAIN_GCC_AT_LEAST_4_3
93*4882a593Smuzhiyun
94*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_GCC_OLD
95*4882a593Smuzhiyun	bool "older"
96*4882a593Smuzhiyun	help
97*4882a593Smuzhiyun	  Use this option if your GCC version is older than any of the
98*4882a593Smuzhiyun	  above.
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun	  Note that the Buildroot community doesn't do any testing with
101*4882a593Smuzhiyun	  such old toolchains. Some packages may fail to build in
102*4882a593Smuzhiyun	  surprising ways, or the generated root filesystem may not
103*4882a593Smuzhiyun	  work at all. Use such old toolchains at your own risk.
104*4882a593Smuzhiyun
105*4882a593Smuzhiyunendchoice
106*4882a593Smuzhiyun
107*4882a593Smuzhiyuncomment "GCC older than 4.8 is not tested by Buildroot. Use at your own risk."
108*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunchoice
111*4882a593Smuzhiyun	bool "External toolchain kernel headers series"
112*4882a593Smuzhiyun	default BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD
113*4882a593Smuzhiyun	help
114*4882a593Smuzhiyun	  Set to the kernel headers version that were used to build
115*4882a593Smuzhiyun	  this external toolchain.
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	  This is used to hide/show some packages that have strict
118*4882a593Smuzhiyun	  requirements on the version of kernel headers.
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	  If unsure what version your toolchain is using, you can look
121*4882a593Smuzhiyun	  at the value of LINUX_VERSION_CODE in linux/version.h in your
122*4882a593Smuzhiyun	  toolchain. The Linux version is M.m.p, with:
123*4882a593Smuzhiyun	    M = ( LINUX_VERSION_CODE >> 16 ) & 0xFF
124*4882a593Smuzhiyun	    m = ( LINUX_VERSION_CODE >> 8  ) & 0xFF
125*4882a593Smuzhiyun	    p = ( LINUX_VERSION_CODE >> 0  ) & 0xFF
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun	  If your toolchain uses headers newer than the latest version
128*4882a593Smuzhiyun	  in the choice, then select the latest version.
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_6_1
131*4882a593Smuzhiyun	bool "6.1.x or later"
132*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_1
133*4882a593Smuzhiyun
134*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_6_0
135*4882a593Smuzhiyun	bool "6.0.x"
136*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_0
137*4882a593Smuzhiyun
138*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_19
139*4882a593Smuzhiyun	bool "5.19.x"
140*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19
141*4882a593Smuzhiyun
142*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_18
143*4882a593Smuzhiyun	bool "5.18.x"
144*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_18
145*4882a593Smuzhiyun
146*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_17
147*4882a593Smuzhiyun	bool "5.17.x"
148*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_17
149*4882a593Smuzhiyun
150*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16
151*4882a593Smuzhiyun	bool "5.16.x"
152*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16
153*4882a593Smuzhiyun
154*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_15
155*4882a593Smuzhiyun	bool "5.15.x"
156*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15
157*4882a593Smuzhiyun
158*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_14
159*4882a593Smuzhiyun	bool "5.14.x"
160*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
161*4882a593Smuzhiyun
162*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_13
163*4882a593Smuzhiyun	bool "5.13.x"
164*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13
165*4882a593Smuzhiyun
166*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_12
167*4882a593Smuzhiyun	bool "5.12.x"
168*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12
169*4882a593Smuzhiyun
170*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_11
171*4882a593Smuzhiyun	bool "5.11"
172*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_11
173*4882a593Smuzhiyun
174*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_10
175*4882a593Smuzhiyun	bool "5.10.x"
176*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10
177*4882a593Smuzhiyun
178*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_9
179*4882a593Smuzhiyun	bool "5.9.x"
180*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_9
181*4882a593Smuzhiyun
182*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_8
183*4882a593Smuzhiyun	bool "5.8.x"
184*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_8
185*4882a593Smuzhiyun
186*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_7
187*4882a593Smuzhiyun	bool "5.7.x"
188*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_7
189*4882a593Smuzhiyun
190*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_6
191*4882a593Smuzhiyun	bool "5.6.x"
192*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_6
193*4882a593Smuzhiyun
194*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_5
195*4882a593Smuzhiyun	bool "5.5.x"
196*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_5
197*4882a593Smuzhiyun
198*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_4
199*4882a593Smuzhiyun	bool "5.4.x"
200*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
201*4882a593Smuzhiyun
202*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_3
203*4882a593Smuzhiyun	bool "5.3.x"
204*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3
205*4882a593Smuzhiyun
206*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_2
207*4882a593Smuzhiyun	bool "5.2.x"
208*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_2
209*4882a593Smuzhiyun
210*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_1
211*4882a593Smuzhiyun	bool "5.1.x"
212*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1
213*4882a593Smuzhiyun
214*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_0
215*4882a593Smuzhiyun	bool "5.0.x"
216*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_0
217*4882a593Smuzhiyun
218*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_20
219*4882a593Smuzhiyun	bool "4.20.x"
220*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_20
221*4882a593Smuzhiyun
222*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_19
223*4882a593Smuzhiyun	bool "4.19.x"
224*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19
225*4882a593Smuzhiyun
226*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_18
227*4882a593Smuzhiyun	bool "4.18.x"
228*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_18
229*4882a593Smuzhiyun
230*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_17
231*4882a593Smuzhiyun	bool "4.17.x"
232*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_17
233*4882a593Smuzhiyun
234*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_16
235*4882a593Smuzhiyun	bool "4.16.x"
236*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_16
237*4882a593Smuzhiyun
238*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_15
239*4882a593Smuzhiyun	bool "4.15.x"
240*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_15
241*4882a593Smuzhiyun
242*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_14
243*4882a593Smuzhiyun	bool "4.14.x"
244*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14
245*4882a593Smuzhiyun
246*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_13
247*4882a593Smuzhiyun	bool "4.13.x"
248*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_13
249*4882a593Smuzhiyun
250*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_12
251*4882a593Smuzhiyun	bool "4.12.x"
252*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
253*4882a593Smuzhiyun
254*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_11
255*4882a593Smuzhiyun	bool "4.11.x"
256*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11
257*4882a593Smuzhiyun
258*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_10
259*4882a593Smuzhiyun	bool "4.10.x"
260*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10
261*4882a593Smuzhiyun
262*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9
263*4882a593Smuzhiyun	bool "4.9.x"
264*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
265*4882a593Smuzhiyun
266*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_8
267*4882a593Smuzhiyun	bool "4.8.x"
268*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_8
269*4882a593Smuzhiyun
270*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_7
271*4882a593Smuzhiyun	bool "4.7.x"
272*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_7
273*4882a593Smuzhiyun
274*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_6
275*4882a593Smuzhiyun	bool "4.6.x"
276*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6
277*4882a593Smuzhiyun
278*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_5
279*4882a593Smuzhiyun	bool "4.5.x"
280*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5
281*4882a593Smuzhiyun
282*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_4
283*4882a593Smuzhiyun	bool "4.4.x"
284*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4
285*4882a593Smuzhiyun
286*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_3
287*4882a593Smuzhiyun	bool "4.3.x"
288*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3
289*4882a593Smuzhiyun
290*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_2
291*4882a593Smuzhiyun	bool "4.2.x"
292*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2
293*4882a593Smuzhiyun
294*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_1
295*4882a593Smuzhiyun	bool "4.1.x"
296*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1
297*4882a593Smuzhiyun
298*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_0
299*4882a593Smuzhiyun	bool "4.0.x"
300*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0
301*4882a593Smuzhiyun
302*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_19
303*4882a593Smuzhiyun	bool "3.19.x"
304*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19
305*4882a593Smuzhiyun
306*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_18
307*4882a593Smuzhiyun	bool "3.18.x"
308*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
309*4882a593Smuzhiyun
310*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_17
311*4882a593Smuzhiyun	bool "3.17.x"
312*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
313*4882a593Smuzhiyun
314*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_16
315*4882a593Smuzhiyun	bool "3.16.x"
316*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
317*4882a593Smuzhiyun
318*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_15
319*4882a593Smuzhiyun	bool "3.15.x"
320*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
321*4882a593Smuzhiyun
322*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_14
323*4882a593Smuzhiyun	bool "3.14.x"
324*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
325*4882a593Smuzhiyun
326*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_13
327*4882a593Smuzhiyun	bool "3.13.x"
328*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
329*4882a593Smuzhiyun
330*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_12
331*4882a593Smuzhiyun	bool "3.12.x"
332*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
333*4882a593Smuzhiyun
334*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_11
335*4882a593Smuzhiyun	bool "3.11.x"
336*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
337*4882a593Smuzhiyun
338*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_10
339*4882a593Smuzhiyun	bool "3.10.x"
340*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
341*4882a593Smuzhiyun
342*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_9
343*4882a593Smuzhiyun	bool "3.9.x"
344*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
345*4882a593Smuzhiyun
346*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_8
347*4882a593Smuzhiyun	bool "3.8.x"
348*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
349*4882a593Smuzhiyun
350*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_7
351*4882a593Smuzhiyun	bool "3.7.x"
352*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
353*4882a593Smuzhiyun
354*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_6
355*4882a593Smuzhiyun	bool "3.6.x"
356*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
357*4882a593Smuzhiyun
358*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_5
359*4882a593Smuzhiyun	bool "3.5.x"
360*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
361*4882a593Smuzhiyun
362*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_4
363*4882a593Smuzhiyun	bool "3.4.x"
364*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
365*4882a593Smuzhiyun
366*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_3
367*4882a593Smuzhiyun	bool "3.3.x"
368*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
369*4882a593Smuzhiyun
370*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_2
371*4882a593Smuzhiyun	bool "3.2.x"
372*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
373*4882a593Smuzhiyun
374*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1
375*4882a593Smuzhiyun	bool "3.1.x"
376*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
377*4882a593Smuzhiyun
378*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_0
379*4882a593Smuzhiyun	bool "3.0.x"
380*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
381*4882a593Smuzhiyun
382*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD
383*4882a593Smuzhiyun	bool "2.6.x"
384*4882a593Smuzhiyun
385*4882a593Smuzhiyunendchoice
386*4882a593Smuzhiyun
387*4882a593Smuzhiyuncomment "Kernel headers older than 3.13 is not tested by Buildroot. Use at your own risk."
388*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
389*4882a593Smuzhiyun
390*4882a593Smuzhiyunchoice
391*4882a593Smuzhiyun	prompt "External toolchain C library"
392*4882a593Smuzhiyun	default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
393*4882a593Smuzhiyun
394*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
395*4882a593Smuzhiyun	bool "uClibc/uClibc-ng"
396*4882a593Smuzhiyun	select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
397*4882a593Smuzhiyun	help
398*4882a593Smuzhiyun	  Select this option if your external toolchain uses the
399*4882a593Smuzhiyun	  uClibc (available from http://www.uclibc.org/)
400*4882a593Smuzhiyun	  or uClibc-ng (available from http://www.uclibc-ng.org)
401*4882a593Smuzhiyun	  C library.
402*4882a593Smuzhiyun
403*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC
404*4882a593Smuzhiyun	bool "glibc/eglibc"
405*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS
406*4882a593Smuzhiyun	select BR2_TOOLCHAIN_EXTERNAL_GLIBC
407*4882a593Smuzhiyun	help
408*4882a593Smuzhiyun	  Select this option if your external toolchain uses the GNU C
409*4882a593Smuzhiyun	  library (available from https://www.gnu.org/software/libc/)
410*4882a593Smuzhiyun	  or its variant the eglibc library (http://www.eglibc.org/).
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun	  Note: eglibc is a variant of glibc that (among other things)
413*4882a593Smuzhiyun	  can be configured to exclude some of its features. Using a
414*4882a593Smuzhiyun	  toolchain with eglibc configured to exclude key features may
415*4882a593Smuzhiyun	  cause build failures to some packages.
416*4882a593Smuzhiyun
417*4882a593Smuzhiyuncomment "(e)glibc only available with shared lib support"
418*4882a593Smuzhiyun	depends on BR2_STATIC_LIBS
419*4882a593Smuzhiyun
420*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL
421*4882a593Smuzhiyun	bool "musl (experimental)"
422*4882a593Smuzhiyun	select BR2_TOOLCHAIN_EXTERNAL_MUSL
423*4882a593Smuzhiyun	help
424*4882a593Smuzhiyun	  Select this option if your external toolchain uses the
425*4882a593Smuzhiyun	  'musl' C library, available from http://www.musl-libc.org/.
426*4882a593Smuzhiyun
427*4882a593Smuzhiyunendchoice
428*4882a593Smuzhiyun
429*4882a593Smuzhiyunif BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
430*4882a593Smuzhiyun
431*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_WCHAR
432*4882a593Smuzhiyun	bool "Toolchain has WCHAR support?"
433*4882a593Smuzhiyun	select BR2_USE_WCHAR
434*4882a593Smuzhiyun	help
435*4882a593Smuzhiyun	  Select this option if your external toolchain supports
436*4882a593Smuzhiyun	  WCHAR. If you don't know, leave the default value, Buildroot
437*4882a593Smuzhiyun	  will tell you if it's correct or not.
438*4882a593Smuzhiyun
439*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_LOCALE
440*4882a593Smuzhiyun	bool "Toolchain has locale support?"
441*4882a593Smuzhiyun	select BR2_TOOLCHAIN_EXTERNAL_WCHAR
442*4882a593Smuzhiyun	select BR2_ENABLE_LOCALE
443*4882a593Smuzhiyun	help
444*4882a593Smuzhiyun	  Select this option if your external toolchain has locale
445*4882a593Smuzhiyun	  support. If you don't know, leave the default value,
446*4882a593Smuzhiyun	  Buildroot will tell you if it's correct or not.
447*4882a593Smuzhiyun
448*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
449*4882a593Smuzhiyun	bool "Toolchain has threads support?"
450*4882a593Smuzhiyun	default y
451*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HAS_THREADS
452*4882a593Smuzhiyun	help
453*4882a593Smuzhiyun	  Select this option if your external toolchain has thread
454*4882a593Smuzhiyun	  support. If you don't know, leave the default value,
455*4882a593Smuzhiyun	  Buildroot will tell you if it's correct or not.
456*4882a593Smuzhiyun
457*4882a593Smuzhiyunif BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
458*4882a593Smuzhiyun
459*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG
460*4882a593Smuzhiyun	bool "Toolchain has threads debugging support?"
461*4882a593Smuzhiyun	default y
462*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
463*4882a593Smuzhiyun	help
464*4882a593Smuzhiyun	  Select this option if your external toolchain has thread
465*4882a593Smuzhiyun	  debugging support. If you don't know, leave the default
466*4882a593Smuzhiyun	  value, Buildroot will tell you if it's correct or not.
467*4882a593Smuzhiyun
468*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_NPTL
469*4882a593Smuzhiyun	bool "Toolchain has NPTL threads support?"
470*4882a593Smuzhiyun	default y
471*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HAS_THREADS_NPTL
472*4882a593Smuzhiyun	help
473*4882a593Smuzhiyun	  Select this option if your external toolchain uses the NPTL
474*4882a593Smuzhiyun	  (Native Posix Thread Library) implementation of Posix
475*4882a593Smuzhiyun	  threads. If you don't know, leave the default value,
476*4882a593Smuzhiyun	  Buildroot will tell you if it's correct or not.
477*4882a593Smuzhiyun
478*4882a593Smuzhiyunendif # BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
479*4882a593Smuzhiyun
480*4882a593Smuzhiyunendif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
481*4882a593Smuzhiyun
482*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_SSP
483*4882a593Smuzhiyun	bool "Toolchain has SSP support?"
484*4882a593Smuzhiyun	default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC
485*4882a593Smuzhiyun	default y if BR2_TOOLCHAIN_EXTERNAL_MUSL
486*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HAS_SSP
487*4882a593Smuzhiyun	help
488*4882a593Smuzhiyun	  Select this option if your external toolchain has Stack
489*4882a593Smuzhiyun	  Smashing Protection support enabled. If you don't know,
490*4882a593Smuzhiyun	  leave the default value, Buildroot will tell you if it's
491*4882a593Smuzhiyun	  correct or not.
492*4882a593Smuzhiyun
493*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_HAS_SSP_STRONG
494*4882a593Smuzhiyun	bool "Toolchain has SSP strong support?"
495*4882a593Smuzhiyun	default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 && BR2_TOOLCHAIN_EXTERNAL_GLIBC
496*4882a593Smuzhiyun	default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 && BR2_TOOLCHAIN_EXTERNAL_MUSL
497*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_EXTERNAL_HAS_SSP
498*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HAS_SSP_STRONG
499*4882a593Smuzhiyun	help
500*4882a593Smuzhiyun	  Select this option if your external toolchain has strong
501*4882a593Smuzhiyun	  Stack Smashing Protection support enabled. If you don't
502*4882a593Smuzhiyun	  know, leave the default value, Buildroot will tell you if
503*4882a593Smuzhiyun	  it's correct or not.
504*4882a593Smuzhiyun
505*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_INET_RPC
506*4882a593Smuzhiyun	bool "Toolchain has RPC support?"
507*4882a593Smuzhiyun	default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC
508*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_EXTERNAL_MUSL
509*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HAS_NATIVE_RPC
510*4882a593Smuzhiyun	help
511*4882a593Smuzhiyun	  Select this option if your external toolchain supports
512*4882a593Smuzhiyun	  RPC. If you don't know, leave the default value, Buildroot
513*4882a593Smuzhiyun	  will tell you if it's correct or not.
514*4882a593Smuzhiyun
515*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_CXX
516*4882a593Smuzhiyun	bool "Toolchain has C++ support?"
517*4882a593Smuzhiyun	select BR2_INSTALL_LIBSTDCPP
518*4882a593Smuzhiyun	help
519*4882a593Smuzhiyun	  Select this option if your external toolchain has C++
520*4882a593Smuzhiyun	  support. If you don't know, leave the default value,
521*4882a593Smuzhiyun	  Buildroot will tell you if it's correct or not.
522*4882a593Smuzhiyun
523*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_DLANG
524*4882a593Smuzhiyun	bool "Toolchain has D support?"
525*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HAS_DLANG
526*4882a593Smuzhiyun	help
527*4882a593Smuzhiyun	  Select this option if your external toolchain has D
528*4882a593Smuzhiyun	  support.
529*4882a593Smuzhiyun
530*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_FORTRAN
531*4882a593Smuzhiyun	bool "Toolchain has Fortran support?"
532*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HAS_FORTRAN
533*4882a593Smuzhiyun	help
534*4882a593Smuzhiyun	  Select this option if your external toolchain has Fortran
535*4882a593Smuzhiyun	  support. If you don't know, leave the default value,
536*4882a593Smuzhiyun	  Buildroot will tell you if it's correct or not.
537*4882a593Smuzhiyun
538*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTERNAL_OPENMP
539*4882a593Smuzhiyun	bool "Toolchain has OpenMP support?"
540*4882a593Smuzhiyun	select BR2_TOOLCHAIN_HAS_OPENMP
541*4882a593Smuzhiyun	help
542*4882a593Smuzhiyun	  Select this option if your external toolchain has OpenMP
543*4882a593Smuzhiyun	  support. If you don't know, leave the default value,
544*4882a593Smuzhiyun	  Buildroot will tell you if it's correct or not.
545*4882a593Smuzhiyun
546*4882a593Smuzhiyunconfig BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS
547*4882a593Smuzhiyun	string "Extra toolchain libraries to be copied to target"
548*4882a593Smuzhiyun	help
549*4882a593Smuzhiyun	  If your external toolchain provides extra libraries that
550*4882a593Smuzhiyun	  need to be copied to the target filesystem, enter them
551*4882a593Smuzhiyun	  here, separated by spaces. They will be copied to the
552*4882a593Smuzhiyun	  target's /lib directory.
553*4882a593Smuzhiyun
554*4882a593Smuzhiyunendif
555