lm32: make it boot the kernel
[openadk.git] / target / config / Config.in.cpu
blob74f5213c41bfc9214476d43577d3a0c5c3b07493
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 choice ADK_TARGET_CPU
5 prompt "CPU" if !ADK_TARGET_CHOOSE_ARCH
7 # aarch64
8 config ADK_TARGET_CPU_AARCH64_CORTEX_A53
9         bool "cortex-a53"
10         select ADK_LINUX_64
11         select ADK_TARGET_SUPPORTS_THREADS
12         select ADK_TARGET_SUPPORTS_NPTL
13         select ADK_TARGET_WITH_MMU
14         depends on ADK_TARGET_ARCH_AARCH64
16 config ADK_TARGET_CPU_AARCH64_CORTEX_A57
17         bool "cortex-a57"
18         select ADK_LINUX_64
19         select ADK_TARGET_SUPPORTS_THREADS
20         select ADK_TARGET_SUPPORTS_NPTL
21         select ADK_TARGET_WITH_MMU
22         depends on ADK_TARGET_ARCH_AARCH64
24 # alpha
25 config ADK_TARGET_CPU_ALPHA_EV4
26         bool "ev4"
27         select ADK_LINUX_64
28         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
29         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
30         select ADK_TARGET_WITH_MMU
31         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
32         depends on ADK_TARGET_ARCH_ALPHA
34 config ADK_TARGET_CPU_ALPHA_EV5
35         bool "ev5"
36         select ADK_LINUX_64
37         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
38         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
39         select ADK_TARGET_WITH_MMU
40         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
41         depends on ADK_TARGET_ARCH_ALPHA
43 config ADK_TARGET_CPU_ALPHA_EV6
44         bool "ev6"
45         select ADK_LINUX_64
46         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
47         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
48         select ADK_TARGET_WITH_MMU
49         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
50         depends on ADK_TARGET_ARCH_ALPHA
52 config ADK_TARGET_CPU_ALPHA_EV67
53         bool "ev67"
54         select ADK_LINUX_64
55         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
56         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
57         select ADK_TARGET_WITH_MMU
58         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
59         depends on ADK_TARGET_ARCH_ALPHA
61 # arc
62 config ADK_TARGET_CPU_ARC_ARC700
63         bool "ARC700 (ARCv1)"
64         select ADK_TARGET_SUPPORTS_THREADS
65         select ADK_TARGET_SUPPORTS_NPTL
66         select ADK_TARGET_SUPPORTS_LT
67         select ADK_TARGET_WITH_MMU
68         depends on ADK_TARGET_ARCH_ARC
70 config ADK_TARGET_CPU_ARC_ARCHS
71         bool "ARC HS (ARCv2)"
72         select ADK_TARGET_SUPPORTS_THREADS
73         select ADK_TARGET_SUPPORTS_NPTL
74         select ADK_TARGET_SUPPORTS_LT
75         select ADK_TARGET_WITH_MMU
76         depends on ADK_TARGET_ARCH_ARC
78 # arm
79 config ADK_TARGET_CPU_ARM_ARM1176JZF_S
80         bool "arm1176jzf-s"
81         select ADK_TARGET_SUPPORTS_THREADS
82         select ADK_TARGET_SUPPORTS_NPTL
83         select ADK_TARGET_SUPPORTS_LT
84         select ADK_TARGET_CPU_WITH_FPU_VFP
85         depends on ADK_TARGET_ARCH_ARM
87 config ADK_TARGET_CPU_ARM_ARM926EJ_S
88         bool "arm926ej-s"
89         select ADK_TARGET_SUPPORTS_THREADS
90         select ADK_TARGET_SUPPORTS_NPTL
91         select ADK_TARGET_SUPPORTS_LT
92         select ADK_TARGET_CPU_WITH_THUMB
93         depends on ADK_TARGET_ARCH_ARM
95 config ADK_TARGET_CPU_ARM_ARM11MPCORE
96         bool "arm11mpcore"
97         select ADK_TARGET_SUPPORTS_THREADS
98         select ADK_TARGET_SUPPORTS_NPTL
99         select ADK_TARGET_SUPPORTS_LT
100         select ADK_TARGET_CPU_WITH_FPU_VFPV3
101         depends on ADK_TARGET_ARCH_ARM
103 config ADK_TARGET_CPU_ARM_CORTEX_A5
104         bool "cortex-a5"
105         select ADK_TARGET_SUPPORTS_THREADS
106         select ADK_TARGET_SUPPORTS_NPTL
107         select ADK_TARGET_SUPPORTS_LT
108         select ADK_TARGET_CPU_WITH_FPU_VFPV3
109         select ADK_TARGET_CPU_WITH_NEON
110         select ADK_TARGET_CPU_WITH_THUMB2
111         depends on ADK_TARGET_ARCH_ARM
113 config ADK_TARGET_CPU_ARM_CORTEX_A7
114         bool "cortex-a7"
115         select ADK_TARGET_SUPPORTS_THREADS
116         select ADK_TARGET_SUPPORTS_NPTL
117         select ADK_TARGET_SUPPORTS_LT
118         select ADK_TARGET_CPU_WITH_FPU_VFPV4
119         select ADK_TARGET_CPU_WITH_NEON
120         select ADK_TARGET_CPU_WITH_THUMB2
121         depends on ADK_TARGET_ARCH_ARM
123 config ADK_TARGET_CPU_ARM_CORTEX_A8
124         bool "cortex-a8"
125         select ADK_TARGET_SUPPORTS_THREADS
126         select ADK_TARGET_SUPPORTS_NPTL
127         select ADK_TARGET_SUPPORTS_LT
128         select ADK_TARGET_CPU_WITH_FPU_VFPV3
129         select ADK_TARGET_CPU_WITH_NEON
130         select ADK_TARGET_CPU_WITH_THUMB2
131         depends on ADK_TARGET_ARCH_ARM
133 config ADK_TARGET_CPU_ARM_CORTEX_A9
134         bool "cortex-a9"
135         select ADK_TARGET_SUPPORTS_THREADS
136         select ADK_TARGET_SUPPORTS_NPTL
137         select ADK_TARGET_SUPPORTS_LT
138         select ADK_TARGET_CPU_WITH_FPU_VFPV3
139         select ADK_TARGET_CPU_WITH_NEON
140         select ADK_TARGET_CPU_WITH_THUMB2
141         depends on ADK_TARGET_ARCH_ARM
143 config ADK_TARGET_CPU_ARM_CORTEX_A15
144         bool "cortex-a15"
145         select ADK_TARGET_SUPPORTS_THREADS
146         select ADK_TARGET_SUPPORTS_NPTL
147         select ADK_TARGET_SUPPORTS_LT
148         select ADK_TARGET_CPU_WITH_FPU_VFPV4
149         select ADK_TARGET_CPU_WITH_NEON
150         depends on ADK_TARGET_ARCH_ARM
152 config ADK_TARGET_CPU_ARM_CORTEX_A17
153         bool "cortex-a17"
154         select ADK_TARGET_SUPPORTS_THREADS
155         select ADK_TARGET_SUPPORTS_NPTL
156         select ADK_TARGET_SUPPORTS_LT
157         select ADK_TARGET_CPU_WITH_FPU_VFPV4
158         select ADK_TARGET_CPU_WITH_NEON
159         depends on ADK_TARGET_ARCH_ARM
161 config ADK_TARGET_CPU_ARM_CORTEX_A53
162         bool "cortex-a53"
163         select ADK_TARGET_SUPPORTS_THREADS
164         select ADK_TARGET_SUPPORTS_NPTL
165         select ADK_TARGET_SUPPORTS_LT
166         select ADK_TARGET_CPU_WITH_FPU_VFPV4
167         select ADK_TARGET_CPU_WITH_NEON
168         select ADK_TARGET_CPU_WITH_THUMB2
169         depends on ADK_TARGET_ARCH_ARM
171 config ADK_TARGET_CPU_ARM_CORTEX_A57
172         bool "cortex-a57"
173         select ADK_TARGET_SUPPORTS_THREADS
174         select ADK_TARGET_SUPPORTS_NPTL
175         select ADK_TARGET_SUPPORTS_LT
176         select ADK_TARGET_CPU_WITH_FPU_VFPV4
177         select ADK_TARGET_CPU_WITH_NEON
178         select ADK_TARGET_CPU_WITH_THUMB2
179         depends on ADK_TARGET_ARCH_ARM
181 config ADK_TARGET_CPU_ARM_CORTEX_M7
182         bool "cortex-m7"
183         select ADK_TARGET_SUPPORTS_THREADS
184         select ADK_TARGET_SUPPORTS_LT
185         select ADK_TARGET_CPU_WITH_THUMB2
186         select ADK_TARGET_CPU_WITH_FPU_FPV5
187         depends on ADK_TARGET_ARCH_ARM
189 config ADK_TARGET_CPU_ARM_CORTEX_M4
190         bool "cortex-m4"
191         select ADK_TARGET_SUPPORTS_THREADS
192         select ADK_TARGET_SUPPORTS_LT
193         select ADK_TARGET_CPU_WITH_THUMB2
194         select ADK_TARGET_CPU_WITH_FPU_FPV4
195         depends on ADK_TARGET_ARCH_ARM
197 config ADK_TARGET_CPU_ARM_CORTEX_M3
198         bool "cortex-m3"
199         select ADK_TARGET_SUPPORTS_THREADS
200         select ADK_TARGET_SUPPORTS_LT
201         select ADK_TARGET_CPU_WITH_THUMB2
202         depends on ADK_TARGET_ARCH_ARM
204 config ADK_TARGET_CPU_ARM_CORTEX_M0
205         bool "cortex-m0"
206         select ADK_TARGET_SUPPORTS_THREADS
207         select ADK_TARGET_SUPPORTS_LT
208         select ADK_TARGET_CPU_WITH_THUMB2
209         depends on ADK_TARGET_ARCH_ARM
211 config ADK_TARGET_CPU_ARM_XSCALE
212         bool "xscale"
213         select ADK_TARGET_SUPPORTS_THREADS
214         select ADK_TARGET_SUPPORTS_NPTL
215         select ADK_TARGET_SUPPORTS_LT
216         depends on ADK_TARGET_ARCH_ARM
218 # avr32
219 config ADK_TARGET_CPU_AVR32
220         bool "avr32"
221         select ADK_TARGET_SUPPORTS_THREADS
222         select ADK_TARGET_SUPPORTS_LT
223         select ADK_TARGET_WITH_MMU
224         depends on ADK_TARGET_ARCH_AVR32
226 # bfin
227 config ADK_TARGET_CPU_BFIN_BF512
228         bool "bf512"
229         select ADK_TARGET_SUPPORTS_THREADS
230         select ADK_TARGET_SUPPORTS_LT
231         depends on ADK_TARGET_ARCH_BFIN
233 config ADK_TARGET_CPU_BFIN_BF514
234         bool "bf514"
235         select ADK_TARGET_SUPPORTS_THREADS
236         select ADK_TARGET_SUPPORTS_LT
237         depends on ADK_TARGET_ARCH_BFIN
239 config ADK_TARGET_CPU_BFIN_BF516
240         bool "bf516"
241         select ADK_TARGET_SUPPORTS_THREADS
242         select ADK_TARGET_SUPPORTS_LT
243         depends on ADK_TARGET_ARCH_BFIN
245 config ADK_TARGET_CPU_BFIN_BF518
246         bool "bf518"
247         select ADK_TARGET_SUPPORTS_THREADS
248         select ADK_TARGET_SUPPORTS_LT
249         depends on ADK_TARGET_ARCH_BFIN
251 config ADK_TARGET_CPU_BFIN_BF522
252         bool "bf522"
253         select ADK_TARGET_SUPPORTS_THREADS
254         select ADK_TARGET_SUPPORTS_LT
255         depends on ADK_TARGET_ARCH_BFIN
257 config ADK_TARGET_CPU_BFIN_BF523
258         bool "bf523"
259         select ADK_TARGET_SUPPORTS_THREADS
260         select ADK_TARGET_SUPPORTS_LT
261         depends on ADK_TARGET_ARCH_BFIN
263 config ADK_TARGET_CPU_BFIN_BF524
264         bool "bf524"
265         select ADK_TARGET_SUPPORTS_THREADS
266         select ADK_TARGET_SUPPORTS_LT
267         depends on ADK_TARGET_ARCH_BFIN
269 config ADK_TARGET_CPU_BFIN_BF525
270         bool "bf525"
271         select ADK_TARGET_SUPPORTS_THREADS
272         select ADK_TARGET_SUPPORTS_LT
273         depends on ADK_TARGET_ARCH_BFIN
275 config ADK_TARGET_CPU_BFIN_BF526
276         bool "bf526"
277         select ADK_TARGET_SUPPORTS_THREADS
278         select ADK_TARGET_SUPPORTS_LT
279         depends on ADK_TARGET_ARCH_BFIN
281 config ADK_TARGET_CPU_BFIN_BF527
282         bool "bf527"
283         select ADK_TARGET_SUPPORTS_THREADS
284         select ADK_TARGET_SUPPORTS_LT
285         depends on ADK_TARGET_ARCH_BFIN
287 config ADK_TARGET_CPU_BFIN_BF531
288         bool "bf531"
289         select ADK_TARGET_SUPPORTS_THREADS
290         select ADK_TARGET_SUPPORTS_LT
291         depends on ADK_TARGET_ARCH_BFIN
293 config ADK_TARGET_CPU_BFIN_BF532
294         bool "bf532"
295         select ADK_TARGET_SUPPORTS_THREADS
296         select ADK_TARGET_SUPPORTS_LT
297         depends on ADK_TARGET_ARCH_BFIN
299 config ADK_TARGET_CPU_BFIN_BF533
300         bool "bf533"
301         select ADK_TARGET_SUPPORTS_THREADS
302         select ADK_TARGET_SUPPORTS_LT
303         depends on ADK_TARGET_ARCH_BFIN
305 config ADK_TARGET_CPU_BFIN_BF534
306         bool "bf534"
307         select ADK_TARGET_SUPPORTS_THREADS
308         select ADK_TARGET_SUPPORTS_LT
309         depends on ADK_TARGET_ARCH_BFIN
311 config ADK_TARGET_CPU_BFIN_BF536
312         bool "bf536"
313         select ADK_TARGET_SUPPORTS_THREADS
314         select ADK_TARGET_SUPPORTS_LT
315         depends on ADK_TARGET_ARCH_BFIN
317 config ADK_TARGET_CPU_BFIN_BF537
318         bool "bf537"
319         select ADK_TARGET_SUPPORTS_THREADS
320         select ADK_TARGET_SUPPORTS_LT
321         depends on ADK_TARGET_ARCH_BFIN
323 config ADK_TARGET_CPU_BFIN_BF538
324         bool "bf538"
325         select ADK_TARGET_SUPPORTS_THREADS
326         select ADK_TARGET_SUPPORTS_LT
327         depends on ADK_TARGET_ARCH_BFIN
329 config ADK_TARGET_CPU_BFIN_BF539
330         bool "bf539"
331         select ADK_TARGET_SUPPORTS_THREADS
332         select ADK_TARGET_SUPPORTS_LT
333         depends on ADK_TARGET_ARCH_BFIN
335 config ADK_TARGET_CPU_BFIN_BF542
336         bool "bf542"
337         select ADK_TARGET_SUPPORTS_THREADS
338         select ADK_TARGET_SUPPORTS_LT
339         depends on ADK_TARGET_ARCH_BFIN
341 config ADK_TARGET_CPU_BFIN_BF544
342         bool "bf544"
343         select ADK_TARGET_SUPPORTS_THREADS
344         select ADK_TARGET_SUPPORTS_LT
345         depends on ADK_TARGET_ARCH_BFIN
347 config ADK_TARGET_CPU_BFIN_BF547
348         bool "bf547"
349         select ADK_TARGET_SUPPORTS_THREADS
350         select ADK_TARGET_SUPPORTS_LT
351         depends on ADK_TARGET_ARCH_BFIN
353 config ADK_TARGET_CPU_BFIN_BF548
354         bool "bf548"
355         select ADK_TARGET_SUPPORTS_THREADS
356         select ADK_TARGET_SUPPORTS_LT
357         depends on ADK_TARGET_ARCH_BFIN
359 config ADK_TARGET_CPU_BFIN_BF549
360         bool "bf549"
361         select ADK_TARGET_SUPPORTS_THREADS
362         select ADK_TARGET_SUPPORTS_LT
363         depends on ADK_TARGET_ARCH_BFIN
365 config ADK_TARGET_CPU_BFIN_BF542M
366         bool "bf542m"
367         select ADK_TARGET_SUPPORTS_THREADS
368         select ADK_TARGET_SUPPORTS_LT
369         depends on ADK_TARGET_ARCH_BFIN
371 config ADK_TARGET_CPU_BFIN_BF544M
372         bool "bf544m"
373         select ADK_TARGET_SUPPORTS_THREADS
374         select ADK_TARGET_SUPPORTS_LT
375         depends on ADK_TARGET_ARCH_BFIN
377 config ADK_TARGET_CPU_BFIN_BF547M
378         bool "bf547m"
379         select ADK_TARGET_SUPPORTS_THREADS
380         select ADK_TARGET_SUPPORTS_LT
381         depends on ADK_TARGET_ARCH_BFIN
383 config ADK_TARGET_CPU_BFIN_BF548M
384         bool "bf548m"
385         select ADK_TARGET_SUPPORTS_THREADS
386         select ADK_TARGET_SUPPORTS_LT
387         depends on ADK_TARGET_ARCH_BFIN
389 config ADK_TARGET_CPU_BFIN_BF549M
390         bool "bf549m"
391         select ADK_TARGET_SUPPORTS_THREADS
392         select ADK_TARGET_SUPPORTS_LT
393         depends on ADK_TARGET_ARCH_BFIN
395 config ADK_TARGET_CPU_BFIN_BF561
396         bool "bf561"
397         select ADK_TARGET_SUPPORTS_THREADS
398         select ADK_TARGET_SUPPORTS_LT
399         depends on ADK_TARGET_ARCH_BFIN
401 config ADK_TARGET_CPU_BFIN_BF592
402         bool "bf592"
403         select ADK_TARGET_SUPPORTS_THREADS
404         select ADK_TARGET_SUPPORTS_LT
405         depends on ADK_TARGET_ARCH_BFIN
407 # c6x
408 config ADK_TARGET_CPU_C6X
409         bool "c6x"
410         select ADK_TARGET_SUPPORTS_THREADS
411         select ADK_TARGET_SUPPORTS_LT
412         select ADK_TARGET_UCLINUX
413         depends on ADK_TARGET_ARCH_C6X
415 # cr16
416 config ADK_TARGET_CPU_CR16
417         bool "cr16"
418         depends on ADK_TARGET_ARCH_CR16
420 # cris
421 config ADK_TARGET_CPU_CRIS_CRISV10
422         bool "crisv10"
423         select ADK_TARGET_SUPPORTS_THREADS
424         select ADK_TARGET_SUPPORTS_LT
425         select ADK_TARGET_WITH_MMU
426         depends on ADK_TARGET_ARCH_CRIS
428 config ADK_TARGET_CPU_CRIS_CRISV32
429         bool "crisv32"
430         select ADK_TARGET_SUPPORTS_THREADS
431         select ADK_TARGET_SUPPORTS_LT
432         select ADK_TARGET_WITH_MMU
433         depends on ADK_TARGET_ARCH_CRIS
435 # c-sky
436 config ADK_TARGET_CPU_CSKY_CK807
437         bool "ck807"
438         select ADK_TARGET_SUPPORTS_THREADS
439         select ADK_TARGET_SUPPORTS_NPTL
440         select ADK_TARGET_WITH_MMU
441         depends on ADK_TARGET_ARCH_CSKY
443 config ADK_TARGET_CPU_CSKY_CK807F
444         bool "ck807f"
445         select ADK_TARGET_SUPPORTS_THREADS
446         select ADK_TARGET_SUPPORTS_NPTL
447         select ADK_TARGET_WITH_MMU
448         select ADK_TARGET_CPU_WITH_FPU
449         depends on ADK_TARGET_ARCH_CSKY
451 config ADK_TARGET_CPU_CSKY_CK810
452         bool "ck810"
453         select ADK_TARGET_SUPPORTS_THREADS
454         select ADK_TARGET_SUPPORTS_NPTL
455         select ADK_TARGET_WITH_MMU
456         depends on ADK_TARGET_ARCH_CSKY
458 config ADK_TARGET_CPU_CSKY_CK810F
459         bool "ck810f"
460         select ADK_TARGET_SUPPORTS_THREADS
461         select ADK_TARGET_SUPPORTS_NPTL
462         select ADK_TARGET_WITH_MMU
463         select ADK_TARGET_CPU_WITH_FPU
464         depends on ADK_TARGET_ARCH_CSKY
466 # epiphany
467 config ADK_TARGET_CPU_EPIPHANY
468         bool "epiphany"
469         select ADK_TARGET_WITH_MMU
470         depends on ADK_TARGET_ARCH_EPIPHANY
472 # fr-v
473 config ADK_TARGET_CPU_FRV
474         bool "fr-v"
475         depends on ADK_TARGET_ARCH_FRV
477 # ft32
478 config ADK_TARGET_CPU_FT32
479         bool "ft32"
480         depends on ADK_TARGET_ARCH_FT32
482 # h8/300
483 config ADK_TARGET_CPU_H8300H
484         bool "h8300h"
485         depends on ADK_TARGET_ARCH_H8300
487 config ADK_TARGET_CPU_H8S
488         bool "h8s"
489         depends on ADK_TARGET_ARCH_H8300
491 # hppa
492 config ADK_TARGET_CPU_PARISC
493         bool "parisc"
494         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
495         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
496         select ADK_TARGET_WITH_MMU
497         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
498         depends on ADK_TARGET_ARCH_HPPA
500 # ia64
501 config ADK_TARGET_CPU_IA64
502         bool "ia64"
503         select ADK_TARGET_SUPPORTS_THREADS
504         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG
505         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
506         select ADK_TARGET_WITH_MMU
507         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
508         depends on ADK_TARGET_ARCH_IA64
510 # lm32
511 config ADK_TARGET_CPU_LM32
512         bool "lm32"
513         depends on ADK_TARGET_ARCH_LM32
515 # coldfire
516 config ADK_TARGET_CPU_CF_51
517         bool "coldfire 51"
518         select ADK_TARGET_SUPPORTS_THREADS
519         select ADK_TARGET_SUPPORTS_LT
520         select ADK_TARGET_CPU_CF
521         select ADK_TARGET_UCLINUX
522         depends on ADK_TARGET_ARCH_M68K
524 config ADK_TARGET_CPU_CF_5206
525         bool "coldfire 5206"
526         select ADK_TARGET_SUPPORTS_THREADS
527         select ADK_TARGET_SUPPORTS_LT
528         select ADK_TARGET_CPU_CF
529         select ADK_TARGET_UCLINUX
530         depends on ADK_TARGET_ARCH_M68K
532 config ADK_TARGET_CPU_CF_5206E
533         bool "coldfire 5206e"
534         select ADK_TARGET_SUPPORTS_THREADS
535         select ADK_TARGET_SUPPORTS_LT
536         select ADK_TARGET_CPU_CF
537         select ADK_TARGET_UCLINUX
538         depends on ADK_TARGET_ARCH_M68K
540 config ADK_TARGET_CPU_CF_5208
541         bool "coldfire 5208"
542         select ADK_TARGET_SUPPORTS_THREADS
543         select ADK_TARGET_SUPPORTS_LT
544         select ADK_TARGET_CPU_CF
545         select ADK_TARGET_UCLINUX
546         depends on ADK_TARGET_ARCH_M68K
548 config ADK_TARGET_CPU_CF_5211A
549         bool "coldfire 5211a"
550         select ADK_TARGET_SUPPORTS_THREADS
551         select ADK_TARGET_SUPPORTS_LT
552         select ADK_TARGET_CPU_CF
553         select ADK_TARGET_UCLINUX
554         depends on ADK_TARGET_ARCH_M68K
556 config ADK_TARGET_CPU_CF_5213
557         bool "coldfire 5213"
558         select ADK_TARGET_SUPPORTS_THREADS
559         select ADK_TARGET_SUPPORTS_LT
560         select ADK_TARGET_CPU_CF
561         select ADK_TARGET_UCLINUX
562         depends on ADK_TARGET_ARCH_M68K
564 config ADK_TARGET_CPU_CF_5216
565         bool "coldfire 5216"
566         select ADK_TARGET_SUPPORTS_THREADS
567         select ADK_TARGET_SUPPORTS_LT
568         select ADK_TARGET_CPU_CF
569         select ADK_TARGET_UCLINUX
570         depends on ADK_TARGET_ARCH_M68K
572 config ADK_TARGET_CPU_CF_52235
573         bool "coldfire 52235"
574         select ADK_TARGET_SUPPORTS_THREADS
575         select ADK_TARGET_SUPPORTS_LT
576         select ADK_TARGET_CPU_CF
577         select ADK_TARGET_UCLINUX
578         depends on ADK_TARGET_ARCH_M68K
580 config ADK_TARGET_CPU_CF_5225
581         bool "coldfire 5225"
582         select ADK_TARGET_SUPPORTS_THREADS
583         select ADK_TARGET_SUPPORTS_LT
584         select ADK_TARGET_CPU_CF
585         select ADK_TARGET_UCLINUX
586         depends on ADK_TARGET_ARCH_M68K
588 config ADK_TARGET_CPU_CF_52259
589         bool "coldfire 52259"
590         select ADK_TARGET_SUPPORTS_THREADS
591         select ADK_TARGET_SUPPORTS_LT
592         select ADK_TARGET_CPU_CF
593         select ADK_TARGET_UCLINUX
594         depends on ADK_TARGET_ARCH_M68K
596 config ADK_TARGET_CPU_CF_5235
597         bool "coldfire 5235"
598         select ADK_TARGET_SUPPORTS_THREADS
599         select ADK_TARGET_SUPPORTS_LT
600         select ADK_TARGET_CPU_CF
601         select ADK_TARGET_UCLINUX
602         depends on ADK_TARGET_ARCH_M68K
604 config ADK_TARGET_CPU_CF_5249
605         bool "coldfire 5249"
606         select ADK_TARGET_SUPPORTS_THREADS
607         select ADK_TARGET_SUPPORTS_LT
608         select ADK_TARGET_CPU_CF
609         select ADK_TARGET_UCLINUX
610         depends on ADK_TARGET_ARCH_M68K
612 config ADK_TARGET_CPU_CF_5250
613         bool "coldfire 5250"
614         select ADK_TARGET_SUPPORTS_THREADS
615         select ADK_TARGET_SUPPORTS_LT
616         select ADK_TARGET_CPU_CF
617         select ADK_TARGET_UCLINUX
618         depends on ADK_TARGET_ARCH_M68K
620 config ADK_TARGET_CPU_CF_5271
621         bool "coldfire 5271"
622         select ADK_TARGET_SUPPORTS_THREADS
623         select ADK_TARGET_SUPPORTS_LT
624         select ADK_TARGET_CPU_CF
625         select ADK_TARGET_UCLINUX
626         depends on ADK_TARGET_ARCH_M68K
628 config ADK_TARGET_CPU_CF_5272
629         bool "coldfire 5272"
630         select ADK_TARGET_SUPPORTS_THREADS
631         select ADK_TARGET_SUPPORTS_LT
632         select ADK_TARGET_CPU_CF
633         select ADK_TARGET_UCLINUX
634         depends on ADK_TARGET_ARCH_M68K
636 config ADK_TARGET_CPU_CF_5275
637         bool "coldfire 5275"
638         select ADK_TARGET_SUPPORTS_THREADS
639         select ADK_TARGET_SUPPORTS_LT
640         select ADK_TARGET_CPU_CF
641         select ADK_TARGET_UCLINUX
642         depends on ADK_TARGET_ARCH_M68K
644 config ADK_TARGET_CPU_CF_5282
645         bool "coldfire 5282"
646         select ADK_TARGET_SUPPORTS_THREADS
647         select ADK_TARGET_SUPPORTS_LT
648         select ADK_TARGET_CPU_CF
649         select ADK_TARGET_UCLINUX
650         depends on ADK_TARGET_ARCH_M68K
652 config ADK_TARGET_CPU_CF_53017
653         bool "coldfire 53017"
654         select ADK_TARGET_SUPPORTS_THREADS
655         select ADK_TARGET_SUPPORTS_LT
656         select ADK_TARGET_CPU_CF
657         select ADK_TARGET_UCLINUX
658         depends on ADK_TARGET_ARCH_M68K
660 config ADK_TARGET_CPU_CF_5307
661         bool "coldfire 5307"
662         select ADK_TARGET_SUPPORTS_THREADS
663         select ADK_TARGET_SUPPORTS_LT
664         select ADK_TARGET_CPU_CF
665         select ADK_TARGET_UCLINUX
666         depends on ADK_TARGET_ARCH_M68K
668 config ADK_TARGET_CPU_CF_5328
669         bool "coldfire 5328"
670         select ADK_TARGET_SUPPORTS_THREADS
671         select ADK_TARGET_SUPPORTS_LT
672         select ADK_TARGET_CPU_CF
673         select ADK_TARGET_UCLINUX
674         depends on ADK_TARGET_ARCH_M68K
676 config ADK_TARGET_CPU_CF_5329
677         bool "coldfire 5329"
678         select ADK_TARGET_SUPPORTS_THREADS
679         select ADK_TARGET_SUPPORTS_LT
680         select ADK_TARGET_CPU_CF
681         select ADK_TARGET_UCLINUX
682         depends on ADK_TARGET_ARCH_M68K
684 config ADK_TARGET_CPU_CF_5373
685         bool "coldfire 5373"
686         select ADK_TARGET_SUPPORTS_THREADS
687         select ADK_TARGET_SUPPORTS_LT
688         select ADK_TARGET_CPU_CF
689         select ADK_TARGET_UCLINUX
690         depends on ADK_TARGET_ARCH_M68K
692 config ADK_TARGET_CPU_CF_5407
693         bool "coldfire 5407"
694         select ADK_TARGET_SUPPORTS_THREADS
695         select ADK_TARGET_SUPPORTS_LT
696         select ADK_TARGET_CPU_CF
697         select ADK_TARGET_UCLINUX
698         depends on ADK_TARGET_ARCH_M68K
700 config ADK_TARGET_CPU_CF_5475
701         bool "coldfire 5475"
702         select ADK_TARGET_SUPPORTS_THREADS
703         select ADK_TARGET_SUPPORTS_LT
704         select ADK_TARGET_CPU_CF
705         select ADK_TARGET_WITH_MMU
706         depends on ADK_TARGET_ARCH_M68K
708 # m32c
709 config ADK_TARGET_CPU_M32C
710         bool "m32c"
711         select ADK_TARGET_WITH_MMU
712         depends on ADK_TARGET_ARCH_M32C
714 # m32r
715 config ADK_TARGET_CPU_M32R
716         bool "m32r"
717         select ADK_TARGET_WITH_MMU
718         depends on ADK_TARGET_ARCH_M32R
720 # m68k
721 config ADK_TARGET_CPU_M68K_68020
722         bool "68020"
723         select ADK_TARGET_SUPPORTS_THREADS
724         select ADK_TARGET_SUPPORTS_LT
725         select ADK_TARGET_SUPPORTS_NPTL
726         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
727         depends on ADK_TARGET_ARCH_M68K
729 config ADK_TARGET_CPU_M68K_68030
730         bool "68030"
731         select ADK_TARGET_SUPPORTS_THREADS
732         select ADK_TARGET_SUPPORTS_LT
733         select ADK_TARGET_SUPPORTS_NPTL
734         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
735         depends on ADK_TARGET_ARCH_M68K
737 config ADK_TARGET_CPU_M68K_68040
738         bool "68040"
739         select ADK_TARGET_SUPPORTS_THREADS
740         select ADK_TARGET_SUPPORTS_LT
741         select ADK_TARGET_SUPPORTS_NPTL
742         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
743         select ADK_TARGET_CPU_WITH_FPU
744         depends on ADK_TARGET_ARCH_M68K
746 config ADK_TARGET_CPU_M68K_68060
747         bool "68060"
748         select ADK_TARGET_SUPPORTS_THREADS
749         select ADK_TARGET_SUPPORTS_LT
750         select ADK_TARGET_SUPPORTS_NPTL
751         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
752         depends on ADK_TARGET_ARCH_M68K
754 # metag
755 config ADK_TARGET_CPU_METAG
756         bool "metag"
757         select ADK_TARGET_SUPPORTS_THREADS
758         select ADK_TARGET_SUPPORTS_LT
759         select ADK_TARGET_SUPPORTS_NPTL
760         select ADK_TARGET_WITH_MMU
761         depends on ADK_TARGET_ARCH_METAG
763 # microblaze
764 config ADK_TARGET_CPU_MICROBLAZE
765         bool "microblaze"
766         select ADK_TARGET_SUPPORTS_THREADS
767         select ADK_TARGET_SUPPORTS_LT
768         select ADK_TARGET_SUPPORTS_NPTL
769         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
770         depends on ADK_TARGET_ARCH_MICROBLAZE
772 # mips32
773 config ADK_TARGET_CPU_MIPS_MIPS32
774         bool "mips32"
775         select ADK_TARGET_SUPPORTS_THREADS
776         select ADK_TARGET_SUPPORTS_LT
777         select ADK_TARGET_SUPPORTS_NPTL
778         select ADK_TARGET_WITH_MMU
779         select ADK_TARGET_CPU_WITH_FPU
780         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
781         select ADK_LINUX_KERNEL_CPU_MIPS32_R1 if ADK_TARGET_OS_LINUX
782         depends on ADK_TARGET_ARCH_MIPS
784 config ADK_TARGET_CPU_MIPS_MIPS32R2
785         bool "mips32r2"
786         select ADK_TARGET_SUPPORTS_THREADS
787         select ADK_TARGET_SUPPORTS_LT
788         select ADK_TARGET_SUPPORTS_NPTL
789         select ADK_TARGET_WITH_MMU
790         select ADK_TARGET_CPU_WITH_FPU
791         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
792         select ADK_LINUX_KERNEL_CPU_MIPS32_R2 if ADK_TARGET_OS_LINUX
793         depends on ADK_TARGET_ARCH_MIPS
795 config ADK_TARGET_CPU_MIPS_MIPS32R6
796         bool "mips32r6"
797         select ADK_TARGET_SUPPORTS_THREADS
798         select ADK_TARGET_SUPPORTS_LT
799         select ADK_TARGET_SUPPORTS_NPTL
800         select ADK_TARGET_WITH_MMU
801         select ADK_TARGET_CPU_WITH_FPU
802         select ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
803         select ADK_LINUX_KERNEL_CPU_MIPS32_R6 if ADK_TARGET_OS_LINUX
804         depends on ADK_TARGET_ARCH_MIPS
806 config ADK_TARGET_CPU_MIPS_R4400
807         bool "r4400"
808         select ADK_TARGET_SUPPORTS_THREADS
809         select ADK_TARGET_SUPPORTS_LT
810         select ADK_TARGET_SUPPORTS_NPTL
811         select ADK_TARGET_WITH_MMU
812         select ADK_TARGET_CPU_WITH_FPU
813         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
814         depends on ADK_TARGET_ARCH_MIPS
816 config ADK_TARGET_CPU_MIPS_R4600
817         bool "r4600"
818         select ADK_TARGET_SUPPORTS_THREADS
819         select ADK_TARGET_SUPPORTS_LT
820         select ADK_TARGET_SUPPORTS_NPTL
821         select ADK_TARGET_WITH_MMU
822         select ADK_TARGET_CPU_WITH_FPU
823         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
824         depends on ADK_TARGET_ARCH_MIPS
826 # mips64
827 config ADK_TARGET_CPU_MIPS64_MIPS1
828         bool "mips1"
829         select ADK_LINUX_64
830         select ADK_TARGET_SUPPORTS_THREADS
831         select ADK_TARGET_SUPPORTS_LT
832         select ADK_TARGET_SUPPORTS_NPTL
833         select ADK_TARGET_WITH_MMU
834         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
835         depends on ADK_TARGET_ARCH_MIPS64
837 config ADK_TARGET_CPU_MIPS64_MIPS2
838         bool "mips2"
839         select ADK_LINUX_64
840         select ADK_TARGET_SUPPORTS_THREADS
841         select ADK_TARGET_SUPPORTS_LT
842         select ADK_TARGET_SUPPORTS_NPTL
843         select ADK_TARGET_WITH_MMU
844         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
845         depends on ADK_TARGET_ARCH_MIPS64
847 config ADK_TARGET_CPU_MIPS64_MIPS3
848         bool "mips3"
849         select ADK_LINUX_64
850         select ADK_TARGET_SUPPORTS_THREADS
851         select ADK_TARGET_SUPPORTS_LT
852         select ADK_TARGET_SUPPORTS_NPTL
853         select ADK_TARGET_WITH_MMU
854         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
855         depends on ADK_TARGET_ARCH_MIPS64
857 config ADK_TARGET_CPU_MIPS64_MIPS4
858         bool "mips4"
859         select ADK_LINUX_64
860         select ADK_TARGET_SUPPORTS_THREADS
861         select ADK_TARGET_SUPPORTS_LT
862         select ADK_TARGET_SUPPORTS_NPTL
863         select ADK_TARGET_WITH_MMU
864         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
865         depends on ADK_TARGET_ARCH_MIPS64
867 config ADK_TARGET_CPU_MIPS64_MIPS64
868         bool "mips64"
869         select ADK_LINUX_64
870         select ADK_TARGET_SUPPORTS_THREADS
871         select ADK_TARGET_SUPPORTS_LT
872         select ADK_TARGET_SUPPORTS_NPTL
873         select ADK_TARGET_WITH_MMU
874         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
875         select ADK_LINUX_KERNEL_CPU_MIPS64_R1 if ADK_TARGET_OS_LINUX
876         depends on ADK_TARGET_ARCH_MIPS64
878 config ADK_TARGET_CPU_MIPS64_MIPS64R2
879         bool "mips64r2"
880         select ADK_LINUX_64
881         select ADK_TARGET_SUPPORTS_THREADS
882         select ADK_TARGET_SUPPORTS_LT
883         select ADK_TARGET_SUPPORTS_NPTL
884         select ADK_TARGET_WITH_MMU
885         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
886         select ADK_LINUX_KERNEL_CPU_MIPS64_R2 if ADK_TARGET_OS_LINUX
887         depends on ADK_TARGET_ARCH_MIPS64
889 config ADK_TARGET_CPU_MIPS64_MIPS64R6
890         bool "mips64r6"
891         select ADK_LINUX_64
892         select ADK_TARGET_SUPPORTS_THREADS
893         select ADK_TARGET_SUPPORTS_LT
894         select ADK_TARGET_SUPPORTS_NPTL
895         select ADK_TARGET_WITH_MMU
896         select ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
897         select ADK_LINUX_KERNEL_CPU_MIPS64_R6 if ADK_TARGET_OS_LINUX
898         depends on ADK_TARGET_ARCH_MIPS64
900 config ADK_TARGET_CPU_MIPS64_LOONGSON2F
901         bool "loongson2f"
902         select ADK_LINUX_64
903         select ADK_TARGET_SUPPORTS_THREADS
904         select ADK_TARGET_SUPPORTS_LT
905         select ADK_TARGET_SUPPORTS_NPTL
906         select ADK_TARGET_WITH_MMU
907         depends on ADK_TARGET_ARCH_MIPS64
909 # mn10300
910 config ADK_TARGET_CPU_MN10300
911         bool "mn10300"
912         depends on ADK_TARGET_ARCH_MN10300
914 # moxie
915 config ADK_TARGET_CPU_MOXIE
916         bool "moxie"
917         select ADK_TARGET_WITH_MMU
918         depends on ADK_TARGET_ARCH_MOXIE
920 # msp430
921 config ADK_TARGET_CPU_MSP430
922         bool "msp430"
923         depends on ADK_TARGET_ARCH_MSP430
925 # nds32
926 config ADK_TARGET_CPU_NDS32
927         bool "nds32"
928         select ADK_TARGET_SUPPORTS_THREADS
929         select ADK_TARGET_SUPPORTS_LT
930         select ADK_TARGET_SUPPORTS_NPTL
931         select ADK_TARGET_WITH_MMU
932         depends on ADK_TARGET_ARCH_NDS32
934 # nios2
935 config ADK_TARGET_CPU_NIOS2
936         bool "nios2"
937         select ADK_TARGET_SUPPORTS_THREADS
938         select ADK_TARGET_SUPPORTS_LT
939         select ADK_TARGET_SUPPORTS_NPTL
940         select ADK_TARGET_WITH_MMU
941         depends on ADK_TARGET_ARCH_NIOS2
943 # openrisc
944 config ADK_TARGET_CPU_OR1K
945         bool "or1k"
946         select ADK_TARGET_SUPPORTS_THREADS
947         select ADK_TARGET_SUPPORTS_LT
948         select ADK_TARGET_SUPPORTS_NPTL
949         select ADK_TARGET_WITH_MMU
950         depends on ADK_TARGET_ARCH_OR1K
952 # ppc32
953 config ADK_TARGET_CPU_PPC
954         bool "ppc"
955         select ADK_TARGET_SUPPORTS_THREADS
956         select ADK_TARGET_SUPPORTS_LT
957         select ADK_TARGET_SUPPORTS_NPTL
958         select ADK_TARGET_WITH_MMU
959         depends on ADK_TARGET_ARCH_PPC
961 config ADK_TARGET_CPU_PPC_440
962         bool "440"
963         select ADK_TARGET_SUPPORTS_THREADS
964         select ADK_TARGET_SUPPORTS_LT
965         select ADK_TARGET_SUPPORTS_NPTL
966         select ADK_TARGET_WITH_MMU
967         depends on ADK_TARGET_ARCH_PPC
969 config ADK_TARGET_CPU_PPC_740
970         bool "740"
971         select ADK_TARGET_SUPPORTS_THREADS
972         select ADK_TARGET_SUPPORTS_LT
973         select ADK_TARGET_SUPPORTS_NPTL
974         select ADK_TARGET_WITH_MMU
975         depends on ADK_TARGET_ARCH_PPC
977 config ADK_TARGET_CPU_PPC_7400
978         bool "7400"
979         select ADK_TARGET_SUPPORTS_THREADS
980         select ADK_TARGET_SUPPORTS_LT
981         select ADK_TARGET_SUPPORTS_NPTL
982         select ADK_TARGET_WITH_MMU
983         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
984         depends on ADK_TARGET_ARCH_PPC
986 config ADK_TARGET_CPU_PPC_7450
987         bool "7450"
988         select ADK_TARGET_SUPPORTS_THREADS
989         select ADK_TARGET_SUPPORTS_LT
990         select ADK_TARGET_SUPPORTS_NPTL
991         select ADK_TARGET_WITH_MMU
992         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
993         depends on ADK_TARGET_ARCH_PPC
995 config ADK_TARGET_CPU_PPC_750
996         bool "750"
997         select ADK_TARGET_SUPPORTS_THREADS
998         select ADK_TARGET_SUPPORTS_LT
999         select ADK_TARGET_SUPPORTS_NPTL
1000         select ADK_TARGET_WITH_MMU
1001         depends on ADK_TARGET_ARCH_PPC
1003 config ADK_TARGET_CPU_PPC_8540
1004         bool "8540"
1005         select ADK_TARGET_SUPPORTS_THREADS
1006         select ADK_TARGET_SUPPORTS_LT
1007         select ADK_TARGET_SUPPORTS_NPTL
1008         select ADK_TARGET_WITH_MMU
1009         select ADK_TARGET_ARCH_PPC_WITH_SPE
1010         depends on ADK_TARGET_ARCH_PPC
1012 config ADK_TARGET_CPU_PPC_8548
1013         bool "8548"
1014         select ADK_TARGET_SUPPORTS_THREADS
1015         select ADK_TARGET_SUPPORTS_LT
1016         select ADK_TARGET_SUPPORTS_NPTL
1017         select ADK_TARGET_WITH_MMU
1018         select ADK_TARGET_ARCH_PPC_WITH_SPE
1019         depends on ADK_TARGET_ARCH_PPC
1021 config ADK_TARGET_CPU_PPC_E500MC
1022         bool "e500mc"
1023         select ADK_TARGET_SUPPORTS_THREADS
1024         select ADK_TARGET_SUPPORTS_LT
1025         select ADK_TARGET_SUPPORTS_NPTL
1026         select ADK_TARGET_WITH_MMU
1027         depends on ADK_TARGET_ARCH_PPC
1029 config ADK_TARGET_CPU_PPC_970
1030         bool "970"
1031         select ADK_TARGET_SUPPORTS_THREADS
1032         select ADK_TARGET_SUPPORTS_LT
1033         select ADK_TARGET_SUPPORTS_NPTL
1034         select ADK_TARGET_WITH_MMU
1035         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1036         depends on ADK_TARGET_ARCH_PPC
1038 # ppc64
1039 config ADK_TARGET_CPU_PPC64_POWER8
1040         bool "power8"
1041         select ADK_LINUX_64
1042         select ADK_TARGET_SUPPORTS_THREADS
1043         select ADK_TARGET_SUPPORTS_NPTL
1044         select ADK_TARGET_WITH_MMU
1045         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1046         depends on ADK_TARGET_ARCH_PPC64
1048 config ADK_TARGET_CPU_PPC64_POWER7
1049         bool "power7"
1050         select ADK_LINUX_64
1051         select ADK_TARGET_SUPPORTS_THREADS
1052         select ADK_TARGET_SUPPORTS_NPTL
1053         select ADK_TARGET_WITH_MMU
1054         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1055         depends on ADK_TARGET_ARCH_PPC64
1056         depends on ADK_TARGET_BIG_ENDIAN
1058 config ADK_TARGET_CPU_PPC64_POWER6
1059         bool "power6"
1060         select ADK_LINUX_64
1061         select ADK_TARGET_SUPPORTS_THREADS
1062         select ADK_TARGET_SUPPORTS_NPTL
1063         select ADK_TARGET_WITH_MMU
1064         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1065         depends on ADK_TARGET_ARCH_PPC64
1066         depends on ADK_TARGET_BIG_ENDIAN
1068 config ADK_TARGET_CPU_PPC64_POWER5
1069         bool "power5"
1070         select ADK_LINUX_64
1071         select ADK_TARGET_SUPPORTS_THREADS
1072         select ADK_TARGET_SUPPORTS_NPTL
1073         select ADK_TARGET_WITH_MMU
1074         depends on ADK_TARGET_ARCH_PPC64
1075         depends on ADK_TARGET_BIG_ENDIAN
1077 config ADK_TARGET_CPU_PPC64_POWER4
1078         bool "power4"
1079         select ADK_LINUX_64
1080         select ADK_TARGET_SUPPORTS_THREADS
1081         select ADK_TARGET_SUPPORTS_NPTL
1082         select ADK_TARGET_WITH_MMU
1083         depends on ADK_TARGET_ARCH_PPC64
1084         depends on ADK_TARGET_BIG_ENDIAN
1086 config ADK_TARGET_CPU_PPC64_POWERPC64
1087         bool "powerpc64"
1088         select ADK_LINUX_64
1089         select ADK_TARGET_SUPPORTS_THREADS
1090         select ADK_TARGET_SUPPORTS_NPTL
1091         select ADK_TARGET_WITH_MMU
1092         depends on ADK_TARGET_ARCH_PPC64
1093         depends on ADK_TARGET_BIG_ENDIAN
1095 # riscv
1096 config ADK_TARGET_CPU_RISCV32_RV32IMAFDC
1097         bool "rv32imafdc"
1098         select ADK_TARGET_SUPPORTS_THREADS
1099         select ADK_TARGET_SUPPORTS_NPTL
1100         select ADK_TARGET_WITH_MMU
1101         select ADK_TARGET_ABI_ILP32D
1102         depends on ADK_TARGET_ARCH_RISCV32
1104 config ADK_TARGET_CPU_RISCV32_RV32IMAC
1105         bool "rv32imac"
1106         select ADK_TARGET_SUPPORTS_THREADS
1107         select ADK_TARGET_SUPPORTS_NPTL
1108         select ADK_TARGET_WITH_MMU
1109         select ADK_TARGET_ABI_ILP32
1110         depends on ADK_TARGET_ARCH_RISCV32
1112 config ADK_TARGET_CPU_RISCV64_RV64IMAFDC
1113         bool "rv64imafdc"
1114         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
1115         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
1116         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
1117         select ADK_TARGET_WITH_MMU
1118         select ADK_TARGET_ABI_LP64D
1119         depends on ADK_TARGET_ARCH_RISCV64
1121 config ADK_TARGET_CPU_RISCV64_RV64IMAC
1122         bool "rv64imac"
1123         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
1124         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
1125         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
1126         select ADK_TARGET_WITH_MMU
1127         select ADK_TARGET_ABI_LP64
1128         depends on ADK_TARGET_ARCH_RISCV64
1130 # rx
1131 config ADK_TARGET_CPU_RX
1132         bool "rx"
1133         depends on ADK_TARGET_ARCH_RX
1135 # s390
1136 config ADK_TARGET_CPU_S390_Z900
1137         bool "z900"
1138         select ADK_LINUX_64
1139         select ADK_TARGET_SUPPORTS_THREADS
1140         select ADK_TARGET_SUPPORTS_NPTL
1141         select ADK_TARGET_WITH_MMU
1142         depends on ADK_TARGET_ARCH_S390
1144 # sh
1145 config ADK_TARGET_CPU_SH_SH
1146         bool "sh"
1147         depends on ADK_TARGET_ARCH_SH
1149 config ADK_TARGET_CPU_SH_J2
1150         bool "j2"
1151         select ADK_TARGET_SUPPORTS_THREADS
1152         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_MUSL
1153         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG
1154         depends on ADK_TARGET_ARCH_SH
1156 config ADK_TARGET_CPU_SH_SH2
1157         bool "sh2"
1158         select ADK_TARGET_SUPPORTS_THREADS
1159         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_MUSL
1160         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG
1161         depends on ADK_TARGET_ARCH_SH
1163 config ADK_TARGET_CPU_SH_SH2A
1164         bool "sh2a"
1165         select ADK_TARGET_SUPPORTS_THREADS
1166         select ADK_TARGET_SUPPORTS_LT
1167         depends on ADK_TARGET_ARCH_SH
1169 config ADK_TARGET_CPU_SH_SH3
1170         bool "sh3"
1171         select ADK_TARGET_SUPPORTS_THREADS
1172         select ADK_TARGET_SUPPORTS_NPTL
1173         select ADK_TARGET_SUPPORTS_LT
1174         select ADK_TARGET_WITH_MMU
1175         depends on ADK_TARGET_ARCH_SH
1177 config ADK_TARGET_CPU_SH_SH4
1178         bool "sh4"
1179         select ADK_TARGET_SUPPORTS_THREADS
1180         select ADK_TARGET_SUPPORTS_NPTL
1181         select ADK_TARGET_SUPPORTS_LT
1182         select ADK_TARGET_WITH_MMU
1183         depends on ADK_TARGET_ARCH_SH
1185 config ADK_TARGET_CPU_SH_SH4A
1186         bool "sh4a"
1187         select ADK_TARGET_SUPPORTS_THREADS
1188         select ADK_TARGET_SUPPORTS_NPTL
1189         select ADK_TARGET_SUPPORTS_LT
1190         select ADK_TARGET_WITH_MMU
1191         depends on ADK_TARGET_ARCH_SH
1193 # sparc
1194 config ADK_TARGET_CPU_SPARC_V8
1195         bool "v8"
1196         select ADK_TARGET_SUPPORTS_THREADS
1197         select ADK_TARGET_SUPPORTS_NPTL
1198         select ADK_TARGET_SUPPORTS_LT
1199         select ADK_TARGET_WITH_MMU
1200         depends on ADK_TARGET_ARCH_SPARC
1202 config ADK_TARGET_CPU_SPARC_V7
1203         bool "v7"
1204         select ADK_TARGET_SUPPORTS_THREADS
1205         select ADK_TARGET_SUPPORTS_NPTL
1206         select ADK_TARGET_SUPPORTS_LT
1207         select ADK_TARGET_WITH_MMU
1208         depends on ADK_TARGET_ARCH_SPARC
1210 config ADK_TARGET_CPU_SPARC_LEON
1211         bool "leon"
1212         select ADK_TARGET_SUPPORTS_THREADS
1213         select ADK_TARGET_SUPPORTS_NPTL
1214         select ADK_TARGET_SUPPORTS_LT
1215         select ADK_TARGET_WITH_MMU
1216         depends on ADK_TARGET_ARCH_SPARC
1218 # sparc64
1219 config ADK_TARGET_CPU_SPARC64_V9
1220         bool "v9"
1221         select ADK_LINUX_64
1222         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
1223         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
1224         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
1225         select ADK_TARGET_WITH_MMU
1226         depends on ADK_TARGET_ARCH_SPARC64
1228 # tile
1229 config ADK_TARGET_CPU_TILE_TILEGX
1230         bool "tilegx"
1231         select ADK_LINUX_64
1232         select ADK_TARGET_SUPPORTS_THREADS
1233         select ADK_TARGET_SUPPORTS_NPTL
1234         select ADK_TARGET_WITH_MMU
1235         depends on ADK_TARGET_ARCH_TILE
1237 # v850
1238 config ADK_TARGET_CPU_V850
1239         bool "v850"
1240         depends on ADK_TARGET_ARCH_V850
1242 # x86
1243 config ADK_TARGET_CPU_X86_I486
1244         bool "i486"
1245         select ADK_TARGET_SUPPORTS_THREADS
1246         select ADK_TARGET_SUPPORTS_NPTL
1247         select ADK_TARGET_SUPPORTS_LT
1248         select ADK_TARGET_WITH_MMU
1249         depends on ADK_TARGET_ARCH_X86
1251 config ADK_TARGET_CPU_X86_I586
1252         bool "i586"
1253         select ADK_TARGET_SUPPORTS_THREADS
1254         select ADK_TARGET_SUPPORTS_NPTL
1255         select ADK_TARGET_SUPPORTS_LT
1256         select ADK_TARGET_WITH_MMU
1257         depends on ADK_TARGET_ARCH_X86
1259 config ADK_TARGET_CPU_X86_I686
1260         bool "i686"
1261         select ADK_TARGET_SUPPORTS_THREADS
1262         select ADK_TARGET_SUPPORTS_NPTL
1263         select ADK_TARGET_SUPPORTS_LT
1264         select ADK_TARGET_WITH_MMU
1265         depends on ADK_TARGET_ARCH_X86
1267 config ADK_TARGET_CPU_X86_GEODE
1268         bool "geode"
1269         select ADK_TARGET_SUPPORTS_THREADS
1270         select ADK_TARGET_SUPPORTS_NPTL
1271         select ADK_TARGET_SUPPORTS_LT
1272         select ADK_TARGET_WITH_MMU
1273         depends on ADK_TARGET_ARCH_X86
1275 config ADK_TARGET_CPU_X86_ATOM
1276         bool "atom"
1277         select ADK_TARGET_SUPPORTS_THREADS
1278         select ADK_TARGET_SUPPORTS_NPTL
1279         select ADK_TARGET_SUPPORTS_LT
1280         select ADK_TARGET_WITH_MMU
1281         depends on ADK_TARGET_ARCH_X86
1283 config ADK_TARGET_CPU_X86_PENTIUM_M
1284         bool "pentium-m"
1285         select ADK_TARGET_SUPPORTS_THREADS
1286         select ADK_TARGET_SUPPORTS_NPTL
1287         select ADK_TARGET_SUPPORTS_LT
1288         select ADK_TARGET_WITH_MMU
1289         depends on ADK_TARGET_ARCH_X86
1291 # x86_64
1292 config ADK_TARGET_CPU_X86_64
1293         bool "Generic x86_64"
1294         select ADK_LINUX_64
1295         select ADK_TARGET_SUPPORTS_THREADS
1296         select ADK_TARGET_SUPPORTS_NPTL
1297         select ADK_TARGET_SUPPORTS_LT
1298         select ADK_TARGET_WITH_MMU
1299         depends on ADK_TARGET_ARCH_X86_64
1301 config ADK_TARGET_CPU_X86_64_ATHLON_FX
1302         bool "Athlon 64 FX"
1303         select ADK_LINUX_64
1304         select ADK_TARGET_SUPPORTS_THREADS
1305         select ADK_TARGET_SUPPORTS_NPTL
1306         select ADK_TARGET_SUPPORTS_LT
1307         select ADK_TARGET_WITH_MMU
1308         select ADK_TARGET_CPU_WITH_VT
1309         select ADK_TARGET_CPU_WITH_MMX
1310         select ADK_TARGET_CPU_WITH_SSE
1311         select ADK_TARGET_CPU_WITH_SSE2
1312         select ADK_TARGET_CPU_WITH_3DNOW
1313         select ADK_TARGET_CPU_WITH_3DNOWEXT
1314         depends on ADK_TARGET_ARCH_X86_64
1316 config ADK_TARGET_CPU_X86_64_ATHLON_64
1317         bool "Athlon 64"
1318         select ADK_LINUX_64
1319         select ADK_TARGET_SUPPORTS_THREADS
1320         select ADK_TARGET_SUPPORTS_NPTL
1321         select ADK_TARGET_SUPPORTS_LT
1322         select ADK_TARGET_WITH_MMU
1323         select ADK_TARGET_CPU_WITH_VT
1324         select ADK_TARGET_CPU_WITH_MMX
1325         select ADK_TARGET_CPU_WITH_SSE
1326         select ADK_TARGET_CPU_WITH_SSE2
1327         select ADK_TARGET_CPU_WITH_3DNOW
1328         select ADK_TARGET_CPU_WITH_3DNOWEXT
1329         depends on ADK_TARGET_ARCH_X86_64
1331 config ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3
1332         bool "Athlon 64 with SSE3"
1333         select ADK_LINUX_64
1334         select ADK_TARGET_SUPPORTS_THREADS
1335         select ADK_TARGET_SUPPORTS_NPTL
1336         select ADK_TARGET_SUPPORTS_LT
1337         select ADK_TARGET_WITH_MMU
1338         select ADK_TARGET_CPU_WITH_VT
1339         select ADK_TARGET_CPU_WITH_MMX
1340         select ADK_TARGET_CPU_WITH_SSE
1341         select ADK_TARGET_CPU_WITH_SSE2
1342         select ADK_TARGET_CPU_WITH_SSE3
1343         select ADK_TARGET_CPU_WITH_3DNOW
1344         select ADK_TARGET_CPU_WITH_3DNOWEXT
1345         depends on ADK_TARGET_ARCH_X86_64
1347 config ADK_TARGET_CPU_X86_64_BARCELONA
1348         bool "Barcelona"
1349         select ADK_LINUX_64
1350         select ADK_TARGET_SUPPORTS_THREADS
1351         select ADK_TARGET_SUPPORTS_NPTL
1352         select ADK_TARGET_SUPPORTS_LT
1353         select ADK_TARGET_WITH_MMU
1354         select ADK_TARGET_CPU_WITH_VT
1355         select ADK_TARGET_CPU_WITH_MMX
1356         select ADK_TARGET_CPU_WITH_SSE
1357         select ADK_TARGET_CPU_WITH_SSE2
1358         select ADK_TARGET_CPU_WITH_SSE3
1359         select ADK_TARGET_CPU_WITH_SSE4A
1360         select ADK_TARGET_CPU_WITH_3DNOW
1361         select ADK_TARGET_CPU_WITH_3DNOWEXT
1362         depends on ADK_TARGET_ARCH_X86_64
1364 config ADK_TARGET_CPU_X86_64_BDVER1
1365         bool "bdver1"
1366         select ADK_LINUX_64
1367         select ADK_TARGET_SUPPORTS_THREADS
1368         select ADK_TARGET_SUPPORTS_NPTL
1369         select ADK_TARGET_SUPPORTS_LT
1370         select ADK_TARGET_WITH_MMU
1371         select ADK_TARGET_CPU_WITH_VT
1372         select ADK_TARGET_CPU_WITH_MMX
1373         select ADK_TARGET_CPU_WITH_SSE
1374         select ADK_TARGET_CPU_WITH_SSE2
1375         select ADK_TARGET_CPU_WITH_SSE3
1376         select ADK_TARGET_CPU_WITH_SSE4A
1377         select ADK_TARGET_CPU_WITH_SSE4_1
1378         select ADK_TARGET_CPU_WITH_SSE4_2
1379         select ADK_TARGET_CPU_WITH_SSSE3
1380         depends on ADK_TARGET_ARCH_X86_64
1382 config ADK_TARGET_CPU_X86_64_BDVER2
1383         bool "bdver2"
1384         select ADK_LINUX_64
1385         select ADK_TARGET_SUPPORTS_THREADS
1386         select ADK_TARGET_SUPPORTS_NPTL
1387         select ADK_TARGET_SUPPORTS_LT
1388         select ADK_TARGET_WITH_MMU
1389         select ADK_TARGET_CPU_WITH_VT
1390         select ADK_TARGET_CPU_WITH_MMX
1391         select ADK_TARGET_CPU_WITH_SSE
1392         select ADK_TARGET_CPU_WITH_SSE2
1393         select ADK_TARGET_CPU_WITH_SSE3
1394         select ADK_TARGET_CPU_WITH_SSE4A
1395         select ADK_TARGET_CPU_WITH_SSE4_1
1396         select ADK_TARGET_CPU_WITH_SSE4_2
1397         select ADK_TARGET_CPU_WITH_SSSE3
1398         depends on ADK_TARGET_ARCH_X86_64
1400 config ADK_TARGET_CPU_X86_64_BDVER3
1401         bool "bdver3"
1402         select ADK_LINUX_64
1403         select ADK_TARGET_SUPPORTS_THREADS
1404         select ADK_TARGET_SUPPORTS_NPTL
1405         select ADK_TARGET_SUPPORTS_LT
1406         select ADK_TARGET_WITH_MMU
1407         select ADK_TARGET_CPU_WITH_VT
1408         select ADK_TARGET_CPU_WITH_MMX
1409         select ADK_TARGET_CPU_WITH_SSE
1410         select ADK_TARGET_CPU_WITH_SSE2
1411         select ADK_TARGET_CPU_WITH_SSE3
1412         select ADK_TARGET_CPU_WITH_SSE4A
1413         select ADK_TARGET_CPU_WITH_SSE4_1
1414         select ADK_TARGET_CPU_WITH_SSE4_2
1415         select ADK_TARGET_CPU_WITH_SSSE3
1416         depends on ADK_TARGET_ARCH_X86_64
1418 config ADK_TARGET_CPU_X86_64_BDVER4
1419         bool "bdver4"
1420         select ADK_LINUX_64
1421         select ADK_TARGET_SUPPORTS_THREADS
1422         select ADK_TARGET_SUPPORTS_NPTL
1423         select ADK_TARGET_SUPPORTS_LT
1424         select ADK_TARGET_WITH_MMU
1425         select ADK_TARGET_CPU_WITH_VT
1426         select ADK_TARGET_CPU_WITH_MMX
1427         select ADK_TARGET_CPU_WITH_SSE
1428         select ADK_TARGET_CPU_WITH_SSE2
1429         select ADK_TARGET_CPU_WITH_SSE3
1430         select ADK_TARGET_CPU_WITH_SSE4A
1431         select ADK_TARGET_CPU_WITH_SSE4_1
1432         select ADK_TARGET_CPU_WITH_SSE4_2
1433         select ADK_TARGET_CPU_WITH_SSSE3
1434         depends on ADK_TARGET_ARCH_X86_64
1436 config ADK_TARGET_CPU_X86_64_BONNELL
1437         bool "Bonnell"
1438         select ADK_LINUX_64
1439         select ADK_TARGET_SUPPORTS_THREADS
1440         select ADK_TARGET_SUPPORTS_NPTL
1441         select ADK_TARGET_SUPPORTS_LT
1442         select ADK_TARGET_WITH_MMU
1443         select ADK_TARGET_CPU_WITH_MMX
1444         select ADK_TARGET_CPU_WITH_SSE
1445         select ADK_TARGET_CPU_WITH_SSE2
1446         select ADK_TARGET_CPU_WITH_SSE3
1447         select ADK_TARGET_CPU_WITH_SSSE3
1448         depends on ADK_TARGET_ARCH_X86_64
1450 config ADK_TARGET_CPU_X86_64_BROADWELL
1451         bool "Broadwell"
1452         select ADK_LINUX_64
1453         select ADK_TARGET_SUPPORTS_THREADS
1454         select ADK_TARGET_SUPPORTS_NPTL
1455         select ADK_TARGET_SUPPORTS_LT
1456         select ADK_TARGET_WITH_MMU
1457         select ADK_TARGET_CPU_WITH_VT
1458         select ADK_TARGET_CPU_WITH_MMX
1459         select ADK_TARGET_CPU_WITH_SSE
1460         select ADK_TARGET_CPU_WITH_SSE2
1461         select ADK_TARGET_CPU_WITH_SSE3
1462         select ADK_TARGET_CPU_WITH_SSSE3
1463         depends on ADK_TARGET_ARCH_X86_64
1465 config ADK_TARGET_CPU_X86_64_BTVER1
1466         bool "btver1"
1467         select ADK_LINUX_64
1468         select ADK_TARGET_SUPPORTS_THREADS
1469         select ADK_TARGET_SUPPORTS_NPTL
1470         select ADK_TARGET_SUPPORTS_LT
1471         select ADK_TARGET_WITH_MMU
1472         select ADK_TARGET_CPU_WITH_VT
1473         select ADK_TARGET_CPU_WITH_MMX
1474         select ADK_TARGET_CPU_WITH_SSE
1475         select ADK_TARGET_CPU_WITH_SSE2
1476         select ADK_TARGET_CPU_WITH_SSE3
1477         select ADK_TARGET_CPU_WITH_SSE4A
1478         select ADK_TARGET_CPU_WITH_SSSE3
1479         depends on ADK_TARGET_ARCH_X86_64
1481 config ADK_TARGET_CPU_X86_64_BTVER2
1482         bool "btver2"
1483         select ADK_LINUX_64
1484         select ADK_TARGET_SUPPORTS_THREADS
1485         select ADK_TARGET_SUPPORTS_NPTL
1486         select ADK_TARGET_SUPPORTS_LT
1487         select ADK_TARGET_WITH_MMU
1488         select ADK_TARGET_CPU_WITH_VT
1489         select ADK_TARGET_CPU_WITH_MMX
1490         select ADK_TARGET_CPU_WITH_SSE
1491         select ADK_TARGET_CPU_WITH_SSE2
1492         select ADK_TARGET_CPU_WITH_SSE3
1493         select ADK_TARGET_CPU_WITH_SSE4A
1494         select ADK_TARGET_CPU_WITH_SSE4_1
1495         select ADK_TARGET_CPU_WITH_SSE4_2
1496         select ADK_TARGET_CPU_WITH_SSSE3
1497         depends on ADK_TARGET_ARCH_X86_64
1499 config ADK_TARGET_CPU_X86_64_CORE2
1500         bool "Core 2"
1501         select ADK_LINUX_64
1502         select ADK_TARGET_SUPPORTS_THREADS
1503         select ADK_TARGET_SUPPORTS_NPTL
1504         select ADK_TARGET_SUPPORTS_LT
1505         select ADK_TARGET_WITH_MMU
1506         select ADK_TARGET_CPU_WITH_VT
1507         select ADK_TARGET_CPU_WITH_MMX
1508         select ADK_TARGET_CPU_WITH_SSE
1509         select ADK_TARGET_CPU_WITH_SSE2
1510         select ADK_TARGET_CPU_WITH_SSE3
1511         select ADK_TARGET_CPU_WITH_SSSE3
1512         depends on ADK_TARGET_ARCH_X86_64
1514 config ADK_TARGET_CPU_X86_64_HASWELL
1515         bool "Haswell"
1516         select ADK_LINUX_64
1517         select ADK_TARGET_SUPPORTS_THREADS
1518         select ADK_TARGET_SUPPORTS_NPTL
1519         select ADK_TARGET_SUPPORTS_LT
1520         select ADK_TARGET_WITH_MMU
1521         select ADK_TARGET_CPU_WITH_VT
1522         select ADK_TARGET_CPU_WITH_MMX
1523         select ADK_TARGET_CPU_WITH_SSE
1524         select ADK_TARGET_CPU_WITH_SSE2
1525         select ADK_TARGET_CPU_WITH_SSE3
1526         select ADK_TARGET_CPU_WITH_SSE4_1
1527         select ADK_TARGET_CPU_WITH_SSE4_2
1528         select ADK_TARGET_CPU_WITH_SSSE3
1529         depends on ADK_TARGET_ARCH_X86_64
1531 config ADK_TARGET_CPU_X86_64_IVYBRIDGE
1532         bool "Ivybridge"
1533         select ADK_LINUX_64
1534         select ADK_TARGET_SUPPORTS_THREADS
1535         select ADK_TARGET_SUPPORTS_NPTL
1536         select ADK_TARGET_SUPPORTS_LT
1537         select ADK_TARGET_WITH_MMU
1538         select ADK_TARGET_CPU_WITH_VT
1539         select ADK_TARGET_CPU_WITH_MMX
1540         select ADK_TARGET_CPU_WITH_SSE
1541         select ADK_TARGET_CPU_WITH_SSE2
1542         select ADK_TARGET_CPU_WITH_SSE3
1543         select ADK_TARGET_CPU_WITH_SSE4_1
1544         select ADK_TARGET_CPU_WITH_SSE4_2
1545         select ADK_TARGET_CPU_WITH_SSSE3
1546         depends on ADK_TARGET_ARCH_X86_64
1548 config ADK_TARGET_CPU_X86_64_K8
1549         bool "K8"
1550         select ADK_LINUX_64
1551         select ADK_TARGET_SUPPORTS_THREADS
1552         select ADK_TARGET_SUPPORTS_NPTL
1553         select ADK_TARGET_SUPPORTS_LT
1554         select ADK_TARGET_WITH_MMU
1555         select ADK_TARGET_CPU_WITH_MMX
1556         select ADK_TARGET_CPU_WITH_SSE
1557         select ADK_TARGET_CPU_WITH_SSE2
1558         select ADK_TARGET_CPU_WITH_3DNOW
1559         select ADK_TARGET_CPU_WITH_3DNOWEXT
1560         depends on ADK_TARGET_ARCH_X86_64
1562 config ADK_TARGET_CPU_X86_64_K8_SSE3
1563         bool "K8 with SSE3"
1564         select ADK_LINUX_64
1565         select ADK_TARGET_SUPPORTS_THREADS
1566         select ADK_TARGET_SUPPORTS_NPTL
1567         select ADK_TARGET_SUPPORTS_LT
1568         select ADK_TARGET_WITH_MMU
1569         select ADK_TARGET_CPU_WITH_VT
1570         select ADK_TARGET_CPU_WITH_MMX
1571         select ADK_TARGET_CPU_WITH_SSE
1572         select ADK_TARGET_CPU_WITH_SSE2
1573         select ADK_TARGET_CPU_WITH_SSE3
1574         select ADK_TARGET_CPU_WITH_3DNOW
1575         select ADK_TARGET_CPU_WITH_3DNOWEXT
1576         depends on ADK_TARGET_ARCH_X86_64
1578 config ADK_TARGET_CPU_X86_64_KNL
1579         bool "knl"
1580         select ADK_LINUX_64
1581         select ADK_TARGET_SUPPORTS_THREADS
1582         select ADK_TARGET_SUPPORTS_NPTL
1583         select ADK_TARGET_SUPPORTS_LT
1584         select ADK_TARGET_WITH_MMU
1585         select ADK_TARGET_CPU_WITH_MMX
1586         select ADK_TARGET_CPU_WITH_SSE
1587         select ADK_TARGET_CPU_WITH_SSE2
1588         select ADK_TARGET_CPU_WITH_SSE3
1589         select ADK_TARGET_CPU_WITH_SSE4_1
1590         select ADK_TARGET_CPU_WITH_SSE4_2
1591         select ADK_TARGET_CPU_WITH_SSSE3
1592         depends on ADK_TARGET_ARCH_X86_64
1594 config ADK_TARGET_CPU_X86_64_NEHALEM
1595         bool "Nehalem"
1596         select ADK_LINUX_64
1597         select ADK_TARGET_SUPPORTS_THREADS
1598         select ADK_TARGET_SUPPORTS_NPTL
1599         select ADK_TARGET_SUPPORTS_LT
1600         select ADK_TARGET_WITH_MMU
1601         select ADK_TARGET_CPU_WITH_VT
1602         select ADK_TARGET_CPU_WITH_MMX
1603         select ADK_TARGET_CPU_WITH_SSE
1604         select ADK_TARGET_CPU_WITH_SSE2
1605         select ADK_TARGET_CPU_WITH_SSE3
1606         select ADK_TARGET_CPU_WITH_SSE4_1
1607         select ADK_TARGET_CPU_WITH_SSE4_2
1608         select ADK_TARGET_CPU_WITH_SSSE3
1609         depends on ADK_TARGET_ARCH_X86_64
1611 config ADK_TARGET_CPU_X86_64_NOCONA
1612         bool "Nocona"
1613         select ADK_LINUX_64
1614         select ADK_TARGET_SUPPORTS_THREADS
1615         select ADK_TARGET_SUPPORTS_NPTL
1616         select ADK_TARGET_SUPPORTS_LT
1617         select ADK_TARGET_WITH_MMU
1618         select ADK_TARGET_CPU_WITH_MMX
1619         select ADK_TARGET_CPU_WITH_SSE
1620         select ADK_TARGET_CPU_WITH_SSE2
1621         select ADK_TARGET_CPU_WITH_SSE3
1622         depends on ADK_TARGET_ARCH_X86_64
1624 config ADK_TARGET_CPU_X86_64_OPTERON
1625         bool "Opteron"
1626         select ADK_LINUX_64
1627         select ADK_TARGET_SUPPORTS_THREADS
1628         select ADK_TARGET_SUPPORTS_NPTL
1629         select ADK_TARGET_SUPPORTS_LT
1630         select ADK_TARGET_WITH_MMU
1631         select ADK_TARGET_CPU_WITH_MMX
1632         select ADK_TARGET_CPU_WITH_SSE
1633         select ADK_TARGET_CPU_WITH_SSE2
1634         select ADK_TARGET_CPU_WITH_3DNOW
1635         select ADK_TARGET_CPU_WITH_3DNOWEXT
1636         depends on ADK_TARGET_ARCH_X86_64
1638 config ADK_TARGET_CPU_X86_64_OPTERON_SSE3
1639         bool "Opteron with SSE3"
1640         select ADK_LINUX_64
1641         select ADK_TARGET_SUPPORTS_THREADS
1642         select ADK_TARGET_SUPPORTS_NPTL
1643         select ADK_TARGET_SUPPORTS_LT
1644         select ADK_TARGET_WITH_MMU
1645         select ADK_TARGET_CPU_WITH_VT
1646         select ADK_TARGET_CPU_WITH_MMX
1647         select ADK_TARGET_CPU_WITH_SSE
1648         select ADK_TARGET_CPU_WITH_SSE2
1649         select ADK_TARGET_CPU_WITH_SSE3
1650         select ADK_TARGET_CPU_WITH_3DNOW
1651         select ADK_TARGET_CPU_WITH_3DNOWEXT
1652         depends on ADK_TARGET_ARCH_X86_64
1654 config ADK_TARGET_CPU_X86_64_SANDYBRIDGE
1655         bool "Sandybridge"
1656         select ADK_LINUX_64
1657         select ADK_TARGET_SUPPORTS_THREADS
1658         select ADK_TARGET_SUPPORTS_NPTL
1659         select ADK_TARGET_SUPPORTS_LT
1660         select ADK_TARGET_WITH_MMU
1661         select ADK_TARGET_CPU_WITH_VT
1662         select ADK_TARGET_CPU_WITH_MMX
1663         select ADK_TARGET_CPU_WITH_SSE
1664         select ADK_TARGET_CPU_WITH_SSE2
1665         select ADK_TARGET_CPU_WITH_SSE3
1666         select ADK_TARGET_CPU_WITH_SSE4_1
1667         select ADK_TARGET_CPU_WITH_SSE4_2
1668         select ADK_TARGET_CPU_WITH_SSSE3
1669         depends on ADK_TARGET_ARCH_X86_64
1671 config ADK_TARGET_CPU_X86_64_SILVERMONT
1672         bool "Silvermont"
1673         select ADK_LINUX_64
1674         select ADK_TARGET_SUPPORTS_THREADS
1675         select ADK_TARGET_SUPPORTS_NPTL
1676         select ADK_TARGET_SUPPORTS_LT
1677         select ADK_TARGET_WITH_MMU
1678         select ADK_TARGET_CPU_WITH_VT
1679         select ADK_TARGET_CPU_WITH_MMX
1680         select ADK_TARGET_CPU_WITH_SSE
1681         select ADK_TARGET_CPU_WITH_SSE2
1682         select ADK_TARGET_CPU_WITH_SSE3
1683         select ADK_TARGET_CPU_WITH_SSE4_1
1684         select ADK_TARGET_CPU_WITH_SSE4_2
1685         select ADK_TARGET_CPU_WITH_SSSE3
1686         depends on ADK_TARGET_ARCH_X86_64
1688 config ADK_TARGET_CPU_X86_64_WESTMERE
1689         bool "Westmere"
1690         select ADK_LINUX_64
1691         select ADK_TARGET_SUPPORTS_THREADS
1692         select ADK_TARGET_SUPPORTS_NPTL
1693         select ADK_TARGET_SUPPORTS_LT
1694         select ADK_TARGET_WITH_MMU
1695         select ADK_TARGET_CPU_WITH_VT
1696         select ADK_TARGET_CPU_WITH_MMX
1697         select ADK_TARGET_CPU_WITH_SSE
1698         select ADK_TARGET_CPU_WITH_SSE2
1699         select ADK_TARGET_CPU_WITH_SSE3
1700         select ADK_TARGET_CPU_WITH_SSE4_1
1701         select ADK_TARGET_CPU_WITH_SSE4_2
1702         select ADK_TARGET_CPU_WITH_SSSE3
1703         depends on ADK_TARGET_ARCH_X86_64
1705 # xtensa
1706 config ADK_TARGET_CPU_XTENSA_DC233C
1707         bool "dc233c"
1708         select ADK_TARGET_SUPPORTS_THREADS
1709         select ADK_TARGET_SUPPORTS_NPTL
1710         select ADK_TARGET_SUPPORTS_LT
1711         select ADK_TARGET_KERNEL_UIMAGE
1712         select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC233C if ADK_TARGET_OS_LINUX
1713         select ADK_LINUX_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX if ADK_TARGET_OS_LINUX
1714         depends on ADK_TARGET_ARCH_XTENSA
1716 config ADK_TARGET_CPU_XTENSA_DC232B
1717         bool "dc232b"
1718         select ADK_TARGET_SUPPORTS_THREADS
1719         select ADK_TARGET_SUPPORTS_NPTL
1720         select ADK_TARGET_SUPPORTS_LT
1721         select ADK_TARGET_KERNEL_UIMAGE
1722         select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC232B if ADK_TARGET_OS_LINUX
1723         depends on ADK_TARGET_ARCH_XTENSA
1725 config ADK_TARGET_CPU_XTENSA_DE212
1726         bool "de212"
1727         select ADK_TARGET_SUPPORTS_THREADS
1728         select ADK_TARGET_SUPPORTS_LT
1729         select ADK_TARGET_KERNEL_IMAGE
1730         select ADK_LINUX_KERNEL_XTENSA_VARIANT_CUSTOM if ADK_TARGET_OS_LINUX
1731         depends on ADK_TARGET_ARCH_XTENSA
1733 config ADK_TARGET_CPU_XTENSA_KC705_BE
1734         bool "kc705_be"
1735         select ADK_TARGET_SUPPORTS_THREADS
1736         select ADK_TARGET_SUPPORTS_NPTL
1737         select ADK_TARGET_SUPPORTS_LT
1738         select ADK_TARGET_KERNEL_UIMAGE
1739         select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC233C if ADK_TARGET_OS_LINUX
1740         depends on ADK_TARGET_ARCH_XTENSA
1742 config ADK_TARGET_CPU_XTENSA_FSF
1743         bool "fsf"
1744         select ADK_TARGET_SUPPORTS_THREADS
1745         select ADK_TARGET_SUPPORTS_NPTL
1746         select ADK_TARGET_SUPPORTS_LT
1747         select ADK_TARGET_KERNEL_ZIMAGE
1748         select ADK_LINUX_KERNEL_XTENSA_VARIANT_FSF if ADK_TARGET_OS_LINUX
1749         depends on ADK_TARGET_ARCH_XTENSA
1751 endchoice
1753 # coldfire helper variable for gcc
1754 config ADK_TARGET_CPU_CF
1755         bool
1757 # CPU features
1758 config ADK_TARGET_CPU_WITH_FPU
1759         bool
1761 config ADK_TARGET_CPU_WITH_FPU_VFP
1762         bool
1763         select ADK_TARGET_CPU_WITH_FPU
1765 config ADK_TARGET_CPU_WITH_FPU_VFPV3
1766         bool
1767         select ADK_TARGET_CPU_WITH_FPU
1769 config ADK_TARGET_CPU_WITH_FPU_VFPV4
1770         bool
1771         select ADK_TARGET_CPU_WITH_FPU
1773 config ADK_TARGET_CPU_WITH_FPU_FPV4
1774         bool
1775         select ADK_TARGET_CPU_WITH_FPU
1777 config ADK_TARGET_CPU_WITH_FPU_FPV5
1778         bool
1779         select ADK_TARGET_CPU_WITH_FPU
1781 config ADK_TARGET_CPU_WITH_THUMB
1782         bool
1784 config ADK_TARGET_CPU_WITH_THUMB2
1785         bool
1787 config ADK_TARGET_CPU_WITH_VT
1788         bool
1790 config ADK_TARGET_CPU_WITH_MTRR
1791         bool
1793 config ADK_TARGET_CPU_WITH_ALTIVEC
1794         bool
1796 config ADK_TARGET_CPU_WITH_MMX
1797         bool
1799 config ADK_TARGET_CPU_WITH_MMXEXT
1800         bool
1802 config ADK_TARGET_CPU_WITH_SSE
1803         bool
1805 config ADK_TARGET_CPU_WITH_SSE2
1806         bool
1808 config ADK_TARGET_CPU_WITH_SSE3
1809         bool
1811 config ADK_TARGET_CPU_WITH_SSE4A
1812         bool
1814 config ADK_TARGET_CPU_WITH_SSE4_1
1815         bool
1817 config ADK_TARGET_CPU_WITH_SSE4_2
1818         bool
1820 config ADK_TARGET_CPU_WITH_SSSE3
1821         bool
1823 config ADK_TARGET_CPU_WITH_IWMMXT
1824         bool
1826 config ADK_TARGET_CPU_WITH_NEON
1827         bool
1829 config ADK_TARGET_CPU_WITH_HT
1830         bool
1832 config ADK_TARGET_CPU_WITH_3DNOW
1833         bool
1835 config ADK_TARGET_CPU_WITH_3DNOWEXT
1836         bool
1838 # for gcc --with-cpu
1839 config ADK_TARGET_GCC_CPU
1840         string
1841         default "51" if ADK_TARGET_CPU_CF_51
1842         default "5206" if ADK_TARGET_CPU_CF_5206
1843         default "5206e" if ADK_TARGET_CPU_CF_5206E
1844         default "5208" if ADK_TARGET_CPU_CF_5208
1845         default "5211a" if ADK_TARGET_CPU_CF_5211A
1846         default "5213" if ADK_TARGET_CPU_CF_5213
1847         default "5216" if ADK_TARGET_CPU_CF_5216
1848         default "52235" if ADK_TARGET_CPU_CF_52235
1849         default "5225" if ADK_TARGET_CPU_CF_5225
1850         default "52259" if ADK_TARGET_CPU_CF_52259
1851         default "5235" if ADK_TARGET_CPU_CF_5235
1852         default "5249" if ADK_TARGET_CPU_CF_5249
1853         default "5250" if ADK_TARGET_CPU_CF_5250
1854         default "5271" if ADK_TARGET_CPU_CF_5271
1855         default "5272" if ADK_TARGET_CPU_CF_5272
1856         default "5275" if ADK_TARGET_CPU_CF_5275
1857         default "5282" if ADK_TARGET_CPU_CF_5282
1858         default "53017" if ADK_TARGET_CPU_CF_53017
1859         default "5307" if ADK_TARGET_CPU_CF_5307
1860         default "5328" if ADK_TARGET_CPU_CF_5328
1861         default "5329" if ADK_TARGET_CPU_CF_5329
1862         default "5373" if ADK_TARGET_CPU_CF_5373
1863         default "5407" if ADK_TARGET_CPU_CF_5407
1864         default "5475" if ADK_TARGET_CPU_CF_5475
1865         default "68020" if ADK_TARGET_CPU_M68K_68020
1866         default "68030" if ADK_TARGET_CPU_M68K_68030
1867         default "68040" if ADK_TARGET_CPU_M68K_68040
1868         default "68060" if ADK_TARGET_CPU_M68K_68060
1869         default "arc700" if ADK_TARGET_CPU_ARC_ARC700
1870         default "archs" if ADK_TARGET_CPU_ARC_ARCHS
1871         default "arm1176jzf-s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S
1872         default "arm926ej-s" if ADK_TARGET_CPU_ARM_ARM926EJ_S
1873         default "cortex-a5" if ADK_TARGET_CPU_ARM_CORTEX_A5
1874         default "cortex-a7" if ADK_TARGET_CPU_ARM_CORTEX_A7
1875         default "cortex-a8" if ADK_TARGET_CPU_ARM_CORTEX_A8
1876         default "cortex-a9" if ADK_TARGET_CPU_ARM_CORTEX_A9
1877         default "cortex-a15" if ADK_TARGET_CPU_ARM_CORTEX_A15
1878         default "cortex-a17" if ADK_TARGET_CPU_ARM_CORTEX_A17
1879         default "cortex-a53" if ADK_TARGET_CPU_ARM_CORTEX_A53
1880         default "cortex-a57" if ADK_TARGET_CPU_ARM_CORTEX_A57
1881         default "cortex-a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53
1882         default "cortex-a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57
1883         default "cortex-m0" if ADK_TARGET_CPU_ARM_CORTEX_M0
1884         default "cortex-m3" if ADK_TARGET_CPU_ARM_CORTEX_M3
1885         default "cortex-m4" if ADK_TARGET_CPU_ARM_CORTEX_M4
1886         default "cortex-m7" if ADK_TARGET_CPU_ARM_CORTEX_M7
1887         default "ck807" if ADK_TARGET_CPU_CSKY_CK807
1888         default "ck810" if ADK_TARGET_CPU_CSKY_CK810
1889         default "ck807f" if ADK_TARGET_CPU_CSKY_CK807F
1890         default "ck810f" if ADK_TARGET_CPU_CSKY_CK810F
1891         default "ev4" if ADK_TARGET_CPU_ALPHA_EV4
1892         default "ev5" if ADK_TARGET_CPU_ALPHA_EV5
1893         default "ev6" if ADK_TARGET_CPU_ALPHA_EV6
1894         default "ev67" if ADK_TARGET_CPU_ALPHA_EV67
1895         default "leon" if ADK_TARGET_CPU_SPARC_LEON
1896         default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE
1897         default "n13" if ADK_TARGET_CPU_NDS32
1898         default "powerpc" if ADK_TARGET_CPU_PPC
1899         default "powerpc64" if ADK_TARGET_CPU_PPC64_POWERPC64
1900         default "power4" if ADK_TARGET_CPU_PPC64_POWER4
1901         default "power5" if ADK_TARGET_CPU_PPC64_POWER5
1902         default "power6" if ADK_TARGET_CPU_PPC64_POWER6
1903         default "power7" if ADK_TARGET_CPU_PPC64_POWER7
1904         default "power8" if ADK_TARGET_CPU_PPC64_POWER8
1905         default "ultrasparc" if ADK_TARGET_CPU_SPARC64_V9
1906         default "v8" if ADK_TARGET_CPU_SPARC_V8
1907         default "xscale" if ADK_TARGET_CPU_ARM_XSCALE
1908         default "440" if ADK_TARGET_CPU_PPC_440
1909         default "740" if ADK_TARGET_CPU_PPC_740
1910         default "750" if ADK_TARGET_CPU_PPC_750
1911         default "7400" if ADK_TARGET_CPU_PPC_7400
1912         default "7450" if ADK_TARGET_CPU_PPC_7450
1913         default "8540" if ADK_TARGET_CPU_PPC_8540
1914         default "8548" if ADK_TARGET_CPU_PPC_8548
1915         default "970" if ADK_TARGET_CPU_PPC_970
1917 # for gcc --with-arch
1918 config ADK_TARGET_GCC_ARCH
1919         string
1920         default "athlon" if ADK_TARGET_CPU_X86_64_ATHLON
1921         default "athlon-fx" if ADK_TARGET_CPU_X86_64_ATHLON_FX
1922         default "athlon64" if ADK_TARGET_CPU_X86_64_ATHLON_64
1923         default "athlon64-sse3" if ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3
1924         default "atom" if ADK_TARGET_CPU_X86_ATOM
1925         default "barcelona" if ADK_TARGET_CPU_X86_64_BARCELONA
1926         default "bdver1" if ADK_TARGET_CPU_X86_64_BDVER1
1927         default "bdver2" if ADK_TARGET_CPU_X86_64_BDVER2
1928         default "bdver3" if ADK_TARGET_CPU_X86_64_BDVER3
1929         default "bdver4" if ADK_TARGET_CPU_X86_64_BDVER4
1930         default "bonnell" if ADK_TARGET_CPU_X86_64_BONNEL
1931         default "broadwell" if ADK_TARGET_CPU_X86_64_BROADWELL
1932         default "btver1" if ADK_TARGET_CPU_X86_64_BTVER1
1933         default "btver2" if ADK_TARGET_CPU_X86_64_BTVER2
1934         default "core2" if ADK_TARGET_CPU_X86_64_CORE2
1935         default "geode" if ADK_TARGET_CPU_X86_GEODE
1936         default "haswell" if ADK_TARGET_CPU_X86_64_HASWELL
1937         default "i486" if ADK_TARGET_CPU_X86_I486
1938         default "i586" if ADK_TARGET_CPU_X86_I586
1939         default "i686" if ADK_TARGET_CPU_X86_I686
1940         default "ivybridge" if ADK_TARGET_CPU_X86_64_IVYBRIDGE
1941         default "k8" if ADK_TARGET_CPU_X86_64_K8
1942         default "k8-sse3" if ADK_TARGET_CPU_X86_64_K8_SSE3
1943         default "knl" if ADK_TARGET_CPU_X86_64_KNL
1944         default "loongson2f" if ADK_TARGET_CPU_MIPS64_LOONGSON2F
1945         default "r4400" if ADK_TARGET_CPU_MIPS_R4400
1946         default "r4600" if ADK_TARGET_CPU_MIPS_R4600
1947         default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32
1948         default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2
1949         default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6
1950         default "mips1" if ADK_TARGET_CPU_MIPS64_MIPS1
1951         default "mips2" if ADK_TARGET_CPU_MIPS64_MIPS2
1952         default "mips3" if ADK_TARGET_CPU_MIPS64_MIPS3
1953         default "mips4" if ADK_TARGET_CPU_MIPS64_MIPS4
1954         default "mips64" if ADK_TARGET_CPU_MIPS64_MIPS64
1955         default "mips64r2" if ADK_TARGET_CPU_MIPS64_MIPS64R2
1956         default "mips64r6" if ADK_TARGET_CPU_MIPS64_MIPS64R6
1957         default "nehalem" if ADK_TARGET_CPU_X86_64_NEHALEM
1958         default "nocona" if ADK_TARGET_CPU_X86_64_NOCONA
1959         default "opteron" if ADK_TARGET_CPU_X86_64_OPTERON
1960         default "opteron-sse3" if ADK_TARGET_CPU_X86_64_OPTERON_SSE3
1961         default "pentium-m" if ADK_TARGET_CPU_X86_PENTIUM_M
1962         default "sandybridge" if ADK_TARGET_CPU_X86_64_SANDYBRIDGE
1963         default "silvermont" if ADK_TARGET_CPU_X86_64_SILVERMONT
1964         default "westmere" if ADK_TARGET_CPU_X86_64_WESTMERE
1965         default "x86-64" if ADK_TARGET_CPU_X86_64
1966         default "z900" if ADK_TARGET_CPU_S390_Z900
1967         default "c674x" if ADK_TARGET_CPU_C6X
1968         default "rv32imafdc" if ADK_TARGET_CPU_RISCV32_RV32IMAFDC
1969         default "rv32imac" if ADK_TARGET_CPU_RISCV32_RV32IMAC
1970         default "rv64imafdc" if ADK_TARGET_CPU_RISCV64_RV64IMAFDC
1971         default "rv64imac" if ADK_TARGET_CPU_RISCV64_RV64IMAC
1973 # for CFLAGS/CXXFLAGS if gcc does not support --with-cpu
1974 config ADK_TARGET_CPU_FLAGS
1975         string
1976         default "-mcpu=bf512" if ADK_TARGET_CPU_BFIN_BF512
1977         default "-mcpu=bf514" if ADK_TARGET_CPU_BFIN_BF514
1978         default "-mcpu=bf516" if ADK_TARGET_CPU_BFIN_BF516
1979         default "-mcpu=bf518" if ADK_TARGET_CPU_BFIN_BF518
1980         default "-mcpu=bf522" if ADK_TARGET_CPU_BFIN_BF522
1981         default "-mcpu=bf523" if ADK_TARGET_CPU_BFIN_BF523
1982         default "-mcpu=bf524" if ADK_TARGET_CPU_BFIN_BF524
1983         default "-mcpu=bf525" if ADK_TARGET_CPU_BFIN_BF525
1984         default "-mcpu=bf526" if ADK_TARGET_CPU_BFIN_BF526
1985         default "-mcpu=bf527" if ADK_TARGET_CPU_BFIN_BF527
1986         default "-mcpu=bf531" if ADK_TARGET_CPU_BFIN_BF531
1987         default "-mcpu=bf532" if ADK_TARGET_CPU_BFIN_BF532
1988         default "-mcpu=bf533" if ADK_TARGET_CPU_BFIN_BF533
1989         default "-mcpu=bf534" if ADK_TARGET_CPU_BFIN_BF534
1990         default "-mcpu=bf536" if ADK_TARGET_CPU_BFIN_BF536
1991         default "-mcpu=bf537" if ADK_TARGET_CPU_BFIN_BF537
1992         default "-mcpu=bf538" if ADK_TARGET_CPU_BFIN_BF538
1993         default "-mcpu=bf539" if ADK_TARGET_CPU_BFIN_BF539
1994         default "-mcpu=bf542" if ADK_TARGET_CPU_BFIN_BF542
1995         default "-mcpu=bf544" if ADK_TARGET_CPU_BFIN_BF544
1996         default "-mcpu=bf547" if ADK_TARGET_CPU_BFIN_BF547
1997         default "-mcpu=bf548" if ADK_TARGET_CPU_BFIN_BF548
1998         default "-mcpu=bf549" if ADK_TARGET_CPU_BFIN_BF549
1999         default "-mcpu=bf542m" if ADK_TARGET_CPU_BFIN_BF542M
2000         default "-mcpu=bf544m" if ADK_TARGET_CPU_BFIN_BF544M
2001         default "-mcpu=bf547m" if ADK_TARGET_CPU_BFIN_BF547M
2002         default "-mcpu=bf548m" if ADK_TARGET_CPU_BFIN_BF548M
2003         default "-mcpu=bf549m" if ADK_TARGET_CPU_BFIN_BF549M
2004         default "-mcpu=bf561" if ADK_TARGET_CPU_BFIN_BF561
2005         default "-mcpu=bf592" if ADK_TARGET_CPU_BFIN_BF592
2006         default "-mcpu=ck807" if ADK_TARGET_CPU_CSKY_CK807
2007         default "-mcpu=ck810" if ADK_TARGET_CPU_CSKY_CK810
2008         default "-mcpu=ck807f" if ADK_TARGET_CPU_CSKY_CK807F
2009         default "-mcpu=ck810f" if ADK_TARGET_CPU_CSKY_CK810F
2010         default "-mcpu=v10" if ADK_TARGET_CPU_CRIS_CRISV10
2011         default "-mcpu=v32" if ADK_TARGET_CPU_CRIS_CRISV32
2012         default "-mh" if ADK_TARGET_CPU_H8300H
2013         default "-ms" if ADK_TARGET_CPU_H8S
2014         default "-mmetac=2.1" if ADK_TARGET_CPU_METAG
2015         default "-mcpu=v7.10.d" if ADK_TARGET_CPU_MICROBLAZE
2016         default "-mj2" if ADK_TARGET_CPU_SH_J2
2017         default "-m2" if ADK_TARGET_CPU_SH_SH2
2018         default "-m2a" if ADK_TARGET_CPU_SH_SH2A
2019         default "-m3" if ADK_TARGET_CPU_SH_SH3
2020         default "-m4" if ADK_TARGET_CPU_SH_SH4
2021         default "-m4a" if ADK_TARGET_CPU_SH_SH4A
2022         default "-mcpu=tilegx" if ADK_TARGET_CPU_TILE_TILEGX
2024 # ADK suffix
2025 config ADK_TARGET_CPU_TYPE
2026         string
2027         default "arc700" if ADK_TARGET_CPU_ARC_ARC700
2028         default "archs" if ADK_TARGET_CPU_ARC_ARCHS
2029         default "bf512" if ADK_TARGET_CPU_BFIN_BF512
2030         default "bf514" if ADK_TARGET_CPU_BFIN_BF514
2031         default "bf516" if ADK_TARGET_CPU_BFIN_BF516
2032         default "bf518" if ADK_TARGET_CPU_BFIN_BF518
2033         default "bf522" if ADK_TARGET_CPU_BFIN_BF522
2034         default "bf523" if ADK_TARGET_CPU_BFIN_BF523
2035         default "bf524" if ADK_TARGET_CPU_BFIN_BF524
2036         default "bf525" if ADK_TARGET_CPU_BFIN_BF525
2037         default "bf526" if ADK_TARGET_CPU_BFIN_BF526
2038         default "bf527" if ADK_TARGET_CPU_BFIN_BF527
2039         default "bf531" if ADK_TARGET_CPU_BFIN_BF531
2040         default "bf532" if ADK_TARGET_CPU_BFIN_BF532
2041         default "bf533" if ADK_TARGET_CPU_BFIN_BF533
2042         default "bf534" if ADK_TARGET_CPU_BFIN_BF534
2043         default "bf536" if ADK_TARGET_CPU_BFIN_BF536
2044         default "bf537" if ADK_TARGET_CPU_BFIN_BF537
2045         default "bf538" if ADK_TARGET_CPU_BFIN_BF538
2046         default "bf539" if ADK_TARGET_CPU_BFIN_BF539
2047         default "bf542" if ADK_TARGET_CPU_BFIN_BF542
2048         default "bf544" if ADK_TARGET_CPU_BFIN_BF544
2049         default "bf547" if ADK_TARGET_CPU_BFIN_BF547
2050         default "bf548" if ADK_TARGET_CPU_BFIN_BF548
2051         default "bf549" if ADK_TARGET_CPU_BFIN_BF549
2052         default "bf542m" if ADK_TARGET_CPU_BFIN_BF542M
2053         default "bf544m" if ADK_TARGET_CPU_BFIN_BF544M
2054         default "bf547m" if ADK_TARGET_CPU_BFIN_BF547M
2055         default "bf548m" if ADK_TARGET_CPU_BFIN_BF548M
2056         default "bf549m" if ADK_TARGET_CPU_BFIN_BF549M
2057         default "bf561" if ADK_TARGET_CPU_BFIN_BF561
2058         default "bf592" if ADK_TARGET_CPU_BFIN_BF592
2059         default "cf51" if ADK_TARGET_CPU_CF_51
2060         default "cf5206" if ADK_TARGET_CPU_CF_5206
2061         default "cf5206e" if ADK_TARGET_CPU_CF_5206E
2062         default "cf5208" if ADK_TARGET_CPU_CF_5208
2063         default "cf5211a" if ADK_TARGET_CPU_CF_5211A
2064         default "cf5213" if ADK_TARGET_CPU_CF_5213
2065         default "cf5216" if ADK_TARGET_CPU_CF_5216
2066         default "cf52235" if ADK_TARGET_CPU_CF_52235
2067         default "cf5225" if ADK_TARGET_CPU_CF_5225
2068         default "cf52259" if ADK_TARGET_CPU_CF_52259
2069         default "cf5235" if ADK_TARGET_CPU_CF_5235
2070         default "cf5249" if ADK_TARGET_CPU_CF_5249
2071         default "cf5250" if ADK_TARGET_CPU_CF_5250
2072         default "cf5271" if ADK_TARGET_CPU_CF_5271
2073         default "cf5272" if ADK_TARGET_CPU_CF_5272
2074         default "cf5275" if ADK_TARGET_CPU_CF_5275
2075         default "cf5282" if ADK_TARGET_CPU_CF_5282
2076         default "cf53017" if ADK_TARGET_CPU_CF_53017
2077         default "cf5307" if ADK_TARGET_CPU_CF_5307
2078         default "cf5328" if ADK_TARGET_CPU_CF_5328
2079         default "cf5329" if ADK_TARGET_CPU_CF_5329
2080         default "cf5373" if ADK_TARGET_CPU_CF_5373
2081         default "cf5407" if ADK_TARGET_CPU_CF_5407
2082         default "cf5475" if ADK_TARGET_CPU_CF_5475
2083         default "68020" if ADK_TARGET_CPU_M68K_68020
2084         default "68030" if ADK_TARGET_CPU_M68K_68030
2085         default "68040" if ADK_TARGET_CPU_M68K_68040
2086         default "68060" if ADK_TARGET_CPU_M68K_68060
2087         default "cortex_a5" if ADK_TARGET_CPU_ARM_CORTEX_A5
2088         default "cortex_a7" if ADK_TARGET_CPU_ARM_CORTEX_A7
2089         default "cortex_a8" if ADK_TARGET_CPU_ARM_CORTEX_A8
2090         default "cortex_a9" if ADK_TARGET_CPU_ARM_CORTEX_A9
2091         default "cortex_a15" if ADK_TARGET_CPU_ARM_CORTEX_A15
2092         default "cortex_a17" if ADK_TARGET_CPU_ARM_CORTEX_A17
2093         default "cortex_m3" if ADK_TARGET_CPU_ARM_CORTEX_M3
2094         default "cortex_m4" if ADK_TARGET_CPU_ARM_CORTEX_M4
2095         default "cortex_m7" if ADK_TARGET_CPU_ARM_CORTEX_M7
2096         default "arm1176jzf_s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S
2097         default "arm926ej_s" if ADK_TARGET_CPU_ARM_ARM926EJ_S
2098         default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE
2099         default "cortex_a53" if ADK_TARGET_CPU_ARM_CORTEX_A53
2100         default "cortex_a57" if ADK_TARGET_CPU_ARM_CORTEX_A57
2101         default "cortex_a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53
2102         default "cortex_a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57
2103         default "microblaze" if ADK_TARGET_CPU_MICROBLAZE
2104         default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32
2105         default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2
2106         default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6
2107         default "mips64" if ADK_TARGET_CPU_MIPS64_MIPS64
2108         default "mips64r2" if ADK_TARGET_CPU_MIPS64_MIPS64R2
2109         default "mips64r6" if ADK_TARGET_CPU_MIPS64_MIPS64R6
2110         default "mips64" if ADK_TARGET_CPU_MIPS64_LOONGSON2F
2111         default "ppc64" if ADK_TARGET_ARCH_PPC64
2112         default "nds32" if ADK_TARGET_CPU_NDS32
2113         default "v8" if ADK_TARGET_CPU_SPARC_V8
2114         default "v9" if ADK_TARGET_CPU_SPARC64_V9
2115         default "leon" if ADK_TARGET_CPU_SPARC_LEON
2116         default "dc233c" if ADK_TARGET_CPU_XTENSA_DC233C
2117         default "dc232b" if ADK_TARGET_CPU_XTENSA_DC232B
2118         default "de212" if ADK_TARGET_CPU_XTENSA_DE212
2119         default "kc705_be" if ADK_TARGET_CPU_XTENSA_KC705_BE
2120         default "fsf" if ADK_TARGET_CPU_XTENSA_FSF
2121         default "crisv10" if ADK_TARGET_CPU_CRIS_CRISV10
2122         default "crisv32" if ADK_TARGET_CPU_CRIS_CRISV32
2123         default "sh" if ADK_TARGET_CPU_SH_SH
2124         default "j2" if ADK_TARGET_CPU_SH_J2
2125         default "sh2" if ADK_TARGET_CPU_SH_SH2
2126         default "sh2a" if ADK_TARGET_CPU_SH_SH2A
2127         default "sh3" if ADK_TARGET_CPU_SH_SH3
2128         default "sh4" if ADK_TARGET_CPU_SH_SH4
2129         default "sh4a" if ADK_TARGET_CPU_SH_SH4A
2131 # required for the correct toolchain triple
2132 config ADK_TARGET_CPU_ARCH
2133         string
2134         default "aarch64" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_LITTLE_ENDIAN
2135         default "aarch64_be" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_BIG_ENDIAN
2136         default "alpha" if ADK_TARGET_ARCH_ALPHA
2137         default "arm" if ADK_TARGET_ARCH_ARM && ADK_TARGET_LITTLE_ENDIAN
2138         default "armeb" if ADK_TARGET_ARCH_ARM && ADK_TARGET_BIG_ENDIAN
2139         default "arc" if ADK_TARGET_ARCH_ARC && ADK_TARGET_LITTLE_ENDIAN
2140         default "arceb" if ADK_TARGET_ARCH_ARC && ADK_TARGET_BIG_ENDIAN
2141         default "avr32" if ADK_TARGET_ARCH_AVR32
2142         default "bfin" if ADK_TARGET_ARCH_BFIN
2143         default "c6x" if ADK_TARGET_ARCH_C6X
2144         default "cr16" if ADK_TARGET_ARCH_CR16
2145         default "cris" if ADK_TARGET_CPU_CRIS_CRISV10
2146         default "crisv32" if ADK_TARGET_CPU_CRIS_CRISV32
2147         default "csky" if ADK_TARGET_ARCH_CSKY
2148         default "epiphany" if ADK_TARGET_ARCH_EPIPHANY
2149         default "frv" if ADK_TARGET_ARCH_FRV
2150         default "ft32" if ADK_TARGET_ARCH_FT32
2151         default "i486" if ADK_TARGET_CPU_X86_I486
2152         default "i586" if ADK_TARGET_CPU_X86_I586
2153         default "i686" if ADK_TARGET_CPU_X86_I686
2154         default "i586" if ADK_TARGET_CPU_X86_GEODE
2155         default "i686" if ADK_TARGET_CPU_X86_PENTIUM_M
2156         default "i686" if ADK_TARGET_CPU_X86_ATOM
2157         default "h8300" if ADK_TARGET_ARCH_H8300
2158         default "hppa" if ADK_TARGET_ARCH_HPPA
2159         default "ia64" if ADK_TARGET_ARCH_IA64
2160         default "lm32" if ADK_TARGET_ARCH_LM32
2161         default "m32c" if ADK_TARGET_ARCH_M32C
2162         default "m32r" if ADK_TARGET_ARCH_M32R
2163         default "m68k" if ADK_TARGET_ARCH_M68K
2164         default "metag" if ADK_TARGET_ARCH_METAG
2165         default "microblaze" if ADK_TARGET_ARCH_MICROBLAZE && ADK_TARGET_BIG_ENDIAN
2166         default "microblazeel" if ADK_TARGET_ARCH_MICROBLAZE && ADK_TARGET_LITTLE_ENDIAN
2167         default "mips64" if ADK_TARGET_ARCH_MIPS64 && ADK_TARGET_BIG_ENDIAN
2168         default "mips64el" if ADK_TARGET_ARCH_MIPS64 && ADK_TARGET_LITTLE_ENDIAN
2169         default "mips" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_BIG_ENDIAN
2170         default "mipsel" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_LITTLE_ENDIAN
2171         default "mn10300" if ADK_TARGET_ARCH_MN10300
2172         default "moxie" if ADK_TARGET_ARCH_MOXIE
2173         default "msp430" if ADK_TARGET_ARCH_MSP430
2174         default "nds32le" if ADK_TARGET_ARCH_NDS32 && ADK_TARGET_LITTLE_ENDIAN
2175         default "nds32be" if ADK_TARGET_ARCH_NDS32 && ADK_TARGET_BIG_ENDIAN
2176         default "nios2" if ADK_TARGET_ARCH_NIOS2
2177         default "or1k" if ADK_TARGET_ARCH_OR1K
2178         default "ppc" if ADK_TARGET_ARCH_PPC
2179         default "ppc64le" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_LITTLE_ENDIAN
2180         default "ppc64" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_BIG_ENDIAN
2181         default "riscv32" if ADK_TARGET_ARCH_RISCV32
2182         default "riscv64" if ADK_TARGET_ARCH_RISCV64
2183         default "rx" if ADK_TARGET_ARCH_RX
2184         default "s390x" if ADK_TARGET_ARCH_S390
2185         default "sh" if ADK_TARGET_CPU_SH_SH && ADK_TARGET_LITTLE_ENDIAN
2186         default "sh2" if ADK_TARGET_CPU_SH_SH2 && ADK_TARGET_LITTLE_ENDIAN
2187         default "sh2eb" if ADK_TARGET_CPU_SH_SH2 && ADK_TARGET_BIG_ENDIAN
2188         default "sh2eb" if ADK_TARGET_CPU_SH_J2 && ADK_TARGET_BIG_ENDIAN
2189         default "sh2a" if ADK_TARGET_CPU_SH_SH2A
2190         default "sh3" if ADK_TARGET_CPU_SH_SH3 && ADK_TARGET_LITTLE_ENDIAN
2191         default "sh3eb" if ADK_TARGET_CPU_SH_SH3 && ADK_TARGET_BIG_ENDIAN
2192         default "sh4" if ADK_TARGET_CPU_SH_SH4 && ADK_TARGET_LITTLE_ENDIAN
2193         default "sh4eb" if ADK_TARGET_CPU_SH_SH4 && ADK_TARGET_BIG_ENDIAN
2194         default "sh4a" if ADK_TARGET_CPU_SH_SH4A && ADK_TARGET_LITTLE_ENDIAN
2195         default "sh4aeb" if ADK_TARGET_CPU_SH_SH4A && ADK_TARGET_BIG_ENDIAN
2196         default "sparc" if ADK_TARGET_ARCH_SPARC
2197         default "sparc64" if ADK_TARGET_ARCH_SPARC64
2198         default "tilegx" if ADK_TARGET_CPU_TILE_TILEGX
2199         default "v850" if ADK_TARGET_ARCH_V850
2200         default "x86_64" if ADK_TARGET_ARCH_X86_64
2201         default "xtensa" if ADK_TARGET_ARCH_XTENSA