config/libc/uClibc.in
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Sun May 11 23:43:52 2014 +0200 (2014-05-11)
changeset 3320 78af1c99bc6d
parent 3142 6569f6a9060c
permissions -rw-r--r--
scripts/functions: add target_endian_le and target_endian_be

We currently define target_endian_el and target_endian_eb to be the
tuple extension depending on endianness, defined to be respectively
'el' or 'eb' according to the endianness.

Some architecture do not use 'el' or 'eb', but use 'le' or 'be'.

Provide that as well, as two new variables: target_endian_le and
target_endian_be.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Cody P Schafer <dev@codyps.com>
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
yann@3149
    52
    prompt "0.9.31"
lacombar@1882
    53
    select LIBC_UCLIBC_0_9_30_or_later
lacombar@1882
    54
lacombar@2064
    55
config LIBC_UCLIBC_V_0_9_30_3
lacombar@2064
    56
    bool
lacombar@2064
    57
    prompt "0.9.30.3"
lacombar@2064
    58
    select LIBC_UCLIBC_0_9_30_or_later
lacombar@2064
    59
yann@1735
    60
config LIBC_UCLIBC_V_0_9_30_2
yann@1735
    61
    bool
yann@1787
    62
    prompt "0.9.30.2"
yann@1735
    63
    select LIBC_UCLIBC_0_9_30_or_later
yann@1735
    64
bryanhundven@2238
    65
config LIBC_UCLIBC_V_0_9_30_1
yann@448
    66
    bool
yann@1534
    67
    prompt "0.9.30.1"
yann@1534
    68
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    69
bryanhundven@2238
    70
config LIBC_UCLIBC_V_0_9_30
yann@1534
    71
    bool
yann@1534
    72
    prompt "0.9.30"
yann@1534
    73
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    74
david@3099
    75
config LIBC_UCLIBC_CUSTOM
david@3099
    76
    bool
david@3099
    77
    prompt "Custom uClibc"
david@3099
    78
    depends on EXPERIMENTAL
david@3099
    79
    select LIBC_SUPPORT_NPTL
david@3099
    80
    select LIBC_UCLIBC_0_9_30_or_later
david@3099
    81
yann@448
    82
endchoice
yann@448
    83
david@3099
    84
if LIBC_UCLIBC_CUSTOM
david@3099
    85
david@3099
    86
config LIBC_UCLIBC_CUSTOM_LOCATION
david@3099
    87
    string
david@3099
    88
    prompt "Full path to custom uClibc source"
david@3099
    89
    default ""
david@3099
    90
    help
david@3099
    91
      Enter the path to the directory (or tarball) of your source for uClibc,
david@3099
    92
      or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/uClibc
david@3099
    93
david@3099
    94
endif # LIBC_UCLIBC_CUSTOM
david@3099
    95
yann@448
    96
config LIBC_VERSION
yann@448
    97
    string
yann@1535
    98
# Don't remove next line
yann@1535
    99
# CT_INSERT_VERSION_STRING_BELOW
yann@2990
   100
    default "0.9.33.2" if LIBC_UCLIBC_V_0_9_33_2
yann@2945
   101
    default "0.9.33.1" if LIBC_UCLIBC_V_0_9_33_1
js@2866
   102
    default "0.9.33" if LIBC_UCLIBC_V_0_9_33
yann@2813
   103
    default "0.9.32.1" if LIBC_UCLIBC_V_0_9_32_1
yann@2518
   104
    default "0.9.32" if LIBC_UCLIBC_V_0_9_32
lacombar@1882
   105
    default "0.9.31" if LIBC_UCLIBC_V_0_9_31
lacombar@2064
   106
    default "0.9.30.3" if LIBC_UCLIBC_V_0_9_30_3
yann@1735
   107
    default "0.9.30.2" if LIBC_UCLIBC_V_0_9_30_2
bryanhundven@2238
   108
    default "0.9.30.1" if LIBC_UCLIBC_V_0_9_30_1
bryanhundven@2238
   109
    default "0.9.30" if LIBC_UCLIBC_V_0_9_30
david@3099
   110
    default "custom" if LIBC_UCLIBC_CUSTOM
yann@448
   111
yann@2666
   112
config LIBC_UCLIBC_0_9_32_or_later
yann@2666
   113
    bool
yann@2666
   114
    select LIBC_SUPPORT_NPTL
yann@2666
   115
    select LIBC_UCLIBC_0_9_30_or_later
yann@2666
   116
yann@1326
   117
config LIBC_UCLIBC_0_9_30_or_later
yann@1326
   118
    bool
yann@1326
   119
    select LIBC_UCLIBC_PARALLEL
yann@1326
   120
yann@1029
   121
config LIBC_UCLIBC_PARALLEL
yann@1029
   122
    bool
yann@1029
   123
yann@448
   124
choice
yann@448
   125
    bool
yann@500
   126
    prompt "uClibc verbosity:"
yann@504
   127
    default LIBC_UCLIBC_VERBOSITY_0
yann@500
   128
yann@500
   129
config LIBC_UCLIBC_VERBOSITY_0
yann@500
   130
    bool
js@2030
   131
    prompt "Quiet build"
js@2030
   132
    help
js@2030
   133
      Print terse command indications.
js@2030
   134
js@2030
   135
config LIBC_UCLIBC_VERBOSITY_1
js@2030
   136
    bool
js@2030
   137
    prompt "Brief build (show defines, ld flags)"
yann@500
   138
    help
yann@500
   139
      Print simplified command lines.
yann@500
   140
js@2030
   141
config LIBC_UCLIBC_VERBOSITY_2
yann@500
   142
    bool
js@2030
   143
    prompt "Very verbose build"
yann@500
   144
    help
yann@500
   145
      Print full command lines.
yann@500
   146
yann@500
   147
endchoice
yann@500
   148
yann@500
   149
config LIBC_UCLIBC_VERBOSITY
yann@500
   150
    string
yann@500
   151
    default ""      if LIBC_UCLIBC_VERBOSITY_0
yann@500
   152
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
js@2030
   153
    default "V=2"   if LIBC_UCLIBC_VERBOSITY_2
yann@500
   154
yann@500
   155
choice
yann@500
   156
    bool
yann@448
   157
    prompt "Debug level"
yann@448
   158
    default LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   159
yann@448
   160
config LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   161
    bool
yann@448
   162
    prompt "none"
yann@448
   163
yann@448
   164
config LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   165
    bool
yann@448
   166
    prompt "minimal"
yann@448
   167
yann@448
   168
config LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   169
    bool
js@2951
   170
    prompt "normal"
js@2951
   171
js@2951
   172
config LIBC_UCLIBC_DEBUG_LEVEL_3
js@2951
   173
    bool
yann@448
   174
    prompt "all"
yann@448
   175
yann@448
   176
endchoice
yann@448
   177
yann@448
   178
config LIBC_UCLIBC_DEBUG_LEVEL
yann@448
   179
    int
yann@448
   180
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   181
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   182
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   183
yann@448
   184
config LIBC_UCLIBC_CONFIG_FILE
yann@448
   185
    string
yann@448
   186
    prompt "Configuration file"
yann@448
   187
    default ""
yann@448
   188
    help
yann@448
   189
      Path to the configuration file.
yann@448
   190
      
yann@448
   191
      You _must_ provide one (for now).