config/libc/uClibc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Mar 29 00:15:32 2010 +0200 (2010-03-29)
changeset 1864 758d5137fe87
parent 1735 0fae7f9d609b
child 1882 7daf6f84ead6
permissions -rw-r--r--
scripts/populate: optimise search loop

Curently, populate will iterate over all ELF (shared objects|executables)
to look for missing NEEDED DSOs, adding to the list at every iterations
of the search loop.

Instead of looking again at previously handled ELF files, recursively
resolve every ELf files.

Also, in case there are a whole lot of files (more than the shell can
accept as arguments list, or creating a command line longer than the
shell can cope with), use a temporary file with the list of files
to search for missing dependencies.
yann@448
     1
# uClibc options
yann@1269
     2
# depends on ! BARE_METAL
yann@448
     3
yann@922
     4
config LIBC_uClibc
yann@922
     5
    select LIBC_SUPPORT_LINUXTHREADS
yann@922
     6
    help
yann@922
     7
      The de-facto standard for embeded linux systems.
yann@922
     8
      Highly configurable, thus as feature-rich as you need, without
yann@922
     9
      compromising for size.
yann@852
    10
yann@448
    11
choice
yann@448
    12
    bool
yann@448
    13
    prompt "uClibc version"
yann@1535
    14
# Don't remove next line
yann@1535
    15
# CT_INSERT_VERSION_BELOW
yann@448
    16
yann@1735
    17
config LIBC_UCLIBC_V_0_9_30_2
yann@1735
    18
    bool
yann@1787
    19
    prompt "0.9.30.2"
yann@1735
    20
    select LIBC_UCLIBC_0_9_30_or_later
yann@1735
    21
yann@1534
    22
config LIBC_V_0_9_30_1
yann@448
    23
    bool
yann@1534
    24
    prompt "0.9.30.1"
yann@1534
    25
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    26
yann@1534
    27
config LIBC_V_0_9_30
yann@1534
    28
    bool
yann@1534
    29
    prompt "0.9.30"
yann@1534
    30
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    31
yann@1534
    32
config LIBC_V_0_9_29
yann@1534
    33
    bool
yann@1615
    34
    prompt "0.9.29 (OBSOLETE)"
yann@1615
    35
    depends on OBSOLETE
yann@1534
    36
yann@1534
    37
config LIBC_V_0_9_28_3
yann@1534
    38
    bool
yann@1615
    39
    prompt "0.9.28.3 (OBSOLETE)"
yann@1615
    40
    depends on OBSOLETE
yann@1534
    41
yann@865
    42
config LIBC_V_snapshot
yann@865
    43
    bool
yann@865
    44
    prompt "latest snapshot (EXPERIMENTAL)"
yann@865
    45
    depends on EXPERIMENTAL
yann@865
    46
yann@865
    47
config LIBC_V_specific_date
yann@865
    48
    bool
yann@865
    49
    prompt "<specific date> (EXPERIMENTAL)"
yann@865
    50
    depends on EXPERIMENTAL
yann@865
    51
yann@448
    52
endchoice
yann@448
    53
yann@448
    54
config LIBC_VERSION
yann@448
    55
    string
yann@448
    56
    prompt "Enter date (YYYYMMDD)" if LIBC_V_specific_date
yann@1535
    57
# Don't remove next line
yann@1535
    58
# CT_INSERT_VERSION_STRING_BELOW
yann@1735
    59
    default "0.9.30.2" if LIBC_UCLIBC_V_0_9_30_2
yann@1534
    60
    default "0.9.30.1" if LIBC_V_0_9_30_1
yann@1534
    61
    default "0.9.30" if LIBC_V_0_9_30
yann@1534
    62
    default "0.9.29" if LIBC_V_0_9_29
yann@1534
    63
    default "0.9.28.3" if LIBC_V_0_9_28_3
yann@1535
    64
    default "snapshot" if LIBC_V_snapshot
yann@448
    65
