aboutsummaryrefslogtreecommitdiff
path: root/config/libc
diff options
context:
space:
mode:
Diffstat (limited to 'config/libc')
-rw-r--r--config/libc/bionic.in2
-rw-r--r--config/libc/glibc.in29
-rw-r--r--config/libc/mingw-w64.in4
3 files changed, 34 insertions, 1 deletions
diff --git a/config/libc/bionic.in b/config/libc/bionic.in
index eafc482a..41b87a16 100644
--- a/config/libc/bionic.in
+++ b/config/libc/bionic.in
@@ -3,7 +3,7 @@
## depends on ! WINDOWS && ! BARE_METAL
## depends on ARCH_ARM || ARCH_MIPS || ARCH_X86
## depends on EXPERIMENTAL
-## depends on GCC_6_or_later
+## select GCC_REQUIRE_6_or_later
##
## select LIBC_SUPPORT_THREADS_POSIX
##
diff --git a/config/libc/glibc.in b/config/libc/glibc.in
index 363ab348..c600326c 100644
--- a/config/libc/glibc.in
+++ b/config/libc/glibc.in
@@ -21,6 +21,19 @@ if GLIBC_USE_PORTS_EXTERNAL
source "config/versions/glibc-ports.in"
endif
+# Glibc has some dependencies on the kernel headers:
+config GLIBC_DEP_KERNEL_HEADERS_VERSION
+ def_bool y
+ select LINUX_REQUIRE_3_2_or_later if GLIBC_2_24_or_later
+
+config GLIBC_DEP_BINUTILS
+ def_bool y
+ select BINUTILS_REQUIRE_2_25_or_later if GLIBC_2_26_or_later
+
+config GLIBC_DEP_GCC
+ def_bool y
+ select GCC_REQUIRE_4_9_or_later if GLIBC_2_26_or_later
+
config THREADS
default "nptl"
@@ -85,6 +98,15 @@ config GLIBC_NO_SPARC_V8
def_bool y
depends on GLIBC_2_23_or_later
+# 2.14 obsoleted Sun RPC code, making it unavailable *at all* for compiling/linking
+# (only remained as versioned symbols for previously linked binaries). They backpedaled
+# in 2.16, adding an option to enable that code. Crosstool-NG backports that code
+# to 2.14/2.15, but there is no harm in throwing this option even if that patch
+# is not applied.
+config GLIBC_HAS_OBSOLETE_RPC
+ def_bool y
+ depends on GLIBC_2_14_or_later
+
config GLIBC_EXTRA_CONFIG_ARRAY
string
prompt "extra config"
@@ -118,6 +140,13 @@ config GLIBC_EXTRA_CFLAGS
help
Extra target CFLAGS to use when building.
+config GLIBC_ENABLE_OBSOLETE_RPC
+ bool "Enable obsolete (Sun) RPC"
+ default y
+ depends on GLIBC_HAS_OBSOLETE_RPC
+ help
+ Allow building applications using obsolete (Sun) RPC.
+
config GLIBC_ENABLE_FORTIFIED_BUILD
bool
prompt "Enable fortified build (EXPERIMENTAL)"
diff --git a/config/libc/mingw-w64.in b/config/libc/mingw-w64.in
index 769c976f..34f8dbc8 100644
--- a/config/libc/mingw-w64.in
+++ b/config/libc/mingw-w64.in
@@ -10,6 +10,10 @@
source "config/versions/mingw-w64.in"
+config MINGW_W64_REQUIRES_W64_VENDOR
+ bool
+ default y if MINGW_W64_V4_or_later
+
config THREADS
default "win32" if THREADS_NATIVE
default "posix" if THREADS_POSIX