Config.in 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033
  1. if BR2_TOOLCHAIN_EXTERNAL
  2. choice
  3. prompt "Toolchain"
  4. config BR2_TOOLCHAIN_EXTERNAL_LINARO_2013_09
  5. bool "Linaro 2013.09"
  6. depends on BR2_arm
  7. depends on BR2_GCC_TARGET_ARCH = "armv7-a"
  8. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  9. depends on BR2_ARM_EABIHF
  10. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  11. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  12. select BR2_INSTALL_LIBSTDCPP
  13. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  14. help
  15. Linaro toolchain for the ARM architecture. It uses Linaro
  16. GCC 2013.09 (based on gcc 4.8), Linaro GDB 2013.05 (based on
  17. GDB 7.6), eglibc 2.17, Binutils 2013.06 (based on 2.23). It
  18. generates code that runs on all Cortex-A profile devices,
  19. but tuned for the Cortex-A9. The code generated is Thumb 2,
  20. with the hard floating point calling convention, and uses
  21. the VFPv3-D16 FPU instructions.
  22. To use this toolchain, you must disable soft float usage.
  23. config BR2_TOOLCHAIN_EXTERNAL_LINARO_2013_08
  24. bool "Linaro 2013.08"
  25. depends on BR2_arm
  26. depends on BR2_GCC_TARGET_ARCH = "armv7-a"
  27. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  28. depends on BR2_ARM_EABIHF
  29. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  30. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  31. select BR2_INSTALL_LIBSTDCPP
  32. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  33. help
  34. Linaro toolchain for the ARM architecture. It uses Linaro
  35. GCC 2013.08 (based on gcc 4.8), Linaro GDB 2013.05 (based on
  36. GDB 7.6), eglibc 2.17, Binutils 2013.06 (based on 2.23). It
  37. generates code that runs on all Cortex-A profile devices,
  38. but tuned for the Cortex-A9. The code generated is Thumb 2,
  39. with the hard floating point calling convention, and uses
  40. the VFPv3-D16 FPU instructions.
  41. To use this toolchain, you must disable soft float usage.
  42. config BR2_TOOLCHAIN_EXTERNAL_LINARO_2013_07
  43. bool "Linaro 2013.07"
  44. depends on BR2_arm
  45. depends on BR2_GCC_TARGET_ARCH = "armv7-a"
  46. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  47. depends on BR2_ARM_EABIHF
  48. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  49. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  50. select BR2_INSTALL_LIBSTDCPP
  51. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  52. help
  53. Linaro toolchain for the ARM architecture. It uses Linaro
  54. GCC 2013.07 (based on gcc 4.8), Linaro GDB 2013.05 (based on
  55. GDB 7.6), eglibc 2.17, Binutils 2013.06 (based on 2.23). It
  56. generates code that runs on all Cortex-A profile devices,
  57. but tuned for the Cortex-A9. The code generated is Thumb 2,
  58. with the hard floating point calling convention, and uses
  59. the VFPv3-D16 FPU instructions.
  60. To use this toolchain, you must disable soft float usage.
  61. comment "Linaro toolchains available for Cortex-A{5,7,8,9,15} and the EABIhf ABI"
  62. depends on BR2_arm
  63. depends on BR2_GCC_TARGET_ARCH != "armv7-a"
  64. depends on !BR2_ARM_EABIHF
  65. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201305
  66. bool "Sourcery CodeBench ARM 2013.05"
  67. depends on BR2_arm
  68. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  69. depends on BR2_ARM_EABI
  70. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  71. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  72. select BR2_INSTALL_LIBSTDCPP
  73. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  74. help
  75. Sourcery CodeBench toolchain for the ARM architecture, from
  76. Mentor Graphics. It uses gcc 4.7.3, binutils 2.23.52, glibc
  77. 2.17 and gdb 7.4.50, kernel headers 3.8.2. It has support
  78. for the following variants:
  79. - ARMv5TE, little endian, soft-float, glibc
  80. Select ARM926T, ARM10T, XScale or another ARMv5 core
  81. Select BR2_SOFT_FLOAT
  82. - ARMv4T, little endian, soft-float, glibc
  83. Select ARM720T, ARM920T, ARM922T or another ARMv4 core
  84. Select BR2_SOFT_FLOAT
  85. - ARMv7-A, Thumb 2, little endian, soft-float, glibc
  86. Select Cortex-A8, Cortex-A9 or another ARMv7-A core
  87. Select BR2_SOFT_FLOAT
  88. Set BR2_TARGET_OPTIMIZATION to -mthumb
  89. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201203
  90. bool "Sourcery CodeBench ARM 2012.03"
  91. depends on BR2_arm
  92. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  93. depends on BR2_ARM_EABI
  94. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  95. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  96. select BR2_INSTALL_LIBSTDCPP
  97. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  98. help
  99. Sourcery CodeBench toolchain for the ARM architecture, from
  100. Mentor Graphics. It uses gcc 4.6.3, binutils 2.21.53, glibc
  101. 2.15 and gdb 7.2.50, kernel headers 3.2.10. It has support
  102. for the following variants:
  103. - ARMv5TE, little endian, soft-float, glibc
  104. Select ARM926T, ARM10T, XScale or another ARMv5 core
  105. Select BR2_SOFT_FLOAT
  106. - ARMv4T, little endian, soft-float, glibc
  107. Select ARM720T, ARM920T, ARM922T or another ARMv4 core
  108. Select BR2_SOFT_FLOAT
  109. - ARMv7-A, Thumb 2, little endian, soft-float, glibc
  110. Select Cortex-A8, Cortex-A9 or another ARMv7-A core
  111. Select BR2_SOFT_FLOAT
  112. Set BR2_TARGET_OPTIMIZATION to -mthumb
  113. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201109
  114. bool "Sourcery CodeBench ARM 2011.09"
  115. depends on BR2_arm
  116. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  117. depends on BR2_ARM_EABI
  118. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  119. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  120. select BR2_INSTALL_LIBSTDCPP
  121. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  122. help
  123. Sourcery CodeBench toolchain for the ARM architecture, from
  124. Mentor Graphics. It uses gcc 4.6.1, binutils 2.21.53, glibc
  125. 2.13 and gdb 7.2.50, kernel headers 3.0.1. It has support
  126. for the following variants:
  127. - ARMv5TE, little endian, soft-float, glibc
  128. Select ARM926T, ARM10T, XScale or another ARMv5 core
  129. Select BR2_SOFT_FLOAT
  130. - ARMv4T, little endian, soft-float, glibc
  131. Select ARM720T, ARM920T, ARM922T or another ARMv4 core
  132. Select BR2_SOFT_FLOAT
  133. - ARMv7-A, Thumb 2, little endian, soft-float, glibc
  134. Select Cortex-A8, Cortex-A9 or another ARMv7-A core
  135. Select BR2_SOFT_FLOAT
  136. Set BR2_TARGET_OPTIMIZATION to -mthumb
  137. comment "Sourcery CodeBench toolchains available for the EABI ABI"
  138. depends on BR2_arm
  139. depends on !BR2_ARM_EABI
  140. config BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV7A_201109
  141. bool "Arago ARMv7 2011.09"
  142. depends on BR2_arm
  143. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  144. depends on BR2_GCC_TARGET_ARCH = "armv7-a"
  145. depends on BR2_ARM_EABI
  146. depends on BR2_ARM_CPU_HAS_VFPV3 || BR2_ARM_CPU_MAYBE_HAS_VFPV3
  147. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  148. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  149. select BR2_INSTALL_LIBSTDCPP
  150. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  151. help
  152. Texas Instruments Arago 2011.09 toolchain, with gcc 4.5.3,
  153. binutils 2.20.1, glibc 2.12, gdb 7.2.
  154. This toolchain uses -mfloat-abi=softfp (i.e can use FPU
  155. instructions, but passes floating point function arguments
  156. in integer registers), and requires a VFPv3 floating point
  157. unit to work properly. This unit is available on most
  158. Cortex-A ARM processors, but not all.
  159. config BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV5TE_201109
  160. bool "Arago ARMv5 2011.09"
  161. depends on BR2_arm
  162. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  163. depends on BR2_GCC_TARGET_ARCH != "armv4t" && \
  164. BR2_GCC_TARGET_ARCH != "armv4" && \
  165. BR2_GCC_TARGET_ARCH != "armv5t"
  166. depends on BR2_ARM_EABI
  167. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  168. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  169. select BR2_INSTALL_LIBSTDCPP
  170. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  171. help
  172. Texas Instruments Arago ARMv5 2011.09 toolchain, with gcc
  173. 4.5.3, binutils 2.20.1, glibc 2.12, gdb 7.2.
  174. This toolchain uses software-floating point.
  175. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201305
  176. bool "Sourcery CodeBench MIPS 2013.05"
  177. depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
  178. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  179. depends on !BR2_MIPS_NABI32
  180. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  181. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  182. select BR2_INSTALL_LIBSTDCPP
  183. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  184. help
  185. Sourcery CodeBench toolchain for the MIPS architecture, from
  186. Mentor Graphics. It uses gcc 4.7.3, binutils 2.23.52, glibc
  187. 2.17, uClibc 0.9.30 and gdb 7.4.50, kernel headers
  188. 3.8.2. It has support for the following variants:
  189. - MIPS32 O32 big endian glibc
  190. Select a MIPS generic core
  191. Disable BR2_SOFT_FLOAT
  192. - MIPS64 big endian glibc
  193. Select a MIPS64 generic core
  194. Select the n64 ABI
  195. Disable BR2_SOFT_FLOAT
  196. - MIPS32 O32 little endian glibc
  197. Select a MIPS generic core
  198. Disable BR2_SOFT_FLOAT
  199. Set BR2_TARGET_OPTIMIZATION to -EL
  200. - MIPS64 little endian glibc
  201. Select a MIPS64 generic core
  202. Select the n64 ABI
  203. Disable BR2_SOFT_FLOAT
  204. Set BR2_TARGET_OPTIMIZATION to -EL
  205. - MIPS32 big endian soft float glibc
  206. Select a MIPS generic core
  207. Select BR2_SOFT_FLOAT
  208. - MIPS64 big endian soft float glibc
  209. Select a MIPS64 generic core
  210. Select the n64 ABI
  211. Select BR2_SOFT_FLOAT
  212. - MIPS32 little endian soft float glibc
  213. Select a MIPS generic core
  214. Select BR2_SOFT_FLOAT
  215. Set BR2_TARGET_OPTIMIZATION to -EL
  216. - MIPS64 little endian soft float glibc
  217. Select a MIPS64 generic core
  218. Select the n64 ABI
  219. Select BR2_SOFT_FLOAT
  220. Set BR2_TARGET_OPTIMIZATION to -EL
  221. - MIPS32 big endian microMIPS glibc
  222. Select a MIPS generic core
  223. Disable BR2_SOFT_FLOAT
  224. Set BR2_TARGET_OPTIMIZATION to -mips16
  225. - MIPS32 little endian microMIPS glibc
  226. Select a MIPS generic core
  227. Disable BR2_SOFT_FLOAT
  228. Set BR2_TARGET_OPTIMIZATION to -EL -mips16
  229. - MIPS32 big endian soft float microMIPS glibc
  230. Select a MIPS generic core
  231. Select BR2_SOFT_FLOAT
  232. Set BR2_TARGET_OPTIMIZATION to -mips16
  233. - MIPS32 little endian soft float microMIPS glibc
  234. Select a MIPS generic core
  235. Select BR2_SOFT_FLOAT
  236. Set BR2_TARGET_OPTIMIZATION to -EL -mips16
  237. - MIPS32 big endian uclibc
  238. Not usable in Buildroot yet.
  239. - MIPS32 little endian uclibc
  240. Not usable in Buildroot yet.
  241. - MIPS32 big endian soft float uclibc
  242. Not usable in Buildroot yet.
  243. - MIPS32 little endian soft float uclibc
  244. Not usable in Buildroot yet.
  245. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201209
  246. bool "Sourcery CodeBench MIPS 2012.09"
  247. depends on BR2_mips || BR2_mipsel
  248. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  249. depends on !BR2_MIPS_NABI32
  250. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  251. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  252. select BR2_INSTALL_LIBSTDCPP
  253. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  254. help
  255. Sourcery CodeBench toolchain for the MIPS architecture, from
  256. Mentor Graphics. It uses gcc 4.7.2, binutils 2.23.51, glibc
  257. 2.16, uClibc 0.9.30 and gdb 7.4.50, kernel headers
  258. 3.5.4. It has support for the following variants:
  259. - MIPS32 O32 big endian glibc
  260. Select a MIPS generic core
  261. Disable BR2_SOFT_FLOAT
  262. - MIPS64 big endian glibc
  263. Select a MIPS generic core
  264. Select the n64 ABI
  265. Disable BR2_SOFT_FLOAT
  266. - MIPS32 O32 little endian glibc
  267. Select a MIPS generic core
  268. Disable BR2_SOFT_FLOAT
  269. Set BR2_TARGET_OPTIMIZATION to -EL
  270. - MIPS64 little endian glibc
  271. Select a MIPS generic core
  272. Select the n64 ABI
  273. Disable BR2_SOFT_FLOAT
  274. Set BR2_TARGET_OPTIMIZATION to -EL
  275. - MIPS32 big endian soft float glibc
  276. Select a MIPS generic core
  277. Select BR2_SOFT_FLOAT
  278. - MIPS64 big endian soft float glibc
  279. Select a MIPS generic core
  280. Select the n64 ABI
  281. Select BR2_SOFT_FLOAT
  282. - MIPS32 little endian soft float glibc
  283. Select a MIPS generic core
  284. Select BR2_SOFT_FLOAT
  285. Set BR2_TARGET_OPTIMIZATION to -EL
  286. - MIPS64 little endian soft float glibc
  287. Select a MIPS generic core
  288. Select the n64 ABI
  289. Select BR2_SOFT_FLOAT
  290. Set BR2_TARGET_OPTIMIZATION to -EL
  291. - MIPS32 big endian microMIPS glibc
  292. Select a MIPS generic core
  293. Disable BR2_SOFT_FLOAT
  294. Set BR2_TARGET_OPTIMIZATION to -mips16
  295. - MIPS32 little endian microMIPS glibc
  296. Select a MIPS generic core
  297. Disable BR2_SOFT_FLOAT
  298. Set BR2_TARGET_OPTIMIZATION to -EL -mips16
  299. - MIPS32 big endian soft float microMIPS glibc
  300. Select a MIPS generic core
  301. Select BR2_SOFT_FLOAT
  302. Set BR2_TARGET_OPTIMIZATION to -mips16
  303. - MIPS32 little endian soft float microMIPS glibc
  304. Select a MIPS generic core
  305. Select BR2_SOFT_FLOAT
  306. Set BR2_TARGET_OPTIMIZATION to -EL -mips16
  307. - MIPS32 big endian uclibc
  308. Not usable in Buildroot yet.
  309. - MIPS32 little endian uclibc
  310. Not usable in Buildroot yet.
  311. - MIPS32 big endian soft float uclibc
  312. Not usable in Buildroot yet.
  313. - MIPS32 little endian soft float uclibc
  314. Not usable in Buildroot yet.
  315. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201203
  316. bool "Sourcery CodeBench MIPS 2012.03"
  317. depends on BR2_mips || BR2_mipsel
  318. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  319. depends on !BR2_MIPS_NABI32
  320. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  321. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  322. select BR2_INSTALL_LIBSTDCPP
  323. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  324. help
  325. Sourcery CodeBench toolchain for the MIPS architecture, from
  326. Mentor Graphics. It uses gcc 4.6.3, binutils 2.21.53, glibc
  327. 2.15, uClibc 0.9.30 and gdb 7.2.50, kernel headers
  328. 3.2.10. It has support for the following variants:
  329. - MIPS32 O32 big endian glibc
  330. Select a MIPS generic core
  331. Disable BR2_SOFT_FLOAT
  332. - MIPS64 big endian glibc
  333. Select a MIPS generic core
  334. Select the n64 ABI
  335. Disable BR2_SOFT_FLOAT
  336. - MIPS32 O32 little endian glibc
  337. Select a MIPS generic core
  338. Disable BR2_SOFT_FLOAT
  339. Set BR2_TARGET_OPTIMIZATION to -EL
  340. - MIPS64 little endian glibc
  341. Select a MIPS generic core
  342. Select the n64 ABI
  343. Disable BR2_SOFT_FLOAT
  344. Set BR2_TARGET_OPTIMIZATION to -EL
  345. - MIPS32 big endian soft float glibc
  346. Select a MIPS generic core
  347. Select BR2_SOFT_FLOAT
  348. - MIPS64 big endian soft float glibc
  349. Select a MIPS generic core
  350. Select the n64 ABI
  351. Select BR2_SOFT_FLOAT
  352. - MIPS32 little endian soft float glibc
  353. Select a MIPS generic core
  354. Select BR2_SOFT_FLOAT
  355. Set BR2_TARGET_OPTIMIZATION to -EL
  356. - MIPS64 little endian soft float glibc
  357. Select a MIPS generic core
  358. Select the n64 ABI
  359. Select BR2_SOFT_FLOAT
  360. Set BR2_TARGET_OPTIMIZATION to -EL
  361. - MIPS32 big endian microMIPS glibc
  362. Select a MIPS generic core
  363. Disable BR2_SOFT_FLOAT
  364. Set BR2_TARGET_OPTIMIZATION to -mips16
  365. - MIPS32 little endian microMIPS glibc
  366. Select a MIPS generic core
  367. Disable BR2_SOFT_FLOAT
  368. Set BR2_TARGET_OPTIMIZATION to -EL -mips16
  369. - MIPS32 big endian soft float microMIPS glibc
  370. Select a MIPS generic core
  371. Select BR2_SOFT_FLOAT
  372. Set BR2_TARGET_OPTIMIZATION to -mips16
  373. - MIPS32 little endian soft float microMIPS glibc
  374. Select a MIPS generic core
  375. Select BR2_SOFT_FLOAT
  376. Set BR2_TARGET_OPTIMIZATION to -EL -mips16
  377. - MIPS32 big endian uclibc
  378. Not usable in Buildroot yet.
  379. - MIPS32 little endian uclibc
  380. Not usable in Buildroot yet.
  381. - MIPS32 big endian soft float uclibc
  382. Not usable in Buildroot yet.
  383. - MIPS32 little endian soft float uclibc
  384. Not usable in Buildroot yet.
  385. comment "Sourcery CodeBench toolchains are only available for MIPS/MIPS64 o32 and n64"
  386. depends on BR2_MIPS_NABI32
  387. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
  388. bool "Sourcery CodeBench Nios-II 2013.05"
  389. depends on BR2_nios2
  390. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  391. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  392. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  393. select BR2_INSTALL_LIBSTDCPP
  394. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  395. help
  396. Sourcery CodeBench toolchain for the Nios-II architecture,
  397. from Mentor Graphics. It uses gcc 4.7.3, binutils 2.23.52,
  398. glibc 2.17, gdb 7.4.50 and kernel headers 3.7.0.
  399. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103
  400. bool "Sourcery CodeBench PowerPC 2011.03"
  401. depends on BR2_powerpc
  402. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  403. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  404. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  405. select BR2_INSTALL_LIBSTDCPP
  406. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  407. help
  408. Sourcery CodeBench toolchain for the PowerPC architecture,
  409. from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51,
  410. glibc 2.13, gdb 7.2.50 and kernel headers 2.6.38. It has
  411. support for the following variants:
  412. - 603 glibc, 32 bits
  413. Select a generic PowerPC core
  414. Disable BR2_SOFT_FLOAT
  415. - 603 soft float glibc, 32 bits
  416. Select a generic PowerPC core
  417. Enable BR2_SOFT_FLOAT
  418. - e600 altivec glibc, 32 bits
  419. Set BR2_TARGET_OPTIMIZATION to -te600
  420. - e500v1 glibc, 32 bits
  421. Set BR2_TARGET_OPTIMIZATION to -te500v1
  422. - e500v2 glibc, 32 bits
  423. Set BR2_TARGET_OPTIMIZATION to -te500v2
  424. - e500mc glibc, 32 bits
  425. Set BR2_TARGET_OPTIMIZATION to -te500mc
  426. - 970 glibc hard-float, 64 bits
  427. Set BR2_TARGET_OPTIMIZATION to -m64
  428. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009
  429. bool "Sourcery CodeBench PowerPC 2010.09"
  430. depends on BR2_powerpc
  431. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  432. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  433. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  434. select BR2_INSTALL_LIBSTDCPP
  435. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  436. help
  437. Sourcery CodeBench toolchain for the PowerPC architecture,
  438. from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20,
  439. glibc 2.11, gdb 7.2.50 and kernel headers 2.6.35.2. It has
  440. support for the following variants:
  441. - 603 glibc, 32 bits
  442. Select a generic PowerPC core
  443. Disable BR2_SOFT_FLOAT
  444. - 603 soft float glibc, 32 bits
  445. Select a generic PowerPC core
  446. Enable BR2_SOFT_FLOAT
  447. - e600 altivec glibc, 32 bits
  448. Set BR2_TARGET_OPTIMIZATION to -te600
  449. - e500v1 glibc, 32 bits
  450. Set BR2_TARGET_OPTIMIZATION to -te500v1
  451. - e500v2 glibc, 32 bits
  452. Set BR2_TARGET_OPTIMIZATION to -te500v2
  453. - e500mc glibc, 32 bits
  454. Set BR2_TARGET_OPTIMIZATION to -te500mc
  455. - 970 glibc hard-float, 64 bits
  456. Set BR2_TARGET_OPTIMIZATION to -m64
  457. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201209
  458. bool "Sourcery CodeBench SH 2012.09"
  459. depends on BR2_sh4a || BR2_sh4aeb
  460. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  461. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  462. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  463. select BR2_INSTALL_LIBSTDCPP
  464. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  465. help
  466. Sourcery CodeBench toolchain for the SuperH architecture,
  467. from Mentor Graphics. It uses gcc 4.7.2, binutils 2.23.51,
  468. glibc 2.16, uClibc 0.9.30, gdb 7.4.50 and kernel headers
  469. 3.5.4. It has support for the following variants:
  470. - SH4A, glibc, little endian
  471. Default.
  472. - SH4A, glibc, big endian
  473. Add -mb to BR2_TARGET_OPTIMIZATION
  474. - SH4A, uClibc, little endian
  475. Not usable in Buildroot yet.
  476. - SH4A, uClibc, big endian
  477. Not usable in Buildroot yet.
  478. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203
  479. bool "Sourcery CodeBench SH 2012.03"
  480. depends on BR2_sh4a || BR2_sh4aeb
  481. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  482. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  483. select BR2_INSTALL_LIBSTDCPP
  484. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  485. help
  486. Sourcery CodeBench toolchain for the SuperH architecture,
  487. from Mentor Graphics. It uses gcc 4.6.3, binutils 2.21.53,
  488. glibc 2.15, uClibc 0.9.30, gdb 7.2.50 and kernel headers
  489. 3.2.10. It has support for the following variants:
  490. - SH4A, glibc, little endian
  491. Default.
  492. - SH4A, glibc, big endian
  493. Add -mb to BR2_TARGET_OPTIMIZATION
  494. - SH4A, uClibc, little endian
  495. Not usable in Buildroot yet.
  496. - SH4A, uClibc, big endian
  497. Not usable in Buildroot yet.
  498. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103
  499. bool "Sourcery CodeBench SH 2011.03"
  500. depends on BR2_sh4a || BR2_sh4aeb
  501. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  502. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  503. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  504. select BR2_INSTALL_LIBSTDCPP
  505. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  506. help
  507. Sourcery CodeBench toolchain for the SuperH architecture,
  508. from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20,
  509. glibc 2.13, uClibc 0.9.30, gdb 7.2.50 and kernel headers
  510. 2.6.38. It has support for the following variants:
  511. - SH4A, glibc, little endian
  512. Default.
  513. - SH4A, glibc, big endian
  514. Add -mb to BR2_TARGET_OPTIMIZATION
  515. - SH4A, uClibc, little endian
  516. Not usable in Buildroot yet.
  517. - SH4A, uClibc, big endian
  518. Not usable in Buildroot yet.
  519. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103
  520. bool "Sourcery CodeBench SH 2011.03"
  521. depends on BR2_sh2a
  522. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  523. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  524. select BR2_LARGEFILE
  525. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  526. select BR2_USE_WCHAR
  527. select BR2_TOOLCHAIN_HAS_THREADS
  528. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  529. select BR2_INSTALL_LIBSTDCPP
  530. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  531. help
  532. Sourcery CodeBench toolchain for the SuperH architecture,
  533. from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20,
  534. uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.38. It has
  535. support for the following variants:
  536. - SH2A, uClibc, big endian
  537. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009
  538. bool "Sourcery CodeBench SH 2010.09"
  539. depends on BR2_sh2a
  540. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  541. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  542. select BR2_LARGEFILE
  543. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  544. select BR2_USE_WCHAR
  545. select BR2_TOOLCHAIN_HAS_THREADS
  546. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  547. select BR2_INSTALL_LIBSTDCPP
  548. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  549. help
  550. Sourcery CodeBench toolchain for the SuperH architecture,
  551. from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20,
  552. uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.35.2. It
  553. has support for the following variants:
  554. - SH2A, uClibc, big endian
  555. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201209
  556. bool "Sourcery CodeBench x86/x86_64 2012.09"
  557. depends on BR2_i386 || BR2_x86_64
  558. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  559. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  560. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  561. select BR2_INSTALL_LIBSTDCPP
  562. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  563. help
  564. Sourcery CodeBench toolchain for the x86/x86_64
  565. architectures, from Mentor Graphics. It uses gcc 4.7.2,
  566. binutils 2.23.51, glibc 2.16, gdb 7.4.50 and kernel headers
  567. 3.5.4. It has support for the following variants:
  568. - Intel Pentium 4, glibc, 32 bits
  569. Default for x86, nothing special to do.
  570. - Intel Atom, glibc, 32 bits
  571. Select an Atom core
  572. - Intel Xeon, glibc, 64 bits
  573. Default for x86_64, nothing special to do.
  574. - Intel Core 2, glibc, 64 bits
  575. Select a Core 2 core
  576. Other architecture variants (beyond Pentium-4/Xeon) are
  577. supported as well, but glibc is not optimised for it.
  578. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203
  579. bool "Sourcery CodeBench x86/x86_64 2012.03"
  580. depends on BR2_i386 || BR2_x86_64
  581. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  582. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  583. select BR2_INSTALL_LIBSTDCPP
  584. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  585. help
  586. Sourcery CodeBench toolchain for the x86/x86_64
  587. architectures, from Mentor Graphics. It uses gcc 4.6.3,
  588. binutils 2.21.53, glibc 2.15, gdb 7.2.50 and kernel headers
  589. 3.2.10. It has support for the following variants:
  590. - Intel Pentium 4, glibc, 32 bits
  591. Default for x86, nothing special to do.
  592. - Intel Atom, glibc, 32 bits
  593. Select an Atom core
  594. - Intel Xeon, glibc, 64 bits
  595. Default for x86_64, nothing special to do.
  596. - Intel Core 2, glibc, 64 bits
  597. Select a Core 2 core
  598. Other architecture variants (beyond Pentium-4/Xeon) are
  599. supported as well, but glibc is not optimised for it.
  600. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
  601. bool "Sourcery CodeBench x86/x86_64 2011.09"
  602. depends on BR2_i386 || BR2_x86_64
  603. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  604. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  605. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  606. select BR2_INSTALL_LIBSTDCPP
  607. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  608. help
  609. Sourcery CodeBench toolchain for the x86/x86_64
  610. architectures, from Mentor Graphics. It uses gcc 4.6.1,
  611. binutils 2.21.53, glibc 2.13, gdb 7.2.50 and kernel headers
  612. 3.0.1. It has support for the following variants:
  613. - Intel Pentium 4, glibc, 32 bits
  614. Default for x86, nothing special to do.
  615. - Intel Atom, glibc, 32 bits
  616. Select an Atom core
  617. - Intel Xeon, glibc, 64 bits
  618. Default for x86_64, nothing special to do.
  619. - Intel Core 2, glibc, 64 bits
  620. Select a Core 2 core
  621. Other architecture variants (beyond Pentium-4/Xeon) are
  622. supported as well, but glibc is not optimised for it.
  623. config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2
  624. bool "Blackfin.uclinux.org 2012R2-RC2"
  625. depends on BR2_bfin
  626. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  627. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  628. select BR2_INSTALL_LIBSTDCPP
  629. select BR2_LARGEFILE
  630. select BR2_INET_IPV6
  631. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  632. select BR2_USE_WCHAR
  633. select BR2_TOOLCHAIN_HAS_THREADS
  634. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  635. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  636. help
  637. Toolchain for the Blackfin architecture, from
  638. http://blackfin.uclinux.org.
  639. config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R1
  640. bool "Blackfin.uclinux.org 2012R1-RC2"
  641. depends on BR2_bfin
  642. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  643. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  644. select BR2_INSTALL_LIBSTDCPP
  645. select BR2_LARGEFILE
  646. select BR2_INET_IPV6
  647. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  648. select BR2_USE_WCHAR
  649. select BR2_TOOLCHAIN_HAS_THREADS
  650. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  651. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  652. help
  653. Toolchain for the Blackfin architecture, from
  654. http://blackfin.uclinux.org.
  655. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_14_3
  656. bool "Xilinx Little Endian Microblaze GNU Tools 14.3"
  657. depends on BR2_microblazeel
  658. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  659. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  660. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  661. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  662. help
  663. Toolchain for the Microblaze architecture, from
  664. http://git.xilinx.com/?p=microblaze-gnu.git;a=tree;f=binaries. It
  665. uses gcc 4.6.2, binutils 2.21.53, glibc 2.14 and gdb 7.4.50.
  666. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2
  667. bool "Xilinx Little Endian Microblaze GNU Tools v2"
  668. depends on BR2_microblazeel
  669. depends on BR2_HOSTARCH = "x86_64"
  670. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  671. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  672. help
  673. Toolchain for the Microblaze architecture, from
  674. http://wiki.xilinx.com/mb-gnu-tools
  675. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_14_3
  676. bool "Xilinx Big Endian Microblaze GNU Tools"
  677. depends on BR2_microblazebe
  678. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  679. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  680. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  681. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  682. help
  683. Toolchain for the Microblaze architecture, from
  684. http://git.xilinx.com/?p=microblaze-gnu.git;a=tree;f=binaries. It
  685. uses gcc 4.6.2, binutils 2.21.53, glibc 2.14 and gdb 7.4.50.
  686. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2
  687. bool "Xilinx Big Endian Microblaze GNU Tools"
  688. depends on BR2_microblazebe
  689. depends on BR2_HOSTARCH = "x86_64"
  690. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  691. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  692. help
  693. Toolchain for the Microblaze architecture, from
  694. http://wiki.xilinx.com/mb-gnu-tools
  695. config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64_13_09
  696. bool "Linaro AArch64 13.09"
  697. depends on BR2_aarch64
  698. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  699. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  700. select BR2_INSTALL_LIBSTDCPP
  701. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  702. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  703. help
  704. Toolchain for the AArch64 architecture, from
  705. http://www.linaro.org/engineering/armv8/
  706. config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64_13_08
  707. bool "Linaro AArch64 13.08"
  708. depends on BR2_aarch64
  709. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  710. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  711. select BR2_INSTALL_LIBSTDCPP
  712. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  713. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  714. help
  715. Toolchain for the AArch64 architecture, from
  716. http://www.linaro.org/engineering/armv8/
  717. config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64_13_07
  718. bool "Linaro AArch64 13.07"
  719. depends on BR2_aarch64
  720. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  721. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  722. select BR2_INSTALL_LIBSTDCPP
  723. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  724. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  725. help
  726. Toolchain for the AArch64 architecture, from
  727. http://www.linaro.org/engineering/armv8/
  728. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  729. bool "Custom toolchain"
  730. help
  731. Use this option to use a custom toolchain pre-installed on
  732. your system.
  733. endchoice
  734. choice
  735. prompt "Toolchain origin"
  736. # Keep compatibility with old defconfig files that are using
  737. # custom toolchains, and which are therefore assuming that
  738. # "preinstalled" in the default choice.
  739. default BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  740. config BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  741. bool "Toolchain to be downloaded and installed"
  742. help
  743. Select this option if you want Buildroot to download and install the
  744. toolchain. If you have selected a custom toolchain, specify the URL
  745. in BR2_TOOLCHAIN_EXTERNAL_URL.
  746. config BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  747. bool "Pre-installed toolchain"
  748. help
  749. Select this option if you want to use a pre-installed toolchain.
  750. Specify the path to this toolchain in BR2_TOOLCHAIN_EXTERNAL_PATH.
  751. endchoice
  752. config BR2_TOOLCHAIN_EXTERNAL_PATH
  753. string "Toolchain path"
  754. default "/path/to/toolchain/usr"
  755. depends on BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  756. help
  757. Path to where the external toolchain is installed.
  758. config BR2_TOOLCHAIN_EXTERNAL_URL
  759. string "Toolchain URL"
  760. depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM && BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  761. help
  762. URL of the custom toolchain tarball to download and install.
  763. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX
  764. string "Toolchain prefix"
  765. depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  766. default "$(ARCH)-linux"
  767. config BR2_TOOLCHAIN_EXTERNAL_PREFIX
  768. string
  769. default "arm-linux-gnueabihf" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2013_09
  770. default "arm-linux-gnueabihf" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2013_08
  771. default "arm-linux-gnueabihf" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2013_07
  772. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201109
  773. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201203
  774. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201305
  775. default "arm-arago-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV7A_201109
  776. default "arm-arago-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV5TE_201109
  777. default "aarch64-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64_13_09
  778. default "aarch64-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64_13_08
  779. default "aarch64-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64_13_07
  780. default "microblazeel-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_14_3
  781. default "microblazeel-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2
  782. default "microblaze-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_14_3
  783. default "microblaze-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2
  784. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201203
  785. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201209
  786. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201305
  787. default "nios2-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
  788. default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009
  789. default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103
  790. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103
  791. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203
  792. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201209
  793. default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009
  794. default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103
  795. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
  796. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203
  797. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201209
  798. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R1 && BR2_BINFMT_FLAT
  799. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R1 && BR2_BINFMT_FDPIC
  800. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2 && BR2_BINFMT_FLAT
  801. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2 && BR2_BINFMT_FDPIC
  802. default $(BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX) \
  803. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  804. config BR2_TOOLCHAIN_EXTERNAL_GLIBC
  805. bool
  806. select BR2_TOOLCHAIN_USES_GLIBC
  807. config BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  808. bool
  809. select BR2_TOOLCHAIN_USES_UCLIBC
  810. config BR2_TOOLCHAIN_EXTERNAL_MUSL
  811. bool
  812. select BR2_TOOLCHAIN_USES_MUSL
  813. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  814. choice
  815. prompt "External toolchain C library"
  816. default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  817. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  818. bool "uClibc"
  819. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  820. # For the time being, we assume that all custom external
  821. # toolchains have shadow password support.
  822. select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
  823. help
  824. Select this option if your external toolchain uses the
  825. uClibc C library (available from http://www.uclibc.org/).
  826. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC
  827. bool "glibc/eglibc"
  828. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  829. help
  830. Select this option if your external toolchain uses the GNU C
  831. library (available from https://www.gnu.org/software/libc/)
  832. or its variant the eglibc library (http://www.eglibc.org/).
  833. Note: eglibc is a variant of glibc that (among other things)
  834. can be configured to exclude some of its features. Using a
  835. toolchain with eglibc configured to exclude key features may
  836. cause build failures to some packages.
  837. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL
  838. bool "musl"
  839. select BR2_TOOLCHAIN_EXTERNAL_MUSL
  840. help
  841. Select this option if your external toolchain uses the
  842. 'musl' C library, available from http://www.musl-libc.org/.
  843. endchoice
  844. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  845. config BR2_TOOLCHAIN_EXTERNAL_LARGEFILE
  846. bool "Toolchain has large file support?"
  847. select BR2_LARGEFILE
  848. help
  849. Select this option if your external toolchain supports
  850. largefile. If you don't know, leave the default value,
  851. Buildroot will tell you if it's correct or not.
  852. config BR2_TOOLCHAIN_EXTERNAL_INET_IPV6
  853. bool "Toolchain has IPv6 support?"
  854. select BR2_INET_IPV6
  855. help
  856. Select this option if your external toolchain supports
  857. IPv6. If you don't know, leave the default value, Buildroot
  858. will tell you if it's correct or not.
  859. config BR2_TOOLCHAIN_EXTERNAL_WCHAR
  860. bool "Toolchain has WCHAR support?"
  861. select BR2_USE_WCHAR
  862. help
  863. Select this option if your external toolchain supports
  864. WCHAR. If you don't know, leave the default value, Buildroot
  865. will tell you if it's correct or not.
  866. config BR2_TOOLCHAIN_EXTERNAL_LOCALE
  867. bool "Toolchain has locale support?"
  868. select BR2_TOOLCHAIN_EXTERNAL_WCHAR
  869. select BR2_ENABLE_LOCALE
  870. help
  871. Select this option if your external toolchain has locale
  872. support. If you don't know, leave the default value,
  873. Buildroot will tell you if it's correct or not.
  874. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  875. bool "Toolchain has threads support?"
  876. select BR2_TOOLCHAIN_HAS_THREADS
  877. default y
  878. help
  879. Select this option if your external toolchain has thread
  880. support. If you don't know, leave the default value,
  881. Buildroot will tell you if it's correct or not.
  882. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG
  883. bool "Toolchain has threads debugging support?"
  884. depends on BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  885. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  886. default y
  887. help
  888. Select this option if your external toolchain has thread
  889. debugging support. If you don't know, leave the default
  890. value, Buildroot will tell you if it's correct or not.
  891. config BR2_TOOLCHAIN_EXTERNAL_HAS_SSP
  892. bool "Toolchain has SSP support?"
  893. select BR2_TOOLCHAIN_HAS_SSP
  894. help
  895. Selection this option if your external toolchain has Stack
  896. Smashing Protection support enabled. If you don't know,
  897. leave the default value, Buildroot will tell you if it's
  898. correct or not.
  899. endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  900. config BR2_TOOLCHAIN_EXTERNAL_INET_RPC
  901. bool "Toolchain has RPC support?"
  902. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  903. depends on !BR2_TOOLCHAIN_EXTERNAL_MUSL
  904. default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC
  905. help
  906. Select this option if your external toolchain supports
  907. RPC. If you don't know, leave the default value, Buildroot
  908. will tell you if it's correct or not.
  909. config BR2_TOOLCHAIN_EXTERNAL_CXX
  910. bool "Toolchain has C++ support?"
  911. select BR2_INSTALL_LIBSTDCPP
  912. help
  913. Select this option if your external toolchain has C++
  914. support. If you don't know, leave the default value,
  915. Buildroot will tell you if it's correct or not.
  916. config BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS
  917. string "Extra toolchain libraries to be copied to target"
  918. help
  919. If your external toolchain provides extra libraries that
  920. need to be copied to the target filesystem, enter them
  921. here, separated by spaces. They will be copied to the
  922. target's /lib directory.
  923. endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  924. config BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY
  925. bool "Copy gdb server to the Target"
  926. depends on BR2_TOOLCHAIN_EXTERNAL
  927. help
  928. Copy the gdbserver provided by the external toolchain to the
  929. target.
  930. # When the FDPIC shared binary format is used, the corresponding libraries are
  931. # always installed. When a different binary format is used, we offer the option
  932. # of installing the FDPIC shared libraries.
  933. config BR2_BFIN_INSTALL_FDPIC_SHARED
  934. bool "Install FDPIC shared libraries"
  935. depends on BR2_bfin && !BR2_BINFMT_FDPIC
  936. help
  937. The Linux kernel supports running both FDPIC and FLAT applications
  938. concurrently if the binary format specific libraries are installed
  939. properly. This option allows developer to install FDPIC libraries
  940. into a buildroot rootfs image built with binary format that is not
  941. FDPIC.
  942. # When the FLAT shared binary format is used, we force the installation
  943. # of the corresponding libraries. When a different binary format is
  944. # used, we offer the option of installing the FLAT shared libraries.
  945. config BR2_BFIN_INSTALL_FLAT_SHARED
  946. bool "Install FLAT shared libraries" if !BR2_BINFMT_FLAT_SHARED
  947. depends on BR2_bfin
  948. default y if BR2_BINFMT_FLAT_SHARED
  949. help
  950. The Linux kernel supports running both FDPIC and FLAT applications
  951. concurrently if the binary format specific libraries are installed
  952. properly. This option allows developer to install FLAT libraries
  953. into a buildroot rootfs image built with binary format that is not
  954. shared FLAT.
  955. endif # BR2_TOOLCHAIN_EXTERNAL