Config.arm 2.9 KB

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