config/libc/eglibc.in
author Bryan Hundven <bryanhundven@gmail.com>
Tue Jun 21 20:52:08 2011 -0700 (2011-06-21)
changeset 2512 6d9b79f63eda
parent 2489 b7c9f410704f
child 2520 e3523df95b6b
permissions -rw-r--r--
config/eglibc: Add eglibc-2_14 branch

Eglibc-2_14 has been branched.

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
     1 # eglibc options
     2 
     3 ## depends on ! MINGW32 && ! BARE_METAL && ARCH_USE_MMU
     4 ##
     5 ## select LIBC_SUPPORT_NPTL
     6 ## select LIBC_SUPPORT_LINUXTHREADS
     7 ##
     8 ## help EGLIBC (Embedded GLIBC) is a variant of the standard GNU GLIBC
     9 ## help that is designed to work well on embedded systems.  EGLIBC strives
    10 ## help to be source and binary compatible with GLIBC.  Its goals include
    11 ## help a reduced footprint, configurable components, and improved
    12 ## help cross-compilation support.  EGLIBC also includes some embedded ports
    13 ## help (such as e500/spe) that are normally separate add-ons of GLIBC.
    14 
    15 choice
    16     bool
    17     prompt "eglibc version"
    18 # Don't remove next line
    19 # CT_INSERT_VERSION_BELOW
    20 
    21 config LIBC_EGLIBC_V_2_14
    22     bool
    23     prompt "2_14"
    24     depends on EXPERIMENTAL
    25     select LIBC_EGLIBC_2_14_or_later
    26 
    27 config LIBC_EGLIBC_V_2_13
    28     bool
    29     prompt "2_13"
    30     depends on EXPERIMENTAL
    31     select LIBC_EGLIBC_2_13_or_later
    32 
    33 config LIBC_EGLIBC_V_2_12
    34     bool
    35     prompt "2_12"
    36     select LIBC_EGLIBC_2_12_or_later
    37 
    38 config LIBC_EGLIBC_V_2_11
    39     bool
    40     prompt "2_11"
    41     select LIBC_EGLIBC_2_11_or_later
    42 
    43 config LIBC_EGLIBC_V_2_10
    44     bool
    45     prompt "2_10"
    46     select LIBC_EGLIBC_2_10_or_later
    47 
    48 config LIBC_EGLIBC_V_2_9
    49     bool
    50     prompt "2_9"
    51     select LIBC_EGLIBC_2_9_or_later
    52 
    53 config LIBC_EGLIBC_V_2_8
    54     bool
    55     prompt "2_8 (OBSOLETE)"
    56     depends on OBSOLETE
    57 
    58 config LIBC_EGLIBC_V_2_7
    59     bool
    60     prompt "2_7 (OBSOLETE)"
    61     depends on OBSOLETE
    62 
    63 config LIBC_EGLIBC_V_2_6
    64     bool
    65     prompt "2_6 (OBSOLETE)"
    66     depends on OBSOLETE
    67 
    68 config LIBC_EGLIBC_V_2_5
    69     bool
    70     prompt "2_5 (OBSOLETE)"
    71     depends on OBSOLETE
    72 
    73 config LIBC_EGLIBC_V_TRUNK
    74     bool
    75     prompt "'trunk'"
    76     select LIBC_EGLIBC_2_14_or_later
    77     help
    78       Selecting this will export the trunk of the eglibc subversion repository.
    79 
    80 endchoice
    81 
    82 config LIBC_VERSION
    83     string
    84 # Don't remove next line
    85 # CT_INSERT_VERSION_STRING_BELOW
    86     default "2_14" if LIBC_EGLIBC_V_2_14
    87     default "2_13" if LIBC_EGLIBC_V_2_13
    88     default "2_12" if LIBC_EGLIBC_V_2_12
    89     default "2_11" if LIBC_EGLIBC_V_2_11
    90     default "2_10" if LIBC_EGLIBC_V_2_10
    91     default "2_9" if LIBC_EGLIBC_V_2_9
    92     default "2_8" if LIBC_EGLIBC_V_2_8
    93     default "2_7" if LIBC_EGLIBC_V_2_7
    94     default "2_6" if LIBC_EGLIBC_V_2_6
    95     default "2_5" if LIBC_EGLIBC_V_2_5
    96     default "trunk" if LIBC_EGLIBC_V_TRUNK
    97 
    98 config LIBC_EGLIBC_2_14_or_later
    99     bool
   100     select LIBC_EGLIBC_2_13_or_later
   101 
   102 config LIBC_EGLIBC_2_13_or_later
   103     bool
   104     select LIBC_EGLIBC_2_12_or_later
   105 
   106 config LIBC_EGLIBC_2_12_or_later
   107     bool
   108     select LIBC_EGLIBC_2_11_or_later
   109 
   110 config LIBC_EGLIBC_2_11_or_later
   111     bool
   112     select LIBC_EGLIBC_2_10_or_later
   113 
   114 config LIBC_EGLIBC_2_10_or_later
   115     bool
   116     select LIBC_EGLIBC_2_9_or_later
   117 
   118 config LIBC_EGLIBC_2_9_or_later
   119     bool
   120     select LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
   121 
   122 config LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
   123     bool
   124 
   125 config EGLIBC_REVISION
   126     string
   127     prompt "Revision to use"
   128     default "HEAD"
   129     help
   130       Enter the revision of trunk you want to use.
   131       Default is HEAD.
   132       
   133       A revision argument can be one of:
   134           NUMBER       revision number
   135           '{' DATE '}' revision at start of the date (*)
   136           'HEAD'       latest in repository
   137       
   138       (*) If you want to use a date, please use ISO-8601 formats if
   139           at all possible.
   140 
   141 config EGLIBC_CHECKOUT
   142     bool
   143     prompt "checkout instead of export"
   144     default y if LIBC_EGLIBC_V_TRUNK
   145     help
   146       By default, the eglibc download will be an export of the subversion
   147       repository. If you say 'y' here, then the repository will instead be
   148       checked-out, so that you can update it later.
   149       
   150       Note that crosstool-NG will *not* update your working copy, you will
   151       have to do that yourself.
   152 
   153 config EGLIBC_OPT_SIZE
   154     bool
   155     prompt "optimize eglibc for size (-Os)"
   156     help
   157       Optimize eglibc for size using -Os instead of -O2. This will make eglibc
   158       smaller but may make it slower.
   159 
   160 config EGLIBC_CUSTOM_CONFIG
   161     bool
   162     prompt "Use custom configuration file"
   163     help
   164       Use a custom configuration file to disable some features in the eglibc
   165       library. The configuration file options are described in detail in the
   166       option-groups.def file in the eglibc source directory.
   167 
   168 if EGLIBC_CUSTOM_CONFIG
   169     config EGLIBC_OPTION_GROUPS_FILE
   170         string
   171         prompt "Path to the option-groups configuration file"
   172         default ""
   173         help
   174           Path to the option groups configuration file.
   175 
   176     config EGLIBC_BUNDLED_NSS_CONFIG
   177         bool
   178         prompt "Use bundled NSS config file"
   179         default y
   180         help
   181           Use minimal nsswitch configuration file bundled in eglibc.
   182           This option is only meaningful when runtime nss configuration
   183           is disabled in the option groups file.
   184 
   185     config EGLIBC_NSS_CONFIG_FILE
   186         string
   187         prompt "Path to the NSS config file"
   188         default ""
   189         depends on !EGLIBC_BUNDLED_NSS_CONFIG
   190         help
   191           Path to the nsswitch configuration file
   192 
   193     config EGLIBC_BUNDLED_NSS_FUNCTIONS
   194         bool
   195         prompt "Use bundled NSS functions file"
   196         default y
   197         help
   198           Use minimal nsswitch functions file bundled in eglibc.
   199           This option is only meaningful when runtime nss configuration
   200           is disabled in the option groups file.
   201 
   202     config EGLIBC_NSS_FUNCTIONS_FILE
   203         string
   204         prompt "Path to the NSS functions file"
   205         default ""
   206         depends on !EGLIBC_BUNDLED_NSS_FUNCTIONS
   207         help
   208           Path to the nsswitch functions file
   209 endif