Config.in 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318
  1. if BR2_TOOLCHAIN_EXTERNAL
  2. choice
  3. prompt "Toolchain"
  4. comment "(e)glibc toolchains only available with shared lib support"
  5. depends on BR2_PREFER_STATIC_LIB
  6. config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM
  7. bool "Linaro ARM 2014.09"
  8. depends on BR2_arm
  9. depends on BR2_ARM_CPU_ARMV7A
  10. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  11. depends on BR2_ARM_EABIHF
  12. depends on !BR2_PREFER_STATIC_LIB
  13. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  14. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  15. select BR2_INSTALL_LIBSTDCPP
  16. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  17. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
  18. help
  19. Linaro toolchain for the ARM architecture. It uses Linaro
  20. GCC 2014.09 (based on gcc 4.9), Linaro GDB 2013.10 (based on
  21. GDB 7.6), eglibc 2.19, Binutils 2014.09 (based on 2.24). It
  22. generates code that runs on all Cortex-A profile devices,
  23. but tuned for the Cortex-A9. The code generated is Thumb 2,
  24. with the hard floating point calling convention, and uses
  25. the VFPv3-D16 FPU instructions.
  26. comment "Linaro toolchains available for Cortex-A + EABIhf"
  27. depends on BR2_arm
  28. depends on !BR2_ARM_CPU_ARMV7A || !BR2_ARM_EABIHF
  29. depends on !BR2_PREFER_STATIC_LIB
  30. config BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB
  31. bool "Linaro armeb 2014.09"
  32. depends on BR2_armeb
  33. depends on BR2_ARM_CPU_ARMV7A
  34. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  35. depends on BR2_ARM_EABIHF
  36. depends on !BR2_PREFER_STATIC_LIB
  37. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  38. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  39. select BR2_INSTALL_LIBSTDCPP
  40. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  41. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
  42. help
  43. Linaro toolchain for the ARM big endian architecture. It
  44. uses Linaro GCC 2014.09 (based on gcc 4.9), Linaro GDB
  45. 2013.10 (based on GDB 7.6), eglibc 2.19, Binutils 2014.09
  46. (based on 2.24). It generates code that runs on all Cortex-A
  47. profile devices, but tuned for the Cortex-A9. The code
  48. generated is Thumb 2, with the hard floating point calling
  49. convention, and uses the VFPv3-D16 FPU instructions.
  50. comment "Linaro toolchains available for Cortex-A + EABIhf"
  51. depends on BR2_armeb
  52. depends on !BR2_ARM_CPU_ARMV7A || !BR2_ARM_EABIHF
  53. depends on !BR2_PREFER_STATIC_LIB
  54. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201405
  55. bool "Sourcery CodeBench ARM 2014.05"
  56. depends on BR2_arm
  57. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  58. depends on BR2_ARM_EABI
  59. depends on !BR2_PREFER_STATIC_LIB
  60. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  61. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  62. select BR2_INSTALL_LIBSTDCPP
  63. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  64. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  65. help
  66. Sourcery CodeBench toolchain for the ARM architecture, from
  67. Mentor Graphics. It uses gcc 4.8.3, binutils 2.24.51, glibc
  68. 2.18 and gdb 7.7.50, kernel headers 3.13. It has support
  69. for the following variants:
  70. - ARMv5TE, little endian, soft-float, glibc
  71. Select ARM926T, ARM10T, XScale or another ARMv5 core
  72. Select BR2_SOFT_FLOAT
  73. - ARMv4T, little endian, soft-float, glibc
  74. Select ARM720T, ARM920T, ARM922T or another ARMv4 core
  75. Select BR2_SOFT_FLOAT
  76. - ARMv7-A, Thumb 2, little endian, soft-float, glibc
  77. Select Cortex-A8, Cortex-A9 or another ARMv7-A core
  78. Select BR2_SOFT_FLOAT
  79. Set BR2_TARGET_OPTIMIZATION to -mthumb
  80. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201311
  81. bool "Sourcery CodeBench ARM 2013.11"
  82. depends on BR2_arm
  83. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  84. depends on BR2_ARM_EABI
  85. depends on !BR2_PREFER_STATIC_LIB
  86. select BR2_TOOLCHAIN_HAS_GCC_BUG_58595 # based-on gcc-4.8.1
  87. select BR2_TOOLCHAIN_HAS_GCC_BUG_58854 # based-on gcc-4.8.1
  88. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  89. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  90. select BR2_INSTALL_LIBSTDCPP
  91. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  92. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
  93. help
  94. Sourcery CodeBench toolchain for the ARM architecture, from
  95. Mentor Graphics. It uses gcc 4.8.1, binutils 2.23.52, glibc
  96. 2.18 and gdb 7.6.50, kernel headers 3.11. It has support
  97. for the following variants:
  98. - ARMv5TE, little endian, soft-float, glibc
  99. Select ARM926T, ARM10T, XScale or another ARMv5 core
  100. Select BR2_SOFT_FLOAT
  101. - ARMv4T, little endian, soft-float, glibc
  102. Select ARM720T, ARM920T, ARM922T or another ARMv4 core
  103. Select BR2_SOFT_FLOAT
  104. - ARMv7-A, Thumb 2, little endian, soft-float, glibc
  105. Select Cortex-A8, Cortex-A9 or another ARMv7-A core
  106. Select BR2_SOFT_FLOAT
  107. Set BR2_TARGET_OPTIMIZATION to -mthumb
  108. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201305
  109. bool "Sourcery CodeBench ARM 2013.05"
  110. depends on BR2_arm
  111. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  112. depends on BR2_ARM_EABI
  113. depends on !BR2_PREFER_STATIC_LIB
  114. select BR2_TOOLCHAIN_HAS_GCC_BUG_58595 # based-on gcc-4.7.3
  115. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  116. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  117. select BR2_INSTALL_LIBSTDCPP
  118. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  119. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
  120. help
  121. Sourcery CodeBench toolchain for the ARM architecture, from
  122. Mentor Graphics. It uses gcc 4.7.3, binutils 2.23.52, glibc
  123. 2.17 and gdb 7.4.50, kernel headers 3.8.2. It has support
  124. for the following variants:
  125. - ARMv5TE, little endian, soft-float, glibc
  126. Select ARM926T, ARM10T, XScale or another ARMv5 core
  127. Select BR2_SOFT_FLOAT
  128. - ARMv4T, little endian, soft-float, glibc
  129. Select ARM720T, ARM920T, ARM922T or another ARMv4 core
  130. Select BR2_SOFT_FLOAT
  131. - ARMv7-A, Thumb 2, little endian, soft-float, glibc
  132. Select Cortex-A8, Cortex-A9 or another ARMv7-A core
  133. Select BR2_SOFT_FLOAT
  134. Set BR2_TARGET_OPTIMIZATION to -mthumb
  135. comment "Sourcery CodeBench toolchains available for the EABI ABI"
  136. depends on BR2_arm
  137. depends on !BR2_ARM_EABI
  138. depends on !BR2_PREFER_STATIC_LIB
  139. config BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV7A_201109
  140. bool "Arago ARMv7 2011.09"
  141. depends on BR2_arm
  142. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  143. depends on BR2_ARM_CPU_ARMV7A
  144. depends on BR2_ARM_EABI
  145. depends on BR2_ARM_CPU_HAS_VFPV3 || BR2_ARM_CPU_MAYBE_HAS_VFPV3
  146. depends on !BR2_PREFER_STATIC_LIB
  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. # kernel headers: 2.6.31
  152. help
  153. Texas Instruments Arago 2011.09 toolchain, with gcc 4.5.3,
  154. binutils 2.20.1, glibc 2.12, gdb 7.2.
  155. This toolchain uses -mfloat-abi=softfp (i.e can use FPU
  156. instructions, but passes floating point function arguments
  157. in integer registers), and requires a VFPv3 floating point
  158. unit to work properly. This unit is available on most
  159. Cortex-A ARM processors, but not all.
  160. config BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV5TE_201109
  161. bool "Arago ARMv5 2011.09"
  162. depends on BR2_arm
  163. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  164. depends on !BR2_ARM_CPU_ARMV4
  165. depends on BR2_ARM_EABI
  166. depends on !BR2_PREFER_STATIC_LIB
  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. # kernel headers: 2.6.31
  172. help
  173. Texas Instruments Arago ARMv5 2011.09 toolchain, with gcc
  174. 4.5.3, binutils 2.20.1, glibc 2.12, gdb 7.2.
  175. This toolchain uses software-floating point.
  176. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201405
  177. bool "Sourcery CodeBench MIPS 2014.05"
  178. depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
  179. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  180. depends on !BR2_MIPS_NABI32
  181. depends on !BR2_PREFER_STATIC_LIB
  182. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  183. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  184. select BR2_INSTALL_LIBSTDCPP
  185. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  186. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  187. help
  188. Sourcery CodeBench toolchain for the MIPS architecture, from
  189. Mentor Graphics. It uses gcc 4.8.3, binutils 2.24.51, glibc
  190. 2.18, uClibc 0.9.30 and gdb 7.7.50, kernel headers 3.13. It
  191. has support for the following variants:
  192. - MIPS32r2 - Big-Endian, 2008 NaN, O32
  193. Select MIPS (big endian) core
  194. Disable BR2_SOFT_FLOAT
  195. Set BR2_TARGET_OPTIMIZATION to -mnan=2008
  196. - MIPS32r2 - Big-Endian, O32
  197. Select MIPS (big endian) core
  198. Disable BR2_SOFT_FLOAT
  199. - MIPS32r2 - Big-Endian, O32, MIPS16
  200. Select MIPS (big endian) core
  201. Disable BR2_SOFT_FLOAT
  202. Set BR2_TARGET_OPTIMIZATION to -mips16
  203. - MIPS32r2 - Big-Endian, Soft-Float, O32
  204. Select MIPS (big endian) core
  205. Select BR2_SOFT_FLOAT
  206. - MIPS32r2 - Big-Endian, Soft-Float, O32, MIPS16
  207. Select MIPS (big endian) core
  208. Select BR2_SOFT_FLOAT
  209. Set BR2_TARGET_OPTIMIZATION to -mips16
  210. - MIPS32r2 - Little-Endian, 2008 NaN, O32
  211. Select MIPS (little endian) core
  212. Disable BR2_SOFT_FLOAT
  213. Set BR2_TARGET_OPTIMIZATION to -mnan=2008
  214. - MIPS32r2 - Little-Endian, O32
  215. Select MIPS (little endian) core
  216. Disable BR2_SOFT_FLOAT
  217. - MIPS32r2 - Little-Endian, O32, MIPS16
  218. Select MIPS (little endian) core
  219. Disable BR2_SOFT_FLOAT
  220. Set BR2_TARGET_OPTIMIZATION to -mips16
  221. - MIPS32r2 - Little-Endian, Soft-Float, O32
  222. Select MIPS (little endian) core
  223. Select BR2_SOFT_FLOAT
  224. - MIPS32r2 - Little-Endian, Soft-Float, O32, MIPS16
  225. Select MIPS (little endian) core
  226. Select BR2_SOFT_FLOAT
  227. Set BR2_TARGET_OPTIMIZATION to -mips16
  228. - MIPS32r2 - Little-Endian, Soft-Float, O32, microMIPS
  229. Select MIPS (little endian) core
  230. Select BR2_SOFT_FLOAT
  231. Set BR2_TARGET_OPTIMIZATION to -mmicromips
  232. - MIPS32r2 - uClibc, Big-Endian, 2008 NaN, O32
  233. Not usable in Buildroot yet.
  234. - MIPS32r2 - uClibc, Big-Endian, O32
  235. Not usable in Buildroot yet.
  236. - MIPS32r2 - uClibc, Big-Endian, Soft-Float, O32
  237. Not usable in Buildroot yet.
  238. - MIPS32r2 - uClibc, Little-Endian, 2008 NaN, O32
  239. Not usable in Buildroot yet.
  240. - MIPS32r2 - uClibc, Little-Endian, O32
  241. Not usable in Buildroot yet.
  242. - MIPS32r2 - uClibc, Little-Endian, Soft-Float, O32
  243. Not usable in Buildroot yet.
  244. - MIPS64r2 - Big-Endian, N64
  245. Select MIPS64 (big endian) core
  246. Select the n64 ABI
  247. Disable BR2_SOFT_FLOAT
  248. - MIPS64r2 - Big-Endian, Soft-Float, N64
  249. Select MIPS64 (big endian) core
  250. Select the n64 ABI
  251. Select BR2_SOFT_FLOAT
  252. - MIPS64r2 - Little-Endian, N64
  253. Select MIPS64 (little endian) core
  254. Select the n64 ABI
  255. Disable BR2_SOFT_FLOAT
  256. - MIPS64r2 - Little-Endian, Soft-Float, N64
  257. Select MIPS64 (little endian) core
  258. Select the n64 ABI
  259. Select BR2_SOFT_FLOAT
  260. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201311
  261. bool "Sourcery CodeBench MIPS 2013.11"
  262. depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
  263. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  264. depends on !BR2_MIPS_NABI32
  265. depends on !BR2_PREFER_STATIC_LIB
  266. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  267. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  268. select BR2_INSTALL_LIBSTDCPP
  269. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  270. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
  271. help
  272. Sourcery CodeBench toolchain for the MIPS architecture, from
  273. Mentor Graphics. It uses gcc 4.8.1, binutils 2.23.52, glibc
  274. 2.18, uClibc 0.9.30 and gdb 7.6.50, kernel headers 3.11. It
  275. has support for the following variants:
  276. - MIPS32r2 - Big-Endian, 2008 NaN, O32
  277. Select MIPS (big endian) core
  278. Disable BR2_SOFT_FLOAT
  279. Set BR2_TARGET_OPTIMIZATION to -mnan=2008
  280. - MIPS32r2 - Big-Endian, O32
  281. Select MIPS (big endian) core
  282. Disable BR2_SOFT_FLOAT
  283. - MIPS32r2 - Big-Endian, O32, MIPS16
  284. Select MIPS (big endian) core
  285. Disable BR2_SOFT_FLOAT
  286. Set BR2_TARGET_OPTIMIZATION to -mips16
  287. - MIPS32r2 - Big-Endian, Soft-Float, O32
  288. Select MIPS (big endian) core
  289. Select BR2_SOFT_FLOAT
  290. - MIPS32r2 - Big-Endian, Soft-Float, O32, MIPS16
  291. Select MIPS (big endian) core
  292. Select BR2_SOFT_FLOAT
  293. Set BR2_TARGET_OPTIMIZATION to -mips16
  294. - MIPS32r2 - Little-Endian, 2008 NaN, O32
  295. Select MIPS (little endian) core
  296. Disable BR2_SOFT_FLOAT
  297. Set BR2_TARGET_OPTIMIZATION to -mnan=2008
  298. - MIPS32r2 - Little-Endian, O32
  299. Select MIPS (little endian) core
  300. Disable BR2_SOFT_FLOAT
  301. - MIPS32r2 - Little-Endian, O32, MIPS16
  302. Select MIPS (little endian) core
  303. Disable BR2_SOFT_FLOAT
  304. Set BR2_TARGET_OPTIMIZATION to -mips16
  305. - MIPS32r2 - Little-Endian, Soft-Float, O32
  306. Select MIPS (little endian) core
  307. Select BR2_SOFT_FLOAT
  308. - MIPS32r2 - Little-Endian, Soft-Float, O32, MIPS16
  309. Select MIPS (little endian) core
  310. Select BR2_SOFT_FLOAT
  311. Set BR2_TARGET_OPTIMIZATION to -mips16
  312. - MIPS32r2 - Little-Endian, Soft-Float, O32, microMIPS
  313. Select MIPS (little endian) core
  314. Select BR2_SOFT_FLOAT
  315. Set BR2_TARGET_OPTIMIZATION to -mmicromips
  316. - MIPS32r2 - uClibc, Big-Endian, 2008 NaN, O32
  317. Not usable in Buildroot yet.
  318. - MIPS32r2 - uClibc, Big-Endian, O32
  319. Not usable in Buildroot yet.
  320. - MIPS32r2 - uClibc, Big-Endian, Soft-Float, O32
  321. Not usable in Buildroot yet.
  322. - MIPS32r2 - uClibc, Little-Endian, 2008 NaN, O32
  323. Not usable in Buildroot yet.
  324. - MIPS32r2 - uClibc, Little-Endian, O32
  325. Not usable in Buildroot yet.
  326. - MIPS32r2 - uClibc, Little-Endian, Soft-Float, O32
  327. Not usable in Buildroot yet.
  328. - MIPS64r2 - Big-Endian, N64
  329. Select MIPS64 (big endian) core
  330. Select the n64 ABI
  331. Disable BR2_SOFT_FLOAT
  332. - MIPS64r2 - Big-Endian, Soft-Float, N64
  333. Select MIPS64 (big endian) core
  334. Select the n64 ABI
  335. Select BR2_SOFT_FLOAT
  336. - MIPS64r2 - Little-Endian, N64
  337. Select MIPS64 (little endian) core
  338. Select the n64 ABI
  339. Disable BR2_SOFT_FLOAT
  340. - MIPS64r2 - Little-Endian, Soft-Float, N64
  341. Select MIPS64 (little endian) core
  342. Select the n64 ABI
  343. Select BR2_SOFT_FLOAT
  344. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201305
  345. bool "Sourcery CodeBench MIPS 2013.05"
  346. depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
  347. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  348. depends on !BR2_MIPS_NABI32
  349. depends on !BR2_PREFER_STATIC_LIB
  350. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  351. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  352. select BR2_INSTALL_LIBSTDCPP
  353. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  354. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
  355. help
  356. Sourcery CodeBench toolchain for the MIPS architecture, from
  357. Mentor Graphics. It uses gcc 4.7.3, binutils 2.23.52, glibc
  358. 2.17, uClibc 0.9.30 and gdb 7.4.50, kernel headers 3.8.2. It
  359. has support for the following variants:
  360. - MIPS32r2 - Big-Endian, 2008 NaN, O32
  361. Select MIPS (big endian) core
  362. Disable BR2_SOFT_FLOAT
  363. Set BR2_TARGET_OPTIMIZATION to -mnan=2008
  364. - MIPS32r2 - Big-Endian, 2008 NaN, O32, MIPS16
  365. Select MIPS (big endian) core
  366. Disable BR2_SOFT_FLOAT
  367. Set BR2_TARGET_OPTIMIZATION to -mnan=2008 -mips16
  368. - MIPS32r2 - Big-Endian, O32
  369. Select MIPS (big endian) core
  370. Disable BR2_SOFT_FLOAT
  371. - MIPS32r2 - Big-Endian, O32, MIPS16
  372. Select MIPS (big endian) core
  373. Disable BR2_SOFT_FLOAT
  374. Set BR2_TARGET_OPTIMIZATION to -mips16
  375. - MIPS32r2 - Big-Endian, O32, microMIPS
  376. Select MIPS (big endian) core
  377. Disable BR2_SOFT_FLOAT
  378. Set BR2_TARGET_OPTIMIZATION to -mmicromips
  379. - MIPS32r2 - Big-Endian, Soft-Float, O32
  380. Select MIPS (big endian) core
  381. Select BR2_SOFT_FLOAT
  382. - MIPS32r2 - Big-Endian, Soft-Float, O32, MIPS16
  383. Select MIPS (big endian) core
  384. Select BR2_SOFT_FLOAT
  385. Set BR2_TARGET_OPTIMIZATION to -mips16
  386. - MIPS32r2 - Big-Endian, Soft-Float, O32, microMIPS
  387. Select MIPS (big endian) core
  388. Select BR2_SOFT_FLOAT
  389. Set BR2_TARGET_OPTIMIZATION to -mmicromips
  390. - MIPS32r2 - Little-Endian, 2008 NaN, O32
  391. Select MIPS (little endian) core
  392. Disable BR2_SOFT_FLOAT
  393. Set BR2_TARGET_OPTIMIZATION to -mnan=2008
  394. - MIPS32r2 - Little-Endian, 2008 NaN, O32, MIPS16
  395. Select MIPS (little endian) core
  396. Disable BR2_SOFT_FLOAT
  397. Set BR2_TARGET_OPTIMIZATION to -mnan=2008 -mips16
  398. - MIPS32r2 - Little-Endian, O32
  399. Select MIPS (little endian) core
  400. Disable BR2_SOFT_FLOAT
  401. - MIPS32r2 - Little-Endian, O32, MIPS16
  402. Select MIPS (little endian) core
  403. Disable BR2_SOFT_FLOAT
  404. Set BR2_TARGET_OPTIMIZATION to -mips16
  405. - MIPS32r2 - Little-Endian, O32, microMIPS
  406. Select MIPS (little endian) core
  407. Disable BR2_SOFT_FLOAT
  408. Set BR2_TARGET_OPTIMIZATION to -mmicromips
  409. - MIPS32r2 - Little-Endian, Soft-Float, O32
  410. Select MIPS (little endian) core
  411. Select BR2_SOFT_FLOAT
  412. - MIPS32r2 - Little-Endian, Soft-Float, O32, MIPS16
  413. Select MIPS (little endian) core
  414. Select BR2_SOFT_FLOAT
  415. Set BR2_TARGET_OPTIMIZATION to -mips16
  416. - MIPS32r2 - Little-Endian, Soft-Float, O32, microMIPS
  417. Select MIPS (little endian) core
  418. Select BR2_SOFT_FLOAT
  419. Set BR2_TARGET_OPTIMIZATION to -mmicromips
  420. - MIPS32r2 - uClibc, Big-Endian, 2008 NaN, O32
  421. Not usable in Buildroot yet.
  422. - MIPS32r2 - uClibc, Big-Endian, O32
  423. Not usable in Buildroot yet.
  424. - MIPS32r2 - uClibc, Big-Endian, Soft-Float, O32
  425. Not usable in Buildroot yet.
  426. - MIPS32r2 - uClibc, Little-Endian, 2008 NaN, O32
  427. Not usable in Buildroot yet.
  428. - MIPS32r2 - uClibc, Little-Endian, O32
  429. Not usable in Buildroot yet.
  430. - MIPS32r2 - uClibc, Little-Endian, Soft-Float, O32
  431. Not usable in Buildroot yet.
  432. - MIPS64r2 - Big-Endian, N64
  433. Select MIPS64 (big endian) core
  434. Select the n64 ABI
  435. Disable BR2_SOFT_FLOAT
  436. - MIPS64r2 - Big-Endian, Soft-Float, N64
  437. Select MIPS64 (big endian) core
  438. Select the n64 ABI
  439. Select BR2_SOFT_FLOAT
  440. - MIPS64r2 - Little-Endian, N64
  441. Select MIPS64 (little endian) core
  442. Select the n64 ABI
  443. Disable BR2_SOFT_FLOAT
  444. - MIPS64r2 - Little-Endian, Soft-Float, N64
  445. Select MIPS64 (little endian) core
  446. Select the n64 ABI
  447. Select BR2_SOFT_FLOAT
  448. comment "Sourcery CodeBench toolchains are only available for MIPS/MIPS64 o32 and n64"
  449. depends on BR2_MIPS_NABI32
  450. depends on !BR2_PREFER_STATIC_LIB
  451. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405
  452. bool "Sourcery CodeBench Nios-II 2014.05"
  453. depends on BR2_nios2
  454. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  455. depends on !BR2_PREFER_STATIC_LIB
  456. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  457. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  458. select BR2_INSTALL_LIBSTDCPP
  459. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  460. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  461. help
  462. Sourcery CodeBench toolchain for the Nios-II architecture,
  463. from Mentor Graphics. It uses gcc 4.8.3, binutils 2.24.51,
  464. glibc 2.19.90, gdb 7.7.50 and kernel headers 3.12.
  465. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
  466. bool "Sourcery CodeBench Nios-II 2013.05"
  467. depends on BR2_nios2
  468. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  469. depends on !BR2_PREFER_STATIC_LIB
  470. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  471. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  472. select BR2_INSTALL_LIBSTDCPP
  473. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  474. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  475. help
  476. Sourcery CodeBench toolchain for the Nios-II architecture,
  477. from Mentor Graphics. It uses gcc 4.7.3, binutils 2.23.52,
  478. glibc 2.17, gdb 7.4.50 and kernel headers 3.7.0.
  479. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201203
  480. bool "Sourcery CodeBench PowerPC 2012.03"
  481. depends on BR2_powerpc
  482. depends on BR2_powerpc_SPE
  483. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  484. depends on !BR2_PREFER_STATIC_LIB
  485. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  486. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  487. select BR2_INSTALL_LIBSTDCPP
  488. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  489. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  490. help
  491. Sourcery CodeBench toolchain for the PowerPC architecture,
  492. from Mentor Graphics. It uses gcc 4.6.3, binutils 2.21.53,
  493. glibc 2.15, gdb 7.2.50 and kernel headers 3.2.10. It has
  494. support for the following variants:
  495. - e500v2 glibc, SPE, 32 bits
  496. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103
  497. bool "Sourcery CodeBench PowerPC 2011.03"
  498. depends on BR2_powerpc
  499. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  500. depends on !BR2_PREFER_STATIC_LIB
  501. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  502. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  503. select BR2_INSTALL_LIBSTDCPP
  504. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  505. # kernel headers: 2.6.38
  506. help
  507. Sourcery CodeBench toolchain for the PowerPC architecture,
  508. from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51,
  509. glibc 2.13, gdb 7.2.50 and kernel headers 2.6.38. It has
  510. support for the following variants:
  511. - 603 glibc, 32 bits
  512. Select a generic PowerPC core
  513. Disable BR2_SOFT_FLOAT
  514. - 603 soft float glibc, 32 bits
  515. Select a generic PowerPC core
  516. Enable BR2_SOFT_FLOAT
  517. - e600 altivec glibc, 32 bits
  518. Set BR2_TARGET_OPTIMIZATION to -te600
  519. - e500v1 glibc, 32 bits
  520. Set BR2_TARGET_OPTIMIZATION to -te500v1
  521. - e500v2 glibc, 32 bits
  522. Set BR2_TARGET_OPTIMIZATION to -te500v2
  523. - e500mc glibc, 32 bits
  524. Set BR2_TARGET_OPTIMIZATION to -te500mc
  525. - 970 glibc hard-float, 64 bits
  526. Set BR2_TARGET_OPTIMIZATION to -m64
  527. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009
  528. bool "Sourcery CodeBench PowerPC 2010.09"
  529. depends on BR2_powerpc
  530. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  531. depends on !BR2_PREFER_STATIC_LIB
  532. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  533. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  534. select BR2_INSTALL_LIBSTDCPP
  535. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  536. # kernel headers: 2.6.35
  537. help
  538. Sourcery CodeBench toolchain for the PowerPC architecture,
  539. from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20,
  540. glibc 2.11, gdb 7.2.50 and kernel headers 2.6.35.2. It has
  541. support for the following variants:
  542. - 603 glibc, 32 bits
  543. Select a generic PowerPC core
  544. Disable BR2_SOFT_FLOAT
  545. - 603 soft float glibc, 32 bits
  546. Select a generic PowerPC core
  547. Enable BR2_SOFT_FLOAT
  548. - e600 altivec glibc, 32 bits
  549. Set BR2_TARGET_OPTIMIZATION to -te600
  550. - e500v1 glibc, 32 bits
  551. Set BR2_TARGET_OPTIMIZATION to -te500v1
  552. - e500v2 glibc, 32 bits
  553. Set BR2_TARGET_OPTIMIZATION to -te500v2
  554. - e500mc glibc, 32 bits
  555. Set BR2_TARGET_OPTIMIZATION to -te500mc
  556. - 970 glibc hard-float, 64 bits
  557. Set BR2_TARGET_OPTIMIZATION to -m64
  558. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201209
  559. bool "Sourcery CodeBench SH 2012.09"
  560. depends on BR2_sh4a || BR2_sh4aeb
  561. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  562. depends on !BR2_PREFER_STATIC_LIB
  563. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  564. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  565. select BR2_INSTALL_LIBSTDCPP
  566. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  567. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  568. help
  569. Sourcery CodeBench toolchain for the SuperH architecture,
  570. from Mentor Graphics. It uses gcc 4.7.2, binutils 2.23.51,
  571. glibc 2.16, uClibc 0.9.30, gdb 7.4.50 and kernel headers
  572. 3.5.4. It has support for the following variants:
  573. - SH4A, glibc, little endian
  574. Default.
  575. - SH4A, glibc, big endian
  576. Add -mb to BR2_TARGET_OPTIMIZATION
  577. - SH4A, uClibc, little endian
  578. Not usable in Buildroot yet.
  579. - SH4A, uClibc, big endian
  580. Not usable in Buildroot yet.
  581. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203
  582. bool "Sourcery CodeBench SH 2012.03"
  583. depends on BR2_sh4a || BR2_sh4aeb
  584. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  585. depends on !BR2_PREFER_STATIC_LIB
  586. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  587. select BR2_INSTALL_LIBSTDCPP
  588. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  589. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  590. help
  591. Sourcery CodeBench toolchain for the SuperH architecture,
  592. from Mentor Graphics. It uses gcc 4.6.3, binutils 2.21.53,
  593. glibc 2.15, uClibc 0.9.30, gdb 7.2.50 and kernel headers
  594. 3.2.10. It has support for the following variants:
  595. - SH4A, glibc, little endian
  596. Default.
  597. - SH4A, glibc, big endian
  598. Add -mb to BR2_TARGET_OPTIMIZATION
  599. - SH4A, uClibc, little endian
  600. Not usable in Buildroot yet.
  601. - SH4A, uClibc, big endian
  602. Not usable in Buildroot yet.
  603. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103
  604. bool "Sourcery CodeBench SH 2011.03"
  605. depends on BR2_sh4a || BR2_sh4aeb
  606. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  607. depends on !BR2_PREFER_STATIC_LIB
  608. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  609. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  610. select BR2_INSTALL_LIBSTDCPP
  611. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  612. # kernel headers: 2.6.38
  613. help
  614. Sourcery CodeBench toolchain for the SuperH architecture,
  615. from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20,
  616. glibc 2.13, uClibc 0.9.30, gdb 7.2.50 and kernel headers
  617. 2.6.38. It has support for the following variants:
  618. - SH4A, glibc, little endian
  619. Default.
  620. - SH4A, glibc, big endian
  621. Add -mb to BR2_TARGET_OPTIMIZATION
  622. - SH4A, uClibc, little endian
  623. Not usable in Buildroot yet.
  624. - SH4A, uClibc, big endian
  625. Not usable in Buildroot yet.
  626. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103
  627. bool "Sourcery CodeBench SH 2011.03"
  628. depends on BR2_sh2a
  629. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  630. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  631. select BR2_LARGEFILE
  632. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  633. select BR2_USE_WCHAR
  634. select BR2_TOOLCHAIN_HAS_THREADS
  635. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  636. select BR2_INSTALL_LIBSTDCPP
  637. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  638. # kernel headers: 2.6.38
  639. help
  640. Sourcery CodeBench toolchain for the SuperH architecture,
  641. from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20,
  642. uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.38. It has
  643. support for the following variants:
  644. - SH2A, uClibc, big endian
  645. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009
  646. bool "Sourcery CodeBench SH 2010.09"
  647. depends on BR2_sh2a
  648. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  649. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  650. select BR2_LARGEFILE
  651. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  652. select BR2_USE_WCHAR
  653. select BR2_TOOLCHAIN_HAS_THREADS
  654. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  655. select BR2_INSTALL_LIBSTDCPP
  656. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  657. # kernel headers: 2.6.35
  658. help
  659. Sourcery CodeBench toolchain for the SuperH architecture,
  660. from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20,
  661. uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.35.2. It
  662. has support for the following variants:
  663. - SH2A, uClibc, big endian
  664. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201209
  665. bool "Sourcery CodeBench x86/x86_64 2012.09"
  666. depends on BR2_i386 || BR2_x86_64
  667. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  668. depends on !BR2_PREFER_STATIC_LIB
  669. depends on !BR2_x86_jaguar
  670. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  671. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  672. select BR2_INSTALL_LIBSTDCPP
  673. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  674. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  675. help
  676. Sourcery CodeBench toolchain for the x86/x86_64
  677. architectures, from Mentor Graphics. It uses gcc 4.7.2,
  678. binutils 2.23.51, glibc 2.16, gdb 7.4.50 and kernel headers
  679. 3.5.4. It has support for the following variants:
  680. - Intel Pentium 4, glibc, 32 bits
  681. Default for x86, nothing special to do.
  682. - Intel Atom, glibc, 32 bits
  683. Select an Atom core
  684. - Intel Xeon, glibc, 64 bits
  685. Default for x86_64, nothing special to do.
  686. - Intel Core 2, glibc, 64 bits
  687. Select a Core 2 core
  688. Other architecture variants (beyond Pentium-4/Xeon) are
  689. supported as well, but glibc is not optimised for it.
  690. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203
  691. bool "Sourcery CodeBench x86/x86_64 2012.03"
  692. depends on BR2_i386 || BR2_x86_64
  693. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  694. depends on !BR2_PREFER_STATIC_LIB
  695. depends on !BR2_x86_jaguar
  696. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  697. select BR2_INSTALL_LIBSTDCPP
  698. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  699. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  700. help
  701. Sourcery CodeBench toolchain for the x86/x86_64
  702. architectures, from Mentor Graphics. It uses gcc 4.6.3,
  703. binutils 2.21.53, glibc 2.15, gdb 7.2.50 and kernel headers
  704. 3.2.10. It has support for the following variants:
  705. - Intel Pentium 4, glibc, 32 bits
  706. Default for x86, nothing special to do.
  707. - Intel Atom, glibc, 32 bits
  708. Select an Atom core
  709. - Intel Xeon, glibc, 64 bits
  710. Default for x86_64, nothing special to do.
  711. - Intel Core 2, glibc, 64 bits
  712. Select a Core 2 core
  713. Other architecture variants (beyond Pentium-4/Xeon) are
  714. supported as well, but glibc is not optimised for it.
  715. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
  716. bool "Sourcery CodeBench x86/x86_64 2011.09"
  717. depends on BR2_i386 || BR2_x86_64
  718. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  719. depends on !BR2_PREFER_STATIC_LIB
  720. depends on !BR2_x86_jaguar
  721. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  722. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  723. select BR2_INSTALL_LIBSTDCPP
  724. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  725. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
  726. help
  727. Sourcery CodeBench toolchain for the x86/x86_64
  728. architectures, from Mentor Graphics. It uses gcc 4.6.1,
  729. binutils 2.21.53, glibc 2.13, gdb 7.2.50 and kernel headers
  730. 3.0.1. It has support for the following variants:
  731. - Intel Pentium 4, glibc, 32 bits
  732. Default for x86, nothing special to do.
  733. - Intel Atom, glibc, 32 bits
  734. Select an Atom core
  735. - Intel Xeon, glibc, 64 bits
  736. Default for x86_64, nothing special to do.
  737. - Intel Core 2, glibc, 64 bits
  738. Select a Core 2 core
  739. Other architecture variants (beyond Pentium-4/Xeon) are
  740. supported as well, but glibc is not optimised for it.
  741. config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2014R1
  742. bool "Blackfin.uclinux.org 2014R1"
  743. depends on BR2_bfin
  744. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  745. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  746. select BR2_INSTALL_LIBSTDCPP
  747. select BR2_LARGEFILE
  748. select BR2_INET_IPV6
  749. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  750. select BR2_USE_WCHAR
  751. select BR2_TOOLCHAIN_HAS_THREADS
  752. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  753. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  754. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  755. help
  756. Toolchain for the Blackfin architecture, from
  757. http://blackfin.uclinux.org.
  758. config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2013R1
  759. bool "Blackfin.uclinux.org 2013R1"
  760. depends on BR2_bfin
  761. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  762. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  763. select BR2_INSTALL_LIBSTDCPP
  764. select BR2_LARGEFILE
  765. select BR2_INET_IPV6
  766. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  767. select BR2_USE_WCHAR
  768. select BR2_TOOLCHAIN_HAS_THREADS
  769. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  770. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  771. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  772. help
  773. Toolchain for the Blackfin architecture, from
  774. http://blackfin.uclinux.org.
  775. config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2
  776. bool "Blackfin.uclinux.org 2012R2-RC2"
  777. depends on BR2_bfin
  778. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  779. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  780. select BR2_INSTALL_LIBSTDCPP
  781. select BR2_LARGEFILE
  782. select BR2_INET_IPV6
  783. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  784. select BR2_USE_WCHAR
  785. select BR2_TOOLCHAIN_HAS_THREADS
  786. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  787. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  788. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  789. help
  790. Toolchain for the Blackfin architecture, from
  791. http://blackfin.uclinux.org.
  792. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_14_3
  793. bool "Xilinx Little Endian Microblaze GNU Tools 14.3"
  794. depends on BR2_microblazeel
  795. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  796. depends on !BR2_PREFER_STATIC_LIB
  797. depends on BR2_DEPRECATED_SINCE_2014_02
  798. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  799. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  800. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  801. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  802. help
  803. Toolchain for the Microblaze architecture, from
  804. http://git.xilinx.com/?p=microblaze-gnu.git;a=tree;f=binaries. It
  805. uses gcc 4.6.2, binutils 2.21.53, glibc 2.14 and gdb 7.4.50.
  806. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2
  807. bool "Xilinx Little Endian Microblaze GNU Tools v2"
  808. depends on BR2_microblazeel
  809. depends on BR2_HOSTARCH = "x86_64"
  810. depends on !BR2_PREFER_STATIC_LIB
  811. depends on BR2_DEPRECATED_SINCE_2014_02
  812. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  813. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  814. # kernel headers: 2.6.37
  815. help
  816. Toolchain for the Microblaze architecture, from
  817. http://wiki.xilinx.com/mb-gnu-tools
  818. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_14_3
  819. bool "Xilinx Big Endian Microblaze GNU Tools"
  820. depends on BR2_microblazebe
  821. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  822. depends on !BR2_PREFER_STATIC_LIB
  823. depends on BR2_DEPRECATED_SINCE_2014_02
  824. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  825. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  826. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  827. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  828. help
  829. Toolchain for the Microblaze architecture, from
  830. http://git.xilinx.com/?p=microblaze-gnu.git;a=tree;f=binaries. It
  831. uses gcc 4.6.2, binutils 2.21.53, glibc 2.14 and gdb 7.4.50.
  832. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2
  833. bool "Xilinx Big Endian Microblaze GNU Tools"
  834. depends on BR2_microblazebe
  835. depends on BR2_HOSTARCH = "x86_64"
  836. depends on !BR2_PREFER_STATIC_LIB
  837. depends on BR2_DEPRECATED_SINCE_2014_02
  838. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  839. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  840. # kernel headers: 2.6.37
  841. help
  842. Toolchain for the Microblaze architecture, from
  843. http://wiki.xilinx.com/mb-gnu-tools
  844. config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64
  845. bool "Linaro AArch64 14.09"
  846. depends on BR2_aarch64
  847. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  848. depends on !BR2_PREFER_STATIC_LIB
  849. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  850. select BR2_INSTALL_LIBSTDCPP
  851. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  852. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  853. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  854. help
  855. Toolchain for the AArch64 architecture, from
  856. http://www.linaro.org/engineering/armv8/
  857. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AARCH64
  858. bool "CodeSourcery AArch64 2014.05"
  859. depends on BR2_aarch64
  860. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  861. depends on !BR2_PREFER_STATIC_LIB
  862. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  863. select BR2_INSTALL_LIBSTDCPP
  864. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  865. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  866. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  867. help
  868. Sourcery CodeBench toolchain for the AArch64 architecture,
  869. from Mentor Graphics. It uses gcc 4.8.3, binutils 2.24,
  870. glibc 2.18, gdb 7.7.50 and kernel headers 3.13.
  871. config BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS
  872. bool "Musl 1.1.1 toolchain"
  873. depends on (BR2_arm && BR2_ARM_EABI) || (BR2_armeb && BR2_ARM_EABI) || \
  874. (BR2_i386 && !BR2_x86_i386) || BR2_microblazebe || BR2_mips || \
  875. BR2_mipsel || (BR2_powerpc && BR2_powerpc_CLASSIC) || BR2_x86_64
  876. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  877. select BR2_TOOLCHAIN_EXTERNAL_MUSL
  878. select BR2_INSTALL_LIBSTDCPP
  879. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  880. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  881. help
  882. Toolchain based on the Musl C library, provided by the
  883. musl-cross project. It uses gcc 4.8.3, binutils 2.24 and
  884. musl 1.1.1. It does not have a cross debugger included.
  885. The ARM toolchain is built for ARMv4t, soft-float.
  886. The x86 toolchain is built for i486.
  887. http://musl.codu.org/
  888. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  889. bool "Custom toolchain"
  890. help
  891. Use this option to use a custom toolchain pre-installed on
  892. your system.
  893. endchoice
  894. choice
  895. prompt "Toolchain origin"
  896. # Keep compatibility with old defconfig files that are using
  897. # custom toolchains, and which are therefore assuming that
  898. # "preinstalled" in the default choice.
  899. default BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  900. config BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  901. bool "Toolchain to be downloaded and installed"
  902. help
  903. Select this option if you want Buildroot to download and install the
  904. toolchain. If you have selected a custom toolchain, specify the URL
  905. in BR2_TOOLCHAIN_EXTERNAL_URL.
  906. config BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  907. bool "Pre-installed toolchain"
  908. help
  909. Select this option if you want to use a pre-installed toolchain.
  910. Specify the path to this toolchain in BR2_TOOLCHAIN_EXTERNAL_PATH.
  911. endchoice
  912. config BR2_TOOLCHAIN_EXTERNAL_PATH
  913. string "Toolchain path"
  914. default "/path/to/toolchain/usr"
  915. depends on BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  916. help
  917. Path to where the external toolchain is installed.
  918. config BR2_TOOLCHAIN_EXTERNAL_URL
  919. string "Toolchain URL"
  920. depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM && BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  921. help
  922. URL of the custom toolchain tarball to download and install.
  923. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX
  924. string "Toolchain prefix"
  925. depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  926. default "$(ARCH)-linux"
  927. config BR2_TOOLCHAIN_EXTERNAL_PREFIX
  928. string
  929. default "arm-linux-gnueabihf" if BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM
  930. default "armeb-linux-gnueabihf" if BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB
  931. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201305
  932. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201311
  933. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201405
  934. default "arm-arago-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV7A_201109
  935. default "arm-arago-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV5TE_201109
  936. default "aarch64-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64
  937. default "aarch64-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AARCH64
  938. default "microblazeel-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_14_3
  939. default "microblazeel-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2
  940. default "microblaze-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_14_3
  941. default "microblaze-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2
  942. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201305
  943. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201311
  944. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201405
  945. default "nios2-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
  946. default "nios2-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405
  947. default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009
  948. default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103
  949. default "powerpc-mentor-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201203
  950. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103
  951. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203
  952. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201209
  953. default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009
  954. default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103
  955. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
  956. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203
  957. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201209
  958. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2 && BR2_BINFMT_FLAT
  959. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2 && BR2_BINFMT_FDPIC
  960. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2013R1 && BR2_BINFMT_FLAT
  961. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2013R1 && BR2_BINFMT_FDPIC
  962. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2014R1 && BR2_BINFMT_FLAT
  963. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2014R1 && BR2_BINFMT_FDPIC
  964. default "arm-linux-musleabi" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_arm
  965. default "armeb-linux-musleabi" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_armeb
  966. default "i486-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_i386
  967. default "microblaze-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_microblazebe
  968. default "mips-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mips && !BR2_SOFT_FLOAT)
  969. default "mips-sf-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mips && BR2_SOFT_FLOAT)
  970. default "mipsel-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mipsel && !BR2_SOFT_FLOAT)
  971. default "mipsel-sf-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mipsel && BR2_SOFT_FLOAT)
  972. default "powerpc-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_powerpc
  973. default "x86_64-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_x86_64
  974. default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX \
  975. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  976. config BR2_TOOLCHAIN_EXTERNAL_GLIBC
  977. bool
  978. select BR2_TOOLCHAIN_USES_GLIBC
  979. config BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  980. bool
  981. select BR2_TOOLCHAIN_USES_UCLIBC
  982. config BR2_TOOLCHAIN_EXTERNAL_MUSL
  983. bool
  984. select BR2_TOOLCHAIN_USES_MUSL
  985. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  986. choice
  987. bool "External toolchain kernel headers series"
  988. default BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD
  989. help
  990. Set to the kernel headers version that were used to build
  991. this external toolchain.
  992. This is used to hide/show some packages that have strict
  993. requirements on the version of kernel headers.
  994. If unsure what version your toolchain is using, you can look
  995. at the value of LINUX_VERSION_CODE in linux/version.h in your
  996. toolchain. The Linux version is M.m.p, with:
  997. M = ( LINUX_VERSION_CODE >> 16 ) & 0xFF
  998. m = ( LINUX_VERSION_CODE >> 8 ) & 0xFF
  999. p = ( LINUX_VERSION_CODE >> 0 ) & 0xFF
  1000. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_17
  1001. bool "3.17.x"
  1002. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
  1003. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_16
  1004. bool "3.16.x"
  1005. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
  1006. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_15
  1007. bool "3.15.x"
  1008. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
  1009. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_14
  1010. bool "3.14.x"
  1011. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
  1012. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_13
  1013. bool "3.13.x"
  1014. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  1015. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_12
  1016. bool "3.12.x"
  1017. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  1018. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_11
  1019. bool "3.11.x"
  1020. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
  1021. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_10
  1022. bool "3.10.x"
  1023. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  1024. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_9
  1025. bool "3.9.x"
  1026. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
  1027. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_8
  1028. bool "3.8.x"
  1029. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
  1030. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_7
  1031. bool "3.7.x"
  1032. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  1033. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_6
  1034. bool "3.6.x"
  1035. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
  1036. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_5
  1037. bool "3.5.x"
  1038. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  1039. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_4
  1040. bool "3.4.x"
  1041. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
  1042. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_3
  1043. bool "3.3.x"
  1044. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  1045. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_2
  1046. bool "3.2.x"
  1047. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  1048. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1
  1049. bool "3.1.x"
  1050. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
  1051. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_0
  1052. bool "3.0.x"
  1053. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
  1054. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD
  1055. bool "2.6.x"
  1056. endchoice
  1057. choice
  1058. prompt "External toolchain C library"
  1059. default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1060. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1061. bool "uClibc"
  1062. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  1063. # For the time being, we assume that all custom external
  1064. # toolchains have shadow password support.
  1065. select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
  1066. help
  1067. Select this option if your external toolchain uses the
  1068. uClibc C library (available from http://www.uclibc.org/).
  1069. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC
  1070. bool "glibc/eglibc"
  1071. depends on !BR2_PREFER_STATIC_LIB
  1072. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  1073. help
  1074. Select this option if your external toolchain uses the GNU C
  1075. library (available from https://www.gnu.org/software/libc/)
  1076. or its variant the eglibc library (http://www.eglibc.org/).
  1077. Note: eglibc is a variant of glibc that (among other things)
  1078. can be configured to exclude some of its features. Using a
  1079. toolchain with eglibc configured to exclude key features may
  1080. cause build failures to some packages.
  1081. comment "(e)glibc only available with shared lib support"
  1082. depends on BR2_PREFER_STATIC_LIB
  1083. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL
  1084. bool "musl"
  1085. select BR2_TOOLCHAIN_EXTERNAL_MUSL
  1086. help
  1087. Select this option if your external toolchain uses the
  1088. 'musl' C library, available from http://www.musl-libc.org/.
  1089. endchoice
  1090. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1091. config BR2_TOOLCHAIN_EXTERNAL_LARGEFILE
  1092. bool "Toolchain has large file support?"
  1093. select BR2_LARGEFILE
  1094. help
  1095. Select this option if your external toolchain supports
  1096. largefile. If you don't know, leave the default value,
  1097. Buildroot will tell you if it's correct or not.
  1098. config BR2_TOOLCHAIN_EXTERNAL_INET_IPV6
  1099. bool "Toolchain has IPv6 support?"
  1100. select BR2_INET_IPV6
  1101. help
  1102. Select this option if your external toolchain supports
  1103. IPv6. If you don't know, leave the default value, Buildroot
  1104. will tell you if it's correct or not.
  1105. config BR2_TOOLCHAIN_EXTERNAL_WCHAR
  1106. bool "Toolchain has WCHAR support?"
  1107. select BR2_USE_WCHAR
  1108. help
  1109. Select this option if your external toolchain supports
  1110. WCHAR. If you don't know, leave the default value, Buildroot
  1111. will tell you if it's correct or not.
  1112. config BR2_TOOLCHAIN_EXTERNAL_LOCALE
  1113. bool "Toolchain has locale support?"
  1114. select BR2_TOOLCHAIN_EXTERNAL_WCHAR
  1115. select BR2_ENABLE_LOCALE
  1116. help
  1117. Select this option if your external toolchain has locale
  1118. support. If you don't know, leave the default value,
  1119. Buildroot will tell you if it's correct or not.
  1120. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  1121. bool "Toolchain has threads support?"
  1122. select BR2_TOOLCHAIN_HAS_THREADS
  1123. default y
  1124. help
  1125. Select this option if your external toolchain has thread
  1126. support. If you don't know, leave the default value,
  1127. Buildroot will tell you if it's correct or not.
  1128. if BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  1129. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG
  1130. bool "Toolchain has threads debugging support?"
  1131. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  1132. default y
  1133. help
  1134. Select this option if your external toolchain has thread
  1135. debugging support. If you don't know, leave the default
  1136. value, Buildroot will tell you if it's correct or not.
  1137. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_NPTL
  1138. bool "Toolchain has NPTL threads support?"
  1139. select BR2_TOOLCHAIN_HAS_THREADS_NPTL
  1140. default y
  1141. help
  1142. Select this option if your external toolchain uses the NPTL
  1143. (Native Posix Thread Library) implementation of Posix
  1144. threads. If you don't know, leave the default value,
  1145. Buildroot will tell you if it's correct or not.
  1146. endif # BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  1147. config BR2_TOOLCHAIN_EXTERNAL_HAS_SSP
  1148. bool "Toolchain has SSP support?"
  1149. select BR2_TOOLCHAIN_HAS_SSP
  1150. help
  1151. Selection this option if your external toolchain has Stack
  1152. Smashing Protection support enabled. If you don't know,
  1153. leave the default value, Buildroot will tell you if it's
  1154. correct or not.
  1155. endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1156. config BR2_TOOLCHAIN_EXTERNAL_INET_RPC
  1157. bool "Toolchain has RPC support?"
  1158. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  1159. depends on !BR2_TOOLCHAIN_EXTERNAL_MUSL
  1160. default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC
  1161. help
  1162. Select this option if your external toolchain supports
  1163. RPC. If you don't know, leave the default value, Buildroot
  1164. will tell you if it's correct or not.
  1165. config BR2_TOOLCHAIN_EXTERNAL_CXX
  1166. bool "Toolchain has C++ support?"
  1167. select BR2_INSTALL_LIBSTDCPP
  1168. help
  1169. Select this option if your external toolchain has C++
  1170. support. If you don't know, leave the default value,
  1171. Buildroot will tell you if it's correct or not.
  1172. config BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS
  1173. string "Extra toolchain libraries to be copied to target"
  1174. help
  1175. If your external toolchain provides extra libraries that
  1176. need to be copied to the target filesystem, enter them
  1177. here, separated by spaces. They will be copied to the
  1178. target's /lib directory.
  1179. endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  1180. config BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY
  1181. bool "Copy gdb server to the Target"
  1182. depends on BR2_TOOLCHAIN_EXTERNAL
  1183. help
  1184. Copy the gdbserver provided by the external toolchain to the
  1185. target.
  1186. # When the FDPIC shared binary format is used, the corresponding libraries are
  1187. # always installed. When a different binary format is used, we offer the option
  1188. # of installing the FDPIC shared libraries.
  1189. config BR2_BFIN_INSTALL_FDPIC_SHARED
  1190. bool "Install FDPIC shared libraries"
  1191. depends on BR2_bfin && !BR2_BINFMT_FDPIC
  1192. help
  1193. The Linux kernel supports running both FDPIC and FLAT applications
  1194. concurrently if the binary format specific libraries are installed
  1195. properly. This option allows developer to install FDPIC libraries
  1196. into a buildroot rootfs image built with binary format that is not
  1197. FDPIC.
  1198. # When the FLAT shared binary format is used, we force the installation
  1199. # of the corresponding libraries. When a different binary format is
  1200. # used, we offer the option of installing the FLAT shared libraries.
  1201. config BR2_BFIN_INSTALL_FLAT_SHARED
  1202. bool "Install FLAT shared libraries" if !BR2_BINFMT_FLAT_SHARED
  1203. depends on BR2_bfin
  1204. default y if BR2_BINFMT_FLAT_SHARED
  1205. help
  1206. The Linux kernel supports running both FDPIC and FLAT applications
  1207. concurrently if the binary format specific libraries are installed
  1208. properly. This option allows developer to install FLAT libraries
  1209. into a buildroot rootfs image built with binary format that is not
  1210. shared FLAT.
  1211. endif # BR2_TOOLCHAIN_EXTERNAL