Config.arm 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see extra/config/Kconfig-language.txt
  4. #
  5. config TARGET_ARCH
  6. string
  7. default "arm"
  8. source "extra/Configs/Config.in.arches"
  9. menu "Target Architecture Features and Options"
  10. source "extra/Configs/Config.in.arch"
  11. config FORCE_OPTIONS_FOR_ARCH
  12. bool
  13. default y
  14. select ARCH_ANY_ENDIAN
  15. config ARCH_CFLAGS
  16. string
  17. choice
  18. prompt "Target ABI"
  19. default CONFIG_ARM_OABI
  20. help
  21. If you choose "EABI" here, functions and constants required by the
  22. ARM EABI will be built into the library. You should choose "EABI"
  23. if your compiler uses the ARM EABI, in which case you will also
  24. need a kernel supporting the EABI system call interface, or "OABI"
  25. for a compiler using the old Linux ABI.
  26. config CONFIG_ARM_OABI
  27. bool "OABI"
  28. config CONFIG_ARM_EABI
  29. bool "EABI"
  30. endchoice
  31. config USE_BX
  32. bool "Use BX in function return"
  33. default y
  34. depends on !CONFIG_GENERIC_ARM && !CONFIG_ARM610 && !CONFIG_ARM710
  35. help
  36. Use BX instruction for THUMB aware architectures.
  37. choice
  38. prompt "Target Processor Type"
  39. default CONFIG_GENERIC_ARM
  40. help
  41. This is the processor type of your CPU. This information is used for
  42. optimizing purposes. To build a library that will run on all ARMCPU
  43. types (albeit not optimally fast), you can specify "Generic Arm" here.
  44. If you pick anything other than "Generic Arm", there is no guarantee
  45. that uClibc will even run on anything other than the selected
  46. processor type.
  47. Here are the settings recommended for greatest speed:
  48. - "Generic Arm" select this if your compiler is already setup to
  49. optimize things properly, or if you want to run on pretty much
  50. everything, or you just don't much care.
  51. - For anything else, pick the ARM core type that best matches the
  52. cpu you will be using on your device.
  53. If you don't know what to do, choose "Generic Arm".
  54. config CONFIG_GENERIC_ARM
  55. bool "Generic Arm"
  56. config CONFIG_ARM610
  57. bool "Arm 610"
  58. select ARCH_HAS_MMU
  59. config CONFIG_ARM710
  60. bool "Arm 710"
  61. select ARCH_HAS_MMU
  62. config CONFIG_ARM7TDMI
  63. bool "Arm 7TDMI"
  64. select ARCH_HAS_NO_MMU
  65. config CONFIG_ARM720T
  66. bool "Arm 720T"
  67. select ARCH_HAS_MMU
  68. config CONFIG_ARM920T
  69. bool "Arm 920T"
  70. select ARCH_HAS_MMU
  71. config CONFIG_ARM922T
  72. bool "Arm 922T"
  73. select ARCH_HAS_MMU
  74. config CONFIG_ARM926T
  75. bool "Arm 926T"
  76. select ARCH_HAS_MMU
  77. config CONFIG_ARM10T
  78. bool "Arm 10T"
  79. select ARCH_HAS_MMU
  80. config CONFIG_ARM1136JF_S
  81. bool "Arm 1136JF-S"
  82. select ARCH_HAS_MMU
  83. config CONFIG_ARM1176JZ_S
  84. bool "Arm 1176JZ-S"
  85. select ARCH_HAS_MMU
  86. config CONFIG_ARM1176JZF_S
  87. bool "Arm 1176JZF-S"
  88. select ARCH_HAS_MMU
  89. config CONFIG_ARM_CORTEX_M3
  90. bool "Arm Cortex-M3"
  91. select ARCH_HAS_NO_MMU
  92. select USE_BX
  93. config CONFIG_ARM_CORTEX_M1
  94. bool "Arm Cortex-M1"
  95. select ARCH_HAS_NO_MMU
  96. select USE_BX
  97. config CONFIG_ARM_SA110
  98. bool "Intel StrongArm SA-110"
  99. select ARCH_HAS_MMU
  100. config CONFIG_ARM_SA1100
  101. bool "Intel StrongArm SA-1100"
  102. select ARCH_HAS_MMU
  103. config CONFIG_ARM_XSCALE
  104. bool "Intel Xscale"
  105. select ARCH_HAS_MMU
  106. config CONFIG_ARM_IWMMXT
  107. bool "Intel Xscale With WMMX PXA27x"
  108. select ARCH_HAS_MMU
  109. endchoice
  110. endmenu
  111. source "extra/Configs/Config.in.common"