config/libc/uClibc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Mar 26 18:47:34 2009 +0000 (2009-03-26)
changeset 1268 5594b05bc2d8
parent 1209 1fc98c1419a7
child 1269 17e37102a037
permissions -rw-r--r--
Add support for building toolchains with gcc-4.4 snapshots.
Initial patch by Dmitry PLOTNIKOV: http://sourceware.org/ml/crossgcc/2009-03/msg00053.html
It [the toolchain] uses current ct-ng (nightly snapshot 20090324, latest
release 1.3.2 work also), glibc 2.9 (from CVS), binutils 2.19 and latest
snapshot of GCC 4.4.0 (as of March 20, 2009).

We have successfully built linux kernel 2.6.29 and a lot of other stuff
with this toolchain.

Here's the patch that adds GCC 4.4.0 to the ct-ng menu and enables it to
download a 4.4.0 snapshot from ftp.

Patch was adpated by me, mostly to better fit the configuration layout.

/trunk/scripts/build/cc/gcc.sh | 34 22 12 0 ++++++++++++++++++++++------------
/trunk/config/cc/gcc.in | 35 30 5 0 ++++++++++++++++++++++++++++++-----
2 files changed, 52 insertions(+), 17 deletions(-)
yann@448
     1
# uClibc options
yann@448
     2
yann@922
     3
config LIBC_uClibc
yann@922
     4
    select LIBC_SUPPORT_LINUXTHREADS
yann@922
     5
    help
yann@922
     6
      The de-facto standard for embeded linux systems.
yann@922
     7
      Highly configurable, thus as feature-rich as you need, without
yann@922
     8
      compromising for size.
yann@852
     9
yann@448
    10
choice
yann@448
    11
    bool
yann@448
    12
    prompt "uClibc version"
yann@448
    13
yann@448
    14
config LIBC_V_0_9_28
yann@448
    15
    bool
yann@448
    16
    prompt "0.9.28 (OBSOLETE)"
yann@448
    17
    depends on OBSOLETE
yann@448
    18
yann@448
    19
config LIBC_V_0_9_28_1
yann@448
    20
    bool
yann@448
    21
    prompt "0.9.28.1 (OBSOLETE)"
yann@448
    22
    depends on OBSOLETE
yann@448
    23
yann@448
    24
config LIBC_V_0_9_28_2
yann@448
    25
    bool
yann@448
    26
    prompt "0.9.28.2 (OBSOLETE)"
yann@448
    27
    depends on OBSOLETE
yann@448
    28
yann@448
    29
config LIBC_V_0_9_28_3
yann@448
    30
    bool
yann@448
    31
    prompt "0.9.28.3"
yann@448
    32
yann@448
    33
config LIBC_V_0_9_29
yann@448
    34
    bool
yann@448
    35
    prompt "0.9.29"
yann@448
    36
yann@1044
    37
config LIBC_V_0_9_30
yann@1044
    38
    bool
yann@1044
    39
    prompt "0.9.30"
yann@1044
    40
yann@1224
    41
config LIBC_V_0_9_30_1
yann@1224
    42
    bool
yann@1224
    43
    prompt "0.9.30.1"
yann@1224
    44
yann@448
    45
# CT_INSERT_VERSION_ABOVE
yann@448
    46
# Don't remove above line!
yann@865
    47
yann@865
    48
config LIBC_V_snapshot
yann@865
    49
    bool
yann@865
    50
    prompt "latest snapshot (EXPERIMENTAL)"
yann@865
    51
    depends on EXPERIMENTAL
yann@865
    52
yann@865
    53
config LIBC_V_specific_date
yann@865
    54
    bool
yann@865
    55
    prompt "<specific date> (EXPERIMENTAL)"
yann@865
    56
    depends on EXPERIMENTAL
yann@865
    57
yann@448
    58
endchoice
yann@448
    59
yann@448
    60
config LIBC_VERSION
yann@448
    61
    string
yann@448
    62
    prompt "Enter date (YYYYMMDD)" if LIBC_V_specific_date
yann@448
    63
    default "snapshot" if LIBC_V_snapshot
yann@448
    64
    default "0.9.28" if LIBC_V_0_9_28
