summaryrefslogtreecommitdiff
path: root/config/libc/glibc.in
blob: 96879cce01f6ef79a40b16266187ea5d2758a6bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# glibc options

## depends on ! WINDOWS && ! BARE_METAL && ARCH_USE_MMU
##
## select LIBC_SUPPORT_THREADS_NATIVE
## select CC_CORE_PASSES_NEEDED
## select GETTEXT_NEEDED
##
## help The de-facto standard for Linux distributions.
## help Feature-rich, but large...  Most useful for desktop-like systems.

config THREADS
    default "nptl"

config LIBC_GLIBC_CUSTOM
    bool
    prompt "Custom glibc"
    depends on EXPERIMENTAL
    select LIBC_CUSTOM
    select LIBC_GLIBC_2_20_or_later
    help
      The choosen glibc version shall be not downloaded. Instead use
      a custom location to get the source.

if LIBC_GLIBC_CUSTOM

config LIBC_GLIBC_CUSTOM_LOCATION
    string
    prompt "Full path to custom glibc source"
    help
      Enter the path to the directory or tarball of your source for glibc.

      If the path is a tarball, it should extract to: <name>-<version>/
      where the name is this component, glibc, and the version is set
      below in the custom version string.

config LIBC_GLIBC_CUSTOM_VERSION
    string
    prompt "Custom GLIBC version"
    help
      Enter the version number for your custom glibc.

config LIBC_VERSION
    string
    default LIBC_GLIBC_CUSTOM_VERSION

endif # LIBC_GLIBC_CUSTOM

if ! LIBC_GLIBC_CUSTOM

config CC_GLIBC_SHOW_LINARO
    bool
    prompt "Show Linaro versions"
    help
      Linaro is maintaining some advanced/more stable/experimental versions
      of glibc, especially for the ARM architecture.
      
      Those versions have not been blessed by the glibc comunity (nor have they
      been cursed either!), but they look to be pretty much stable, and even
      more stable than the upstream versions. YMMV...
      
      If you do not know what this Linaro stuff is, then simply say 'n' here,
      and rest in peace. OTOH, if you know what you are doing, you will be
      able to use and enjoy :-) the Linaro versions by saying 'y' here.
      
      Linaro: http://www.linaro.org/

choice
    bool
    prompt "glibc version"
# Don't remove next line
# CT_INSERT_VERSION_BELOW

config LIBC_GLIBC_V_2_23
    bool
    prompt "2.23"
    select LIBC_GLIBC_2_23_or_later

config LIBC_GLIBC_V_2_22
    bool
    prompt "2.22"
    select LIBC_GLIBC_2_20_or_later

config LIBC_GLIBC_V_2_21
    bool
    prompt "2.21"
    select LIBC_GLIBC_2_20_or_later

config LIBC_GLIBC_LINARO_V_2_20
    bool
    prompt "Linaro 2.20-2014.11"
    select LIBC_GLIBC_2_20_or_later
    depends on CC_GLIBC_SHOW_LINARO

config LIBC_GLIBC_V_2_20
    bool
    prompt "2.20"
    select LIBC_GLIBC_2_20_or_later

config LIBC_GLIBC_V_2_19
    bool
    prompt "2.19"

config LIBC_GLIBC_V_2_18
    bool
    prompt "2.18"

endchoice

endif # ! LIBC_GLIBC_CUSTOM

# Checked by SPARC build: SPARCv8 is dropped in 2.23.
config LIBC_GLIBC_2_23_or_later
    select LIBC_GLIBC_2_20_or_later
    bool

# DeMark 2.20 as no longer needs to set NPTL as an addon.
# It is no longer possible to build glibc without pthread!
config LIBC_GLIBC_2_20_or_later
    bool

if ! LIBC_GLIBC_CUSTOM

config LIBC_VERSION
    string
# Don't remove next line
# CT_INSERT_VERSION_STRING_BELOW
    default "2.23" if LIBC_GLIBC_V_2_23
    default "2.22" if LIBC_GLIBC_V_2_22
    default "2.21" if LIBC_GLIBC_V_2_21
    default "linaro-2.20-2014.11" if LIBC_GLIBC_LINARO_V_2_20
    default "2.20" if LIBC_GLIBC_V_2_20
    default "2.19" if LIBC_GLIBC_V_2_19
    default "2.18" if LIBC_GLIBC_V_2_18

endif # ! LIBC_GLIBC_CUSTOM