Config.in 47 KB

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