OSDN Git Service

Cleanup arm architecture optimizations and add big endian arm as well.
[uclinux-h8/uClibc.git] / extra / Configs / Config.arm
1 #
2 # For a description of the syntax of this configuration file,
3 # see extra/config/Kconfig-language.txt
4 #
5
6 mainmenu "uClibc C Library Configuration"
7
8 menu "Target Architecture Features and Options"
9
10 config HAVE_ELF
11         bool
12         default y
13
14 config ARCH_CFLAGS
15         string
16
17 config ARCH_LDFLAGS
18         string
19
20 config LIBGCC_CFLAGS
21         string
22
23 config ADD_LIBGCC_FUNCTIONS
24         bool
25         default y
26
27 choice
28         prompt "Target Processor Type"
29         default CONFIG_GENERIC_ARM
30         help
31           This is the processor type of your CPU. This information is used for
32           optimizing purposes.  To build a library that will run on all ARMCPU
33           types (albeit not optimally fast), you can specify "Generic Arm" here.
34           If you pick anything other than "Generic Arm", there is no guarantee 
35           that uClibc will even run on anything other than the selected processor
36           type.
37
38           Here are the settings recommended for greatest speed:
39           - "Generic Arm" select this if your compiler is already setup to
40             optimize things properly, or if you want to run on pretty much
41             everything, or you just don't much care.
42           - For anything else, pick the ARM core type that best matches the
43             cpu you will be using on your device.
44
45           If you don't know what to do, choose "Generic Arm".
46
47 config CONFIG_GENERIC_ARM
48         bool "Generic Arm"
49
50 config CONFIG_ARM610
51         bool "Arm 610"
52
53 config CONFIG_ARM710
54         bool "Arm 710"
55
56 config CONFIG_ARM720T
57         bool "Arm 720T"
58
59 config CONFIG_ARM920T
60         bool "Arm 920T"
61
62 config CONFIG_ARM922T
63         bool "Arm 922T"
64
65 config CONFIG_ARM926T
66         bool "Arm 926T"
67
68 config CONFIG_ARM_SA110
69         bool "Intel StrongArm SA-110"
70
71 config CONFIG_ARM_SA1100
72         bool "Intel StrongArm SA-1100"
73
74 config CONFIG_ARM_XSCALE
75         bool "Intel Xscale"
76
77 endchoice
78
79 choice
80         prompt "Target Processor Endianness"
81         default ARCH_LITTLE_ENDIAN
82         help
83           This is the endianness you wish to build use.  Choose either Big
84           Endian, or Little Endian.
85
86 config ARCH_LITTLE_ENDIAN
87         bool "Little Endian"
88
89 config ARCH_BIG_ENDIAN
90         bool "Big Endian"
91
92 endchoice
93
94 config ARCH_HAS_NO_MMU
95         bool
96         default y if CONFIG_ARM7TDMI
97
98 source "extra/Configs/Config.in.arch"
99
100 endmenu
101
102 source "extra/Configs/Config.in"
103
104