config/libc/uClibc.in
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Wed Dec 05 20:31:43 2012 +0100 (2012-12-05)
changeset 3134 863723936e24
parent 3112 6cb56b3f2d34
child 3142 6569f6a9060c
permissions -rw-r--r--
scripts/xldd: use user's sed and grep

xldd uses sed and grep as detected by ./configure. This works well if is
used on the machine that build the toolchain.

But if the user moves the toolchain to another machine where sed and grep
are not in the same directory (eg. /bin/sed vs. /usr/bin/sed), then xldd
will stop functionning.

Fix that by using ${SED} and ${GREP} if they are set in the environment.

Reported-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@448
     1
# uClibc options
yann@448
     2
diorcet@3112
     3
## depends on ! WINDOWS && ! BARE_METAL
yann@2444
     4
##
yann@2444
     5
## select LIBC_SUPPORT_LINUXTHREADS
yann@2444
     6
## select LIBC_SUPPORT_THREADS_NONE
diorcet@3131
     7
## select CC_CORE_PASSES_NEEDED
yann@2444
     8
##
yann@2444
     9
## help The de-facto standard for embeded linux systems.
yann@2444
    10
## help
yann@2444
    11
## help Highly configurable, thus as feature-rich as you
yann@2444
    12
## help need, without compromising for size.
yann@852
    13
yann@2761
    14
if ARCH_FLOAT_SOFTFP
yann@2761
    15
comment "'softfp' ABI and uClibc is not entirely tested in crosstool-NG"
yann@2761
    16
comment "You may experience issues, although it should work just fine"
yann@2761
    17
endif # ARCH_FLOAT_SOFTFP
yann@2761
    18
yann@448
    19
choice
yann@448
    20
    bool
yann@448
    21
    prompt "uClibc version"
yann@1535
    22
# Don't remove next line
yann@1535
    23
# CT_INSERT_VERSION_BELOW
yann@448
    24
yann@2990
    25
config LIBC_UCLIBC_V_0_9_33_2
yann@2990
    26
    bool
yann@2990
    27
    prompt "0.9.33.2"
yann@2990
    28
    select LIBC_UCLIBC_0_9_32_or_later
yann@2990
    29
yann@2945
    30
config LIBC_UCLIBC_V_0_9_33_1
yann@2945
    31
    bool
yann@2945
    32
    prompt "0.9.33.1"
yann@2945
    33
    select LIBC_UCLIBC_0_9_32_or_later
yann@2945
    34
js@2866
    35
config LIBC_UCLIBC_V_0_9_33
js@2866
    36
    bool
js@2866
    37
    prompt "0.9.33"
js@2866
    38
    select LIBC_UCLIBC_0_9_32_or_later
js@2866
    39
yann@2813
    40
config LIBC_UCLIBC_V_0_9_32_1
yann@2813
    41
    bool
yann@2813
    42
    prompt "0.9.32.1"
yann@2813
    43
    select LIBC_UCLIBC_0_9_32_or_later
yann@2813
    44
yann@2518
    45
config LIBC_UCLIBC_V_0_9_32
yann@2518
    46
    bool
yann@2518
    47
    prompt "0.9.32"
yann@2666
    48
    select LIBC_UCLIBC_0_9_32_or_later
yann@2518
    49
lacombar@1882
    50
config LIBC_UCLIBC_V_0_9_31
lacombar@1882
    51
    bool
lacombar@1882
    52
    prompt "0.9.31 (EXPERIMENTAL)"
lacombar@1882
    53
    depends on EXPERIMENTAL
lacombar@1882
    54
    select LIBC_UCLIBC_0_9_30_or_later
lacombar@1882
    55
lacombar@2064
    56
config LIBC_UCLIBC_V_0_9_30_3
lacombar@2064
    57
    bool
lacombar@2064
    58
    prompt "0.9.30.3"
lacombar@2064
    59
    select LIBC_UCLIBC_0_9_30_or_later
lacombar@2064
    60
yann@1735
    61
config LIBC_UCLIBC_V_0_9_30_2
yann@1735
    62
    bool
yann@1787
    63
    prompt "0.9.30.2"
yann@1735
    64
    select LIBC_UCLIBC_0_9_30_or_later
yann@1735
    65
bryanhundven@2238
    66
config LIBC_UCLIBC_V_0_9_30_1
yann@448
    67
    bool
yann@1534
    68
    prompt "0.9.30.1"
yann@1534
    69
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    70
bryanhundven@2238
    71
config LIBC_UCLIBC_V_0_9_30
yann@1534
    72
    bool
yann@1534
    73
    prompt "0.9.30"
yann@1534
    74
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    75
bryanhundven@2238
    76
config LIBC_UCLIBC_V_0_9_29
yann@1534
    77
    bool
yann@1615
    78
    prompt "0.9.29 (OBSOLETE)"
yann@1615
    79
    depends on OBSOLETE
yann@1534
    80
bryanhundven@2238
    81
config LIBC_UCLIBC_V_0_9_28_3
yann@1534
    82
    bool
yann@1615
    83
    prompt "0.9.28.3 (OBSOLETE)"
yann@1615
    84
    depends on OBSOLETE
yann@1534
    85
david@3099
    86
config LIBC_UCLIBC_CUSTOM
david@3099
    87
    bool
david@3099
    88
    prompt "Custom uClibc"
david@3099
    89
    depends on EXPERIMENTAL
david@3099
    90
    select LIBC_SUPPORT_NPTL
