diff options
author | Vladimír Čunát <v@cunat.cz> | 2022-11-10 17:19:25 +0100 |
---|---|---|
committer | Vladimír Čunát <v@cunat.cz> | 2022-11-25 11:38:48 +0100 |
commit | 68b44c86c202e2e7c88573da9832fa981167db7d (patch) | |
tree | 75b7964c8ef96715a78220125ae55398a09ca989 /pkgs/development/libraries/glibc/common.nix | |
parent | 7b3a88ed2694394be889fc1ea40bef5cfaff70c9 (diff) | |
download | nixpkgs-68b44c86c202e2e7c88573da9832fa981167db7d.tar nixpkgs-68b44c86c202e2e7c88573da9832fa981167db7d.tar.gz nixpkgs-68b44c86c202e2e7c88573da9832fa981167db7d.tar.bz2 nixpkgs-68b44c86c202e2e7c88573da9832fa981167db7d.tar.lz nixpkgs-68b44c86c202e2e7c88573da9832fa981167db7d.tar.xz nixpkgs-68b44c86c202e2e7c88573da9832fa981167db7d.tar.zst nixpkgs-68b44c86c202e2e7c88573da9832fa981167db7d.zip |
glibc: bump the minimum kernel version
I don't think anyone sane is really using kernel < 3.10 nowadays. (At least in a use case with glibc from nixpkgs.) As another suspect with old kernels, Ubuntu seems to start at 3.13 now.
Diffstat (limited to 'pkgs/development/libraries/glibc/common.nix')
-rw-r--r-- | pkgs/development/libraries/glibc/common.nix | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/pkgs/development/libraries/glibc/common.nix b/pkgs/development/libraries/glibc/common.nix index 83cde077494..3267f9203f1 100644 --- a/pkgs/development/libraries/glibc/common.nix +++ b/pkgs/development/libraries/glibc/common.nix @@ -86,36 +86,6 @@ stdenv.mkDerivation ({ patch extends the search path by "/run/current-system/sw/bin". */ ./fix_path_attribute_in_getconf.patch - /* Allow running with RHEL 6 -like kernels. The patch adds an exception - for glibc to accept 2.6.32 and to tag the ELFs as 2.6.32-compatible - (otherwise the loader would refuse libc). - Note that glibc will fully work only on their heavily patched kernels - and we lose early mismatch detection on 2.6.32. - - On major glibc updates we should check that the patched kernel supports - all the required features. ATM it's verified up to glibc-2.26-131. - # HOWTO: check glibc sources for changes in kernel requirements - git log -p glibc-2.25.. sysdeps/unix/sysv/linux/x86_64/kernel-features.h sysdeps/unix/sysv/linux/kernel-features.h - # get kernel sources (update the URL) - mkdir tmp && cd tmp - curl http://vault.centos.org/6.9/os/Source/SPackages/kernel-2.6.32-696.el6.src.rpm | rpm2cpio - | cpio -idmv - tar xf linux-*.bz2 - # check syscall presence, for example - less linux-*?/arch/x86/kernel/syscall_table_32.S - */ - ./allow-kernel-2.6.32.patch - - /* Provide a fallback for missing prlimit64 syscall on RHEL 6 -like - kernels. - - This patch is maintained by @veprbl. If it gives you trouble, feel - free to ping me, I'd be happy to help. - */ - (fetchurl { - url = "https://git.savannah.gnu.org/cgit/guix.git/plain/gnu/packages/patches/glibc-reinstate-prlimit64-fallback.patch?id=eab07e78b691ae7866267fc04d31c7c3ad6b0eeb"; - sha256 = "091bk3kyrx1gc380gryrxjzgcmh1ajcj8s2rjhp2d2yzd5mpd5ps"; - }) - ./fix-x64-abi.patch /* https://github.com/NixOS/nixpkgs/pull/137601 */ @@ -172,7 +142,7 @@ stdenv.mkDerivation ({ # Enable Intel Control-flow Enforcement Technology (CET) support "--enable-cet" ] ++ lib.optionals withLinuxHeaders [ - "--enable-kernel=3.2.0" # can't get below with glibc >= 2.26 + "--enable-kernel=3.10.0" # RHEL 7 and derivatives, seems oldest still supported kernel ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ (lib.flip lib.withFeature "fp" (stdenv.hostPlatform.gcc.float or (stdenv.hostPlatform.parsed.abi.float or "hard") == "soft")) |