Config.in 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311
  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_BLACKFIN_UCLINUX_2012R2
  763. bool "Blackfin.uclinux.org 2012R2-RC2"
  764. depends on BR2_bfin
  765. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  766. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  767. select BR2_INSTALL_LIBSTDCPP
  768. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  769. select BR2_USE_WCHAR
  770. select BR2_TOOLCHAIN_HAS_THREADS
  771. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  772. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  773. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  774. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_3
  775. help
  776. Toolchain for the Blackfin architecture, from
  777. http://blackfin.uclinux.org.
  778. config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64
  779. bool "Linaro AArch64 14.09"
  780. depends on BR2_aarch64
  781. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  782. depends on !BR2_STATIC_LIBS
  783. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  784. select BR2_INSTALL_LIBSTDCPP
  785. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  786. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  787. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  788. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  789. help
  790. Toolchain for the AArch64 architecture, from
  791. http://www.linaro.org/engineering/armv8/
  792. config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AARCH64
  793. bool "CodeSourcery AArch64 2014.05"
  794. depends on BR2_aarch64
  795. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  796. depends on !BR2_STATIC_LIBS
  797. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  798. select BR2_INSTALL_LIBSTDCPP
  799. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  800. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  801. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  802. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  803. help
  804. Sourcery CodeBench toolchain for the AArch64 architecture,
  805. from Mentor Graphics. It uses gcc 4.8.3, binutils 2.24,
  806. glibc 2.18, gdb 7.7.50 and kernel headers 3.13.
  807. config BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS
  808. bool "Musl 1.1.6 toolchain (experimental)"
  809. depends on (BR2_arm && BR2_ARM_EABI) || (BR2_armeb && BR2_ARM_EABI) || \
  810. (BR2_i386 && !BR2_x86_i386) || BR2_microblazebe || BR2_mips || \
  811. BR2_mipsel || (BR2_powerpc && BR2_powerpc_CLASSIC) || BR2_x86_64
  812. depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
  813. select BR2_TOOLCHAIN_EXTERNAL_MUSL
  814. select BR2_INSTALL_LIBSTDCPP
  815. select BR2_HOSTARCH_NEEDS_IA32_LIBS
  816. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  817. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  818. help
  819. Toolchain based on the Musl C library, provided by the
  820. musl-cross project. It uses gcc 4.9.2, binutils 2.25 and
  821. musl 1.1.6. It does not have a cross debugger included.
  822. The ARM toolchain is built for ARMv4t, soft-float.
  823. The x86 toolchain is built for i486.
  824. http://musl.codu.org/
  825. config BR2_TOOLCHAIN_EXTERNAL_SYNOPSYS_ARC_2014_12
  826. bool "Synopsys ARC 2014.12 toolchain"
  827. depends on BR2_arc
  828. depends on BR2_HOSTARCH = "x86_64"
  829. # does not provide IPv6, and lacks many uClibc features
  830. # expected by Buildroot. The next Synopsys toolchain version
  831. # should fix those problems.
  832. depends on BROKEN
  833. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  834. select BR2_INSTALL_LIBSTDCPP
  835. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  836. select BR2_ENABLE_LOCALE
  837. select BR2_USE_WCHAR
  838. select BR2_TOOLCHAIN_HAS_THREADS
  839. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  840. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  841. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  842. help
  843. Toolchain for the ARC cores, from
  844. https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases
  845. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  846. bool "Custom toolchain"
  847. help
  848. Use this option to use a custom toolchain pre-installed on
  849. your system.
  850. endchoice
  851. choice
  852. prompt "Toolchain origin"
  853. # Keep compatibility with old defconfig files that are using
  854. # custom toolchains, and which are therefore assuming that
  855. # "preinstalled" in the default choice.
  856. default BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  857. config BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  858. bool "Toolchain to be downloaded and installed"
  859. help
  860. Select this option if you want Buildroot to download and install the
  861. toolchain. If you have selected a custom toolchain, specify the URL
  862. in BR2_TOOLCHAIN_EXTERNAL_URL.
  863. config BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  864. bool "Pre-installed toolchain"
  865. help
  866. Select this option if you want to use a pre-installed toolchain.
  867. Specify the path to this toolchain in BR2_TOOLCHAIN_EXTERNAL_PATH.
  868. endchoice
  869. config BR2_TOOLCHAIN_EXTERNAL_PATH
  870. string "Toolchain path"
  871. default "/path/to/toolchain/usr"
  872. depends on BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
  873. help
  874. Path to where the external toolchain is installed.
  875. config BR2_TOOLCHAIN_EXTERNAL_URL
  876. string "Toolchain URL"
  877. depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM && BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
  878. help
  879. URL of the custom toolchain tarball to download and install.
  880. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX
  881. string "Toolchain prefix"
  882. depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  883. default "$(ARCH)-linux"
  884. config BR2_TOOLCHAIN_EXTERNAL_PREFIX
  885. string
  886. default "arc-linux" if BR2_TOOLCHAIN_EXTERNAL_SYNOPSYS_ARC_2014_12 && BR2_arcle
  887. default "arceb-linux" if BR2_TOOLCHAIN_EXTERNAL_SYNOPSYS_ARC_2014_12 && BR2_arceb
  888. default "arm-linux-gnueabihf" if BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM
  889. default "armeb-linux-gnueabihf" if BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB
  890. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201305
  891. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201311
  892. default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201405
  893. default "arm-arago-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV7A_201109
  894. default "arm-arago-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV5TE_201109
  895. default "aarch64-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64
  896. default "aarch64-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AARCH64
  897. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201405
  898. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201411
  899. default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201505
  900. default "nios2-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
  901. default "nios2-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405
  902. default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009
  903. default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103
  904. default "powerpc-mentor-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201203
  905. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103
  906. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201203
  907. default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201209
  908. default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009
  909. default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103
  910. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
  911. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201203
  912. default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201209
  913. default "x86_64-amd-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AMD64_201405
  914. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2 && BR2_BINFMT_FLAT
  915. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2012R2 && BR2_BINFMT_FDPIC
  916. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2013R1 && BR2_BINFMT_FLAT
  917. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2013R1 && BR2_BINFMT_FDPIC
  918. default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2014R1 && BR2_BINFMT_FLAT
  919. default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2014R1 && BR2_BINFMT_FDPIC
  920. default "arm-linux-musleabi" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_arm
  921. default "armeb-linux-musleabi" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_armeb
  922. default "i486-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_i386
  923. default "microblaze-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_microblazebe
  924. default "mips-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mips && !BR2_SOFT_FLOAT)
  925. default "mips-sf-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mips && BR2_SOFT_FLOAT)
  926. default "mipsel-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mipsel && !BR2_SOFT_FLOAT)
  927. default "mipsel-sf-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && (BR2_mipsel && BR2_SOFT_FLOAT)
  928. default "powerpc-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_powerpc
  929. default "x86_64-linux-musl" if BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS && BR2_x86_64
  930. default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX \
  931. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  932. config BR2_TOOLCHAIN_EXTERNAL_GLIBC
  933. bool
  934. select BR2_TOOLCHAIN_USES_GLIBC
  935. config BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  936. bool
  937. select BR2_TOOLCHAIN_USES_UCLIBC
  938. config BR2_TOOLCHAIN_EXTERNAL_MUSL
  939. bool
  940. select BR2_TOOLCHAIN_USES_MUSL
  941. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  942. choice
  943. bool "External toolchain gcc version"
  944. default BR2_TOOLCHAIN_EXTERNAL_GCC_4_3
  945. help
  946. Set to the gcc version that is used by your external
  947. toolchain.
  948. config BR2_TOOLCHAIN_EXTERNAL_GCC_5
  949. bool "5.x"
  950. select BR2_TOOLCHAIN_GCC_AT_LEAST_5
  951. config BR2_TOOLCHAIN_EXTERNAL_GCC_4_9
  952. bool "4.9.x"
  953. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  954. config BR2_TOOLCHAIN_EXTERNAL_GCC_4_8
  955. bool "4.8.x"
  956. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  957. config BR2_TOOLCHAIN_EXTERNAL_GCC_4_7
  958. bool "4.7.x"
  959. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
  960. config BR2_TOOLCHAIN_EXTERNAL_GCC_4_6
  961. bool "4.6.x"
  962. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_6
  963. config BR2_TOOLCHAIN_EXTERNAL_GCC_4_5
  964. bool "4.5.x"
  965. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
  966. config BR2_TOOLCHAIN_EXTERNAL_GCC_4_4
  967. bool "4.4.x"
  968. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_4
  969. config BR2_TOOLCHAIN_EXTERNAL_GCC_4_3
  970. bool "4.3.x"
  971. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_3
  972. endchoice
  973. choice
  974. bool "External toolchain kernel headers series"
  975. default BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD
  976. help
  977. Set to the kernel headers version that were used to build
  978. this external toolchain.
  979. This is used to hide/show some packages that have strict
  980. requirements on the version of kernel headers.
  981. If unsure what version your toolchain is using, you can look
  982. at the value of LINUX_VERSION_CODE in linux/version.h in your
  983. toolchain. The Linux version is M.m.p, with:
  984. M = ( LINUX_VERSION_CODE >> 16 ) & 0xFF
  985. m = ( LINUX_VERSION_CODE >> 8 ) & 0xFF
  986. p = ( LINUX_VERSION_CODE >> 0 ) & 0xFF
  987. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_1
  988. bool "4.1.x"
  989. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1
  990. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_0
  991. bool "4.0.x"
  992. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0
  993. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_19
  994. bool "3.19.x"
  995. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19
  996. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_18
  997. bool "3.18.x"
  998. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
  999. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_17
  1000. bool "3.17.x"
  1001. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
  1002. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_16
  1003. bool "3.16.x"
  1004. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
  1005. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_15
  1006. bool "3.15.x"
  1007. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
  1008. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_14
  1009. bool "3.14.x"
  1010. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
  1011. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_13
  1012. bool "3.13.x"
  1013. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  1014. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_12
  1015. bool "3.12.x"
  1016. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  1017. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_11
  1018. bool "3.11.x"
  1019. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
  1020. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_10
  1021. bool "3.10.x"
  1022. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  1023. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_9
  1024. bool "3.9.x"
  1025. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
  1026. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_8
  1027. bool "3.8.x"
  1028. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
  1029. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_7
  1030. bool "3.7.x"
  1031. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  1032. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_6
  1033. bool "3.6.x"
  1034. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
  1035. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_5
  1036. bool "3.5.x"
  1037. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  1038. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_4
  1039. bool "3.4.x"
  1040. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
  1041. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_3
  1042. bool "3.3.x"
  1043. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  1044. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_2
  1045. bool "3.2.x"
  1046. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  1047. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1
  1048. bool "3.1.x"
  1049. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
  1050. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_0
  1051. bool "3.0.x"
  1052. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
  1053. config BR2_TOOLCHAIN_EXTERNAL_HEADERS_REALLY_OLD
  1054. bool "2.6.x"
  1055. endchoice
  1056. choice
  1057. prompt "External toolchain C library"
  1058. default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1059. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1060. bool "uClibc"
  1061. select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
  1062. # For the time being, we assume that all custom external
  1063. # toolchains have shadow password support.
  1064. select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
  1065. help
  1066. Select this option if your external toolchain uses the
  1067. uClibc C library (available from http://www.uclibc.org/).
  1068. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC
  1069. bool "glibc/eglibc"
  1070. depends on !BR2_STATIC_LIBS
  1071. select BR2_TOOLCHAIN_EXTERNAL_GLIBC
  1072. help
  1073. Select this option if your external toolchain uses the GNU C
  1074. library (available from https://www.gnu.org/software/libc/)
  1075. or its variant the eglibc library (http://www.eglibc.org/).
  1076. Note: eglibc is a variant of glibc that (among other things)
  1077. can be configured to exclude some of its features. Using a
  1078. toolchain with eglibc configured to exclude key features may
  1079. cause build failures to some packages.
  1080. comment "(e)glibc only available with shared lib support"
  1081. depends on BR2_STATIC_LIBS
  1082. config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL
  1083. bool "musl (experimental)"
  1084. select BR2_TOOLCHAIN_EXTERNAL_MUSL
  1085. help
  1086. Select this option if your external toolchain uses the
  1087. 'musl' C library, available from http://www.musl-libc.org/.
  1088. endchoice
  1089. if BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1090. config BR2_TOOLCHAIN_EXTERNAL_WCHAR
  1091. bool "Toolchain has WCHAR support?"
  1092. select BR2_USE_WCHAR
  1093. help
  1094. Select this option if your external toolchain supports
  1095. WCHAR. If you don't know, leave the default value, Buildroot
  1096. will tell you if it's correct or not.
  1097. config BR2_TOOLCHAIN_EXTERNAL_LOCALE
  1098. bool "Toolchain has locale support?"
  1099. select BR2_TOOLCHAIN_EXTERNAL_WCHAR
  1100. select BR2_ENABLE_LOCALE
  1101. help
  1102. Select this option if your external toolchain has locale
  1103. support. If you don't know, leave the default value,
  1104. Buildroot will tell you if it's correct or not.
  1105. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  1106. bool "Toolchain has threads support?"
  1107. select BR2_TOOLCHAIN_HAS_THREADS
  1108. default y
  1109. help
  1110. Select this option if your external toolchain has thread
  1111. support. If you don't know, leave the default value,
  1112. Buildroot will tell you if it's correct or not.
  1113. if BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  1114. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG
  1115. bool "Toolchain has threads debugging support?"
  1116. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  1117. default y
  1118. help
  1119. Select this option if your external toolchain has thread
  1120. debugging support. If you don't know, leave the default
  1121. value, Buildroot will tell you if it's correct or not.
  1122. config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_NPTL
  1123. bool "Toolchain has NPTL threads support?"
  1124. select BR2_TOOLCHAIN_HAS_THREADS_NPTL
  1125. default y
  1126. help
  1127. Select this option if your external toolchain uses the NPTL
  1128. (Native Posix Thread Library) implementation of Posix
  1129. threads. If you don't know, leave the default value,
  1130. Buildroot will tell you if it's correct or not.
  1131. endif # BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
  1132. config BR2_TOOLCHAIN_EXTERNAL_HAS_SSP
  1133. bool "Toolchain has SSP support?"
  1134. select BR2_TOOLCHAIN_HAS_SSP
  1135. help
  1136. Selection this option if your external toolchain has Stack
  1137. Smashing Protection support enabled. If you don't know,
  1138. leave the default value, Buildroot will tell you if it's
  1139. correct or not.
  1140. endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
  1141. config BR2_TOOLCHAIN_EXTERNAL_INET_RPC
  1142. bool "Toolchain has RPC support?"
  1143. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  1144. depends on !BR2_TOOLCHAIN_EXTERNAL_MUSL
  1145. default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC
  1146. help
  1147. Select this option if your external toolchain supports
  1148. RPC. If you don't know, leave the default value, Buildroot
  1149. will tell you if it's correct or not.
  1150. config BR2_TOOLCHAIN_EXTERNAL_CXX
  1151. bool "Toolchain has C++ support?"
  1152. select BR2_INSTALL_LIBSTDCPP
  1153. help
  1154. Select this option if your external toolchain has C++
  1155. support. If you don't know, leave the default value,
  1156. Buildroot will tell you if it's correct or not.
  1157. config BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS
  1158. string "Extra toolchain libraries to be copied to target"
  1159. help
  1160. If your external toolchain provides extra libraries that
  1161. need to be copied to the target filesystem, enter them
  1162. here, separated by spaces. They will be copied to the
  1163. target's /lib directory.
  1164. endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM
  1165. config BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY
  1166. bool "Copy gdb server to the Target"
  1167. depends on BR2_TOOLCHAIN_EXTERNAL
  1168. help
  1169. Copy the gdbserver provided by the external toolchain to the
  1170. target.
  1171. # When the FDPIC shared binary format is used, the corresponding libraries are
  1172. # always installed. When a different binary format is used, we offer the option
  1173. # of installing the FDPIC shared libraries.
  1174. config BR2_BFIN_INSTALL_FDPIC_SHARED
  1175. bool "Install FDPIC shared libraries"
  1176. depends on BR2_bfin && !BR2_BINFMT_FDPIC
  1177. help
  1178. The Linux kernel supports running both FDPIC and FLAT applications
  1179. concurrently if the binary format specific libraries are installed
  1180. properly. This option allows developer to install FDPIC libraries
  1181. into a buildroot rootfs image built with binary format that is not
  1182. FDPIC.
  1183. # When the FLAT shared binary format is used, we force the installation
  1184. # of the corresponding libraries. When a different binary format is
  1185. # used, we offer the option of installing the FLAT shared libraries.
  1186. config BR2_BFIN_INSTALL_FLAT_SHARED
  1187. bool "Install FLAT shared libraries" if !BR2_BINFMT_FLAT_SHARED
  1188. depends on BR2_bfin
  1189. default y if BR2_BINFMT_FLAT_SHARED
  1190. help
  1191. The Linux kernel supports running both FDPIC and FLAT applications
  1192. concurrently if the binary format specific libraries are installed
  1193. properly. This option allows developer to install FLAT libraries
  1194. into a buildroot rootfs image built with binary format that is not
  1195. shared FLAT.
  1196. endif # BR2_TOOLCHAIN_EXTERNAL