diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-08-26 21:37:46 (GMT) |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-08-26 21:37:46 (GMT) |
commit | 0a99eb0c77d25d34e97571a10352247b9d251653 (patch) | |
tree | 7e5c66cdcd6ce5e1a949e2d8c5b61b516b0f07bf /config/libc/glibc-eglibc-common.in | |
parent | 477baecf46f8025e303f97c6508608610961d5c6 (diff) |
Enable glibc to include support for kernel versions different than the version from the kernel headers.
Thanks to Nate CASE <ncase@xes-inc.com> for suggesting this use-case, and providing the patch.
/trunk/scripts/build/libc_glibc.sh | 4 2 2 0 +-
/trunk/scripts/build/libc_eglibc.sh | 2 1 1 0 +-
/trunk/config/libc/glibc-eglibc-common.in | 44 44 0 0 +++++++++++++++++++++++++++++++++++++
3 files changed, 47 insertions(+), 3 deletions(-)
Diffstat (limited to 'config/libc/glibc-eglibc-common.in')
-rw-r--r-- | config/libc/glibc-eglibc-common.in | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/config/libc/glibc-eglibc-common.in b/config/libc/glibc-eglibc-common.in index cba9715..6037fad 100644 --- a/config/libc/glibc-eglibc-common.in +++ b/config/libc/glibc-eglibc-common.in @@ -67,3 +67,47 @@ config LIBC_ADDONS_LIST earlier. Eg.: crypt (for very old libces) + +config LIBC_GLIBC_USE_HEADERS_MIN_KERNEL + bool + prompt "Use headers version for minimum kernel version supported" + default y + help + If enabled, crosstool-ng will use the chosen version of kernel + headers for the glibc minimum kernel version supported, which is + what gets passed to "--enable-kernel=" when configuring glibc. + + Enabling this will ensure that no legacy compatibility code for + older kernels is built into your C libraries, but it will + be unable to run on kernel versions older than whichever kernel + headers version you've built the toolchain for. + + If you know for sure that your toolchain will never need to build + applications that will run under a kernel version older than your + chosen kernel headers version (CT_KERNEL_VERSION), you can choose + "y" here. + +config LIBC_GLIBC_MIN_KERNEL_CHOSEN + string + prompt "Minimum kernel version supported" + default "2.6.9" + depends on ! LIBC_GLIBC_USE_HEADERS_MIN_KERNEL + help + Specify the earliest Linux kernel version you want glibc to + include support for. This does not have to match the kernel + headers version used for your toolchain. This controls what is + passed to the "--enable-kernel=" option to the glibc configure + script. + + If you want to be able to statically link programs with your + toolchain's C library, make sure this kernel version is lower than + all kernels you wish to support to avoid "FATAL: kernel too old" + errors. The higher the version you specify, the less legacy code + will be built into libc. + + Most people can leave this at the default value of "2.6.9". + +config LIBC_GLIBC_MIN_KERNEL + string + default KERNEL_VERSION if LIBC_GLIBC_USE_HEADERS_MIN_KERNEL + default LIBC_GLIBC_MIN_KERNEL_CHOSEN if ! LIBC_GLIBC_USE_HEADERS_MIN_KERNEL |