diff options
-rw-r--r-- | mk/build.mk | 2 | ||||
-rw-r--r-- | target/config/Config.in.cpu | 547 | ||||
-rw-r--r-- | target/config/Config.in.libc | 20 |
3 files changed, 394 insertions, 175 deletions
diff --git a/mk/build.mk b/mk/build.mk index f0133fbe7..58b5521f6 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -323,7 +323,7 @@ $(CONFIG)/mconf: @$(MAKE) -C $(CONFIG) defconfig: .menu $(CONFIG)/conf - -@rm $(ADK_TOPDIR)/.defconfig 2>/dev/null + @if [ -f $(ADK_TOPDIR)/.defconfig ]; then rm $(ADK_TOPDIR)/.defconfig;fi @if [ ! -z "$(ADK_NO_CHECKSUM)" ];then \ echo "ADK_DISABLE_CHECKSUM=y" >> $(ADK_TOPDIR)/.defconfig; \ fi diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu index f42777a9b..6b63b7af0 100644 --- a/target/config/Config.in.cpu +++ b/target/config/Config.in.cpu @@ -8,14 +8,16 @@ prompt "CPU" if !ADK_TARGET_CHOOSE_ARCH config ADK_TARGET_CPU_AARCH64_CORTEX_A53 bool "cortex-a53" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_AARCH64 config ADK_TARGET_CPU_AARCH64_CORTEX_A57 bool "cortex-a57" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_AARCH64 @@ -23,56 +25,69 @@ config ADK_TARGET_CPU_AARCH64_CORTEX_A57 config ADK_TARGET_CPU_ALPHA bool "alpha" 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_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC select ADK_TARGET_USE_STATIC_LIBS if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_ALPHA # arc config ADK_TARGET_CPU_ARC_ARC700 bool "ARC700 (ARCv1)" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_ARC config ADK_TARGET_CPU_ARC_ARC_HS bool "ARC HS (ARCv2)" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_ARC # arm config ADK_TARGET_CPU_ARM_ARM1176JZF_S bool "arm1176jzf-s" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFP depends on ADK_TARGET_ARCH_ARM config ADK_TARGET_CPU_ARM_ARM926EJ_S bool "arm926ej-s" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_ARM config ADK_TARGET_CPU_ARM_ARM926EJ_S_NOMMU bool "arm926ej-s" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU select ADK_TARGET_UCLINUX depends on ADK_TARGET_ARCH_ARM config ADK_TARGET_CPU_ARM_ARM11MPCORE bool "arm11mpcore" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV3 depends on ADK_TARGET_ARCH_ARM config ADK_TARGET_CPU_ARM_CORTEX_A5 bool "cortex-a5" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV3 select ADK_TARGET_CPU_WITH_NEON @@ -81,7 +96,9 @@ config ADK_TARGET_CPU_ARM_CORTEX_A5 config ADK_TARGET_CPU_ARM_CORTEX_A7 bool "cortex-a7" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV4 select ADK_TARGET_CPU_WITH_NEON @@ -90,7 +107,9 @@ config ADK_TARGET_CPU_ARM_CORTEX_A7 config ADK_TARGET_CPU_ARM_CORTEX_A8 bool "cortex-a8" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV3 select ADK_TARGET_CPU_WITH_NEON @@ -99,7 +118,9 @@ config ADK_TARGET_CPU_ARM_CORTEX_A8 config ADK_TARGET_CPU_ARM_CORTEX_A9 bool "cortex-a9" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV3 select ADK_TARGET_CPU_WITH_NEON @@ -108,7 +129,9 @@ config ADK_TARGET_CPU_ARM_CORTEX_A9 config ADK_TARGET_CPU_ARM_CORTEX_A15 bool "cortex-a15" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV4 select ADK_TARGET_CPU_WITH_NEON @@ -116,7 +139,9 @@ config ADK_TARGET_CPU_ARM_CORTEX_A15 config ADK_TARGET_CPU_ARM_CORTEX_A17 bool "cortex-a17" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV4 select ADK_TARGET_CPU_WITH_NEON @@ -124,7 +149,9 @@ config ADK_TARGET_CPU_ARM_CORTEX_A17 config ADK_TARGET_CPU_ARM_CORTEX_A53 bool "cortex-a53" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV4 select ADK_TARGET_CPU_WITH_NEON @@ -132,7 +159,9 @@ config ADK_TARGET_CPU_ARM_CORTEX_A53 config ADK_TARGET_CPU_ARM_CORTEX_A57 bool "cortex-a57" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU_VFPV4 select ADK_TARGET_CPU_WITH_NEON @@ -140,219 +169,255 @@ config ADK_TARGET_CPU_ARM_CORTEX_A57 config ADK_TARGET_CPU_ARM_CORTEX_M4 bool "cortex-m4" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_UCLINUX - select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU select ADK_TARGET_CPU_WITH_THUMB2 depends on ADK_TARGET_ARCH_ARM config ADK_TARGET_CPU_ARM_CORTEX_M3 bool "cortex-m3" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_UCLINUX - select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU select ADK_TARGET_CPU_WITH_THUMB2 depends on ADK_TARGET_ARCH_ARM config ADK_TARGET_CPU_ARM_XSCALE bool "xscale" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_ARM # avr32 config ADK_TARGET_CPU_AVR32 bool "avr32" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_AVR32 # bfin config ADK_TARGET_CPU_BFIN_BF512 bool "bf512" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF514 bool "bf514" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF516 bool "bf516" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF518 bool "bf518" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF522 bool "bf522" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF523 bool "bf523" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF524 bool "bf524" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF525 bool "bf525" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF526 bool "bf526" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF527 bool "bf527" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF531 bool "bf531" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF532 bool "bf532" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF533 bool "bf533" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF534 bool "bf534" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF536 bool "bf536" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF537 bool "bf537" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF538 bool "bf538" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF539 bool "bf539" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF542 bool "bf542" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF544 bool "bf544" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF547 bool "bf547" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF548 bool "bf548" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF549 bool "bf549" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF542M bool "bf542m" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF544M bool "bf544m" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF547M bool "bf547m" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF548M bool "bf548m" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF549M bool "bf549m" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF561 bool "bf561" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN config ADK_TARGET_CPU_BFIN_BF592 bool "bf592" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_BFIN # c6x config ADK_TARGET_CPU_C6X bool "c6x" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_UCLINUX - select ADK_TARGET_WITH_LT select ADK_TARGET_WITHOUT_MMU depends on ADK_TARGET_ARCH_C6X @@ -364,13 +429,15 @@ config ADK_TARGET_CPU_CR16 # cris config ADK_TARGET_CPU_CRIS_CRISV10 bool "crisv10" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_CRIS @@ -384,21 +451,20 @@ config ADK_TARGET_CPU_EPIPHANY config ADK_TARGET_CPU_FRV bool "fr-v" select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITHOUT_THREADS depends on ADK_TARGET_ARCH_FRV # h8/300 config ADK_TARGET_CPU_H8300 bool "h8/300" select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITHOUT_THREADS depends on ADK_TARGET_ARCH_H8300 # 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_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 @@ -406,8 +472,9 @@ config ADK_TARGET_CPU_PARISC # 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_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 @@ -417,198 +484,221 @@ config ADK_TARGET_CPU_LM32 bool "lm32" select ADK_TARGET_UCLINUX 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5206 bool "coldfire 5206" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5206E bool "coldfire 5206e" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5208 bool "coldfire 5208" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5211A bool "coldfire 5211a" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5213 bool "coldfire 5213" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5216 bool "coldfire 5216" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_52235 bool "coldfire 52235" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5225 bool "coldfire 5225" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_52259 bool "coldfire 52259" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5235 bool "coldfire 5235" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5249 bool "coldfire 5249" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5250 bool "coldfire 5250" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5271 bool "coldfire 5271" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5272 bool "coldfire 5272" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5275 bool "coldfire 5275" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5282 bool "coldfire 5282" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_53017 bool "coldfire 53017" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5307 bool "coldfire 5307" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5328 bool "coldfire 5328" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5329 bool "coldfire 5329" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5373 bool "coldfire 5373" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5407 bool "coldfire 5407" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT 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_TARGET_CPU_CF_5475 bool "coldfire 5475" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_CF - select ADK_TARGET_WITH_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_M68K @@ -621,52 +711,61 @@ config ADK_TARGET_CPU_M32R # m68k config ADK_TARGET_CPU_M68K_68020 bool "68020" - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC 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_TARGET_CPU_M68K_68030 bool "68030" - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC 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_TARGET_CPU_M68K_68040 bool "68040" - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_METAG # microblaze config ADK_TARGET_CPU_MICROBLAZE bool "microblaze" - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU select ADK_KERNEL_CPU_MIPS32_R1 @@ -675,7 +774,9 @@ config ADK_TARGET_CPU_MIPS_MIPS32 config ADK_TARGET_CPU_MIPS_MIPS32R2 bool "mips32r2" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU select ADK_KERNEL_CPU_MIPS32_R2 @@ -684,7 +785,9 @@ config ADK_TARGET_CPU_MIPS_MIPS32R2 config ADK_TARGET_CPU_MIPS_MIPS32R6 bool "mips32r6" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_FPU select ADK_KERNEL_CPU_MIPS32_R6 @@ -695,7 +798,9 @@ config ADK_TARGET_CPU_MIPS_MIPS32R6 config ADK_TARGET_CPU_MIPS64_MIPS64 bool "mips64" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY depends on ADK_TARGET_ARCH_MIPS64 @@ -703,7 +808,9 @@ config ADK_TARGET_CPU_MIPS64_MIPS64 config ADK_TARGET_CPU_MIPS64_MIPS64R2 bool "mips64r2" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU select ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY depends on ADK_TARGET_ARCH_MIPS64 @@ -711,7 +818,9 @@ config ADK_TARGET_CPU_MIPS64_MIPS64R2 config ADK_TARGET_CPU_MIPS64_MIPS64R6 bool "mips64r6" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU select ADK_TARGET_ARCH_MIPS_WITH_NAN_2008 depends on ADK_TARGET_ARCH_MIPS64 @@ -719,7 +828,9 @@ config ADK_TARGET_CPU_MIPS64_MIPS64R6 config ADK_TARGET_CPU_MIPS64_LOONGSON2F bool "loongson2f" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_MIPS64 @@ -742,24 +853,28 @@ config ADK_TARGET_CPU_MSP430 # nds32 config ADK_TARGET_CPU_NDS32 bool "nds32" - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_NDS32 # nios2 config ADK_TARGET_CPU_NIOS2 bool "nios2" - select ADK_TARGET_WITH_LT if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_WITH_NPTL if ADK_TARGET_LIB_GLIBC + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_NIOS2 # openrisc config ADK_TARGET_CPU_OR1K bool "or1k" - select ADK_TARGET_WITH_LT 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_LIB_UCLIBC_NG + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_MUSL + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_OR1K @@ -767,13 +882,17 @@ config ADK_TARGET_CPU_OR1K # ppc32 config ADK_TARGET_CPU_PPC bool "ppc" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_PPC config ADK_TARGET_CPU_PPC_440 bool "ppc400" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_PPC @@ -781,28 +900,32 @@ config ADK_TARGET_CPU_PPC_440 config ADK_TARGET_CPU_PPC64_POWERPC64 bool "powerpc64" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_PPC64 config ADK_TARGET_CPU_PPC64_POWER6 bool "power6" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_PPC64 config ADK_TARGET_CPU_PPC64_POWER7 bool "power7" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_PPC64 config ADK_TARGET_CPU_PPC64_POWER8 bool "power8" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_PPC64 @@ -810,57 +933,72 @@ config ADK_TARGET_CPU_PPC64_POWER8 config ADK_TARGET_CPU_S390_Z900 bool "z900" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_S390 # sh config ADK_TARGET_CPU_SH_SH2 bool "sh2" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITH_LT depends on ADK_TARGET_ARCH_SH config ADK_TARGET_CPU_SH_SH2A bool "sh2a" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITH_LT depends on ADK_TARGET_ARCH_SH config ADK_TARGET_CPU_SH_SH3 bool "sh3" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_SH config ADK_TARGET_CPU_SH_SH4 bool "sh4" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_SH config ADK_TARGET_CPU_SH_SH4A bool "sh4a" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_SH # sparc config ADK_TARGET_CPU_SPARC_V8 bool "v8" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_SPARC config ADK_TARGET_CPU_SPARC_V7 bool "v7" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_SPARC config ADK_TARGET_CPU_SPARC_LEON bool "leon" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_SPARC @@ -868,20 +1006,23 @@ config ADK_TARGET_CPU_SPARC_LEON config ADK_TARGET_CPU_SPARC64_V9 bool "v9" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_SPARC64 # tile config ADK_TARGET_CPU_TILE_TILEGX bool "tilegx" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_TILE config ADK_TARGET_CPU_TILE_TILEPRO bool "tilepro" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_TILE @@ -889,43 +1030,54 @@ config ADK_TARGET_CPU_TILE_TILEPRO config ADK_TARGET_CPU_V850 bool "v850" select ADK_TARGET_WITHOUT_MMU - select ADK_TARGET_WITHOUT_THREADS depends on ADK_TARGET_ARCH_V850 # x86 config ADK_TARGET_CPU_X86_I486 bool "i486" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_X86 config ADK_TARGET_CPU_X86_I586 bool "i586" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_X86 config ADK_TARGET_CPU_X86_I686 bool "i686" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_X86 config ADK_TARGET_CPU_X86_GEODE bool "geode" - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_X86 @@ -933,14 +1085,18 @@ config ADK_TARGET_CPU_X86_PENTIUM_M config ADK_TARGET_CPU_X86_64 bool "Generic x86_64" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT 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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -953,7 +1109,9 @@ config ADK_TARGET_CPU_X86_64_ATHLON_FX config ADK_TARGET_CPU_X86_64_ATHLON_64 bool "Athlon 64" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -966,7 +1124,9 @@ config ADK_TARGET_CPU_X86_64_ATHLON_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_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -980,7 +1140,9 @@ config ADK_TARGET_CPU_X86_64_ATHLON_64_SSE3 config ADK_TARGET_CPU_X86_64_BARCELONA bool "Barcelona" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -995,7 +1157,9 @@ config ADK_TARGET_CPU_X86_64_BARCELONA config ADK_TARGET_CPU_X86_64_BDVER1 bool "bdver1" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1011,7 +1175,9 @@ config ADK_TARGET_CPU_X86_64_BDVER1 config ADK_TARGET_CPU_X86_64_BDVER2 bool "bdver2" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1027,7 +1193,9 @@ config ADK_TARGET_CPU_X86_64_BDVER2 config ADK_TARGET_CPU_X86_64_BDVER3 bool "bdver3" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1043,7 +1211,9 @@ config ADK_TARGET_CPU_X86_64_BDVER3 config ADK_TARGET_CPU_X86_64_BDVER4 bool "bdver4" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1059,7 +1229,9 @@ config ADK_TARGET_CPU_X86_64_BDVER4 config ADK_TARGET_CPU_X86_64_BONNELL bool "Bonnell" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE @@ -1071,7 +1243,9 @@ config ADK_TARGET_CPU_X86_64_BONNELL config ADK_TARGET_CPU_X86_64_BROADWELL bool "Broadwell" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1084,7 +1258,9 @@ config ADK_TARGET_CPU_X86_64_BROADWELL config ADK_TARGET_CPU_X86_64_BTVER1 bool "btver1" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1098,7 +1274,9 @@ config ADK_TARGET_CPU_X86_64_BTVER1 config ADK_TARGET_CPU_X86_64_BTVER2 bool "btver2" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1114,7 +1292,9 @@ config ADK_TARGET_CPU_X86_64_BTVER2 config ADK_TARGET_CPU_X86_64_CORE2 bool "Core 2" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1127,7 +1307,9 @@ config ADK_TARGET_CPU_X86_64_CORE2 config ADK_TARGET_CPU_X86_64_HASWELL bool "Haswell" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1142,7 +1324,9 @@ config ADK_TARGET_CPU_X86_64_HASWELL config ADK_TARGET_CPU_X86_64_IVYBRIDGE bool "Ivybridge" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1157,7 +1341,9 @@ config ADK_TARGET_CPU_X86_64_IVYBRIDGE config ADK_TARGET_CPU_X86_64_K8 bool "K8" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE @@ -1169,7 +1355,9 @@ config ADK_TARGET_CPU_X86_64_K8 config ADK_TARGET_CPU_X86_64_K8_SSE3 bool "K8 with SSE3" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1183,7 +1371,9 @@ config ADK_TARGET_CPU_X86_64_K8_SSE3 config ADK_TARGET_CPU_X86_64_KNL bool "knl" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE @@ -1197,7 +1387,9 @@ config ADK_TARGET_CPU_X86_64_KNL config ADK_TARGET_CPU_X86_64_NEHALEM bool "Nehalem" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1212,7 +1404,9 @@ config ADK_TARGET_CPU_X86_64_NEHALEM config ADK_TARGET_CPU_X86_64_NOCONA bool "Nocona" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE @@ -1223,7 +1417,9 @@ config ADK_TARGET_CPU_X86_64_NOCONA config ADK_TARGET_CPU_X86_64_OPTERON bool "Opteron" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_MMX select ADK_TARGET_CPU_WITH_SSE @@ -1235,7 +1431,9 @@ config ADK_TARGET_CPU_X86_64_OPTERON config ADK_TARGET_CPU_X86_64_OPTERON_SSE3 bool "Opteron with SSE3" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1249,7 +1447,9 @@ config ADK_TARGET_CPU_X86_64_OPTERON_SSE3 config ADK_TARGET_CPU_X86_64_SANDYBRIDGE bool "Sandybridge" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1264,7 +1464,9 @@ config ADK_TARGET_CPU_X86_64_SANDYBRIDGE config ADK_TARGET_CPU_X86_64_SILVERMONT bool "Silvermont" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1279,7 +1481,9 @@ config ADK_TARGET_CPU_X86_64_SILVERMONT config ADK_TARGET_CPU_X86_64_WESTMERE bool "Westmere" select ADK_LINUX_64 - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_TARGET_CPU_WITH_VT select ADK_TARGET_CPU_WITH_MMX @@ -1295,7 +1499,9 @@ config ADK_TARGET_CPU_X86_64_WESTMERE config ADK_TARGET_CPU_XTENSA_DC233C bool "dc233c" depends on ADK_TARGET_LITTLE_ENDIAN - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_KERNEL_XTENSA_VARIANT_DC233C select ADK_TARGET_KERNEL_ZIMAGE @@ -1305,7 +1511,9 @@ config ADK_TARGET_CPU_XTENSA_DC233C config ADK_TARGET_CPU_XTENSA_DC232B bool "dc232b" depends on ADK_TARGET_LITTLE_ENDIAN - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_KERNEL_XTENSA_VARIANT_DC232B select ADK_TARGET_KERNEL_ZIMAGE @@ -1314,7 +1522,8 @@ config ADK_TARGET_CPU_XTENSA_DC232B config ADK_TARGET_CPU_XTENSA_DE212 bool "de212" depends on ADK_TARGET_LITTLE_ENDIAN - select ADK_TARGET_WITH_LT + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITHOUT_MMU select ADK_TARGET_UCLINUX select ADK_KERNEL_XTENSA_VARIANT_CUSTOM @@ -1324,7 +1533,9 @@ config ADK_TARGET_CPU_XTENSA_DE212 config ADK_TARGET_CPU_XTENSA_KC705_BE bool "kc705_be" depends on ADK_TARGET_BIG_ENDIAN - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_KERNEL_XTENSA_VARIANT_DC233C select ADK_TARGET_KERNEL_ZIMAGE @@ -1333,7 +1544,9 @@ config ADK_TARGET_CPU_XTENSA_KC705_BE config ADK_TARGET_CPU_XTENSA_FSF bool "fsf" depends on ADK_TARGET_BIG_ENDIAN - select ADK_TARGET_WITH_NPTL + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU select ADK_KERNEL_XTENSA_VARIANT_FSF select ADK_TARGET_KERNEL_ZIMAGE diff --git a/target/config/Config.in.libc b/target/config/Config.in.libc index d36293bdd..3b4b12f26 100644 --- a/target/config/Config.in.libc +++ b/target/config/Config.in.libc @@ -194,23 +194,29 @@ endchoice choice prompt "Threading" -depends on ADK_TARGET_LIB_UCLIBC_NG && !ADK_TARGET_WITHOUT_THREADS +depends on ADK_TARGET_SUPPORTS_THREADS -config ADK_TARGET_LIB_WITH_THREADS - bool "enable threads" +config ADK_TARGET_WITH_NPTL + bool "enable NPTL" + depends on ADK_TARGET_SUPPORTS_NPTL + +config ADK_TARGET_WITH_LT + bool "enable Linuxthreads" + depends on ADK_TARGET_SUPPORTS_LT && ADK_TARGET_LIB_UCLIBC_NG -config ADK_TARGET_LIB_WITHOUT_THREADS +config ADK_TARGET_WITHOUT_THREADS bool "disable threads" + depends on ADK_TARGET_LIB_UCLIBC_NG endchoice -config ADK_TARGET_WITH_LT +config ADK_TARGET_SUPPORTS_THREADS bool -config ADK_TARGET_WITH_NPTL +config ADK_TARGET_SUPPORTS_NPTL bool -config ADK_TARGET_WITHOUT_THREADS +config ADK_TARGET_SUPPORTS_LT bool config ADK_TARGET_LIBC |