diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2022-12-03 18:30:33 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-03 18:30:33 -0500 |
commit | 68e63f0ee340b56455dc9b700ea90d760eeba44b (patch) | |
tree | 42246e8c25e1c4ad042af30736e4d37a364e0e1c /pkgs/development/libraries/glibc/common.nix | |
parent | 7d04a756202a20aad129bc8cf8b588a909696384 (diff) | |
parent | 68b44c86c202e2e7c88573da9832fa981167db7d (diff) | |
download | nixpkgs-68e63f0ee340b56455dc9b700ea90d760eeba44b.tar nixpkgs-68e63f0ee340b56455dc9b700ea90d760eeba44b.tar.gz nixpkgs-68e63f0ee340b56455dc9b700ea90d760eeba44b.tar.bz2 nixpkgs-68e63f0ee340b56455dc9b700ea90d760eeba44b.tar.lz nixpkgs-68e63f0ee340b56455dc9b700ea90d760eeba44b.tar.xz nixpkgs-68e63f0ee340b56455dc9b700ea90d760eeba44b.tar.zst nixpkgs-68e63f0ee340b56455dc9b700ea90d760eeba44b.zip |
Merge pull request #202827 from vcunat/p/glibc-kernel-versions
glibc: bump the minimum kernel version
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 ad2a8ae7ab6..d7155ec946c 100644 --- a/pkgs/development/libraries/glibc/common.nix +++ b/pkgs/development/libraries/glibc/common.nix @@ -89,36 +89,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 */ @@ -175,7 +145,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")) |