summaryrefslogtreecommitdiff
path: root/target/config/Config.in.cpu
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2016-03-05 12:51:42 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2016-03-07 06:42:57 +0100
commitc384dc577bd32f3315bacb410fc31610b41f742c (patch)
tree903aaed00f4b82d5e1eada2bd4fea8a7f3387ded /target/config/Config.in.cpu
parent68d4e79f35039b31ae835e82241a567b0ad66aa8 (diff)
rework menu based config system
After the addition of bare metal toolchains the menu system allowed to create non-valid configurations. I reworked it so we can also add other operating system support if we wish. So first you choose your operating system, then your architecture and endianess, after that your embedded system, emulator or generic device and then you choose your task you want to run. Tasks may be toolchain, a new appliance/application or some preconfigured sets of packages and configurations as kodi, mpd, firefox and more. The tasks are limited to a plausible choice of hardware and software. Deduplicate CPU configuration. You don't wanna compile Kodi for a H8/300 microcontroller ;)
Diffstat (limited to 'target/config/Config.in.cpu')
-rw-r--r--target/config/Config.in.cpu1975
1 files changed, 1100 insertions, 875 deletions
diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu
index e8ebcf8bb..17f3e0df0 100644
--- a/target/config/Config.in.cpu
+++ b/target/config/Config.in.cpu
@@ -1,950 +1,1073 @@
# This file is part of the OpenADK project. OpenADK is copyrighted
# material, please see the LICENCE file in the top-level directory.
-# CPU
-config ADK_CPU_ALPHA
- bool
- select ADK_LINUX_64
- select ADK_TARGET_WITHOUT_THREADS if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG
-
-config ADK_CPU_AMD_BOBCAT
- bool
- select ADK_LINUX_64
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
-
-config ADK_CPU_AMDFAM10
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
-
-config ADK_CPU_ATHLON_FX
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_3DNOW
- select ADK_TARGET_CPU_WITH_3DNOWEXT
-
-config ADK_CPU_ATHLON_64
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_3DNOW
- select ADK_TARGET_CPU_WITH_3DNOWEXT
-
-config ADK_CPU_ATHLON_64_SSE3
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_3DNOW
- select ADK_TARGET_CPU_WITH_3DNOWEXT
-
-config ADK_CPU_BARCELONA
- bool
+choice ADK_TARGET_CPU
+prompt "CPU" if ADK_TARGET_GENERIC || \
+ ADK_TARGET_SYSTEM_QEMU_MIPS || \
+ ADK_TARGET_SYSTEM_QEMU_MIPS64 || \
+ ADK_TARGET_SYSTEM_QEMU_XTENSA
+
+# aarch64
+config ADK_TARGET_CPU_AARCH64_CORTEX_A53
+ bool "cortex-a53"
select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4A
- select ADK_TARGET_CPU_WITH_3DNOW
- select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_AARCH64
-config ADK_CPU_BDVER1
- bool
+config ADK_TARGET_CPU_AARCH64_CORTEX_A57
+ bool "cortex-a57"
select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4A
- select ADK_TARGET_CPU_WITH_SSE4_1
- select ADK_TARGET_CPU_WITH_SSE4_2
- select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_AARCH64
-config ADK_CPU_BDVER2
- bool
+# alpha
+config ADK_TARGET_CPU_ALPHA
+ bool "alpha"
select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4A
- select ADK_TARGET_CPU_WITH_SSE4_1
- select ADK_TARGET_CPU_WITH_SSE4_2
- select ADK_TARGET_CPU_WITH_SSSE3
-
-config ADK_CPU_BDVER3
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4A
- select ADK_TARGET_CPU_WITH_SSE4_1
- select ADK_TARGET_CPU_WITH_SSE4_2
- select ADK_TARGET_CPU_WITH_SSSE3
-
-config ADK_CPU_BDVER4
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4A
- select ADK_TARGET_CPU_WITH_SSE4_1
- select ADK_TARGET_CPU_WITH_SSE4_2
- select ADK_TARGET_CPU_WITH_SSSE3
-
-config ADK_CPU_BONNELL
- bool
- select ADK_LINUX_64
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSSE3
-
-config ADK_CPU_BROADWELL
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSSE3
-
-config ADK_CPU_BTVER1
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4A
- select ADK_TARGET_CPU_WITH_SSSE3
-
-config ADK_CPU_BTVER2
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4A
- select ADK_TARGET_CPU_WITH_SSE4_1
- select ADK_TARGET_CPU_WITH_SSE4_2
- select ADK_TARGET_CPU_WITH_SSSE3
-
-config ADK_CPU_CORE2
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSSE3
-
-config ADK_CPU_HASWELL
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
- select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITHOUT_THREADS if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4_1
- select ADK_TARGET_CPU_WITH_SSE4_2
- select ADK_TARGET_CPU_WITH_SSSE3
+ select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG
+ depends on ADK_TARGET_ARCH_ALPHA
-config ADK_CPU_IVYBRIDGE
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
+# arc
+config ADK_TARGET_CPU_ARC_ARC700
+ bool "ARC700 (ARCv1)"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4_1
- select ADK_TARGET_CPU_WITH_SSE4_2
- select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_ARC
-config ADK_CPU_K8
- bool
- select ADK_LINUX_64
+config ADK_TARGET_CPU_ARC_ARC_HS
+ bool "ARC HS (ARCv2)"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_3DNOW
- select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_ARC
-config ADK_CPU_K8_SSE3
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
+# arm
+config ADK_TARGET_CPU_ARM_ARM1176JZF_S
+ bool "arm1176jzf-s"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_3DNOW
- select ADK_TARGET_CPU_WITH_3DNOWEXT
+ select ADK_TARGET_CPU_WITH_FPU_VFP
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_KNL
- bool
- select ADK_LINUX_64
+config ADK_TARGET_CPU_ARM_ARM926EJ_S
+ bool "arm926ej-s"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4_1
- select ADK_TARGET_CPU_WITH_SSE4_2
- select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_NEHALEM
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
+config ADK_TARGET_CPU_ARM_ARM11MPCORE
+ bool "arm11mpcore"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_MMX
- select ADK_TARGET_CPU_WITH_SSE
- select ADK_TARGET_CPU_WITH_SSE2
- select ADK_TARGET_CPU_WITH_SSE3
- select ADK_TARGET_CPU_WITH_SSE4_1
- select ADK_TARGET_CPU_WITH_SSE4_2
- select ADK_TARGET_CPU_WITH_SSSE3
+ select ADK_TARGET_CPU_WITH_FPU_VFPV3
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_NOCONA
- bool
- select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
+config ADK_TARGET_CPU_ARM_CORTEX_A5
+ bool "cortex-a5"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_FPU_VFPV3
+ select ADK_TARGET_CPU_WITH_NEON
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_ARC700
- bool
+config ADK_TARGET_CPU_ARM_CORTEX_A7
+ bool "cortex-a7"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_FPU_VFPV4
+ select ADK_TARGET_CPU_WITH_NEON
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_ARC_HS
- bool
+config ADK_TARGET_CPU_ARM_CORTEX_A8
+ bool "cortex-a8"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_FPU_VFPV3
+ select ADK_TARGET_CPU_WITH_NEON
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_ARM11MPCORE
- bool
+config ADK_TARGET_CPU_ARM_CORTEX_A9
+ bool "cortex-a9"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
select ADK_TARGET_CPU_WITH_FPU_VFPV3
+ select ADK_TARGET_CPU_WITH_NEON
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_ARM1176JZF_S
- bool
+config ADK_TARGET_CPU_ARM_CORTEX_A15
+ bool "cortex-a15"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU_VFP
+ select ADK_TARGET_CPU_WITH_FPU_VFPV4
+ select ADK_TARGET_CPU_WITH_NEON
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_ARM926EJ_S
- bool
+config ADK_TARGET_CPU_ARM_CORTEX_A17
+ bool "cortex-a17"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_FPU_VFPV4
+ select ADK_TARGET_CPU_WITH_NEON
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_ARMV8
- bool
- select ADK_LINUX_64
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
+config ADK_TARGET_CPU_ARM_CORTEX_M4
+ bool "cortex-m4"
+ select ADK_TARGET_UCLINUX
+ select ADK_TARGET_WITH_LT
+ select ADK_TARGET_WITHOUT_MMU
+ select ADK_TARGET_ARCH_ARM_WITH_THUMB
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_ATHLON
- bool
- select ADK_LINUX_64
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
+config ADK_TARGET_CPU_ARM_CORTEX_M3
+ bool "cortex-m3"
+ select ADK_TARGET_UCLINUX
+ select ADK_TARGET_WITH_LT
+ select ADK_TARGET_WITHOUT_MMU
+ select ADK_TARGET_ARCH_ARM_WITH_THUMB
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_ATOM
- bool
- select ADK_TARGET_WITH_NPTL
- select ADK_TARGET_WITH_MMU
+config ADK_TARGET_CPU_ARM_XSCALE
+ bool "xscale"
+ depends on ADK_TARGET_ARCH_ARM
-config ADK_CPU_AVR32
- bool
+# avr32
+config ADK_TARGET_CPU_AVR32
+ bool "avr32"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_AVR32
-config ADK_CPU_BFIN
- bool
+# bfin
+config ADK_TARGET_CPU_BFIN_BF512
+ bool "bf512"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF512
- bool
+config ADK_TARGET_CPU_BFIN_BF514
+ bool "bf514"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF514
- bool
+config ADK_TARGET_CPU_BFIN_BF516
+ bool "bf516"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF516
- bool
+config ADK_TARGET_CPU_BFIN_BF518
+ bool "bf518"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF518
- bool
+config ADK_TARGET_CPU_BFIN_BF522
+ bool "bf522"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF522
- bool
+config ADK_TARGET_CPU_BFIN_BF523
+ bool "bf523"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF523
- bool
+config ADK_TARGET_CPU_BFIN_BF524
+ bool "bf524"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF524
- bool
+config ADK_TARGET_CPU_BFIN_BF525
+ bool "bf525"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF525
- bool
+config ADK_TARGET_CPU_BFIN_BF526
+ bool "bf526"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF526
- bool
+config ADK_TARGET_CPU_BFIN_BF527
+ bool "bf527"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF527
- bool
+config ADK_TARGET_CPU_BFIN_BF531
+ bool "bf531"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF531
- bool
+config ADK_TARGET_CPU_BFIN_BF532
+ bool "bf532"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF532
- bool
+config ADK_TARGET_CPU_BFIN_BF533
+ bool "bf533"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF533
- bool
+config ADK_TARGET_CPU_BFIN_BF534
+ bool "bf534"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF534
- bool
+config ADK_TARGET_CPU_BFIN_BF536
+ bool "bf536"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF536
- bool
+config ADK_TARGET_CPU_BFIN_BF537
+ bool "bf537"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF537
- bool
+config ADK_TARGET_CPU_BFIN_BF538
+ bool "bf538"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF538
- bool
+config ADK_TARGET_CPU_BFIN_BF539
+ bool "bf539"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF539
- bool
+config ADK_TARGET_CPU_BFIN_BF542
+ bool "bf542"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF542
- bool
+config ADK_TARGET_CPU_BFIN_BF544
+ bool "bf544"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF544
- bool
+config ADK_TARGET_CPU_BFIN_BF547
+ bool "bf547"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF547
- bool
+config ADK_TARGET_CPU_BFIN_BF548
+ bool "bf548"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF548
- bool
+config ADK_TARGET_CPU_BFIN_BF549
+ bool "bf549"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF549
- bool
+config ADK_TARGET_CPU_BFIN_BF542M
+ bool "bf542m"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF542M
- bool
+config ADK_TARGET_CPU_BFIN_BF544M
+ bool "bf544m"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF544M
- bool
+config ADK_TARGET_CPU_BFIN_BF547M
+ bool "bf547m"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF547M
- bool
+config ADK_TARGET_CPU_BFIN_BF548M
+ bool "bf548m"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF548M
- bool
+config ADK_TARGET_CPU_BFIN_BF549M
+ bool "bf549m"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF549M
- bool
+config ADK_TARGET_CPU_BFIN_BF561
+ bool "bf561"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF561
- bool
+config ADK_TARGET_CPU_BFIN_BF592
+ bool "bf592"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_BFIN
-config ADK_CPU_BF592
- bool
+# c6x
+config ADK_TARGET_CPU_C6X
+ bool "c6x"
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_C6X
-config ADK_CPU_C6X
- bool
+# cris
+config ADK_TARGET_CPU_CRIS_CRISV10
+ bool "crisv10"
+ select ADK_TARGET_WITH_LT
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_CRIS
+
+config ADK_TARGET_CPU_CRIS_CRISV32
+ bool "crisv32"
select ADK_TARGET_WITH_LT
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_CRIS
+
+# fr-v
+config ADK_TARGET_CPU_FRV
+ bool "fr-v"
select ADK_TARGET_WITHOUT_MMU
+ select ADK_TARGET_WITHOUT_THREADS
+ select ADK_TARGET_WITHOUT_CXX
+ depends on ADK_TARGET_ARCH_FRV
-config ADK_CPU_CF
- bool
+# h8/300
+config ADK_TARGET_CPU_H8300
+ bool "h8/300"
+ select ADK_TARGET_WITHOUT_MMU
+ select ADK_TARGET_WITHOUT_THREADS
+ select ADK_TARGET_WITHOUT_CXX
+ depends on ADK_TARGET_ARCH_H8300
-config ADK_CPU_CF_51
- bool
- select ADK_CPU_CF
+# hppa
+config ADK_TARGET_CPU_PARISC
+ bool "parisc"
+ select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+ select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG
+ depends on ADK_TARGET_ARCH_HPPA
+
+# ia64
+config ADK_TARGET_CPU_IA64
+ bool "ia64"
+ select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+ select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG
+ depends on ADK_TARGET_ARCH_IA64
+
+# lm32
+config ADK_TARGET_CPU_LM32
+ bool "lm32"
+ select ADK_TARGET_WITHOUT_MMU
+ select ADK_TARGET_WITHOUT_THREADS
+ depends on ADK_TARGET_ARCH_LM32
+
+# coldfire
+config ADK_TARGET_CPU_CF_51
+ bool "coldfire 51"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5206
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5206
+ bool "coldfire 5206"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5206E
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5206E
+ bool "coldfire 5206e"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5208
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5208
+ bool "coldfire 5208"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5211A
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5211A
+ bool "coldfire 5211a"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5213
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5213
+ bool "coldfire 5213"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5216
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5216
+ bool "coldfire 5216"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_52235
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_52235
+ bool "coldfire 52235"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5225
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5225
+ bool "coldfire 5225"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_52259
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_52259
+ bool "coldfire 52259"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5235
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5235
+ bool "coldfire 5235"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5249
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5249
+ bool "coldfire 5249"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5250
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5250
+ bool "coldfire 5250"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5271
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5271
+ bool "coldfire 5271"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5272
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5272
+ bool "coldfire 5272"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5275
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5275
+ bool "coldfire 5275"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5282
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5282
+ bool "coldfire 5282"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_53017
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_53017
+ bool "coldfire 53017"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5307
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5307
+ bool "coldfire 5307"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5328
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5328
+ bool "coldfire 5328"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5329
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5329
+ bool "coldfire 5329"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5373
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5373
+ bool "coldfire 5373"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5407
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5407
+ bool "coldfire 5407"
+ select ADK_TARGET_CPU_CF
+ select ADK_TARGET_UCLINUX
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITHOUT_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CF_5475
- bool
- select ADK_CPU_CF
+config ADK_TARGET_CPU_CF_5475
+ bool "coldfire 5475"
+ select ADK_TARGET_CPU_CF
select ADK_TARGET_WITH_LT
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CORTEX_M3
- bool
- select ADK_TARGET_WITH_LT
- select ADK_TARGET_WITHOUT_MMU
- select ADK_TARGET_ARCH_ARM_WITH_THUMB
+# m68k
+config ADK_TARGET_CPU_M68K_68020
+ bool "68020"
+ select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CORTEX_M4
- bool
- select ADK_TARGET_WITH_LT
- select ADK_TARGET_WITHOUT_MMU
- select ADK_TARGET_ARCH_ARM_WITH_THUMB
+config ADK_TARGET_CPU_M68K_68030
+ bool "68030"
+ select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+ depends on ADK_TARGET_ARCH_M68K
-config ADK_CPU_CORTEX_A5
- bool
+config ADK_TARGET_CPU_M68K_68040
+ bool "68040"
+ select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+ select ADK_TARGET_CPU_WITH_FPU
+ depends on ADK_TARGET_ARCH_M68K
+
+config ADK_TARGET_CPU_M68K_68060
+ bool "68060"
+ select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+ depends on ADK_TARGET_ARCH_M68K
+
+# metag
+config ADK_TARGET_CPU_METAG
+ bool "metag"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU_VFPV3
- select ADK_TARGET_CPU_WITH_NEON
+ depends on ADK_TARGET_ARCH_METAG
-config ADK_CPU_CORTEX_A7
- bool
+# microblaze
+config ADK_TARGET_CPU_MICROBLAZE
+ bool "microblaze"
+ select ADK_TARGET_WITHOUT_THREADS if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL
+ depends on ADK_TARGET_ARCH_MICROBLAZE
+
+# mips32
+config ADK_TARGET_CPU_MIPS_MIPS32
+ bool "mips32"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU_VFPV4
- select ADK_TARGET_CPU_WITH_NEON
+ select ADK_TARGET_CPU_WITH_FPU
+ depends on ADK_TARGET_ARCH_MIPS
-config ADK_CPU_CORTEX_A8
- bool
+config ADK_TARGET_CPU_MIPS_MIPS32R2
+ bool "mips32r2"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU_VFPV3
- select ADK_TARGET_CPU_WITH_NEON
+ select ADK_TARGET_CPU_WITH_FPU
+ depends on ADK_TARGET_ARCH_MIPS
-config ADK_CPU_CORTEX_A9
- bool
+config ADK_TARGET_CPU_MIPS_MIPS32R6
+ bool "mips32r6"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU_VFPV3
- select ADK_TARGET_CPU_WITH_NEON
+ select ADK_TARGET_CPU_WITH_FPU
+ depends on ADK_TARGET_ARCH_MIPS
-config ADK_CPU_CORTEX_A15
- bool
+# mips64
+config ADK_TARGET_CPU_MIPS64_MIPS64
+ bool "mips64"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU_VFPV4
- select ADK_TARGET_CPU_WITH_NEON
+ depends on ADK_TARGET_ARCH_MIPS64
-config ADK_CPU_CORTEX_A17
- bool
+config ADK_TARGET_CPU_MIPS64_MIPS64R2
+ bool "mips64r2"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU_VFPV4
- select ADK_TARGET_CPU_WITH_NEON
+ depends on ADK_TARGET_ARCH_MIPS64
-config ADK_CPU_CORTEX_A53
- bool
+config ADK_TARGET_CPU_MIPS64_MIPS64R6
+ bool "mips64r6"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_MIPS64
-config ADK_CPU_CORTEX_A57
- bool
+config ADK_TARGET_CPU_MIPS64_LOONGSON2F
+ bool "loongson2f"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_MIPS64
-config ADK_CPU_CRIS_V10
- bool
- select ADK_TARGET_WITH_LT
+# moxie
+config ADK_TARGET_CPU_MOXIE
+ bool "moxie"
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_MOXIE
-config ADK_CPU_CRIS_V32
- bool
- select ADK_TARGET_WITH_LT
+# nds32
+config ADK_TARGET_CPU_NDS32
+ bool "nds32"
+ select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_NDS32
-config ADK_CPU_GEODE
- bool
- select ADK_TARGET_WITH_NPTL
+# nios2
+config ADK_TARGET_CPU_NIOS2
+ bool "nios2"
+ select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG
+ depends on ADK_TARGET_ARCH_NIOS2
-config ADK_CPU_FRV
- bool
- select ADK_TARGET_WITHOUT_MMU
- select ADK_TARGET_WITHOUT_THREADS
- select ADK_TARGET_WITHOUT_CXX
+# openrisc
+config ADK_TARGET_CPU_OR1K
+ bool "or1k"
+ select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_MUSL
+ select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_OR1K
-config ADK_CPU_H8300
- bool
- select ADK_TARGET_WITHOUT_MMU
- select ADK_TARGET_WITHOUT_THREADS
- select ADK_TARGET_WITHOUT_CXX
-config ADK_CPU_I486
- bool
+# ppc32
+config ADK_TARGET_CPU_PPC
+ bool "ppc"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_PPC
-config ADK_CPU_I586
- bool
+config ADK_TARGET_CPU_PPC_440
+ bool "ppc400"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_PPC
-config ADK_CPU_I686
- bool
+# ppc64
+config ADK_TARGET_CPU_PPC64_POWER6
+ bool "power6"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_PPC64
-config ADK_CPU_LM32
- bool
- select ADK_TARGET_WITHOUT_MMU
- select ADK_TARGET_WITHOUT_THREADS
-
-config ADK_CPU_LOONGSON2F
- bool
+config ADK_TARGET_CPU_PPC64_POWER7
+ bool "power7"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_PPC64
-config ADK_CPU_M68K
- bool
- select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+config ADK_TARGET_CPU_PPC64_POWER8
+ bool "power8"
+ select ADK_LINUX_64
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_PPC64
-config ADK_CPU_68020
- bool
- select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+# s390
+config ADK_TARGET_CPU_S390_Z900
+ bool "z900"
+ select ADK_LINUX_64
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_S390
-config ADK_CPU_68030
- bool
- select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+# sh
+config ADK_TARGET_CPU_SH_SH2
+ bool "sh2"
+ select ADK_TARGET_WITHOUT_MMU
+ select ADK_TARGET_WITH_LT
+ select ADK_TARGET_WITHOUT_CXX
+ depends on ADK_TARGET_ARCH_SH
-config ADK_CPU_68040
- bool
- select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
- select ADK_TARGET_CPU_WITH_FPU
+config ADK_TARGET_CPU_SH_SH2A
+ bool "sh2a"
+ select ADK_TARGET_WITHOUT_MMU
+ select ADK_TARGET_WITH_LT
+ select ADK_TARGET_WITHOUT_CXX
+ depends on ADK_TARGET_ARCH_SH
-config ADK_CPU_68060
- bool
- select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+config ADK_TARGET_CPU_SH_SH3
+ bool "sh3"
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_SH
-config ADK_CPU_IA64
- bool
- select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+config ADK_TARGET_CPU_SH_SH4
+ bool "sh4"
+ select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG
+ depends on ADK_TARGET_ARCH_SH
-config ADK_CPU_METAG
- bool
+config ADK_TARGET_CPU_SH_SH4A
+ bool "sh4a"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_SH
-config ADK_CPU_MIPS32
- bool
+# sparc
+config ADK_TARGET_CPU_SPARC_V8
+ bool "v8"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU
+ depends on ADK_TARGET_ARCH_SPARC
-config ADK_CPU_MIPS32R2
- bool
+config ADK_TARGET_CPU_SPARC_V7
+ bool "v7"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU
+ depends on ADK_TARGET_ARCH_SPARC
-config ADK_CPU_MIPS32R6
- bool
+config ADK_TARGET_CPU_SPARC_LEON
+ bool "leon"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_CPU_WITH_FPU
+ depends on ADK_TARGET_ARCH_SPARC
-config ADK_CPU_MIPS64
- bool
+# sparc64
+config ADK_TARGET_CPU_SPARC_V9
+ bool "v9"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_SPARC64
-config ADK_CPU_MIPS64R2
- bool
- select ADK_LINUX_64
+# tile
+config ADK_TARGET_CPU_TILE_TILEGX
+ bool "tilegx"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_TILE
-config ADK_CPU_MIPS64R6
- bool
- select ADK_LINUX_64
+config ADK_TARGET_CPU_TILE_TILEPRO
+ bool "tilepro"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_TILE
-config ADK_CPU_MICROBLAZE
- bool
- select ADK_TARGET_WITHOUT_THREADS if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_MMU if !ADK_LINUX_UCLINUX
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL
+# v850
+config ADK_TARGET_CPU_V850
+ bool "v850"
+ select ADK_TARGET_WITHOUT_MMU
+ select ADK_TARGET_WITHOUT_THREADS
+ select ADK_TARGET_WITHOUT_CXX
+ depends on ADK_TARGET_ARCH_V850
-config ADK_CPU_MOXIE
- bool
+# x86
+config ADK_TARGET_CPU_X86_I486
+ bool "i486"
+ select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_X86
-config ADK_CPU_NDS32
- bool
+config ADK_TARGET_CPU_X86_I586
+ bool "i586"
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_X86
-config ADK_CPU_NIOS2
- bool
- select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+config ADK_TARGET_CPU_X86_I686
+ bool "i686"
+ select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG
+ depends on ADK_TARGET_ARCH_X86
-config ADK_CPU_OPTERON
- bool
+config ADK_TARGET_CPU_X86_GEODE
+ bool "geode"
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_X86
+
+config ADK_TARGET_CPU_X86_ATOM
+ bool "atom"
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_X86
+
+config ADK_TARGET_CPU_X86_PENTIUM_M
+ bool "pentium-m"
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_X86
+
+# x86_64
+config ADK_TARGET_CPU_X86_64
+ bool "Generic x86_64"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ depends on ADK_TARGET_ARCH_X86_64
+
+config ADK_TARGET_CPU_X86_64_ATHLON_FX
+ bool "Athlon 64 FX"
+ select ADK_LINUX_64
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
select ADK_TARGET_CPU_WITH_MMX
select ADK_TARGET_CPU_WITH_SSE
select ADK_TARGET_CPU_WITH_SSE2
select ADK_TARGET_CPU_WITH_3DNOW
select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_OPTERON_SSE3
- bool
+config ADK_TARGET_CPU_X86_64_ATHLON_64
+ bool "Athlon 64"
select ADK_LINUX_64
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_3DNOW
+ select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_X86_64
+
+config ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3
+ bool "Athlon 64 with SSE3"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
select ADK_TARGET_CPU_WITH_MMX
select ADK_TARGET_CPU_WITH_SSE
select ADK_TARGET_CPU_WITH_SSE2
select ADK_TARGET_CPU_WITH_SSE3
select ADK_TARGET_CPU_WITH_3DNOW
select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_OR1K
- bool
- select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITHOUT_CXX if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_MUSL
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+config ADK_TARGET_CPU_X86_64_BARCELONA
+ bool "Barcelona"
+ select ADK_LINUX_64
+ select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4A
+ select ADK_TARGET_CPU_WITH_3DNOW
+ select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_PARISC
- bool
- select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG
- select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC
+config ADK_TARGET_CPU_X86_64_BDVER1
+ bool "bdver1"
+ select ADK_LINUX_64
+ select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
- select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4A
+ select ADK_TARGET_CPU_WITH_SSE4_1
+ select ADK_TARGET_CPU_WITH_SSE4_2
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_PENTIUM_M
- bool
+config ADK_TARGET_CPU_X86_64_BDVER2
+ bool "bdver2"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4A
+ select ADK_TARGET_CPU_WITH_SSE4_1
+ select ADK_TARGET_CPU_WITH_SSE4_2
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_PPC
- bool
+config ADK_TARGET_CPU_X86_64_BDVER3
+ bool "bdver3"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4A
+ select ADK_TARGET_CPU_WITH_SSE4_1
+ select ADK_TARGET_CPU_WITH_SSE4_2
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_PPC_440
- bool
+config ADK_TARGET_CPU_X86_64_BDVER4
+ bool "bdver4"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4A
+ select ADK_TARGET_CPU_WITH_SSE4_1
+ select ADK_TARGET_CPU_WITH_SSE4_2
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_POWER6
- bool
+config ADK_TARGET_CPU_X86_64_BONNELL
+ bool "Bonnell"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_POWER7
- bool
+config ADK_TARGET_CPU_X86_64_BROADWELL
+ bool "Broadwell"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_POWER8
- bool
+config ADK_TARGET_CPU_X86_64_BTVER1
+ bool "btver1"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4A
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_PPC64
- bool
+config ADK_TARGET_CPU_X86_64_BTVER2
+ bool "btver2"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4A
+ select ADK_TARGET_CPU_WITH_SSE4_1
+ select ADK_TARGET_CPU_WITH_SSE4_2
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_SANDYBRIDGE
- bool
+config ADK_TARGET_CPU_X86_64_CORE2
+ bool "Core 2"
select ADK_LINUX_64
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
+
+config ADK_TARGET_CPU_X86_64_HASWELL
+ bool "Haswell"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
select ADK_TARGET_CPU_WITH_MMX
select ADK_TARGET_CPU_WITH_SSE
select ADK_TARGET_CPU_WITH_SSE2
@@ -952,38 +1075,52 @@ config ADK_CPU_SANDYBRIDGE
select ADK_TARGET_CPU_WITH_SSE4_1
select ADK_TARGET_CPU_WITH_SSE4_2
select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_SH2
- bool
- select ADK_TARGET_WITHOUT_MMU
- select ADK_TARGET_WITH_LT
- select ADK_TARGET_WITHOUT_CXX
-
-config ADK_CPU_SH2A
- bool
- select ADK_TARGET_WITHOUT_MMU
- select ADK_TARGET_WITH_LT
- select ADK_TARGET_WITHOUT_CXX
-
-config ADK_CPU_SH3
- bool
+config ADK_TARGET_CPU_X86_64_IVYBRIDGE
+ bool "Ivybridge"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4_1
+ select ADK_TARGET_CPU_WITH_SSE4_2
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_SH4
- bool
+config ADK_TARGET_CPU_X86_64_K8
+ bool "K8"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_3DNOW
+ select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_SH4A
- bool
+config ADK_TARGET_CPU_X86_64_K8_SSE3
+ bool "K8 with SSE3"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_3DNOW
+ select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_SILVERMONT
- bool
+config ADK_TARGET_CPU_X86_64_KNL
+ bool "knl"
select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
select ADK_TARGET_CPU_WITH_MMX
@@ -993,45 +1130,81 @@ config ADK_CPU_SILVERMONT
select ADK_TARGET_CPU_WITH_SSE4_1
select ADK_TARGET_CPU_WITH_SSE4_2
select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_SPARC_V8
- bool
+config ADK_TARGET_CPU_X86_64_NEHALEM
+ bool "Nehalem"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4_1
+ select ADK_TARGET_CPU_WITH_SSE4_2
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_SPARC_LEON
- bool
+config ADK_TARGET_CPU_X86_64_NOCONA
+ bool "Nocona"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_SPARC_V9
- bool
+config ADK_TARGET_CPU_X86_64_OPTERON
+ bool "Opteron"
select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_3DNOW
+ select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_TILEPRO
- bool
+config ADK_TARGET_CPU_X86_64_OPTERON_SSE3
+ bool "Opteron with SSE3"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_3DNOW
+ select ADK_TARGET_CPU_WITH_3DNOWEXT
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_TILEGX
- bool
+config ADK_TARGET_CPU_X86_64_SANDYBRIDGE
+ bool "Sandybridge"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4_1
+ select ADK_TARGET_CPU_WITH_SSE4_2
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_V850
- bool
- select ADK_TARGET_WITHOUT_MMU
- select ADK_TARGET_WITHOUT_THREADS
- select ADK_TARGET_WITHOUT_CXX
-
-config ADK_CPU_WESTMERE
- bool
+config ADK_TARGET_CPU_X86_64_SILVERMONT
+ bool "Silvermont"
select ADK_LINUX_64
- select ADK_TARGET_CPU_WITH_VT
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
select ADK_TARGET_CPU_WITH_MMX
select ADK_TARGET_CPU_WITH_SSE
select ADK_TARGET_CPU_WITH_SSE2
@@ -1039,31 +1212,67 @@ config ADK_CPU_WESTMERE
select ADK_TARGET_CPU_WITH_SSE4_1
select ADK_TARGET_CPU_WITH_SSE4_2
select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_X86
- bool
+config ADK_TARGET_CPU_X86_64_WESTMERE
+ bool "Westmere"
+ select ADK_LINUX_64
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_CPU_WITH_VT
+ select ADK_TARGET_CPU_WITH_MMX
+ select ADK_TARGET_CPU_WITH_SSE
+ select ADK_TARGET_CPU_WITH_SSE2
+ select ADK_TARGET_CPU_WITH_SSE3
+ select ADK_TARGET_CPU_WITH_SSE4_1
+ select ADK_TARGET_CPU_WITH_SSE4_2
+ select ADK_TARGET_CPU_WITH_SSSE3
+ depends on ADK_TARGET_ARCH_X86_64
-config ADK_CPU_X86_64
- bool
- select ADK_LINUX_64
+# xtensa
+config ADK_TARGET_CPU_XTENSA_DC233C
+ bool "dc233c"
+ depends on ADK_TARGET_LITTLE_ENDIAN
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_KERNEL_XTENSA_VARIANT_DC233C
+ select ADK_TARGET_KERNEL_ZIMAGE
+ select ADK_KERNEL_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
+ depends on ADK_TARGET_ARCH_XTENSA
-config ADK_CPU_XSCALE
- bool
+config ADK_TARGET_CPU_XTENSA_DC232B
+ bool "dc232b"
+ depends on ADK_TARGET_LITTLE_ENDIAN
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_KERNEL_XTENSA_VARIANT_DC232B
+ select ADK_TARGET_KERNEL_ZIMAGE
+ depends on ADK_TARGET_ARCH_XTENSA
-config ADK_CPU_XTENSA
- bool
+config ADK_TARGET_CPU_XTENSA_DE212
+ bool "de212"
+ depends on ADK_TARGET_LITTLE_ENDIAN
+ select ADK_TARGET_WITH_LT
+ select ADK_TARGET_WITHOUT_MMU
+ select ADK_TARGET_UCLINUX
+ select ADK_KERNEL_XTENSA_VARIANT_CUSTOM
+ select ADK_TARGET_KERNEL_ZIMAGE
+ depends on ADK_TARGET_ARCH_XTENSA
-config ADK_CPU_Z900
- bool
- select ADK_LINUX_64
+config ADK_TARGET_CPU_XTENSA_FSF
+ bool "fsf"
+ depends on ADK_TARGET_BIG_ENDIAN
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_KERNEL_XTENSA_VARIANT_FSF
+ select ADK_TARGET_KERNEL_ZIMAGE
+ depends on ADK_TARGET_ARCH_XTENSA
+
+endchoice
+
+# coldfire helper variable for gcc
+config ADK_TARGET_CPU_CF
+ bool
# CPU features
config ADK_TARGET_CPU_WITH_FPU
@@ -1129,251 +1338,267 @@ config ADK_TARGET_CPU_WITH_3DNOW
config ADK_TARGET_CPU_WITH_3DNOWEXT
bool
+# for gcc --with-cpu
config ADK_TARGET_GCC_CPU
string
- default "440" if ADK_CPU_PPC_440
- default "51" if ADK_CPU_CF_51
- default "5206" if ADK_CPU_CF_5206
- default "5206e" if ADK_CPU_CF_5206E
- default "5208" if ADK_CPU_CF_5208
- default "5211a" if ADK_CPU_CF_5211A
- default "5213" if ADK_CPU_CF_5213
- default "5216" if ADK_CPU_CF_5216
- default "52235" if ADK_CPU_CF_52235
- default "5225" if ADK_CPU_CF_5225
- default "52259" if ADK_CPU_CF_52259
- default "5235" if ADK_CPU_CF_5235
- default "5249" if ADK_CPU_CF_5249
- default "5250" if ADK_CPU_CF_5250
- default "5271" if ADK_CPU_CF_5271
- default "5272" if ADK_CPU_CF_5272
- default "5275" if ADK_CPU_CF_5275
- default "5282" if ADK_CPU_CF_5282
- default "53017" if ADK_CPU_CF_53017
- default "5307" if ADK_CPU_CF_5307
- default "5328" if ADK_CPU_CF_5328
- default "5329" if ADK_CPU_CF_5329
- default "5373" if ADK_CPU_CF_5373
- default "5407" if ADK_CPU_CF_5407
- default "5475" if ADK_CPU_CF_5475
- default "68020" if ADK_CPU_68020
- default "68030" if ADK_CPU_68030
- default "68040" if ADK_CPU_68040
- default "68060" if ADK_CPU_68060
- default "arc700" if ADK_CPU_ARC700
- default "archs" if ADK_CPU_ARC_HS
- default "arm1176jzf-s" if ADK_CPU_ARM1176JZF_S
- default "arm926ej-s" if ADK_CPU_ARM926EJ_S
- default "armv8-a" if ADK_CPU_ARMV8
- default "cortex-a5" if ADK_CPU_CORTEX_A5
- default "cortex-a7" if ADK_CPU_CORTEX_A7
- default "cortex-a8" if ADK_CPU_CORTEX_A8
- default "cortex-a9" if ADK_CPU_CORTEX_A9
- default "cortex-a15" if ADK_CPU_CORTEX_A15
- default "cortex-a17" if ADK_CPU_CORTEX_A17
- default "cortex-a53" if ADK_CPU_CORTEX_A53
- default "cortex-a57" if ADK_CPU_CORTEX_A57
- default "cortex-m3" if ADK_CPU_CORTEX_M3
- default "cortex-m4" if ADK_CPU_CORTEX_M4
- default "mpcore" if ADK_CPU_ARM11MPCORE
- default "powerpc" if ADK_CPU_PPC
- default "power7" if ADK_CPU_POWER7
- default "power8" if ADK_CPU_POWER8
- default "ultrasparc" if ADK_CPU_SPARC_V9
- default "v8" if ADK_CPU_SPARC_V8
- default "leon" if ADK_CPU_SPARC_LEON
- default "xscale" if ADK_CPU_XSCALE
-
+ default "440" if ADK_TARGET_CPU_PPC_440
+ default "51" if ADK_TARGET_CPU_CF_51
+ default "5206" if ADK_TARGET_CPU_CF_5206
+ default "5206e" if ADK_TARGET_CPU_CF_5206E
+ default "5208" if ADK_TARGET_CPU_CF_5208
+ default "5211a" if ADK_TARGET_CPU_CF_5211A
+ default "5213" if ADK_TARGET_CPU_CF_5213
+ default "5216" if ADK_TARGET_CPU_CF_5216
+ default "52235" if ADK_TARGET_CPU_CF_52235
+ default "5225" if ADK_TARGET_CPU_CF_5225
+ default "52259" if ADK_TARGET_CPU_CF_52259
+ default "5235" if ADK_TARGET_CPU_CF_5235
+ default "5249" if ADK_TARGET_CPU_CF_5249
+ default "5250" if ADK_TARGET_CPU_CF_5250
+ default "5271" if ADK_TARGET_CPU_CF_5271
+ default "5272" if ADK_TARGET_CPU_CF_5272
+ default "5275" if ADK_TARGET_CPU_CF_5275
+ default "5282" if ADK_TARGET_CPU_CF_5282
+ default "53017" if ADK_TARGET_CPU_CF_53017
+ default "5307" if ADK_TARGET_CPU_CF_5307
+ default "5328" if ADK_TARGET_CPU_CF_5328
+ default "5329" if ADK_TARGET_CPU_CF_5329
+ default "5373" if ADK_TARGET_CPU_CF_5373
+ default "5407" if ADK_TARGET_CPU_CF_5407
+ default "5475" if ADK_TARGET_CPU_CF_5475
+ default "68020" if ADK_TARGET_CPU_M68K_68020
+ default "68030" if ADK_TARGET_CPU_M68K_68030
+ default "68040" if ADK_TARGET_CPU_M68K_68040
+ default "68060" if ADK_TARGET_CPU_M68K_68060
+ default "archs" if ADK_TARGET_CPU_ARC_ARC_HS
+ default "arm1176jzf-s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S
+ default "arm926ej-s" if ADK_TARGET_CPU_ARM_ARM926EJ_S
+ default "cortex-a5" if ADK_TARGET_CPU_ARM_CORTEX_A5
+ default "cortex-a7" if ADK_TARGET_CPU_ARM_CORTEX_A7
+ default "cortex-a8" if ADK_TARGET_CPU_ARM_CORTEX_A8
+ default "cortex-a9" if ADK_TARGET_CPU_ARM_CORTEX_A9
+ default "cortex-a15" if ADK_TARGET_CPU_ARM_CORTEX_A15
+ default "cortex-a17" if ADK_TARGET_CPU_ARM_CORTEX_A17
+ default "cortex-a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53
+ default "cortex-a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57
+ default "cortex-m3" if ADK_TARGET_CPU_ARM_CORTEX_M3
+ default "cortex-m4" if ADK_TARGET_CPU_ARM_CORTEX_M4
+ default "leon" if ADK_TARGET_CPU_SPARC_LEON
+ default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE
+ default "powerpc" if ADK_TARGET_CPU_PPC
+ default "power6" if ADK_TARGET_CPU_PPC64_POWER6
+ default "power7" if ADK_TARGET_CPU_PPC64_POWER7
+ default "power8" if ADK_TARGET_CPU_PPC64_POWER8
+ default "ultrasparc" if ADK_TARGET_CPU_SPARC64_V9
+ default "v8" if ADK_TARGET_CPU_SPARC_V8
+ default "xscale" if ADK_TARGET_CPU_ARM_XSCALE
+
+# for gcc --with-arch
config ADK_TARGET_GCC_ARCH
string
- default "btver1" if ADK_CPU_AMD_BOBCAT
- default "amdfam10" if ADK_CPU_AMDFAM10
- default "athlon" if ADK_CPU_ATHLON
- default "athlon-fx" if ADK_CPU_ATHLON_FX
- default "athlon64" if ADK_CPU_ATHLON_64
- default "athlon64-sse3" if ADK_CPU_ATHLON_64_SSE3
- default "atom" if ADK_CPU_ATOM
- default "barcelona" if ADK_CPU_BARCELONA
- default "bdver1" if ADK_CPU_BDVER1
- default "bdver2" if ADK_CPU_BDVER2
- default "bdver3" if ADK_CPU_BDVER3
- default "bdver4" if ADK_CPU_BDVER4
- default "bonnell" if ADK_CPU_BONNEL
- default "broadwell" if ADK_CPU_BROADWELL
- default "btver1" if ADK_CPU_BTVER1
- default "btver2" if ADK_CPU_BTVER2
- default "core2" if ADK_CPU_CORE2
- default "geode" if ADK_CPU_GEODE
- default "haswell" if ADK_CPU_HASWELL
- default "i486" if ADK_CPU_I486
- default "i586" if ADK_CPU_I586
- default "i686" if ADK_CPU_I686
- default "ivybridge" if ADK_CPU_IVYBRIDGE
- default "k8" if ADK_CPU_K8
- default "k8-sse3" if ADK_CPU_K8_SSE3
- default "knl" if ADK_CPU_KNL
- default "loongson2f" if ADK_CPU_LOONGSON2F
- default "mips32" if ADK_CPU_MIPS32
- default "mips32r2" if ADK_CPU_MIPS32R2
- default "mips32r6" if ADK_CPU_MIPS32R6
- default "mips64" if ADK_CPU_MIPS64
- default "mips64r2" if ADK_CPU_MIPS64R2
- default "mips64r6" if ADK_CPU_MIPS64R6
- default "nehalem" if ADK_CPU_NEHALEM
- default "nocona" if ADK_CPU_NOCONA
- default "opteron" if ADK_CPU_OPTERON
- default "opteron-sse3" if ADK_CPU_OPTERON_SSE3
- default "pentium-m" if ADK_CPU_PENTIUM_M
- default "sandybridge" if ADK_CPU_SANDYBRIDGE
- default "silvermont" if ADK_CPU_SILVERMONT
- default "westmere" if ADK_CPU_WESTMERE
- default "x86-64" if ADK_CPU_X86_64
- default "z900" if ADK_CPU_Z900
-
+ default "athlon" if ADK_TARGET_CPU_X86_64_ATHLON
+ default "athlon-fx" if ADK_TARGET_CPU_X86_64_ATHLON_FX
+ default "athlon64" if ADK_TARGET_CPU_X86_64_ATHLON_64
+ default "athlon64-sse3" if ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3
+ default "atom" if ADK_TARGET_CPU_X86_ATOM
+ default "barcelona" if ADK_TARGET_CPU_X86_64_BARCELONA
+ default "bdver1" if ADK_TARGET_CPU_X86_64_BDVER1
+ default "bdver2" if ADK_TARGET_CPU_X86_64_BDVER2
+ default "bdver3" if ADK_TARGET_CPU_X86_64_BDVER3
+ default "bdver4" if ADK_TARGET_CPU_X86_64_BDVER4
+ default "bonnell" if ADK_TARGET_CPU_X86_64_BONNEL
+ default "broadwell" if ADK_TARGET_CPU_X86_64_BROADWELL
+ default "btver1" if ADK_TARGET_CPU_X86_64_BTVER1
+ default "btver2" if ADK_TARGET_CPU_X86_64_BTVER2
+ default "core2" if ADK_TARGET_CPU_X86_64_CORE2
+ default "geode" if ADK_TARGET_CPU_X86_GEODE
+ default "haswell" if ADK_TARGET_CPU_X86_64_HASWELL
+ default "i486" if ADK_TARGET_CPU_X86_I486
+ default "i586" if ADK_TARGET_CPU_X86_I586
+ default "i686" if ADK_TARGET_CPU_X86_I686
+ default "ivybridge" if ADK_TARGET_CPU_X86_64_IVYBRIDGE
+ default "k8" if ADK_TARGET_CPU_X86_64_K8
+ default "k8-sse3" if ADK_TARGET_CPU_X86_64_K8_SSE3
+ default "knl" if ADK_TARGET_CPU_X86_64_KNL
+ default "loongson2f" if ADK_TARGET_CPU_MIPS64_LOONGSON2F
+ default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32
+ default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2
+ default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6
+ default "mips64" if ADK_TARGET_CPU_MIPS64_MIPS64
+ default "mips64r2" if ADK_TARGET_CPU_MIPS64_MIPS64R2
+ default "mips64r6" if ADK_TARGET_CPU_MIPS64_MIPS64R6
+ default "nehalem" if ADK_TARGET_CPU_X86_64_NEHALEM
+ default "nocona" if ADK_TARGET_CPU_X86_64_NOCONA
+ default "opteron" if ADK_TARGET_CPU_X86_64_OPTERON
+ default "opteron-sse3" if ADK_TARGET_CPU_X86_64_OPTERON_SSE3
+ default "pentium-m" if ADK_TARGET_CPU_X86_PENTIUM_M
+ default "sandybridge" if ADK_TARGET_CPU_X86_64_SANDYBRIDGE
+ default "silvermont" if ADK_TARGET_CPU_X86_64_SILVERMONT
+ default "westmere" if ADK_TARGET_CPU_X86_64_WESTMERE
+ default "x86-64" if ADK_TARGET_CPU_X86_64
+ default "z900" if ADK_TARGET_CPU_S390_Z900
+
+# for CFLAGS/CXXFLAGS if gcc does not support --with-cpu
config ADK_TARGET_CPU_FLAGS
string
- default "-mcpu=bf512" if ADK_CPU_BF512
- default "-mcpu=bf514" if ADK_CPU_BF514
- default "-mcpu=bf516" if ADK_CPU_BF516
- default "-mcpu=bf518" if ADK_CPU_BF518
- default "-mcpu=bf522" if ADK_CPU_BF522
- default "-mcpu=bf523" if ADK_CPU_BF523
- default "-mcpu=bf524" if ADK_CPU_BF524
- default "-mcpu=bf525" if ADK_CPU_BF525
- default "-mcpu=bf526" if ADK_CPU_BF526
- default "-mcpu=bf527" if ADK_CPU_BF527
- default "-mcpu=bf531" if ADK_CPU_BF531
- default "-mcpu=bf532" if ADK_CPU_BF532
- default "-mcpu=bf533" if ADK_CPU_BF533
- default "-mcpu=bf534" if ADK_CPU_BF534
- default "-mcpu=bf536" if ADK_CPU_BF536
- default "-mcpu=bf537" if ADK_CPU_BF537
- default "-mcpu=bf538" if ADK_CPU_BF538
- default "-mcpu=bf539" if ADK_CPU_BF539
- default "-mcpu=bf542" if ADK_CPU_BF542
- default "-mcpu=bf544" if ADK_CPU_BF544
- default "-mcpu=bf547" if ADK_CPU_BF547
- default "-mcpu=bf548" if ADK_CPU_BF548
- default "-mcpu=bf549" if ADK_CPU_BF549
- default "-mcpu=bf542m" if ADK_CPU_BF542M
- default "-mcpu=bf544m" if ADK_CPU_BF544M
- default "-mcpu=bf547m" if ADK_CPU_BF547M
- default "-mcpu=bf548m" if ADK_CPU_BF548M
- default "-mcpu=bf549m" if ADK_CPU_BF549M
- default "-mcpu=bf561" if ADK_CPU_BF561
- default "-mcpu=bf592" if ADK_CPU_BF592
- default "-mcpu=v10" if ADK_CPU_CRIS_V10
- default "-mcpu=v32" if ADK_CPU_CRIS_V32
- default "-mmetac=2.1" if ADK_CPU_METAG
- default "-mcpu=v7.10.d" if ADK_CPU_MICROBLAZE
- default "-m2" if ADK_CPU_SH2
- default "-m2a" if ADK_CPU_SH2A
- default "-m3" if ADK_CPU_SH3
- default "-m4" if ADK_CPU_SH4
- default "-m4a" if ADK_CPU_SH4A
- default "-mcpu=powerpc64" if ADK_CPU_PPC64 && ADK_TARGET_BIG_ENDIAN
- default "-mcpu=powerpc64le" if ADK_CPU_PPC64 && ADK_TARGET_LITTLE_ENDIAN
- default "-mcpu=tilegx" if ADK_CPU_TILEGX
- default "-mcpu=tilepro" if ADK_CPU_TILEPRO
-
+ default "-mcpu=ARC700" if ADK_TARGET_CPU_ARC_ARC700
+ default "-mcpu=bf512" if ADK_TARGET_CPU_BFIN_BF512
+ default "-mcpu=bf514" if ADK_TARGET_CPU_BFIN_BF514
+ default "-mcpu=bf516" if ADK_TARGET_CPU_BFIN_BF516
+ default "-mcpu=bf518" if ADK_TARGET_CPU_BFIN_BF518
+ default "-mcpu=bf522" if ADK_TARGET_CPU_BFIN_BF522
+ default "-mcpu=bf523" if ADK_TARGET_CPU_BFIN_BF523
+ default "-mcpu=bf524" if ADK_TARGET_CPU_BFIN_BF524
+ default "-mcpu=bf525" if ADK_TARGET_CPU_BFIN_BF525
+ default "-mcpu=bf526" if ADK_TARGET_CPU_BFIN_BF526
+ default "-mcpu=bf527" if ADK_TARGET_CPU_BFIN_BF527
+ default "-mcpu=bf531" if ADK_TARGET_CPU_BFIN_BF531
+ default "-mcpu=bf532" if ADK_TARGET_CPU_BFIN_BF532
+ default "-mcpu=bf533" if ADK_TARGET_CPU_BFIN_BF533
+ default "-mcpu=bf534" if ADK_TARGET_CPU_BFIN_BF534
+ default "-mcpu=bf536" if ADK_TARGET_CPU_BFIN_BF536
+ default "-mcpu=bf537" if ADK_TARGET_CPU_BFIN_BF537
+ default "-mcpu=bf538" if ADK_TARGET_CPU_BFIN_BF538
+ default "-mcpu=bf539" if ADK_TARGET_CPU_BFIN_BF539
+ default "-mcpu=bf542" if ADK_TARGET_CPU_BFIN_BF542
+ default "-mcpu=bf544" if ADK_TARGET_CPU_BFIN_BF544
+ default "-mcpu=bf547" if ADK_TARGET_CPU_BFIN_BF547
+ default "-mcpu=bf548" if ADK_TARGET_CPU_BFIN_BF548
+ default "-mcpu=bf549" if ADK_TARGET_CPU_BFIN_BF549
+ default "-mcpu=bf542m" if ADK_TARGET_CPU_BFIN_BF542M
+ default "-mcpu=bf544m" if ADK_TARGET_CPU_BFIN_BF544M
+ default "-mcpu=bf547m" if ADK_TARGET_CPU_BFIN_BF547M
+ default "-mcpu=bf548m" if ADK_TARGET_CPU_BFIN_BF548M
+ default "-mcpu=bf549m" if ADK_TARGET_CPU_BFIN_BF549M
+ default "-mcpu=bf561" if ADK_TARGET_CPU_BFIN_BF561
+ default "-mcpu=bf592" if ADK_TARGET_CPU_BFIN_BF592
+ default "-mcpu=v10" if ADK_TARGET_CPU_CRIS_CRISV10
+ default "-mcpu=v32" if ADK_TARGET_CPU_CRIS_CRISV32
+ default "-mmetac=2.1" if ADK_TARGET_CPU_METAG
+ default "-mcpu=v7.10.d" if ADK_TARGET_CPU_MICROBLAZE
+ default "-m2" if ADK_TARGET_CPU_SH_SH2
+ default "-m2a" if ADK_TARGET_CPU_SH_SH2A
+ default "-m3" if ADK_TARGET_CPU_SH_SH3
+ default "-m4" if ADK_TARGET_CPU_SH_SH4
+ default "-m4a" if ADK_TARGET_CPU_SH_SH4A
+ default "-mcpu=powerpc64" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_BIG_ENDIAN
+ default "-mcpu=powerpc64le" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_LITTLE_ENDIAN
+ default "-mcpu=tilegx" if ADK_TARGET_CPU_TILE_TILEGX
+ default "-mcpu=tilepro" if ADK_TARGET_CPU_TILE_TILEPRO
+
+# ADK suffix
config ADK_TARGET_CPU_TYPE
string
- depends on ADK_TARGET_TOOLCHAIN
- default "arc700" if ADK_TARGET_ARCH_ARC && ADK_CPU_ARC700
- default "archs" if ADK_TARGET_ARCH_ARC && ADK_CPU_ARC_HS
- default "bf512" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF512
- default "bf514" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF514
- default "bf516" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF516
- default "bf518" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF518
- default "bf522" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF522
- default "bf523" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF523
- default "bf524" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF524
- default "bf525" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF525
- default "bf526" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF526
- default "bf527" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF527
- default "bf531" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF531
- default "bf532" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF532
- default "bf533" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF533
- default "bf534" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF534
- default "bf536" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF536
- default "bf537" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF537
- default "bf538" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF538
- default "bf539" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF539
- default "bf542" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF542
- default "bf544" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF544
- default "bf547" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF547
- default "bf548" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF548
- default "bf549" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF549
- default "bf542m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF542M
- default "bf544m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF544M
- default "bf547m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF547M
- default "bf548m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF548M
- default "bf549m" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF549M
- default "bf561" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF561
- default "bf592" if ADK_TARGET_ARCH_BFIN && ADK_CPU_BF592
- default "51" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_51
- default "5206" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5206
- default "5206e" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5206E
- default "5208" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5208
- default "5211a" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5211A
- default "5213" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5213
- default "5216" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5216
- default "52235" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_52235
- default "5225" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5225
- default "52259" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_52259
- default "5235" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5235
- default "5249" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5249
- default "5250" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5250
- default "5271" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5271
- default "5272" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5272
- default "5275" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5275
- default "5282" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5282
- default "53017" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_53017
- default "5307" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5307
- default "5328" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5328
- default "5329" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5329
- default "5373" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5373
- default "5407" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5407
- default "5475" if ADK_TARGET_ARCH_M68K && ADK_CPU_CF_5475
- default "68020" if ADK_TARGET_ARCH_M68K && ADK_CPU_68020
- default "68030" if ADK_TARGET_ARCH_M68K && ADK_CPU_68030
- default "68040" if ADK_TARGET_ARCH_M68K && ADK_CPU_68040
- default "68060" if ADK_TARGET_ARCH_M68K && ADK_CPU_68060
- default "cortex_a5" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A5
- default "cortex_a7" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A7
- default "cortex_a8" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A8
- default "cortex_a9" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A9
- default "cortex_a15" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A15
- default "cortex_a17" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_A17
- default "cortex_m3" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_M3
- default "cortex_m4" if ADK_TARGET_ARCH_ARM && ADK_CPU_CORTEX_M4
- default "arm1176jzf_s" if ADK_TARGET_ARCH_ARM && ADK_CPU_ARM1176JZF_S
- default "arm926ej_s" if ADK_TARGET_ARCH_ARM && ADK_CPU_ARM926EJ_S
- default "mpcore" if ADK_TARGET_ARCH_ARM && ADK_CPU_ARM11MPCORE
- default "cortex_a53" if ADK_TARGET_ARCH_AARCH64 && ADK_CPU_CORTEX_A53
- default "cortex_a57" if ADK_TARGET_ARCH_AARCH64 && ADK_CPU_CORTEX_A57
-
+ default "arc700" if ADK_TARGET_CPU_ARC_ARC700
+ default "archs" if ADK_TARGET_CPU_ARC_ARC_HS
+ default "bf512" if ADK_TARGET_CPU_BFIN_BF512
+ default "bf514" if ADK_TARGET_CPU_BFIN_BF514
+ default "bf516" if ADK_TARGET_CPU_BFIN_BF516
+ default "bf518" if ADK_TARGET_CPU_BFIN_BF518
+ default "bf522" if ADK_TARGET_CPU_BFIN_BF522
+ default "bf523" if ADK_TARGET_CPU_BFIN_BF523
+ default "bf524" if ADK_TARGET_CPU_BFIN_BF524
+ default "bf525" if ADK_TARGET_CPU_BFIN_BF525
+ default "bf526" if ADK_TARGET_CPU_BFIN_BF526
+ default "bf527" if ADK_TARGET_CPU_BFIN_BF527
+ default "bf531" if ADK_TARGET_CPU_BFIN_BF531
+ default "bf532" if ADK_TARGET_CPU_BFIN_BF532
+ default "bf533" if ADK_TARGET_CPU_BFIN_BF533
+ default "bf534" if ADK_TARGET_CPU_BFIN_BF534
+ default "bf536" if ADK_TARGET_CPU_BFIN_BF536
+ default "bf537" if ADK_TARGET_CPU_BFIN_BF537
+ default "bf538" if ADK_TARGET_CPU_BFIN_BF538
+ default "bf539" if ADK_TARGET_CPU_BFIN_BF539
+ default "bf542" if ADK_TARGET_CPU_BFIN_BF542
+ default "bf544" if ADK_TARGET_CPU_BFIN_BF544
+ default "bf547" if ADK_TARGET_CPU_BFIN_BF547
+ default "bf548" if ADK_TARGET_CPU_BFIN_BF548
+ default "bf549" if ADK_TARGET_CPU_BFIN_BF549
+ default "bf542m" if ADK_TARGET_CPU_BFIN_BF542M
+ default "bf544m" if ADK_TARGET_CPU_BFIN_BF544M
+ default "bf547m" if ADK_TARGET_CPU_BFIN_BF547M
+ default "bf548m" if ADK_TARGET_CPU_BFIN_BF548M
+ default "bf549m" if ADK_TARGET_CPU_BFIN_BF549M
+ default "bf561" if ADK_TARGET_CPU_BFIN_BF561
+ default "bf592" if ADK_TARGET_CPU_BFIN_BF592
+ default "cf51" if ADK_TARGET_CPU_CF_51
+ default "cf5206" if ADK_TARGET_CPU_CF_5206
+ default "cf5206e" if ADK_TARGET_CPU_CF_5206E
+ default "cf5208" if ADK_TARGET_CPU_CF_5208
+ default "cf5211a" if ADK_TARGET_CPU_CF_5211A
+ default "cf5213" if ADK_TARGET_CPU_CF_5213
+ default "cf5216" if ADK_TARGET_CPU_CF_5216
+ default "cf52235" if ADK_TARGET_CPU_CF_52235
+ default "cf5225" if ADK_TARGET_CPU_CF_5225
+ default "cf52259" if ADK_TARGET_CPU_CF_52259
+ default "cf5235" if ADK_TARGET_CPU_CF_5235
+ default "cf5249" if ADK_TARGET_CPU_CF_5249
+ default "cf5250" if ADK_TARGET_CPU_CF_5250
+ default "cf5271" if ADK_TARGET_CPU_CF_5271
+ default "cf5272" if ADK_TARGET_CPU_CF_5272
+ default "cf5275" if ADK_TARGET_CPU_CF_5275
+ default "cf5282" if ADK_TARGET_CPU_CF_5282
+ default "cf53017" if ADK_TARGET_CPU_CF_53017
+ default "cf5307" if ADK_TARGET_CPU_CF_5307
+ default "cf5328" if ADK_TARGET_CPU_CF_5328
+ default "cf5329" if ADK_TARGET_CPU_CF_5329
+ default "cf5373" if ADK_TARGET_CPU_CF_5373
+ default "cf5407" if ADK_TARGET_CPU_CF_5407
+ default "cf5475" if ADK_TARGET_CPU_CF_5475
+ default "68020" if ADK_TARGET_CPU_M68K_68020
+ default "68030" if ADK_TARGET_CPU_M68K_68030
+ default "68040" if ADK_TARGET_CPU_M68K_68040
+ default "68060" if ADK_TARGET_CPU_M68K_68060
+ default "cortex_a5" if ADK_TARGET_CPU_ARM_CORTEX_A5
+ default "cortex_a7" if ADK_TARGET_CPU_ARM_CORTEX_A7
+ default "cortex_a8" if ADK_TARGET_CPU_ARM_CORTEX_A8
+ default "cortex_a9" if ADK_TARGET_CPU_ARM_CORTEX_A9
+ default "cortex_a15" if ADK_TARGET_CPU_ARM_CORTEX_A15
+ default "cortex_a17" if ADK_TARGET_CPU_ARM_CORTEX_A17
+ default "cortex_m3" if ADK_TARGET_CPU_ARM_CORTEX_M3
+ default "cortex_m4" if ADK_TARGET_CPU_ARM_CORTEX_M4
+ default "arm1176jzf_s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S
+ default "arm926ej_s" if ADK_TARGET_CPU_ARM_ARM926EJ_S
+ default "mpcore" if ADK_TARGET_CPU_ARM_ARM11MPCORE
+ default "cortex_a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53
+ default "cortex_a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57
+ default "mips32" if ADK_TARGET_CPU_MIPS_MIPS32
+ default "mips32r2" if ADK_TARGET_CPU_MIPS_MIPS32R2
+ default "mips32r6" if ADK_TARGET_CPU_MIPS_MIPS32R6
+ default "mips64" if ADK_TARGET_CPU_MIPS64_MIPS64
+ default "mips64r2" if ADK_TARGET_CPU_MIPS64_MIPS64R2
+ default "mips64r6" if ADK_TARGET_CPU_MIPS64_MIPS64R6
+ default "v8" if ADK_TARGET_CPU_SPARC_V8
+ default "v9" if ADK_TARGET_CPU_SPARC64_V9
+ default "leon" if ADK_TARGET_CPU_SPARC_LEON
+ default "dc233c" if ADK_TARGET_CPU_XTENSA_DC233C
+ default "dc232b" if ADK_TARGET_CPU_XTENSA_DC232B
+ default "de212" if ADK_TARGET_CPU_XTENSA_DE212
+ default "fsf" if ADK_TARGET_CPU_XTENSA_FSF
+
+# required for the correct toolchain triple
config ADK_TARGET_CPU_ARCH
string
default "aarch64" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_LITTLE_ENDIAN
+ default "aarch64_be" if ADK_TARGET_ARCH_AARCH64 && ADK_TARGET_BIG_ENDIAN
default "alpha" if ADK_TARGET_ARCH_ALPHA
default "arm" if ADK_TARGET_ARCH_ARM && ADK_TARGET_LITTLE_ENDIAN
default "armeb" if ADK_TARGET_ARCH_ARM && ADK_TARGET_BIG_ENDIAN
default "arc" if ADK_TARGET_ARCH_ARC && ADK_TARGET_LITTLE_ENDIAN
default "arceb" if ADK_TARGET_ARCH_ARC && ADK_TARGET_BIG_ENDIAN
- default "avr32" if ADK_CPU_AVR32
+ default "avr32" if ADK_TARGET_ARCH_AVR32
default "bfin" if ADK_TARGET_ARCH_BFIN
- default "c6x" if ADK_CPU_C6X
- default "cris" if ADK_CPU_CRIS_V10
- default "crisv32" if ADK_CPU_CRIS_V32
+ default "c6x" if ADK_TARGET_ARCH_C6X
+ default "cris" if ADK_TARGET_CPU_CRIS_CRISV10
+ default "crisv32" if ADK_TARGET_CPU_CRIS_CRISV32
default "frv" if ADK_TARGET_ARCH_FRV
- default "i486" if ADK_CPU_I486
- default "i586" if ADK_CPU_I586
- default "i686" if ADK_CPU_I686
- default "i586" if ADK_CPU_GEODE
- default "i686" if ADK_CPU_PENTIUM_M
- default "i686" if ADK_CPU_ATOM
- default "i686" if ADK_CPU_ATHLON
+ default "i486" if ADK_TARGET_CPU_I486
+ default "i586" if ADK_TARGET_CPU_I586
+ default "i686" if ADK_TARGET_CPU_I686
+ default "i586" if ADK_TARGET_CPU_GEODE
+ default "i686" if ADK_TARGET_CPU_PENTIUM_M
+ default "i686" if ADK_TARGET_CPU_ATOM
+ default "i686" if ADK_TARGET_CPU_ATHLON
default "h8300" if ADK_TARGET_ARCH_H8300
default "hppa" if ADK_TARGET_ARCH_HPPA
default "ia64" if ADK_TARGET_ARCH_IA64
@@ -1395,19 +1620,19 @@ config ADK_TARGET_CPU_ARCH
default "ppc64le" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_LITTLE_ENDIAN
default "ppc64" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_BIG_ENDIAN
default "s390x" if ADK_TARGET_ARCH_S390
- default "sh2" if ADK_CPU_SH2 && ADK_TARGET_LITTLE_ENDIAN
- default "sh2eb" if ADK_CPU_SH2 && ADK_TARGET_BIG_ENDIAN
- default "sh2a" if ADK_CPU_SH2A
- default "sh3" if ADK_CPU_SH3 && ADK_TARGET_LITTLE_ENDIAN
- default "sh3eb" if ADK_CPU_SH3 && ADK_TARGET_BIG_ENDIAN
- default "sh4" if ADK_CPU_SH4 && ADK_TARGET_LITTLE_ENDIAN
- default "sh4eb" if ADK_CPU_SH4 && ADK_TARGET_BIG_ENDIAN
- default "sh4a" if ADK_CPU_SH4A && ADK_TARGET_LITTLE_ENDIAN
- default "sh4aeb" if ADK_CPU_SH4A && ADK_TARGET_BIG_ENDIAN
+ default "sh2" if ADK_TARGET_CPU_SH2 && ADK_TARGET_LITTLE_ENDIAN
+ default "sh2eb" if ADK_TARGET_CPU_SH2 && ADK_TARGET_BIG_ENDIAN
+ default "sh2a" if ADK_TARGET_CPU_SH2A
+ default "sh3" if ADK_TARGET_CPU_SH3 && ADK_TARGET_LITTLE_ENDIAN
+ default "sh3eb" if ADK_TARGET_CPU_SH3 && ADK_TARGET_BIG_ENDIAN
+ default "sh4" if ADK_TARGET_CPU_SH4 && ADK_TARGET_LITTLE_ENDIAN
+ default "sh4eb" if ADK_TARGET_CPU_SH4 && ADK_TARGET_BIG_ENDIAN
+ default "sh4a" if ADK_TARGET_CPU_SH4A && ADK_TARGET_LITTLE_ENDIAN
+ default "sh4aeb" if ADK_TARGET_CPU_SH4A && ADK_TARGET_BIG_ENDIAN
default "sparc" if ADK_TARGET_ARCH_SPARC
default "sparc64" if ADK_TARGET_ARCH_SPARC64
- default "tilegx" if ADK_CPU_TILEGX
- default "tilepro" if ADK_CPU_TILEPRO
+ default "tilegx" if ADK_TARGET_CPU_TILEGX
+ default "tilepro" if ADK_TARGET_CPU_TILEPRO
default "v850" if ADK_TARGET_ARCH_V850
default "x86_64" if ADK_TARGET_ARCH_X86_64
default "xtensa" if ADK_TARGET_ARCH_XTENSA