riscv: rv32ima/rv64ima can be useful, too
[openadk.git] / target / config / Config.in.cpu
blobc06eca95b11b845b561d9771a86988802db52f5f
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 config ADK_TARGET_CPU_AARCH64_CORTEX_A72
25         bool "cortex-a72"
26         select ADK_TARGET_SUPPORTS_THREADS
27         select ADK_TARGET_SUPPORTS_NPTL
28         select ADK_TARGET_SUPPORTS_LT
29         select ADK_TARGET_CPU_WITH_FPU_VFPV4
30         select ADK_TARGET_CPU_WITH_NEON
31         select ADK_TARGET_CPU_WITH_THUMB2
32         depends on ADK_TARGET_ARCH_AARCH64
34 config ADK_TARGET_CPU_AARCH64_CORTEX_A76
35         bool "cortex-a76"
36         select ADK_TARGET_SUPPORTS_THREADS
37         select ADK_TARGET_SUPPORTS_NPTL
38         select ADK_TARGET_SUPPORTS_LT
39         select ADK_TARGET_CPU_WITH_FPU_VFPV4
40         select ADK_TARGET_CPU_WITH_NEON
41         select ADK_TARGET_CPU_WITH_THUMB2
42         depends on ADK_TARGET_ARCH_AARCH64
44 # alpha
45 config ADK_TARGET_CPU_ALPHA_EV4
46         bool "ev4"
47         select ADK_LINUX_64
48         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
49         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
50         select ADK_TARGET_WITH_MMU
51         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
52         depends on ADK_TARGET_ARCH_ALPHA
54 config ADK_TARGET_CPU_ALPHA_EV5
55         bool "ev5"
56         select ADK_LINUX_64
57         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
58         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
59         select ADK_TARGET_WITH_MMU
60         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
61         depends on ADK_TARGET_ARCH_ALPHA
63 config ADK_TARGET_CPU_ALPHA_EV6
64         bool "ev6"
65         select ADK_LINUX_64
66         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
67         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
68         select ADK_TARGET_WITH_MMU
69         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
70         depends on ADK_TARGET_ARCH_ALPHA
72 config ADK_TARGET_CPU_ALPHA_EV67
73         bool "ev67"
74         select ADK_LINUX_64
75         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
76         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
77         select ADK_TARGET_WITH_MMU
78         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
79         depends on ADK_TARGET_ARCH_ALPHA
81 # arc
82 config ADK_TARGET_CPU_ARC_ARC700
83         bool "ARC700 (ARCv1)"
84         select ADK_TARGET_SUPPORTS_THREADS
85         select ADK_TARGET_SUPPORTS_NPTL
86         select ADK_TARGET_SUPPORTS_LT
87         select ADK_TARGET_WITH_MMU
88         depends on ADK_TARGET_ARCH_ARC
90 config ADK_TARGET_CPU_ARC_ARCHS
91         bool "ARC HS38 (ARCv2)"
92         select ADK_TARGET_SUPPORTS_THREADS
93         select ADK_TARGET_SUPPORTS_NPTL
94         select ADK_TARGET_SUPPORTS_LT
95         select ADK_TARGET_WITH_MMU
96         depends on ADK_TARGET_ARCH_ARC
98 config ADK_TARGET_CPU_ARC_ARC32
99         bool "ARC HS58 (ARCv3) 32 Bit"
100         select ADK_TARGET_SUPPORTS_THREADS
101         select ADK_TARGET_SUPPORTS_NPTL
102         select ADK_TARGET_SUPPORTS_LT
103         select ADK_TARGET_WITH_MMU
104         select ADK_TARGET_KERNEL_LOADER
105         depends on ADK_TARGET_ARCH_ARC
107 config ADK_TARGET_CPU_ARC_ARC64
108         bool "ARC HS68 (ARCv3) 64 Bit"
109         select ADK_TARGET_SUPPORTS_THREADS
110         select ADK_TARGET_SUPPORTS_NPTL
111         select ADK_TARGET_SUPPORTS_LT
112         select ADK_TARGET_WITH_MMU
113         select ADK_TARGET_KERNEL_LOADER
114         depends on ADK_TARGET_ARCH_ARC
116 # arm
117 config ADK_TARGET_CPU_ARM_ARM1176JZF_S
118         bool "arm1176jzf-s"
119         select ADK_TARGET_SUPPORTS_THREADS
120         select ADK_TARGET_SUPPORTS_NPTL
121         select ADK_TARGET_SUPPORTS_LT
122         select ADK_TARGET_CPU_WITH_FPU_VFP
123         depends on ADK_TARGET_ARCH_ARM
125 config ADK_TARGET_CPU_ARM_ARM926EJ_S
126         bool "arm926ej-s"
127         select ADK_TARGET_SUPPORTS_THREADS
128         select ADK_TARGET_SUPPORTS_NPTL
129         select ADK_TARGET_SUPPORTS_LT
130         select ADK_TARGET_CPU_WITH_THUMB
131         select ADK_TARGET_CPU_WITH_FPU_VFP
132         depends on ADK_TARGET_ARCH_ARM
134 config ADK_TARGET_CPU_ARM_ARM11MPCORE
135         bool "arm11mpcore"
136         select ADK_TARGET_SUPPORTS_THREADS
137         select ADK_TARGET_SUPPORTS_NPTL
138         select ADK_TARGET_SUPPORTS_LT
139         select ADK_TARGET_CPU_WITH_FPU_VFPV3
140         depends on ADK_TARGET_ARCH_ARM
142 config ADK_TARGET_CPU_ARM_CORTEX_A5
143         bool "cortex-a5"
144         select ADK_TARGET_SUPPORTS_THREADS
145         select ADK_TARGET_SUPPORTS_NPTL
146         select ADK_TARGET_SUPPORTS_LT
147         select ADK_TARGET_CPU_WITH_FPU_VFPV3
148         select ADK_TARGET_CPU_WITH_NEON
149         select ADK_TARGET_CPU_WITH_THUMB2
150         depends on ADK_TARGET_ARCH_ARM
152 config ADK_TARGET_CPU_ARM_CORTEX_A7
153         bool "cortex-a7"
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         select ADK_TARGET_CPU_WITH_THUMB2
160         depends on ADK_TARGET_ARCH_ARM
162 config ADK_TARGET_CPU_ARM_CORTEX_A8
163         bool "cortex-a8"
164         select ADK_TARGET_SUPPORTS_THREADS
165         select ADK_TARGET_SUPPORTS_NPTL
166         select ADK_TARGET_SUPPORTS_LT
167         select ADK_TARGET_CPU_WITH_FPU_VFPV3
168         select ADK_TARGET_CPU_WITH_NEON
169         select ADK_TARGET_CPU_WITH_THUMB2
170         depends on ADK_TARGET_ARCH_ARM
172 config ADK_TARGET_CPU_ARM_CORTEX_A9
173         bool "cortex-a9"
174         select ADK_TARGET_SUPPORTS_THREADS
175         select ADK_TARGET_SUPPORTS_NPTL
176         select ADK_TARGET_SUPPORTS_LT
177         select ADK_TARGET_CPU_WITH_FPU_VFPV3
178         select ADK_TARGET_CPU_WITH_NEON
179         select ADK_TARGET_CPU_WITH_THUMB2
180         depends on ADK_TARGET_ARCH_ARM
182 config ADK_TARGET_CPU_ARM_CORTEX_A15
183         bool "cortex-a15"
184         select ADK_TARGET_SUPPORTS_THREADS
185         select ADK_TARGET_SUPPORTS_NPTL
186         select ADK_TARGET_SUPPORTS_LT
187         select ADK_TARGET_CPU_WITH_FPU_VFPV4
188         select ADK_TARGET_CPU_WITH_NEON
189         depends on ADK_TARGET_ARCH_ARM
191 config ADK_TARGET_CPU_ARM_CORTEX_A17
192         bool "cortex-a17"
193         select ADK_TARGET_SUPPORTS_THREADS
194         select ADK_TARGET_SUPPORTS_NPTL
195         select ADK_TARGET_SUPPORTS_LT
196         select ADK_TARGET_CPU_WITH_FPU_VFPV4
197         select ADK_TARGET_CPU_WITH_NEON
198         depends on ADK_TARGET_ARCH_ARM
200 config ADK_TARGET_CPU_ARM_CORTEX_A53
201         bool "cortex-a53"
202         select ADK_TARGET_SUPPORTS_THREADS
203         select ADK_TARGET_SUPPORTS_NPTL
204         select ADK_TARGET_SUPPORTS_LT
205         select ADK_TARGET_CPU_WITH_FPU_VFPV4
206         select ADK_TARGET_CPU_WITH_NEON
207         select ADK_TARGET_CPU_WITH_THUMB2
208         depends on ADK_TARGET_ARCH_ARM
210 config ADK_TARGET_CPU_ARM_CORTEX_A57
211         bool "cortex-a57"
212         select ADK_TARGET_SUPPORTS_THREADS
213         select ADK_TARGET_SUPPORTS_NPTL
214         select ADK_TARGET_SUPPORTS_LT
215         select ADK_TARGET_CPU_WITH_FPU_VFPV4
216         select ADK_TARGET_CPU_WITH_NEON
217         select ADK_TARGET_CPU_WITH_THUMB2
218         depends on ADK_TARGET_ARCH_ARM
220 config ADK_TARGET_CPU_ARM_CORTEX_A72
221         bool "cortex-a72"
222         select ADK_TARGET_SUPPORTS_THREADS
223         select ADK_TARGET_SUPPORTS_NPTL
224         select ADK_TARGET_SUPPORTS_LT
225         select ADK_TARGET_CPU_WITH_FPU_VFPV4
226         select ADK_TARGET_CPU_WITH_NEON
227         select ADK_TARGET_CPU_WITH_THUMB2
228         depends on ADK_TARGET_ARCH_ARM
230 config ADK_TARGET_CPU_ARM_CORTEX_M7
231         bool "cortex-m7"
232         select ADK_TARGET_SUPPORTS_NPTL
233         select ADK_TARGET_SUPPORTS_THREADS
234         select ADK_TARGET_SUPPORTS_LT
235         select ADK_TARGET_CPU_WITH_THUMB2
236         select ADK_TARGET_CPU_WITH_FPU_FPV5
237         depends on ADK_TARGET_ARCH_ARM
239 config ADK_TARGET_CPU_ARM_CORTEX_M4
240         bool "cortex-m4"
241         select ADK_TARGET_SUPPORTS_NPTL
242         select ADK_TARGET_SUPPORTS_THREADS
243         select ADK_TARGET_SUPPORTS_LT
244         select ADK_TARGET_CPU_WITH_THUMB2
245         select ADK_TARGET_CPU_WITH_FPU_FPV4
246         depends on ADK_TARGET_ARCH_ARM
248 config ADK_TARGET_CPU_ARM_CORTEX_M3
249         bool "cortex-m3"
250         select ADK_TARGET_SUPPORTS_NPTL
251         select ADK_TARGET_SUPPORTS_THREADS
252         select ADK_TARGET_SUPPORTS_LT
253         select ADK_TARGET_CPU_WITH_THUMB2
254         depends on ADK_TARGET_ARCH_ARM
256 config ADK_TARGET_CPU_ARM_CORTEX_M0
257         bool "cortex-m0"
258         select ADK_TARGET_SUPPORTS_THREADS
259         select ADK_TARGET_SUPPORTS_LT
260         select ADK_TARGET_CPU_WITH_THUMB2
261         depends on ADK_TARGET_ARCH_ARM
263 config ADK_TARGET_CPU_ARM_XSCALE
264         bool "xscale"
265         select ADK_TARGET_SUPPORTS_THREADS
266         select ADK_TARGET_SUPPORTS_NPTL
267         select ADK_TARGET_SUPPORTS_LT
268         depends on ADK_TARGET_ARCH_ARM
270 config ADK_TARGET_CPU_ARM_MVEBU
271         bool "mvebu"
272         select ADK_TARGET_SUPPORTS_THREADS
273         select ADK_TARGET_SUPPORTS_NPTL
274         select ADK_TARGET_WITH_MMU
275         select ADK_TARGET_CPU_WITH_FPU_VFPV3
276         select ADK_TARGET_SOFTFP_FLOAT
277         depends on ADK_TARGET_ARCH_ARM
279 # avr32
280 config ADK_TARGET_CPU_AVR32
281         bool "avr32"
282         select ADK_TARGET_SUPPORTS_THREADS
283         select ADK_TARGET_SUPPORTS_LT
284         select ADK_TARGET_WITH_MMU
285         depends on ADK_TARGET_ARCH_AVR32
287 # bfin
288 config ADK_TARGET_CPU_BFIN_BF512
289         bool "bf512"
290         select ADK_TARGET_SUPPORTS_THREADS
291         select ADK_TARGET_SUPPORTS_LT
292         depends on ADK_TARGET_ARCH_BFIN
294 config ADK_TARGET_CPU_BFIN_BF514
295         bool "bf514"
296         select ADK_TARGET_SUPPORTS_THREADS
297         select ADK_TARGET_SUPPORTS_LT
298         depends on ADK_TARGET_ARCH_BFIN
300 config ADK_TARGET_CPU_BFIN_BF516
301         bool "bf516"
302         select ADK_TARGET_SUPPORTS_THREADS
303         select ADK_TARGET_SUPPORTS_LT
304         depends on ADK_TARGET_ARCH_BFIN
306 config ADK_TARGET_CPU_BFIN_BF518
307         bool "bf518"
308         select ADK_TARGET_SUPPORTS_THREADS
309         select ADK_TARGET_SUPPORTS_LT
310         depends on ADK_TARGET_ARCH_BFIN
312 config ADK_TARGET_CPU_BFIN_BF522
313         bool "bf522"
314         select ADK_TARGET_SUPPORTS_THREADS
315         select ADK_TARGET_SUPPORTS_LT
316         depends on ADK_TARGET_ARCH_BFIN
318 config ADK_TARGET_CPU_BFIN_BF523
319         bool "bf523"
320         select ADK_TARGET_SUPPORTS_THREADS
321         select ADK_TARGET_SUPPORTS_LT
322         depends on ADK_TARGET_ARCH_BFIN
324 config ADK_TARGET_CPU_BFIN_BF524
325         bool "bf524"
326         select ADK_TARGET_SUPPORTS_THREADS
327         select ADK_TARGET_SUPPORTS_LT
328         depends on ADK_TARGET_ARCH_BFIN
330 config ADK_TARGET_CPU_BFIN_BF525
331         bool "bf525"
332         select ADK_TARGET_SUPPORTS_THREADS
333         select ADK_TARGET_SUPPORTS_LT
334         depends on ADK_TARGET_ARCH_BFIN
336 config ADK_TARGET_CPU_BFIN_BF526
337         bool "bf526"
338         select ADK_TARGET_SUPPORTS_THREADS
339         select ADK_TARGET_SUPPORTS_LT
340         depends on ADK_TARGET_ARCH_BFIN
342 config ADK_TARGET_CPU_BFIN_BF527
343         bool "bf527"
344         select ADK_TARGET_SUPPORTS_THREADS
345         select ADK_TARGET_SUPPORTS_LT
346         depends on ADK_TARGET_ARCH_BFIN
348 config ADK_TARGET_CPU_BFIN_BF531
349         bool "bf531"
350         select ADK_TARGET_SUPPORTS_THREADS
351         select ADK_TARGET_SUPPORTS_LT
352         depends on ADK_TARGET_ARCH_BFIN
354 config ADK_TARGET_CPU_BFIN_BF532
355         bool "bf532"
356         select ADK_TARGET_SUPPORTS_THREADS
357         select ADK_TARGET_SUPPORTS_LT
358         depends on ADK_TARGET_ARCH_BFIN
360 config ADK_TARGET_CPU_BFIN_BF533
361         bool "bf533"
362         select ADK_TARGET_SUPPORTS_THREADS
363         select ADK_TARGET_SUPPORTS_LT
364         depends on ADK_TARGET_ARCH_BFIN
366 config ADK_TARGET_CPU_BFIN_BF534
367         bool "bf534"
368         select ADK_TARGET_SUPPORTS_THREADS
369         select ADK_TARGET_SUPPORTS_LT
370         depends on ADK_TARGET_ARCH_BFIN
372 config ADK_TARGET_CPU_BFIN_BF536
373         bool "bf536"
374         select ADK_TARGET_SUPPORTS_THREADS
375         select ADK_TARGET_SUPPORTS_LT
376         depends on ADK_TARGET_ARCH_BFIN
378 config ADK_TARGET_CPU_BFIN_BF537
379         bool "bf537"
380         select ADK_TARGET_SUPPORTS_THREADS
381         select ADK_TARGET_SUPPORTS_LT
382         depends on ADK_TARGET_ARCH_BFIN
384 config ADK_TARGET_CPU_BFIN_BF538
385         bool "bf538"
386         select ADK_TARGET_SUPPORTS_THREADS
387         select ADK_TARGET_SUPPORTS_LT
388         depends on ADK_TARGET_ARCH_BFIN
390 config ADK_TARGET_CPU_BFIN_BF539
391         bool "bf539"
392         select ADK_TARGET_SUPPORTS_THREADS
393         select ADK_TARGET_SUPPORTS_LT
394         depends on ADK_TARGET_ARCH_BFIN
396 config ADK_TARGET_CPU_BFIN_BF542
397         bool "bf542"
398         select ADK_TARGET_SUPPORTS_THREADS
399         select ADK_TARGET_SUPPORTS_LT
400         depends on ADK_TARGET_ARCH_BFIN
402 config ADK_TARGET_CPU_BFIN_BF544
403         bool "bf544"
404         select ADK_TARGET_SUPPORTS_THREADS
405         select ADK_TARGET_SUPPORTS_LT
406         depends on ADK_TARGET_ARCH_BFIN
408 config ADK_TARGET_CPU_BFIN_BF547
409         bool "bf547"
410         select ADK_TARGET_SUPPORTS_THREADS
411         select ADK_TARGET_SUPPORTS_LT
412         depends on ADK_TARGET_ARCH_BFIN
414 config ADK_TARGET_CPU_BFIN_BF548
415         bool "bf548"
416         select ADK_TARGET_SUPPORTS_THREADS
417         select ADK_TARGET_SUPPORTS_LT
418         depends on ADK_TARGET_ARCH_BFIN
420 config ADK_TARGET_CPU_BFIN_BF549
421         bool "bf549"
422         select ADK_TARGET_SUPPORTS_THREADS
423         select ADK_TARGET_SUPPORTS_LT
424         depends on ADK_TARGET_ARCH_BFIN
426 config ADK_TARGET_CPU_BFIN_BF542M
427         bool "bf542m"
428         select ADK_TARGET_SUPPORTS_THREADS
429         select ADK_TARGET_SUPPORTS_LT
430         depends on ADK_TARGET_ARCH_BFIN
432 config ADK_TARGET_CPU_BFIN_BF544M
433         bool "bf544m"
434         select ADK_TARGET_SUPPORTS_THREADS
435         select ADK_TARGET_SUPPORTS_LT
436         depends on ADK_TARGET_ARCH_BFIN
438 config ADK_TARGET_CPU_BFIN_BF547M
439         bool "bf547m"
440         select ADK_TARGET_SUPPORTS_THREADS
441         select ADK_TARGET_SUPPORTS_LT
442         depends on ADK_TARGET_ARCH_BFIN
444 config ADK_TARGET_CPU_BFIN_BF548M
445         bool "bf548m"
446         select ADK_TARGET_SUPPORTS_THREADS
447         select ADK_TARGET_SUPPORTS_LT
448         depends on ADK_TARGET_ARCH_BFIN
450 config ADK_TARGET_CPU_BFIN_BF549M
451         bool "bf549m"
452         select ADK_TARGET_SUPPORTS_THREADS
453         select ADK_TARGET_SUPPORTS_LT
454         depends on ADK_TARGET_ARCH_BFIN
456 config ADK_TARGET_CPU_BFIN_BF561
457         bool "bf561"
458         select ADK_TARGET_SUPPORTS_THREADS
459         select ADK_TARGET_SUPPORTS_LT
460         depends on ADK_TARGET_ARCH_BFIN
462 config ADK_TARGET_CPU_BFIN_BF592
463         bool "bf592"
464         select ADK_TARGET_SUPPORTS_THREADS
465         select ADK_TARGET_SUPPORTS_LT
466         depends on ADK_TARGET_ARCH_BFIN
468 # c6x
469 config ADK_TARGET_CPU_C6X
470         bool "c6x"
471         select ADK_TARGET_SUPPORTS_THREADS
472         select ADK_TARGET_SUPPORTS_LT
473         select ADK_TARGET_UCLINUX
474         depends on ADK_TARGET_ARCH_C6X
476 # cr16
477 config ADK_TARGET_CPU_CR16
478         bool "cr16"
479         depends on ADK_TARGET_ARCH_CR16
481 # cris
482 config ADK_TARGET_CPU_CRIS_CRISV10
483         bool "crisv10"
484         select ADK_TARGET_SUPPORTS_THREADS
485         select ADK_TARGET_SUPPORTS_LT
486         select ADK_TARGET_WITH_MMU
487         depends on ADK_TARGET_ARCH_CRIS
489 config ADK_TARGET_CPU_CRIS_CRISV32
490         bool "crisv32"
491         select ADK_TARGET_SUPPORTS_THREADS
492         select ADK_TARGET_SUPPORTS_LT
493         select ADK_TARGET_WITH_MMU
494         depends on ADK_TARGET_ARCH_CRIS
496 # c-sky
497 config ADK_TARGET_CPU_CSKY_CK807
498         bool "ck807"
499         select ADK_TARGET_SUPPORTS_THREADS
500         select ADK_TARGET_SUPPORTS_NPTL
501         select ADK_TARGET_WITH_MMU
502         depends on ADK_TARGET_ARCH_CSKY
504 config ADK_TARGET_CPU_CSKY_CK807F
505         bool "ck807f"
506         select ADK_TARGET_SUPPORTS_THREADS
507         select ADK_TARGET_SUPPORTS_NPTL
508         select ADK_TARGET_WITH_MMU
509         select ADK_TARGET_CPU_WITH_FPU
510         depends on ADK_TARGET_ARCH_CSKY
512 config ADK_TARGET_CPU_CSKY_CK810
513         bool "ck810"
514         select ADK_TARGET_SUPPORTS_THREADS
515         select ADK_TARGET_SUPPORTS_NPTL
516         select ADK_TARGET_WITH_MMU
517         depends on ADK_TARGET_ARCH_CSKY
519 config ADK_TARGET_CPU_CSKY_CK810F
520         bool "ck810f"
521         select ADK_TARGET_SUPPORTS_THREADS
522         select ADK_TARGET_SUPPORTS_NPTL
523         select ADK_TARGET_WITH_MMU
524         select ADK_TARGET_CPU_WITH_FPU
525         depends on ADK_TARGET_ARCH_CSKY
527 # epiphany
528 config ADK_TARGET_CPU_EPIPHANY
529         bool "epiphany"
530         select ADK_TARGET_WITH_MMU
531         depends on ADK_TARGET_ARCH_EPIPHANY
533 # fr-v
534 config ADK_TARGET_CPU_FRV
535         bool "fr-v"
536         depends on ADK_TARGET_ARCH_FRV
538 # ft32
539 config ADK_TARGET_CPU_FT32
540         bool "ft32"
541         depends on ADK_TARGET_ARCH_FT32
543 # h8/300
544 config ADK_TARGET_CPU_H8300H
545         bool "h8300h"
546         depends on ADK_TARGET_ARCH_H8300
548 config ADK_TARGET_CPU_H8S
549         bool "h8s"
550         depends on ADK_TARGET_ARCH_H8300
552 # hppa
553 config ADK_TARGET_CPU_PARISC
554         bool "parisc"
555         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
556         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
557         select ADK_TARGET_WITH_MMU
558         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
559         depends on ADK_TARGET_ARCH_HPPA
561 # ia64
562 config ADK_TARGET_CPU_IA64
563         bool "ia64"
564         select ADK_TARGET_SUPPORTS_THREADS
565         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG
566         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
567         select ADK_TARGET_WITH_MMU
568         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
569         depends on ADK_TARGET_ARCH_IA64
571 # kvx
572 config ADK_TARGET_CPU_KVX
573         bool "kvx"
574         select ADK_TARGET_SUPPORTS_THREADS
575         select ADK_TARGET_SUPPORTS_NPTL
576         select ADK_TARGET_WITH_MMU
577         depends on ADK_TARGET_ARCH_KVX
579 # lm32
580 config ADK_TARGET_CPU_LM32
581         bool "lm32"
582         select ADK_TARGET_UCLINUX
583         depends on ADK_TARGET_ARCH_LM32
585 # loongarch
586 config ADK_TARGET_CPU_LOONGARCH
587         bool "loongarch64"
588         select ADK_TARGET_SUPPORTS_THREADS
589         select ADK_TARGET_SUPPORTS_NPTL
590         select ADK_TARGET_WITH_MMU
591         depends on ADK_TARGET_ARCH_LOONGARCH
593 # coldfire
594 config ADK_TARGET_CPU_CF_51
595         bool "coldfire 51"
596         select ADK_TARGET_SUPPORTS_THREADS
597         select ADK_TARGET_SUPPORTS_LT
598         select ADK_TARGET_CPU_CF
599         select ADK_TARGET_UCLINUX
600         depends on ADK_TARGET_ARCH_M68K
602 config ADK_TARGET_CPU_CF_5206
603         bool "coldfire 5206"
604         select ADK_TARGET_SUPPORTS_THREADS
605         select ADK_TARGET_SUPPORTS_LT
606         select ADK_TARGET_CPU_CF
607         select ADK_TARGET_UCLINUX
608         depends on ADK_TARGET_ARCH_M68K
610 config ADK_TARGET_CPU_CF_5206E
611         bool "coldfire 5206e"
612         select ADK_TARGET_SUPPORTS_THREADS
613         select ADK_TARGET_SUPPORTS_LT
614         select ADK_TARGET_CPU_CF
615         select ADK_TARGET_UCLINUX
616         depends on ADK_TARGET_ARCH_M68K
618 config ADK_TARGET_CPU_CF_5208
619         bool "coldfire 5208"
620         select ADK_TARGET_SUPPORTS_THREADS
621         select ADK_TARGET_SUPPORTS_LT
622         select ADK_TARGET_SUPPORTS_NPTL
623         select ADK_TARGET_CPU_CF
624         depends on ADK_TARGET_ARCH_M68K
626 config ADK_TARGET_CPU_CF_5211A
627         bool "coldfire 5211a"
628         select ADK_TARGET_SUPPORTS_THREADS
629         select ADK_TARGET_SUPPORTS_LT
630         select ADK_TARGET_CPU_CF
631         select ADK_TARGET_UCLINUX
632         depends on ADK_TARGET_ARCH_M68K
634 config ADK_TARGET_CPU_CF_5213
635         bool "coldfire 5213"
636         select ADK_TARGET_SUPPORTS_THREADS
637         select ADK_TARGET_SUPPORTS_LT
638         select ADK_TARGET_CPU_CF
639         select ADK_TARGET_UCLINUX
640         depends on ADK_TARGET_ARCH_M68K
642 config ADK_TARGET_CPU_CF_5216
643         bool "coldfire 5216"
644         select ADK_TARGET_SUPPORTS_THREADS
645         select ADK_TARGET_SUPPORTS_LT
646         select ADK_TARGET_CPU_CF
647         select ADK_TARGET_UCLINUX
648         depends on ADK_TARGET_ARCH_M68K
650 config ADK_TARGET_CPU_CF_52235
651         bool "coldfire 52235"
652         select ADK_TARGET_SUPPORTS_THREADS
653         select ADK_TARGET_SUPPORTS_LT
654         select ADK_TARGET_CPU_CF
655         select ADK_TARGET_UCLINUX
656         depends on ADK_TARGET_ARCH_M68K
658 config ADK_TARGET_CPU_CF_5225
659         bool "coldfire 5225"
660         select ADK_TARGET_SUPPORTS_THREADS
661         select ADK_TARGET_SUPPORTS_LT
662         select ADK_TARGET_CPU_CF
663         select ADK_TARGET_UCLINUX
664         depends on ADK_TARGET_ARCH_M68K
666 config ADK_TARGET_CPU_CF_52259
667         bool "coldfire 52259"
668         select ADK_TARGET_SUPPORTS_THREADS
669         select ADK_TARGET_SUPPORTS_LT
670         select ADK_TARGET_CPU_CF
671         select ADK_TARGET_UCLINUX
672         depends on ADK_TARGET_ARCH_M68K
674 config ADK_TARGET_CPU_CF_5235
675         bool "coldfire 5235"
676         select ADK_TARGET_SUPPORTS_THREADS
677         select ADK_TARGET_SUPPORTS_LT
678         select ADK_TARGET_CPU_CF
679         select ADK_TARGET_UCLINUX
680         depends on ADK_TARGET_ARCH_M68K
682 config ADK_TARGET_CPU_CF_5249
683         bool "coldfire 5249"
684         select ADK_TARGET_SUPPORTS_THREADS
685         select ADK_TARGET_SUPPORTS_LT
686         select ADK_TARGET_CPU_CF
687         select ADK_TARGET_UCLINUX
688         depends on ADK_TARGET_ARCH_M68K
690 config ADK_TARGET_CPU_CF_5250
691         bool "coldfire 5250"
692         select ADK_TARGET_SUPPORTS_THREADS
693         select ADK_TARGET_SUPPORTS_LT
694         select ADK_TARGET_CPU_CF
695         select ADK_TARGET_UCLINUX
696         depends on ADK_TARGET_ARCH_M68K
698 config ADK_TARGET_CPU_CF_5271
699         bool "coldfire 5271"
700         select ADK_TARGET_SUPPORTS_THREADS
701         select ADK_TARGET_SUPPORTS_LT
702         select ADK_TARGET_CPU_CF
703         select ADK_TARGET_UCLINUX
704         depends on ADK_TARGET_ARCH_M68K
706 config ADK_TARGET_CPU_CF_5272
707         bool "coldfire 5272"
708         select ADK_TARGET_SUPPORTS_THREADS
709         select ADK_TARGET_SUPPORTS_LT
710         select ADK_TARGET_CPU_CF
711         select ADK_TARGET_UCLINUX
712         depends on ADK_TARGET_ARCH_M68K
714 config ADK_TARGET_CPU_CF_5275
715         bool "coldfire 5275"
716         select ADK_TARGET_SUPPORTS_THREADS
717         select ADK_TARGET_SUPPORTS_LT
718         select ADK_TARGET_CPU_CF
719         select ADK_TARGET_UCLINUX
720         depends on ADK_TARGET_ARCH_M68K
722 config ADK_TARGET_CPU_CF_5282
723         bool "coldfire 5282"
724         select ADK_TARGET_SUPPORTS_THREADS
725         select ADK_TARGET_SUPPORTS_LT
726         select ADK_TARGET_CPU_CF
727         select ADK_TARGET_UCLINUX
728         depends on ADK_TARGET_ARCH_M68K
730 config ADK_TARGET_CPU_CF_53017
731         bool "coldfire 53017"
732         select ADK_TARGET_SUPPORTS_THREADS
733         select ADK_TARGET_SUPPORTS_LT
734         select ADK_TARGET_CPU_CF
735         select ADK_TARGET_UCLINUX
736         depends on ADK_TARGET_ARCH_M68K
738 config ADK_TARGET_CPU_CF_5307
739         bool "coldfire 5307"
740         select ADK_TARGET_SUPPORTS_THREADS
741         select ADK_TARGET_SUPPORTS_LT
742         select ADK_TARGET_CPU_CF
743         select ADK_TARGET_UCLINUX
744         depends on ADK_TARGET_ARCH_M68K
746 config ADK_TARGET_CPU_CF_5328
747         bool "coldfire 5328"
748         select ADK_TARGET_SUPPORTS_THREADS
749         select ADK_TARGET_SUPPORTS_LT
750         select ADK_TARGET_CPU_CF
751         select ADK_TARGET_UCLINUX
752         depends on ADK_TARGET_ARCH_M68K
754 config ADK_TARGET_CPU_CF_5329
755         bool "coldfire 5329"
756         select ADK_TARGET_SUPPORTS_THREADS
757         select ADK_TARGET_SUPPORTS_LT
758         select ADK_TARGET_CPU_CF
759         select ADK_TARGET_UCLINUX
760         depends on ADK_TARGET_ARCH_M68K
762 config ADK_TARGET_CPU_CF_5373
763         bool "coldfire 5373"
764         select ADK_TARGET_SUPPORTS_THREADS
765         select ADK_TARGET_SUPPORTS_LT
766         select ADK_TARGET_CPU_CF
767         select ADK_TARGET_UCLINUX
768         depends on ADK_TARGET_ARCH_M68K
770 config ADK_TARGET_CPU_CF_5407
771         bool "coldfire 5407"
772         select ADK_TARGET_SUPPORTS_THREADS
773         select ADK_TARGET_SUPPORTS_LT
774         select ADK_TARGET_CPU_CF
775         select ADK_TARGET_UCLINUX
776         depends on ADK_TARGET_ARCH_M68K
778 config ADK_TARGET_CPU_CF_5475
779         bool "coldfire 5475"
780         select ADK_TARGET_SUPPORTS_THREADS
781         select ADK_TARGET_SUPPORTS_LT
782         select ADK_TARGET_CPU_CF
783         select ADK_TARGET_WITH_MMU
784         depends on ADK_TARGET_ARCH_M68K
786 # m32c
787 config ADK_TARGET_CPU_M32C
788         bool "m32c"
789         select ADK_TARGET_WITH_MMU
790         depends on ADK_TARGET_ARCH_M32C
792 # m32r
793 config ADK_TARGET_CPU_M32R
794         bool "m32r"
795         select ADK_TARGET_WITH_MMU
796         depends on ADK_TARGET_ARCH_M32R
798 # m68k
799 config ADK_TARGET_CPU_M68K_68020
800         bool "68020"
801         select ADK_TARGET_SUPPORTS_THREADS
802         select ADK_TARGET_SUPPORTS_LT
803         select ADK_TARGET_SUPPORTS_NPTL
804         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
805         depends on ADK_TARGET_ARCH_M68K
807 config ADK_TARGET_CPU_M68K_68030
808         bool "68030"
809         select ADK_TARGET_SUPPORTS_THREADS
810         select ADK_TARGET_SUPPORTS_LT
811         select ADK_TARGET_SUPPORTS_NPTL
812         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
813         depends on ADK_TARGET_ARCH_M68K
815 config ADK_TARGET_CPU_M68K_68040
816         bool "68040"
817         select ADK_TARGET_SUPPORTS_THREADS
818         select ADK_TARGET_SUPPORTS_LT
819         select ADK_TARGET_SUPPORTS_NPTL
820         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
821         select ADK_TARGET_CPU_WITH_FPU
822         depends on ADK_TARGET_ARCH_M68K
824 config ADK_TARGET_CPU_M68K_68060
825         bool "68060"
826         select ADK_TARGET_SUPPORTS_THREADS
827         select ADK_TARGET_SUPPORTS_LT
828         select ADK_TARGET_SUPPORTS_NPTL
829         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
830         depends on ADK_TARGET_ARCH_M68K
832 # metag
833 config ADK_TARGET_CPU_METAG
834         bool "metag"
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         depends on ADK_TARGET_ARCH_METAG
841 # microblaze
842 config ADK_TARGET_CPU_MICROBLAZE
843         bool "microblaze"
844         select ADK_TARGET_SUPPORTS_THREADS
845         select ADK_TARGET_SUPPORTS_LT
846         select ADK_TARGET_SUPPORTS_NPTL
847         select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
848         depends on ADK_TARGET_ARCH_MICROBLAZE
850 # mips32
851 config ADK_TARGET_CPU_MIPS_MIPS32
852         bool "mips32"
853         select ADK_TARGET_SUPPORTS_THREADS
854         select ADK_TARGET_SUPPORTS_LT
855         select ADK_TARGET_SUPPORTS_NPTL
856         select ADK_TARGET_WITH_MMU
857         select ADK_TARGET_CPU_WITH_FPU
858         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
859         select ADK_LINUX_KERNEL_CPU_MIPS32_R1 if ADK_TARGET_OS_LINUX
860         depends on ADK_TARGET_ARCH_MIPS
862 config ADK_TARGET_CPU_MIPS_MIPS32R2
863         bool "mips32r2"
864         select ADK_TARGET_SUPPORTS_THREADS
865         select ADK_TARGET_SUPPORTS_LT
866         select ADK_TARGET_SUPPORTS_NPTL
867         select ADK_TARGET_WITH_MMU
868         select ADK_TARGET_CPU_WITH_FPU
869         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
870         select ADK_LINUX_KERNEL_CPU_MIPS32_R2 if ADK_TARGET_OS_LINUX
871         depends on ADK_TARGET_ARCH_MIPS
873 config ADK_TARGET_CPU_MIPS_MIPS32R6
874         bool "mips32r6"
875         select ADK_TARGET_SUPPORTS_THREADS
876         select ADK_TARGET_SUPPORTS_LT
877         select ADK_TARGET_SUPPORTS_NPTL
878         select ADK_TARGET_WITH_MMU
879         select ADK_TARGET_CPU_WITH_FPU
880         select ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
881         select ADK_LINUX_KERNEL_CPU_MIPS32_R6 if ADK_TARGET_OS_LINUX
882         depends on ADK_TARGET_ARCH_MIPS
884 config ADK_TARGET_CPU_MIPS_R4400
885         bool "r4400"
886         select ADK_TARGET_SUPPORTS_THREADS
887         select ADK_TARGET_SUPPORTS_LT
888         select ADK_TARGET_SUPPORTS_NPTL
889         select ADK_TARGET_WITH_MMU
890         select ADK_TARGET_CPU_WITH_FPU
891         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
892         depends on ADK_TARGET_ARCH_MIPS
894 config ADK_TARGET_CPU_MIPS_R4600
895         bool "r4600"
896         select ADK_TARGET_SUPPORTS_THREADS
897         select ADK_TARGET_SUPPORTS_LT
898         select ADK_TARGET_SUPPORTS_NPTL
899         select ADK_TARGET_WITH_MMU
900         select ADK_TARGET_CPU_WITH_FPU
901         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
902         depends on ADK_TARGET_ARCH_MIPS
904 # mips64
905 config ADK_TARGET_CPU_MIPS64_MIPS1
906         bool "mips1"
907         select ADK_LINUX_64
908         select ADK_TARGET_SUPPORTS_THREADS
909         select ADK_TARGET_SUPPORTS_LT
910         select ADK_TARGET_SUPPORTS_NPTL
911         select ADK_TARGET_WITH_MMU
912         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
913         depends on ADK_TARGET_ARCH_MIPS64
915 config ADK_TARGET_CPU_MIPS64_MIPS2
916         bool "mips2"
917         select ADK_LINUX_64
918         select ADK_TARGET_SUPPORTS_THREADS
919         select ADK_TARGET_SUPPORTS_LT
920         select ADK_TARGET_SUPPORTS_NPTL
921         select ADK_TARGET_WITH_MMU
922         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
923         depends on ADK_TARGET_ARCH_MIPS64
925 config ADK_TARGET_CPU_MIPS64_MIPS3
926         bool "mips3"
927         select ADK_LINUX_64
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         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
933         depends on ADK_TARGET_ARCH_MIPS64
935 config ADK_TARGET_CPU_MIPS64_MIPS4
936         bool "mips4"
937         select ADK_LINUX_64
938         select ADK_TARGET_SUPPORTS_THREADS
939         select ADK_TARGET_SUPPORTS_LT
940         select ADK_TARGET_SUPPORTS_NPTL
941         select ADK_TARGET_WITH_MMU
942         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
943         depends on ADK_TARGET_ARCH_MIPS64
945 config ADK_TARGET_CPU_MIPS64_MIPS64
946         bool "mips64"
947         select ADK_LINUX_64
948         select ADK_TARGET_SUPPORTS_THREADS
949         select ADK_TARGET_SUPPORTS_LT
950         select ADK_TARGET_SUPPORTS_NPTL
951         select ADK_TARGET_WITH_MMU
952         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
953         select ADK_LINUX_KERNEL_CPU_MIPS64_R1 if ADK_TARGET_OS_LINUX
954         depends on ADK_TARGET_ARCH_MIPS64
956 config ADK_TARGET_CPU_MIPS64_MIPS64R2
957         bool "mips64r2"
958         select ADK_LINUX_64
959         select ADK_TARGET_SUPPORTS_THREADS
960         select ADK_TARGET_SUPPORTS_LT
961         select ADK_TARGET_SUPPORTS_NPTL
962         select ADK_TARGET_WITH_MMU
963         select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
964         select ADK_LINUX_KERNEL_CPU_MIPS64_R2 if ADK_TARGET_OS_LINUX
965         depends on ADK_TARGET_ARCH_MIPS64
967 config ADK_TARGET_CPU_MIPS64_MIPS64R6
968         bool "mips64r6"
969         select ADK_LINUX_64
970         select ADK_TARGET_SUPPORTS_THREADS
971         select ADK_TARGET_SUPPORTS_LT
972         select ADK_TARGET_SUPPORTS_NPTL
973         select ADK_TARGET_WITH_MMU
974         select ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
975         select ADK_LINUX_KERNEL_CPU_MIPS64_R6 if ADK_TARGET_OS_LINUX
976         depends on ADK_TARGET_ARCH_MIPS64
978 config ADK_TARGET_CPU_MIPS64_LOONGSON2F
979         bool "loongson2f"
980         select ADK_LINUX_64
981         select ADK_TARGET_SUPPORTS_THREADS
982         select ADK_TARGET_SUPPORTS_LT
983         select ADK_TARGET_SUPPORTS_NPTL
984         select ADK_TARGET_WITH_MMU
985         depends on ADK_TARGET_ARCH_MIPS64
987 # mn10300
988 config ADK_TARGET_CPU_MN10300
989         bool "mn10300"
990         depends on ADK_TARGET_ARCH_MN10300
992 # moxie
993 config ADK_TARGET_CPU_MOXIE
994         bool "moxie"
995         select ADK_TARGET_WITH_MMU
996         depends on ADK_TARGET_ARCH_MOXIE
998 # msp430
999 config ADK_TARGET_CPU_MSP430
1000         bool "msp430"
1001         depends on ADK_TARGET_ARCH_MSP430
1003 # nds32
1004 config ADK_TARGET_CPU_NDS32
1005         bool "nds32"
1006         select ADK_TARGET_SUPPORTS_THREADS
1007         select ADK_TARGET_SUPPORTS_LT
1008         select ADK_TARGET_SUPPORTS_NPTL
1009         select ADK_TARGET_WITH_MMU
1010         depends on ADK_TARGET_ARCH_NDS32
1012 # nios2
1013 config ADK_TARGET_CPU_NIOS2
1014         bool "nios2"
1015         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
1016         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
1017         select ADK_TARGET_WITH_MMU
1018         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
1019         depends on ADK_TARGET_ARCH_NIOS2
1021 # openrisc
1022 config ADK_TARGET_CPU_OR1K
1023         bool "or1k"
1024         select ADK_TARGET_SUPPORTS_THREADS
1025         select ADK_TARGET_SUPPORTS_LT
1026         select ADK_TARGET_SUPPORTS_NPTL
1027         select ADK_TARGET_WITH_MMU
1028         depends on ADK_TARGET_ARCH_OR1K
1030 # ppc32
1031 config ADK_TARGET_CPU_PPC
1032         bool "ppc"
1033         select ADK_TARGET_SUPPORTS_THREADS
1034         select ADK_TARGET_SUPPORTS_LT
1035         select ADK_TARGET_SUPPORTS_NPTL
1036         select ADK_TARGET_WITH_MMU
1037         depends on ADK_TARGET_ARCH_PPC
1039 config ADK_TARGET_CPU_PPC_440
1040         bool "440"
1041         select ADK_TARGET_SUPPORTS_THREADS
1042         select ADK_TARGET_SUPPORTS_LT
1043         select ADK_TARGET_SUPPORTS_NPTL
1044         select ADK_TARGET_WITH_MMU
1045         depends on ADK_TARGET_ARCH_PPC
1047 config ADK_TARGET_CPU_PPC_740
1048         bool "740"
1049         select ADK_TARGET_SUPPORTS_THREADS
1050         select ADK_TARGET_SUPPORTS_LT
1051         select ADK_TARGET_SUPPORTS_NPTL
1052         select ADK_TARGET_WITH_MMU
1053         depends on ADK_TARGET_ARCH_PPC
1055 config ADK_TARGET_CPU_PPC_7400
1056         bool "7400"
1057         select ADK_TARGET_SUPPORTS_THREADS
1058         select ADK_TARGET_SUPPORTS_LT
1059         select ADK_TARGET_SUPPORTS_NPTL
1060         select ADK_TARGET_WITH_MMU
1061         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1062         depends on ADK_TARGET_ARCH_PPC
1064 config ADK_TARGET_CPU_PPC_7450
1065         bool "7450"
1066         select ADK_TARGET_SUPPORTS_THREADS
1067         select ADK_TARGET_SUPPORTS_LT
1068         select ADK_TARGET_SUPPORTS_NPTL
1069         select ADK_TARGET_WITH_MMU
1070         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1071         depends on ADK_TARGET_ARCH_PPC
1073 config ADK_TARGET_CPU_PPC_750
1074         bool "750"
1075         select ADK_TARGET_SUPPORTS_THREADS
1076         select ADK_TARGET_SUPPORTS_LT
1077         select ADK_TARGET_SUPPORTS_NPTL
1078         select ADK_TARGET_WITH_MMU
1079         depends on ADK_TARGET_ARCH_PPC
1081 config ADK_TARGET_CPU_PPC_8540
1082         bool "8540"
1083         select ADK_TARGET_SUPPORTS_THREADS
1084         select ADK_TARGET_SUPPORTS_LT
1085         select ADK_TARGET_SUPPORTS_NPTL
1086         select ADK_TARGET_WITH_MMU
1087         select ADK_TARGET_ARCH_PPC_WITH_SPE
1088         depends on ADK_TARGET_ARCH_PPC
1090 config ADK_TARGET_CPU_PPC_8548
1091         bool "8548"
1092         select ADK_TARGET_SUPPORTS_THREADS
1093         select ADK_TARGET_SUPPORTS_LT
1094         select ADK_TARGET_SUPPORTS_NPTL
1095         select ADK_TARGET_WITH_MMU
1096         select ADK_TARGET_ARCH_PPC_WITH_SPE
1097         depends on ADK_TARGET_ARCH_PPC
1099 config ADK_TARGET_CPU_PPC_E500MC
1100         bool "e500mc"
1101         select ADK_TARGET_SUPPORTS_THREADS
1102         select ADK_TARGET_SUPPORTS_LT
1103         select ADK_TARGET_SUPPORTS_NPTL
1104         select ADK_TARGET_WITH_MMU
1105         depends on ADK_TARGET_ARCH_PPC
1107 config ADK_TARGET_CPU_PPC_970
1108         bool "970"
1109         select ADK_TARGET_SUPPORTS_THREADS
1110         select ADK_TARGET_SUPPORTS_LT
1111         select ADK_TARGET_SUPPORTS_NPTL
1112         select ADK_TARGET_WITH_MMU
1113         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1114         depends on ADK_TARGET_ARCH_PPC
1116 # ppc64
1117 config ADK_TARGET_CPU_PPC64_POWER8
1118         bool "power8"
1119         select ADK_LINUX_64
1120         select ADK_TARGET_SUPPORTS_THREADS
1121         select ADK_TARGET_SUPPORTS_NPTL
1122         select ADK_TARGET_WITH_MMU
1123         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1124         depends on ADK_TARGET_ARCH_PPC64
1126 config ADK_TARGET_CPU_PPC64_POWER7
1127         bool "power7"
1128         select ADK_LINUX_64
1129         select ADK_TARGET_SUPPORTS_THREADS
1130         select ADK_TARGET_SUPPORTS_NPTL
1131         select ADK_TARGET_WITH_MMU
1132         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1133         depends on ADK_TARGET_ARCH_PPC64
1134         depends on ADK_TARGET_BIG_ENDIAN
1136 config ADK_TARGET_CPU_PPC64_POWER6
1137         bool "power6"
1138         select ADK_LINUX_64
1139         select ADK_TARGET_SUPPORTS_THREADS
1140         select ADK_TARGET_SUPPORTS_NPTL
1141         select ADK_TARGET_WITH_MMU
1142         select ADK_TARGET_ARCH_PPC_WITH_ALTIVEC
1143         depends on ADK_TARGET_ARCH_PPC64
1144         depends on ADK_TARGET_BIG_ENDIAN
1146 config ADK_TARGET_CPU_PPC64_POWER5
1147         bool "power5"
1148         select ADK_LINUX_64
1149         select ADK_TARGET_SUPPORTS_THREADS
1150         select ADK_TARGET_SUPPORTS_NPTL
1151         select ADK_TARGET_WITH_MMU
1152         depends on ADK_TARGET_ARCH_PPC64
1153         depends on ADK_TARGET_BIG_ENDIAN
1155 config ADK_TARGET_CPU_PPC64_POWER4
1156         bool "power4"
1157         select ADK_LINUX_64
1158         select ADK_TARGET_SUPPORTS_THREADS
1159         select ADK_TARGET_SUPPORTS_NPTL
1160         select ADK_TARGET_WITH_MMU
1161         depends on ADK_TARGET_ARCH_PPC64
1162         depends on ADK_TARGET_BIG_ENDIAN
1164 config ADK_TARGET_CPU_PPC64_POWERPC64
1165         bool "powerpc64"
1166         select ADK_LINUX_64
1167         select ADK_TARGET_SUPPORTS_THREADS
1168         select ADK_TARGET_SUPPORTS_NPTL
1169         select ADK_TARGET_WITH_MMU
1170         depends on ADK_TARGET_ARCH_PPC64
1171         depends on ADK_TARGET_BIG_ENDIAN
1173 # riscv
1174 config ADK_TARGET_CPU_RISCV32_RV32IMAC
1175         bool "rv32imac"
1176         select ADK_TARGET_SUPPORTS_THREADS
1177         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1178         select ADK_TARGET_SUPPORTS_LT
1179         select ADK_TARGET_ABI_ILP32
1180         depends on ADK_TARGET_ARCH_RISCV32
1182 config ADK_TARGET_CPU_RISCV32_RV32IMA
1183         bool "rv32ima"
1184         select ADK_TARGET_SUPPORTS_THREADS
1185         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1186         select ADK_TARGET_SUPPORTS_LT
1187         select ADK_TARGET_ABI_ILP32
1188         depends on ADK_TARGET_ARCH_RISCV32
1190 config ADK_TARGET_CPU_RISCV32_RV32IMAFC
1191         bool "rv32imafc"
1192         select ADK_TARGET_SUPPORTS_THREADS
1193         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1194         select ADK_TARGET_SUPPORTS_LT
1195         select ADK_TARGET_ABI_ILP32F
1196         depends on ADK_TARGET_ARCH_RISCV32
1198 config ADK_TARGET_CPU_RISCV32_RV32IMADC
1199         bool "rv32imadc"
1200         select ADK_TARGET_SUPPORTS_THREADS
1201         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1202         select ADK_TARGET_SUPPORTS_LT
1203         select ADK_TARGET_ABI_ILP32D
1204         depends on ADK_TARGET_ARCH_RISCV32
1206 config ADK_TARGET_CPU_RISCV32_RV32IMAFDC
1207         bool "rv32imafdc"
1208         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_WITH_MMU
1209         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1210         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_WITH_MMU
1211         depends on ADK_TARGET_ARCH_RISCV32
1213 config ADK_TARGET_CPU_RISCV64_RV64IMAC
1214         bool "rv64imac"
1215         select ADK_TARGET_SUPPORTS_THREADS
1216         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1217         select ADK_TARGET_SUPPORTS_LT
1218         select ADK_TARGET_ABI_LP64
1219         depends on ADK_TARGET_ARCH_RISCV64
1221 config ADK_TARGET_CPU_RISCV64_RV64IMA
1222         bool "rv64ima"
1223         select ADK_TARGET_SUPPORTS_THREADS
1224         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1225         select ADK_TARGET_SUPPORTS_LT
1226         select ADK_TARGET_ABI_LP64
1227         depends on ADK_TARGET_ARCH_RISCV64
1229 config ADK_TARGET_CPU_RISCV64_RV64IMAFC
1230         bool "rv64imafc"
1231         select ADK_TARGET_SUPPORTS_THREADS
1232         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1233         select ADK_TARGET_SUPPORTS_LT
1234         select ADK_TARGET_ABI_LP64F
1235         depends on ADK_TARGET_ARCH_RISCV64
1237 config ADK_TARGET_CPU_RISCV64_RV64IMADC
1238         bool "rv64imadc"
1239         select ADK_TARGET_SUPPORTS_THREADS
1240         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1241         select ADK_TARGET_SUPPORTS_LT
1242         select ADK_TARGET_ABI_LP64D
1243         depends on ADK_TARGET_ARCH_RISCV64
1245 config ADK_TARGET_CPU_RISCV64_RV64IMAFDC
1246         bool "rv64imafdc"
1247         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_WITH_MMU
1248         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU
1249         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_WITH_MMU
1250         depends on ADK_TARGET_ARCH_RISCV64
1252 # rx
1253 config ADK_TARGET_CPU_RX
1254         bool "rx"
1255         depends on ADK_TARGET_ARCH_RX
1257 # s390
1258 config ADK_TARGET_CPU_S390_Z900
1259         bool "z900"
1260         select ADK_LINUX_64
1261         select ADK_TARGET_SUPPORTS_THREADS
1262         select ADK_TARGET_SUPPORTS_NPTL
1263         select ADK_TARGET_WITH_MMU
1264         depends on ADK_TARGET_ARCH_S390
1266 # sh
1267 config ADK_TARGET_CPU_SH_SH
1268         bool "sh"
1269         depends on ADK_TARGET_ARCH_SH
1271 config ADK_TARGET_CPU_SH_J2
1272         bool "j2"
1273         select ADK_TARGET_SUPPORTS_THREADS
1274         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_MUSL
1275         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG
1276         depends on ADK_TARGET_ARCH_SH
1278 config ADK_TARGET_CPU_SH_SH2
1279         bool "sh2"
1280         select ADK_TARGET_SUPPORTS_THREADS
1281         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_MUSL
1282         select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG
1283         depends on ADK_TARGET_ARCH_SH
1285 config ADK_TARGET_CPU_SH_SH2A
1286         bool "sh2a"
1287         select ADK_TARGET_SUPPORTS_THREADS
1288         select ADK_TARGET_SUPPORTS_LT
1289         depends on ADK_TARGET_ARCH_SH
1291 config ADK_TARGET_CPU_SH_SH3
1292         bool "sh3"
1293         select ADK_TARGET_SUPPORTS_THREADS
1294         select ADK_TARGET_SUPPORTS_NPTL
1295         select ADK_TARGET_SUPPORTS_LT
1296         select ADK_TARGET_WITH_MMU
1297         depends on ADK_TARGET_ARCH_SH
1299 config ADK_TARGET_CPU_SH_SH4
1300         bool "sh4"
1301         select ADK_TARGET_SUPPORTS_THREADS
1302         select ADK_TARGET_SUPPORTS_NPTL
1303         select ADK_TARGET_SUPPORTS_LT
1304         select ADK_TARGET_WITH_MMU
1305         depends on ADK_TARGET_ARCH_SH
1307 config ADK_TARGET_CPU_SH_SH4A
1308         bool "sh4a"
1309         select ADK_TARGET_SUPPORTS_THREADS
1310         select ADK_TARGET_SUPPORTS_NPTL
1311         select ADK_TARGET_SUPPORTS_LT
1312         select ADK_TARGET_WITH_MMU
1313         depends on ADK_TARGET_ARCH_SH
1315 # sparc
1316 config ADK_TARGET_CPU_SPARC_V8
1317         bool "v8"
1318         select ADK_TARGET_SUPPORTS_THREADS
1319         select ADK_TARGET_SUPPORTS_NPTL
1320         select ADK_TARGET_SUPPORTS_LT
1321         select ADK_TARGET_WITH_MMU
1322         depends on ADK_TARGET_ARCH_SPARC
1324 config ADK_TARGET_CPU_SPARC_V7
1325         bool "v7"
1326         select ADK_TARGET_SUPPORTS_THREADS
1327         select ADK_TARGET_SUPPORTS_NPTL
1328         select ADK_TARGET_SUPPORTS_LT
1329         select ADK_TARGET_WITH_MMU
1330         depends on ADK_TARGET_ARCH_SPARC
1332 config ADK_TARGET_CPU_SPARC_LEON
1333         bool "leon"
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         depends on ADK_TARGET_ARCH_SPARC
1340 # sparc64
1341 config ADK_TARGET_CPU_SPARC64_V9
1342         bool "v9"
1343         select ADK_LINUX_64
1344         select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC
1345         select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC
1346         select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG
1347         select ADK_TARGET_WITH_MMU
1348         depends on ADK_TARGET_ARCH_SPARC64
1350 # tile
1351 config ADK_TARGET_CPU_TILE_TILEGX
1352         bool "tilegx"
1353         select ADK_LINUX_64
1354         select ADK_TARGET_SUPPORTS_THREADS
1355         select ADK_TARGET_SUPPORTS_NPTL
1356         select ADK_TARGET_WITH_MMU
1357         depends on ADK_TARGET_ARCH_TILE
1359 # v850
1360 config ADK_TARGET_CPU_V850
1361         bool "v850"
1362         depends on ADK_TARGET_ARCH_V850
1364 # x86
1365 config ADK_TARGET_CPU_X86_I486
1366         bool "i486"
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         depends on ADK_TARGET_ARCH_X86
1373 config ADK_TARGET_CPU_X86_I586
1374         bool "i586"
1375         select ADK_TARGET_SUPPORTS_THREADS
1376         select ADK_TARGET_SUPPORTS_NPTL
1377         select ADK_TARGET_SUPPORTS_LT
1378         select ADK_TARGET_WITH_MMU
1379         depends on ADK_TARGET_ARCH_X86
1381 config ADK_TARGET_CPU_X86_I686
1382         bool "i686"
1383         select ADK_TARGET_SUPPORTS_THREADS
1384         select ADK_TARGET_SUPPORTS_NPTL
1385         select ADK_TARGET_SUPPORTS_LT
1386         select ADK_TARGET_WITH_MMU
1387         depends on ADK_TARGET_ARCH_X86
1389 config ADK_TARGET_CPU_X86_GEODE
1390         bool "geode"
1391         select ADK_TARGET_SUPPORTS_THREADS
1392         select ADK_TARGET_SUPPORTS_NPTL
1393         select ADK_TARGET_SUPPORTS_LT
1394         select ADK_TARGET_WITH_MMU
1395         depends on ADK_TARGET_ARCH_X86
1397 config ADK_TARGET_CPU_X86_ATOM
1398         bool "atom"
1399         select ADK_TARGET_SUPPORTS_THREADS
1400         select ADK_TARGET_SUPPORTS_NPTL
1401         select ADK_TARGET_SUPPORTS_LT
1402         select ADK_TARGET_WITH_MMU
1403         depends on ADK_TARGET_ARCH_X86
1405 config ADK_TARGET_CPU_X86_PENTIUM_M
1406         bool "pentium-m"
1407         select ADK_TARGET_SUPPORTS_THREADS
1408         select ADK_TARGET_SUPPORTS_NPTL
1409         select ADK_TARGET_SUPPORTS_LT
1410         select ADK_TARGET_WITH_MMU
1411         depends on ADK_TARGET_ARCH_X86
1413 # x86_64
1414 config ADK_TARGET_CPU_X86_64
1415         bool "Generic x86_64"
1416         select ADK_LINUX_64
1417         select ADK_TARGET_SUPPORTS_THREADS
1418         select ADK_TARGET_SUPPORTS_NPTL
1419         select ADK_TARGET_SUPPORTS_LT
1420         select ADK_TARGET_WITH_MMU
1421         depends on ADK_TARGET_ARCH_X86_64
1423 config ADK_TARGET_CPU_X86_64_ATHLON_FX
1424         bool "Athlon 64 FX"
1425         select ADK_LINUX_64
1426         select ADK_TARGET_SUPPORTS_THREADS
1427         select ADK_TARGET_SUPPORTS_NPTL
1428         select ADK_TARGET_SUPPORTS_LT
1429         select ADK_TARGET_WITH_MMU
1430         select ADK_TARGET_CPU_WITH_VT
1431         select ADK_TARGET_CPU_WITH_MMX
1432         select ADK_TARGET_CPU_WITH_SSE
1433         select ADK_TARGET_CPU_WITH_SSE2
1434         select ADK_TARGET_CPU_WITH_3DNOW
1435         select ADK_TARGET_CPU_WITH_3DNOWEXT
1436         depends on ADK_TARGET_ARCH_X86_64
1438 config ADK_TARGET_CPU_X86_64_ATHLON_64
1439         bool "Athlon 64"
1440         select ADK_LINUX_64
1441         select ADK_TARGET_SUPPORTS_THREADS
1442         select ADK_TARGET_SUPPORTS_NPTL
1443         select ADK_TARGET_SUPPORTS_LT
1444         select ADK_TARGET_WITH_MMU
1445         select ADK_TARGET_CPU_WITH_VT
1446         select ADK_TARGET_CPU_WITH_MMX
1447         select ADK_TARGET_CPU_WITH_SSE
1448         select ADK_TARGET_CPU_WITH_SSE2
1449         select ADK_TARGET_CPU_WITH_3DNOW
1450         select ADK_TARGET_CPU_WITH_3DNOWEXT
1451         depends on ADK_TARGET_ARCH_X86_64
1453 config ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3
1454         bool "Athlon 64 with SSE3"
1455         select ADK_LINUX_64
1456         select ADK_TARGET_SUPPORTS_THREADS
1457         select ADK_TARGET_SUPPORTS_NPTL
1458         select ADK_TARGET_SUPPORTS_LT
1459         select ADK_TARGET_WITH_MMU
1460         select ADK_TARGET_CPU_WITH_VT
1461         select ADK_TARGET_CPU_WITH_MMX
1462         select ADK_TARGET_CPU_WITH_SSE
1463         select ADK_TARGET_CPU_WITH_SSE2
1464         select ADK_TARGET_CPU_WITH_SSE3
1465         select ADK_TARGET_CPU_WITH_3DNOW
1466         select ADK_TARGET_CPU_WITH_3DNOWEXT
1467         depends on ADK_TARGET_ARCH_X86_64
1469 config ADK_TARGET_CPU_X86_64_BARCELONA
1470         bool "Barcelona"
1471         select ADK_LINUX_64
1472         select ADK_TARGET_SUPPORTS_THREADS
1473         select ADK_TARGET_SUPPORTS_NPTL
1474         select ADK_TARGET_SUPPORTS_LT
1475         select ADK_TARGET_WITH_MMU
1476         select ADK_TARGET_CPU_WITH_VT
1477         select ADK_TARGET_CPU_WITH_MMX
1478         select ADK_TARGET_CPU_WITH_SSE
1479         select ADK_TARGET_CPU_WITH_SSE2
1480         select ADK_TARGET_CPU_WITH_SSE3
1481         select ADK_TARGET_CPU_WITH_SSE4A
1482         select ADK_TARGET_CPU_WITH_3DNOW
1483         select ADK_TARGET_CPU_WITH_3DNOWEXT
1484         depends on ADK_TARGET_ARCH_X86_64
1486 config ADK_TARGET_CPU_X86_64_BDVER1
1487         bool "bdver1"
1488         select ADK_LINUX_64
1489         select ADK_TARGET_SUPPORTS_THREADS
1490         select ADK_TARGET_SUPPORTS_NPTL
1491         select ADK_TARGET_SUPPORTS_LT
1492         select ADK_TARGET_WITH_MMU
1493         select ADK_TARGET_CPU_WITH_VT
1494         select ADK_TARGET_CPU_WITH_MMX
1495         select ADK_TARGET_CPU_WITH_SSE
1496         select ADK_TARGET_CPU_WITH_SSE2
1497         select ADK_TARGET_CPU_WITH_SSE3
1498         select ADK_TARGET_CPU_WITH_SSE4A
1499         select ADK_TARGET_CPU_WITH_SSE4_1
1500         select ADK_TARGET_CPU_WITH_SSE4_2
1501         select ADK_TARGET_CPU_WITH_SSSE3
1502         depends on ADK_TARGET_ARCH_X86_64
1504 config ADK_TARGET_CPU_X86_64_BDVER2
1505         bool "bdver2"
1506         select ADK_LINUX_64
1507         select ADK_TARGET_SUPPORTS_THREADS
1508         select ADK_TARGET_SUPPORTS_NPTL
1509         select ADK_TARGET_SUPPORTS_LT
1510         select ADK_TARGET_WITH_MMU
1511         select ADK_TARGET_CPU_WITH_VT
1512         select ADK_TARGET_CPU_WITH_MMX
1513         select ADK_TARGET_CPU_WITH_SSE
1514         select ADK_TARGET_CPU_WITH_SSE2
1515         select ADK_TARGET_CPU_WITH_SSE3
1516         select ADK_TARGET_CPU_WITH_SSE4A
1517         select ADK_TARGET_CPU_WITH_SSE4_1
1518         select ADK_TARGET_CPU_WITH_SSE4_2
1519         select ADK_TARGET_CPU_WITH_SSSE3
1520         depends on ADK_TARGET_ARCH_X86_64
1522 config ADK_TARGET_CPU_X86_64_BDVER3
1523         bool "bdver3"
1524         select ADK_LINUX_64
1525         select ADK_TARGET_SUPPORTS_THREADS
1526         select ADK_TARGET_SUPPORTS_NPTL
1527         select ADK_TARGET_SUPPORTS_LT
1528         select ADK_TARGET_WITH_MMU
1529         select ADK_TARGET_CPU_WITH_VT
1530         select ADK_TARGET_CPU_WITH_MMX
1531         select ADK_TARGET_CPU_WITH_SSE
1532         select ADK_TARGET_CPU_WITH_SSE2
1533         select ADK_TARGET_CPU_WITH_SSE3
1534         select ADK_TARGET_CPU_WITH_SSE4A
1535         select ADK_TARGET_CPU_WITH_SSE4_1
1536         select ADK_TARGET_CPU_WITH_SSE4_2
1537         select ADK_TARGET_CPU_WITH_SSSE3
1538         depends on ADK_TARGET_ARCH_X86_64
1540 config ADK_TARGET_CPU_X86_64_BDVER4
1541         bool "bdver4"
1542         select ADK_LINUX_64
1543         select ADK_TARGET_SUPPORTS_THREADS
1544         select ADK_TARGET_SUPPORTS_NPTL
1545         select ADK_TARGET_SUPPORTS_LT
1546         select ADK_TARGET_WITH_MMU
1547         select ADK_TARGET_CPU_WITH_VT
1548         select ADK_TARGET_CPU_WITH_MMX
1549         select ADK_TARGET_CPU_WITH_SSE
1550         select ADK_TARGET_CPU_WITH_SSE2
1551         select ADK_TARGET_CPU_WITH_SSE3
1552         select ADK_TARGET_CPU_WITH_SSE4A
1553         select ADK_TARGET_CPU_WITH_SSE4_1
1554         select ADK_TARGET_CPU_WITH_SSE4_2
1555         select ADK_TARGET_CPU_WITH_SSSE3
1556         depends on ADK_TARGET_ARCH_X86_64
1558 config ADK_TARGET_CPU_X86_64_BONNELL
1559         bool "Bonnell"
1560         select ADK_LINUX_64
1561         select ADK_TARGET_SUPPORTS_THREADS
1562         select ADK_TARGET_SUPPORTS_NPTL
1563         select ADK_TARGET_SUPPORTS_LT
1564         select ADK_TARGET_WITH_MMU
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_SSSE3
1570         depends on ADK_TARGET_ARCH_X86_64
1572 config ADK_TARGET_CPU_X86_64_BROADWELL
1573         bool "Broadwell"
1574         select ADK_LINUX_64
1575         select ADK_TARGET_SUPPORTS_THREADS
1576         select ADK_TARGET_SUPPORTS_NPTL
1577         select ADK_TARGET_SUPPORTS_LT
1578         select ADK_TARGET_WITH_MMU
1579         select ADK_TARGET_CPU_WITH_VT
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_SSSE3
1585         depends on ADK_TARGET_ARCH_X86_64
1587 config ADK_TARGET_CPU_X86_64_BTVER1
1588         bool "btver1"
1589         select ADK_LINUX_64
1590         select ADK_TARGET_SUPPORTS_THREADS
1591         select ADK_TARGET_SUPPORTS_NPTL
1592         select ADK_TARGET_SUPPORTS_LT
1593         select ADK_TARGET_WITH_MMU
1594         select ADK_TARGET_CPU_WITH_VT
1595         select ADK_TARGET_CPU_WITH_MMX
1596         select ADK_TARGET_CPU_WITH_SSE
1597         select ADK_TARGET_CPU_WITH_SSE2
1598         select ADK_TARGET_CPU_WITH_SSE3
1599         select ADK_TARGET_CPU_WITH_SSE4A
1600         select ADK_TARGET_CPU_WITH_SSSE3
1601         depends on ADK_TARGET_ARCH_X86_64
1603 config ADK_TARGET_CPU_X86_64_BTVER2
1604         bool "btver2"
1605         select ADK_LINUX_64
1606         select ADK_TARGET_SUPPORTS_THREADS
1607         select ADK_TARGET_SUPPORTS_NPTL
1608         select ADK_TARGET_SUPPORTS_LT
1609         select ADK_TARGET_WITH_MMU
1610         select ADK_TARGET_CPU_WITH_VT
1611         select ADK_TARGET_CPU_WITH_MMX
1612         select ADK_TARGET_CPU_WITH_SSE
1613         select ADK_TARGET_CPU_WITH_SSE2
1614         select ADK_TARGET_CPU_WITH_SSE3
1615         select ADK_TARGET_CPU_WITH_SSE4A
1616         select ADK_TARGET_CPU_WITH_SSE4_1
1617         select ADK_TARGET_CPU_WITH_SSE4_2
1618         select ADK_TARGET_CPU_WITH_SSSE3
1619         depends on ADK_TARGET_ARCH_X86_64
1621 config ADK_TARGET_CPU_X86_64_CORE2
1622         bool "Core 2"
1623         select ADK_LINUX_64
1624         select ADK_TARGET_SUPPORTS_THREADS
1625         select ADK_TARGET_SUPPORTS_NPTL
1626         select ADK_TARGET_SUPPORTS_LT
1627         select ADK_TARGET_WITH_MMU
1628         select ADK_TARGET_CPU_WITH_VT
1629         select ADK_TARGET_CPU_WITH_MMX
1630         select ADK_TARGET_CPU_WITH_SSE
1631         select ADK_TARGET_CPU_WITH_SSE2
1632         select ADK_TARGET_CPU_WITH_SSE3
1633         select ADK_TARGET_CPU_WITH_SSSE3
1634         depends on ADK_TARGET_ARCH_X86_64
1636 config ADK_TARGET_CPU_X86_64_HASWELL
1637         bool "Haswell"
1638         select ADK_LINUX_64
1639         select ADK_TARGET_SUPPORTS_THREADS
1640         select ADK_TARGET_SUPPORTS_NPTL
1641         select ADK_TARGET_SUPPORTS_LT
1642         select ADK_TARGET_WITH_MMU
1643         select ADK_TARGET_CPU_WITH_VT
1644         select ADK_TARGET_CPU_WITH_MMX
1645         select ADK_TARGET_CPU_WITH_SSE
1646         select ADK_TARGET_CPU_WITH_SSE2
1647         select ADK_TARGET_CPU_WITH_SSE3
1648         select ADK_TARGET_CPU_WITH_SSE4_1
1649         select ADK_TARGET_CPU_WITH_SSE4_2
1650         select ADK_TARGET_CPU_WITH_SSSE3
1651         depends on ADK_TARGET_ARCH_X86_64
1653 config ADK_TARGET_CPU_X86_64_IVYBRIDGE
1654         bool "Ivybridge"
1655         select ADK_LINUX_64
1656         select ADK_TARGET_SUPPORTS_THREADS
1657         select ADK_TARGET_SUPPORTS_NPTL
1658         select ADK_TARGET_SUPPORTS_LT
1659         select ADK_TARGET_WITH_MMU
1660         select ADK_TARGET_CPU_WITH_VT
1661         select ADK_TARGET_CPU_WITH_MMX
1662         select ADK_TARGET_CPU_WITH_SSE
1663         select ADK_TARGET_CPU_WITH_SSE2
1664         select ADK_TARGET_CPU_WITH_SSE3
1665         select ADK_TARGET_CPU_WITH_SSE4_1
1666         select ADK_TARGET_CPU_WITH_SSE4_2
1667         select ADK_TARGET_CPU_WITH_SSSE3
1668         depends on ADK_TARGET_ARCH_X86_64
1670 config ADK_TARGET_CPU_X86_64_K8
1671         bool "K8"
1672         select ADK_LINUX_64
1673         select ADK_TARGET_SUPPORTS_THREADS
1674         select ADK_TARGET_SUPPORTS_NPTL
1675         select ADK_TARGET_SUPPORTS_LT
1676         select ADK_TARGET_WITH_MMU
1677         select ADK_TARGET_CPU_WITH_MMX
1678         select ADK_TARGET_CPU_WITH_SSE
1679         select ADK_TARGET_CPU_WITH_SSE2
1680         select ADK_TARGET_CPU_WITH_3DNOW
1681         select ADK_TARGET_CPU_WITH_3DNOWEXT
1682         depends on ADK_TARGET_ARCH_X86_64
1684 config ADK_TARGET_CPU_X86_64_K8_SSE3
1685         bool "K8 with SSE3"
1686         select ADK_LINUX_64
1687         select ADK_TARGET_SUPPORTS_THREADS
1688         select ADK_TARGET_SUPPORTS_NPTL
1689         select ADK_TARGET_SUPPORTS_LT
1690         select ADK_TARGET_WITH_MMU
1691         select ADK_TARGET_CPU_WITH_VT
1692         select ADK_TARGET_CPU_WITH_MMX
1693         select ADK_TARGET_CPU_WITH_SSE
1694         select ADK_TARGET_CPU_WITH_SSE2
1695         select ADK_TARGET_CPU_WITH_SSE3
1696         select ADK_TARGET_CPU_WITH_3DNOW
1697         select ADK_TARGET_CPU_WITH_3DNOWEXT
1698         depends on ADK_TARGET_ARCH_X86_64
1700 config ADK_TARGET_CPU_X86_64_KNL
1701         bool "knl"
1702         select ADK_LINUX_64
1703         select ADK_TARGET_SUPPORTS_THREADS
1704         select ADK_TARGET_SUPPORTS_NPTL
1705         select ADK_TARGET_SUPPORTS_LT
1706         select ADK_TARGET_WITH_MMU
1707         select ADK_TARGET_CPU_WITH_MMX
1708         select ADK_TARGET_CPU_WITH_SSE
1709         select ADK_TARGET_CPU_WITH_SSE2
1710         select ADK_TARGET_CPU_WITH_SSE3
1711         select ADK_TARGET_CPU_WITH_SSE4_1
1712         select ADK_TARGET_CPU_WITH_SSE4_2
1713         select ADK_TARGET_CPU_WITH_SSSE3
1714         depends on ADK_TARGET_ARCH_X86_64
1716 config ADK_TARGET_CPU_X86_64_NEHALEM
1717         bool "Nehalem"
1718         select ADK_LINUX_64
1719         select ADK_TARGET_SUPPORTS_THREADS
1720         select ADK_TARGET_SUPPORTS_NPTL
1721         select ADK_TARGET_SUPPORTS_LT
1722         select ADK_TARGET_WITH_MMU
1723         select ADK_TARGET_CPU_WITH_VT
1724         select ADK_TARGET_CPU_WITH_MMX
1725         select ADK_TARGET_CPU_WITH_SSE
1726         select ADK_TARGET_CPU_WITH_SSE2
1727         select ADK_TARGET_CPU_WITH_SSE3
1728         select ADK_TARGET_CPU_WITH_SSE4_1
1729         select ADK_TARGET_CPU_WITH_SSE4_2
1730         select ADK_TARGET_CPU_WITH_SSSE3
1731         depends on ADK_TARGET_ARCH_X86_64
1733 config ADK_TARGET_CPU_X86_64_NOCONA
1734         bool "Nocona"
1735         select ADK_LINUX_64
1736         select ADK_TARGET_SUPPORTS_THREADS
1737         select ADK_TARGET_SUPPORTS_NPTL
1738         select ADK_TARGET_SUPPORTS_LT
1739         select ADK_TARGET_WITH_MMU
1740         select ADK_TARGET_CPU_WITH_MMX
1741         select ADK_TARGET_CPU_WITH_SSE
1742         select ADK_TARGET_CPU_WITH_SSE2
1743         select ADK_TARGET_CPU_WITH_SSE3
1744         depends on ADK_TARGET_ARCH_X86_64
1746 config ADK_TARGET_CPU_X86_64_OPTERON
1747         bool "Opteron"
1748         select ADK_LINUX_64
1749         select ADK_TARGET_SUPPORTS_THREADS
1750         select ADK_TARGET_SUPPORTS_NPTL
1751         select ADK_TARGET_SUPPORTS_LT
1752         select ADK_TARGET_WITH_MMU
1753         select ADK_TARGET_CPU_WITH_MMX
1754         select ADK_TARGET_CPU_WITH_SSE
1755         select ADK_TARGET_CPU_WITH_SSE2
1756         select ADK_TARGET_CPU_WITH_3DNOW
1757         select ADK_TARGET_CPU_WITH_3DNOWEXT
1758         depends on ADK_TARGET_ARCH_X86_64
1760 config ADK_TARGET_CPU_X86_64_OPTERON_SSE3
1761         bool "Opteron with SSE3"
1762         select ADK_LINUX_64
1763         select ADK_TARGET_SUPPORTS_THREADS
1764         select ADK_TARGET_SUPPORTS_NPTL
1765         select ADK_TARGET_SUPPORTS_LT
1766         select ADK_TARGET_WITH_MMU
1767         select ADK_TARGET_CPU_WITH_VT
1768         select ADK_TARGET_CPU_WITH_MMX
1769         select ADK_TARGET_CPU_WITH_SSE
1770         select ADK_TARGET_CPU_WITH_SSE2
1771         select ADK_TARGET_CPU_WITH_SSE3
1772         select ADK_TARGET_CPU_WITH_3DNOW
1773         select ADK_TARGET_CPU_WITH_3DNOWEXT
1774         depends on ADK_TARGET_ARCH_X86_64
1776 config ADK_TARGET_CPU_X86_64_SANDYBRIDGE
1777         bool "Sandybridge"
1778         select ADK_LINUX_64
1779         select ADK_TARGET_SUPPORTS_THREADS
1780         select ADK_TARGET_SUPPORTS_NPTL
1781         select ADK_TARGET_SUPPORTS_LT
1782         select ADK_TARGET_WITH_MMU
1783         select ADK_TARGET_CPU_WITH_VT
1784         select ADK_TARGET_CPU_WITH_MMX
1785         select ADK_TARGET_CPU_WITH_SSE
1786         select ADK_TARGET_CPU_WITH_SSE2
1787         select ADK_TARGET_CPU_WITH_SSE3
1788         select ADK_TARGET_CPU_WITH_SSE4_1
1789         select ADK_TARGET_CPU_WITH_SSE4_2
1790         select ADK_TARGET_CPU_WITH_SSSE3
1791         depends on ADK_TARGET_ARCH_X86_64
1793 config ADK_TARGET_CPU_X86_64_SILVERMONT
1794         bool "Silvermont"
1795         select ADK_LINUX_64
1796         select ADK_TARGET_SUPPORTS_THREADS
1797         select ADK_TARGET_SUPPORTS_NPTL
1798         select ADK_TARGET_SUPPORTS_LT
1799         select ADK_TARGET_WITH_MMU
1800         select ADK_TARGET_CPU_WITH_VT
1801         select ADK_TARGET_CPU_WITH_MMX
1802         select ADK_TARGET_CPU_WITH_SSE
1803         select ADK_TARGET_CPU_WITH_SSE2
1804         select ADK_TARGET_CPU_WITH_SSE3
1805         select ADK_TARGET_CPU_WITH_SSE4_1
1806         select ADK_TARGET_CPU_WITH_SSE4_2
1807         select ADK_TARGET_CPU_WITH_SSSE3
1808         depends on ADK_TARGET_ARCH_X86_64
1810 config ADK_TARGET_CPU_X86_64_WESTMERE
1811         bool "Westmere"
1812         select ADK_LINUX_64
1813         select ADK_TARGET_SUPPORTS_THREADS
1814         select ADK_TARGET_SUPPORTS_NPTL
1815         select ADK_TARGET_SUPPORTS_LT
1816         select ADK_TARGET_WITH_MMU
1817         select ADK_TARGET_CPU_WITH_VT
1818         select ADK_TARGET_CPU_WITH_MMX
1819         select ADK_TARGET_CPU_WITH_SSE
1820         select ADK_TARGET_CPU_WITH_SSE2
1821         select ADK_TARGET_CPU_WITH_SSE3
1822         select ADK_TARGET_CPU_WITH_SSE4_1
1823         select ADK_TARGET_CPU_WITH_SSE4_2
1824         select ADK_TARGET_CPU_WITH_SSSE3
1825         depends on ADK_TARGET_ARCH_X86_64
1827 # xtensa
1828 config ADK_TARGET_CPU_XTENSA_DC233C
1829         bool "dc233c"
1830         select ADK_TARGET_SUPPORTS_THREADS
1831         select ADK_TARGET_SUPPORTS_NPTL
1832         select ADK_TARGET_SUPPORTS_LT
1833         select ADK_TARGET_KERNEL_UIMAGE
1834         select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC233C if ADK_TARGET_OS_LINUX
1835         select ADK_LINUX_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX if ADK_TARGET_OS_LINUX
1836         depends on ADK_TARGET_ARCH_XTENSA
1838 config ADK_TARGET_CPU_XTENSA_DC232B
1839         bool "dc232b"
1840         select ADK_TARGET_SUPPORTS_THREADS
1841         select ADK_TARGET_SUPPORTS_NPTL
1842         select ADK_TARGET_SUPPORTS_LT
1843         select ADK_TARGET_KERNEL_UIMAGE
1844         select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC232B if ADK_TARGET_OS_LINUX
1845         depends on ADK_TARGET_ARCH_XTENSA
1847 config ADK_TARGET_CPU_XTENSA_DE212
1848         bool "de212"
1849         select ADK_TARGET_SUPPORTS_THREADS
1850         select ADK_TARGET_SUPPORTS_LT
1851         select ADK_TARGET_KERNEL_IMAGE
1852         select ADK_LINUX_KERNEL_XTENSA_VARIANT_CUSTOM if ADK_TARGET_OS_LINUX
1853         depends on ADK_TARGET_ARCH_XTENSA
1855 config ADK_TARGET_CPU_XTENSA_KC705_BE
1856         bool "kc705_be"
1857         select ADK_TARGET_SUPPORTS_THREADS
1858         select ADK_TARGET_SUPPORTS_NPTL
1859         select ADK_TARGET_SUPPORTS_LT
1860         select ADK_TARGET_KERNEL_UIMAGE
1861         select ADK_LINUX_KERNEL_XTENSA_VARIANT_DC233C if ADK_TARGET_OS_LINUX
1862         depends on ADK_TARGET_ARCH_XTENSA
1864 config ADK_TARGET_CPU_XTENSA_FSF
1865         bool "fsf"
1866         select ADK_TARGET_SUPPORTS_THREADS
1867         select ADK_TARGET_SUPPORTS_NPTL
1868         select ADK_TARGET_SUPPORTS_LT
1869         select ADK_TARGET_KERNEL_ZIMAGE
1870         select ADK_LINUX_KERNEL_XTENSA_VARIANT_FSF if ADK_TARGET_OS_LINUX
1871         depends on ADK_TARGET_ARCH_XTENSA
1873 endchoice
1875 # coldfire helper variable for gcc
1876 config ADK_TARGET_CPU_CF
1877         bool
1879 # CPU features
1880 config ADK_TARGET_CPU_WITH_FPU
1881         bool
1883 config ADK_TARGET_CPU_WITH_FPU_VFP
1884         bool
1885         select ADK_TARGET_CPU_WITH_FPU
1887 config ADK_TARGET_CPU_WITH_FPU_VFPV3
1888         bool
1889         select ADK_TARGET_CPU_WITH_FPU
1891 config ADK_TARGET_CPU_WITH_FPU_VFPV4
1892         bool
1893         select ADK_TARGET_CPU_WITH_FPU
1895 config ADK_TARGET_CPU_WITH_FPU_FPV4
1896         bool
1897         select ADK_TARGET_CPU_WITH_FPU
1899 config ADK_TARGET_CPU_WITH_FPU_FPV5
1900         bool
1901         select ADK_TARGET_CPU_WITH_FPU
1903 config ADK_TARGET_CPU_WITH_THUMB
1904         bool
1906 config ADK_TARGET_CPU_WITH_THUMB2
1907         bool
1909 config ADK_TARGET_CPU_WITH_VT
1910         bool
1912 config ADK_TARGET_CPU_WITH_MTRR
1913         bool
1915 config ADK_TARGET_CPU_WITH_ALTIVEC
1916         bool
1918 config ADK_TARGET_CPU_WITH_MMX
1919         bool
1921 config ADK_TARGET_CPU_WITH_MMXEXT
1922         bool
1924 config ADK_TARGET_CPU_WITH_SSE
1925         bool
1927 config ADK_TARGET_CPU_WITH_SSE2
1928         bool
1930 config ADK_TARGET_CPU_WITH_SSE3
1931         bool
1933 config ADK_TARGET_CPU_WITH_SSE4A
1934         bool
1936 config ADK_TARGET_CPU_WITH_SSE4_1
1937         bool
1939 config ADK_TARGET_CPU_WITH_SSE4_2
1940         bool
1942 config ADK_TARGET_CPU_WITH_SSSE3
1943         bool
1945 config ADK_TARGET_CPU_WITH_IWMMXT
1946         bool
1948 config ADK_TARGET_CPU_WITH_NEON
1949         bool
1951 config ADK_TARGET_CPU_WITH_HT
1952         bool
1954 config ADK_TARGET_CPU_WITH_3DNOW
1955         bool
1957 config ADK_TARGET_CPU_WITH_3DNOWEXT
1958         bool
1960 # for gcc --with-cpu
1961 config ADK_TARGET_GCC_CPU
1962         string
1963         default "51" if ADK_TARGET_CPU_CF_51
1964         default "5206" if ADK_TARGET_CPU_CF_5206
1965         default "5206e" if ADK_TARGET_CPU_CF_5206E
1966         default "5208" if ADK_TARGET_CPU_CF_5208
1967         default "5211a" if ADK_TARGET_CPU_CF_5211A
1968         default "5213" if ADK_TARGET_CPU_CF_5213
1969         default "5216" if ADK_TARGET_CPU_CF_5216
1970         default "52235" if ADK_TARGET_CPU_CF_52235
1971         default "5225" if ADK_TARGET_CPU_CF_5225
1972         default "52259" if ADK_TARGET_CPU_CF_52259
1973         default "5235" if ADK_TARGET_CPU_CF_5235
1974         default "5249" if ADK_TARGET_CPU_CF_5249
1975         default "5250" if ADK_TARGET_CPU_CF_5250
1976         default "5271" if ADK_TARGET_CPU_CF_5271
1977         default "5272" if ADK_TARGET_CPU_CF_5272
1978         default "5275" if ADK_TARGET_CPU_CF_5275
1979         default "5282" if ADK_TARGET_CPU_CF_5282
1980         default "53017" if ADK_TARGET_CPU_CF_53017
1981         default "5307" if ADK_TARGET_CPU_CF_5307
1982         default "5328" if ADK_TARGET_CPU_CF_5328
1983         default "5329" if ADK_TARGET_CPU_CF_5329
1984         default "5373" if ADK_TARGET_CPU_CF_5373
1985         default "5407" if ADK_TARGET_CPU_CF_5407
1986         default "5475" if ADK_TARGET_CPU_CF_5475
1987         default "68020" if ADK_TARGET_CPU_M68K_68020
1988         default "68030" if ADK_TARGET_CPU_M68K_68030
1989         default "68040" if ADK_TARGET_CPU_M68K_68040
1990         default "68060" if ADK_TARGET_CPU_M68K_68060
1991         default "arc700" if ADK_TARGET_CPU_ARC_ARC700
1992         default "archs" if ADK_TARGET_CPU_ARC_ARCHS
1993         default "hs5x" if ADK_TARGET_CPU_ARC_ARC32
1994         default "arm1176jzf-s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S
1995         default "arm926ej-s" if ADK_TARGET_CPU_ARM_ARM926EJ_S
1996         default "cortex-a5" if ADK_TARGET_CPU_ARM_CORTEX_A5
1997         default "cortex-a7" if ADK_TARGET_CPU_ARM_CORTEX_A7
1998         default "cortex-a8" if ADK_TARGET_CPU_ARM_CORTEX_A8
1999         default "cortex-a9" if ADK_TARGET_CPU_ARM_CORTEX_A9
2000         default "cortex-a15" if ADK_TARGET_CPU_ARM_CORTEX_A15
2001         default "cortex-a17" if ADK_TARGET_CPU_ARM_CORTEX_A17
2002         default "cortex-a53" if ADK_TARGET_CPU_ARM_CORTEX_A53
2003         default "cortex-a57" if ADK_TARGET_CPU_ARM_CORTEX_A57
2004         default "cortex-a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53
2005         default "cortex-a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57
2006         default "cortex-a76" if ADK_TARGET_CPU_AARCH64_CORTEX_A76
2007         default "cortex-m0" if ADK_TARGET_CPU_ARM_CORTEX_M0
2008         default "cortex-m3" if ADK_TARGET_CPU_ARM_CORTEX_M3
2009         default "cortex-m4" if ADK_TARGET_CPU_ARM_CORTEX_M4
2010         default "cortex-m7" if ADK_TARGET_CPU_ARM_CORTEX_M7
2011         default "ck807" if ADK_TARGET_CPU_CSKY_CK807
2012         default "ck810" if ADK_TARGET_CPU_CSKY_CK810
2013         default "ck807f" if ADK_TARGET_CPU_CSKY_CK807F
2014         default "ck810f" if ADK_TARGET_CPU_CSKY_CK810F
2015         default "ev4" if ADK_TARGET_CPU_ALPHA_EV4
2016         default "ev5" if ADK_TARGET_CPU_ALPHA_EV5
2017         default "ev6" if ADK_TARGET_CPU_ALPHA_EV6
2018         default "ev67" if ADK_TARGET_CPU_ALPHA_EV67
2019         default "leon" if ADK_TARGET_CPU_SPARC_LEON
2020         default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE
2021         default "n13" if ADK_TARGET_CPU_NDS32
2022         default "powerpc" if ADK_TARGET_CPU_PPC
2023         default "powerpc64" if ADK_TARGET_CPU_PPC64_POWERPC64
2024         default "power4" if ADK_TARGET_CPU_PPC64_POWER4
2025         default "power5" if ADK_TARGET_CPU_PPC64_POWER5
2026         default "power6" if ADK_TARGET_CPU_PPC64_POWER6
2027         default "power7" if ADK_TARGET_CPU_PPC64_POWER7
2028         default "power8" if ADK_TARGET_CPU_PPC64_POWER8
2029         default "ultrasparc" if ADK_TARGET_CPU_SPARC64_V9
2030         default "v8" if ADK_TARGET_CPU_SPARC_V8
2031         default "xscale" if ADK_TARGET_CPU_ARM_XSCALE
2032         default "440" if ADK_TARGET_CPU_PPC_440
2033         default "740" if ADK_TARGET_CPU_PPC_740
2034         default "750" if ADK_TARGET_CPU_PPC_750
2035         default "7400" if ADK_TARGET_CPU_PPC_7400
2036         default "7450" if ADK_TARGET_CPU_PPC_7450
2037         default "8540" if ADK_TARGET_CPU_PPC_8540
2038         default "8548" if ADK_TARGET_CPU_PPC_8548
2039         default "970" if ADK_TARGET_CPU_PPC_970
2040         default "marvell-pj4" if ADK_TARGET_CPU_ARM_MVEBU
2042 # for gcc --with-arch
2043 config ADK_TARGET_GCC_ARCH
2044         string
2045         default "athlon" if ADK_TARGET_CPU_X86_64_ATHLON
2046         default "athlon-fx" if ADK_TARGET_CPU_X86_64_ATHLON_FX
2047         default "athlon64" if ADK_TARGET_CPU_X86_64_ATHLON_64
2048         default "athlon64-sse3" if ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3
2049         default "atom" if ADK_TARGET_CPU_X86_ATOM
2050         default "barcelona" if ADK_TARGET_CPU_X86_64_BARCELONA
2051         default "bdver1" if ADK_TARGET_CPU_X86_64_BDVER1
2052         default "bdver2" if ADK_TARGET_CPU_X86_64_BDVER2
2053         default "bdver3" if ADK_TARGET_CPU_X86_64_BDVER3
2054         default "bdver4" if ADK_TARGET_CPU_X86_64_BDVER4
2055         default "bonnell" if ADK_TARGET_CPU_X86_64_BONNEL
2056         default "broadwell" if ADK_TARGET_CPU_X86_64_BROADWELL
2057         default "btver1" if ADK_TARGET_CPU_X86_64_BTVER1
2058         default "btver2" if ADK_TARGET_CPU_X86_64_BTVER2
2059         default "core2" if ADK_TARGET_CPU_X86_64_CORE2
2060         default "geode" if ADK_TARGET_CPU_X86_GEODE
2061         default "haswell" if ADK_TARGET_CPU_X86_64_HASWELL
2062         default "i486" if ADK_TARGET_CPU_X86_I486
2063         default "i586" if ADK_TARGET_CPU_X86_I586
2064         default "i686" if ADK_TARGET_CPU_X86_I686
2065         default "ivybridge" if ADK_TARGET_CPU_X86_64_IVYBRIDGE
2066         default "k8" if ADK_TARGET_CPU_X86_64_K8
2067         default "k8-sse3" if ADK_TARGET_CPU_X86_64_K8_SSE3
2068         default "knl" if ADK_TARGET_CPU_X86_64_KNL
2069         default "loongson2f" if ADK_TARGET_CPU_MIPS64_LOONGSON2F
2070         default "r4400" if ADK_TARGET_CPU_MIPS_R4400
2071         default "r4600" if ADK_TARGET_CPU_MIPS_R4600
2072         default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32
2073         default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2
2074         default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6
2075         default "mips1" if ADK_TARGET_CPU_MIPS64_MIPS1
2076         default "mips2" if ADK_TARGET_CPU_MIPS64_MIPS2
2077         default "mips3" if ADK_TARGET_CPU_MIPS64_MIPS3
2078         default "mips4" if ADK_TARGET_CPU_MIPS64_MIPS4
2079         default "mips64" if ADK_TARGET_CPU_MIPS64_MIPS64
2080         default "mips64r2" if ADK_TARGET_CPU_MIPS64_MIPS64R2
2081         default "mips64r6" if ADK_TARGET_CPU_MIPS64_MIPS64R6
2082         default "nehalem" if ADK_TARGET_CPU_X86_64_NEHALEM
2083         default "nocona" if ADK_TARGET_CPU_X86_64_NOCONA
2084         default "opteron" if ADK_TARGET_CPU_X86_64_OPTERON
2085         default "opteron-sse3" if ADK_TARGET_CPU_X86_64_OPTERON_SSE3
2086         default "pentium-m" if ADK_TARGET_CPU_X86_PENTIUM_M
2087         default "sandybridge" if ADK_TARGET_CPU_X86_64_SANDYBRIDGE
2088         default "silvermont" if ADK_TARGET_CPU_X86_64_SILVERMONT
2089         default "westmere" if ADK_TARGET_CPU_X86_64_WESTMERE
2090         default "x86-64" if ADK_TARGET_CPU_X86_64
2091         default "z900" if ADK_TARGET_CPU_S390_Z900
2092         default "c674x" if ADK_TARGET_CPU_C6X
2093         default "rv32ima" if ADK_TARGET_CPU_RISCV32_RV32IMA
2094         default "rv32imac" if ADK_TARGET_CPU_RISCV32_RV32IMAC
2095         default "rv32imafc" if ADK_TARGET_CPU_RISCV32_RV32IMAFC
2096         default "rv32imadc" if ADK_TARGET_CPU_RISCV32_RV32IMADC
2097         default "rv32imafdc" if ADK_TARGET_CPU_RISCV32_RV32IMAFDC
2098         default "rv64ima" if ADK_TARGET_CPU_RISCV64_RV64IMA
2099         default "rv64imac" if ADK_TARGET_CPU_RISCV64_RV64IMAC
2100         default "rv64imafc" if ADK_TARGET_CPU_RISCV64_RV64IMAFC
2101         default "rv64imadc" if ADK_TARGET_CPU_RISCV64_RV64IMADC
2102         default "rv64imafdc" if ADK_TARGET_CPU_RISCV64_RV64IMAFDC
2103         default "kv3-1" if ADK_TARGET_ARCH_KVX
2105 # for CFLAGS/CXXFLAGS if gcc does not support --with-cpu
2106 config ADK_TARGET_CPU_FLAGS
2107         string
2108         default "-mcpu=bf512" if ADK_TARGET_CPU_BFIN_BF512
2109         default "-mcpu=bf514" if ADK_TARGET_CPU_BFIN_BF514
2110         default "-mcpu=bf516" if ADK_TARGET_CPU_BFIN_BF516
2111         default "-mcpu=bf518" if ADK_TARGET_CPU_BFIN_BF518
2112         default "-mcpu=bf522" if ADK_TARGET_CPU_BFIN_BF522
2113         default "-mcpu=bf523" if ADK_TARGET_CPU_BFIN_BF523
2114         default "-mcpu=bf524" if ADK_TARGET_CPU_BFIN_BF524
2115         default "-mcpu=bf525" if ADK_TARGET_CPU_BFIN_BF525
2116         default "-mcpu=bf526" if ADK_TARGET_CPU_BFIN_BF526
2117         default "-mcpu=bf527" if ADK_TARGET_CPU_BFIN_BF527
2118         default "-mcpu=bf531" if ADK_TARGET_CPU_BFIN_BF531
2119         default "-mcpu=bf532" if ADK_TARGET_CPU_BFIN_BF532
2120         default "-mcpu=bf533" if ADK_TARGET_CPU_BFIN_BF533
2121         default "-mcpu=bf534" if ADK_TARGET_CPU_BFIN_BF534
2122         default "-mcpu=bf536" if ADK_TARGET_CPU_BFIN_BF536
2123         default "-mcpu=bf537" if ADK_TARGET_CPU_BFIN_BF537
2124         default "-mcpu=bf538" if ADK_TARGET_CPU_BFIN_BF538
2125         default "-mcpu=bf539" if ADK_TARGET_CPU_BFIN_BF539
2126         default "-mcpu=bf542" if ADK_TARGET_CPU_BFIN_BF542
2127         default "-mcpu=bf544" if ADK_TARGET_CPU_BFIN_BF544
2128         default "-mcpu=bf547" if ADK_TARGET_CPU_BFIN_BF547
2129         default "-mcpu=bf548" if ADK_TARGET_CPU_BFIN_BF548
2130         default "-mcpu=bf549" if ADK_TARGET_CPU_BFIN_BF549
2131         default "-mcpu=bf542m" if ADK_TARGET_CPU_BFIN_BF542M
2132         default "-mcpu=bf544m" if ADK_TARGET_CPU_BFIN_BF544M
2133         default "-mcpu=bf547m" if ADK_TARGET_CPU_BFIN_BF547M
2134         default "-mcpu=bf548m" if ADK_TARGET_CPU_BFIN_BF548M
2135         default "-mcpu=bf549m" if ADK_TARGET_CPU_BFIN_BF549M
2136         default "-mcpu=bf561" if ADK_TARGET_CPU_BFIN_BF561
2137         default "-mcpu=bf592" if ADK_TARGET_CPU_BFIN_BF592
2138         default "-mcpu=ck807" if ADK_TARGET_CPU_CSKY_CK807
2139         default "-mcpu=ck810" if ADK_TARGET_CPU_CSKY_CK810
2140         default "-mcpu=ck807f" if ADK_TARGET_CPU_CSKY_CK807F
2141         default "-mcpu=ck810f" if ADK_TARGET_CPU_CSKY_CK810F
2142         default "-mcpu=v10" if ADK_TARGET_CPU_CRIS_CRISV10
2143         default "-mcpu=v32" if ADK_TARGET_CPU_CRIS_CRISV32
2144         default "-mh" if ADK_TARGET_CPU_H8300H
2145         default "-ms" if ADK_TARGET_CPU_H8S
2146         default "-mmetac=2.1" if ADK_TARGET_CPU_METAG
2147         default "-mcpu=v7.10.d" if ADK_TARGET_CPU_MICROBLAZE
2148         default "-mj2" if ADK_TARGET_CPU_SH_J2
2149         default "-m2" if ADK_TARGET_CPU_SH_SH2
2150         default "-m2a" if ADK_TARGET_CPU_SH_SH2A
2151         default "-m3" if ADK_TARGET_CPU_SH_SH3
2152         default "-m4" if ADK_TARGET_CPU_SH_SH4
2153         default "-m4a" if ADK_TARGET_CPU_SH_SH4A
2154         default "-mcpu=tilegx" if ADK_TARGET_CPU_TILE_TILEGX
2156 # ADK suffix
2157 config ADK_TARGET_CPU_TYPE
2158         string
2159         default "arc700" if ADK_TARGET_CPU_ARC_ARC700
2160         default "archs" if ADK_TARGET_CPU_ARC_ARCHS
2161         default "bf512" if ADK_TARGET_CPU_BFIN_BF512
2162         default "bf514" if ADK_TARGET_CPU_BFIN_BF514
2163         default "bf516" if ADK_TARGET_CPU_BFIN_BF516
2164         default "bf518" if ADK_TARGET_CPU_BFIN_BF518
2165         default "bf522" if ADK_TARGET_CPU_BFIN_BF522
2166         default "bf523" if ADK_TARGET_CPU_BFIN_BF523
2167         default "bf524" if ADK_TARGET_CPU_BFIN_BF524
2168         default "bf525" if ADK_TARGET_CPU_BFIN_BF525
2169         default "bf526" if ADK_TARGET_CPU_BFIN_BF526
2170         default "bf527" if ADK_TARGET_CPU_BFIN_BF527
2171         default "bf531" if ADK_TARGET_CPU_BFIN_BF531
2172         default "bf532" if ADK_TARGET_CPU_BFIN_BF532
2173         default "bf533" if ADK_TARGET_CPU_BFIN_BF533
2174         default "bf534" if ADK_TARGET_CPU_BFIN_BF534
2175         default "bf536" if ADK_TARGET_CPU_BFIN_BF536
2176         default "bf537" if ADK_TARGET_CPU_BFIN_BF537
2177         default "bf538" if ADK_TARGET_CPU_BFIN_BF538
2178         default "bf539" if ADK_TARGET_CPU_BFIN_BF539
2179         default "bf542" if ADK_TARGET_CPU_BFIN_BF542
2180         default "bf544" if ADK_TARGET_CPU_BFIN_BF544
2181         default "bf547" if ADK_TARGET_CPU_BFIN_BF547
2182         default "bf548" if ADK_TARGET_CPU_BFIN_BF548
2183         default "bf549" if ADK_TARGET_CPU_BFIN_BF549
2184         default "bf542m" if ADK_TARGET_CPU_BFIN_BF542M
2185         default "bf544m" if ADK_TARGET_CPU_BFIN_BF544M
2186         default "bf547m" if ADK_TARGET_CPU_BFIN_BF547M
2187         default "bf548m" if ADK_TARGET_CPU_BFIN_BF548M
2188         default "bf549m" if ADK_TARGET_CPU_BFIN_BF549M
2189         default "bf561" if ADK_TARGET_CPU_BFIN_BF561
2190         default "bf592" if ADK_TARGET_CPU_BFIN_BF592
2191         default "cf51" if ADK_TARGET_CPU_CF_51
2192         default "cf5206" if ADK_TARGET_CPU_CF_5206
2193         default "cf5206e" if ADK_TARGET_CPU_CF_5206E
2194         default "cf5208" if ADK_TARGET_CPU_CF_5208
2195         default "cf5211a" if ADK_TARGET_CPU_CF_5211A
2196         default "cf5213" if ADK_TARGET_CPU_CF_5213
2197         default "cf5216" if ADK_TARGET_CPU_CF_5216
2198         default "cf52235" if ADK_TARGET_CPU_CF_52235
2199         default "cf5225" if ADK_TARGET_CPU_CF_5225
2200         default "cf52259" if ADK_TARGET_CPU_CF_52259
2201         default "cf5235" if ADK_TARGET_CPU_CF_5235
2202         default "cf5249" if ADK_TARGET_CPU_CF_5249
2203         default "cf5250" if ADK_TARGET_CPU_CF_5250
2204         default "cf5271" if ADK_TARGET_CPU_CF_5271
2205         default "cf5272" if ADK_TARGET_CPU_CF_5272
2206         default "cf5275" if ADK_TARGET_CPU_CF_5275
2207         default "cf5282" if ADK_TARGET_CPU_CF_5282
2208         default "cf53017" if ADK_TARGET_CPU_CF_53017
2209         default "cf5307" if ADK_TARGET_CPU_CF_5307
2210         default "cf5328" if ADK_TARGET_CPU_CF_5328
2211         default "cf5329" if ADK_TARGET_CPU_CF_5329
2212         default "cf5373" if ADK_TARGET_CPU_CF_5373
2213         default "cf5407" if ADK_TARGET_CPU_CF_5407
2214         default "cf5475" if ADK_TARGET_CPU_CF_5475
2215         default "68020" if ADK_TARGET_CPU_M68K_68020
2216         default "68030" if ADK_TARGET_CPU_M68K_68030
2217         default "68040" if ADK_TARGET_CPU_M68K_68040
2218         default "68060" if ADK_TARGET_CPU_M68K_68060
2219         default "cortex_a5" if ADK_TARGET_CPU_ARM_CORTEX_A5
2220         default "cortex_a7" if ADK_TARGET_CPU_ARM_CORTEX_A7
2221         default "cortex_a8" if ADK_TARGET_CPU_ARM_CORTEX_A8
2222         default "cortex_a9" if ADK_TARGET_CPU_ARM_CORTEX_A9
2223         default "cortex_a15" if ADK_TARGET_CPU_ARM_CORTEX_A15
2224         default "cortex_a17" if ADK_TARGET_CPU_ARM_CORTEX_A17
2225         default "cortex_m3" if ADK_TARGET_CPU_ARM_CORTEX_M3
2226         default "cortex_m4" if ADK_TARGET_CPU_ARM_CORTEX_M4
2227         default "cortex_m7" if ADK_TARGET_CPU_ARM_CORTEX_M7
2228         default "arm1176jzf_s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S
2229         default "arm926ej_s" if ADK_TARGET_CPU_ARM_ARM926EJ_S
2230         default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE
2231         default "cortex_a53" if ADK_TARGET_CPU_ARM_CORTEX_A53
2232         default "cortex_a57" if ADK_TARGET_CPU_ARM_CORTEX_A57
2233         default "cortex_a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53
2234         default "cortex_a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57
2235         default "microblaze" if ADK_TARGET_CPU_MICROBLAZE
2236         default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32
2237         default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2
2238         default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6
2239         default "mips64" if ADK_TARGET_CPU_MIPS64_MIPS64
2240         default "mips64r2" if ADK_TARGET_CPU_MIPS64_MIPS64R2
2241         default "mips64r6" if ADK_TARGET_CPU_MIPS64_MIPS64R6
2242         default "mips64" if ADK_TARGET_CPU_MIPS64_LOONGSON2F
2243         default "ppc64" if ADK_TARGET_ARCH_PPC64
2244         default "nds32" if ADK_TARGET_CPU_NDS32
2245         default "v8" if ADK_TARGET_CPU_SPARC_V8
2246         default "v9" if ADK_TARGET_CPU_SPARC64_V9
2247         default "leon" if ADK_TARGET_CPU_SPARC_LEON
2248         default "dc233c" if ADK_TARGET_CPU_XTENSA_DC233C
2249         default "dc232b" if ADK_TARGET_CPU_XTENSA_DC232B
2250         default "de212" if ADK_TARGET_CPU_XTENSA_DE212
2251         default "kc705_be" if ADK_TARGET_CPU_XTENSA_KC705_BE
2252         default "fsf" if ADK_TARGET_CPU_XTENSA_FSF
2253         default "crisv10" if ADK_TARGET_CPU_CRIS_CRISV10
2254         default "crisv32" if ADK_TARGET_CPU_CRIS_CRISV32
2255         default "sh" if ADK_TARGET_CPU_SH_SH
2256         default "j2" if ADK_TARGET_CPU_SH_J2
2257         default "sh2" if ADK_TARGET_CPU_SH_SH2
2258         default "sh2a" if ADK_TARGET_CPU_SH_SH2A
2259         default "sh3" if ADK_TARGET_CPU_SH_SH3
2260         default "sh4" if ADK_TARGET_CPU_SH_SH4
2261         default "sh4a" if ADK_TARGET_CPU_SH_SH4A
2263 # required for the correct toolchain triple
2264 config ADK_TARGET_CPU_ARCH
2265         string
2266         default "aarch64" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_LITTLE_ENDIAN
2267         default "aarch64_be" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_BIG_ENDIAN
2268         default "alpha" if ADK_TARGET_ARCH_ALPHA
2269         default "arm" if ADK_TARGET_ARCH_ARM && ADK_TARGET_LITTLE_ENDIAN
2270         default "armeb" if ADK_TARGET_ARCH_ARM && ADK_TARGET_BIG_ENDIAN
2271         default "arc32" if ADK_TARGET_ARCH_ARC && ADK_TARGET_CPU_ARC_ARC32
2272         default "arc64" if ADK_TARGET_ARCH_ARC && ADK_TARGET_CPU_ARC_ARC64
2273         default "arc" if ADK_TARGET_ARCH_ARC && ADK_TARGET_LITTLE_ENDIAN
2274         default "arceb" if ADK_TARGET_ARCH_ARC && ADK_TARGET_BIG_ENDIAN
2275         default "avr32" if ADK_TARGET_ARCH_AVR32
2276         default "bfin" if ADK_TARGET_ARCH_BFIN
2277         default "c6x" if ADK_TARGET_ARCH_C6X
2278         default "cr16" if ADK_TARGET_ARCH_CR16
2279         default "cris" if ADK_TARGET_CPU_CRIS_CRISV10
2280         default "crisv32" if ADK_TARGET_CPU_CRIS_CRISV32
2281         default "csky" if ADK_TARGET_ARCH_CSKY
2282         default "epiphany" if ADK_TARGET_ARCH_EPIPHANY
2283         default "frv" if ADK_TARGET_ARCH_FRV
2284         default "ft32" if ADK_TARGET_ARCH_FT32
2285         default "i486" if ADK_TARGET_CPU_X86_I486
2286         default "i586" if ADK_TARGET_CPU_X86_I586
2287         default "i686" if ADK_TARGET_CPU_X86_I686
2288         default "i586" if ADK_TARGET_CPU_X86_GEODE
2289         default "i686" if ADK_TARGET_CPU_X86_PENTIUM_M
2290         default "i686" if ADK_TARGET_CPU_X86_ATOM
2291         default "h8300" if ADK_TARGET_ARCH_H8300
2292         default "hppa" if ADK_TARGET_ARCH_HPPA
2293         default "ia64" if ADK_TARGET_ARCH_IA64
2294         default "kvx" if ADK_TARGET_ARCH_KVX
2295         default "lm32" if ADK_TARGET_ARCH_LM32
2296         default "loongarch64" if ADK_TARGET_ARCH_LOONGARCH
2297         default "m32c" if ADK_TARGET_ARCH_M32C
2298         default "m32r" if ADK_TARGET_ARCH_M32R
2299         default "m68k" if ADK_TARGET_ARCH_M68K
2300         default "metag" if ADK_TARGET_ARCH_METAG
2301         default "microblaze" if ADK_TARGET_ARCH_MICROBLAZE && ADK_TARGET_BIG_ENDIAN
2302         default "microblazeel" if ADK_TARGET_ARCH_MICROBLAZE && ADK_TARGET_LITTLE_ENDIAN
2303         default "mips64" if ADK_TARGET_ARCH_MIPS64 && ADK_TARGET_BIG_ENDIAN
2304         default "mips64el" if ADK_TARGET_ARCH_MIPS64 && ADK_TARGET_LITTLE_ENDIAN
2305         default "mips" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_BIG_ENDIAN
2306         default "mipsel" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_LITTLE_ENDIAN
2307         default "mn10300" if ADK_TARGET_ARCH_MN10300
2308         default "moxie" if ADK_TARGET_ARCH_MOXIE
2309         default "msp430" if ADK_TARGET_ARCH_MSP430
2310         default "nds32le" if ADK_TARGET_ARCH_NDS32 && ADK_TARGET_LITTLE_ENDIAN
2311         default "nds32be" if ADK_TARGET_ARCH_NDS32 && ADK_TARGET_BIG_ENDIAN
2312         default "nios2" if ADK_TARGET_ARCH_NIOS2
2313         default "or1k" if ADK_TARGET_ARCH_OR1K
2314         default "ppc" if ADK_TARGET_ARCH_PPC
2315         default "ppc64le" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_LITTLE_ENDIAN
2316         default "ppc64" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_BIG_ENDIAN
2317         default "riscv32" if ADK_TARGET_ARCH_RISCV32
2318         default "riscv64" if ADK_TARGET_ARCH_RISCV64
2319         default "rx" if ADK_TARGET_ARCH_RX
2320         default "s390x" if ADK_TARGET_ARCH_S390
2321         default "sh" if ADK_TARGET_CPU_SH_SH && ADK_TARGET_LITTLE_ENDIAN
2322         default "sh2" if ADK_TARGET_CPU_SH_SH2 && ADK_TARGET_LITTLE_ENDIAN
2323         default "sh2eb" if ADK_TARGET_CPU_SH_SH2 && ADK_TARGET_BIG_ENDIAN
2324         default "sh2eb" if ADK_TARGET_CPU_SH_J2 && ADK_TARGET_BIG_ENDIAN
2325         default "sh2a" if ADK_TARGET_CPU_SH_SH2A
2326         default "sh3" if ADK_TARGET_CPU_SH_SH3 && ADK_TARGET_LITTLE_ENDIAN
2327         default "sh3eb" if ADK_TARGET_CPU_SH_SH3 && ADK_TARGET_BIG_ENDIAN
2328         default "sh4" if ADK_TARGET_CPU_SH_SH4 && ADK_TARGET_LITTLE_ENDIAN
2329         default "sh4eb" if ADK_TARGET_CPU_SH_SH4 && ADK_TARGET_BIG_ENDIAN
2330         default "sh4a" if ADK_TARGET_CPU_SH_SH4A && ADK_TARGET_LITTLE_ENDIAN
2331         default "sh4aeb" if ADK_TARGET_CPU_SH_SH4A && ADK_TARGET_BIG_ENDIAN
2332         default "sparc" if ADK_TARGET_ARCH_SPARC
2333         default "sparc64" if ADK_TARGET_ARCH_SPARC64
2334         default "tilegx" if ADK_TARGET_CPU_TILE_TILEGX
2335         default "v850" if ADK_TARGET_ARCH_V850
2336         default "x86_64" if ADK_TARGET_ARCH_X86_64
2337         default "xtensa" if ADK_TARGET_ARCH_XTENSA