summaryrefslogtreecommitdiff
path: root/target/config/Config.in.libc
diff options
context:
space:
mode:
Diffstat (limited to 'target/config/Config.in.libc')
-rw-r--r--target/config/Config.in.libc78
1 files changed, 52 insertions, 26 deletions
diff --git a/target/config/Config.in.libc b/target/config/Config.in.libc
index 6e0f06f6c..91cba9769 100644
--- a/target/config/Config.in.libc
+++ b/target/config/Config.in.libc
@@ -3,50 +3,75 @@
choice
prompt "C library"
+default ADK_TARGET_LIB_UCLIBC_NG if ADK_TARGET_OS_LINUX
config ADK_TARGET_LIB_UCLIBC_NG
bool "uClibc-ng embedded C library"
- depends on \
- !ADK_TARGET_ARCH_AARCH64 && \
- !ADK_TARGET_ARCH_MOXIE && \
- !ADK_TARGET_ARCH_NDS32 && \
- !ADK_TARGET_ARCH_S390 && \
- !ADK_TARGET_ARCH_SPARC64 && \
- !ADK_TARGET_ARCH_PPC64 && \
- !ADK_TARGET_ARCH_TILE && \
- !ADK_TARGET_ARCH_V850
+ depends on (\
+ ADK_TARGET_ARCH_ALPHA || \
+ ADK_TARGET_ARCH_ARC || \
+ ADK_TARGET_ARCH_ARM || \
+ ADK_TARGET_ARCH_AVR32 || \
+ ADK_TARGET_ARCH_BFIN || \
+ ADK_TARGET_ARCH_C6X || \
+ ADK_TARGET_ARCH_CRIS || \
+ ADK_TARGET_ARCH_FRV || \
+ ADK_TARGET_ARCH_H8300 || \
+ ADK_TARGET_ARCH_HPPA || \
+ ADK_TARGET_ARCH_IA64 || \
+ ADK_TARGET_ARCH_LM32 || \
+ ADK_TARGET_ARCH_M68K || \
+ ADK_TARGET_ARCH_METAG || \
+ ADK_TARGET_ARCH_MICROBLAZE || \
+ ADK_TARGET_ARCH_MIPS || \
+ ADK_TARGET_ARCH_MIPS64 || \
+ ADK_TARGET_ARCH_NIOS2 || \
+ ADK_TARGET_ARCH_OR1K || \
+ ADK_TARGET_ARCH_PPC || \
+ ADK_TARGET_ARCH_SH || \
+ ADK_TARGET_ARCH_SPARC || \
+ ADK_TARGET_ARCH_X86 || \
+ ADK_TARGET_ARCH_X86_64 || \
+ ADK_TARGET_ARCH_XTENSA) && ADK_TARGET_OS_LINUX
help
http://uclibc-ng.org
config ADK_TARGET_LIB_MUSL
bool "musl C library"
- depends on !ADK_TARGET_UCLINUX
- depends on \
+ depends on (\
ADK_TARGET_ARCH_AARCH64 || \
ADK_TARGET_ARCH_ARM || \
ADK_TARGET_ARCH_MICROBLAZE || \
ADK_TARGET_ARCH_MIPS || \
+ ADK_TARGET_ARCH_MIPS64 || \
ADK_TARGET_ARCH_OR1K || \
ADK_TARGET_ARCH_PPC || \
ADK_TARGET_ARCH_SH || \
ADK_TARGET_ARCH_X86 || \
- ADK_TARGET_ARCH_X86_64
+ ADK_TARGET_ARCH_X86_64) && ADK_TARGET_OS_LINUX
help
http://musl-libc.org
config ADK_TARGET_LIB_GLIBC
bool "GNU C library"
- depends on !ADK_TARGET_ARCH_ARC
- depends on !ADK_TARGET_ARCH_AVR32
- depends on !ADK_TARGET_ARCH_BFIN
- depends on !ADK_TARGET_ARCH_CRIS
- depends on !ADK_TARGET_ARCH_H8300
- depends on !ADK_TARGET_ARCH_MOXIE
- depends on !ADK_TARGET_ARCH_NDS32
- depends on !ADK_TARGET_ARCH_SPARC
- depends on !ADK_TARGET_ARCH_XTENSA
- depends on !ADK_TARGET_UCLINUX
- depends on !ADK_TARGET_WITHOUT_MMU
+ depends on (\
+ ADK_TARGET_ARCH_AARCH64 || \
+ ADK_TARGET_ARCH_ALPHA || \
+ ADK_TARGET_ARCH_ARM || \
+ ADK_TARGET_ARCH_HPPA || \
+ ADK_TARGET_ARCH_IA64 || \
+ ADK_TARGET_ARCH_MICROBLAZE || \
+ ADK_TARGET_ARCH_MIPS || \
+ ADK_TARGET_ARCH_MIPS64 || \
+ ADK_TARGET_ARCH_NIOS2 || \
+ ADK_TARGET_ARCH_PPC || \
+ ADK_TARGET_ARCH_PPC64 || \
+ ADK_TARGET_ARCH_S390 || \
+ ADK_TARGET_ARCH_SH || \
+ ADK_TARGET_ARCH_SPARC64 || \
+ ADK_TARGET_ARCH_TILE || \
+ ADK_TARGET_ARCH_X86 || \
+ ADK_TARGET_ARCH_X86_64) && ADK_TARGET_OS_LINUX
help
http://www.gnu.org/libc
@@ -54,7 +79,7 @@ config ADK_TARGET_LIB_NEWLIB
bool "newlib C library"
select ADK_TARGET_WITHOUT_CXX
select ADK_TARGET_WITHOUT_THREADS
- depends on \
+ depends on (\
ADK_TARGET_ARCH_AARCH64 || \
ADK_TARGET_ARCH_ARC || \
ADK_TARGET_ARCH_ARM || \
@@ -65,14 +90,15 @@ config ADK_TARGET_LIB_NEWLIB
ADK_TARGET_ARCH_LM32 || \
ADK_TARGET_ARCH_MICROBLAZE || \
ADK_TARGET_ARCH_MIPS || \
- ADK_TARGET_ARCH_NIOS2 || \
ADK_TARGET_ARCH_MOXIE || \
+ ADK_TARGET_ARCH_NIOS2 || \
ADK_TARGET_ARCH_NDS32 || \
ADK_TARGET_ARCH_OR1K || \
ADK_TARGET_ARCH_PPC || \
ADK_TARGET_ARCH_SPARC || \
ADK_TARGET_ARCH_V850 || \
- ADK_TARGET_ARCH_X86
+ ADK_TARGET_ARCH_X86 || \
+ ADK_TARGET_ARCH_XTENSA) && ADK_TARGET_OS_BAREMETAL
help
https://sourceware.org/newlib/