Config.in 25 KB

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