]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - arch/Config.in.arm
arch/arm: remove setting gcc's apcs-gnu ABI (aka OABI)
[coffee/buildroot.git] / arch / Config.in.arm
1 # arm cpu features
2 config BR2_ARM_CPU_HAS_NEON
3         bool
4
5 # for some cores, NEON support is optional
6 config BR2_ARM_CPU_MAYBE_HAS_NEON
7         bool
8
9 choice
10         prompt "Target Architecture Variant"
11         depends on BR2_arm || BR2_armeb
12         default BR2_arm926t
13         help
14           Specific CPU variant to use
15
16 config BR2_arm7tdmi
17         bool "arm7tdmi"
18 config BR2_arm720t
19         bool "arm720t"
20 config BR2_arm920t
21         bool "arm920t"
22 config BR2_arm922t
23         bool "arm922t"
24 config BR2_arm926t
25         bool "arm926t"
26 config BR2_arm10t
27         bool "arm10t"
28 config BR2_arm1136jf_s_r0
29         bool "arm1136jf_s rev0"
30 config BR2_arm1136jf_s_r1
31         bool "arm1136jf_s rev1"
32 config BR2_arm1176jz_s
33         bool "arm1176jz-s"
34 config BR2_arm1176jzf_s
35         bool "arm1176jzf-s"
36 config BR2_cortex_a5
37         bool "cortex-A5"
38         select BR2_ARM_CPU_MAYBE_HAS_NEON
39 config BR2_cortex_a7
40         bool "cortex-A7"
41         select BR2_ARM_CPU_HAS_NEON
42 config BR2_cortex_a8
43         bool "cortex-A8"
44         select BR2_ARM_CPU_HAS_NEON
45 config BR2_cortex_a9
46         bool "cortex-A9"
47         select BR2_ARM_CPU_MAYBE_HAS_NEON
48 config BR2_cortex_a15
49         bool "cortex-A15"
50         select BR2_ARM_CPU_HAS_NEON
51 config BR2_fa526
52         bool "fa526/626"
53 config BR2_pj4
54         bool "pj4"
55 config BR2_strongarm
56         bool "strongarm sa110/sa1100"
57 config BR2_xscale
58         bool "xscale"
59 config BR2_iwmmxt
60         bool "iwmmxt"
61 endchoice
62
63 config BR2_arm1136jf_s
64         bool
65         default BR2_arm1136jf_s_r0 || BR2_arm1136jf_s_r1
66
67 choice
68         prompt "Target ABI"
69         depends on BR2_arm || BR2_armeb
70         depends on BR2_DEPRECATED
71         default BR2_ARM_EABI
72         help
73           Application Binary Interface to use
74
75 config BR2_ARM_EABI_CHOICE
76         bool "EABI"
77 endchoice
78
79 config BR2_ARM_EABI
80         def_bool y
81
82 config BR2_ARM_ENABLE_NEON
83         bool "Enable NEON SIMD extension support"
84         depends on BR2_ARM_CPU_MAYBE_HAS_NEON
85         select BR2_ARM_CPU_HAS_NEON
86         help
87           For some CPU cores, the NEON SIMD extension is optional.
88           Select this option if you are certain your particular
89           implementation has NEON support and you want to use it.
90
91 config BR2_ARCH
92         default "arm"   if BR2_arm
93         default "armeb" if BR2_armeb
94
95 config BR2_ENDIAN
96         default "LITTLE" if BR2_arm
97         default "BIG"    if BR2_armeb
98
99 config BR2_GCC_TARGET_TUNE
100         default "arm7tdmi"      if BR2_arm7tdmi
101         default "arm7tdmi"      if BR2_arm720t
102         default "arm7tdmi"      if BR2_arm740t
103         default "arm920"        if BR2_arm920
104         default "arm920t"       if BR2_arm920t
105         default "arm922t"       if BR2_arm922t
106         default "arm926ej-s"    if BR2_arm926t
107         default "arm1136j-s"    if BR2_arm1136j_s
108         default "arm1136jf-s"   if BR2_arm1136jf_s
109         default "arm1176jz-s"   if BR2_arm1176jz_s
110         default "arm1176jzf-s"  if BR2_arm1176jzf_s
111         default "cortex-a5"     if BR2_cortex_a5
112         default "cortex-a7"     if BR2_cortex_a7
113         default "cortex-a8"     if BR2_cortex_a8
114         default "cortex-a9"     if BR2_cortex_a9
115         default "cortex-a15"    if BR2_cortex_a15
116         default "fa526"         if BR2_fa526
117         default "marvell-pj4"   if BR2_pj4
118         default "strongarm"     if BR2_strongarm
119         default "xscale"        if BR2_xscale
120         default "iwmmxt"        if BR2_iwmmxt
121
122 config BR2_GCC_TARGET_ARCH
123         default "armv4t"        if BR2_arm7tdmi
124         default "armv4t"        if BR2_arm720t
125         default "armv4t"        if BR2_arm920t
126         default "armv4t"        if BR2_arm922t
127         default "armv5te"       if BR2_arm926t
128         default "armv5t"        if BR2_arm10t
129         default "armv6j"        if BR2_arm1136jf_s_r0
130         default "armv6k"        if BR2_arm1136jf_s_r1
131         default "armv6zk"       if BR2_arm1176jz_s
132         default "armv6zk"       if BR2_arm1176jzf_s
133         default "armv7-a"       if BR2_cortex_a5
134         default "armv7-a"       if BR2_cortex_a7
135         default "armv7-a"       if BR2_cortex_a8
136         default "armv7-a"       if BR2_cortex_a9
137         default "armv7-a"       if BR2_cortex_a15
138         default "armv4"         if BR2_fa526
139         default "armv7-a"       if BR2_pj4
140         default "armv4"         if BR2_strongarm
141         default "armv5te"       if BR2_xscale
142         default "iwmmxt"        if BR2_iwmmxt
143
144 config BR2_GCC_TARGET_ABI
145         default "aapcs-linux"