about summary refs log tree commit diff
path: root/pkgs/development/compilers/llvm/4
diff options
context:
space:
mode:
authorTuomas Tynkkynen <tuomas@tuxera.com>2017-11-28 14:51:40 +0200
committerTuomas Tynkkynen <tuomas@tuxera.com>2017-11-28 14:51:40 +0200
commit0ea6ab80971bc0fb5c81d68c790ee76f0d7b9b53 (patch)
tree531f81fbbac8aa4384d871348721028195ccbc96 /pkgs/development/compilers/llvm/4
parent652842d82ea1feaf71f6c46744bfaeb54298e746 (diff)
downloadnixlib-0ea6ab80971bc0fb5c81d68c790ee76f0d7b9b53.tar
nixlib-0ea6ab80971bc0fb5c81d68c790ee76f0d7b9b53.tar.gz
nixlib-0ea6ab80971bc0fb5c81d68c790ee76f0d7b9b53.tar.bz2
nixlib-0ea6ab80971bc0fb5c81d68c790ee76f0d7b9b53.tar.lz
nixlib-0ea6ab80971bc0fb5c81d68c790ee76f0d7b9b53.tar.xz
nixlib-0ea6ab80971bc0fb5c81d68c790ee76f0d7b9b53.tar.zst
nixlib-0ea6ab80971bc0fb5c81d68c790ee76f0d7b9b53.zip
llvm_{4,5}: Add Aarch64 patch
https://reviews.llvm.org/D40423
Diffstat (limited to 'pkgs/development/compilers/llvm/4')
-rw-r--r--pkgs/development/compilers/llvm/4/llvm.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/development/compilers/llvm/4/llvm.nix b/pkgs/development/compilers/llvm/4/llvm.nix
index 0559a7aee232..1fe79d9300ab 100644
--- a/pkgs/development/compilers/llvm/4/llvm.nix
+++ b/pkgs/development/compilers/llvm/4/llvm.nix
@@ -24,6 +24,11 @@
 let
   src = fetch "llvm" "0l9bf7kdwhlj0kq1hawpyxhna1062z3h7qcz2y8nfl9dz2qksy6s";
 
+  aarch64Patch = fetchpatch {
+    url = https://reviews.llvm.org/file/data/2oqw5rhhklsapbjrhlpd/PHID-FILE-lvo4fcs6hjvkxb5wneg2/D40423.diff;
+    sha256 = "0b0h7n7lxw33pn2j061hm9050zn263gmiig937g5cmcvjimxlybb";
+  };
+
   # Used when creating a version-suffixed symlink of libLLVM.dylib
   shortVersion = with stdenv.lib;
     concatStringsSep "." (take 2 (splitString "." release_version));
@@ -81,6 +86,8 @@ in stdenv.mkDerivation rec {
       substituteInPlace lib/esan/esan_sideline_linux.cpp \
         --replace 'struct sigaltstack' 'stack_t'
     )
+  '' + stdenv.lib.optionalString stdenv.isAarch64 ''
+    patch -p0 < ${aarch64Patch}
   '';
 
   # hacky fix: created binaries need to be run before installation