config/libc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jan 22 23:20:18 2011 +0100 (2011-01-22)
changeset 2305 2ed26c646568
parent 2182 032ae3253a65
child 2484 d1a8c2ae7946
permissions -rw-r--r--
scripts: create the makeinfo wrapper before we set PATH

If we set PATH to the tools wrappers before we create the
makeinfo wrapper, then we may well wrap an existing wrapper
from a previous run.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1
     1
# C library options
yann@1
     2
yann@1585
     3
menu "C-library"
yann@1585
     4
yann@850
     5
config LIBC
yann@850
     6
    string
yann@850
     7
yann@852
     8
config LIBC_VERSION
yann@852
     9
    string
yann@852
    10
    help
yann@852
    11
      Enter the date of the snapshot you want to use in the form: YYYYMMDD
yann@852
    12
      where YYYY is the 4-digit year, MM the 2-digit month and DD the 2-digit
yann@852
    13
      day in the month.
yann@852
    14
      
yann@852
    15
      Please note:
yann@852
    16
      - glibc has snapshots done every monday, and only the last ten are kept.
yann@852
    17
      - uClibc has daily snapshots, and only the last 30-or-so are kept.
yann@852
    18
      
yann@852
    19
      So if you want to be able to re-build your toolchain later, you will
yann@852
    20
      have to save your C library tarball by yourself.
yann@852
    21
yann@1870
    22
source "config.gen/libc.in"
yann@1
    23
yann@2016
    24
config LIBC_SUPPORT_THREADS_ANY
yann@2016
    25
    bool
yann@2016
    26
    default n
yann@2016
    27
yann@95
    28
config LIBC_SUPPORT_NPTL
yann@95
    29
    bool
yann@95
    30
    default n
yann@2016
    31
    select LIBC_SUPPORT_THREADS_ANY
yann@95
    32
yann@95
    33
config LIBC_SUPPORT_LINUXTHREADS
yann@95
    34
    bool
yann@95
    35
    default n
yann@2016
    36
    select LIBC_SUPPORT_THREADS_ANY
yann@95
    37
bartvdrmeulen@2017
    38
config LIBC_SUPPORT_WIN32THREADS
bartvdrmeulen@2017
    39
    bool
bartvdrmeulen@2017
    40
    default n
bartvdrmeulen@2017
    41
    select LIBC_SUPPORT_THREADS_ANY
bartvdrmeulen@2017
    42
yann@2215
    43
config LIBC_SUPPORT_THREADS_NONE
yann@2215
    44
    bool
yann@2215
    45
    default n
yann@2215
    46
yann@852
    47
config THREADS
yann@852
    48
    string
yann@852
    49
    default "nptl"          if THREADS_NPTL
yann@852
    50
    default "linuxthreads"  if THREADS_LINUXTHREADS
bartvdrmeulen@2017
    51
    default "win32"         if THREADS_WIN32THREADS
yann@1591
    52
    default "none"          if THREADS_NONE || LIBC_none
yann@1591
    53
#                              No C library, no threads!
yann@1591
    54
yann@1591
    55
if ! LIBC_none
yann@1591
    56
yann@1591
    57
comment "Common C library options"
yann@852
    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
bartvdrmeulen@2017
    64
    default THREADS_WIN32          if LIBC_SUPPORT_WIN32THREADS
yann@2016
    65
    default THREADS_NONE           if ! LIBC_SUPPORT_THREADS_ANY
yann@1
    66
yann@802
    67
config THREADS_NPTL
yann@802
    68
    bool
yann@802
    69
    prompt "nptl"
yann@802
    70
    depends on LIBC_SUPPORT_NPTL
yann@787
    71
yann@802
    72
config THREADS_LINUXTHREADS
yann@802
    73
    bool
yann@802
    74
    prompt "linuxthreads"
yann@802
    75
    depends on LIBC_SUPPORT_LINUXTHREADS
yann@802
    76
bartvdrmeulen@2017
    77
config THREADS_WIN32THREADS
bartvdrmeulen@2017
    78
    bool
bartvdrmeulen@2017
    79
    prompt "win32"
bartvdrmeulen@2017
    80
    depends on LIBC_SUPPORT_WIN32THREADS
bartvdrmeulen@2017
    81
yann@802
    82
config THREADS_NONE
yann@802
    83
    bool
yann@802
    84
    prompt "none"
yann@2215
    85
    depends on LIBC_SUPPORT_THREADS_NONE
yann@802
    86
yann@802
    87
endchoice
yann@802
    88
yann@2034
    89
config LIBC_XLDD
yann@2034
    90
    bool
yann@2034
    91
    prompt "Install a cross ldd-like helper"
yann@2182
    92
    depends on SHARED_LIBS
yann@2052
    93
    depends on ! BARE_METAL
yann@2034
    94
    default y
yann@2034
    95
    help
yann@2034
    96
      Say 'Y' here if you want to have a ldd-like helper that
yann@2034
    97
      you can run on your build system, and that will (try to)
yann@2034
    98
      resolve shared libraries dependencies as if run on the
yann@2034
    99
      target.
yann@2034
   100
      
yann@2034
   101
      Note that the cross-ldd helper is not a full replacement
yann@2034
   102
      for the native ldd. Please see the help, by running it
yann@2034
   103
      with '--help' for more explanations.
yann@2034
   104
yann@1976
   105
source "config.gen/libc.in.2"
yann@1976
   106
yann@1591
   107
endif # ! LIBC_none
yann@1591
   108
yann@1
   109
endmenu