yann@1326
    66
config LIBC_UCLIBC_0_9_30_or_later
yann@1326
    67
    bool
yann@1326
    68
    default n
yann@1326
    69
    select LIBC_UCLIBC_PARALLEL
yann@1326
    70
yann@1029
    71
config LIBC_UCLIBC_PARALLEL
yann@1029
    72
    bool
yann@1029
    73
    default n
yann@1029
    74
yann@448
    75
choice
yann@448
    76
    bool
yann@500
    77
    prompt "uClibc verbosity:"
yann@504
    78
    default LIBC_UCLIBC_VERBOSITY_0
yann@500
    79
yann@500
    80
config LIBC_UCLIBC_VERBOSITY_0
yann@500
    81
    bool
yann@500
    82
    prompt "Simplified"
yann@500
    83
    help
yann@500
    84
      Print simplified command lines.
yann@500
    85
yann@500
    86
config LIBC_UCLIBC_VERBOSITY_1
yann@500
    87
    bool
yann@500
    88
    prompt "Full commands"
yann@500
    89
    help
yann@500
    90
      Print full command lines.
yann@500
    91
yann@500
    92
endchoice
yann@500
    93
yann@500
    94
config LIBC_UCLIBC_VERBOSITY
yann@500
    95
    string
yann@500
    96
    default ""      if LIBC_UCLIBC_VERBOSITY_0
yann@500
    97
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
yann@500
    98
yann@500
    99
choice
yann@500
   100
    bool
yann@448
   101
    prompt "Debug level"
yann@448
   102
    default LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   103
yann@448
   104
config LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   105
    bool
yann@448
   106
    prompt "none"
yann@448
   107
yann@448
   108
config LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   109
    bool
yann@448
   110
    prompt "minimal"
yann@448
   111
yann@448
   112
config LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   113
    bool
yann@448
   114
    prompt "all"
yann@448
   115
yann@448
   116
endchoice
yann@448
   117
yann@448
   118
config LIBC_UCLIBC_DEBUG_LEVEL
yann@448
   119
    int
yann@448
   120
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   121
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   122
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   123
yann@1209
   124
config LIBC_UCLIBC_BUILD_CROSS_LDD
yann@1209
   125
    bool
yann@1209
   126
    prompt "Build cross-ldd"
yann@1209
   127
    default y
yann@1209
   128
    help
yann@1209
   129
      Say 'y' here to build a cross-ldd to run in the host.
yann@1209
   130
      
yann@1209
   131
      Building a cross-ldd only works on ELF systems, that is,
yann@1209
   132
      if you build under Cygwin, you *must* say 'n' here.
yann@1209
   133
yann@448
   134
config LIBC_UCLIBC_CONFIG_FILE
yann@448
   135
    string
yann@448
   136
    prompt "Configuration file"
yann@448
   137
    default ""
yann@448
   138
    help
yann@448
   139
      Path to the configuration file.
yann@448
   140
      
yann@448
   141
      You _must_ provide one (for now).
yann@448
   142
yann@448
   143
config LIBC_UCLIBC_LOCALES
yann@448
   144
    bool
fpasch@1639
   145
    select LIBC_UCLIBC_WCHAR
yann@448
   146
    prompt "Add support for locales"
yann@448
   147
    default n
yann@448
   148
    help
yann@448
   149
      Say y if you want uClibc to support localisation.
yann@448
   150
yann@448
   151
      Note that seems to be broken on recent uClibc releases.
fpasch@1639
   152
fpasch@1639
   153
config LIBC_UCLIBC_WCHAR
fpasch@1639
   154
    bool
fpasch@1639
   155
    prompt "Add support for WCHAR"
fpasch@1639
   156
    default n
fpasch@1639
   157
    help
fpasch@1639
   158
      Say y if you want uClibc to support WCHAR.
fpasch@1639
   159
fpasch@1639
   160
      Maybe this is needed, if you're building a C++-Compiler