Config.in.toolchain 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. choice
  4. prompt "Iconv implementation"
  5. bool
  6. default ADK_TARGET_LIBC_ICONV if ADK_TARGET_ARCH_H8300
  7. default ADK_TARGET_LIBICONV_TINY if ADK_TARGET_LIB_UCLIBC_NG
  8. config ADK_TARGET_LIBC_ICONV
  9. prompt "Use iconv from C library"
  10. config ADK_TARGET_LIBICONV
  11. prompt "Use libiconv package"
  12. select ADK_PACKAGE_LIBICONV
  13. config ADK_TARGET_LIBICONV_TINY
  14. prompt "Use tiny libiconv package"
  15. select ADK_PACKAGE_LIBICONV_TINY
  16. endchoice
  17. config ADK_TARGET_CFLAGS_OPT
  18. string
  19. default "-Os -pipe" if ADK_TARGET_CFLAGS_OPT_OS
  20. default "-Og -pipe" if ADK_TARGET_CFLAGS_OPT_OG
  21. default "-O2 -pipe" if ADK_TARGET_CFLAGS_OPT_O2
  22. default "-O3 -pipe" if ADK_TARGET_CFLAGS_OPT_O3
  23. default "-O0 -pipe" if ADK_TARGET_CFLAGS_OPT_O0
  24. choice
  25. prompt "Optimization level"
  26. bool
  27. config ADK_TARGET_CFLAGS_OPT_OS
  28. prompt "optimize for size (-Os)"
  29. config ADK_TARGET_CFLAGS_OPT_OG
  30. prompt "optimize, but allow debugging (-Og)"
  31. config ADK_TARGET_CFLAGS_OPT_O2
  32. prompt "optimize for performance (-O2)"
  33. config ADK_TARGET_CFLAGS_OPT_O3
  34. prompt "optimize for extra performance (-O3)"
  35. config ADK_TARGET_CFLAGS_OPT_O0
  36. prompt "no optimization (-O0)"
  37. endchoice
  38. menu "Advanced Toolchain options"
  39. config ADK_TOOLCHAIN_WITH_SSP
  40. bool
  41. config ADK_TARGET_USE_SSP
  42. bool "Use Stack Smashing Protection for all packages"
  43. select ADK_TOOLCHAIN_WITH_SSP
  44. config ADK_TARGET_USE_PIE
  45. bool "Use Position Independent Executable for packages with have support for it"
  46. config ADK_TOOLCHAIN_WITH_LTO
  47. bool
  48. config ADK_TARGET_USE_LTO
  49. bool "Use Link Time Optimization for all packages"
  50. select ADK_TOOLCHAIN_WITH_LTO
  51. config ADK_TARGET_USE_LD_RELRO
  52. bool "Use LD read-only (-z relro) relocations for all packages"
  53. config ADK_TARGET_USE_LD_BIND_NOW
  54. bool "Use LD bind now (-z now) for all packages"
  55. config ADK_TARGET_USE_LD_GC
  56. bool "Use LD garbage collection for all packages"
  57. config ADK_TOOLCHAIN_WITH_GOLD
  58. bool
  59. config ADK_TARGET_USE_GOLD
  60. bool "Use GOLD as linker for all packages"
  61. select ADK_TOOLCHAIN_WITH_GOLD
  62. depends on !ADK_TARGET_ARCH_MIPS
  63. depends on !ADK_TARGET_ARCH_MIPS64
  64. config ADK_TARGET_USE_GNU_HASHSTYLE
  65. bool "Use GNU hashstyle for all packages"
  66. depends on !ADK_TARGET_ARCH_MIPS
  67. depends on !ADK_TARGET_ARCH_MIPS64
  68. help
  69. Performance optimization for applications with lot of shared library
  70. dependencies. See http://www.akkadia.org/drepper/dsohowto.pdf
  71. config ADK_DEBUG
  72. bool "Compile applications with debug support and do not strip"
  73. help
  74. All software for the target will be compiled with:
  75. -fno-omit-frame-pointer
  76. -funwind-tables
  77. -fasynchronous-unwind-tables
  78. Software will not be stripped.
  79. Mostly useful for NFS root or big USB/CF or hard disk setups.
  80. config ADK_DEBUG_STRIP
  81. bool "strip target binaries/libraries for gdbserver usage"
  82. depends on ADK_DEBUG
  83. help
  84. All packages and C library will be compiled with debug information,
  85. but stripped for the target.
  86. config ADK_TARGET_USE_STATIC_LIBS
  87. bool "Link applications statically by default"
  88. select BUSYBOX_STATIC
  89. help
  90. Useful for debugging of dynamic linker problems. Be aware of the fact, that uClibc and glibc
  91. still requires libgcc_so.so.1 for pthread_cancel. Glibc also requires libnss_*.so libraries
  92. at runtime. Full static builds are only supported for musl libc.
  93. config ADK_STATIC_TOOLCHAIN
  94. bool "Build the toolchain components statically"
  95. help
  96. If you want to create more portable toolchains, build them static.
  97. config ADK_UCLIBC_TEST
  98. bool "Build testsuite for C library"
  99. depends on ADK_TARGET_LIB_UCLIBC_NG
  100. help
  101. Build uClibc-ng test suite.
  102. endmenu