remove unfinished alternative os porting efforts
[openadk.git] / target / config / Config.in.cpu
blobac3559503ba6e1e0023bce608f2acca6b0139043
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_CK610
437         bool "ck610"
438         select ADK_TARGET_SUPPORTS_THREADS
439         select ADK_TARGET_SUPPORTS_LT
440         select ADK_TARGET_SUPPORTS_NPTL
441         select ADK_TARGET_WITH_MMU
442         depends on ADK_TARGET_ARCH_CSKY
444 config ADK_TARGET_CPU_CSKY_CK807
445         bool "ck807"
446         select ADK_TARGET_SUPPORTS_THREADS
447         select ADK_TARGET_SUPPORTS_LT
448         select ADK_TARGET_SUPPORTS_NPTL
449         select ADK_TARGET_WITH_MMU
450         depends on ADK_TARGET_ARCH_CSKY
452 config ADK_TARGET_CPU_CSKY_CK810
453         bool "ck810"
454         select ADK_TARGET_SUPPORTS_THREADS
455         select ADK_TARGET_SUPPORTS_LT
456         select ADK_TARGET_SUPPORTS_NPTL
457         select ADK_TARGET_WITH_MMU
458         depends on ADK_TARGET_ARCH_CSKY
460 # epiphany
461 config ADK_TARGET_CPU_EPIPHANY
462         bool "epiphany"
463         select ADK_TARGET_WITH_MMU
464         depends on ADK_TARGET_ARCH_EPIPHANY
466 # fr-v
467 config ADK_TARGET_CPU_FRV
468         bool "fr-v"
469         depends on ADK_TARGET_ARCH_FRV
471 # ft32
472 config ADK_TARGET_CPU_FT32
473         bool "ft32"
474         depends on ADK_TARGET_ARCH_FT32
476 # h8/300
477 config ADK_TARGET_CPU_H8300H
478         bool "h8300h"
479         depends on ADK_TARGET_ARCH_H8300
481 config ADK_TARGET_CPU_H8S
482         bool "h8s"
483         depends on ADK_TARGET_ARCH_H8300
485 # hppa
486 config ADK_TARGET_CPU_PARISC
487         bool "parisc"
488         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
489         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
490         select ADK_TARGET_WITH_MMU
491         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
492         depends on ADK_TARGET_ARCH_HPPA
494 # ia64
495 config ADK_TARGET_CPU_IA64
496         bool "ia64"
497         select ADK_TARGET_SUPPORTS_THREADS
498         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG
499         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
500         select ADK_TARGET_WITH_MMU
501         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
502         depends on ADK_TARGET_ARCH_IA64
504 # lm32
505 config ADK_TARGET_CPU_LM32
506         bool "lm32"
507         select ADK_TARGET_UCLINUX
508         depends on ADK_TARGET_ARCH_LM32
510 # coldfire
511 config ADK_TARGET_CPU_CF_51
512         bool "coldfire 51"
513         select ADK_TARGET_SUPPORTS_THREADS
514         select ADK_TARGET_SUPPORTS_LT
515         select ADK_TARGET_CPU_CF
516         select ADK_TARGET_UCLINUX
517         depends on ADK_TARGET_ARCH_M68K
519 config ADK_TARGET_CPU_CF_5206
520         bool "coldfire 5206"
521         select ADK_TARGET_SUPPORTS_THREADS
522         select ADK_TARGET_SUPPORTS_LT
523         select ADK_TARGET_CPU_CF
524         select ADK_TARGET_UCLINUX
525         depends on ADK_TARGET_ARCH_M68K
527 config ADK_TARGET_CPU_CF_5206E
528         bool "coldfire 5206e"
529         select ADK_TARGET_SUPPORTS_THREADS
530         select ADK_TARGET_SUPPORTS_LT
531         select ADK_TARGET_CPU_CF
532         select ADK_TARGET_UCLINUX
533         depends on ADK_TARGET_ARCH_M68K
535 config ADK_TARGET_CPU_CF_5208
536         bool "coldfire 5208"
537         select ADK_TARGET_SUPPORTS_THREADS
538         select ADK_TARGET_SUPPORTS_LT
539         select ADK_TARGET_CPU_CF
540         select ADK_TARGET_UCLINUX
541         depends on ADK_TARGET_ARCH_M68K
543 config ADK_TARGET_CPU_CF_5211A
544         bool "coldfire 5211a"
545         select ADK_TARGET_SUPPORTS_THREADS
546         select ADK_TARGET_SUPPORTS_LT
547         select ADK_TARGET_CPU_CF
548         select ADK_TARGET_UCLINUX
549         depends on ADK_TARGET_ARCH_M68K
551 config ADK_TARGET_CPU_CF_5213
552         bool "coldfire 5213"
553         select ADK_TARGET_SUPPORTS_THREADS
554         select ADK_TARGET_SUPPORTS_LT
555         select ADK_TARGET_CPU_CF
556         select ADK_TARGET_UCLINUX
557         depends on ADK_TARGET_ARCH_M68K
559 config ADK_TARGET_CPU_CF_5216
560         bool "coldfire 5216"
561         select ADK_TARGET_SUPPORTS_THREADS
562         select ADK_TARGET_SUPPORTS_LT
563         select ADK_TARGET_CPU_CF
564         select ADK_TARGET_UCLINUX
565         depends on ADK_TARGET_ARCH_M68K
567 config ADK_TARGET_CPU_CF_52235
568         bool "coldfire 52235"
569         select ADK_TARGET_SUPPORTS_THREADS
570         select ADK_TARGET_SUPPORTS_LT
571         select ADK_TARGET_CPU_CF
572         select ADK_TARGET_UCLINUX
573         depends on ADK_TARGET_ARCH_M68K
575 config ADK_TARGET_CPU_CF_5225
576         bool "coldfire 5225"
577         select ADK_TARGET_SUPPORTS_THREADS
578         select ADK_TARGET_SUPPORTS_LT
579         select ADK_TARGET_CPU_CF
580         select ADK_TARGET_UCLINUX
581         depends on ADK_TARGET_ARCH_M68K
583 config ADK_TARGET_CPU_CF_52259
584         bool "coldfire 52259"
585         select ADK_TARGET_SUPPORTS_THREADS
586         select ADK_TARGET_SUPPORTS_LT
587         select ADK_TARGET_CPU_CF
588         select ADK_TARGET_UCLINUX
589         depends on ADK_TARGET_ARCH_M68K
591 config ADK_TARGET_CPU_CF_5235
592         bool "coldfire 5235"
593         select ADK_TARGET_SUPPORTS_THREADS
594         select ADK_TARGET_SUPPORTS_LT
595         select ADK_TARGET_CPU_CF
596         select ADK_TARGET_UCLINUX
597         depends on ADK_TARGET_ARCH_M68K
599 config ADK_TARGET_CPU_CF_5249
600         bool "coldfire 5249"
601         select ADK_TARGET_SUPPORTS_THREADS
602         select ADK_TARGET_SUPPORTS_LT
603         select ADK_TARGET_CPU_CF
604         select ADK_TARGET_UCLINUX
605         depends on ADK_TARGET_ARCH_M68K
607 config ADK_TARGET_CPU_CF_5250
608         bool "coldfire 5250"
609         select ADK_TARGET_SUPPORTS_THREADS
610         select ADK_TARGET_SUPPORTS_LT
611         select ADK_TARGET_CPU_CF
612         select ADK_TARGET_UCLINUX
613         depends on ADK_TARGET_ARCH_M68K
615 config ADK_TARGET_CPU_CF_5271
616         bool "coldfire 5271"
617         select ADK_TARGET_SUPPORTS_THREADS
618         select ADK_TARGET_SUPPORTS_LT
619         select ADK_TARGET_CPU_CF
620         select ADK_TARGET_UCLINUX
621         depends on ADK_TARGET_ARCH_M68K
623 config ADK_TARGET_CPU_CF_5272
624         bool "coldfire 5272"
625         select ADK_TARGET_SUPPORTS_THREADS
626         select ADK_TARGET_SUPPORTS_LT
627         select ADK_TARGET_CPU_CF
628         select ADK_TARGET_UCLINUX
629         depends on ADK_TARGET_ARCH_M68K
631 config ADK_TARGET_CPU_CF_5275
632         bool "coldfire 5275"
633         select ADK_TARGET_SUPPORTS_THREADS
634         select ADK_TARGET_SUPPORTS_LT
635         select ADK_TARGET_CPU_CF
636         select ADK_TARGET_UCLINUX
637         depends on ADK_TARGET_ARCH_M68K
639 config ADK_TARGET_CPU_CF_5282
640         bool "coldfire 5282"
641         select ADK_TARGET_SUPPORTS_THREADS
642         select ADK_TARGET_SUPPORTS_LT
643         select ADK_TARGET_CPU_CF
644         select ADK_TARGET_UCLINUX
645         depends on ADK_TARGET_ARCH_M68K
647 config ADK_TARGET_CPU_CF_53017
648         bool "coldfire 53017"
649         select ADK_TARGET_SUPPORTS_THREADS
650         select ADK_TARGET_SUPPORTS_LT
651         select ADK_TARGET_CPU_CF
652         select ADK_TARGET_UCLINUX
653         depends on ADK_TARGET_ARCH_M68K
655 config ADK_TARGET_CPU_CF_5307
656         bool "coldfire 5307"
657         select ADK_TARGET_SUPPORTS_THREADS
658         select ADK_TARGET_SUPPORTS_LT
659         select ADK_TARGET_CPU_CF
660         select ADK_TARGET_UCLINUX
661         depends on ADK_TARGET_ARCH_M68K
663 config ADK_TARGET_CPU_CF_5328
664         bool "coldfire 5328"
665         select ADK_TARGET_SUPPORTS_THREADS
666         select ADK_TARGET_SUPPORTS_LT
667         select ADK_TARGET_CPU_CF
668         select ADK_TARGET_UCLINUX
669         depends on ADK_TARGET_ARCH_M68K
671 config ADK_TARGET_CPU_CF_5329
672         bool "coldfire 5329"
673         select ADK_TARGET_SUPPORTS_THREADS
674         select ADK_TARGET_SUPPORTS_LT
675         select ADK_TARGET_CPU_CF
676         select ADK_TARGET_UCLINUX
677         depends on ADK_TARGET_ARCH_M68K
679 config ADK_TARGET_CPU_CF_5373
680         bool "coldfire 5373"
681         select ADK_TARGET_SUPPORTS_THREADS
682         select ADK_TARGET_SUPPORTS_LT
683         select ADK_TARGET_CPU_CF
684         select ADK_TARGET_UCLINUX
685         depends on ADK_TARGET_ARCH_M68K
687 config ADK_TARGET_CPU_CF_5407
688         bool "coldfire 5407"
689         select ADK_TARGET_SUPPORTS_THREADS
690         select ADK_TARGET_SUPPORTS_LT
691         select ADK_TARGET_CPU_CF
692         select ADK_TARGET_UCLINUX
693         depends on ADK_TARGET_ARCH_M68K
695 config ADK_TARGET_CPU_CF_5475
696         bool "coldfire 5475"
697         select ADK_TARGET_SUPPORTS_THREADS
698         select ADK_TARGET_SUPPORTS_LT
699         select ADK_TARGET_CPU_CF
700         select ADK_TARGET_WITH_MMU
701         depends on ADK_TARGET_ARCH_M68K
703 # m32c
704 config ADK_TARGET_CPU_M32C
705         bool "m32c"
706         select ADK_TARGET_WITH_MMU
707         depends on ADK_TARGET_ARCH_M32C
709 # m32r
710 config ADK_TARGET_CPU_M32R
711         bool "m32r"
712         select ADK_TARGET_WITH_MMU
713         depends on ADK_TARGET_ARCH_M32R
715 # m68k
716 config ADK_TARGET_CPU_M68K_68020
717         bool "68020"
718         select ADK_TARGET_SUPPORTS_THREADS
719         select ADK_TARGET_SUPPORTS_LT
720         select ADK_TARGET_SUPPORTS_NPTL
721         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
722         depends on ADK_TARGET_ARCH_M68K
724 config ADK_TARGET_CPU_M68K_68030
725         bool "68030"
726         select ADK_TARGET_SUPPORTS_THREADS
727         select ADK_TARGET_SUPPORTS_LT
728         select ADK_TARGET_SUPPORTS_NPTL
729         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
730         depends on ADK_TARGET_ARCH_M68K
732 config ADK_TARGET_CPU_M68K_68040
733         bool "68040"
734         select ADK_TARGET_SUPPORTS_THREADS
735         select ADK_TARGET_SUPPORTS_LT
736         select ADK_TARGET_SUPPORTS_NPTL
737         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
738         select ADK_TARGET_CPU_WITH_FPU
739         depends on ADK_TARGET_ARCH_M68K
741 config ADK_TARGET_CPU_M68K_68060
742         bool "68060"
743         select ADK_TARGET_SUPPORTS_THREADS
744         select ADK_TARGET_SUPPORTS_LT
745         select ADK_TARGET_SUPPORTS_NPTL
746         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
747         depends on ADK_TARGET_ARCH_M68K
749 # metag
750 config ADK_TARGET_CPU_METAG
751         bool "metag"
752         select ADK_TARGET_SUPPORTS_THREADS
753         select ADK_TARGET_SUPPORTS_LT
754         select ADK_TARGET_SUPPORTS_NPTL
755         select ADK_TARGET_WITH_MMU
756         depends on ADK_TARGET_ARCH_METAG
758 # microblaze
759 config ADK_TARGET_CPU_MICROBLAZE
760         bool "microblaze"
761         select ADK_TARGET_SUPPORTS_THREADS
762         select ADK_TARGET_SUPPORTS_LT
763         select ADK_TARGET_SUPPORTS_NPTL
764         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
765         depends on ADK_TARGET_ARCH_MICROBLAZE
767 # mips32
768 config ADK_TARGET_CPU_MIPS_MIPS32
769         bool "mips32"
770         select ADK_TARGET_SUPPORTS_THREADS
771         select ADK_TARGET_SUPPORTS_LT
772         select ADK_TARGET_SUPPORTS_NPTL
773         select ADK_TARGET_WITH_MMU
774         select ADK_TARGET_CPU_WITH_FPU
775         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
776         select ADK_LINUX_KERNEL_CPU_MIPS32_R1 if ADK_TARGET_OS_LINUX
777         depends on ADK_TARGET_ARCH_MIPS
779 config ADK_TARGET_CPU_MIPS_MIPS32R2
780         bool "mips32r2"
781         select ADK_TARGET_SUPPORTS_THREADS
782         select ADK_TARGET_SUPPORTS_LT
783         select ADK_TARGET_SUPPORTS_NPTL
784         select ADK_TARGET_WITH_MMU
785         select ADK_TARGET_CPU_WITH_FPU
786         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
787         select ADK_LINUX_KERNEL_CPU_MIPS32_R2 if ADK_TARGET_OS_LINUX
788         depends on ADK_TARGET_ARCH_MIPS
790 config ADK_TARGET_CPU_MIPS_MIPS32R6
791         bool "mips32r6"
792         select ADK_TARGET_SUPPORTS_THREADS
793         select ADK_TARGET_SUPPORTS_LT
794         select ADK_TARGET_SUPPORTS_NPTL
795         select ADK_TARGET_WITH_MMU
796         select ADK_TARGET_CPU_WITH_FPU
797         select ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
798         select ADK_LINUX_KERNEL_CPU_MIPS32_R6 if ADK_TARGET_OS_LINUX
799         depends on ADK_TARGET_ARCH_MIPS
801 config ADK_TARGET_CPU_MIPS_R4400
802         bool "r4400"
803         select ADK_TARGET_SUPPORTS_THREADS
804         select ADK_TARGET_SUPPORTS_LT
805         select ADK_TARGET_SUPPORTS_NPTL
806         select ADK_TARGET_WITH_MMU
807         select ADK_TARGET_CPU_WITH_FPU
808         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
809         depends on ADK_TARGET_ARCH_MIPS
811 config ADK_TARGET_CPU_MIPS_R4600
812         bool "r4600"
813         select ADK_TARGET_SUPPORTS_THREADS
814         select ADK_TARGET_SUPPORTS_LT
815         select ADK_TARGET_SUPPORTS_NPTL
816         select ADK_TARGET_WITH_MMU
817         select ADK_TARGET_CPU_WITH_FPU
818         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
819         depends on ADK_TARGET_ARCH_MIPS
821 # mips64
822 config ADK_TARGET_CPU_MIPS64_MIPS1
823         bool "mips1"
824         select ADK_LINUX_64
825         select ADK_TARGET_SUPPORTS_THREADS
826         select ADK_TARGET_SUPPORTS_LT
827         select ADK_TARGET_SUPPORTS_NPTL
828         select ADK_TARGET_WITH_MMU
829         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
830         depends on ADK_TARGET_ARCH_MIPS64
832 config ADK_TARGET_CPU_MIPS64_MIPS2
833         bool "mips2"
834         select ADK_LINUX_64
835         select ADK_TARGET_SUPPORTS_THREADS
836         select ADK_TARGET_SUPPORTS_LT
837         select ADK_TARGET_SUPPORTS_NPTL
838         select ADK_TARGET_WITH_MMU
839         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
840         depends on ADK_TARGET_ARCH_MIPS64
842 config ADK_TARGET_CPU_MIPS64_MIPS3
843         bool "mips3"
844         select ADK_LINUX_64
845         select ADK_TARGET_SUPPORTS_THREADS
846         select ADK_TARGET_SUPPORTS_LT
847         select ADK_TARGET_SUPPORTS_NPTL
848         select ADK_TARGET_WITH_MMU
849         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
850         depends on ADK_TARGET_ARCH_MIPS64
852 config ADK_TARGET_CPU_MIPS64_MIPS4
853         bool "mips4"
854         select ADK_LINUX_64
855         select ADK_TARGET_SUPPORTS_THREADS
856         select ADK_TARGET_SUPPORTS_LT
857         select ADK_TARGET_SUPPORTS_NPTL
858         select ADK_TARGET_WITH_MMU
859         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
860         depends on ADK_TARGET_ARCH_MIPS64
862 config ADK_TARGET_CPU_MIPS64_MIPS64
863         bool "mips64"
864         select ADK_LINUX_64
865         select ADK_TARGET_SUPPORTS_THREADS
866         select ADK_TARGET_SUPPORTS_LT
867         select ADK_TARGET_SUPPORTS_NPTL
868         select ADK_TARGET_WITH_MMU
869         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
870         select ADK_LINUX_KERNEL_CPU_MIPS64_R1 if ADK_TARGET_OS_LINUX
871         depends on ADK_TARGET_ARCH_MIPS64
873 config ADK_TARGET_CPU_MIPS64_MIPS64R2
874         bool "mips64r2"
875         select ADK_LINUX_64
876         select ADK_TARGET_SUPPORTS_THREADS
877         select ADK_TARGET_SUPPORTS_LT
878         select ADK_TARGET_SUPPORTS_NPTL
879         select ADK_TARGET_WITH_MMU
880         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
881         select ADK_LINUX_KERNEL_CPU_MIPS64_R2 if ADK_TARGET_OS_LINUX
882         depends on ADK_TARGET_ARCH_MIPS64
884 config ADK_TARGET_CPU_MIPS64_MIPS64R6
885         bool "mips64r6"
886         select ADK_LINUX_64
887         select ADK_TARGET_SUPPORTS_THREADS
888         select ADK_TARGET_SUPPORTS_LT
889         select ADK_TARGET_SUPPORTS_NPTL
890         select ADK_TARGET_WITH_MMU
891         select ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
892         select ADK_LINUX_KERNEL_CPU_MIPS64_R6 if ADK_TARGET_OS_LINUX
893         depends on ADK_TARGET_ARCH_MIPS64
895 config ADK_TARGET_CPU_MIPS64_LOONGSON2F
896         bool "loongson2f"
897         select ADK_LINUX_64
898         select ADK_TARGET_SUPPORTS_THREADS
899         select ADK_TARGET_SUPPORTS_LT
900         select ADK_TARGET_SUPPORTS_NPTL
901         select ADK_TARGET_WITH_MMU
902         depends on ADK_TARGET_ARCH_MIPS64
904 # mn10300
905 config ADK_TARGET_CPU_MN10300
906         bool "mn10300"
907         depends on ADK_TARGET_ARCH_MN10300
909 # moxie
910 config ADK_TARGET_CPU_MOXIE
911         bool "moxie"
912         select ADK_TARGET_WITH_MMU
913         depends on ADK_TARGET_ARCH_MOXIE
915 # msp430
916 config ADK_TARGET_CPU_MSP430
917         bool "msp430"
918         depends on ADK_TARGET_ARCH_MSP430
920 # nds32
921 config ADK_TARGET_CPU_NDS32
922         bool "nds32"
923         select ADK_TARGET_SUPPORTS_THREADS
924         select ADK_TARGET_SUPPORTS_LT
925         select ADK_TARGET_SUPPORTS_NPTL
926         select ADK_TARGET_WITH_MMU
927         depends on ADK_TARGET_ARCH_NDS32
929 # nios2
930 config ADK_TARGET_CPU_NIOS2
931         bool "nios2"
932         select ADK_TARGET_SUPPORTS_THREADS
933         select ADK_TARGET_SUPPORTS_LT
934         select ADK_TARGET_SUPPORTS_NPTL
935         select ADK_TARGET_WITH_MMU
936         depends on ADK_TARGET_ARCH_NIOS2
938 # openrisc
939 config ADK_TARGET_CPU_OR1K
940         bool "or1k"
941         select ADK_TARGET_SUPPORTS_THREADS
942         select ADK_TARGET_SUPPORTS_LT
943         select ADK_TARGET_SUPPORTS_NPTL
944         select ADK_TARGET_WITH_MMU
945         depends on ADK_TARGET_ARCH_OR1K
947 # ppc32
948 config ADK_TARGET_CPU_PPC
949         bool "ppc"
950         select ADK_TARGET_SUPPORTS_THREADS
951         select ADK_TARGET_SUPPORTS_LT
952         select ADK_TARGET_SUPPORTS_NPTL
953         select ADK_TARGET_WITH_MMU
954         depends on ADK_TARGET_ARCH_PPC
956 config ADK_TARGET_CPU_PPC_440
957         bool "440"
958         select ADK_TARGET_SUPPORTS_THREADS
959         select ADK_TARGET_SUPPORTS_LT
960         select ADK_TARGET_SUPPORTS_NPTL
961         select ADK_TARGET_WITH_MMU
962         depends on ADK_TARGET_ARCH_PPC
964 config ADK_TARGET_CPU_PPC_740
965         bool "740"
966         select ADK_TARGET_SUPPORTS_THREADS
967         select ADK_TARGET_SUPPORTS_LT
968         select ADK_TARGET_SUPPORTS_NPTL
969         select ADK_TARGET_WITH_MMU
970         depends on ADK_TARGET_ARCH_PPC
972 config ADK_TARGET_CPU_PPC_7400
973         bool "7400"
974         select ADK_TARGET_SUPPORTS_THREADS
975         select ADK_TARGET_SUPPORTS_LT
976         select ADK_TARGET_SUPPORTS_NPTL
977         select ADK_TARGET_WITH_MMU
978         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
979         depends on ADK_TARGET_ARCH_PPC
981 config ADK_TARGET_CPU_PPC_7450
982         bool "7450"
983         select ADK_TARGET_SUPPORTS_THREADS
984         select ADK_TARGET_SUPPORTS_LT
985         select ADK_TARGET_SUPPORTS_NPTL
986         select ADK_TARGET_WITH_MMU
987         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
988         depends on ADK_TARGET_ARCH_PPC
990 config ADK_TARGET_CPU_PPC_750
991         bool "750"
992         select ADK_TARGET_SUPPORTS_THREADS
993         select ADK_TARGET_SUPPORTS_LT
994         select ADK_TARGET_SUPPORTS_NPTL
995         select ADK_TARGET_WITH_MMU
996         depends on ADK_TARGET_ARCH_PPC
998 config ADK_TARGET_CPU_PPC_8540
999         bool "8540"
1000         select ADK_TARGET_SUPPORTS_THREADS
1001         select ADK_TARGET_SUPPORTS_LT
1002         select ADK_TARGET_SUPPORTS_NPTL
1003         select ADK_TARGET_WITH_MMU
1004         select ADK_TARGET_ARCH_PPC_WITH_SPE
1005         depends on ADK_TARGET_ARCH_PPC
1007 config ADK_TARGET_CPU_PPC_8548
1008         bool "8548"
1009         select ADK_TARGET_SUPPORTS_THREADS
1010         select ADK_TARGET_SUPPORTS_LT
1011         select ADK_TARGET_SUPPORTS_NPTL
1012         select ADK_TARGET_WITH_MMU
1013         select ADK_TARGET_ARCH_PPC_WITH_SPE
1014         depends on ADK_TARGET_ARCH_PPC
1016 config ADK_TARGET_CPU_PPC_E500MC
1017         bool "e500mc"
1018         select ADK_TARGET_SUPPORTS_THREADS
1019         select ADK_TARGET_SUPPORTS_LT
1020         select ADK_TARGET_SUPPORTS_NPTL
1021         select ADK_TARGET_WITH_MMU
1022         depends on ADK_TARGET_ARCH_PPC
1024 config ADK_TARGET_CPU_PPC_970
1025         bool "970"
1026         select ADK_TARGET_SUPPORTS_THREADS
1027         select ADK_TARGET_SUPPORTS_LT
1028         select ADK_TARGET_SUPPORTS_NPTL
1029         select ADK_TARGET_WITH_MMU
1030         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1031         depends on ADK_TARGET_ARCH_PPC
1033 # ppc64
1034 config ADK_TARGET_CPU_PPC64_POWER8
1035         bool "power8"
1036         select ADK_LINUX_64
1037         select ADK_TARGET_SUPPORTS_THREADS
1038         select ADK_TARGET_SUPPORTS_NPTL
1039         select ADK_TARGET_WITH_MMU
1040         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1041         depends on ADK_TARGET_ARCH_PPC64
1043 config ADK_TARGET_CPU_PPC64_POWER7
1044         bool "power7"
1045         select ADK_LINUX_64
1046         select ADK_TARGET_SUPPORTS_THREADS
1047         select ADK_TARGET_SUPPORTS_NPTL
1048         select ADK_TARGET_WITH_MMU
1049         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1050         depends on ADK_TARGET_ARCH_PPC64
1051         depends on ADK_TARGET_BIG_ENDIAN
1053 config ADK_TARGET_CPU_PPC64_POWER6
1054         bool "power6"
1055         select ADK_LINUX_64
1056         select ADK_TARGET_SUPPORTS_THREADS
1057         select ADK_TARGET_SUPPORTS_NPTL
1058         select ADK_TARGET_WITH_MMU
1059         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1060         depends on ADK_TARGET_ARCH_PPC64
1061         depends on ADK_TARGET_BIG_ENDIAN
1063 config ADK_TARGET_CPU_PPC64_POWER5
1064         bool "power5"
1065         select ADK_LINUX_64
1066         select ADK_TARGET_SUPPORTS_THREADS
1067         select ADK_TARGET_SUPPORTS_NPTL
1068         select ADK_TARGET_WITH_MMU
1069         depends on ADK_TARGET_ARCH_PPC64
1070         depends on ADK_TARGET_BIG_ENDIAN
1072 config ADK_TARGET_CPU_PPC64_POWER4
1073         bool "power4"
1074         select ADK_LINUX_64
1075         select ADK_TARGET_SUPPORTS_THREADS
1076         select ADK_TARGET_SUPPORTS_NPTL
1077         select ADK_TARGET_WITH_MMU
1078         depends on ADK_TARGET_ARCH_PPC64
1079         depends on ADK_TARGET_BIG_ENDIAN
1081 config ADK_TARGET_CPU_PPC64_POWERPC64
1082         bool "powerpc64"
1083         select ADK_LINUX_64
1084         select ADK_TARGET_SUPPORTS_THREADS
1085         select ADK_TARGET_SUPPORTS_NPTL
1086         select ADK_TARGET_WITH_MMU
1087         depends on ADK_TARGET_ARCH_PPC64
1088         depends on ADK_TARGET_BIG_ENDIAN
1090 # riscv
1091 config ADK_TARGET_CPU_RISCV32_RV32IMAFDC
1092         bool "rv32imafdc"
1093         select ADK_TARGET_SUPPORTS_THREADS
1094         select ADK_TARGET_SUPPORTS_NPTL
1095         select ADK_TARGET_WITH_MMU
1096         select ADK_TARGET_ABI_ILP32D
1097         depends on ADK_TARGET_ARCH_RISCV32
1099 config ADK_TARGET_CPU_RISCV32_RV32IMAC
1100         bool "rv32imac"
1101         select ADK_TARGET_SUPPORTS_THREADS
1102         select ADK_TARGET_SUPPORTS_NPTL
1103         select ADK_TARGET_WITH_MMU
1104         select ADK_TARGET_ABI_ILP32
1105         depends on ADK_TARGET_ARCH_RISCV32
1107 config ADK_TARGET_CPU_RISCV64_RV64IMAFDC
1108         bool "rv64imafdc"
1109         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
1110         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
1111         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
1112         select ADK_TARGET_WITH_MMU
1113         select ADK_TARGET_ABI_LP64D
1114         depends on ADK_TARGET_ARCH_RISCV64
1116 config ADK_TARGET_CPU_RISCV64_RV64IMAC
1117         bool "rv64imac"
1118         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
1119         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
1120         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
1121         select ADK_TARGET_WITH_MMU
1122         select ADK_TARGET_ABI_LP64
1123         depends on ADK_TARGET_ARCH_RISCV64
1125 # rx
1126 config ADK_TARGET_CPU_RX
1127         bool "rx"
1128         depends on ADK_TARGET_ARCH_RX
1130 # s390
1131 config ADK_TARGET_CPU_S390_Z900
1132         bool "z900"
1133         select ADK_LINUX_64
1134         select ADK_TARGET_SUPPORTS_THREADS
1135         select ADK_TARGET_SUPPORTS_NPTL
1136         select ADK_TARGET_WITH_MMU
1137         depends on ADK_TARGET_ARCH_S390
1139 # sh
1140 config ADK_TARGET_CPU_SH_SH
1141         bool "sh"
1142         depends on ADK_TARGET_ARCH_SH
1144 config ADK_TARGET_CPU_SH_J2
1145         bool "j2"
1146         select ADK_TARGET_SUPPORTS_THREADS
1147         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_MUSL
1148         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG
1149         depends on ADK_TARGET_ARCH_SH
1151 config ADK_TARGET_CPU_SH_SH2
1152         bool "sh2"
1153         select ADK_TARGET_SUPPORTS_THREADS
1154         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_MUSL
1155         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG
1156         depends on ADK_TARGET_ARCH_SH
1158 config ADK_TARGET_CPU_SH_SH2A
1159         bool "sh2a"
1160         select ADK_TARGET_SUPPORTS_THREADS
1161         select ADK_TARGET_SUPPORTS_LT
1162         depends on ADK_TARGET_ARCH_SH
1164 config ADK_TARGET_CPU_SH_SH3
1165         bool "sh3"
1166         select ADK_TARGET_SUPPORTS_THREADS
1167         select ADK_TARGET_SUPPORTS_NPTL
1168         select ADK_TARGET_SUPPORTS_LT
1169         select ADK_TARGET_WITH_MMU
1170         depends on ADK_TARGET_ARCH_SH
1172 config ADK_TARGET_CPU_SH_SH4
1173         bool "sh4"
1174         select ADK_TARGET_SUPPORTS_THREADS
1175         select ADK_TARGET_SUPPORTS_NPTL
1176         select ADK_TARGET_SUPPORTS_LT
1177         select ADK_TARGET_WITH_MMU
1178         depends on ADK_TARGET_ARCH_SH
1180 config ADK_TARGET_CPU_SH_SH4A
1181         bool "sh4a"
1182         select ADK_TARGET_SUPPORTS_THREADS
1183         select ADK_TARGET_SUPPORTS_NPTL
1184         select ADK_TARGET_SUPPORTS_LT
1185         select ADK_TARGET_WITH_MMU
1186         depends on ADK_TARGET_ARCH_SH
1188 # sparc
1189 config ADK_TARGET_CPU_SPARC_V8
1190         bool "v8"
1191         select ADK_TARGET_SUPPORTS_THREADS
1192         select ADK_TARGET_SUPPORTS_NPTL
1193         select ADK_TARGET_SUPPORTS_LT
1194         select ADK_TARGET_WITH_MMU
1195         depends on ADK_TARGET_ARCH_SPARC
1197 config ADK_TARGET_CPU_SPARC_V7
1198         bool "v7"
1199         select ADK_TARGET_SUPPORTS_THREADS
1200         select ADK_TARGET_SUPPORTS_NPTL
1201         select ADK_TARGET_SUPPORTS_LT
1202         select ADK_TARGET_WITH_MMU
1203         depends on ADK_TARGET_ARCH_SPARC
1205 config ADK_TARGET_CPU_SPARC_LEON
1206         bool "leon"
1207         select ADK_TARGET_SUPPORTS_THREADS
1208         select ADK_TARGET_SUPPORTS_NPTL
1209         select ADK_TARGET_SUPPORTS_LT
1210         select ADK_TARGET_WITH_MMU
1211         depends on ADK_TARGET_ARCH_SPARC
1213 # sparc64
1214 config ADK_TARGET_CPU_SPARC64_V9
1215         bool "v9"
1216         select ADK_LINUX_64
1217         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
1218         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
1219         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
1220         select ADK_TARGET_WITH_MMU
1221         depends on ADK_TARGET_ARCH_SPARC64
1223 # tile
1224 config ADK_TARGET_CPU_TILE_TILEGX
1225         bool "tilegx"
1226         select ADK_LINUX_64
1227         select ADK_TARGET_SUPPORTS_THREADS
1228         select ADK_TARGET_SUPPORTS_NPTL
1229         select ADK_TARGET_WITH_MMU
1230         depends on ADK_TARGET_ARCH_TILE
1232 # v850
1233 config ADK_TARGET_CPU_V850
1234         bool "v850"
1235         depends on ADK_TARGET_ARCH_V850
1237 # x86
1238 config ADK_TARGET_CPU_X86_I486
1239         bool "i486"
1240         select ADK_TARGET_SUPPORTS_THREADS
1241         select ADK_TARGET_SUPPORTS_NPTL
1242         select ADK_TARGET_SUPPORTS_LT
1243         select ADK_TARGET_WITH_MMU
1244         depends on ADK_TARGET_ARCH_X86
1246 config ADK_TARGET_CPU_X86_I586
1247         bool "i586"
1248         select ADK_TARGET_SUPPORTS_THREADS
1249         select ADK_TARGET_SUPPORTS_NPTL
1250         select ADK_TARGET_SUPPORTS_LT
1251         select ADK_TARGET_WITH_MMU
1252         depends on ADK_TARGET_ARCH_X86
1254 config ADK_TARGET_CPU_X86_I686
1255         bool "i686"
1256         select ADK_TARGET_SUPPORTS_THREADS
1257         select ADK_TARGET_SUPPORTS_NPTL
1258         select ADK_TARGET_SUPPORTS_LT
1259         select ADK_TARGET_WITH_MMU
1260         depends on ADK_TARGET_ARCH_X86
1262 config ADK_TARGET_CPU_X86_GEODE
1263         bool "geode"
1264         select ADK_TARGET_SUPPORTS_THREADS
1265         select ADK_TARGET_SUPPORTS_NPTL
1266         select ADK_TARGET_SUPPORTS_LT
1267         select ADK_TARGET_WITH_MMU
1268         depends on ADK_TARGET_ARCH_X86
1270 config ADK_TARGET_CPU_X86_ATOM
1271         bool "atom"
1272         select ADK_TARGET_SUPPORTS_THREADS
1273         select ADK_TARGET_SUPPORTS_NPTL
1274         select ADK_TARGET_SUPPORTS_LT
1275         select ADK_TARGET_WITH_MMU
1276         depends on ADK_TARGET_ARCH_X86
1278 config ADK_TARGET_CPU_X86_PENTIUM_M
1279         bool "pentium-m"
1280         select ADK_TARGET_SUPPORTS_THREADS
1281         select ADK_TARGET_SUPPORTS_NPTL
1282         select ADK_TARGET_SUPPORTS_LT
1283         select ADK_TARGET_WITH_MMU
1284         depends on ADK_TARGET_ARCH_X86
1286 # x86_64
1287 config ADK_TARGET_CPU_X86_64
1288         bool "Generic x86_64"
1289         select ADK_LINUX_64
1290         select ADK_TARGET_SUPPORTS_THREADS
1291         select ADK_TARGET_SUPPORTS_NPTL
1292         select ADK_TARGET_SUPPORTS_LT
1293         select ADK_TARGET_WITH_MMU
1294         depends on ADK_TARGET_ARCH_X86_64
1296 config ADK_TARGET_CPU_X86_64_ATHLON_FX
1297         bool "Athlon 64 FX"
1298         select ADK_LINUX_64
1299         select ADK_TARGET_SUPPORTS_THREADS
1300         select ADK_TARGET_SUPPORTS_NPTL
1301         select ADK_TARGET_SUPPORTS_LT
1302         select ADK_TARGET_WITH_MMU
1303         select ADK_TARGET_CPU_WITH_VT
1304         select ADK_TARGET_CPU_WITH_MMX
1305         select ADK_TARGET_CPU_WITH_SSE
1306         select ADK_TARGET_CPU_WITH_SSE2
1307         select ADK_TARGET_CPU_WITH_3DNOW
1308         select ADK_TARGET_CPU_WITH_3DNOWEXT
1309         depends on ADK_TARGET_ARCH_X86_64
1311 config ADK_TARGET_CPU_X86_64_ATHLON_64
1312         bool "Athlon 64"
1313         select ADK_LINUX_64
1314         select ADK_TARGET_SUPPORTS_THREADS
1315         select ADK_TARGET_SUPPORTS_NPTL
1316         select ADK_TARGET_SUPPORTS_LT
1317         select ADK_TARGET_WITH_MMU
1318         select ADK_TARGET_CPU_WITH_VT
1319         select ADK_TARGET_CPU_WITH_MMX
1320         select ADK_TARGET_CPU_WITH_SSE
1321         select ADK_TARGET_CPU_WITH_SSE2
1322         select ADK_TARGET_CPU_WITH_3DNOW
1323         select ADK_TARGET_CPU_WITH_3DNOWEXT
1324         depends on ADK_TARGET_ARCH_X86_64
1326 config ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3
1327         bool "Athlon 64 with SSE3"
1328         select ADK_LINUX_64
1329         select ADK_TARGET_SUPPORTS_THREADS
1330         select ADK_TARGET_SUPPORTS_NPTL
1331         select ADK_TARGET_SUPPORTS_LT
1332         select ADK_TARGET_WITH_MMU
1333         select ADK_TARGET_CPU_WITH_VT
1334         select ADK_TARGET_CPU_WITH_MMX
1335         select ADK_TARGET_CPU_WITH_SSE
1336         select ADK_TARGET_CPU_WITH_SSE2
1337         select ADK_TARGET_CPU_WITH_SSE3
1338         select ADK_TARGET_CPU_WITH_3DNOW
1339         select ADK_TARGET_CPU_WITH_3DNOWEXT
1340         depends on ADK_TARGET_ARCH_X86_64
1342 config ADK_TARGET_CPU_X86_64_BARCELONA
1343         bool "Barcelona"
1344         select ADK_LINUX_64
1345         select ADK_TARGET_SUPPORTS_THREADS
1346         select ADK_TARGET_SUPPORTS_NPTL
1347         select ADK_TARGET_SUPPORTS_LT
1348         select ADK_TARGET_WITH_MMU
1349         select ADK_TARGET_CPU_WITH_VT
1350         select ADK_TARGET_CPU_WITH_MMX
1351         select ADK_TARGET_CPU_WITH_SSE
1352         select ADK_TARGET_CPU_WITH_SSE2
1353         select ADK_TARGET_CPU_WITH_SSE3
1354         select ADK_TARGET_CPU_WITH_SSE4A
1355         select ADK_TARGET_CPU_WITH_3DNOW
1356         select ADK_TARGET_CPU_WITH_3DNOWEXT
1357         depends on ADK_TARGET_ARCH_X86_64
1359 config ADK_TARGET_CPU_X86_64_BDVER1
1360         bool "bdver1"
1361         select ADK_LINUX_64
1362         select ADK_TARGET_SUPPORTS_THREADS
1363         select ADK_TARGET_SUPPORTS_NPTL
1364         select ADK_TARGET_SUPPORTS_LT
1365         select ADK_TARGET_WITH_MMU
1366         select ADK_TARGET_CPU_WITH_VT
1367         select ADK_TARGET_CPU_WITH_MMX
1368         select ADK_TARGET_CPU_WITH_SSE
1369         select ADK_TARGET_CPU_WITH_SSE2
1370         select ADK_TARGET_CPU_WITH_SSE3
1371         select ADK_TARGET_CPU_WITH_SSE4A
1372         select ADK_TARGET_CPU_WITH_SSE4_1
1373         select ADK_TARGET_CPU_WITH_SSE4_2
1374         select ADK_TARGET_CPU_WITH_SSSE3
1375         depends on ADK_TARGET_ARCH_X86_64
1377 config ADK_TARGET_CPU_X86_64_BDVER2
1378         bool "bdver2"
1379         select ADK_LINUX_64
1380         select ADK_TARGET_SUPPORTS_THREADS
1381         select ADK_TARGET_SUPPORTS_NPTL
1382         select ADK_TARGET_SUPPORTS_LT
1383         select ADK_TARGET_WITH_MMU
1384         select ADK_TARGET_CPU_WITH_VT
1385         select ADK_TARGET_CPU_WITH_MMX
1386         select ADK_TARGET_CPU_WITH_SSE
1387         select ADK_TARGET_CPU_WITH_SSE2
1388         select ADK_TARGET_CPU_WITH_SSE3
1389         select ADK_TARGET_CPU_WITH_SSE4A
1390         select ADK_TARGET_CPU_WITH_SSE4_1
1391         select ADK_TARGET_CPU_WITH_SSE4_2
1392         select ADK_TARGET_CPU_WITH_SSSE3
1393         depends on ADK_TARGET_ARCH_X86_64
1395 config ADK_TARGET_CPU_X86_64_BDVER3
1396         bool "bdver3"
1397         select ADK_LINUX_64
1398         select ADK_TARGET_SUPPORTS_THREADS
1399         select ADK_TARGET_SUPPORTS_NPTL
1400         select ADK_TARGET_SUPPORTS_LT
1401         select ADK_TARGET_WITH_MMU
1402         select ADK_TARGET_CPU_WITH_VT
1403         select ADK_TARGET_CPU_WITH_MMX
1404         select ADK_TARGET_CPU_WITH_SSE
1405         select ADK_TARGET_CPU_WITH_SSE2
1406         select ADK_TARGET_CPU_WITH_SSE3
1407         select ADK_TARGET_CPU_WITH_SSE4A
1408         select ADK_TARGET_CPU_WITH_SSE4_1
1409         select ADK_TARGET_CPU_WITH_SSE4_2
1410         select ADK_TARGET_CPU_WITH_SSSE3
1411         depends on ADK_TARGET_ARCH_X86_64
1413 config ADK_TARGET_CPU_X86_64_BDVER4
1414         bool "bdver4"
1415         select ADK_LINUX_64
1416         select ADK_TARGET_SUPPORTS_THREADS
1417         select ADK_TARGET_SUPPORTS_NPTL
1418         select ADK_TARGET_SUPPORTS_LT
1419         select ADK_TARGET_WITH_MMU
1420         select ADK_TARGET_CPU_WITH_VT
1421         select ADK_TARGET_CPU_WITH_MMX
1422         select ADK_TARGET_CPU_WITH_SSE
1423         select ADK_TARGET_CPU_WITH_SSE2
1424         select ADK_TARGET_CPU_WITH_SSE3
1425         select ADK_TARGET_CPU_WITH_SSE4A
1426         select ADK_TARGET_CPU_WITH_SSE4_1
1427         select ADK_TARGET_CPU_WITH_SSE4_2
1428         select ADK_TARGET_CPU_WITH_SSSE3
1429         depends on ADK_TARGET_ARCH_X86_64
1431 config ADK_TARGET_CPU_X86_64_BONNELL
1432         bool "Bonnell"
1433         select ADK_LINUX_64
1434         select ADK_TARGET_SUPPORTS_THREADS
1435         select ADK_TARGET_SUPPORTS_NPTL
1436         select ADK_TARGET_SUPPORTS_LT
1437         select ADK_TARGET_WITH_MMU
1438         select ADK_TARGET_CPU_WITH_MMX
1439         select ADK_TARGET_CPU_WITH_SSE
1440         select ADK_TARGET_CPU_WITH_SSE2
1441         select ADK_TARGET_CPU_WITH_SSE3
1442         select ADK_TARGET_CPU_WITH_SSSE3
1443         depends on ADK_TARGET_ARCH_X86_64
1445 config ADK_TARGET_CPU_X86_64_BROADWELL
1446         bool "Broadwell"
1447         select ADK_LINUX_64
1448         select ADK_TARGET_SUPPORTS_THREADS
1449         select ADK_TARGET_SUPPORTS_NPTL
1450         select ADK_TARGET_SUPPORTS_LT
1451         select ADK_TARGET_WITH_MMU
1452         select ADK_TARGET_CPU_WITH_VT
1453         select ADK_TARGET_CPU_WITH_MMX
1454         select ADK_TARGET_CPU_WITH_SSE
1455         select ADK_TARGET_CPU_WITH_SSE2
1456         select ADK_TARGET_CPU_WITH_SSE3
1457         select ADK_TARGET_CPU_WITH_SSSE3
1458         depends on ADK_TARGET_ARCH_X86_64
1460 config ADK_TARGET_CPU_X86_64_BTVER1
1461         bool "btver1"
1462         select ADK_LINUX_64
1463         select ADK_TARGET_SUPPORTS_THREADS
1464         select ADK_TARGET_SUPPORTS_NPTL
1465         select ADK_TARGET_SUPPORTS_LT
1466         select ADK_TARGET_WITH_MMU
1467         select ADK_TARGET_CPU_WITH_VT
1468         select ADK_TARGET_CPU_WITH_MMX
1469         select ADK_TARGET_CPU_WITH_SSE
1470         select ADK_TARGET_CPU_WITH_SSE2
1471         select ADK_TARGET_CPU_WITH_SSE3
1472         select ADK_TARGET_CPU_WITH_SSE4A
1473         select ADK_TARGET_CPU_WITH_SSSE3
1474         depends on ADK_TARGET_ARCH_X86_64
1476 config ADK_TARGET_CPU_X86_64_BTVER2
1477         bool "btver2"
1478         select ADK_LINUX_64
1479         select ADK_TARGET_SUPPORTS_THREADS
1480         select ADK_TARGET_SUPPORTS_NPTL
1481         select ADK_TARGET_SUPPORTS_LT
1482         select ADK_TARGET_WITH_MMU
1483         select ADK_TARGET_CPU_WITH_VT
1484         select ADK_TARGET_CPU_WITH_MMX
1485         select ADK_TARGET_CPU_WITH_SSE
1486         select ADK_TARGET_CPU_WITH_SSE2
1487         select ADK_TARGET_CPU_WITH_SSE3
1488         select ADK_TARGET_CPU_WITH_SSE4A
1489         select ADK_TARGET_CPU_WITH_SSE4_1
1490         select ADK_TARGET_CPU_WITH_SSE4_2
1491         select ADK_TARGET_CPU_WITH_SSSE3
1492         depends on ADK_TARGET_ARCH_X86_64
1494 config ADK_TARGET_CPU_X86_64_CORE2
1495         bool "Core 2"
1496         select ADK_LINUX_64
1497         select ADK_TARGET_SUPPORTS_THREADS
1498         select ADK_TARGET_SUPPORTS_NPTL
1499         select ADK_TARGET_SUPPORTS_LT
1500         select ADK_TARGET_WITH_MMU
1501         select ADK_TARGET_CPU_WITH_VT
1502         select ADK_TARGET_CPU_WITH_MMX
1503         select ADK_TARGET_CPU_WITH_SSE
1504         select ADK_TARGET_CPU_WITH_SSE2
1505         select ADK_TARGET_CPU_WITH_SSE3
1506         select ADK_TARGET_CPU_WITH_SSSE3
1507         depends on ADK_TARGET_ARCH_X86_64
1509 config ADK_TARGET_CPU_X86_64_HASWELL
1510         bool "Haswell"
1511         select ADK_LINUX_64
1512         select ADK_TARGET_SUPPORTS_THREADS
1513         select ADK_TARGET_SUPPORTS_NPTL
1514         select ADK_TARGET_SUPPORTS_LT
1515         select ADK_TARGET_WITH_MMU
1516         select ADK_TARGET_CPU_WITH_VT
1517         select ADK_TARGET_CPU_WITH_MMX
1518         select ADK_TARGET_CPU_WITH_SSE
1519         select ADK_TARGET_CPU_WITH_SSE2
1520         select ADK_TARGET_CPU_WITH_SSE3
1521         select ADK_TARGET_CPU_WITH_SSE4_1
1522         select ADK_TARGET_CPU_WITH_SSE4_2
1523         select ADK_TARGET_CPU_WITH_SSSE3
1524         depends on ADK_TARGET_ARCH_X86_64
1526 config ADK_TARGET_CPU_X86_64_IVYBRIDGE
1527         bool "Ivybridge"
1528         select ADK_LINUX_64
1529         select ADK_TARGET_SUPPORTS_THREADS
1530         select ADK_TARGET_SUPPORTS_NPTL
1531         select ADK_TARGET_SUPPORTS_LT
1532         select ADK_TARGET_WITH_MMU
1533         select ADK_TARGET_CPU_WITH_VT
1534         select ADK_TARGET_CPU_WITH_MMX
1535         select ADK_TARGET_CPU_WITH_SSE
1536         select ADK_TARGET_CPU_WITH_SSE2
1537         select ADK_TARGET_CPU_WITH_SSE3
1538         select ADK_TARGET_CPU_WITH_SSE4_1
1539         select ADK_TARGET_CPU_WITH_SSE4_2
1540         select ADK_TARGET_CPU_WITH_SSSE3
1541         depends on ADK_TARGET_ARCH_X86_64
1543 config ADK_TARGET_CPU_X86_64_K8
1544         bool "K8"
1545         select ADK_LINUX_64
1546         select ADK_TARGET_SUPPORTS_THREADS
1547         select ADK_TARGET_SUPPORTS_NPTL
1548         select ADK_TARGET_SUPPORTS_LT
1549         select ADK_TARGET_WITH_MMU
1550         select ADK_TARGET_CPU_WITH_MMX
1551         select ADK_TARGET_CPU_WITH_SSE
1552         select ADK_TARGET_CPU_WITH_SSE2
1553         select ADK_TARGET_CPU_WITH_3DNOW
1554         select ADK_TARGET_CPU_WITH_3DNOWEXT
1555         depends on ADK_TARGET_ARCH_X86_64
1557 config ADK_TARGET_CPU_X86_64_K8_SSE3
1558         bool "K8 with SSE3"
1559         select ADK_LINUX_64
1560         select ADK_TARGET_SUPPORTS_THREADS
1561         select ADK_TARGET_SUPPORTS_NPTL
1562         select ADK_TARGET_SUPPORTS_LT
1563         select ADK_TARGET_WITH_MMU
1564         select ADK_TARGET_CPU_WITH_VT
1565         select ADK_TARGET_CPU_WITH_MMX
1566         select ADK_TARGET_CPU_WITH_SSE
1567         select ADK_TARGET_CPU_WITH_SSE2
1568         select ADK_TARGET_CPU_WITH_SSE3
1569         select ADK_TARGET_CPU_WITH_3DNOW
1570         select ADK_TARGET_CPU_WITH_3DNOWEXT
1571         depends on ADK_TARGET_ARCH_X86_64
1573 config ADK_TARGET_CPU_X86_64_KNL
1574         bool "knl"
1575         select ADK_LINUX_64
1576         select ADK_TARGET_SUPPORTS_THREADS
1577         select ADK_TARGET_SUPPORTS_NPTL
1578         select ADK_TARGET_SUPPORTS_LT
1579         select ADK_TARGET_WITH_MMU
1580         select ADK_TARGET_CPU_WITH_MMX
1581         select ADK_TARGET_CPU_WITH_SSE
1582         select ADK_TARGET_CPU_WITH_SSE2
1583         select ADK_TARGET_CPU_WITH_SSE3
1584         select ADK_TARGET_CPU_WITH_SSE4_1
1585         select ADK_TARGET_CPU_WITH_SSE4_2
1586         select ADK_TARGET_CPU_WITH_SSSE3
1587         depends on ADK_TARGET_ARCH_X86_64
1589 config ADK_TARGET_CPU_X86_64_NEHALEM
1590         bool "Nehalem"
1591         select ADK_LINUX_64
1592         select ADK_TARGET_SUPPORTS_THREADS
1593         select ADK_TARGET_SUPPORTS_NPTL
1594         select ADK_TARGET_SUPPORTS_LT
1595         select ADK_TARGET_WITH_MMU
1596         select ADK_TARGET_CPU_WITH_VT
1597         select ADK_TARGET_CPU_WITH_MMX
1598         select ADK_TARGET_CPU_WITH_SSE
1599         select ADK_TARGET_CPU_WITH_SSE2
1600         select ADK_TARGET_CPU_WITH_SSE3
1601         select ADK_TARGET_CPU_WITH_SSE4_1
1602         select ADK_TARGET_CPU_WITH_SSE4_2
1603         select ADK_TARGET_CPU_WITH_SSSE3
1604         depends on ADK_TARGET_ARCH_X86_64
1606 config ADK_TARGET_CPU_X86_64_NOCONA
1607         bool "Nocona"
1608         select ADK_LINUX_64
1609         select ADK_TARGET_SUPPORTS_THREADS
1610         select ADK_TARGET_SUPPORTS_NPTL
1611         select ADK_TARGET_SUPPORTS_LT
1612         select ADK_TARGET_WITH_MMU
1613         select ADK_TARGET_CPU_WITH_MMX
1614         select ADK_TARGET_CPU_WITH_SSE
1615         select ADK_TARGET_CPU_WITH_SSE2
1616         select ADK_TARGET_CPU_WITH_SSE3
1617         depends on ADK_TARGET_ARCH_X86_64
1619 config ADK_TARGET_CPU_X86_64_OPTERON
1620         bool "Opteron"
1621         select ADK_LINUX_64
1622         select ADK_TARGET_SUPPORTS_THREADS
1623         select ADK_TARGET_SUPPORTS_NPTL
1624         select ADK_TARGET_SUPPORTS_LT
1625         select ADK_TARGET_WITH_MMU
1626         select ADK_TARGET_CPU_WITH_MMX
1627         select ADK_TARGET_CPU_WITH_SSE
1628         select ADK_TARGET_CPU_WITH_SSE2
1629         select ADK_TARGET_CPU_WITH_3DNOW
1630         select ADK_TARGET_CPU_WITH_3DNOWEXT
1631         depends on ADK_TARGET_ARCH_X86_64
1633 config ADK_TARGET_CPU_X86_64_OPTERON_SSE3
1634         bool "Opteron with SSE3"
1635         select ADK_LINUX_64
1636         select ADK_TARGET_SUPPORTS_THREADS
1637         select ADK_TARGET_SUPPORTS_NPTL
1638         select ADK_TARGET_SUPPORTS_LT
1639         select ADK_TARGET_WITH_MMU
1640         select ADK_TARGET_CPU_WITH_VT
1641         select ADK_TARGET_CPU_WITH_MMX
1642         select ADK_TARGET_CPU_WITH_SSE
1643         select ADK_TARGET_CPU_WITH_SSE2
1644         select ADK_TARGET_CPU_WITH_SSE3
1645         select ADK_TARGET_CPU_WITH_3DNOW
1646         select ADK_TARGET_CPU_WITH_3DNOWEXT
1647         depends on ADK_TARGET_ARCH_X86_64
1649 config ADK_TARGET_CPU_X86_64_SANDYBRIDGE
1650         bool "Sandybridge"
1651         select ADK_LINUX_64
1652         select ADK_TARGET_SUPPORTS_THREADS
1653         select ADK_TARGET_SUPPORTS_NPTL
1654         select ADK_TARGET_SUPPORTS_LT
1655         select ADK_TARGET_WITH_MMU
1656         select ADK_TARGET_CPU_WITH_VT
1657         select ADK_TARGET_CPU_WITH_MMX
1658         select ADK_TARGET_CPU_WITH_SSE
1659         select ADK_TARGET_CPU_WITH_SSE2
1660         select ADK_TARGET_CPU_WITH_SSE3
1661         select ADK_TARGET_CPU_WITH_SSE4_1
1662         select ADK_TARGET_CPU_WITH_SSE4_2
1663         select ADK_TARGET_CPU_WITH_SSSE3
1664         depends on ADK_TARGET_ARCH_X86_64
1666 config ADK_TARGET_CPU_X86_64_SILVERMONT
1667         bool "Silvermont"
1668         select ADK_LINUX_64
1669         select ADK_TARGET_SUPPORTS_THREADS
1670         select ADK_TARGET_SUPPORTS_NPTL
1671         select ADK_TARGET_SUPPORTS_LT
1672         select ADK_TARGET_WITH_MMU
1673         select ADK_TARGET_CPU_WITH_VT
1674         select ADK_TARGET_CPU_WITH_MMX
1675         select ADK_TARGET_CPU_WITH_SSE
1676         select ADK_TARGET_CPU_WITH_SSE2
1677         select ADK_TARGET_CPU_WITH_SSE3
1678         select ADK_TARGET_CPU_WITH_SSE4_1
1679         select ADK_TARGET_CPU_WITH_SSE4_2
1680         select ADK_TARGET_CPU_WITH_SSSE3
1681         depends on ADK_TARGET_ARCH_X86_64
1683 config ADK_TARGET_CPU_X86_64_WESTMERE
1684         bool "Westmere"
1685         select ADK_LINUX_64
1686         select ADK_TARGET_SUPPORTS_THREADS
1687         select ADK_TARGET_SUPPORTS_NPTL
1688         select ADK_TARGET_SUPPORTS_LT
1689         select ADK_TARGET_WITH_MMU
1690         select ADK_TARGET_CPU_WITH_VT
1691         select ADK_TARGET_CPU_WITH_MMX
1692         select ADK_TARGET_CPU_WITH_SSE
1693         select ADK_TARGET_CPU_WITH_SSE2
1694         select ADK_TARGET_CPU_WITH_SSE3
1695         select ADK_TARGET_CPU_WITH_SSE4_1
1696         select ADK_TARGET_CPU_WITH_SSE4_2
1697         select ADK_TARGET_CPU_WITH_SSSE3
1698         depends on ADK_TARGET_ARCH_X86_64
1700 # xtensa
1701 config ADK_TARGET_CPU_XTENSA_DC233C
1702         bool "dc233c"
1703         select ADK_TARGET_SUPPORTS_THREADS
1704         select ADK_TARGET_SUPPORTS_NPTL
1705         select ADK_TARGET_SUPPORTS_LT
1706         select ADK_TARGET_KERNEL_UIMAGE
1707         select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC233C if ADK_TARGET_OS_LINUX
1708         select ADK_LINUX_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX if ADK_TARGET_OS_LINUX
1709         depends on ADK_TARGET_ARCH_XTENSA
1711 config ADK_TARGET_CPU_XTENSA_DC232B
1712         bool "dc232b"
1713         select ADK_TARGET_SUPPORTS_THREADS
1714         select ADK_TARGET_SUPPORTS_NPTL
1715         select ADK_TARGET_SUPPORTS_LT
1716         select ADK_TARGET_KERNEL_UIMAGE
1717         select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC232B if ADK_TARGET_OS_LINUX
1718         depends on ADK_TARGET_ARCH_XTENSA
1720 config ADK_TARGET_CPU_XTENSA_DE212
1721         bool "de212"
1722         select ADK_TARGET_SUPPORTS_THREADS
1723         select ADK_TARGET_SUPPORTS_LT
1724         select ADK_TARGET_KERNEL_IMAGE
1725         select ADK_LINUX_KERNEL_XTENSA_VARIANT_CUSTOM if ADK_TARGET_OS_LINUX
1726         depends on ADK_TARGET_ARCH_XTENSA
1728 config ADK_TARGET_CPU_XTENSA_KC705_BE
1729         bool "kc705_be"
1730         select ADK_TARGET_SUPPORTS_THREADS
1731         select ADK_TARGET_SUPPORTS_NPTL
1732         select ADK_TARGET_SUPPORTS_LT
1733         select ADK_TARGET_KERNEL_UIMAGE
1734         select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC233C if ADK_TARGET_OS_LINUX
1735         depends on ADK_TARGET_ARCH_XTENSA
1737 config ADK_TARGET_CPU_XTENSA_FSF
1738         bool "fsf"
1739         select ADK_TARGET_SUPPORTS_THREADS
1740         select ADK_TARGET_SUPPORTS_NPTL
1741         select ADK_TARGET_SUPPORTS_LT
1742         select ADK_TARGET_KERNEL_ZIMAGE
1743         select ADK_LINUX_KERNEL_XTENSA_VARIANT_FSF if ADK_TARGET_OS_LINUX
1744         depends on ADK_TARGET_ARCH_XTENSA
1746 endchoice
1748 # coldfire helper variable for gcc
1749 config ADK_TARGET_CPU_CF
1750         bool
1752 # CPU features
1753 config ADK_TARGET_CPU_WITH_FPU
1754         bool
1756 config ADK_TARGET_CPU_WITH_FPU_VFP
1757         bool
1758         select ADK_TARGET_CPU_WITH_FPU
1760 config ADK_TARGET_CPU_WITH_FPU_VFPV3
1761         bool
1762         select ADK_TARGET_CPU_WITH_FPU
1764 config ADK_TARGET_CPU_WITH_FPU_VFPV4
1765         bool
1766         select ADK_TARGET_CPU_WITH_FPU
1768 config ADK_TARGET_CPU_WITH_FPU_FPV4
1769         bool
1770         select ADK_TARGET_CPU_WITH_FPU
1772 config ADK_TARGET_CPU_WITH_FPU_FPV5
1773         bool
1774         select ADK_TARGET_CPU_WITH_FPU
1776 config ADK_TARGET_CPU_WITH_THUMB
1777         bool
1779 config ADK_TARGET_CPU_WITH_THUMB2
1780         bool
1782 config ADK_TARGET_CPU_WITH_VT
1783         bool
1785 config ADK_TARGET_CPU_WITH_MTRR
1786         bool
1788 config ADK_TARGET_CPU_WITH_ALTIVEC
1789         bool
1791 config ADK_TARGET_CPU_WITH_MMX
1792         bool
1794 config ADK_TARGET_CPU_WITH_MMXEXT
1795         bool
1797 config ADK_TARGET_CPU_WITH_SSE
1798         bool
1800 config ADK_TARGET_CPU_WITH_SSE2
1801         bool
1803 config ADK_TARGET_CPU_WITH_SSE3
1804         bool
1806 config ADK_TARGET_CPU_WITH_SSE4A
1807         bool
1809 config ADK_TARGET_CPU_WITH_SSE4_1
1810         bool
1812 config ADK_TARGET_CPU_WITH_SSE4_2
1813         bool
1815 config ADK_TARGET_CPU_WITH_SSSE3
1816         bool
1818 config ADK_TARGET_CPU_WITH_IWMMXT
1819         bool
1821 config ADK_TARGET_CPU_WITH_NEON
1822         bool
1824 config ADK_TARGET_CPU_WITH_HT
1825         bool
1827 config ADK_TARGET_CPU_WITH_3DNOW
1828         bool
1830 config ADK_TARGET_CPU_WITH_3DNOWEXT
1831         bool
1833 # for gcc --with-cpu
1834 config ADK_TARGET_GCC_CPU
1835         string
1836         default "51" if ADK_TARGET_CPU_CF_51
1837         default "5206" if ADK_TARGET_CPU_CF_5206
1838         default "5206e" if ADK_TARGET_CPU_CF_5206E
1839         default "5208" if ADK_TARGET_CPU_CF_5208
1840         default "5211a" if ADK_TARGET_CPU_CF_5211A
1841         default "5213" if ADK_TARGET_CPU_CF_5213
1842         default "5216" if ADK_TARGET_CPU_CF_5216
1843         default "52235" if ADK_TARGET_CPU_CF_52235
1844         default "5225" if ADK_TARGET_CPU_CF_5225
1845         default "52259" if ADK_TARGET_CPU_CF_52259
1846         default "5235" if ADK_TARGET_CPU_CF_5235
1847         default "5249" if ADK_TARGET_CPU_CF_5249
1848         default "5250" if ADK_TARGET_CPU_CF_5250
1849         default "5271" if ADK_TARGET_CPU_CF_5271
1850         default "5272" if ADK_TARGET_CPU_CF_5272
1851         default "5275" if ADK_TARGET_CPU_CF_5275
1852         default "5282" if ADK_TARGET_CPU_CF_5282
1853         default "53017" if ADK_TARGET_CPU_CF_53017
1854         default "5307" if ADK_TARGET_CPU_CF_5307
1855         default "5328" if ADK_TARGET_CPU_CF_5328
1856         default "5329" if ADK_TARGET_CPU_CF_5329
1857         default "5373" if ADK_TARGET_CPU_CF_5373
1858         default "5407" if ADK_TARGET_CPU_CF_5407
1859         default "5475" if ADK_TARGET_CPU_CF_5475
1860         default "68020" if ADK_TARGET_CPU_M68K_68020
1861         default "68030" if ADK_TARGET_CPU_M68K_68030
1862         default "68040" if ADK_TARGET_CPU_M68K_68040
1863         default "68060" if ADK_TARGET_CPU_M68K_68060
1864         default "arc700" if ADK_TARGET_CPU_ARC_ARC700
1865         default "archs" if ADK_TARGET_CPU_ARC_ARCHS
1866         default "arm1176jzf-s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S
1867         default "arm926ej-s" if ADK_TARGET_CPU_ARM_ARM926EJ_S
1868         default "cortex-a5" if ADK_TARGET_CPU_ARM_CORTEX_A5
1869         default "cortex-a7" if ADK_TARGET_CPU_ARM_CORTEX_A7
1870         default "cortex-a8" if ADK_TARGET_CPU_ARM_CORTEX_A8
1871         default "cortex-a9" if ADK_TARGET_CPU_ARM_CORTEX_A9
1872         default "cortex-a15" if ADK_TARGET_CPU_ARM_CORTEX_A15
1873         default "cortex-a17" if ADK_TARGET_CPU_ARM_CORTEX_A17
1874         default "cortex-a53" if ADK_TARGET_CPU_ARM_CORTEX_A53
1875         default "cortex-a57" if ADK_TARGET_CPU_ARM_CORTEX_A57
1876         default "cortex-a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53
1877         default "cortex-a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57
1878         default "cortex-m0" if ADK_TARGET_CPU_ARM_CORTEX_M0
1879         default "cortex-m3" if ADK_TARGET_CPU_ARM_CORTEX_M3
1880         default "cortex-m4" if ADK_TARGET_CPU_ARM_CORTEX_M4
1881         default "cortex-m7" if ADK_TARGET_CPU_ARM_CORTEX_M7
1882         default "ev4" if ADK_TARGET_CPU_ALPHA_EV4
1883         default "ev5" if ADK_TARGET_CPU_ALPHA_EV5
1884         default "ev6" if ADK_TARGET_CPU_ALPHA_EV6
1885         default "ev67" if ADK_TARGET_CPU_ALPHA_EV67
1886         default "leon" if ADK_TARGET_CPU_SPARC_LEON
1887         default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE
1888         default "n13" if ADK_TARGET_CPU_NDS32
1889         default "powerpc" if ADK_TARGET_CPU_PPC
1890         default "powerpc64" if ADK_TARGET_CPU_PPC64_POWERPC64
1891         default "power4" if ADK_TARGET_CPU_PPC64_POWER4
1892         default "power5" if ADK_TARGET_CPU_PPC64_POWER5
1893         default "power6" if ADK_TARGET_CPU_PPC64_POWER6
1894         default "power7" if ADK_TARGET_CPU_PPC64_POWER7
1895         default "power8" if ADK_TARGET_CPU_PPC64_POWER8
1896         default "ultrasparc" if ADK_TARGET_CPU_SPARC64_V9
1897         default "v8" if ADK_TARGET_CPU_SPARC_V8
1898         default "xscale" if ADK_TARGET_CPU_ARM_XSCALE
1899         default "440" if ADK_TARGET_CPU_PPC_440
1900         default "740" if ADK_TARGET_CPU_PPC_740
1901         default "750" if ADK_TARGET_CPU_PPC_750
1902         default "7400" if ADK_TARGET_CPU_PPC_7400
1903         default "7450" if ADK_TARGET_CPU_PPC_7450
1904         default "8540" if ADK_TARGET_CPU_PPC_8540
1905         default "8548" if ADK_TARGET_CPU_PPC_8548
1906         default "970" if ADK_TARGET_CPU_PPC_970
1908 # for gcc --with-arch
1909 config ADK_TARGET_GCC_ARCH
1910         string
1911         default "athlon" if ADK_TARGET_CPU_X86_64_ATHLON
1912         default "athlon-fx" if ADK_TARGET_CPU_X86_64_ATHLON_FX
1913         default "athlon64" if ADK_TARGET_CPU_X86_64_ATHLON_64
1914         default "athlon64-sse3" if ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3
1915         default "atom" if ADK_TARGET_CPU_X86_ATOM
1916         default "barcelona" if ADK_TARGET_CPU_X86_64_BARCELONA
1917         default "bdver1" if ADK_TARGET_CPU_X86_64_BDVER1
1918         default "bdver2" if ADK_TARGET_CPU_X86_64_BDVER2
1919         default "bdver3" if ADK_TARGET_CPU_X86_64_BDVER3
1920         default "bdver4" if ADK_TARGET_CPU_X86_64_BDVER4
1921         default "bonnell" if ADK_TARGET_CPU_X86_64_BONNEL
1922         default "broadwell" if ADK_TARGET_CPU_X86_64_BROADWELL
1923         default "btver1" if ADK_TARGET_CPU_X86_64_BTVER1
1924         default "btver2" if ADK_TARGET_CPU_X86_64_BTVER2
1925         default "core2" if ADK_TARGET_CPU_X86_64_CORE2
1926         default "geode" if ADK_TARGET_CPU_X86_GEODE
1927         default "haswell" if ADK_TARGET_CPU_X86_64_HASWELL
1928         default "i486" if ADK_TARGET_CPU_X86_I486
1929         default "i586" if ADK_TARGET_CPU_X86_I586
1930         default "i686" if ADK_TARGET_CPU_X86_I686
1931         default "ivybridge" if ADK_TARGET_CPU_X86_64_IVYBRIDGE
1932         default "k8" if ADK_TARGET_CPU_X86_64_K8
1933         default "k8-sse3" if ADK_TARGET_CPU_X86_64_K8_SSE3
1934         default "knl" if ADK_TARGET_CPU_X86_64_KNL
1935         default "loongson2f" if ADK_TARGET_CPU_MIPS64_LOONGSON2F
1936         default "r4400" if ADK_TARGET_CPU_MIPS_R4400
1937         default "r4600" if ADK_TARGET_CPU_MIPS_R4600
1938         default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32
1939         default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2
1940         default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6
1941         default "mips1" if ADK_TARGET_CPU_MIPS64_MIPS1
1942         default "mips2" if ADK_TARGET_CPU_MIPS64_MIPS2
1943         default "mips3" if ADK_TARGET_CPU_MIPS64_MIPS3
1944         default "mips4" if ADK_TARGET_CPU_MIPS64_MIPS4
1945         default "mips64" if ADK_TARGET_CPU_MIPS64_MIPS64
1946         default "mips64r2" if ADK_TARGET_CPU_MIPS64_MIPS64R2
1947         default "mips64r6" if ADK_TARGET_CPU_MIPS64_MIPS64R6
1948         default "nehalem" if ADK_TARGET_CPU_X86_64_NEHALEM
1949         default "nocona" if ADK_TARGET_CPU_X86_64_NOCONA
1950         default "opteron" if ADK_TARGET_CPU_X86_64_OPTERON
1951         default "opteron-sse3" if ADK_TARGET_CPU_X86_64_OPTERON_SSE3
1952         default "pentium-m" if ADK_TARGET_CPU_X86_PENTIUM_M
1953         default "sandybridge" if ADK_TARGET_CPU_X86_64_SANDYBRIDGE
1954         default "silvermont" if ADK_TARGET_CPU_X86_64_SILVERMONT
1955         default "westmere" if ADK_TARGET_CPU_X86_64_WESTMERE
1956         default "x86-64" if ADK_TARGET_CPU_X86_64
1957         default "z900" if ADK_TARGET_CPU_S390_Z900
1958         default "c674x" if ADK_TARGET_CPU_C6X
1959         default "rv32imafdc" if ADK_TARGET_CPU_RISCV32_RV32IMAFDC
1960         default "rv32imac" if ADK_TARGET_CPU_RISCV32_RV32IMAC
1961         default "rv64imafdc" if ADK_TARGET_CPU_RISCV64_RV64IMAFDC
1962         default "rv64imac" if ADK_TARGET_CPU_RISCV64_RV64IMAC
1964 # for CFLAGS/CXXFLAGS if gcc does not support --with-cpu
1965 config ADK_TARGET_CPU_FLAGS
1966         string
1967         default "-mcpu=bf512" if ADK_TARGET_CPU_BFIN_BF512
1968         default "-mcpu=bf514" if ADK_TARGET_CPU_BFIN_BF514
1969         default "-mcpu=bf516" if ADK_TARGET_CPU_BFIN_BF516
1970         default "-mcpu=bf518" if ADK_TARGET_CPU_BFIN_BF518
1971         default "-mcpu=bf522" if ADK_TARGET_CPU_BFIN_BF522
1972         default "-mcpu=bf523" if ADK_TARGET_CPU_BFIN_BF523
1973         default "-mcpu=bf524" if ADK_TARGET_CPU_BFIN_BF524
1974         default "-mcpu=bf525" if ADK_TARGET_CPU_BFIN_BF525
1975         default "-mcpu=bf526" if ADK_TARGET_CPU_BFIN_BF526
1976         default "-mcpu=bf527" if ADK_TARGET_CPU_BFIN_BF527
1977         default "-mcpu=bf531" if ADK_TARGET_CPU_BFIN_BF531
1978         default "-mcpu=bf532" if ADK_TARGET_CPU_BFIN_BF532
1979         default "-mcpu=bf533" if ADK_TARGET_CPU_BFIN_BF533
1980         default "-mcpu=bf534" if ADK_TARGET_CPU_BFIN_BF534
1981         default "-mcpu=bf536" if ADK_TARGET_CPU_BFIN_BF536
1982         default "-mcpu=bf537" if ADK_TARGET_CPU_BFIN_BF537
1983         default "-mcpu=bf538" if ADK_TARGET_CPU_BFIN_BF538
1984         default "-mcpu=bf539" if ADK_TARGET_CPU_BFIN_BF539
1985         default "-mcpu=bf542" if ADK_TARGET_CPU_BFIN_BF542
1986         default "-mcpu=bf544" if ADK_TARGET_CPU_BFIN_BF544
1987         default "-mcpu=bf547" if ADK_TARGET_CPU_BFIN_BF547
1988         default "-mcpu=bf548" if ADK_TARGET_CPU_BFIN_BF548
1989         default "-mcpu=bf549" if ADK_TARGET_CPU_BFIN_BF549
1990         default "-mcpu=bf542m" if ADK_TARGET_CPU_BFIN_BF542M
1991         default "-mcpu=bf544m" if ADK_TARGET_CPU_BFIN_BF544M
1992         default "-mcpu=bf547m" if ADK_TARGET_CPU_BFIN_BF547M
1993         default "-mcpu=bf548m" if ADK_TARGET_CPU_BFIN_BF548M
1994         default "-mcpu=bf549m" if ADK_TARGET_CPU_BFIN_BF549M
1995         default "-mcpu=bf561" if ADK_TARGET_CPU_BFIN_BF561
1996         default "-mcpu=bf592" if ADK_TARGET_CPU_BFIN_BF592
1997         default "-mcpu=ck610" if ADK_TARGET_CPU_CSKY_CK610
1998         default "-mcpu=ck807" if ADK_TARGET_CPU_CSKY_CK807
1999         default "-mcpu=ck810" if ADK_TARGET_CPU_CSKY_CK810
2000         default "-mcpu=v10" if ADK_TARGET_CPU_CRIS_CRISV10
2001         default "-mcpu=v32" if ADK_TARGET_CPU_CRIS_CRISV32
2002         default "-mh" if ADK_TARGET_CPU_H8300H
2003         default "-ms" if ADK_TARGET_CPU_H8S
2004         default "-mmetac=2.1" if ADK_TARGET_CPU_METAG
2005         default "-mcpu=v7.10.d" if ADK_TARGET_CPU_MICROBLAZE
2006         default "-mj2" if ADK_TARGET_CPU_SH_J2
2007         default "-m2" if ADK_TARGET_CPU_SH_SH2
2008         default "-m2a" if ADK_TARGET_CPU_SH_SH2A
2009         default "-m3" if ADK_TARGET_CPU_SH_SH3
2010         default "-m4" if ADK_TARGET_CPU_SH_SH4
2011         default "-m4a" if ADK_TARGET_CPU_SH_SH4A
2012         default "-mcpu=tilegx" if ADK_TARGET_CPU_TILE_TILEGX
2014 # ADK suffix
2015 config ADK_TARGET_CPU_TYPE
2016         string
2017         default "arc700" if ADK_TARGET_CPU_ARC_ARC700
2018         default "archs" if ADK_TARGET_CPU_ARC_ARCHS
2019         default "bf512" if ADK_TARGET_CPU_BFIN_BF512
2020         default "bf514" if ADK_TARGET_CPU_BFIN_BF514
2021         default "bf516" if ADK_TARGET_CPU_BFIN_BF516
2022         default "bf518" if ADK_TARGET_CPU_BFIN_BF518
2023         default "bf522" if ADK_TARGET_CPU_BFIN_BF522
2024         default "bf523" if ADK_TARGET_CPU_BFIN_BF523
2025         default "bf524" if ADK_TARGET_CPU_BFIN_BF524
2026         default "bf525" if ADK_TARGET_CPU_BFIN_BF525
2027         default "bf526" if ADK_TARGET_CPU_BFIN_BF526
2028         default "bf527" if ADK_TARGET_CPU_BFIN_BF527
2029         default "bf531" if ADK_TARGET_CPU_BFIN_BF531
2030         default "bf532" if ADK_TARGET_CPU_BFIN_BF532
2031         default "bf533" if ADK_TARGET_CPU_BFIN_BF533
2032         default "bf534" if ADK_TARGET_CPU_BFIN_BF534
2033         default "bf536" if ADK_TARGET_CPU_BFIN_BF536
2034         default "bf537" if ADK_TARGET_CPU_BFIN_BF537
2035         default "bf538" if ADK_TARGET_CPU_BFIN_BF538
2036         default "bf539" if ADK_TARGET_CPU_BFIN_BF539
2037         default "bf542" if ADK_TARGET_CPU_BFIN_BF542
2038         default "bf544" if ADK_TARGET_CPU_BFIN_BF544
2039         default "bf547" if ADK_TARGET_CPU_BFIN_BF547
2040         default "bf548" if ADK_TARGET_CPU_BFIN_BF548
2041         default "bf549" if ADK_TARGET_CPU_BFIN_BF549
2042         default "bf542m" if ADK_TARGET_CPU_BFIN_BF542M
2043         default "bf544m" if ADK_TARGET_CPU_BFIN_BF544M
2044         default "bf547m" if ADK_TARGET_CPU_BFIN_BF547M
2045         default "bf548m" if ADK_TARGET_CPU_BFIN_BF548M
2046         default "bf549m" if ADK_TARGET_CPU_BFIN_BF549M
2047         default "bf561" if ADK_TARGET_CPU_BFIN_BF561
2048         default "bf592" if ADK_TARGET_CPU_BFIN_BF592
2049         default "cf51" if ADK_TARGET_CPU_CF_51
2050         default "cf5206" if ADK_TARGET_CPU_CF_5206
2051         default "cf5206e" if ADK_TARGET_CPU_CF_5206E
2052         default "cf5208" if ADK_TARGET_CPU_CF_5208
2053         default "cf5211a" if ADK_TARGET_CPU_CF_5211A
2054         default "cf5213" if ADK_TARGET_CPU_CF_5213
2055         default "cf5216" if ADK_TARGET_CPU_CF_5216
2056         default "cf52235" if ADK_TARGET_CPU_CF_52235
2057         default "cf5225" if ADK_TARGET_CPU_CF_5225
2058         default "cf52259" if ADK_TARGET_CPU_CF_52259
2059         default "cf5235" if ADK_TARGET_CPU_CF_5235
2060         default "cf5249" if ADK_TARGET_CPU_CF_5249
2061         default "cf5250" if ADK_TARGET_CPU_CF_5250
2062         default "cf5271" if ADK_TARGET_CPU_CF_5271
2063         default "cf5272" if ADK_TARGET_CPU_CF_5272
2064         default "cf5275" if ADK_TARGET_CPU_CF_5275
2065         default "cf5282" if ADK_TARGET_CPU_CF_5282
2066         default "cf53017" if ADK_TARGET_CPU_CF_53017
2067         default "cf5307" if ADK_TARGET_CPU_CF_5307
2068         default "cf5328" if ADK_TARGET_CPU_CF_5328
2069         default "cf5329" if ADK_TARGET_CPU_CF_5329
2070         default "cf5373" if ADK_TARGET_CPU_CF_5373
2071         default "cf5407" if ADK_TARGET_CPU_CF_5407
2072         default "cf5475" if ADK_TARGET_CPU_CF_5475
2073         default "68020" if ADK_TARGET_CPU_M68K_68020
2074         default "68030" if ADK_TARGET_CPU_M68K_68030
2075         default "68040" if ADK_TARGET_CPU_M68K_68040
2076         default "68060" if ADK_TARGET_CPU_M68K_68060
2077         default "cortex_a5" if ADK_TARGET_CPU_ARM_CORTEX_A5
2078         default "cortex_a7" if ADK_TARGET_CPU_ARM_CORTEX_A7
2079         default "cortex_a8" if ADK_TARGET_CPU_ARM_CORTEX_A8
2080         default "cortex_a9" if ADK_TARGET_CPU_ARM_CORTEX_A9
2081         default "cortex_a15" if ADK_TARGET_CPU_ARM_CORTEX_A15
2082         default "cortex_a17" if ADK_TARGET_CPU_ARM_CORTEX_A17
2083         default "cortex_m3" if ADK_TARGET_CPU_ARM_CORTEX_M3
2084         default "cortex_m4" if ADK_TARGET_CPU_ARM_CORTEX_M4
2085         default "cortex_m7" if ADK_TARGET_CPU_ARM_CORTEX_M7
2086         default "arm1176jzf_s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S
2087         default "arm926ej_s" if ADK_TARGET_CPU_ARM_ARM926EJ_S
2088         default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE
2089         default "cortex_a53" if ADK_TARGET_CPU_ARM_CORTEX_A53
2090         default "cortex_a57" if ADK_TARGET_CPU_ARM_CORTEX_A57
2091         default "cortex_a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53
2092         default "cortex_a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57
2093         default "microblaze" if ADK_TARGET_CPU_MICROBLAZE
2094         default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32
2095         default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2
2096         default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6
2097         default "mips64" if ADK_TARGET_CPU_MIPS64_MIPS64
2098         default "mips64r2" if ADK_TARGET_CPU_MIPS64_MIPS64R2
2099         default "mips64r6" if ADK_TARGET_CPU_MIPS64_MIPS64R6
2100         default "mips64" if ADK_TARGET_CPU_MIPS64_LOONGSON2F
2101         default "ppc64" if ADK_TARGET_ARCH_PPC64
2102         default "nds32" if ADK_TARGET_CPU_NDS32
2103         default "v8" if ADK_TARGET_CPU_SPARC_V8
2104         default "v9" if ADK_TARGET_CPU_SPARC64_V9
2105         default "leon" if ADK_TARGET_CPU_SPARC_LEON
2106         default "dc233c" if ADK_TARGET_CPU_XTENSA_DC233C
2107         default "dc232b" if ADK_TARGET_CPU_XTENSA_DC232B
2108         default "de212" if ADK_TARGET_CPU_XTENSA_DE212
2109         default "kc705_be" if ADK_TARGET_CPU_XTENSA_KC705_BE
2110         default "fsf" if ADK_TARGET_CPU_XTENSA_FSF
2111         default "crisv10" if ADK_TARGET_CPU_CRIS_CRISV10
2112         default "crisv32" if ADK_TARGET_CPU_CRIS_CRISV32
2113         default "sh" if ADK_TARGET_CPU_SH_SH
2114         default "j2" if ADK_TARGET_CPU_SH_J2
2115         default "sh2" if ADK_TARGET_CPU_SH_SH2
2116         default "sh2a" if ADK_TARGET_CPU_SH_SH2A
2117         default "sh3" if ADK_TARGET_CPU_SH_SH3
2118         default "sh4" if ADK_TARGET_CPU_SH_SH4
2119         default "sh4a" if ADK_TARGET_CPU_SH_SH4A
2121 # required for the correct toolchain triple
2122 config ADK_TARGET_CPU_ARCH
2123         string
2124         default "aarch64" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_LITTLE_ENDIAN
2125         default "aarch64_be" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_BIG_ENDIAN
2126         default "alpha" if ADK_TARGET_ARCH_ALPHA
2127         default "arm" if ADK_TARGET_ARCH_ARM && ADK_TARGET_LITTLE_ENDIAN
2128         default "armeb" if ADK_TARGET_ARCH_ARM && ADK_TARGET_BIG_ENDIAN
2129         default "arc" if ADK_TARGET_ARCH_ARC && ADK_TARGET_LITTLE_ENDIAN
2130         default "arceb" if ADK_TARGET_ARCH_ARC && ADK_TARGET_BIG_ENDIAN
2131         default "avr32" if ADK_TARGET_ARCH_AVR32
2132         default "bfin" if ADK_TARGET_ARCH_BFIN
2133         default "c6x" if ADK_TARGET_ARCH_C6X
2134         default "cr16" if ADK_TARGET_ARCH_CR16
2135         default "cris" if ADK_TARGET_CPU_CRIS_CRISV10
2136         default "crisv32" if ADK_TARGET_CPU_CRIS_CRISV32
2137         default "csky" if ADK_TARGET_ARCH_CSKY
2138         default "epiphany" if ADK_TARGET_ARCH_EPIPHANY
2139         default "frv" if ADK_TARGET_ARCH_FRV
2140         default "ft32" if ADK_TARGET_ARCH_FT32
2141         default "i486" if ADK_TARGET_CPU_X86_I486
2142         default "i586" if ADK_TARGET_CPU_X86_I586
2143         default "i686" if ADK_TARGET_CPU_X86_I686
2144         default "i586" if ADK_TARGET_CPU_X86_GEODE
2145         default "i686" if ADK_TARGET_CPU_X86_PENTIUM_M
2146         default "i686" if ADK_TARGET_CPU_X86_ATOM
2147         default "h8300" if ADK_TARGET_ARCH_H8300
2148         default "hppa" if ADK_TARGET_ARCH_HPPA
2149         default "ia64" if ADK_TARGET_ARCH_IA64
2150         default "lm32" if ADK_TARGET_ARCH_LM32
2151         default "m32c" if ADK_TARGET_ARCH_M32C
2152         default "m32r" if ADK_TARGET_ARCH_M32R
2153         default "m68k" if ADK_TARGET_ARCH_M68K
2154         default "metag" if ADK_TARGET_ARCH_METAG
2155         default "microblaze" if ADK_TARGET_ARCH_MICROBLAZE && ADK_TARGET_BIG_ENDIAN
2156         default "microblazeel" if ADK_TARGET_ARCH_MICROBLAZE && ADK_TARGET_LITTLE_ENDIAN
2157         default "mips64" if ADK_TARGET_ARCH_MIPS64 && ADK_TARGET_BIG_ENDIAN
2158         default "mips64el" if ADK_TARGET_ARCH_MIPS64 && ADK_TARGET_LITTLE_ENDIAN
2159         default "mips" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_BIG_ENDIAN
2160         default "mipsel" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_LITTLE_ENDIAN
2161         default "mn10300" if ADK_TARGET_ARCH_MN10300
2162         default "moxie" if ADK_TARGET_ARCH_MOXIE
2163         default "msp430" if ADK_TARGET_ARCH_MSP430
2164         default "nds32le" if ADK_TARGET_ARCH_NDS32 && ADK_TARGET_LITTLE_ENDIAN
2165         default "nds32be" if ADK_TARGET_ARCH_NDS32 && ADK_TARGET_BIG_ENDIAN
2166         default "nios2" if ADK_TARGET_ARCH_NIOS2
2167         default "or1k" if ADK_TARGET_ARCH_OR1K
2168         default "ppc" if ADK_TARGET_ARCH_PPC
2169         default "ppc64le" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_LITTLE_ENDIAN
2170         default "ppc64" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_BIG_ENDIAN
2171         default "riscv32" if ADK_TARGET_ARCH_RISCV32
2172         default "riscv64" if ADK_TARGET_ARCH_RISCV64
2173         default "rx" if ADK_TARGET_ARCH_RX
2174         default "s390x" if ADK_TARGET_ARCH_S390
2175         default "sh" if ADK_TARGET_CPU_SH_SH && ADK_TARGET_LITTLE_ENDIAN
2176         default "sh2" if ADK_TARGET_CPU_SH_SH2 && ADK_TARGET_LITTLE_ENDIAN
2177         default "sh2eb" if ADK_TARGET_CPU_SH_SH2 && ADK_TARGET_BIG_ENDIAN
2178         default "sh2eb" if ADK_TARGET_CPU_SH_J2 && ADK_TARGET_BIG_ENDIAN
2179         default "sh2a" if ADK_TARGET_CPU_SH_SH2A
2180         default "sh3" if ADK_TARGET_CPU_SH_SH3 && ADK_TARGET_LITTLE_ENDIAN
2181         default "sh3eb" if ADK_TARGET_CPU_SH_SH3 && ADK_TARGET_BIG_ENDIAN
2182         default "sh4" if ADK_TARGET_CPU_SH_SH4 && ADK_TARGET_LITTLE_ENDIAN
2183         default "sh4eb" if ADK_TARGET_CPU_SH_SH4 && ADK_TARGET_BIG_ENDIAN
2184         default "sh4a" if ADK_TARGET_CPU_SH_SH4A && ADK_TARGET_LITTLE_ENDIAN
2185         default "sh4aeb" if ADK_TARGET_CPU_SH_SH4A && ADK_TARGET_BIG_ENDIAN
2186         default "sparc" if ADK_TARGET_ARCH_SPARC
2187         default "sparc64" if ADK_TARGET_ARCH_SPARC64
2188         default "tilegx" if ADK_TARGET_CPU_TILE_TILEGX
2189         default "v850" if ADK_TARGET_ARCH_V850
2190         default "x86_64" if ADK_TARGET_ARCH_X86_64
2191         default "xtensa" if ADK_TARGET_ARCH_XTENSA