config/libc/uClibc.in
author Michael Hope <michael.hope@linaro.org>
Wed Oct 19 15:27:32 2011 +1300 (2011-10-19)
changeset 2739 f320e22f2cba
parent 2518 aa833630f29c
child 2761 19760eb7a090
permissions -rw-r--r--
arch: add softfp support

Some architectures support a mixed hard/soft floating point, where
the compiler emits hardware floating point instructions, but passes
the operands in core (aka integer) registers.

For example, ARM supports this mode (to come in the next changeset).

Add support for softfp cross compilers to the GCC and GLIBC
configuration. Needed for Ubuntu and other distros that are softfp.

Signed-off-by: Michael Hope <michael.hope@linaro.org>
[yann.morin.1998@anciens.enib.fr: split the original patch]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@448
     1
# uClibc options
yann@448
     2
yann@2444
     3
## depends on ! MINGW32 && ! BARE_METAL
yann@2444
     4
##
yann@2444
     5
## select LIBC_SUPPORT_LINUXTHREADS
yann@2444
     6
## select LIBC_SUPPORT_THREADS_NONE
yann@2444
     7
##
yann@2444
     8
## help The de-facto standard for embeded linux systems.
yann@2444
     9
## help
yann@2444
    10
## help Highly configurable, thus as feature-rich as you
yann@2444
    11
## help need, without compromising for size.
yann@852
    12
yann@448
    13
choice
yann@448
    14
    bool
yann@448
    15
    prompt "uClibc version"
yann@1535
    16
# Don't remove next line
yann@1535
    17
# CT_INSERT_VERSION_BELOW
yann@448
    18
yann@2518
    19
config LIBC_UCLIBC_V_0_9_32
yann@2518
    20
    bool
yann@2518
    21
    prompt "0.9.32"
yann@2666
    22
    select LIBC_UCLIBC_0_9_32_or_later
yann@2518
    23
lacombar@1882
    24
config LIBC_UCLIBC_V_0_9_31
lacombar@1882
    25
    bool
lacombar@1882
    26
    prompt "0.9.31 (EXPERIMENTAL)"
lacombar@1882
    27
    depends on EXPERIMENTAL
lacombar@1882
    28
    select LIBC_UCLIBC_0_9_30_or_later
lacombar@1882
    29
lacombar@2064
    30
config LIBC_UCLIBC_V_0_9_30_3
lacombar@2064
    31
    bool
lacombar@2064
    32
    prompt "0.9.30.3"
lacombar@2064
    33
    select LIBC_UCLIBC_0_9_30_or_later
lacombar@2064
    34
yann@1735
    35
config LIBC_UCLIBC_V_0_9_30_2
yann@1735
    36
    bool
yann@1787
    37
    prompt "0.9.30.2"
yann@1735
    38
    select LIBC_UCLIBC_0_9_30_or_later
yann@1735
    39
bryanhundven@2238
    40
config LIBC_UCLIBC_V_0_9_30_1
yann@448
    41
    bool
yann@1534
    42
    prompt "0.9.30.1"
yann@1534
    43
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    44
bryanhundven@2238
    45
config LIBC_UCLIBC_V_0_9_30
yann@1534
    46
    bool
yann@1534
    47
    prompt "0.9.30"
yann@1534
    48
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    49
bryanhundven@2238
    50
config LIBC_UCLIBC_V_0_9_29
yann@1534
    51
    bool
yann@1615
    52
    prompt "0.9.29 (OBSOLETE)"
yann@1615
    53
    depends on OBSOLETE
yann@1534
    54
bryanhundven@2238
    55
config LIBC_UCLIBC_V_0_9_28_3
yann@1534
    56
    bool
yann@1615
    57
    prompt "0.9.28.3 (OBSOLETE)"
yann@1615
    58
    depends on OBSOLETE
yann@1534
    59
yann@2009
    60
# As of today (20100702) we can be pretty sure that every
yann@2009
    61
# snapshots made since a month ago are post -0.9.30.
yann@2009
    62
bryanhundven@2238
    63
config LIBC_UCLIBC_V_snapshot
yann@865
    64
    bool
yann@865
    65
    prompt "latest snapshot (EXPERIMENTAL)"
yann@865
    66
    depends on EXPERIMENTAL
yann@2009
    67
    select LIBC_SUPPORT_NPTL
yann@2009
    68
    select LIBC_UCLIBC_0_9_30_or_later
yann@865
    69
bryanhundven@2238
    70
config LIBC_UCLIBC_V_specific_date
yann@865
    71
    bool
yann@865
    72
    prompt "<specific date> (EXPERIMENTAL)"
