config/libc/uClibc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Nov 25 23:57:55 2011 +0100 (2011-11-25)
changeset 2789 e6b5bd481942
parent 2666 d7d4c6336f8f
child 2813 5b9d68ed6f52
permissions -rw-r--r--
config/target: add float support selection

Changeset #149c33923f47 broke the architectures that do not
support the --with-float=X ./configure flag (in gcc). For example,
x86_64 does not support it.

Add a new blind config option that architectures can set to tell
they support floating point selection.

Reported-by: Morten Thunberg Svendsen <mts@doredevelopment.dk>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 # uClibc options
     2 
     3 ## depends on ! MINGW32 && ! BARE_METAL
     4 ##
     5 ## select LIBC_SUPPORT_LINUXTHREADS
     6 ## select LIBC_SUPPORT_THREADS_NONE
     7 ##
     8 ## help The de-facto standard for embeded linux systems.
     9 ## help
    10 ## help Highly configurable, thus as feature-rich as you
    11 ## help need, without compromising for size.
    12 
    13 if ARCH_FLOAT_SOFTFP
    14 comment "'softfp' ABI and uClibc is not entirely tested in crosstool-NG"
    15 comment "You may experience issues, although it should work just fine"
    16 endif # ARCH_FLOAT_SOFTFP
    17 
    18 choice
    19     bool
    20     prompt "uClibc version"
    21 # Don't remove next line
    22 # CT_INSERT_VERSION_BELOW
    23 
    24 config LIBC_UCLIBC_V_0_9_32
    25     bool
    26     prompt "0.9.32"
    27     select LIBC_UCLIBC_0_9_32_or_later
    28 
    29 config LIBC_UCLIBC_V_0_9_31
    30     bool
    31     prompt "0.9.31 (EXPERIMENTAL)"
    32     depends on EXPERIMENTAL
    33     select LIBC_UCLIBC_0_9_30_or_later
    34 
    35 config LIBC_UCLIBC_V_0_9_30_3
    36     bool
    37     prompt "0.9.30.3"
    38     select LIBC_UCLIBC_0_9_30_or_later
    39 
    40 config LIBC_UCLIBC_V_0_9_30_2
    41     bool
    42     prompt "0.9.30.2"
    43     select LIBC_UCLIBC_0_9_30_or_later
    44 
    45 config LIBC_UCLIBC_V_0_9_30_1
    46     bool
    47     prompt "0.9.30.1"
    48     select LIBC_UCLIBC_0_9_30_or_later
    49 
    50 config LIBC_UCLIBC_V_0_9_30
    51     bool
    52     prompt "0.9.30"
    53     select LIBC_UCLIBC_0_9_30_or_later
    54 
    55 config LIBC_UCLIBC_V_0_9_29
    56     bool
    57     prompt "0.9.29 (OBSOLETE)"
    58     depends on OBSOLETE
    59 
    60 config LIBC_UCLIBC_V_0_9_28_3
    61     bool
    62     prompt "0.9.28.3 (OBSOLETE)"
    63     depends on OBSOLETE
    64 
    65 # As of today (20100702) we can be pretty sure that every
    66 # snapshots made since a month ago are post -0.9.30.
    67 
    68 config LIBC_UCLIBC_V_snapshot
    69     bool
    70     prompt "latest snapshot (EXPERIMENTAL)"
    71     depends on EXPERIMENTAL
    72     select LIBC_SUPPORT_NPTL
    73     select LIBC_UCLIBC_0_9_30_or_later
    74 
    75 config LIBC_UCLIBC_V_specific_date
    76     bool
    77     prompt "<specific date> (EXPERIMENTAL)"
    78     depends on EXPERIMENTAL
    79     select LIBC_SUPPORT_NPTL
    80     select LIBC_UCLIBC_0_9_30_or_later
    81 
    82 endchoice
    83 
    84 config LIBC_VERSION
    85     string
    86     prompt "Enter date (YYYYMMDD)" if LIBC_UCLIBC_V_specific_date
    87 # Don't remove next line
    88 # CT_INSERT_VERSION_STRING_BELOW
    89     default "0.9.32" if LIBC_UCLIBC_V_0_9_32
    90     default "0.9.31" if LIBC_UCLIBC_V_0_9_31
    91     default "0.9.30.3" if LIBC_UCLIBC_V_0_9_30_3
    92     default "0.9.30.2" if LIBC_UCLIBC_V_0_9_30_2
    93     default "0.9.30.1" if LIBC_UCLIBC_V_0_9_30_1
    94     default "0.9.30" if LIBC_UCLIBC_V_0_9_30
    95     default "0.9.29" if LIBC_UCLIBC_V_0_9_29
    96     default "0.9.28.3" if LIBC_UCLIBC_V_0_9_28_3
    97     default "snapshot" if LIBC_UCLIBC_V_snapshot
    98 
    99 config LIBC_UCLIBC_0_9_32_or_later
   100     bool
   101     select LIBC_SUPPORT_NPTL
   102     select LIBC_UCLIBC_0_9_30_or_later
   103 
   104 config LIBC_UCLIBC_0_9_30_or_later
   105     bool
   106     select LIBC_UCLIBC_PARALLEL
   107 
   108 config LIBC_UCLIBC_PARALLEL
   109     bool
   110 
   111 choice
   112     bool
   113     prompt "uClibc verbosity:"
   114     default LIBC_UCLIBC_VERBOSITY_0
   115 
   116 config LIBC_UCLIBC_VERBOSITY_0
   117     bool
   118     prompt "Quiet build"
   119     help
   120       Print terse command indications.
   121 
   122 config LIBC_UCLIBC_VERBOSITY_1
   123     bool
   124     prompt "Brief build (show defines, ld flags)"
   125     help
   126       Print simplified command lines.
   127 
   128 config LIBC_UCLIBC_VERBOSITY_2
   129     bool
   130     prompt "Very verbose build"
   131     help
   132       Print full command lines.
   133 
   134 endchoice
   135 
   136 config LIBC_UCLIBC_VERBOSITY
   137     string
   138     default ""      if LIBC_UCLIBC_VERBOSITY_0
   139     default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
   140     default "V=2"   if LIBC_UCLIBC_VERBOSITY_2
   141 
   142 choice
   143     bool
   144     prompt "Debug level"
   145     default LIBC_UCLIBC_DEBUG_LEVEL_0
   146 
   147 config LIBC_UCLIBC_DEBUG_LEVEL_0
   148     bool
   149     prompt "none"
   150 
   151 config LIBC_UCLIBC_DEBUG_LEVEL_1
   152     bool
   153     prompt "minimal"
   154 
   155 config LIBC_UCLIBC_DEBUG_LEVEL_2
   156     bool
   157     prompt "all"
   158 
   159 endchoice
   160 
   161 config LIBC_UCLIBC_DEBUG_LEVEL
   162     int
   163     default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
   164     default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
   165     default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
   166 
   167 config LIBC_UCLIBC_CONFIG_FILE
   168     string
   169     prompt "Configuration file"
   170     default ""
   171     help
   172       Path to the configuration file.
   173       
   174       You _must_ provide one (for now).