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