|
|
|
@ -1,12 +1,12 @@ |
|
|
|
|
{ stdenv, lib, buildPackages, fetchFromGitHub, callPackage, wrapCCWith, overrideCC }: |
|
|
|
|
|
|
|
|
|
let |
|
|
|
|
version = "4.1.0"; |
|
|
|
|
version = "4.3.1"; |
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "RadeonOpenCompute"; |
|
|
|
|
repo = "llvm-project"; |
|
|
|
|
rev = "rocm-${version}"; |
|
|
|
|
hash = "sha256-DlId/dF5r0ULl2omYPCyu1Ic3XKlLL7ndiCA0RaF264="; |
|
|
|
|
hash = "sha256-7XVtHcrTpw+NYUvuKQFWWFE0FlOTt8EnfZpvepQqE1c="; |
|
|
|
|
}; |
|
|
|
|
in rec { |
|
|
|
|
clang = wrapCCWith rec { |
|
|
|
@ -15,8 +15,10 @@ in rec { |
|
|
|
|
clang_version=`${cc}/bin/clang -v 2>&1 | grep "clang version " | grep -E -o "[0-9.-]+"` |
|
|
|
|
rsrc="$out/resource-root" |
|
|
|
|
mkdir "$rsrc" |
|
|
|
|
ln -s "${lib.getLib cc}/lib/clang/$clang_version/include" "$rsrc" |
|
|
|
|
ln -s "${cc}/lib/clang/$clang_version/include" "$rsrc" |
|
|
|
|
ln -s "${compiler-rt}/lib" "$rsrc/lib" |
|
|
|
|
echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags |
|
|
|
|
echo "--gcc-toolchain=${stdenv.cc.cc}" >> $out/nix-support/cc-cflags |
|
|
|
|
echo "-Wno-unused-command-line-argument" >> $out/nix-support/cc-cflags |
|
|
|
|
rm $out/nix-support/add-hardening.sh |
|
|
|
|
touch $out/nix-support/add-hardening.sh |
|
|
|
@ -52,7 +54,6 @@ in rec { |
|
|
|
|
lld = callPackage ./lld.nix { |
|
|
|
|
inherit llvm version; |
|
|
|
|
src = "${src}/lld"; |
|
|
|
|
buildLlvmTools = buildPackages.llvmPackages_rocm; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
llvm = callPackage ./llvm { |
|
|
|
|