Config.in 25 KB

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