config/libc.in
changeset 802 4c6b50e0021a
parent 793 35b0ddf2c462
child 815 6236ce3be104
     1.1 --- a/config/libc.in	Tue Aug 12 10:53:11 2008 +0000
     1.2 +++ b/config/libc.in	Thu Aug 21 09:48:00 2008 +0000
     1.3 @@ -13,6 +13,10 @@
     1.4      select LIBC_SUPPORT_NPTL
     1.5      select LIBC_SUPPORT_LINUXTHREADS
     1.6  
     1.7 +if LIBC_GLIBC
     1.8 +source config/libc/glibc.in
     1.9 +endif
    1.10 +
    1.11  config LIBC_EGLIBC
    1.12      bool
    1.13      prompt "eglibc (EXPERIMENTAL)"
    1.14 @@ -20,11 +24,19 @@
    1.15      select LIBC_SUPPORT_LINUXTHREADS
    1.16      depends on EXPERIMENTAL
    1.17  
    1.18 +if LIBC_EGLIBC
    1.19 +source config/libc/eglibc.in
    1.20 +endif
    1.21 +
    1.22  config LIBC_UCLIBC
    1.23      bool
    1.24      prompt "uClibc"
    1.25      select LIBC_SUPPORT_LINUXTHREADS
    1.26  
    1.27 +if LIBC_UCLIBC
    1.28 +source config/libc/uClibc.in
    1.29 +endif
    1.30 +
    1.31  endchoice
    1.32  
    1.33  config LIBC_VERSION
    1.34 @@ -44,17 +56,34 @@
    1.35      bool
    1.36      default n
    1.37  
    1.38 -if LIBC_GLIBC
    1.39 -source config/libc/glibc.in
    1.40 -endif
    1.41 +choice
    1.42 +    bool
    1.43 +    prompt "Threading implementation to use:"
    1.44 +    default THREADS_NPTL           if LIBC_SUPPORT_NPTL
    1.45 +    default THREADS_LINUXTHREADS   if LIBC_SUPPORT_LINUXTHREADS && ! LIBC_SUPPORT_NPTL
    1.46 +    default THREADS_NONE           if ! LIBC_SUPPORT_LINUXTHREADS && ! LIBC_SUPPORT_NPTL
    1.47  
    1.48 -if LIBC_EGLIBC
    1.49 -source config/libc/eglibc.in
    1.50 -endif
    1.51 +config THREADS_NPTL
    1.52 +    bool
    1.53 +    prompt "nptl"
    1.54 +    depends on LIBC_SUPPORT_NPTL
    1.55  
    1.56 -if LIBC_UCLIBC
    1.57 -source config/libc/uClibc.in
    1.58 -endif
    1.59 +config THREADS_LINUXTHREADS
    1.60 +    bool
    1.61 +    prompt "linuxthreads"
    1.62 +    depends on LIBC_SUPPORT_LINUXTHREADS
    1.63 +
    1.64 +config THREADS_NONE
    1.65 +    bool
    1.66 +    prompt "none"
    1.67 +
    1.68 +endchoice
    1.69 +
    1.70 +config THREADS
    1.71 +    string
    1.72 +    default "nptl"          if THREADS_NPTL
    1.73 +    default "linuxthreads"  if THREADS_LINUXTHREADS
    1.74 +    default "none"          if THREADS_NONE
    1.75  
    1.76  config LIBC_VERSION
    1.77      help