yann@865
    73
    depends on EXPERIMENTAL
yann@2009
    74
    select LIBC_SUPPORT_NPTL
yann@2009
    75
    select LIBC_UCLIBC_0_9_30_or_later
yann@865
    76
yann@448
    77
endchoice
yann@448
    78
yann@448
    79
config LIBC_VERSION
yann@448
    80
    string
bryanhundven@2238
    81
    prompt "Enter date (YYYYMMDD)" if LIBC_UCLIBC_V_specific_date
yann@1535
    82
# Don't remove next line
yann@1535
    83
# CT_INSERT_VERSION_STRING_BELOW
yann@2518
    84
    default "0.9.32" if LIBC_UCLIBC_V_0_9_32
lacombar@1882
    85
    default "0.9.31" if LIBC_UCLIBC_V_0_9_31
lacombar@2064
    86
    default "0.9.30.3" if LIBC_UCLIBC_V_0_9_30_3
yann@1735
    87
    default "0.9.30.2" if LIBC_UCLIBC_V_0_9_30_2
bryanhundven@2238
    88
    default "0.9.30.1" if LIBC_UCLIBC_V_0_9_30_1
bryanhundven@2238
    89
    default "0.9.30" if LIBC_UCLIBC_V_0_9_30
bryanhundven@2238
    90
    default "0.9.29" if LIBC_UCLIBC_V_0_9_29
bryanhundven@2238
    91
    default "0.9.28.3" if LIBC_UCLIBC_V_0_9_28_3
bryanhundven@2238
    92
    default "snapshot" if LIBC_UCLIBC_V_snapshot
yann@448
    93
yann@2666
    94
config LIBC_UCLIBC_0_9_32_or_later
yann@2666
    95
    bool
yann@2666
    96
    select LIBC_SUPPORT_NPTL
yann@2666
    97
    select LIBC_UCLIBC_0_9_30_or_later
yann@2666
    98
yann@1326
    99
config LIBC_UCLIBC_0_9_30_or_later
yann@1326
   100
    bool
yann@1326
   101
    select LIBC_UCLIBC_PARALLEL
yann@1326
   102
yann@1029
   103
config LIBC_UCLIBC_PARALLEL
yann@1029
   104
    bool
yann@1029
   105
yann@448
   106
choice
yann@448
   107
    bool
yann@500
   108
    prompt "uClibc verbosity:"
yann@504
   109
    default LIBC_UCLIBC_VERBOSITY_0
yann@500
   110
yann@500
   111
config LIBC_UCLIBC_VERBOSITY_0
yann@500
   112
    bool
js@2030
   113
    prompt "Quiet build"
js@2030
   114
    help
js@2030
   115
      Print terse command indications.
js@2030
   116
js@2030
   117
config LIBC_UCLIBC_VERBOSITY_1
js@2030
   118
    bool
js@2030
   119
    prompt "Brief build (show defines, ld flags)"
yann@500
   120
    help
yann@500
   121
      Print simplified command lines.
yann@500
   122
js@2030
   123
config LIBC_UCLIBC_VERBOSITY_2
yann@500
   124
    bool
js@2030
   125
    prompt "Very verbose build"
yann@500
   126
    help
yann@500
   127
      Print full command lines.
yann@500
   128
yann@500
   129
endchoice
yann@500
   130
yann@500
   131
config LIBC_UCLIBC_VERBOSITY
yann@500
   132
    string
yann@500
   133
    default ""      if LIBC_UCLIBC_VERBOSITY_0
yann@500
   134
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
js@2030
   135
    default "V=2"   if LIBC_UCLIBC_VERBOSITY_2
yann@500
   136
yann@500
   137
choice
yann@500
   138
    bool
yann@448
   139
    prompt "Debug level"
yann@448
   140
    default LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   141
yann@448
   142
config LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   143
    bool
yann@448
   144
    prompt "none"
yann@448
   145
yann@448
   146
config LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   147
    bool
yann@448
   148
    prompt "minimal"
yann@448
   149
yann@448
   150
config LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   151
    bool
yann@448
   152
    prompt "all"
yann@448
   153
yann@448
   154
endchoice
yann@448
   155
yann@448
   156
config LIBC_UCLIBC_DEBUG_LEVEL
yann@448
   157
    int
yann@448
   158
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   159
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   160
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   161
yann@448
   162
config LIBC_UCLIBC_CONFIG_FILE
yann@448
   163
    string
yann@448
   164
    prompt "Configuration file"
yann@448
   165
    default ""
yann@448
   166
    help
yann@448
   167
      Path to the configuration file.
yann@448
   168
      
yann@448
   169
      You _must_ provide one (for now).