about summary refs log tree commit diff
path: root/nixpkgs/pkgs
diff options
context:
space:
mode:
authorTredwellGit <tredwell@tutanota.com>2020-10-11 08:42:56 -0400
committerAlyssa Ross <hi@alyssa.is>2020-11-27 13:29:13 +0000
commit51da610320fbb39fa9fca2ce9f2079ee1cccf76b (patch)
treef86541a395b18a8479d431c92ab07675e2e4b465 /nixpkgs/pkgs
parent7192dc2c01a8ad8e8b0fd9a6bc2afdf7e2527c87 (diff)
downloadnixlib-51da610320fbb39fa9fca2ce9f2079ee1cccf76b.tar
nixlib-51da610320fbb39fa9fca2ce9f2079ee1cccf76b.tar.gz
nixlib-51da610320fbb39fa9fca2ce9f2079ee1cccf76b.tar.bz2
nixlib-51da610320fbb39fa9fca2ce9f2079ee1cccf76b.tar.lz
nixlib-51da610320fbb39fa9fca2ce9f2079ee1cccf76b.tar.xz
nixlib-51da610320fbb39fa9fca2ce9f2079ee1cccf76b.tar.zst
nixlib-51da610320fbb39fa9fca2ce9f2079ee1cccf76b.zip
llvm_11: link to the llvm compiler-rt share directory from the wrapper (#100190)
A port of #85925 for LLVM 11 to enable CFI for Chromium.

This is required for features such as `-fsanitize=cfi` that (by default)
load the file `…/resource-root/share/cfi_blacklist.txt`.

(cherry picked from commit 03dd1b355b6c7379500becdf170850a5a1dfea5a)
Diffstat (limited to 'nixpkgs/pkgs')
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/11/default.nix1
1 files changed, 1 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/compilers/llvm/11/default.nix b/nixpkgs/pkgs/development/compilers/llvm/11/default.nix
index dc75fe9f96e7..eb2349f0acd6 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/11/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/11/default.nix
@@ -24,6 +24,7 @@ let
       mkdir "$rsrc"
       ln -s "${cc}/lib/clang/${release_version}/include" "$rsrc"
       ln -s "${targetLlvmLibraries.compiler-rt.out}/lib" "$rsrc/lib"
+      ln -s "${targetLlvmLibraries.compiler-rt.out}/share" "$rsrc/share"
       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
     '' + stdenv.lib.optionalString (stdenv.targetPlatform.isLinux && tools.clang-unwrapped ? gcc && !(stdenv.targetPlatform.useLLVM or false)) ''
       echo "--gcc-toolchain=${tools.clang-unwrapped.gcc}" >> $out/nix-support/cc-cflags