Config.in 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302
  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. 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_STATIC_LIBS
  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_STATIC_LIBS
  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_STATIC_LIBS
  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_STATIC_LIBS
  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_STATIC_LIBS
  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_STATIC_LIBS
  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_STATIC_LIBS
  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_STATIC_LIBS
  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_STATIC_LIBS
  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_MIPS201411
  177. bool "Sourcery CodeBench MIPS 2014.11"
  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_STATIC_LIBS
  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_16
  187. help
  188. Sourcery CodeBench toolchain for the MIPS architecture, from
  189. Mentor Graphics. It uses gcc 4.9.1, binutils 2.24.51, glibc
  190. 2.20, uClibc 0.9.30 and gdb 7.7.50, kernel headers 3.16.2. 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_MIPS201405
  261. bool "Sourcery CodeBench MIPS 2014.05"
  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_STATIC_LIBS
  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_13
  271. help
  272. Sourcery CodeBench toolchain for the MIPS architecture, from
  273. Mentor Graphics. It uses gcc 4.8.3, binutils 2.24.51, glibc
  274. 2.18, uClibc 0.9.30 and gdb 7.7.50, kernel headers 3.13. 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_MIPS201311
  345. bool "Sourcery CodeBench MIPS 2013.11"
  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_STATIC_LIBS
  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_11
  355. help
  356. Sourcery CodeBench toolchain for the MIPS architecture, from
  357. Mentor Graphics. It uses gcc 4.8.1, binutils 2.23.52, glibc
  358. 2.18, uClibc 0.9.30 and gdb 7.6.50, kernel headers 3.11. 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, O32
  365. Select MIPS (big endian) core
  366. Disable BR2_SOFT_FLOAT
  367. - MIPS32r2 - Big-Endian, O32, MIPS16
  368. Select MIPS (big endian) core
  369. Disable BR2_SOFT_FLOAT
  370. Set BR2_TARGET_OPTIMIZATION to -mips16
  371. - MIPS32r2 - Big-Endian, Soft-Float, O32
  372. Select MIPS (big endian) core
  373. Select BR2_SOFT_FLOAT
  374. - MIPS32r2 - Big-Endian, Soft-Float, O32, MIPS16
  375. Select MIPS (big endian) core
  376. Select BR2_SOFT_FLOAT
  377. Set BR2_TARGET_OPTIMIZATION to -mips16
  378. - MIPS32r2 - Little-Endian, 2008 NaN, O32
  379. Select MIPS (little endian) core
  380. Disable BR2_SOFT_FLOAT
  381. Set BR2_TARGET_OPTIMIZATION to -mnan=2008
  382. - MIPS32r2 - Little-Endian, O32
  383. Select MIPS (little endian) core
  384. Disable BR2_SOFT_FLOAT
  385. - MIPS32r2 - Little-Endian, O32, MIPS16
  386. Select MIPS (little endian) core
  387. Disable BR2_SOFT_FLOAT
  388. Set BR2_TARGET_OPTIMIZATION to -mips16
  389. - MIPS32r2 - Little-Endian, Soft-Float, O32
  390. Select MIPS (little endian) core
  391. Select BR2_SOFT_FLOAT
  392. - MIPS32r2 - Little-Endian, Soft-Float, O32, MIPS16
  393. Select MIPS (little endian) core
  394. Select BR2_SOFT_FLOAT
  395. Set BR2_TARGET_OPTIMIZATION to -mips16
  396. - MIPS32r2 - Little-Endian, Soft-Float, O32, microMIPS
  397. Select MIPS (little endian) core
  398. Select BR2_SOFT_FLOAT
  399. Set BR2_TARGET_OPTIMIZATION to -mmicromips
  400. - MIPS32r2 - uClibc, Big-Endian, 2008 NaN, O32
  401. Not usable in Buildroot yet.
  402. - MIPS32r2 - uClibc, Big-Endian, O32
  403. Not usable in Buildroot yet.
  404. - MIPS32r2 - uClibc, Big-Endian, Soft-Float, O32
  405. Not usable in Buildroot yet.
  406. - MIPS32r2 - uClibc, Little-Endian, 2008 NaN, O32
  407. Not usable in Buildroot yet.
  408. - MIPS32r2 - uClibc, Little-Endian, O32
  409. Not usable in Buildroot yet.
  410. - MIPS32r2 - uClibc, Little-Endian, Soft-Float, O32
  411. Not usable in Buildroot yet.
  412. - MIPS64r2 - Big-Endian, N64
  413. Select MIPS64 (big endian) core
  414. Select the n64 ABI
  415. Disable BR2_SOFT_FLOAT
  416. - MIPS64r2 - Big-Endian, Soft-Float, N64
  417. Select MIPS64 (big endian) core
  418. Select the n64 ABI
  419. Select BR2_SOFT_FLOAT
  420. - MIPS64r2 - Little-Endian, N64
  421. Select MIPS64 (little endian) core
  422. Select the n64 ABI
  423. Disable BR2_SOFT_FLOAT
  424. - MIPS64r2 - Little-Endian, Soft-Float, N64
  425. Select MIPS64 (little endian) core
  426. Select the n64 ABI
  427. Select BR2_SOFT_FLOAT
  428. comment "Sourcery CodeBench toolchains are only available for MIPS/MIPS64 o32 and n64"
  429. depends on BR2_MIPS_NABI32
  430. depends on !BR2_STATIC_LIBS
  431. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405
  432. bool "Sourcery CodeBench Nios-II 2014.05"
  433. depends on BR2_nios2
  434. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  435. depends on !BR2_STATIC_LIBS
  436. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  437. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  438. select BR2_INSTALL_LIBSTDCPP
  439. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  440. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  441. help
  442. Sourcery CodeBench toolchain for the Nios-II architecture,
  443. from Mentor Graphics. It uses gcc 4.8.3, binutils 2.24.51,
  444. glibc 2.19.90, gdb 7.7.50 and kernel headers 3.12.
  445. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
  446. bool "Sourcery CodeBench Nios-II 2013.05"
  447. depends on BR2_nios2
  448. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  449. depends on !BR2_STATIC_LIBS
  450. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  451. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  452. select BR2_INSTALL_LIBSTDCPP
  453. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  454. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  455. help
  456. Sourcery CodeBench toolchain for the Nios-II architecture,
  457. from Mentor Graphics. It uses gcc 4.7.3, binutils 2.23.52,
  458. glibc 2.17, gdb 7.4.50 and kernel headers 3.7.0.
  459. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201203
  460. bool "Sourcery CodeBench PowerPC 2012.03"
  461. depends on BR2_powerpc
  462. depends on BR2_powerpc_SPE
  463. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  464. depends on !BR2_STATIC_LIBS
  465. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  466. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  467. select BR2_INSTALL_LIBSTDCPP
  468. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  469. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  470. help
  471. Sourcery CodeBench toolchain for the PowerPC architecture,
  472. from Mentor Graphics. It uses gcc 4.6.3, binutils 2.21.53,
  473. glibc 2.15, gdb 7.2.50 and kernel headers 3.2.10. It has
  474. support for the following variants:
  475. - e500v2 glibc, SPE, 32 bits
  476. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103
  477. bool "Sourcery CodeBench PowerPC 2011.03"
  478. depends on BR2_powerpc
  479. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  480. depends on !BR2_STATIC_LIBS
  481. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  482. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  483. select BR2_INSTALL_LIBSTDCPP
  484. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  485. # kernel headers: 2.6.38
  486. help
  487. Sourcery CodeBench toolchain for the PowerPC architecture,
  488. from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51,
  489. glibc 2.13, gdb 7.2.50 and kernel headers 2.6.38. It has
  490. support for the following variants:
  491. - 603 glibc, 32 bits
  492. Select a generic PowerPC core
  493. Disable BR2_SOFT_FLOAT
  494. - 603 soft float glibc, 32 bits
  495. Select a generic PowerPC core
  496. Enable BR2_SOFT_FLOAT
  497. - e600 altivec glibc, 32 bits
  498. Set BR2_TARGET_OPTIMIZATION to -te600
  499. - e500v1 glibc, 32 bits
  500. Set BR2_TARGET_OPTIMIZATION to -te500v1
  501. - e500v2 glibc, 32 bits
  502. Set BR2_TARGET_OPTIMIZATION to -te500v2
  503. - e500mc glibc, 32 bits
  504. Set BR2_TARGET_OPTIMIZATION to -te500mc
  505. - 970 glibc hard-float, 64 bits
  506. Set BR2_TARGET_OPTIMIZATION to -m64
  507. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009
  508. bool "Sourcery CodeBench PowerPC 2010.09"
  509. depends on BR2_powerpc
  510. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  511. depends on !BR2_STATIC_LIBS
  512. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  513. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  514. select BR2_INSTALL_LIBSTDCPP
  515. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  516. # kernel headers: 2.6.35
  517. help
  518. Sourcery CodeBench toolchain for the PowerPC architecture,
  519. from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20,
  520. glibc 2.11, gdb 7.2.50 and kernel headers 2.6.35.2. It has
  521. support for the following variants:
  522. - 603 glibc, 32 bits
  523. Select a generic PowerPC core
  524. Disable BR2_SOFT_FLOAT
  525. - 603 soft float glibc, 32 bits
  526. Select a generic PowerPC core
  527. Enable BR2_SOFT_FLOAT
  528. - e600 altivec glibc, 32 bits
  529. Set BR2_TARGET_OPTIMIZATION to -te600
  530. - e500v1 glibc, 32 bits
  531. Set BR2_TARGET_OPTIMIZATION to -te500v1
  532. - e500v2 glibc, 32 bits
  533. Set BR2_TARGET_OPTIMIZATION to -te500v2
  534. - e500mc glibc, 32 bits
  535. Set BR2_TARGET_OPTIMIZATION to -te500mc
  536. - 970 glibc hard-float, 64 bits
  537. Set BR2_TARGET_OPTIMIZATION to -m64
  538. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201209
  539. bool "Sourcery CodeBench SH 2012.09"
  540. depends on BR2_sh4a || BR2_sh4aeb
  541. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  542. depends on !BR2_STATIC_LIBS
  543. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  544. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  545. select BR2_INSTALL_LIBSTDCPP
  546. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  547. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  548. help
  549. Sourcery CodeBench toolchain for the SuperH architecture,
  550. from Mentor Graphics. It uses gcc 4.7.2, binutils 2.23.51,
  551. glibc 2.16, uClibc 0.9.30, gdb 7.4.50 and kernel headers
  552. 3.5.4. It has support for the following variants:
  553. - SH4A, glibc, little endian
  554. Default.
  555. - SH4A, glibc, big endian
  556. Add -mb to BR2_TARGET_OPTIMIZATION
  557. - SH4A, uClibc, little endian
  558. Not usable in Buildroot yet.
  559. - SH4A, uClibc, big endian
  560. Not usable in Buildroot yet.
  561. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203
  562. bool "Sourcery CodeBench SH 2012.03"
  563. depends on BR2_sh4a || BR2_sh4aeb
  564. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  565. depends on !BR2_STATIC_LIBS
  566. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  567. select BR2_INSTALL_LIBSTDCPP
  568. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  569. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  570. help
  571. Sourcery CodeBench toolchain for the SuperH architecture,
  572. from Mentor Graphics. It uses gcc 4.6.3, binutils 2.21.53,
  573. glibc 2.15, uClibc 0.9.30, gdb 7.2.50 and kernel headers
  574. 3.2.10. It has support for the following variants:
  575. - SH4A, glibc, little endian
  576. Default.
  577. - SH4A, glibc, big endian
  578. Add -mb to BR2_TARGET_OPTIMIZATION
  579. - SH4A, uClibc, little endian
  580. Not usable in Buildroot yet.
  581. - SH4A, uClibc, big endian
  582. Not usable in Buildroot yet.
  583. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103
  584. bool "Sourcery CodeBench SH 2011.03"
  585. depends on BR2_sh4a || BR2_sh4aeb
  586. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  587. depends on !BR2_STATIC_LIBS
  588. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  589. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  590. select BR2_INSTALL_LIBSTDCPP
  591. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  592. # kernel headers: 2.6.38
  593. help
  594. Sourcery CodeBench toolchain for the SuperH architecture,
  595. from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20,
  596. glibc 2.13, uClibc 0.9.30, gdb 7.2.50 and kernel headers
  597. 2.6.38. It has support for the following variants:
  598. - SH4A, glibc, little endian
  599. Default.
  600. - SH4A, glibc, big endian
  601. Add -mb to BR2_TARGET_OPTIMIZATION
  602. - SH4A, uClibc, little endian
  603. Not usable in Buildroot yet.
  604. - SH4A, uClibc, big endian
  605. Not usable in Buildroot yet.
  606. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103
  607. bool "Sourcery CodeBench SH 2011.03"
  608. depends on BR2_sh2a
  609. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  610. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  611. select BR2_LARGEFILE
  612. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  613. select BR2_USE_WCHAR
  614. select BR2_TOOLCHAIN_HAS_THREADS
  615. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  616. select BR2_INSTALL_LIBSTDCPP
  617. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  618. # kernel headers: 2.6.38
  619. help
  620. Sourcery CodeBench toolchain for the SuperH architecture,
  621. from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20,
  622. uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.38. It has
  623. support for the following variants:
  624. - SH2A, uClibc, big endian
  625. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009
  626. bool "Sourcery CodeBench SH 2010.09"
  627. depends on BR2_sh2a
  628. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  629. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  630. select BR2_LARGEFILE
  631. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  632. select BR2_USE_WCHAR
  633. select BR2_TOOLCHAIN_HAS_THREADS
  634. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  635. select BR2_INSTALL_LIBSTDCPP
  636. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  637. # kernel headers: 2.6.35
  638. help
  639. Sourcery CodeBench toolchain for the SuperH architecture,
  640. from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20,
  641. uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.35.2. It
  642. has support for the following variants:
  643. - SH2A, uClibc, big endian
  644. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201209
  645. bool "Sourcery CodeBench x86/x86_64 2012.09"
  646. depends on BR2_i386 || BR2_x86_64
  647. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  648. depends on !BR2_STATIC_LIBS
  649. depends on !BR2_x86_jaguar
  650. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  651. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  652. select BR2_INSTALL_LIBSTDCPP
  653. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  654. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  655. help
  656. Sourcery CodeBench toolchain for the x86/x86_64
  657. architectures, from Mentor Graphics. It uses gcc 4.7.2,
  658. binutils 2.23.51, glibc 2.16, gdb 7.4.50 and kernel headers
  659. 3.5.4. It has support for the following variants:
  660. - Intel Pentium 4, glibc, 32 bits
  661. Default for x86, nothing special to do.
  662. - Intel Atom, glibc, 32 bits
  663. Select an Atom core
  664. - Intel Xeon, glibc, 64 bits
  665. Default for x86_64, nothing special to do.
  666. - Intel Core 2, glibc, 64 bits
  667. Select a Core 2 core
  668. Other architecture variants (beyond Pentium-4/Xeon) are
  669. supported as well, but glibc is not optimised for it.
  670. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203
  671. bool "Sourcery CodeBench x86/x86_64 2012.03"
  672. depends on BR2_i386 || BR2_x86_64
  673. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  674. depends on !BR2_STATIC_LIBS
  675. depends on !BR2_x86_jaguar
  676. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  677. select BR2_INSTALL_LIBSTDCPP
  678. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  679. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  680. help
  681. Sourcery CodeBench toolchain for the x86/x86_64
  682. architectures, from Mentor Graphics. It uses gcc 4.6.3,
  683. binutils 2.21.53, glibc 2.15, gdb 7.2.50 and kernel headers
  684. 3.2.10. It has support for the following variants:
  685. - Intel Pentium 4, glibc, 32 bits
  686. Default for x86, nothing special to do.
  687. - Intel Atom, glibc, 32 bits
  688. Select an Atom core
  689. - Intel Xeon, glibc, 64 bits
  690. Default for x86_64, nothing special to do.
  691. - Intel Core 2, glibc, 64 bits
  692. Select a Core 2 core
  693. Other architecture variants (beyond Pentium-4/Xeon) are
  694. supported as well, but glibc is not optimised for it.
  695. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
  696. bool "Sourcery CodeBench x86/x86_64 2011.09"
  697. depends on BR2_i386 || BR2_x86_64
  698. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  699. depends on !BR2_STATIC_LIBS
  700. depends on !BR2_x86_jaguar
  701. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  702. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  703. select BR2_INSTALL_LIBSTDCPP
  704. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  705. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
  706. help
  707. Sourcery CodeBench toolchain for the x86/x86_64
  708. architectures, from Mentor Graphics. It uses gcc 4.6.1,
  709. binutils 2.21.53, glibc 2.13, gdb 7.2.50 and kernel headers
  710. 3.0.1. It has support for the following variants:
  711. - Intel Pentium 4, glibc, 32 bits
  712. Default for x86, nothing special to do.
  713. - Intel Atom, glibc, 32 bits
  714. Select an Atom core
  715. - Intel Xeon, glibc, 64 bits
  716. Default for x86_64, nothing special to do.
  717. - Intel Core 2, glibc, 64 bits
  718. Select a Core 2 core
  719. Other architecture variants (beyond Pentium-4/Xeon) are
  720. supported as well, but glibc is not optimised for it.
  721. config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2014R1
  722. bool "Blackfin.uclinux.org 2014R1"
  723. depends on BR2_bfin
  724. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  725. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  726. select BR2_INSTALL_LIBSTDCPP
  727. select BR2_LARGEFILE
  728. select BR2_INET_IPV6
  729. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  730. select BR2_USE_WCHAR
  731. select BR2_TOOLCHAIN_HAS_THREADS
  732. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  733. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  734. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  735. help
  736. Toolchain for the Blackfin architecture, from
  737. http://blackfin.uclinux.org.
  738. config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2013R1
  739. bool "Blackfin.uclinux.org 2013R1"
  740. depends on BR2_bfin
  741. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  742. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  743. select BR2_INSTALL_LIBSTDCPP
  744. select BR2_LARGEFILE
  745. select BR2_INET_IPV6
  746. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  747. select BR2_USE_WCHAR
  748. select BR2_TOOLCHAIN_HAS_THREADS
  749. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  750. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  751. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  752. help
  753. Toolchain for the Blackfin architecture, from
  754. http://blackfin.uclinux.org.
  755. config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2
  756. bool "Blackfin.uclinux.org 2012R2-RC2"
  757. depends on BR2_bfin
  758. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  759. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  760. select BR2_INSTALL_LIBSTDCPP
  761. select BR2_LARGEFILE
  762. select BR2_INET_IPV6
  763. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  764. select BR2_USE_WCHAR
  765. select BR2_TOOLCHAIN_HAS_THREADS
  766. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  767. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  768. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  769. help
  770. Toolchain for the Blackfin architecture, from
  771. http://blackfin.uclinux.org.
  772. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_14_3
  773. bool "Xilinx Little Endian Microblaze GNU Tools 14.3"
  774. depends on BR2_microblazeel
  775. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  776. depends on !BR2_STATIC_LIBS
  777. depends on BR2_DEPRECATED_SINCE_2014_02
  778. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  779. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  780. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  781. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  782. help
  783. Toolchain for the Microblaze architecture, from
  784. http://git.xilinx.com/?p=microblaze-gnu.git;a=tree;f=binaries. It
  785. uses gcc 4.6.2, binutils 2.21.53, glibc 2.14 and gdb 7.4.50.
  786. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2
  787. bool "Xilinx Little Endian Microblaze GNU Tools v2"
  788. depends on BR2_microblazeel
  789. depends on BR2_HOSTARCH = "x86_64"
  790. depends on !BR2_STATIC_LIBS
  791. depends on BR2_DEPRECATED_SINCE_2014_02
  792. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  793. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  794. # kernel headers: 2.6.37
  795. help
  796. Toolchain for the Microblaze architecture, from
  797. http://wiki.xilinx.com/mb-gnu-tools
  798. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_14_3
  799. bool "Xilinx Big Endian Microblaze GNU Tools"
  800. depends on BR2_microblazebe
  801. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  802. depends on !BR2_STATIC_LIBS
  803. depends on BR2_DEPRECATED_SINCE_2014_02
  804. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  805. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  806. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  807. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  808. help
  809. Toolchain for the Microblaze architecture, from
  810. http://git.xilinx.com/?p=microblaze-gnu.git;a=tree;f=binaries. It
  811. uses gcc 4.6.2, binutils 2.21.53, glibc 2.14 and gdb 7.4.50.
  812. config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2
  813. bool "Xilinx Big Endian Microblaze GNU Tools"
  814. depends on BR2_microblazebe
  815. depends on BR2_HOSTARCH = "x86_64"
  816. depends on !BR2_STATIC_LIBS
  817. depends on BR2_DEPRECATED_SINCE_2014_02
  818. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  819. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  820. # kernel headers: 2.6.37
  821. help
  822. Toolchain for the Microblaze architecture, from
  823. http://wiki.xilinx.com/mb-gnu-tools
  824. config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64
  825. bool "Linaro AArch64 14.09"
  826. depends on BR2_aarch64
  827. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  828. depends on !BR2_STATIC_LIBS
  829. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  830. select BR2_INSTALL_LIBSTDCPP
  831. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  832. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  833. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  834. help
  835. Toolchain for the AArch64 architecture, from
  836. http://www.linaro.org/engineering/armv8/
  837. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AARCH64
  838. bool "CodeSourcery AArch64 2014.05"
  839. depends on BR2_aarch64
  840. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  841. depends on !BR2_STATIC_LIBS
  842. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  843. select BR2_INSTALL_LIBSTDCPP
  844. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  845. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  846. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  847. help
  848. Sourcery CodeBench toolchain for the AArch64 architecture,
  849. from Mentor Graphics. It uses gcc 4.8.3, binutils 2.24,
  850. glibc 2.18, gdb 7.7.50 and kernel headers 3.13.
  851. config BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS
  852. bool "Musl 1.1.1 toolchain"
  853. depends on (BR2_arm && BR2_ARM_EABI) || (BR2_armeb && BR2_ARM_EABI) || \
  854. (BR2_i386 && !BR2_x86_i386) || BR2_microblazebe || BR2_mips || \
  855. BR2_mipsel || (BR2_powerpc && BR2_powerpc_CLASSIC) || BR2_x86_64
  856. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  857. select BR2_TOOLCHAIN_EXTERNAL_MUSL
  858. select BR2_INSTALL_LIBSTDCPP
  859. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  860. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  861. help
  862. Toolchain based on the Musl C library, provided by the
  863. musl-cross project. It uses gcc 4.8.3, binutils 2.24 and
  864. musl 1.1.1. It does not have a cross debugger included.
  865. The ARM toolchain is built for ARMv4t, soft-float.
  866. The x86 toolchain is built for i486.
  867. http://musl.codu.org/
  868. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  869. bool "Custom toolchain"
  870. help
  871. Use this option to use a custom toolchain pre-installed on
  872. your system.
  873. endchoice
  874. choice
  875. prompt "Toolchain origin"
  876. # Keep compatibility with old defconfig files that are using
  877. # custom toolchains, and which are therefore assuming that
  878. # "preinstalled" in the default choice.
  879. default BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  880. config BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  881. bool "Toolchain to be downloaded and installed"
  882. help
  883. Select this option if you want Buildroot to download and install the
  884. toolchain. If you have selected a custom toolchain, specify the URL
  885. in BR2_TOOLCHAIN_EXTERNAL_URL.
  886. config BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  887. bool "Pre-installed toolchain"
  888. help
  889. Select this option if you want to use a pre-installed toolchain.
  890. Specify the path to this toolchain in BR2_TOOLCHAIN_EXTERNAL_PATH.
  891. endchoice
  892. config BR2_TOOLCHAIN_EXTERNAL_PATH
  893. string "Toolchain path"
  894. default "/path/to/toolchain/usr"
  895. depends on BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  896. help
  897. Path to where the external toolchain is installed.
  898. config BR2_TOOLCHAIN_EXTERNAL_URL
  899. string "Toolchain URL"
  900. depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM && BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  901. help
  902. URL of the custom toolchain tarball to download and install.
  903. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX
  904. string "Toolchain prefix"
  905. depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  906. default "$(ARCH)-linux"
  907. config BR2_TOOLCHAIN_EXTERNAL_PREFIX
  908. string
  909. default "arm-linux-gnueabihf" if BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM
  910. default "armeb-linux-gnueabihf" if BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB
  911. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201305
  912. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201311
  913. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201405
  914. default "arm-arago-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV7A_201109
  915. default "arm-arago-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV5TE_201109
  916. default "aarch64-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64
  917. default "aarch64-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AARCH64
  918. default "microblazeel-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_14_3
  919. default "microblazeel-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2
  920. default "microblaze-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_14_3
  921. default "microblaze-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2
  922. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201311
  923. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201405
  924. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201411
  925. default "nios2-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
  926. default "nios2-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405
  927. default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009
  928. default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103
  929. default "powerpc-mentor-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201203
  930. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103
  931. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203
  932. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201209
  933. default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009
  934. default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103
  935. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
  936. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203
  937. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201209
  938. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2 && BR2_BINFMT_FLAT
  939. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2 && BR2_BINFMT_FDPIC
  940. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2013R1 && BR2_BINFMT_FLAT
  941. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2013R1 && BR2_BINFMT_FDPIC
  942. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2014R1 && BR2_BINFMT_FLAT
  943. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2014R1 && BR2_BINFMT_FDPIC
  944. default "arm-linux-musleabi" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_arm
  945. default "armeb-linux-musleabi" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_armeb
  946. default "i486-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_i386
  947. default "microblaze-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_microblazebe
  948. default "mips-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mips && !BR2_SOFT_FLOAT)
  949. default "mips-sf-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mips && BR2_SOFT_FLOAT)
  950. default "mipsel-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mipsel && !BR2_SOFT_FLOAT)
  951. default "mipsel-sf-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mipsel && BR2_SOFT_FLOAT)
  952. default "powerpc-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_powerpc
  953. default "x86_64-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_x86_64
  954. default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX \
  955. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  956. config BR2_TOOLCHAIN_EXTERNAL_GLIBC
  957. bool
  958. select BR2_TOOLCHAIN_USES_GLIBC
  959. config BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  960. bool
  961. select BR2_TOOLCHAIN_USES_UCLIBC
  962. config BR2_TOOLCHAIN_EXTERNAL_MUSL
  963. bool
  964. select BR2_TOOLCHAIN_USES_MUSL
  965. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  966. choice
  967. bool "External toolchain kernel headers series"
  968. default BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD
  969. help
  970. Set to the kernel headers version that were used to build
  971. this external toolchain.
  972. This is used to hide/show some packages that have strict
  973. requirements on the version of kernel headers.
  974. If unsure what version your toolchain is using, you can look
  975. at the value of LINUX_VERSION_CODE in linux/version.h in your
  976. toolchain. The Linux version is M.m.p, with:
  977. M = ( LINUX_VERSION_CODE >> 16 ) & 0xFF
  978. m = ( LINUX_VERSION_CODE >> 8 ) & 0xFF
  979. p = ( LINUX_VERSION_CODE >> 0 ) & 0xFF
  980. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_18
  981. bool "3.18.x"
  982. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
  983. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_17
  984. bool "3.17.x"
  985. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
  986. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_16
  987. bool "3.16.x"
  988. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
  989. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_15
  990. bool "3.15.x"
  991. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
  992. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_14
  993. bool "3.14.x"
  994. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
  995. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_13
  996. bool "3.13.x"
  997. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  998. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_12
  999. bool "3.12.x"
  1000. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  1001. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_11
  1002. bool "3.11.x"
  1003. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
  1004. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_10
  1005. bool "3.10.x"
  1006. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  1007. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_9
  1008. bool "3.9.x"
  1009. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
  1010. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_8
  1011. bool "3.8.x"
  1012. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
  1013. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_7
  1014. bool "3.7.x"
  1015. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  1016. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_6
  1017. bool "3.6.x"
  1018. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
  1019. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_5
  1020. bool "3.5.x"
  1021. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  1022. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_4
  1023. bool "3.4.x"
  1024. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
  1025. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_3
  1026. bool "3.3.x"
  1027. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  1028. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_2
  1029. bool "3.2.x"
  1030. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  1031. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1
  1032. bool "3.1.x"
  1033. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
  1034. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_0
  1035. bool "3.0.x"
  1036. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
  1037. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD
  1038. bool "2.6.x"
  1039. endchoice
  1040. choice
  1041. prompt "External toolchain C library"
  1042. default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1043. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1044. bool "uClibc"
  1045. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  1046. # For the time being, we assume that all custom external
  1047. # toolchains have shadow password support.
  1048. select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
  1049. help
  1050. Select this option if your external toolchain uses the
  1051. uClibc C library (available from http://www.uclibc.org/).
  1052. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC
  1053. bool "glibc/eglibc"
  1054. depends on !BR2_STATIC_LIBS
  1055. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  1056. help
  1057. Select this option if your external toolchain uses the GNU C
  1058. library (available from https://www.gnu.org/software/libc/)
  1059. or its variant the eglibc library (http://www.eglibc.org/).
  1060. Note: eglibc is a variant of glibc that (among other things)
  1061. can be configured to exclude some of its features. Using a
  1062. toolchain with eglibc configured to exclude key features may
  1063. cause build failures to some packages.
  1064. comment "(e)glibc only available with shared lib support"
  1065. depends on BR2_STATIC_LIBS
  1066. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL
  1067. bool "musl"
  1068. select BR2_TOOLCHAIN_EXTERNAL_MUSL
  1069. help
  1070. Select this option if your external toolchain uses the
  1071. 'musl' C library, available from http://www.musl-libc.org/.
  1072. endchoice
  1073. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1074. config BR2_TOOLCHAIN_EXTERNAL_LARGEFILE
  1075. bool "Toolchain has large file support?"
  1076. select BR2_LARGEFILE
  1077. help
  1078. Select this option if your external toolchain supports
  1079. largefile. If you don't know, leave the default value,
  1080. Buildroot will tell you if it's correct or not.
  1081. config BR2_TOOLCHAIN_EXTERNAL_INET_IPV6
  1082. bool "Toolchain has IPv6 support?"
  1083. select BR2_INET_IPV6
  1084. help
  1085. Select this option if your external toolchain supports
  1086. IPv6. If you don't know, leave the default value, Buildroot
  1087. will tell you if it's correct or not.
  1088. config BR2_TOOLCHAIN_EXTERNAL_WCHAR
  1089. bool "Toolchain has WCHAR support?"
  1090. select BR2_USE_WCHAR
  1091. help
  1092. Select this option if your external toolchain supports
  1093. WCHAR. If you don't know, leave the default value, Buildroot
  1094. will tell you if it's correct or not.
  1095. config BR2_TOOLCHAIN_EXTERNAL_LOCALE
  1096. bool "Toolchain has locale support?"
  1097. select BR2_TOOLCHAIN_EXTERNAL_WCHAR
  1098. select BR2_ENABLE_LOCALE
  1099. help
  1100. Select this option if your external toolchain has locale
  1101. support. If you don't know, leave the default value,
  1102. Buildroot will tell you if it's correct or not.
  1103. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  1104. bool "Toolchain has threads support?"
  1105. select BR2_TOOLCHAIN_HAS_THREADS
  1106. default y
  1107. help
  1108. Select this option if your external toolchain has thread
  1109. support. If you don't know, leave the default value,
  1110. Buildroot will tell you if it's correct or not.
  1111. if BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  1112. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG
  1113. bool "Toolchain has threads debugging support?"
  1114. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  1115. default y
  1116. help
  1117. Select this option if your external toolchain has thread
  1118. debugging support. If you don't know, leave the default
  1119. value, Buildroot will tell you if it's correct or not.
  1120. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_NPTL
  1121. bool "Toolchain has NPTL threads support?"
  1122. select BR2_TOOLCHAIN_HAS_THREADS_NPTL
  1123. default y
  1124. help
  1125. Select this option if your external toolchain uses the NPTL
  1126. (Native Posix Thread Library) implementation of Posix
  1127. threads. If you don't know, leave the default value,
  1128. Buildroot will tell you if it's correct or not.
  1129. endif # BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  1130. config BR2_TOOLCHAIN_EXTERNAL_HAS_SSP
  1131. bool "Toolchain has SSP support?"
  1132. select BR2_TOOLCHAIN_HAS_SSP
  1133. help
  1134. Selection this option if your external toolchain has Stack
  1135. Smashing Protection support enabled. If you don't know,
  1136. leave the default value, Buildroot will tell you if it's
  1137. correct or not.
  1138. endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1139. config BR2_TOOLCHAIN_EXTERNAL_INET_RPC
  1140. bool "Toolchain has RPC support?"
  1141. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  1142. depends on !BR2_TOOLCHAIN_EXTERNAL_MUSL
  1143. default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC
  1144. help
  1145. Select this option if your external toolchain supports
  1146. RPC. If you don't know, leave the default value, Buildroot
  1147. will tell you if it's correct or not.
  1148. config BR2_TOOLCHAIN_EXTERNAL_CXX
  1149. bool "Toolchain has C++ support?"
  1150. select BR2_INSTALL_LIBSTDCPP
  1151. help
  1152. Select this option if your external toolchain has C++
  1153. support. If you don't know, leave the default value,
  1154. Buildroot will tell you if it's correct or not.
  1155. config BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS
  1156. string "Extra toolchain libraries to be copied to target"
  1157. help
  1158. If your external toolchain provides extra libraries that
  1159. need to be copied to the target filesystem, enter them
  1160. here, separated by spaces. They will be copied to the
  1161. target's /lib directory.
  1162. endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  1163. config BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY
  1164. bool "Copy gdb server to the Target"
  1165. depends on BR2_TOOLCHAIN_EXTERNAL
  1166. help
  1167. Copy the gdbserver provided by the external toolchain to the
  1168. target.
  1169. # When the FDPIC shared binary format is used, the corresponding libraries are
  1170. # always installed. When a different binary format is used, we offer the option
  1171. # of installing the FDPIC shared libraries.
  1172. config BR2_BFIN_INSTALL_FDPIC_SHARED
  1173. bool "Install FDPIC shared libraries"
  1174. depends on BR2_bfin && !BR2_BINFMT_FDPIC
  1175. help
  1176. The Linux kernel supports running both FDPIC and FLAT applications
  1177. concurrently if the binary format specific libraries are installed
  1178. properly. This option allows developer to install FDPIC libraries
  1179. into a buildroot rootfs image built with binary format that is not
  1180. FDPIC.
  1181. # When the FLAT shared binary format is used, we force the installation
  1182. # of the corresponding libraries. When a different binary format is
  1183. # used, we offer the option of installing the FLAT shared libraries.
  1184. config BR2_BFIN_INSTALL_FLAT_SHARED
  1185. bool "Install FLAT shared libraries" if !BR2_BINFMT_FLAT_SHARED
  1186. depends on BR2_bfin
  1187. default y if BR2_BINFMT_FLAT_SHARED
  1188. help
  1189. The Linux kernel supports running both FDPIC and FLAT applications
  1190. concurrently if the binary format specific libraries are installed
  1191. properly. This option allows developer to install FLAT libraries
  1192. into a buildroot rootfs image built with binary format that is not
  1193. shared FLAT.
  1194. endif # BR2_TOOLCHAIN_EXTERNAL