config/libc.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 922 3f0456891349
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@1
     1
# C library options
yann@1
     2
yann@850
     3
config LIBC
yann@850
     4
    string
yann@922
     5
    default "none" if BARE_METAL
yann@850
     6
yann@850
     7
if ! BARE_METAL
yann@850
     8
yann@1
     9
menu "C-library"
yann@1
    10
yann@852
    11
config LIBC_VERSION
yann@852
    12
    string
yann@852
    13
    help
yann@852
    14
      Enter the date of the snapshot you want to use in the form: YYYYMMDD
yann@852
    15
      where YYYY is the 4-digit year, MM the 2-digit month and DD the 2-digit
yann@852
    16
      day in the month.
yann@852
    17
      
yann@852
    18
      Please note:
yann@852
    19
      - glibc has snapshots done every monday, and only the last ten are kept.
yann@852
    20
      - uClibc has daily snapshots, and only the last 30-or-so are kept.
yann@852
    21
      
yann@852
    22
      So if you want to be able to re-build your toolchain later, you will
yann@852
    23
      have to save your C library tarball by yourself.
yann@852
    24
yann@922
    25
source config.gen/libc.in
yann@1
    26
yann@852
    27
comment "Common C library options"
yann@1
    28
yann@95
    29
config LIBC_SUPPORT_NPTL
yann@95
    30
    bool
yann@95
    31
    default n
yann@95
    32
yann@95
    33
config LIBC_SUPPORT_LINUXTHREADS
yann@95
    34
    bool
yann@95
    35
    default n
yann@95
    36
yann@852
    37
config THREADS
yann@852
    38
    string
yann@852
    39
    default "nptl"          if THREADS_NPTL
yann@852
    40
    default "linuxthreads"  if THREADS_LINUXTHREADS
yann@852
    41
    default "none"          if THREADS_NONE
yann@852
    42
yann@802
    43
choice
yann@802
    44
    bool
yann@802
    45
    prompt "Threading implementation to use:"
yann@802
    46
    default THREADS_NPTL           if LIBC_SUPPORT_NPTL
yann@802
    47
    default THREADS_LINUXTHREADS   if LIBC_SUPPORT_LINUXTHREADS && ! LIBC_SUPPORT_NPTL
yann@802
    48
    default THREADS_NONE           if ! LIBC_SUPPORT_LINUXTHREADS && ! LIBC_SUPPORT_NPTL
yann@1
    49
yann@802
    50
config THREADS_NPTL
yann@802
    51
    bool
yann@802
    52
    prompt "nptl"
yann@802
    53
    depends on LIBC_SUPPORT_NPTL
yann@787
    54
yann@802
    55
config THREADS_LINUXTHREADS
yann@802
    56
    bool
yann@802
    57
    prompt "linuxthreads"
yann@802
    58
    depends on LIBC_SUPPORT_LINUXTHREADS
yann@802
    59
yann@802
    60
config THREADS_NONE
yann@802
    61
    bool
yann@802
    62
    prompt "none"
yann@802
    63
yann@802
    64
endchoice
yann@802
    65
yann@1
    66
endmenu
yann@850
    67
yann@850
    68
endif # ! BARE_METAL