david@3099
    91
    select LIBC_UCLIBC_0_9_30_or_later
david@3099
    92
yann@448
    93
endchoice
yann@448
    94
david@3099
    95
if LIBC_UCLIBC_CUSTOM
david@3099
    96
david@3099
    97
config LIBC_UCLIBC_CUSTOM_LOCATION
david@3099
    98
    string
david@3099
    99
    prompt "Full path to custom uClibc source"
david@3099
   100
    default ""
david@3099
   101
    help
david@3099
   102
      Enter the path to the directory (or tarball) of your source for uClibc,
david@3099
   103
      or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/uClibc
david@3099
   104
david@3099
   105
endif # LIBC_UCLIBC_CUSTOM
david@3099
   106
yann@448
   107
config LIBC_VERSION
yann@448
   108
    string
yann@1535
   109
# Don't remove next line
yann@1535
   110
# CT_INSERT_VERSION_STRING_BELOW
yann@2990
   111
    default "0.9.33.2" if LIBC_UCLIBC_V_0_9_33_2
yann@2945
   112
    default "0.9.33.1" if LIBC_UCLIBC_V_0_9_33_1
js@2866
   113
    default "0.9.33" if LIBC_UCLIBC_V_0_9_33
yann@2813
   114
    default "0.9.32.1" if LIBC_UCLIBC_V_0_9_32_1
yann@2518
   115
    default "0.9.32" if LIBC_UCLIBC_V_0_9_32
lacombar@1882
   116
    default "0.9.31" if LIBC_UCLIBC_V_0_9_31
lacombar@2064
   117
    default "0.9.30.3" if LIBC_UCLIBC_V_0_9_30_3
yann@1735
   118
    default "0.9.30.2" if LIBC_UCLIBC_V_0_9_30_2
bryanhundven@2238
   119
    default "0.9.30.1" if LIBC_UCLIBC_V_0_9_30_1
bryanhundven@2238
   120
    default "0.9.30" if LIBC_UCLIBC_V_0_9_30
bryanhundven@2238
   121
    default "0.9.29" if LIBC_UCLIBC_V_0_9_29
bryanhundven@2238
   122
    default "0.9.28.3" if LIBC_UCLIBC_V_0_9_28_3
david@3099
   123
    default "custom" if LIBC_UCLIBC_CUSTOM
yann@448
   124
yann@2666
   125
config LIBC_UCLIBC_0_9_32_or_later
yann@2666
   126
    bool
yann@2666
   127
    select LIBC_SUPPORT_NPTL
yann@2666
   128
    select LIBC_UCLIBC_0_9_30_or_later
yann@2666
   129
yann@1326
   130
config LIBC_UCLIBC_0_9_30_or_later
yann@1326
   131
    bool
yann@1326
   132
    select LIBC_UCLIBC_PARALLEL
yann@1326
   133
yann@1029
   134
config LIBC_UCLIBC_PARALLEL
yann@1029
   135
    bool
yann@1029
   136
yann@448
   137
choice
yann@448
   138
    bool
yann@500
   139
    prompt "uClibc verbosity:"
yann@504
   140
    default LIBC_UCLIBC_VERBOSITY_0
yann@500
   141
yann@500
   142
config LIBC_UCLIBC_VERBOSITY_0
yann@500
   143
    bool
js@2030
   144
    prompt "Quiet build"
js@2030
   145
    help
js@2030
   146
      Print terse command indications.
js@2030
   147
js@2030
   148
config LIBC_UCLIBC_VERBOSITY_1
js@2030
   149
    bool
js@2030
   150
    prompt "Brief build (show defines, ld flags)"
yann@500
   151
    help
yann@500
   152
      Print simplified command lines.
yann@500
   153
js@2030
   154
config LIBC_UCLIBC_VERBOSITY_2
yann@500
   155
    bool
js@2030
   156
    prompt "Very verbose build"
yann@500
   157
    help
yann@500
   158
      Print full command lines.
yann@500
   159
yann@500
   160
endchoice
yann@500
   161
yann@500
   162
config LIBC_UCLIBC_VERBOSITY
yann@500
   163
    string
yann@500
   164
    default ""      if LIBC_UCLIBC_VERBOSITY_0
yann@500
   165
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
js@2030
   166
    default "V=2"   if LIBC_UCLIBC_VERBOSITY_2
yann@500
   167
yann@500
   168
choice
yann@500
   169
    bool
yann@448
   170
    prompt "Debug level"
yann@448
   171
    default LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   172
yann@448
   173
config LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   174
    bool
yann@448
   175
    prompt "none"
yann@448
   176
yann@448
   177
config LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   178
    bool
yann@448
   179
    prompt "minimal"
yann@448
   180
yann@448
   181
config LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   182
    bool
js@2951
   183
    prompt "normal"
js@2951
   184
js@2951
   185
config LIBC_UCLIBC_DEBUG_LEVEL_3
js@2951
   186
    bool
yann@448
   187
    prompt "all"
yann@448
   188
yann@448
   189
endchoice
yann@448
   190
yann@448
   191
config LIBC_UCLIBC_DEBUG_LEVEL
yann@448
   192
    int
yann@448
   193
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   194
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   195
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   196
yann@448
   197
config LIBC_UCLIBC_CONFIG_FILE
yann@448
   198
    string
yann@448
   199
    prompt "Configuration file"
yann@448
   200
    default ""
yann@448
   201
    help
yann@448
   202
      Path to the configuration file.
yann@448
   203
      
yann@448
   204
      You _must_ provide one (for now).