1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/config/libc/glibc-eglibc.in-common Mon Oct 13 11:23:51 2008 +0000
1.3 @@ -0,0 +1,169 @@
1.4 +# This file contains the common configuration options
1.5 +# that apply to both glibc and eglibc.
1.6 +#
1.7 +# Please note:
1.8 +# the symlink is a hack around the fact that mconf can not parse
1.9 +# the same file more than once, and errors out if it is the case.
1.10 +# If mconf is updated to accept multiple inclusion of the same
1.11 +# file, then the symlink can go (and the includers be updated).
1.12 +
1.13 +comment "glibc/eglibc common options"
1.14 +
1.15 +config LIBC_GLIBC_EXTRA_CONFIG
1.16 + string
1.17 + prompt "extra config"
1.18 + default ""
1.19 + help
1.20 + Extra flags to pass onto ./configure when configuring.
1.21 +
1.22 + Eg.: --enable-static-nss
1.23 +
1.24 +config LIBC_GLIBC_EXTRA_CFLAGS
1.25 + string
1.26 + prompt "extra target CFLAGS"
1.27 + default ""
1.28 + help
1.29 + Extra target CFLAGS to use when building.
1.30 +
1.31 +config LIBC_EXTRA_CC_ARGS
1.32 + string
1.33 + prompt "gcc extra flags"
1.34 + default ""
1.35 + help
1.36 + Extra flags to pass gcc when building.
1.37 +
1.38 + Seldom used, except for sparc64 which seems to need the flag -64
1.39 + to be passed onto gcc.
1.40 +
1.41 +config LIBC_GLIBC_USE_PORTS
1.42 + bool
1.43 + prompt "Use the ports addon"
1.44 + default n
1.45 + help
1.46 + The ports addon contains some architecture ports that are not available
1.47 + in the official distribution.
1.48 +
1.49 + For example, this is the case for ARM with for 2.4 and above.
1.50 +
1.51 + Say n only if you're sure that your architecture is in the official
1.52 + distribution for your chosen version.
1.53 +
1.54 +config LIBC_ADDONS
1.55 + bool
1.56 + prompt "Pass extra addons list"
1.57 + default n
1.58 + help
1.59 + If you say Y here, you'll be able to give the list of addons you want to
1.60 + include in your C library.
1.61 +
1.62 +config LIBC_ADDONS_LIST
1.63 + string
1.64 + prompt "Extra addons"
1.65 + default ""
1.66 + depends on LIBC_ADDONS
1.67 + help
1.68 + Extra addons to include. Space separated list.
1.69 +
1.70 + You need to specify neither linuxthreads nor nptl, as they are added
1.71 + automagically for you depending on the threading model you choosed
1.72 + earlier.
1.73 +
1.74 + Eg.: crypt (for very old libces)
1.75 +
1.76 +if KERNEL_linux
1.77 +
1.78 +choice
1.79 + bool
1.80 + prompt "Minimum supported kernel version"
1.81 + default LIBC_GLIBC_KERNEL_VERSION_AS_HEADERS
1.82 +
1.83 +config LIBC_GLIBC_KERNEL_VERSION_NONE
1.84 + bool
1.85 + prompt "Let ./configure decide"
1.86 + help
1.87 + Let ./configure decide what minimum kernel version glibc/eglibc
1.88 + will be able to run against.
1.89 +
1.90 + This will inclde legacy compatibility code for older kernels in
1.91 + the C library, thus ensuring that it will run on a large number
1.92 + of old kernels.
1.93 +
1.94 + The minimum kernel version supported will be dependent upon the
1.95 + target you build for. For example:
1.96 + alpha*-*-linux-gnu Requires Linux 2.6.9 for NPTL
1.97 + sh[34]-*-linux-gnu Requires Linux 2.6.11
1.98 + powerpc* Requires Linux 2.4.19
1.99 + arm*-*-linux-*gnueabi Requires Linux 2.6.16
1.100 +
1.101 +config LIBC_GLIBC_KERNEL_VERSION_AS_HEADERS
1.102 + bool
1.103 + prompt "Same as kernel headers (default)"
1.104 + help
1.105 + Normaly, you'll want glibc/eglibc to run against the same kernel
1.106 + version as the one used for the headers.
1.107 +
1.108 + This is the default.
1.109 +
1.110 + If enabled, crosstool-ng will use the chosen version of kernel
1.111 + headers for the glibc minimum kernel version supported, which is
1.112 + what gets passed to "--enable-kernel=" when configuring glibc.
1.113 +
1.114 + Enabling this will ensure that no legacy compatibility code for
1.115 + older kernels is built into your C libraries, but it will
1.116 + be unable to run on kernel versions older than whichever kernel
1.117 + headers version you've built the toolchain for.
1.118 +
1.119 + If you know for sure that your toolchain will never need to build
1.120 + applications that will run under a kernel version older than your
1.121 + chosen kernel headers version (CT_KERNEL_VERSION), you can choose
1.122 + "y" here.
1.123 +
1.124 +config LIBC_GLIBC_KERNEL_VERSION_CHOSEN
1.125 + bool
1.126 + prompt "Specific kernel version"
1.127 + help
1.128 + Specify the earliest Linux kernel version you want glibc to
1.129 + include support for. This does not have to match the kernel
1.130 + headers version used for your toolchain. This controls what is
1.131 + passed to the "--enable-kernel=" option to the glibc configure
1.132 + script.
1.133 +
1.134 + If you want to be able to statically link programs with your
1.135 + toolchain's C library, make sure this kernel version is lower than
1.136 + all kernels you wish to support to avoid "FATAL: kernel too old"
1.137 + errors. The higher the version you specify, the less legacy code
1.138 + will be built into libc.
1.139 +
1.140 + Most people can leave this at the default value of "2.6.9".
1.141 +
1.142 +if LIBC_GLIBC_KERNEL_VERSION_CHOSEN
1.143 +
1.144 +config LIBC_GLIBC_MIN_KERNEL_VERSION
1.145 + string
1.146 + prompt "Minimum kernel version to support"
1.147 + default "2.6.9"
1.148 + help
1.149 + Enter here the lowest kernel version glibc/eglibc will be able to
1.150 + run against.
1.151 +
1.152 + The minimum kernel version supported will be dependent upon the
1.153 + target you build for. For example:
1.154 + alpha*-*-linux-gnu Requires Linux 2.6.9 for NPTL
1.155 + sh[34]-*-linux-gnu Requires Linux 2.6.11
1.156 + powerpc* Requires Linux 2.4.19
1.157 + arm*-*-linux-*gnueabi Requires Linux 2.6.16
1.158 +
1.159 + Note that no sanity check is performed by crosstool-NG to ensure
1.160 + that the value you enter here is appropriate for your target.
1.161 +
1.162 +endif # LIBC_GLIBC_KERNEL_VERSION_CHOSEN
1.163 +
1.164 +endchoice
1.165 +
1.166 +config LIBC_GLIBC_MIN_KERNEL
1.167 + string
1.168 + default "" if LIBC_GLIBC_KERNEL_VERSION_NONE
1.169 + default KERNEL_VERSION if LIBC_GLIBC_KERNEL_VERSION_AS_HEADERS
1.170 + default LIBC_GLIBC_MIN_KERNEL_VERSION if LIBC_GLIBC_USE_HEADERS_MIN_KERNEL
1.171 +
1.172 +endif # KERNEL_linux