diff options
author | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2016-10-09 20:03:57 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@uclibc-ng.org> | 2016-10-09 20:03:57 +0200 |
commit | 69ccbb2c9af2ebb0e591da1e55737783c560f9f1 (patch) | |
tree | d81f441258eb97985d0806af8a6cec5040bb9437 /target/config | |
parent | 196b86da481d0877f81023bbaf172c9c92fadd7b (diff) |
rework thread handling
In the next uClibc-ng release Linuxthreads support will be
again allowed for architectures supporting NPTL.
To keep Linuxthreads supported and shiny we need architectures
and emulators supported where native debugging is simple.
Last time stucked with microblaze as only system where
I could run some gdb somehow :(
Diffstat (limited to 'target/config')
-rw-r--r-- | target/config/Config.in.cpu | 547 | ||||
-rw-r--r-- | target/config/Config.in.libc | 20 |
2 files changed, 393 insertions, 174 deletions
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 |