Kconfig 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see the file kconfig-language.txt in the NuttX tools repository.
  4. #
  5. config BINFMT_DISABLE
  6. bool "Disable BINFMT support"
  7. default n
  8. ---help---
  9. By default, support for loadable binary formats is built. This logic
  10. may be suppressed be defining this setting.
  11. if !BINFMT_DISABLE
  12. config PATH_INITIAL
  13. string "Initial PATH Value"
  14. default ""
  15. depends on LIB_ENVPATH
  16. ---help---
  17. The initial value of the PATH variable. This is the colon-separated
  18. list of absolute paths. E.g., "/bin:/usr/bin:/sbin"
  19. config BINFMT_LOADABLE
  20. bool
  21. select BUILD_LOADABLE
  22. default n
  23. ---help---
  24. Automatically selected if a loadable binary format is selected.
  25. config PIC
  26. bool
  27. default n
  28. ---help---
  29. Automatically selected if the binary format requires position
  30. independent operation.
  31. config NXFLAT
  32. bool "Enable the NXFLAT Binary Format"
  33. default n
  34. select BINFMT_LOADABLE
  35. select PIC
  36. ---help---
  37. Enable support for the NXFLAT binary format. Default: n
  38. if NXFLAT
  39. source binfmt/libnxflat/Kconfig
  40. endif
  41. config ELF
  42. bool "Enable the ELF Binary Format"
  43. default n
  44. select BINFMT_LOADABLE
  45. select LIBC_ARCH_ELF
  46. ---help---
  47. Enable support for the ELF binary format. Default: n
  48. if ELF
  49. source binfmt/libelf/Kconfig
  50. endif
  51. config BINFMT_PCODE
  52. bool "Support P-Code Applications"
  53. default n
  54. depends on INTERPRETERS_PCODE && ((!BUILD_PROTECTED && !BUILD_KERNEL) || EXPERIMENTAL)
  55. ---help---
  56. Enable support for interpreted P-Code binaries. P-Code binaries are
  57. generated by the NuttX Pascal compiler.
  58. NOTE: You must first install and select the Pascal P-Code
  59. interpreter before you can select this binary format. The P-Code
  60. interpreter is in the Pascal download package and can also be found
  61. in the NuttX Pascal GIT repository. Read the README.txt file in the
  62. Pascal package directory for more details. The correct installation
  63. directory is: apps/interpreters.
  64. ISSUES: This feature is highly coupled with logic in the apps/
  65. directory and, as a consequence, cannot be used in environments that
  66. do not include the standard NuttX apps/ directory nor in build
  67. configurations using BUILD_PROTECTED or BUILD_KERNEL.
  68. if BINFMT_PCODE
  69. source binfmt/libpcode/Kconfig
  70. endif
  71. endif
  72. config BINFMT_CONSTRUCTORS
  73. bool "C++ Static Constructor Support"
  74. default n
  75. depends on HAVE_CXX && SCHED_STARTHOOK && ELF
  76. ---help---
  77. Build in support for C++ constructors in loaded modules. Currently
  78. only support for ELF binary formats.
  79. config SYMTAB_ORDEREDBYNAME
  80. bool "Symbol Tables Ordered by Name"
  81. default n
  82. ---help---
  83. Select if the symbol table is ordered by symbol name. In this case,
  84. the logic can perform faster lookups using a binary search.
  85. Otherwise, the symbol table is assumed to be un-ordered an only
  86. slow, linear searches are supported.