Config.in 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937
  1. menu "Toolchain"
  2. # Invisible option that makes sure the toolchain package always gets
  3. # built
  4. config BR2_TOOLCHAIN
  5. bool
  6. default y
  7. # Should be selected for glibc or eglibc
  8. config BR2_TOOLCHAIN_USES_GLIBC
  9. bool
  10. select BR2_USE_WCHAR
  11. select BR2_ENABLE_LOCALE
  12. select BR2_TOOLCHAIN_HAS_FULL_GETTEXT
  13. select BR2_TOOLCHAIN_HAS_THREADS
  14. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  15. select BR2_TOOLCHAIN_HAS_THREADS_NPTL
  16. select BR2_TOOLCHAIN_HAS_UCONTEXT
  17. select BR2_TOOLCHAIN_SUPPORTS_PIE
  18. config BR2_TOOLCHAIN_USES_UCLIBC
  19. bool
  20. # ucontext is only available for a subset of the supported
  21. # architectures
  22. select BR2_TOOLCHAIN_HAS_UCONTEXT if BR2_ARM_CPU_HAS_ARM || BR2_i386 \
  23. || BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el \
  24. || BR2_sparc || BR2_x86_64
  25. select BR2_TOOLCHAIN_SUPPORTS_PIE if !BR2_m68k && !BR2_microblaze && !BR2_STATIC_LIBS
  26. config BR2_TOOLCHAIN_USES_MUSL
  27. bool
  28. select BR2_USE_WCHAR
  29. select BR2_ENABLE_LOCALE
  30. select BR2_TOOLCHAIN_HAS_THREADS
  31. select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  32. select BR2_TOOLCHAIN_HAS_THREADS_NPTL
  33. select BR2_TOOLCHAIN_SUPPORTS_PIE if !BR2_STATIC_LIBS
  34. choice
  35. prompt "Toolchain type"
  36. help
  37. Select whether to use the toolchain provided by buildroot
  38. or an external toolchain.
  39. Some vendors provide toolchains in binary form, some in
  40. source form.
  41. config BR2_TOOLCHAIN_BUILDROOT
  42. bool "Buildroot toolchain"
  43. depends on BR2_ARCH_HAS_TOOLCHAIN_BUILDROOT
  44. config BR2_TOOLCHAIN_EXTERNAL
  45. bool "External toolchain"
  46. help
  47. Select if you want to use an existing cross-compiling
  48. toolchain. Buildroot can either download automatically a
  49. toolchain, or use an already installed toolchain.
  50. endchoice
  51. source "toolchain/toolchain-buildroot/Config.in"
  52. source "toolchain/toolchain-external/Config.in"
  53. # Generic toolchain options
  54. # we want gdb config in the middle of both source and external
  55. # toolchains, but mconf won't let us source the same file twice,
  56. # so put it here instead
  57. source "package/gdb/Config.in.host"
  58. comment "Toolchain Generic Options"
  59. # https://sourceware.org/bugzilla/show_bug.cgi?id=27597
  60. # Affect toolchains built with binutils 2.36.1, still not fixed.
  61. config BR2_TOOLCHAIN_HAS_BINUTILS_BUG_27597
  62. bool
  63. default y if BR2_nios2
  64. # https://sourceware.org/bugzilla/show_bug.cgi?id=30730
  65. # Affect toolchains built with binutils 2.40, still not fixed.
  66. config BR2_TOOLCHAIN_HAS_BINUTILS_BUG_30730
  67. bool
  68. default y if BR2_m68k_cf
  69. # Atomic types can be:
  70. # - never lock-free
  71. # - sometimes lock-free
  72. # - always lock-free
  73. # see https://en.cppreference.com/w/c/atomic/ATOMIC_LOCK_FREE_consts
  74. #
  75. # On most architectures, gcc provides "always lock-free" atomic types,
  76. # but a few architectures are limited to "sometimes lock-free"
  77. # types. This hidden option allows to know if the architecture
  78. # provides "always lock-free" atomic types.
  79. config BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
  80. bool
  81. default y
  82. depends on !BR2_nios2
  83. depends on !BR2_ARM_CPU_ARMV4
  84. depends on !BR2_ARM_CPU_ARMV5
  85. depends on !BR2_sparc_v8
  86. depends on !BR2_m68k_cf5208
  87. # GCC uses thunk functions to adjust the 'this' pointer when calling
  88. # C++ member functions in classes derived with multiple inheritance.
  89. # Generation of thunk functions requires support from the compiler
  90. # back end. In the absence of that support target-independent code
  91. # in the C++ front end is used to generate thunk functions, but it
  92. # does not support vararg functions.
  93. # or1k will support it in the gcc mainline starting with gcc-9.
  94. config BR2_TOOLCHAIN_SUPPORTS_VARIADIC_MI_THUNK
  95. bool
  96. default y
  97. depends on !BR2_or1k
  98. depends on !BR2_xtensa
  99. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43744. This bug
  100. # reappeared on gcc 9.x and is still not fixed on gcc 11.x
  101. config BR2_TOOLCHAIN_HAS_GCC_BUG_43744
  102. bool
  103. default y if !BR2_TOOLCHAIN_GCC_AT_LEAST_8
  104. default y if BR2_TOOLCHAIN_GCC_AT_LEAST_9
  105. depends on BR2_sh
  106. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63261. This bug no
  107. # longer exists in gcc 8.x.
  108. config BR2_TOOLCHAIN_HAS_GCC_BUG_63261
  109. bool
  110. default y if BR2_microblaze
  111. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_8
  112. # Prior to gcc 7.x, exception_ptr, nested_exception and future from
  113. # libstdc++ would only be provided on architectures that support
  114. # always lock-free atomic ints. See
  115. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64735. This issue has
  116. # been removed in GCC 7.x, where exception propagation is now
  117. # supported without lock-free atomic int.
  118. config BR2_TOOLCHAIN_HAS_GCC_BUG_64735
  119. bool
  120. default y if !BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS && \
  121. !BR2_TOOLCHAIN_GCC_AT_LEAST_7
  122. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68485. This bug still
  123. # exists in gcc 12.x
  124. config BR2_TOOLCHAIN_HAS_GCC_BUG_68485
  125. bool
  126. default y if BR2_microblaze
  127. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81426
  128. config BR2_TOOLCHAIN_HAS_GCC_BUG_81426
  129. bool
  130. default y if BR2_sh
  131. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83143
  132. # Error: invalid operands (*UND* and .text sections) for `-' on sh4.
  133. # This bug no longer exists in gcc 10.x but reappeared on gcc 11.x and
  134. # it still not been fixed yet.
  135. config BR2_TOOLCHAIN_HAS_GCC_BUG_83143
  136. bool
  137. default y if !BR2_TOOLCHAIN_GCC_AT_LEAST_10
  138. default y if BR2_TOOLCHAIN_GCC_AT_LEAST_11
  139. depends on BR2_sh
  140. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85180. This bug no
  141. # longer exists in gcc 8.x.
  142. config BR2_TOOLCHAIN_HAS_GCC_BUG_85180
  143. bool
  144. default y if BR2_microblaze
  145. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_8
  146. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85862
  147. # An infinite loop exists in the find_base_term() logic of 6.x
  148. # on microblaze. http://autobuild.buildroot.net/results/158e8ebb39713e1b436a5cc1a1916f46c30694df/
  149. config BR2_TOOLCHAIN_HAS_GCC_BUG_85862
  150. bool
  151. default y if BR2_microblaze
  152. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_7
  153. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90620
  154. # ICE: in do_output_reload, at reload1.c:7978 on microblaze.
  155. # This bug no longer exists in gcc 10.x but reappeared in gcc 11.x
  156. config BR2_TOOLCHAIN_HAS_GCC_BUG_90620
  157. bool
  158. default y if BR2_microblaze
  159. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_10 \
  160. || BR2_TOOLCHAIN_GCC_AT_LEAST_11
  161. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93847
  162. # ICE: compiler error: Segmentation fault on Nios II. This bug
  163. # no longer exists in gcc 9.x.
  164. config BR2_TOOLCHAIN_HAS_GCC_BUG_93847
  165. bool
  166. default y if BR2_nios2 && !BR2_TOOLCHAIN_GCC_AT_LEAST_9
  167. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99410
  168. # Error: branch offset out of range on Nios II. This bug
  169. # no longer exists in gcc 8.x but reappeared on gcc 9.x and still exists
  170. # on gcc 12.x
  171. config BR2_TOOLCHAIN_HAS_GCC_BUG_99410
  172. bool
  173. default y if !BR2_TOOLCHAIN_GCC_AT_LEAST_8
  174. default y if BR2_TOOLCHAIN_GCC_AT_LEAST_9
  175. depends on BR2_nios2
  176. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101737
  177. # ICE: SH4 -Os causes internal compiler error. This bug
  178. # still exists in gcc = 11.1.0
  179. config BR2_TOOLCHAIN_HAS_GCC_BUG_101737
  180. bool
  181. default y if BR2_sh
  182. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101915
  183. # ICE: in extract_insn, at recog.c:2294 on microblaze.
  184. # This bug still exists in gcc = 12.1.0
  185. config BR2_TOOLCHAIN_HAS_GCC_BUG_101915
  186. bool
  187. default y if BR2_microblaze
  188. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101916
  189. # ICE: on SH4: Segmentation fault signal terminated program cc1.
  190. # This bug still exists in gcc = 11.1.0
  191. config BR2_TOOLCHAIN_HAS_GCC_BUG_101916
  192. bool
  193. default y if BR2_sh4
  194. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101952
  195. # ICE: on SH4: unaligned opcodes detected in executable segment.
  196. # This bug still exists in gcc = 11.1.0
  197. config BR2_TOOLCHAIN_HAS_GCC_BUG_101952
  198. bool
  199. default y if BR2_sh4
  200. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104028
  201. # ICE: on M68K: Error: value -16034 out of range
  202. # This bug still exists in gcc = 11.1.0
  203. config BR2_TOOLCHAIN_HAS_GCC_BUG_104028
  204. bool
  205. default y if BR2_m68k
  206. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107728
  207. # https://sourceware.org/bugzilla/show_bug.cgi?id=29621
  208. config BR2_TOOLCHAIN_HAS_GCC_BUG_107728
  209. bool
  210. default y if BR2_microblazebe || BR2_microblazeel \
  211. || BR2_mips || BR2_mipsel \
  212. || BR2_nios2 \
  213. || BR2_or1k \
  214. || BR2_sh
  215. depends on BR2_TOOLCHAIN_USES_GLIBC
  216. depends on BR2_OPTIMIZE_0
  217. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110934
  218. # ICE: on M68K: in change_address_1, at emit-rtl.cc:2287
  219. # This bug exists in gcc = 12.3.0 and gcc = 13.2.0
  220. config BR2_TOOLCHAIN_HAS_GCC_BUG_110934
  221. bool
  222. default y if BR2_m68k
  223. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111001
  224. # ICE: on SH4: during RTL pass: sh_treg_combine2
  225. # This bug exist in gcc = 13.2.0
  226. config BR2_TOOLCHAIN_HAS_GCC_BUG_111001
  227. bool
  228. default y if BR2_sh
  229. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_13
  230. depends on BR2_OPTIMIZE_1 || \
  231. BR2_OPTIMIZE_2 || \
  232. BR2_OPTIMIZE_3
  233. config BR2_TOOLCHAIN_HAS_NATIVE_RPC
  234. bool
  235. config BR2_USE_WCHAR
  236. bool
  237. config BR2_ENABLE_LOCALE
  238. bool
  239. config BR2_INSTALL_LIBSTDCPP
  240. bool
  241. config BR2_TOOLCHAIN_HAS_DLANG
  242. bool
  243. config BR2_TOOLCHAIN_HAS_FORTRAN
  244. bool
  245. config BR2_TOOLCHAIN_HAS_THREADS
  246. bool
  247. config BR2_TOOLCHAIN_HAS_THREADS_DEBUG
  248. bool
  249. config BR2_TOOLCHAIN_HAS_THREADS_NPTL
  250. bool
  251. config BR2_TOOLCHAIN_HAS_SSP
  252. bool
  253. config BR2_TOOLCHAIN_HAS_SSP_STRONG
  254. bool
  255. default y if BR2_TOOLCHAIN_HAS_SSP && BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  256. # This boolean is true if the toolchain provides a full featured
  257. # ucontext implementation with ucontext_t and {get,make,set}context
  258. config BR2_TOOLCHAIN_HAS_UCONTEXT
  259. bool
  260. config BR2_TOOLCHAIN_HAS_OPENMP
  261. bool
  262. config BR2_TOOLCHAIN_SUPPORTS_PIE
  263. bool
  264. config BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY
  265. bool "Copy gconv libraries"
  266. depends on BR2_TOOLCHAIN_USES_GLIBC
  267. help
  268. The gconv libraries are used to convert between different
  269. character sets (charsets).
  270. Say 'y' if you need to store and/or display different
  271. charsets.
  272. config BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_LIST
  273. string "Gconv libraries to copy"
  274. depends on BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY
  275. help
  276. Set to the list of gconv libraries to copy.
  277. Leave empty to copy all gconv libraries.
  278. Specify only the basename of the libraries, leave
  279. out the .so extension. Eg.:
  280. IBM850 ISO8859-15 UNICODE
  281. Note: the full set of gconv libs are ~8MiB (on ARM).
  282. config BR2_TOOLCHAIN_EXTRA_LIBS
  283. string "Extra toolchain libraries to be copied to target"
  284. default BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS if BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS != "" # legacy
  285. depends on !BR2_STATIC_LIBS
  286. help
  287. If your toolchain provides extra libraries that need to be
  288. copied to the target filesystem, enter them here, separated
  289. by spaces. The library should not include a suffix or any
  290. type of pre/post wildcard.
  291. Examples where this can be useful is for adding debug
  292. libraries to the target like the GCC libsanitizer.
  293. e.g. "libasan liblsan libtsan libubsan"
  294. # This boolean is true if the toolchain provides a built-in full
  295. # featured gettext implementation (glibc), and false if only a stub
  296. # gettext implementation is provided (uclibc, musl)
  297. config BR2_TOOLCHAIN_HAS_FULL_GETTEXT
  298. bool
  299. config BR2_TARGET_OPTIMIZATION
  300. string "Target Optimizations"
  301. default ""
  302. help
  303. Optimizations to use when building for the target host.
  304. NOTE: gcc optimization level is defined in build options.
  305. config BR2_TARGET_LDFLAGS
  306. string "Target linker options"
  307. help
  308. Extra options to pass to the linker when building for the
  309. target.
  310. Note that options with a '$' sign (eg.
  311. -Wl,-rpath='$ORIGIN/../lib') are not supported.
  312. # Options for packages to depend on, if they require at least a
  313. # specific version of the kernel headers.
  314. # Toolchains should choose the adequate option (ie. the highest
  315. # version, not all of them).
  316. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
  317. bool
  318. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
  319. bool
  320. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
  321. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  322. bool
  323. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
  324. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  325. bool
  326. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  327. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
  328. bool
  329. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  330. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  331. bool
  332. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
  333. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
  334. bool
  335. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  336. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  337. bool
  338. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
  339. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
  340. bool
  341. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  342. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
  343. bool
  344. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
  345. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  346. bool
  347. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
  348. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
  349. bool
  350. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  351. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  352. bool
  353. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
  354. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  355. bool
  356. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  357. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
  358. bool
  359. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  360. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
  361. bool
  362. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
  363. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
  364. bool
  365. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
  366. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
  367. bool
  368. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
  369. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
  370. bool
  371. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
  372. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19
  373. bool
  374. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
  375. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0
  376. bool
  377. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19
  378. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1
  379. bool
  380. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0
  381. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2
  382. bool
  383. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1
  384. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3
  385. bool
  386. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2
  387. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4
  388. bool
  389. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3
  390. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5
  391. bool
  392. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4
  393. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6
  394. bool
  395. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5
  396. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_7
  397. bool
  398. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6
  399. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_8
  400. bool
  401. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_7
  402. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
  403. bool
  404. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_8
  405. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10
  406. bool
  407. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
  408. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11
  409. bool
  410. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10
  411. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
  412. bool
  413. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11
  414. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_13
  415. bool
  416. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
  417. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14
  418. bool
  419. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_13
  420. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_15
  421. bool
  422. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14
  423. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_16
  424. bool
  425. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_15
  426. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_17
  427. bool
  428. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_16
  429. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_18
  430. bool
  431. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_17
  432. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19
  433. bool
  434. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_18
  435. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_20
  436. bool
  437. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19
  438. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_0
  439. bool
  440. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_20
  441. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1
  442. bool
  443. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_0
  444. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_2
  445. bool
  446. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1
  447. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3
  448. bool
  449. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_2
  450. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
  451. bool
  452. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3
  453. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_5
  454. bool
  455. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
  456. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_6
  457. bool
  458. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_5
  459. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_7
  460. bool
  461. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_6
  462. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_8
  463. bool
  464. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_7
  465. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_9
  466. bool
  467. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_8
  468. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10
  469. bool
  470. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_9
  471. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_11
  472. bool
  473. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10
  474. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12
  475. bool
  476. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_11
  477. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13
  478. bool
  479. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12
  480. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
  481. bool
  482. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13
  483. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15
  484. bool
  485. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
  486. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16
  487. bool
  488. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15
  489. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_17
  490. bool
  491. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16
  492. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_18
  493. bool
  494. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_17
  495. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19
  496. bool
  497. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_18
  498. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_0
  499. bool
  500. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19
  501. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_1
  502. bool
  503. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_0
  504. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_2
  505. bool
  506. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_1
  507. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_3
  508. bool
  509. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_2
  510. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_4
  511. bool
  512. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_3
  513. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_5
  514. bool
  515. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_4
  516. config BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_6
  517. bool
  518. select BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_5
  519. select BR2_TOOLCHAIN_HEADERS_LATEST
  520. # This should be selected by the latest version, above, to indicate that
  521. # Buildroot does not know of more recent headers than the ones selected.
  522. # This allows using toolchains with headers more recent than Buildroot
  523. # knows about, while still enforcing strict check for older headers.
  524. config BR2_TOOLCHAIN_HEADERS_LATEST
  525. bool
  526. # This order guarantees that the highest version is set, as kconfig
  527. # stops affecting a value on the first matching default.
  528. config BR2_TOOLCHAIN_HEADERS_AT_LEAST
  529. string
  530. default "6.6" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_6
  531. default "6.5" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_5
  532. default "6.4" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_4
  533. default "6.3" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_3
  534. default "6.2" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_2
  535. default "6.1" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_1
  536. default "6.0" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_0
  537. default "5.19" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19
  538. default "5.18" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_18
  539. default "5.17" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_17
  540. default "5.16" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16
  541. default "5.15" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15
  542. default "5.14" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
  543. default "5.13" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13
  544. default "5.12" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12
  545. default "5.11" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_11
  546. default "5.10" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10
  547. default "5.9" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_9
  548. default "5.8" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_8
  549. default "5.7" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_7
  550. default "5.6" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_6
  551. default "5.5" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_5
  552. default "5.4" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
  553. default "5.3" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3
  554. default "5.2" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_2
  555. default "5.1" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1
  556. default "5.0" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_0
  557. default "4.20" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_20
  558. default "4.19" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19
  559. default "4.18" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_18
  560. default "4.17" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_17
  561. default "4.16" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_16
  562. default "4.15" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_15
  563. default "4.14" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14
  564. default "4.13" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_13
  565. default "4.12" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
  566. default "4.11" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11
  567. default "4.10" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10
  568. default "4.9" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
  569. default "4.8" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_8
  570. default "4.7" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_7
  571. default "4.6" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6
  572. default "4.5" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5
  573. default "4.4" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4
  574. default "4.3" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3
  575. default "4.2" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2
  576. default "4.1" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1
  577. default "4.0" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0
  578. default "3.19" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19
  579. default "3.18" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
  580. default "3.17" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
  581. default "3.16" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
  582. default "3.15" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
  583. default "3.14" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
  584. default "3.13" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
  585. default "3.12" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  586. default "3.11" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
  587. default "3.10" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
  588. default "3.9" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
  589. default "3.8" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
  590. default "3.7" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  591. default "3.6" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
  592. default "3.5" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
  593. default "3.4" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
  594. default "3.3" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
  595. default "3.2" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
  596. default "3.1" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
  597. default "3.0" if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
  598. default "2.6"
  599. config BR2_TOOLCHAIN_GCC_AT_LEAST_4_3
  600. bool
  601. config BR2_TOOLCHAIN_GCC_AT_LEAST_4_4
  602. bool
  603. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_3
  604. config BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
  605. bool
  606. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_4
  607. config BR2_TOOLCHAIN_GCC_AT_LEAST_4_6
  608. bool
  609. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
  610. config BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
  611. bool
  612. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_6
  613. config BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  614. bool
  615. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
  616. config BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  617. bool
  618. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  619. config BR2_TOOLCHAIN_GCC_AT_LEAST_5
  620. bool
  621. select BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  622. config BR2_TOOLCHAIN_GCC_AT_LEAST_6
  623. bool
  624. select BR2_TOOLCHAIN_GCC_AT_LEAST_5
  625. config BR2_TOOLCHAIN_GCC_AT_LEAST_7
  626. bool
  627. select BR2_TOOLCHAIN_GCC_AT_LEAST_6
  628. config BR2_TOOLCHAIN_GCC_AT_LEAST_8
  629. bool
  630. select BR2_TOOLCHAIN_GCC_AT_LEAST_7
  631. config BR2_TOOLCHAIN_GCC_AT_LEAST_9
  632. bool
  633. select BR2_TOOLCHAIN_GCC_AT_LEAST_8
  634. config BR2_TOOLCHAIN_GCC_AT_LEAST_10
  635. bool
  636. select BR2_TOOLCHAIN_GCC_AT_LEAST_9
  637. config BR2_TOOLCHAIN_GCC_AT_LEAST_11
  638. bool
  639. select BR2_TOOLCHAIN_GCC_AT_LEAST_10
  640. config BR2_TOOLCHAIN_GCC_AT_LEAST_12
  641. bool
  642. select BR2_TOOLCHAIN_GCC_AT_LEAST_11
  643. config BR2_TOOLCHAIN_GCC_AT_LEAST_13
  644. bool
  645. select BR2_TOOLCHAIN_GCC_AT_LEAST_12
  646. # This order guarantees that the highest version is set, as kconfig
  647. # stops affecting a value on the first matching default.
  648. config BR2_TOOLCHAIN_GCC_AT_LEAST
  649. string
  650. default "13" if BR2_TOOLCHAIN_GCC_AT_LEAST_13
  651. default "12" if BR2_TOOLCHAIN_GCC_AT_LEAST_12
  652. default "11" if BR2_TOOLCHAIN_GCC_AT_LEAST_11
  653. default "10" if BR2_TOOLCHAIN_GCC_AT_LEAST_10
  654. default "9" if BR2_TOOLCHAIN_GCC_AT_LEAST_9
  655. default "8" if BR2_TOOLCHAIN_GCC_AT_LEAST_8
  656. default "7" if BR2_TOOLCHAIN_GCC_AT_LEAST_7
  657. default "6" if BR2_TOOLCHAIN_GCC_AT_LEAST_6
  658. default "5" if BR2_TOOLCHAIN_GCC_AT_LEAST_5
  659. default "4.9" if BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  660. default "4.8" if BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  661. default "4.7" if BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
  662. default "4.6" if BR2_TOOLCHAIN_GCC_AT_LEAST_4_6
  663. default "4.5" if BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
  664. default "4.4" if BR2_TOOLCHAIN_GCC_AT_LEAST_4_4
  665. default "4.3" if BR2_TOOLCHAIN_GCC_AT_LEAST_4_3
  666. config BR2_TOOLCHAIN_HAS_MNAN_OPTION
  667. bool
  668. default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  669. config BR2_TOOLCHAIN_HAS_SYNC_1
  670. bool
  671. default y
  672. depends on !BR2_m68k_cf
  673. depends on !BR2_microblaze
  674. depends on !BR2_sparc
  675. depends on !(BR2_arc && !BR2_ARC_ATOMIC_EXT)
  676. config BR2_TOOLCHAIN_HAS_SYNC_2
  677. bool
  678. default y if BR2_TOOLCHAIN_HAS_SYNC_1
  679. config BR2_TOOLCHAIN_HAS_SYNC_4
  680. bool
  681. default y
  682. depends on !BR2_m68k_cf
  683. depends on !BR2_sparc
  684. depends on !(BR2_arc && !BR2_ARC_ATOMIC_EXT)
  685. # The availability of __sync for 8-byte types on ARM is somewhat
  686. # complicated:
  687. #
  688. # - It appeared in gcc starting with gcc 4.7.
  689. #
  690. # - On ARMv7, there is no problem, it can be directly implemented in
  691. # userspace.
  692. #
  693. # - On < ARMv7, it requires help from the kernel. Unfortunately, the
  694. # libgcc code implementing 8-byte __sync with the help from the
  695. # kernel calls __write() when a failure occurs, which is a function
  696. # internal to glibc, not available in uClibc and musl. This means
  697. # that the 8-byte __sync operations are not available on < ARMv7
  698. # with uClibc and musl. This problem was fixed as part of gcc
  699. # PR68059, which was backported to the gcc 5 branch, but isn't yet
  700. # part of any gcc 5.x release.
  701. #
  702. config BR2_TOOLCHAIN_ARM_HAS_SYNC_8
  703. bool
  704. default y
  705. depends on BR2_arm || BR2_armeb
  706. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
  707. depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_ARM_CPU_ARMV7A
  708. # 8-byte intrinsics available on most x86 CPUs, except a few old ones
  709. config BR2_TOOLCHAIN_X86_HAS_SYNC_8
  710. bool
  711. default y
  712. depends on BR2_i386
  713. depends on !BR2_x86_i486
  714. depends on !BR2_x86_c3
  715. depends on !BR2_x86_winchip_c6
  716. depends on !BR2_x86_winchip2
  717. # 8-byte intrinsics available:
  718. # - On all 64 bits architecture
  719. # - On a certain combinations of ARM platforms
  720. # - On certain x86 32 bits CPUs
  721. config BR2_TOOLCHAIN_HAS_SYNC_8
  722. bool
  723. default y if BR2_ARCH_IS_64
  724. default y if BR2_TOOLCHAIN_ARM_HAS_SYNC_8
  725. default y if BR2_TOOLCHAIN_X86_HAS_SYNC_8
  726. # libatomic is available since gcc 4.8, when thread support is
  727. # enabled. Also, libatomic doesn't recognize "uclinux" as a valid OS
  728. # part of the tuple, and is therefore not build on uclinux targets,
  729. # which is why BR2_BINFMT_FLAT configurations are excluded.
  730. config BR2_TOOLCHAIN_HAS_LIBATOMIC
  731. bool
  732. default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 && \
  733. BR2_TOOLCHAIN_HAS_THREADS && \
  734. !BR2_BINFMT_FLAT
  735. # __atomic intrinsics are available:
  736. # - with gcc 4.8, either through built-ins or libatomic, on all
  737. # architectures. Since we don't want to separate the cases where
  738. # libatomic is needed vs. not needed, we simplify thing and only
  739. # support situations where libatomic is available, even if on some
  740. # architectures libatomic is not strictly needed as all __atomic
  741. # intrinsics might be built-in. The only case where libatomic is
  742. # missing entirely is when the toolchain does not have support for
  743. # threads. However, a package that does not need threads but still
  744. # uses atomics is quite a corner case, which does not warrant the
  745. # added complexity.
  746. # - with gcc 4.7, libatomic did not exist, so only built-ins are
  747. # available. This means that __atomic can only be used in a subset
  748. # of the architectures
  749. config BR2_TOOLCHAIN_HAS_ATOMIC
  750. bool
  751. default y if BR2_TOOLCHAIN_HAS_LIBATOMIC
  752. default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 && BR2_arm
  753. default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 && BR2_armeb
  754. default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 && BR2_xtensa
  755. default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 && BR2_ARCH_IS_64
  756. # - libquadmath is not needed/available on all architectures (but gcc
  757. # correctly handles this already).
  758. # - At least, libquadmath is available on:
  759. # - i*86
  760. # - x86_64
  761. # - PowerPC with vector scalar (VSX) instruction set
  762. # - When available, libquadmath requires wchar support.
  763. config BR2_TOOLCHAIN_HAS_LIBQUADMATH
  764. bool
  765. default y if BR2_i386 || BR2_x86_64
  766. default y if BR2_POWERPC_CPU_HAS_VSX
  767. comment "Bare metal toolchain"
  768. config BR2_TOOLCHAIN_BARE_METAL_BUILDROOT
  769. bool "Build a bare metal toolchain"
  770. select BR2_PACKAGE_NEWLIB_BARE_METAL
  771. help
  772. Select if you need a bare-metal toolchain for building
  773. platform specific firmware images.
  774. source "toolchain/toolchain-bare-metal-buildroot/Config.in"
  775. endmenu