summaryrefslogtreecommitdiff
path: root/config/libc/eglibc.in
blob: 43ab84ccacaa00c37a87a6af635b983a20430d74 (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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
# eglibc options
# depends on ! MINGW32 && ! BARE_METAL && ARCH_USE_MMU

config LIBC_eglibc
    select LIBC_SUPPORT_NPTL
    select LIBC_SUPPORT_LINUXTHREADS
    help
      EGLIBC (Embedded GLIBC) is a variant of the standard GNU GLIBC
      that is designed to work well on embedded systems.  EGLIBC strives
      to be source and binary compatible with GLIBC.  Its goals include
      a reduced footprint, configurable components, and improved
      cross-compilation support.  EGLIBC also includes some embedded ports
      (such as e500/spe) that are normally separate add-ons of GLIBC.

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

config LIBC_EGLIBC_V_2_13
    bool
    prompt "2_13"
    depends on EXPERIMENTAL

config LIBC_EGLIBC_V_2_12
    bool
    prompt "2_12"

config LIBC_EGLIBC_V_2_11
    bool
    prompt "2_11"

config LIBC_EGLIBC_V_2_10
    bool
    prompt "2_10"

config LIBC_EGLIBC_V_2_9
    bool
    prompt "2_9"

config LIBC_EGLIBC_V_2_8
    bool
    prompt "2_8 (OBSOLETE)"
    depends on OBSOLETE

config LIBC_EGLIBC_V_2_7
    bool
    prompt "2_7 (OBSOLETE)"
    depends on OBSOLETE

config LIBC_EGLIBC_V_2_6
    bool
    prompt "2_6 (OBSOLETE)"
    depends on OBSOLETE

config LIBC_EGLIBC_V_2_5
    bool
    prompt "2_5 (OBSOLETE)"
    depends on OBSOLETE

config LIBC_EGLIBC_V_TRUNK
    bool
    prompt "'trunk'"
    help
      Selecting this will export the trunk of the eglibc subversion repository.

endchoice

config LIBC_VERSION
    string
# Don't remove next line
# CT_INSERT_VERSION_STRING_BELOW
    default "2_13" if LIBC_EGLIBC_V_2_13
    default "2_12" if LIBC_EGLIBC_V_2_12
    default "2_11" if LIBC_EGLIBC_V_2_11
    default "2_10" if LIBC_EGLIBC_V_2_10
    default "2_9" if LIBC_EGLIBC_V_2_9
    default "2_8" if LIBC_EGLIBC_V_2_8
    default "2_7" if LIBC_EGLIBC_V_2_7
    default "2_6" if LIBC_EGLIBC_V_2_6
    default "2_5" if LIBC_EGLIBC_V_2_5
    default "trunk" if LIBC_EGLIBC_V_TRUNK

config EGLIBC_REVISION
    string
    prompt "Revision to use"
    default "HEAD"
    help
      Enter the revision of trunk you want to use.
      Default is HEAD.
      
      A revision argument can be one of:
          NUMBER       revision number
          '{' DATE '}' revision at start of the date (*)
          'HEAD'       latest in repository
      
      (*) If you want to use a date, please use ISO-8601 formats if
          at all possible.

config EGLIBC_CHECKOUT
    bool
    prompt "checkout instead of export"
    default y if LIBC_EGLIBC_V_TRUNK
    default n if ! LIBC_EGLIBC_V_TRUNK
    help
      By default, the eglibc download will be an export of the subversion
      repository. If you say 'y' here, then the repository will instead be
      checked-out, so that you can update it later.
      
      Note that crosstool-NG will *not* update your working copy, you will
      have to do that yourself.

config EGLIBC_OPT_SIZE
    bool
    prompt "optimize eglibc for size (-Os)"
    help
      Optimize eglibc for size using -Os instead of -O2. This will make eglibc
      smaller but may make it slower.

config EGLIBC_CUSTOM_CONFIG
    bool
    prompt "Use custom configuration file"
    default n
    help
      Use a custom configuration file to disable some features in the eglibc
      library. The configuration file options are described in detail in the
      option-groups.def file in the eglibc source directory.

if EGLIBC_CUSTOM_CONFIG
    config EGLIBC_OPTION_GROUPS_FILE
        string
        prompt "Path to the option-groups configuration file"
        default ""
        help
          Path to the option groups configuration file.

    config EGLIBC_BUNDLED_NSS_CONFIG
        bool
        prompt "Use bundled NSS config file"
        default y
        help
          Use minimal nsswitch configuration file bundled in eglibc.
          This option is only meaningful when runtime nss configuration
          is disabled in the option groups file.

    config EGLIBC_NSS_CONFIG_FILE
        string
        prompt "Path to the NSS config file"
        default ""
        depends on !EGLIBC_BUNDLED_NSS_CONFIG
        help
          Path to the nsswitch configuration file

    config EGLIBC_BUNDLED_NSS_FUNCTIONS
        bool
        prompt "Use bundled NSS functions file"
        default y
        help
          Use minimal nsswitch functions file bundled in eglibc.
          This option is only meaningful when runtime nss configuration
          is disabled in the option groups file.

    config EGLIBC_NSS_FUNCTIONS_FILE
        string
        prompt "Path to the NSS functions file"
        default ""
        depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
        help
          Path to the nsswitch functions file
endif