config/libc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Aug 21 09:48:00 2008 +0000 (2008-08-21)
changeset 802 4c6b50e0021a
parent 793 35b0ddf2c462
child 815 6236ce3be104
permissions -rw-r--r--
Move the threading model choice back to the C library menu:
- the threading models available are dependent on the C library used
- it is thus easier to first select the C libary, and then the threading model, rather going back to the toolchain menu.

/trunk/config/toolchain.in | 29 0 29 0 -----------------------------
/trunk/config/libc.in | 47 38 9 0 ++++++++++++++++++++++++++++++++++++++---------
2 files changed, 38 insertions(+), 38 deletions(-)
yann@1
     1
# C library options
yann@1
     2
yann@1
     3
menu "C-library"
yann@1
     4
yann@1
     5
choice
yann@1
     6
    bool
yann@1
     7
    prompt "C-library to use:"
yann@1
     8
    default LIBC_GLIBC
yann@1
     9
yann@1
    10
config LIBC_GLIBC
yann@1
    11
    bool
yann@1
    12
    prompt "glibc"
yann@95
    13
    select LIBC_SUPPORT_NPTL
yann@95
    14
    select LIBC_SUPPORT_LINUXTHREADS
yann@1
    15
yann@802
    16
if LIBC_GLIBC
yann@802
    17
source config/libc/glibc.in
yann@802
    18
endif
yann@802
    19
yann@787
    20
config LIBC_EGLIBC
yann@787
    21
    bool
yann@787
    22
    prompt "eglibc (EXPERIMENTAL)"
yann@787
    23
    select LIBC_SUPPORT_NPTL
yann@787
    24
    select LIBC_SUPPORT_LINUXTHREADS
yann@787
    25
    depends on EXPERIMENTAL
yann@787
    26
yann@802
    27
if LIBC_EGLIBC
yann@802
    28
source config/libc/eglibc.in
yann@802
    29
endif
yann@802
    30
yann@1
    31
config LIBC_UCLIBC
yann@1
    32
    bool
yann@1
    33
    prompt "uClibc"
yann@95
    34
    select LIBC_SUPPORT_LINUXTHREADS
yann@1
    35
yann@802
    36
if LIBC_UCLIBC
yann@802
    37
source config/libc/uClibc.in
yann@802
    38
endif
yann@802
    39
yann@1
    40
endchoice
yann@1
    41
yann@1
    42
config LIBC_VERSION
yann@1
    43
    string
yann@1
    44
yann@1
    45
config LIBC
yann@1
    46
    string
yann@1
    47
    default "glibc" if LIBC_GLIBC
yann@787
    48
    default "eglibc" if LIBC_EGLIBC
yann@1
    49
    default "uClibc" if LIBC_UCLIBC
yann@1
    50
yann@95
    51
config LIBC_SUPPORT_NPTL
yann@95
    52
    bool
yann@95
    53
    default n
yann@95
    54
yann@95
    55
config LIBC_SUPPORT_LINUXTHREADS
yann@95
    56
    bool
yann@95
    57
    default n
yann@95
    58
yann@802
    59
choice
yann@802
    60
    bool
yann@802
    61
    prompt "Threading implementation to use:"
yann@802
    62
    default THREADS_NPTL           if LIBC_SUPPORT_NPTL
yann@802
    63
    default THREADS_LINUXTHREADS   if LIBC_SUPPORT_LINUXTHREADS && ! LIBC_SUPPORT_NPTL
yann@802
    64
    default THREADS_NONE           if ! LIBC_SUPPORT_LINUXTHREADS && ! LIBC_SUPPORT_NPTL
yann@1
    65
yann@802
    66
config THREADS_NPTL
yann@802
    67
    bool
yann@802
    68
    prompt "nptl"
yann@802
    69
    depends on LIBC_SUPPORT_NPTL
yann@787
    70
yann@802
    71
config THREADS_LINUXTHREADS
yann@802
    72
    bool
yann@802
    73
    prompt "linuxthreads"
yann@802
    74
    depends on LIBC_SUPPORT_LINUXTHREADS
yann@802
    75
yann@802
    76
config THREADS_NONE
yann@802
    77
    bool
yann@802
    78
    prompt "none"
yann@802
    79
yann@802
    80
endchoice
yann@802
    81
yann@802
    82
config THREADS
yann@802
    83
    string
yann@802
    84
    default "nptl"          if THREADS_NPTL
yann@802
    85
    default "linuxthreads"  if THREADS_LINUXTHREADS
yann@802
    86
    default "none"          if THREADS_NONE
yann@1
    87
yann@710
    88
config LIBC_VERSION
yann@710
    89
    help
yann@710
    90
      Enter the date of the snapshot you want to use in the form: YYYYMMDD
yann@710
    91
      where YYYY is the 4-digit year, MM the 2-digit month and DD the 2-digit
yann@710
    92
      day in the month.
yann@710
    93
      
yann@710
    94
      Please note:
yann@710
    95
      - glibc has snapshots done every monday, and only the last ten are kept.
yann@710
    96
      - uClibc has daily snapshots, and only the last 30-or-so are kept.
yann@710
    97
      
yann@710
    98
      So if you want to be able to re-build your toolchain later, you will
yann@793
    99
      have to save your C library tarball by yourself.
yann@710
   100
yann@1
   101
endmenu