- Specify the libc type used by the external toolchain. The given value us passed as -m
- flag to all gcc and g++ invocations. This is mainly intended for multilib toolchains
- which support glibc and uclibc at the same time. If no value is specified, no -m flag
- is passed.
+ Specify the libc type used by the external toolchain. The given value
+ is passed as -m flag to all gcc and g++ invocations. This is mainly
+ intended for multilib toolchains which support glibc and uclibc at
+ the same time. If no value is specified, no -m flag is passed.
+
+ config EXTERNAL_TOOLCHAIN_LIBC_USE_GLIBC
+ bool "glibc"
+ select USE_GLIBC
+
+ config EXTERNAL_TOOLCHAIN_LIBC_USE_UCLIBC
+ bool "uClibc"
+ select USE_UCLIBC
+ depends on !(aarch64 || aarch64_be)
+
+ config EXTERNAL_TOOLCHAIN_LIBC_USE_MUSL
+ bool "musl"
+ select USE_MUSL
+
+ endchoice
+
+ config TOOLCHAIN_LIBC
+ string
+ depends on EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
+ default "glibc" if EXTERNAL_TOOLCHAIN_LIBC_USE_GLIBC
+ default "uclibc" if EXTERNAL_TOOLCHAIN_LIBC_USE_UCLIBC
+ default "musl" if EXTERNAL_TOOLCHAIN_LIBC_USE_MUSL