yann@448
    65
    default "0.9.28.1" if LIBC_V_0_9_28_1
yann@448
    66
    default "0.9.28.2" if LIBC_V_0_9_28_2
yann@448
    67
    default "0.9.28.3" if LIBC_V_0_9_28_3
yann@448
    68
    default "0.9.29" if LIBC_V_0_9_29
yann@1044
    69
    default "0.9.30" if LIBC_V_0_9_30
yann@1224
    70
    default "0.9.30.1" if LIBC_V_0_9_30_1
yann@448
    71
# CT_INSERT_VERSION_STRING_ABOVE
yann@448
    72
# Don't remove above line!
yann@448
    73
yann@1029
    74
config LIBC_UCLIBC_PARALLEL
yann@1029
    75
    bool
yann@1029
    76
    prompt "Build uClibc in //" if LIBC_V_snapshot || LIBC_V_specific_date
yann@1029
    77
    default n
yann@1029
    78
    help
yann@1029
    79
      Build uClibc using parallel jobs.
yann@1029
    80
      Some 'old' versions won't build in //, but it works starting with
yann@1029
    81
      0.9.30 release candidates.
yann@1029
    82
yann@448
    83
choice
yann@448
    84
    bool
yann@500
    85
    prompt "uClibc verbosity:"
yann@504
    86
    default LIBC_UCLIBC_VERBOSITY_0
yann@500
    87
yann@500
    88
config LIBC_UCLIBC_VERBOSITY_0
yann@500
    89
    bool
yann@500
    90
    prompt "Simplified"
yann@500
    91
    help
yann@500
    92
      Print simplified command lines.
yann@500
    93
yann@500
    94
config LIBC_UCLIBC_VERBOSITY_1
yann@500
    95
    bool
yann@500
    96
    prompt "Full commands"
yann@500
    97
    help
yann@500
    98
      Print full command lines.
yann@500
    99
yann@500
   100
endchoice
yann@500
   101
yann@500
   102
config LIBC_UCLIBC_VERBOSITY
yann@500
   103
    string
yann@500
   104
    default ""      if LIBC_UCLIBC_VERBOSITY_0
yann@500
   105
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
yann@500
   106
yann@500
   107
choice
yann@500
   108
    bool
yann@448
   109
    prompt "Debug level"
yann@448
   110
    default LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   111
yann@448
   112
config LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   113
    bool
yann@448
   114
    prompt "none"
yann@448
   115
yann@448
   116
config LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   117
    bool
yann@448
   118
    prompt "minimal"
yann@448
   119
yann@448
   120
config LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   121
    bool
yann@448
   122
    prompt "all"
yann@448
   123
yann@448
   124
endchoice
yann@448
   125
yann@448
   126
config LIBC_UCLIBC_DEBUG_LEVEL
yann@448
   127
    int
yann@448
   128
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   129
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   130
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   131
yann@1209
   132
config LIBC_UCLIBC_BUILD_CROSS_LDD
yann@1209
   133
    bool
yann@1209
   134
    prompt "Build cross-ldd"
yann@1209
   135
    default y
yann@1209
   136
    help
yann@1209
   137
      Say 'y' here to build a cross-ldd to run in the host.
yann@1209
   138
      
yann@1209
   139
      Building a cross-ldd only works on ELF systems, that is,
yann@1209
   140
      if you build under Cygwin, you *must* say 'n' here.
yann@1209
   141
yann@448
   142
config LIBC_UCLIBC_CONFIG_FILE
yann@448
   143
    string
yann@448
   144
    prompt "Configuration file"
yann@448
   145
    default ""
yann@448
   146
    help
yann@448
   147
      Path to the configuration file.
yann@448
   148
      
yann@448
   149
      You _must_ provide one (for now).
yann@448
   150
yann@448
   151
config LIBC_UCLIBC_LOCALES
yann@448
   152
    bool
yann@448
   153
    prompt "Add support for locales"
yann@448
   154
    default n
yann@448
   155
    help
yann@448
   156
      Say y if you want uClibc to support localisation.
yann@448
   157
yann@448
   158
      Note that seems to be broken on recent uClibc releases.