2
1

Config.in.2 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. # Buildroot backend specific options
  2. if BR2_TOOLCHAIN_BUILDROOT
  3. comment "Toolchain Options"
  4. config BR2_TOOLCHAIN_BUILDROOT_LARGEFILE
  5. bool "Enable large file (files > 2 GB) support"
  6. select BR2_LARGEFILE
  7. help
  8. Enable this option if you want your toolchain to support
  9. files bigger than 2 GB.
  10. config BR2_TOOLCHAIN_BUILDROOT_INET_IPV6
  11. bool "Enable IPv6 support"
  12. select BR2_INET_IPV6
  13. help
  14. Enable this option if you want your toolchain to support
  15. IPv6.
  16. config BR2_TOOLCHAIN_BUILDROOT_INET_RPC
  17. bool "Enable RPC support"
  18. select BR2_TOOLCHAIN_HAS_NATIVE_RPC
  19. help
  20. Enable this option if you want your toolchain to support
  21. RPC (needed for NFS, for example).
  22. config BR2_TOOLCHAIN_BUILDROOT_WCHAR
  23. bool "Enable WCHAR support"
  24. select BR2_USE_WCHAR
  25. help
  26. Enable this option if you want your toolchain to support
  27. wide characters (i.e characters longer than 8 bits, needed
  28. for locale support).
  29. config BR2_TOOLCHAIN_BUILDROOT_LOCALE
  30. bool "Enable toolchain locale/i18n support"
  31. select BR2_TOOLCHAIN_BUILDROOT_WCHAR
  32. select BR2_ENABLE_LOCALE
  33. help
  34. Enable this option if you want your toolchain to support
  35. localization and internationalization.
  36. config BR2_TOOLCHAIN_BUILDROOT_CXX
  37. bool "Enable C++ support"
  38. select BR2_INSTALL_LIBSTDCPP
  39. depends on !(! BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE && \
  40. BR2_TOOLCHAIN_BUILDROOT_LOCALE && \
  41. BR2_UCLIBC_VERSION_0_9_31)
  42. help
  43. Enable this option if you want your toolchain to support the
  44. C++ language and you want C++ libraries to be installed on
  45. your target system.
  46. comment "C++ support broken in uClibc 0.9.31 with locale enabled with gcc 4.2"
  47. depends on !BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE && \
  48. BR2_TOOLCHAIN_BUILDROOT_LOCALE && \
  49. BR2_UCLIBC_VERSION_0_9_31
  50. config BR2_TOOLCHAIN_BUILDROOT_USE_SSP
  51. bool "Enable stack protection support"
  52. help
  53. Enable stack smashing protection support using GCCs
  54. -fstack-protector[-all] option.
  55. See http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
  56. for details.
  57. choice
  58. prompt "Thread library implementation"
  59. default BR2_PTHREADS_NATIVE if (!BR2_UCLIBC_VERSION_0_9_31) && !BR2_ARM_OABI
  60. default BR2_PTHREADS_OLD
  61. help
  62. Use this option to select the thread library implementation
  63. that should be used in your toolchain. Not all thread
  64. variants work with all versions of uClibc, the "linuxthreads
  65. (stable/old)" may be a working fallback if you need
  66. threading at all.
  67. config BR2_PTHREADS_NONE
  68. bool "none"
  69. config BR2_PTHREADS
  70. bool "linuxthreads"
  71. select BR2_TOOLCHAIN_HAS_THREADS
  72. config BR2_PTHREADS_OLD
  73. bool "linuxthreads (stable/old)"
  74. select BR2_TOOLCHAIN_HAS_THREADS
  75. config BR2_PTHREADS_NATIVE
  76. bool "Native POSIX Threading (NPTL)"
  77. select BR2_TOOLCHAIN_HAS_THREADS
  78. depends on !BR2_UCLIBC_VERSION_0_9_31
  79. depends on !BR2_ARM_OABI
  80. depends on !BR2_x86_i386
  81. endchoice
  82. source "toolchain/elf2flt/Config.in"
  83. config BR2_VFP_FLOAT
  84. bool "Use ARM Vector Floating Point unit"
  85. depends on !BR2_SOFT_FLOAT
  86. depends on BR2_arm || BR2_armeb
  87. help
  88. Setting this option will enable the "-mfpu=vfp" option.
  89. If your ARM CPU has a Vector Floating Point Unit (VFP)
  90. and the toolchain supports the option, then the
  91. code can be optimized.
  92. Most people will answer N.
  93. endif