summary refs log tree commit diff
path: root/pkgs/os-specific/linux/kexec-tools
diff options
context:
space:
mode:
authorRyan Burns <rtburns@protonmail.com>2022-07-03 15:35:33 -0700
committerRyan Burns <rtburns@protonmail.com>2022-07-03 15:36:03 -0700
commit10d615c89d1986e57798eb6a7dda6dbd48c4f245 (patch)
treed512b3c13f5004aa579328c7aa5a4cb128d22ec7 /pkgs/os-specific/linux/kexec-tools
parentd335ada6fe1397b4d9fc74bbe812922ce073aea6 (diff)
downloadnixpkgs-10d615c89d1986e57798eb6a7dda6dbd48c4f245.tar
nixpkgs-10d615c89d1986e57798eb6a7dda6dbd48c4f245.tar.gz
nixpkgs-10d615c89d1986e57798eb6a7dda6dbd48c4f245.tar.bz2
nixpkgs-10d615c89d1986e57798eb6a7dda6dbd48c4f245.tar.lz
nixpkgs-10d615c89d1986e57798eb6a7dda6dbd48c4f245.tar.xz
nixpkgs-10d615c89d1986e57798eb6a7dda6dbd48c4f245.tar.zst
nixpkgs-10d615c89d1986e57798eb6a7dda6dbd48c4f245.zip
kexec-tools: fix build with elfv2 abi on ppc64be
Diffstat (limited to 'pkgs/os-specific/linux/kexec-tools')
-rw-r--r--pkgs/os-specific/linux/kexec-tools/default.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/kexec-tools/default.nix b/pkgs/os-specific/linux/kexec-tools/default.nix
index 0631e1da2b1..6faa401eccc 100644
--- a/pkgs/os-specific/linux/kexec-tools/default.nix
+++ b/pkgs/os-specific/linux/kexec-tools/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, buildPackages, fetchurl, zlib }:
+{ lib, stdenv, buildPackages, fetchurl, fetchpatch, zlib }:
 
 stdenv.mkDerivation rec {
   pname = "kexec-tools";
@@ -12,6 +12,14 @@ stdenv.mkDerivation rec {
     sha256 = "qmPNbH3ZWwbOumJAp/3GeSeJytp1plXmcUmHF1IkJBs=";
   };
 
+  patches = [
+    # Use ELFv2 ABI on ppc64be
+    (fetchpatch {
+      url = "https://raw.githubusercontent.com/void-linux/void-packages/6c1192cbf166698932030c2e3de71db1885a572d/srcpkgs/kexec-tools/patches/ppc64-elfv2.patch";
+      sha256 = "19wzfwb0azm932v0vhywv4221818qmlmvdfwpvvpfyw4hjsc2s1l";
+    })
+  ];
+
   hardeningDisable = [ "format" "pic" "relro" "pie" ];
 
   # Prevent kexec-tools from using uname to detect target, which is wrong in