]>
Commit | Line | Data |
---|---|---|
4b0d5a80 | 1 | if BR2_TOOLCHAIN_EXTERNAL |
6c492d5e | 2 | |
643aa232 | 3 | choice |
6c492d5e | 4 | prompt "Toolchain" |
02f71aab | 5 | |
057c729c TP |
6 | config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_04 |
7 | bool "Linaro 2012.04" | |
8 | depends on BR2_arm | |
9 | depends on BR2_cortex_a8 || BR2_cortex_a9 | |
10 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
11 | select BR2_INSTALL_LIBSTDCPP | |
12 | help | |
13 | Linaro toolchain for the ARM architecture. It uses Linaro | |
14 | GCC 2012.04 (based on gcc 4.7), Linaro GDB 2012.04 (based on | |
15 | GDB 7.4), eglibc 2.13. It generates code that runs on all | |
16 | Cortex-A profile devices, but tuned for the Cortex-A9. The | |
17 | code generated is Thumb 2, with the softfp calling | |
18 | convention, and uses the VFPv3-D16 FPU instructions. | |
19 | ||
1b7f5285 PK |
20 | config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_03 |
21 | bool "Linaro 2012.03" | |
22 | depends on BR2_arm | |
23 | depends on BR2_cortex_a8 || BR2_cortex_a9 | |
24 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
25 | select BR2_INSTALL_LIBSTDCPP | |
26 | help | |
27 | Linaro toolchain for the ARM architecture. It uses Linaro | |
28 | GCC 2012.03 (based on gcc 4.6), Linaro GDB 2012.03, eglibc | |
29 | 2.13. It generates code that runs on all Cortex-A profile | |
30 | devices, but tuned for the Cortex-A9. The code generated is | |
31 | Thumb 2, with the softfp calling convention, and uses the | |
32 | VFPv3-D16 FPU instructions. | |
33 | ||
6131e47a PK |
34 | config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_02 |
35 | bool "Linaro 2012.02" | |
36 | depends on BR2_arm | |
37 | depends on BR2_cortex_a8 || BR2_cortex_a9 | |
38 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
39 | select BR2_INSTALL_LIBSTDCPP | |
40 | help | |
41 | Linaro toolchain for the ARM architecture. It uses Linaro | |
42 | GCC 2012.02 (based on gcc 4.6), Linaro GDB 2012.02, eglibc | |
43 | 2.13. It generates code that runs on all Cortex-A profile | |
44 | devices, but tuned for the Cortex-A9. The code generated is | |
45 | Thumb 2, with the softfp calling convention, and uses the | |
46 | VFPv3-D16 FPU instructions. | |
47 | ||
e6e60bec TP |
48 | config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_01 |
49 | bool "Linaro 2012.01" | |
50 | depends on BR2_arm | |
51 | depends on BR2_cortex_a8 || BR2_cortex_a9 | |
52 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
53 | select BR2_INSTALL_LIBSTDCPP | |
54 | help | |
55 | Linaro toolchain for the ARM architecture. It uses Linaro | |
56 | GCC 2012.01 (based on gcc 4.6), Linaro GDB 2011.12, eglibc | |
57 | 2.13. It generates code that runs on all Cortex-A profile | |
58 | devices, but tuned for the Cortex-A9. The code generated is | |
59 | Thumb 2, with the softfp calling convention, and uses the | |
60 | VFPv3-D16 FPU instructions. | |
61 | ||
102c6b5f TP |
62 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201109 |
63 | bool "Sourcery CodeBench ARM 2011.09" | |
64 | depends on BR2_arm | |
65 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
66 | select BR2_INSTALL_LIBSTDCPP | |
67 | help | |
68 | Sourcery CodeBench toolchain for the ARM architecture, from | |
69 | Mentor Graphics. It uses gcc 4.6.1, binutils 2.21.53, glibc | |
70 | 2.13 and gdb 7.2.50, kernel headers 3.0.1. It has support | |
71 | for the following variants: | |
5022fa82 TDS |
72 | - ARMv5TE, little endian, soft-float, glibc |
73 | Select ARM926T, ARM10T, XScale or another ARMv5 core | |
74 | Select BR2_SOFT_FLOAT | |
75 | - ARMv4T, little endian, soft-float, glibc | |
76 | Select ARM720T, ARM920T, ARM922T or another ARMv4 core | |
77 | Select BR2_SOFT_FLOAT | |
78 | - ARMv7-A, Thumb 2, little endian, soft-float, glibc | |
79 | Select Cortex-A8, Cortex-A9 or another ARMv7-A core | |
80 | Select BR2_SOFT_FLOAT | |
81 | Set BR2_TARGET_OPTIMIZATION to -mthumb | |
102c6b5f | 82 | |
e89b2626 | 83 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201103 |
3a714934 | 84 | bool "Sourcery CodeBench ARM 2011.03" |
e89b2626 TP |
85 | depends on BR2_arm |
86 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
87 | select BR2_INSTALL_LIBSTDCPP | |
88 | help | |
3a714934 TP |
89 | Sourcery CodeBench toolchain for the ARM architecture, from |
90 | Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51, glibc | |
91 | 2.13 and gdb 7.2.50, kernel headers 2.6.38. It has support | |
92 | for the following variants: | |
5022fa82 TDS |
93 | - ARMv5TE, little endian, soft-float, glibc |
94 | Select ARM926T, ARM10T, XScale or another ARMv5 core | |
95 | Select BR2_SOFT_FLOAT | |
96 | - ARMv4T, little endian, soft-float, glibc | |
97 | Select ARM720T, ARM920T, ARM922T or another ARMv4 core | |
98 | Select BR2_SOFT_FLOAT | |
99 | - ARMv7-A, Thumb 2, little endian, soft-float, glibc | |
100 | Select Cortex-A8, Cortex-A9 or another ARMv7-A core | |
101 | Select BR2_SOFT_FLOAT | |
102 | Set BR2_TARGET_OPTIMIZATION to -mthumb | |
e89b2626 | 103 | |
6c492d5e | 104 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201009 |
3a714934 | 105 | bool "Sourcery CodeBench ARM 2010.09" |
6c492d5e TP |
106 | depends on BR2_arm |
107 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
6b578c8d | 108 | select BR2_INSTALL_LIBSTDCPP |
6c492d5e | 109 | help |
3a714934 TP |
110 | Sourcery CodeBench toolchain for the ARM architecture, from |
111 | Mentor Graphics. It uses gcc 4.5.1, binutils 2.20, glibc | |
112 | 2.11 and gdb 7.2.50, kernel headers 2.6.35.2. It has support | |
113 | for the following variants: | |
5022fa82 | 114 | - ARMv5TE, little endian, soft-float, glibc |
c5c1064e | 115 | Select ARM926T, ARM10T, XScale or another ARMv5 core |
5022fa82 TDS |
116 | Select BR2_SOFT_FLOAT |
117 | - ARMv4T, little endian, soft-float, glibc | |
118 | Select ARM720T, ARM920T, ARM922T or another ARMv4 core | |
119 | Select BR2_SOFT_FLOAT | |
120 | - ARMv7-A, Thumb 2, little endian, soft-float, glibc | |
121 | Select Cortex-A8, Cortex-A9 or another ARMv7-A core | |
122 | Select BR2_SOFT_FLOAT | |
123 | Set BR2_TARGET_OPTIMIZATION to -mthumb | |
6c492d5e TP |
124 | |
125 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM2010Q1 | |
3a714934 | 126 | bool "Sourcery CodeBench ARM 2010q1" |
6c492d5e TP |
127 | depends on BR2_arm |
128 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
6b578c8d | 129 | select BR2_INSTALL_LIBSTDCPP |
6c492d5e | 130 | help |
3a714934 TP |
131 | Sourcery CodeBench toolchain for the ARM architecture, from |
132 | Mentor Graphics. It uses gcc 4.4.1, binutils 2.19, glibc | |
133 | 2.11, gdb 7.0.50 and kernel headers 2.6.32. It has support | |
134 | for the following variants: | |
5022fa82 TDS |
135 | - ARMv5T, little endian, soft-float, glibc |
136 | Select ARM926T, ARM10T, XScale or another ARMv5 core | |
137 | Select BR2_SOFT_FLOAT | |
138 | - ARMv4T, little endian, soft-float, glibc | |
139 | Select ARM720T, ARM920T, ARM922T or another ARMv4 core | |
140 | Select BR2_SOFT_FLOAT | |
141 | - ARMv7-A, Thumb 2, little endian, soft-float, glibc | |
142 | Select Cortex-A8, Cortex-A9 or another ARMv7-A core | |
143 | Select BR2_SOFT_FLOAT | |
144 | Set BR2_TARGET_OPTIMIZATION to -mthumb | |
6c492d5e | 145 | |
66e94f96 | 146 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM2009Q3 |
3a714934 | 147 | bool "Sourcery CodeBench ARM 2009q3" |
66e94f96 KS |
148 | depends on BR2_arm |
149 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
150 | select BR2_INSTALL_LIBSTDCPP | |
151 | help | |
3a714934 TP |
152 | Sourcery CodeBench toolchain for the ARM architecture, from |
153 | Mentor Graphics. It uses gcc 4.4.1, binutils 2.19, glibc | |
154 | 2.10 and gdb 6.8 and kernel headers 2.6.30. It has support | |
155 | for the following variants: | |
5022fa82 TDS |
156 | - ARMv5T, little endian, soft-float, glibc |
157 | Select ARM926T, ARM10T, XScale or another ARMv5 core | |
158 | Select BR2_SOFT_FLOAT | |
159 | - ARMv4T, little endian, soft-float, glibc | |
160 | Select ARM720T, ARM920T, ARM922T or another ARMv4 core | |
161 | Select BR2_SOFT_FLOAT | |
162 | - ARMv7-A, Thumb 2, little endian, soft-float, glibc | |
163 | Select Cortex-A8, Cortex-A9 or another ARMv7-A core | |
164 | Select BR2_SOFT_FLOAT | |
165 | Set BR2_TARGET_OPTIMIZATION to -mthumb | |
66e94f96 | 166 | |
e7e0d077 | 167 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201103 |
3a714934 | 168 | bool "Sourcery CodeBench MIPS 2011.03" |
e7e0d077 TP |
169 | depends on BR2_mips || BR2_mipsel |
170 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
171 | select BR2_INSTALL_LIBSTDCPP | |
172 | help | |
3a714934 TP |
173 | Sourcery CodeBench toolchain for the MIPS architecture, from |
174 | Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51, glibc | |
175 | 2.13, uClibc 0.9.30 and gdb 7.2.50, kernel headers | |
176 | 2.6.38. It has support for the following variants: | |
5022fa82 TDS |
177 | - MIPS32 O32 big endian glibc |
178 | Select a MIPS generic core | |
179 | Disable BR2_SOFT_FLOAT | |
180 | - MIPS32 O32 little endian glibc | |
181 | Select a MIPS generic core | |
182 | Disable BR2_SOFT_FLOAT | |
183 | Set BR2_TARGET_OPTIMIZATION to -EL | |
184 | - MIPS32 big endian soft float glibc | |
185 | Select a MIPS generic core | |
186 | Select BR2_SOFT_FLOAT | |
187 | - MIPS32 little endian soft float glibc | |
188 | Select a MIPS generic core | |
189 | Select BR2_SOFT_FLOAT | |
190 | Set BR2_TARGET_OPTIMIZATION to -EL | |
191 | - MIPS32 big endian microMIPS glibc | |
192 | Select a MIPS generic core | |
193 | Disable BR2_SOFT_FLOAT | |
194 | Set BR2_TARGET_OPTIMIZATION to -mips16 | |
195 | - MIPS32 little endian microMIPS glibc | |
196 | Select a MIPS generic core | |
197 | Disable BR2_SOFT_FLOAT | |
198 | Set BR2_TARGET_OPTIMIZATION to -EL -mips16 | |
199 | - MIPS32 big endian soft float microMIPS glibc | |
200 | Select a MIPS generic core | |
201 | Select BR2_SOFT_FLOAT | |
202 | Set BR2_TARGET_OPTIMIZATION to -mips16 | |
203 | - MIPS32 little endian soft float microMIPS glibc | |
204 | Select a MIPS generic core | |
205 | Select BR2_SOFT_FLOAT | |
206 | Set BR2_TARGET_OPTIMIZATION to -EL -mips16 | |
207 | - MIPS32 big endian uclibc | |
208 | Not usable in Buildroot yet. | |
209 | - MIPS32 little endian uclibc | |
210 | Not usable in Buildroot yet. | |
211 | - MIPS32 big endian soft float uclibc | |
212 | Not usable in Buildroot yet. | |
213 | - MIPS32 little endian soft float uclibc | |
214 | Not usable in Buildroot yet. | |
e7e0d077 | 215 | |
6c492d5e | 216 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS44 |
3a714934 | 217 | bool "Sourcery CodeBench MIPS 4.4" |
6c492d5e TP |
218 | depends on BR2_mips || BR2_mipsel |
219 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
6b578c8d | 220 | select BR2_INSTALL_LIBSTDCPP |
6c492d5e | 221 | help |
3a714934 TP |
222 | Sourcery CodeBench toolchain for the MIPS architecture, from |
223 | Mentor Graphics. It uses gcc 4.4.1, binutils 2.19, glibc | |
224 | 2.11, uClibc 0.9.30 and gdb 7.0, kernel headers 2.6.32. It | |
225 | has support for the following variants: | |
5022fa82 TDS |
226 | - MIPS32 O32 big endian glibc |
227 | Select a MIPS generic core | |
228 | Disable BR2_SOFT_FLOAT | |
229 | - MIPS32 O32 little endian glibc | |
230 | Select a MIPS generic core | |
231 | Disable BR2_SOFT_FLOAT | |
232 | Set BR2_TARGET_OPTIMIZATION to -EL | |
233 | - MIPS32 big endian soft float glibc | |
234 | Select a MIPS generic core | |
235 | Select BR2_SOFT_FLOAT | |
236 | - MIPS32 little endian soft float glibc | |
237 | Select a MIPS generic core | |
238 | Select BR2_SOFT_FLOAT | |
239 | Set BR2_TARGET_OPTIMIZATION to -EL | |
240 | - MIPS32 big endian microMIPS glibc | |
241 | Select a MIPS generic core | |
242 | Disable BR2_SOFT_FLOAT | |
243 | Set BR2_TARGET_OPTIMIZATION to -mips16 | |
244 | - MIPS32 little endian microMIPS glibc | |
245 | Select a MIPS generic core | |
246 | Disable BR2_SOFT_FLOAT | |
247 | Set BR2_TARGET_OPTIMIZATION to -EL -mips16 | |
248 | - MIPS32 big endian soft float microMIPS glibc | |
249 | Select a MIPS generic core | |
250 | Select BR2_SOFT_FLOAT | |
251 | Set BR2_TARGET_OPTIMIZATION to -mips16 | |
252 | - MIPS32 little endian soft float microMIPS glibc | |
253 | Select a MIPS generic core | |
254 | Select BR2_SOFT_FLOAT | |
255 | Set BR2_TARGET_OPTIMIZATION to -EL -mips16 | |
256 | - MIPS32 big endian uclibc | |
257 | Not usable in Buildroot yet. | |
258 | - MIPS32 little endian uclibc | |
259 | Not usable in Buildroot yet. | |
260 | - MIPS32 big endian soft float uclibc | |
261 | Not usable in Buildroot yet. | |
262 | - MIPS32 little endian soft float uclibc | |
263 | Not usable in Buildroot yet. | |
6c492d5e | 264 | |
22e0698e TP |
265 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103 |
266 | bool "Sourcery CodeBench PowerPC 2011.03" | |
267 | depends on BR2_powerpc | |
268 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
269 | select BR2_INSTALL_LIBSTDCPP | |
270 | help | |
271 | Sourcery CodeBench toolchain for the PowerPC architecture, | |
272 | from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51, | |
273 | glibc 2.13, gdb 7.2.50 and kernel headers 2.6.38. It has | |
274 | support for the following variants: | |
5022fa82 | 275 | - 603 glibc, 32 bits |
c5c1064e TP |
276 | Select a generic PowerPC core |
277 | Disable BR2_SOFT_FLOAT | |
5022fa82 | 278 | - 603 soft float glibc, 32 bits |
c5c1064e TP |
279 | Select a generic PowerPC core |
280 | Enable BR2_SOFT_FLOAT | |
5022fa82 TDS |
281 | - e600 altivec glibc, 32 bits |
282 | Set BR2_TARGET_OPTIMIZATION to -te600 | |
283 | - e500v1 glibc, 32 bits | |
284 | Set BR2_TARGET_OPTIMIZATION to -te500v1 | |
285 | - e500v2 glibc, 32 bits | |
286 | Set BR2_TARGET_OPTIMIZATION to -te500v2 | |
287 | - e500mc glibc, 32 bits | |
288 | Set BR2_TARGET_OPTIMIZATION to -te500mc | |
289 | - 970 glibc hard-float, 64 bits | |
290 | Set BR2_TARGET_OPTIMIZATION to -m64 | |
22e0698e | 291 | |
6c492d5e | 292 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009 |
3a714934 | 293 | bool "Sourcery CodeBench PowerPC 2010.09" |
6c492d5e TP |
294 | depends on BR2_powerpc |
295 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
6b578c8d | 296 | select BR2_INSTALL_LIBSTDCPP |
6c492d5e | 297 | help |
3a714934 | 298 | Sourcery CodeBench toolchain for the PowerPC architecture, |
2ec3e6db | 299 | from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20, |
3a714934 TP |
300 | glibc 2.11, gdb 7.2.50 and kernel headers 2.6.35.2. It has |
301 | support for the following variants: | |
5022fa82 | 302 | - 603 glibc, 32 bits |
c5c1064e TP |
303 | Select a generic PowerPC core |
304 | Disable BR2_SOFT_FLOAT | |
5022fa82 | 305 | - 603 soft float glibc, 32 bits |
c5c1064e TP |
306 | Select a generic PowerPC core |
307 | Enable BR2_SOFT_FLOAT | |
5022fa82 TDS |
308 | - e600 altivec glibc, 32 bits |
309 | Set BR2_TARGET_OPTIMIZATION to -te600 | |
310 | - e500v1 glibc, 32 bits | |
311 | Set BR2_TARGET_OPTIMIZATION to -te500v1 | |
312 | - e500v2 glibc, 32 bits | |
313 | Set BR2_TARGET_OPTIMIZATION to -te500v2 | |
314 | - e500mc glibc, 32 bits | |
315 | Set BR2_TARGET_OPTIMIZATION to -te500mc | |
316 | - 970 glibc hard-float, 64 bits | |
317 | Set BR2_TARGET_OPTIMIZATION to -m64 | |
6c492d5e | 318 | |
42c0fb4d | 319 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103 |
3a714934 | 320 | bool "Sourcery CodeBench SH 2011.03" |
42c0fb4d TP |
321 | depends on BR2_sh4a || BR2_sh4aeb |
322 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
323 | select BR2_INSTALL_LIBSTDCPP | |
324 | help | |
3a714934 TP |
325 | Sourcery CodeBench toolchain for the SuperH architecture, |
326 | from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20, | |
327 | glibc 2.13, uClibc 0.9.30, gdb 7.2.50 and kernel headers | |
328 | 2.6.38. It has support for the following variants: | |
5022fa82 TDS |
329 | - SH4A, glibc, little endian |
330 | Default. | |
331 | - SH4A, glibc, big endian | |
332 | Add -mb to BR2_TARGET_OPTIMIZATION | |
333 | - SH4A, uClibc, little endian | |
334 | Not usable in Buildroot yet. | |
335 | - SH4A, uClibc, big endian | |
336 | Not usable in Buildroot yet. | |
42c0fb4d | 337 | |
6c492d5e | 338 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201009 |
3a714934 | 339 | bool "Sourcery CodeBench SH 2010.09" |
d5247aa8 | 340 | depends on BR2_sh4a || BR2_sh4aeb |
6c492d5e | 341 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC |
6b578c8d | 342 | select BR2_INSTALL_LIBSTDCPP |
6c492d5e | 343 | help |
3a714934 TP |
344 | Sourcery CodeBench toolchain for the SuperH architecture, |
345 | from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20, | |
346 | glibc 2.11, uClibc 0.9.30, gdb 7.2.50 and kernel headers | |
347 | 2.6.35.2. It has support for the following variants: | |
5022fa82 TDS |
348 | - SH4A, glibc, little endian |
349 | Default. | |
350 | - SH4A, glibc, big endian | |
351 | Add -mb to BR2_TARGET_OPTIMIZATION | |
352 | - SH4A, uClibc, little endian | |
353 | Not usable in Buildroot yet. | |
354 | - SH4A, uClibc, big endian | |
355 | Not usable in Buildroot yet. | |
6c492d5e | 356 | |
ae236467 | 357 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103 |
3a714934 | 358 | bool "Sourcery CodeBench SH 2011.03" |
ae236467 TP |
359 | depends on BR2_sh2a |
360 | select BR2_TOOLCHAIN_EXTERNAL_UCLIBC | |
361 | select BR2_LARGEFILE | |
362 | select BR2_INET_RPC | |
363 | select BR2_USE_WCHAR | |
364 | select BR2_TOOLCHAIN_HAS_THREADS | |
5931db0d | 365 | select BR2_TOOLCHAIN_HAS_THREADS_DEBUG |
ae236467 TP |
366 | select BR2_INSTALL_LIBSTDCPP |
367 | help | |
3a714934 TP |
368 | Sourcery CodeBench toolchain for the SuperH architecture, |
369 | from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20, | |
370 | uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.38. It has | |
371 | support for the following variants: | |
5022fa82 | 372 | - SH2A, uClibc, big endian |
ae236467 | 373 | |
95157455 | 374 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009 |
3a714934 | 375 | bool "Sourcery CodeBench SH 2010.09" |
d5247aa8 | 376 | depends on BR2_sh2a |
95157455 | 377 | select BR2_TOOLCHAIN_EXTERNAL_UCLIBC |
d63a817f TP |
378 | select BR2_LARGEFILE |
379 | select BR2_INET_RPC | |
380 | select BR2_USE_WCHAR | |
381 | select BR2_TOOLCHAIN_HAS_THREADS | |
5931db0d | 382 | select BR2_TOOLCHAIN_HAS_THREADS_DEBUG |
95157455 PE |
383 | select BR2_INSTALL_LIBSTDCPP |
384 | help | |
3a714934 TP |
385 | Sourcery CodeBench toolchain for the SuperH architecture, |
386 | from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20, | |
387 | uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.35.2. It | |
388 | has support for the following variants: | |
5022fa82 | 389 | - SH2A, uClibc, big endian |
95157455 | 390 | |
d00bd2a1 TP |
391 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109 |
392 | bool "Sourcery CodeBench x86/x86_64 2011.09" | |
393 | depends on BR2_i386 || BR2_x86_64 | |
394 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
395 | select BR2_INSTALL_LIBSTDCPP | |
396 | help | |
397 | Sourcery CodeBench toolchain for the x86/x86_64 | |
398 | architectures, from Mentor Graphics. It uses gcc 4.6.1, | |
399 | binutils 2.21.53, glibc 2.13, gdb 7.2.50 and kernel headers | |
400 | 3.0.1. It has support for the following variants: | |
401 | - Intel Pentium 4, glibc, 32 bits | |
a22dc0f2 AVEM |
402 | Default for x86, nothing special to do. |
403 | - Intel Atom, glibc, 32 bits | |
404 | Select an Atom core | |
405 | - Intel Xeon, glibc, 64 bits | |
406 | Default for x86_64, nothing special to do. | |
407 | - Intel Core 2, glibc, 64 bits | |
408 | Select a Core 2 core | |
409 | Other architecture variants (beyond Pentium-4/Xeon) are | |
410 | supported as well, but glibc is not optimised for it. | |
d00bd2a1 | 411 | |
69f34baf | 412 | config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201009 |
3a714934 | 413 | bool "Sourcery CodeBench x86/x86_64 2010.09" |
1459fc24 TP |
414 | depends on BR2_i386 || BR2_x86_64 |
415 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
416 | select BR2_INSTALL_LIBSTDCPP | |
417 | help | |
3a714934 TP |
418 | Sourcery CodeBench toolchain for the x86/x86_64 |
419 | architectures, from Mentor Graphics. It uses gcc 4.5.1, | |
420 | binutils 2.20, glibc 2.11, gdb 7.2.50 and kernel headers | |
421 | 2.6.35.2. It has support for the following variants: | |
1459fc24 | 422 | - Intel Pentium 4, glibc, 32 bits |
a22dc0f2 AVEM |
423 | Default for x86, nothing special to do. |
424 | - Intel Atom, glibc, 32 bits | |
425 | Select an Atom core | |
426 | - Intel Xeon, glibc, 64 bits | |
427 | Default for x86_64, nothing special to do. | |
428 | - Intel Core 2, glibc, 64 bits | |
429 | Select a Core 2 core | |
430 | Other architecture variants (beyond Pentium-4/Xeon) are | |
431 | supported as well, but glibc is not optimised for it. | |
1459fc24 | 432 | |
91d4336c TP |
433 | config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2011R1 |
434 | bool "Blackfin.uclinux.org 2011R1-RC4" | |
435 | depends on BR2_bfin | |
436 | select BR2_TOOLCHAIN_EXTERNAL_UCLIBC | |
437 | select BR2_INSTALL_LIBSTDCPP | |
438 | select BR2_LARGEFILE | |
439 | select BR2_INET_IPV6 | |
440 | select BR2_INET_RPC | |
441 | select BR2_USE_WCHAR | |
442 | select BR2_TOOLCHAIN_HAS_THREADS | |
443 | select BR2_TOOLCHAIN_HAS_THREADS_DEBUG | |
444 | help | |
445 | Toolchain for the Blackfin architecture, from | |
446 | http://blackfin.uclinux.org. | |
447 | ||
32a0dcea TP |
448 | config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1 |
449 | bool "Blackfin.uclinux.org 2010RC1" | |
450 | depends on BR2_bfin | |
451 | select BR2_TOOLCHAIN_EXTERNAL_UCLIBC | |
452 | select BR2_INSTALL_LIBSTDCPP | |
453 | select BR2_LARGEFILE | |
454 | select BR2_INET_IPV6 | |
455 | select BR2_INET_RPC | |
456 | select BR2_USE_WCHAR | |
32a0dcea | 457 | select BR2_TOOLCHAIN_HAS_THREADS |
5931db0d | 458 | select BR2_TOOLCHAIN_HAS_THREADS_DEBUG |
32a0dcea TP |
459 | help |
460 | Toolchain for the Blackfin architecture, from | |
461 | http://blackfin.uclinux.org. | |
462 | ||
bb7788fd A |
463 | config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2 |
464 | bool "Xilinx Little Endian Microblaze GNU Tools" | |
465 | depends on BR2_microblazeel | |
466 | select BR2_LARGEFILE | |
467 | select BR2_INET_IPV6 | |
468 | select BR2_INET_RPC | |
469 | select BR2_ENABLE_LOCALE | |
470 | select BR2_USE_WCHAR | |
471 | help | |
472 | Toolchain for the Microblaze architecture, from | |
473 | http://wiki.xilinx.com/mb-gnu-tools | |
474 | ||
475 | config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2 | |
476 | bool "Xilinx Big Endian Microblaze GNU Tools" | |
477 | depends on BR2_microblazebe | |
1eb46725 GZ |
478 | select BR2_LARGEFILE |
479 | select BR2_INET_IPV6 | |
480 | select BR2_INET_RPC | |
481 | select BR2_ENABLE_LOCALE | |
482 | select BR2_USE_WCHAR | |
bb7788fd A |
483 | help |
484 | Toolchain for the Microblaze architecture, from | |
485 | http://wiki.xilinx.com/mb-gnu-tools | |
486 | ||
6c492d5e | 487 | config BR2_TOOLCHAIN_EXTERNAL_CUSTOM |
5022fa82 TDS |
488 | bool "Custom toolchain" |
489 | help | |
490 | Use this option to use a custom toolchain pre-installed on | |
491 | your system. | |
6c492d5e TP |
492 | |
493 | endchoice | |
494 | ||
df0c1259 TDS |
495 | choice |
496 | prompt "Toolchain origin" | |
497 | ||
6c492d5e | 498 | config BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD |
df0c1259 TDS |
499 | bool "Toolchain to be downloaded and installed" |
500 | help | |
501 | Select this option if you want Buildroot to download and install the | |
502 | toolchain. If you have selected a custom toolchain, specify the URL | |
503 | in BR2_TOOLCHAIN_EXTERNAL_URL. | |
504 | ||
505 | config BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED | |
506 | bool "Pre-installed toolchain" | |
6c492d5e | 507 | help |
df0c1259 TDS |
508 | Select this option if you want to use a pre-installed toolchain. |
509 | Specify the path to this toolchain in BR2_TOOLCHAIN_EXTERNAL_PATH. | |
510 | ||
511 | endchoice | |
6c492d5e TP |
512 | |
513 | config BR2_TOOLCHAIN_EXTERNAL_PATH | |
514 | string "Toolchain path" | |
515 | default "/path/to/toolchain/usr" | |
df0c1259 | 516 | depends on BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED |
6c492d5e TP |
517 | help |
518 | Path to where the external toolchain is installed. | |
519 | ||
df0c1259 TDS |
520 | config BR2_TOOLCHAIN_EXTERNAL_URL |
521 | string "Toolchain URL" | |
522 | depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM && BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD | |
523 | help | |
524 | URL of the custom toolchain tarball to download and install. | |
525 | ||
6c492d5e TP |
526 | config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX |
527 | string "Toolchain prefix" | |
528 | depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM | |
529 | default "$(ARCH)-linux" | |
530 | ||
531 | config BR2_TOOLCHAIN_EXTERNAL_PREFIX | |
532 | string | |
e6e60bec | 533 | default "arm-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_01 |
6131e47a | 534 | default "arm-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_02 |
1b7f5285 | 535 | default "arm-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_03 |
057c729c | 536 | default "arm-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_04 |
68c344a3 | 537 | default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM2009Q3 |
6c492d5e TP |
538 | default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM2010Q1 |
539 | default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201009 | |
e89b2626 | 540 | default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201103 |
102c6b5f | 541 | default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201109 |
bb7788fd A |
542 | default "microblazeel-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2 |
543 | default "microblaze-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2 | |
6c492d5e | 544 | default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS44 |
e7e0d077 | 545 | default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201103 |
6c492d5e | 546 | default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009 |
22e0698e | 547 | default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103 |
67218789 | 548 | default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201009 |
42c0fb4d | 549 | default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103 |
95157455 | 550 | default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009 |
ae236467 | 551 | default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103 |
69f34baf | 552 | default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201009 |
d00bd2a1 | 553 | default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109 |
32a0dcea TP |
554 | default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1 && !BR2_BFIN_FDPIC |
555 | default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1 && BR2_BFIN_FDPIC | |
91d4336c TP |
556 | default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2011R1 && !BR2_BFIN_FDPIC |
557 | default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2011R1 && BR2_BFIN_FDPIC | |
6c492d5e TP |
558 | default $(BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX) \ |
559 | if BR2_TOOLCHAIN_EXTERNAL_CUSTOM | |
643aa232 TP |
560 | |
561 | config BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
6c492d5e | 562 | bool |
fff71178 TP |
563 | select BR2_LARGEFILE |
564 | select BR2_INET_IPV6 | |
565 | select BR2_INET_RPC | |
566 | select BR2_USE_WCHAR | |
567 | select BR2_ENABLE_LOCALE | |
9eaad202 | 568 | select BR2_TOOLCHAIN_HAS_THREADS |
5931db0d | 569 | select BR2_TOOLCHAIN_HAS_THREADS_DEBUG |
b9882925 | 570 | select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS |
643aa232 | 571 | |
6c492d5e TP |
572 | config BR2_TOOLCHAIN_EXTERNAL_UCLIBC |
573 | bool | |
574 | ||
575 | if BR2_TOOLCHAIN_EXTERNAL_CUSTOM | |
576 | ||
577 | choice | |
578 | prompt "External toolchain C library" | |
579 | default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC | |
580 | ||
581 | config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC | |
582 | bool "uClibc" | |
583 | select BR2_TOOLCHAIN_EXTERNAL_UCLIBC | |
b9882925 TP |
584 | # For the time being, we assume that all custom external |
585 | # toolchains have shadow password support. | |
586 | select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS | |
6c492d5e TP |
587 | |
588 | config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC | |
589 | bool "glibc" | |
590 | select BR2_TOOLCHAIN_EXTERNAL_GLIBC | |
591 | ||
643aa232 | 592 | endchoice |
02f71aab | 593 | |
6c492d5e | 594 | if BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC |
fff71178 TP |
595 | |
596 | config BR2_TOOLCHAIN_EXTERNAL_LARGEFILE | |
597 | bool "Toolchain has large file support?" | |
598 | select BR2_LARGEFILE | |
599 | help | |
600 | Select this option if your external toolchain supports | |
601 | largefile. If you don't know, leave the default value, | |
602 | Buildroot will tell you if it's correct or not. | |
603 | ||
604 | config BR2_TOOLCHAIN_EXTERNAL_INET_IPV6 | |
605 | bool "Toolchain has IPv6 support?" | |
606 | select BR2_INET_IPV6 | |
607 | help | |
608 | Select this option if your external toolchain supports | |
609 | IPv6. If you don't know, leave the default value, Buildroot | |
610 | will tell you if it's correct or not. | |
611 | ||
612 | config BR2_TOOLCHAIN_EXTERNAL_INET_RPC | |
8b370e63 | 613 | bool "Toolchain has RPC support?" |
fff71178 TP |
614 | select BR2_INET_RPC |
615 | help | |
616 | Select this option if your external toolchain supports | |
617 | RPC. If you don't know, leave the default value, Buildroot | |
618 | will tell you if it's correct or not. | |
619 | ||
620 | config BR2_TOOLCHAIN_EXTERNAL_WCHAR | |
621 | bool "Toolchain has WCHAR support?" | |
622 | select BR2_USE_WCHAR | |
623 | help | |
624 | Select this option if your external toolchain supports | |
625 | WCHAR. If you don't know, leave the default value, Buildroot | |
626 | will tell you if it's correct or not. | |
627 | ||
628 | config BR2_TOOLCHAIN_EXTERNAL_LOCALE | |
629 | bool "Toolchain has locale support?" | |
630 | select BR2_TOOLCHAIN_EXTERNAL_WCHAR | |
631 | select BR2_ENABLE_LOCALE | |
632 | help | |
633 | Select this option if your external toolchain has locale | |
634 | support. If you don't know, leave the default value, | |
635 | Buildroot will tell you if it's correct or not. | |
636 | ||
9eaad202 TP |
637 | config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS |
638 | bool "Toolchain has threads support?" | |
639 | select BR2_TOOLCHAIN_HAS_THREADS | |
04d0689c | 640 | default y |
9eaad202 TP |
641 | help |
642 | Select this option if your external toolchain has thread | |
643 | support. If you don't know, leave the default value, | |
644 | Buildroot will tell you if it's correct or not. | |
645 | ||
5931db0d PK |
646 | config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG |
647 | bool "Toolchain has threads debugging support?" | |
648 | depends on BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS | |
649 | select BR2_TOOLCHAIN_HAS_THREADS_DEBUG | |
650 | default y | |
651 | help | |
652 | Select this option if your external toolchain has thread | |
653 | debugging support. If you don't know, leave the default | |
654 | value, Buildroot will tell you if it's correct or not. | |
655 | ||
6c492d5e TP |
656 | endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC |
657 | ||
6b578c8d TP |
658 | config BR2_TOOLCHAIN_EXTERNAL_CXX |
659 | bool "Toolchain has C++ support?" | |
660 | select BR2_INSTALL_LIBSTDCPP | |
661 | help | |
662 | Select this option if your external toolchain has C++ | |
663 | support. If you don't know, leave the default value, | |
664 | Buildroot will tell you if it's correct or not. | |
665 | ||
c72f54bb TDS |
666 | config BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS |
667 | string "Extra toolchain libraries to be copied to target" | |
668 | help | |
669 | If your external toolchain provides extra libraries that | |
670 | need to be copied to the target filesystem, enter them | |
671 | here, separated by spaces. They will be copied to the | |
672 | target's /lib directory. | |
673 | ||
6c492d5e | 674 | endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM |
fff71178 | 675 | |
6c492d5e TP |
676 | endif # BR2_TOOLCHAIN_EXTERNAL |
677 |