Revert "glibc: Clean out old glibc versions"

This partially reverts commit 88e8852ccd.

Bring back releases 2.12 and newer of glibc, along with the associated
Kconfig machinery. Simplify it slightly.
This commit is contained in:
Alexey Neyman 2017-02-07 14:30:44 -08:00
parent f6ef2be9f3
commit fb6fe0d70b
2 changed files with 66 additions and 27 deletions

View File

@ -115,11 +115,54 @@ config LIBC_GLIBC_V_2_19
bool bool
prompt "2.19 (OBSOLETE)" prompt "2.19 (OBSOLETE)"
depends on OBSOLETE depends on OBSOLETE
select LIBC_GLIBC_2_17_or_later
config LIBC_GLIBC_V_2_18 config LIBC_GLIBC_V_2_18
bool bool
prompt "2.18 (OBSOLETE)" prompt "2.18 (OBSOLETE)"
depends on OBSOLETE depends on OBSOLETE
select LIBC_GLIBC_2_17_or_later
config LIBC_GLIBC_V_2_17
bool
prompt "2.17 (OBSOLETE)"
depends on OBSOLETE
select LIBC_GLIBC_2_17_or_later
config LIBC_GLIBC_V_2_16_0
bool
prompt "2.16.0 (OBSOLETE)"
depends on OBSOLETE
config LIBC_GLIBC_V_2_15
bool
prompt "2.15 (OBSOLETE)"
depends on OBSOLETE
config LIBC_GLIBC_V_2_14_1
bool
prompt "2.14.1 (OBSOLETE)"
depends on OBSOLETE
config LIBC_GLIBC_V_2_14
bool
prompt "2.14 (OBSOLETE)"
depends on OBSOLETE
config LIBC_GLIBC_V_2_13
bool
prompt "2.13 (OBSOLETE)"
depends on OBSOLETE
config LIBC_GLIBC_V_2_12_2
bool
prompt "2.12.2 (OBSOLETE)"
depends on OBSOLETE
config LIBC_GLIBC_V_2_12_1
bool
prompt "2.12.1 (OBSOLETE)"
depends on OBSOLETE
endchoice endchoice
@ -134,6 +177,11 @@ config LIBC_GLIBC_2_23_or_later
# It is no longer possible to build glibc without pthread! # It is no longer possible to build glibc without pthread!
config LIBC_GLIBC_2_20_or_later config LIBC_GLIBC_2_20_or_later
bool bool
select LIBC_GLIBC_2_17_or_later
# DeMark no more ports
config LIBC_GLIBC_2_17_or_later
bool
if ! LIBC_GLIBC_CUSTOM if ! LIBC_GLIBC_CUSTOM
@ -150,5 +198,13 @@ config LIBC_VERSION
default "2.20" if LIBC_GLIBC_V_2_20 default "2.20" if LIBC_GLIBC_V_2_20
default "2.19" if LIBC_GLIBC_V_2_19 default "2.19" if LIBC_GLIBC_V_2_19
default "2.18" if LIBC_GLIBC_V_2_18 default "2.18" if LIBC_GLIBC_V_2_18
default "2.17" if LIBC_GLIBC_V_2_17
default "2.16.0" if LIBC_GLIBC_V_2_16_0
default "2.15" if LIBC_GLIBC_V_2_15
default "2.14.1" if LIBC_GLIBC_V_2_14_1
default "2.14" if LIBC_GLIBC_V_2_14
default "2.13" if LIBC_GLIBC_V_2_13
default "2.12.2" if LIBC_GLIBC_V_2_12_2
default "2.12.1" if LIBC_GLIBC_V_2_12_1
endif # ! LIBC_GLIBC_CUSTOM endif # ! LIBC_GLIBC_CUSTOM

View File

@ -5,15 +5,16 @@
# This list must be carefully in sync with the architectures names # This list must be carefully in sync with the architectures names
# we can find in config/arch/* # we can find in config/arch/*
# Ports were integrated into the main tarball in 2.17
config LIBC_GLIBC_PORTS_EXTERNAL config LIBC_GLIBC_PORTS_EXTERNAL
bool bool
default n default y
depends on !LIBC_GLIBC_2_17_or_later
config LIBC_GLIBC_MAY_FORCE_PORTS # Ports are no longer an add-on starting with 2.20
config LIBC_GLIBC_USE_PORTS
bool bool
default y if ARCH_arm default y if ARCH_alpha || ARCH_arm || ARCH_m68k || ARCH_mips || ARCH_powerpc
default y if ARCH_mips
select LIBC_GLIBC_USE_PORTS
depends on !LIBC_GLIBC_2_20_or_later depends on !LIBC_GLIBC_2_20_or_later
# Force using the BFD linker during the toolchain build # Force using the BFD linker during the toolchain build
@ -109,19 +110,6 @@ config LIBC_GLIBC_FORCE_UNWIND
of glibc on some architectures of glibc on some architectures
(seen on s390, s390x and x86_64). (seen on s390, s390x and x86_64).
config LIBC_GLIBC_USE_PORTS
bool
prompt "Use the ports addon"
depends on !LIBC_GLIBC_2_20_or_later
help
The ports addon contains some architecture ports that are not available
in the official distribution.
For example, this is the case for ARM with glibc-2.4 and above.
Say n only if you're sure that your architecture is in the official
distribution for your chosen version.
config LIBC_ADDONS_LIST config LIBC_ADDONS_LIST
string string
prompt "Extra addons" prompt "Extra addons"
@ -131,17 +119,12 @@ config LIBC_ADDONS_LIST
You need to specify neither linuxthreads nor nptl, as they are added You need to specify neither linuxthreads nor nptl, as they are added
automagically for you depending on the threading model you chose automagically for you depending on the threading model you chose
earlier. earlier and on libc version selected.
Eg.: crypt (for very old libces) Also, do not specify ports even if applicable to the selected libc
version/architecture; it is selected automatically.
if LIBC_GLIBC_USE_PORTS || ( LIBC_ADDONS_LIST != "" ) Eg.: libidn
comment "WARNING !!! "
comment "| For glibc >= 2.8, it can happen that the tarballs "
comment "| for the addons are not available for download. "
comment "| If that happens, bad luck... Try a previous version "
comment "| or try again later... :-( "
endif
config LIBC_LOCALES config LIBC_LOCALES
bool bool