summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authora-n-n-a-l-e-e <150648636+a-n-n-a-l-e-e@users.noreply.github.com>2024-01-29 22:25:38 -0800
committerGitHub <noreply@github.com>2024-01-29 22:25:38 -0800
commit425588f2079a7a5b8465b55330acbbe5360e1a88 (patch)
treee99f513098bf38f41a070884614adc22625464b8
parentb5293afa853917689666229d7af99a331f64e1ee (diff)
parent7a0dc7c7e87cd9bd3f3272a178660a495224ce46 (diff)
Merge pull request #283551 from a-n-n-a-l-e-e/llvmPackages_8-drop
treewide: drop LLVM8
-rw-r--r--pkgs/applications/networking/qv2ray/default.nix4
-rw-r--r--pkgs/development/compilers/llvm/8/clang/HIP-use-PATH-8.patch80
-rw-r--r--pkgs/development/compilers/llvm/8/clang/compiler-rt-baremetal.patch53
-rw-r--r--pkgs/development/compilers/llvm/8/clang/default.nix145
-rw-r--r--pkgs/development/compilers/llvm/8/clang/gnu-install-dirs.patch290
-rw-r--r--pkgs/development/compilers/llvm/8/clang/static-pie.patch157
-rw-r--r--pkgs/development/compilers/llvm/8/clang/unwindlib.patch372
-rw-r--r--pkgs/development/compilers/llvm/8/clang/xpc.patch41
-rw-r--r--pkgs/development/compilers/llvm/8/compiler-rt/armv7l.patch38
-rw-r--r--pkgs/development/compilers/llvm/8/compiler-rt/crtbegin-and-end.patch595
-rw-r--r--pkgs/development/compilers/llvm/8/compiler-rt/default.nix117
-rw-r--r--pkgs/development/compilers/llvm/8/compiler-rt/gnu-install-dirs.patch117
-rw-r--r--pkgs/development/compilers/llvm/8/default.nix273
-rw-r--r--pkgs/development/compilers/llvm/8/libcxx/default.nix92
-rw-r--r--pkgs/development/compilers/llvm/8/libcxx/gnu-install-dirs.patch72
-rw-r--r--pkgs/development/compilers/llvm/8/libcxxabi/default.nix85
-rw-r--r--pkgs/development/compilers/llvm/8/libcxxabi/gnu-install-dirs.patch28
-rw-r--r--pkgs/development/compilers/llvm/8/libunwind/default.nix40
-rw-r--r--pkgs/development/compilers/llvm/8/libunwind/gnu-install-dirs.patch28
-rw-r--r--pkgs/development/compilers/llvm/8/lld/default.nix46
-rw-r--r--pkgs/development/compilers/llvm/8/lld/gnu-install-dirs.patch68
-rw-r--r--pkgs/development/compilers/llvm/8/lldb/default.nix109
-rw-r--r--pkgs/development/compilers/llvm/8/lldb/gnu-install-dirs.patch120
-rw-r--r--pkgs/development/compilers/llvm/8/lldb/lldb-gdb-remote-no-libcompress.patch30
-rw-r--r--pkgs/development/compilers/llvm/8/llvm/default.nix329
-rw-r--r--pkgs/development/compilers/llvm/8/llvm/gnu-install-dirs-polly.patch106
-rw-r--r--pkgs/development/compilers/llvm/8/llvm/gnu-install-dirs.patch394
-rw-r--r--pkgs/development/compilers/llvm/8/openmp/default.nix37
-rw-r--r--pkgs/os-specific/windows/default.nix3
-rw-r--r--pkgs/test/default.nix2
-rw-r--r--pkgs/top-level/aliases.nix8
-rw-r--r--pkgs/top-level/all-packages.nix16
32 files changed, 11 insertions, 3884 deletions
diff --git a/pkgs/applications/networking/qv2ray/default.nix b/pkgs/applications/networking/qv2ray/default.nix
index ee2e7ddf3f08..af1fafea5e94 100644
--- a/pkgs/applications/networking/qv2ray/default.nix
+++ b/pkgs/applications/networking/qv2ray/default.nix
@@ -5,7 +5,6 @@
, symlinkJoin
, qttools
, cmake
-, clang_8
, grpc
, protobuf
, openssl
@@ -68,8 +67,7 @@ mkDerivation rec {
pkg-config
qttools
curl
- # The default clang_7 will result in reproducible ICE.
- ] ++ lib.optional (stdenv.isDarwin) clang_8;
+ ];
meta = with lib; {
description = "An GUI frontend to v2ray";
diff --git a/pkgs/development/compilers/llvm/8/clang/HIP-use-PATH-8.patch b/pkgs/development/compilers/llvm/8/clang/HIP-use-PATH-8.patch
deleted file mode 100644
index f4be100d1ab9..000000000000
--- a/pkgs/development/compilers/llvm/8/clang/HIP-use-PATH-8.patch
+++ /dev/null
@@ -1,80 +0,0 @@
-From d9f1b7d7571b252e0ba2359ae6cfa93a9903c0e7 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Holger=20W=C3=BCnsche?= <holger.o.wuensche@t-online.de>
-Date: Tue, 21 Jan 2020 19:49:44 +0100
-Subject: [PATCH] [HIP] use GetProgramPath for executable discovery
-
-This change replaces the manual building of executable paths
-using llvm::sys::path::append with GetProgramPath.
-This enables adding other paths in case executables reside
-in different directories and makes the code easier to read.
-
-Differential Revision: https://reviews.llvm.org/D72903
----
- clang/lib/Driver/ToolChains/HIP.cpp | 23 ++++++++---------------
- 1 file changed, 8 insertions(+), 15 deletions(-)
-
-diff --git a/lib/Driver/ToolChains/HIP.cpp b/lang/lib/Driver/ToolChains/HIP.cpp
-index 868765cf88e..31f2d68ec6c 100644
---- a/lib/Driver/ToolChains/HIP.cpp
-+++ b/lib/Driver/ToolChains/HIP.cpp
-@@ -104,9 +104,8 @@ const char *AMDGCN::Linker::constructLLVMLinkCommand(
- const char *OutputFileName =
- C.addTempFile(C.getArgs().MakeArgString(TmpName));
- CmdArgs.push_back(OutputFileName);
-- SmallString<128> ExecPath(C.getDriver().Dir);
-- llvm::sys::path::append(ExecPath, "llvm-link");
-- const char *Exec = Args.MakeArgString(ExecPath);
-+ const char *Exec =
-+ Args.MakeArgString(getToolChain().GetProgramPath("llvm-link"));
- C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs, Inputs));
- return OutputFileName;
- }
-@@ -147,9 +146,8 @@ const char *AMDGCN::Linker::constructOptCommand(
- const char *OutputFileName =
- C.addTempFile(C.getArgs().MakeArgString(TmpFileName));
- OptArgs.push_back(OutputFileName);
-- SmallString<128> OptPath(C.getDriver().Dir);
-- llvm::sys::path::append(OptPath, "opt");
-- const char *OptExec = Args.MakeArgString(OptPath);
-+ const char *OptExec =
-+ Args.MakeArgString(getToolChain().GetProgramPath("opt"));
- C.addCommand(llvm::make_unique<Command>(JA, *this, OptExec, OptArgs, Inputs));
- return OutputFileName;
- }
-@@ -167,9 +165,7 @@ const char *AMDGCN::Linker::constructLlcCommand(
- const char *LlcOutputFile =
- C.addTempFile(C.getArgs().MakeArgString(LlcOutputFileName));
- LlcArgs.push_back(LlcOutputFile);
-- SmallString<128> LlcPath(C.getDriver().Dir);
-- llvm::sys::path::append(LlcPath, "llc");
-- const char *Llc = Args.MakeArgString(LlcPath);
-+ const char *Llc = Args.MakeArgString(getToolChain().GetProgramPath("llc"));
- C.addCommand(llvm::make_unique<Command>(JA, *this, Llc, LlcArgs, Inputs));
- return LlcOutputFile;
- }
-@@ -184,9 +180,7 @@ void AMDGCN::Linker::constructLldCommand(Compilation &C, const JobAction &JA,
- ArgStringList LldArgs{"-flavor", "gnu", "--no-undefined",
- "-shared", "-o", Output.getFilename(),
- InputFileName};
-- SmallString<128> LldPath(C.getDriver().Dir);
-- llvm::sys::path::append(LldPath, "lld");
-- const char *Lld = Args.MakeArgString(LldPath);
-+ const char *Lld = Args.MakeArgString(getToolChain().GetProgramPath("lld"));
- C.addCommand(llvm::make_unique<Command>(JA, *this, Lld, LldArgs, Inputs));
- }
-
-@@ -218,9 +212,8 @@ void AMDGCN::constructHIPFatbinCommand(Compilation &C, const JobAction &JA,
- Args.MakeArgString(std::string("-outputs=").append(OutputFileName));
- BundlerArgs.push_back(BundlerOutputArg);
-
-- SmallString<128> BundlerPath(C.getDriver().Dir);
-- llvm::sys::path::append(BundlerPath, "clang-offload-bundler");
-- const char *Bundler = Args.MakeArgString(BundlerPath);
-+ const char *Bundler = Args.MakeArgString(
-+ T.getToolChain().GetProgramPath("clang-offload-bundler"));
- C.addCommand(llvm::make_unique<Command>(JA, T, Bundler, BundlerArgs, Inputs));
- }
-
---
-2.23.1
-
diff --git a/pkgs/development/compilers/llvm/8/clang/compiler-rt-baremetal.patch b/pkgs/development/compilers/llvm/8/clang/compiler-rt-baremetal.patch
deleted file mode 100644
index a4a0f21b0fcd..000000000000
--- a/pkgs/development/compilers/llvm/8/clang/compiler-rt-baremetal.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-Index: lib/Driver/ToolChains/BareMetal.cpp
-===================================================================
---- a/lib/Driver/ToolChains/BareMetal.cpp
-+++ b/lib/Driver/ToolChains/BareMetal.cpp
-@@ -157,7 +157,7 @@
- void BareMetal::AddLinkRuntimeLib(const ArgList &Args,
- ArgStringList &CmdArgs) const {
- CmdArgs.push_back(Args.MakeArgString("-lclang_rt.builtins-" +
-- getTriple().getArchName() + ".a"));
-+ getTriple().getArchName()));
- }
-
- void baremetal::Linker::ConstructJob(Compilation &C, const JobAction &JA,
-Index: test/Driver/baremetal.cpp
-===================================================================
---- a/test/Driver/baremetal.cpp
-+++ b/test/Driver/baremetal.cpp
-@@ -13,7 +13,7 @@
- // CHECK-V6M-C-NEXT: "{{[^"]*}}ld{{(\.(lld|bfd|gold))?}}{{(\.exe)?}}" "{{.*}}.o" "-Bstatic"
- // CHECK-V6M-C-SAME: "-L[[RESOURCE_DIR:[^"]+]]{{[/\\]+}}lib{{[/\\]+}}baremetal"
- // CHECK-V6M-C-SAME: "-T" "semihosted.lds" "-Lsome{{[/\\]+}}directory{{[/\\]+}}user{{[/\\]+}}asked{{[/\\]+}}for"
--// CHECK-V6M-C-SAME: "-lc" "-lm" "-lclang_rt.builtins-armv6m.a"
-+// CHECK-V6M-C-SAME: "-lc" "-lm" "-lclang_rt.builtins-armv6m"
- // CHECK-V6M-C-SAME: "-o" "{{.*}}.o"
-
- // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
-@@ -35,7 +35,7 @@
- // CHECK-V6M-DEFAULTCXX: "{{[^"]*}}ld{{(\.(lld|bfd|gold))?}}{{(\.exe)?}}" "{{.*}}.o" "-Bstatic"
- // CHECK-V6M-DEFAULTCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}lib{{(64)?}}{{[/\\]+}}clang{{[/\\]+}}{{.*}}{{[/\\]+}}lib{{[/\\]+}}baremetal"
- // CHECK-V6M-DEFAULTCXX-SAME: "-lc++" "-lc++abi" "-lunwind"
--// CHECK-V6M-DEFAULTCXX-SAME: "-lc" "-lm" "-lclang_rt.builtins-armv6m.a"
-+// CHECK-V6M-DEFAULTCXX-SAME: "-lc" "-lm" "-lclang_rt.builtins-armv6m"
- // CHECK-V6M-DEFAULTCXX-SAME: "-o" "{{.*}}.o"
-
- // RUN: %clangxx -no-canonical-prefixes %s -### -o %t.o 2>&1 \
-@@ -48,7 +48,7 @@
- // CHECK-V6M-LIBCXX: "{{[^"]*}}ld{{(\.(lld|bfd|gold))?}}{{(\.exe)?}}" "{{.*}}.o" "-Bstatic"
- // CHECK-V6M-LIBCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}lib{{(64)?}}{{[/\\]+}}clang{{[/\\]+}}{{.*}}{{[/\\]+}}lib{{[/\\]+}}baremetal"
- // CHECK-V6M-LIBCXX-SAME: "-lc++" "-lc++abi" "-lunwind"
--// CHECK-V6M-LIBCXX-SAME: "-lc" "-lm" "-lclang_rt.builtins-armv6m.a"
-+// CHECK-V6M-LIBCXX-SAME: "-lc" "-lm" "-lclang_rt.builtins-armv6m"
- // CHECK-V6M-LIBCXX-SAME: "-o" "{{.*}}.o"
-
- // RUN: %clangxx -no-canonical-prefixes %s -### -o %t.o 2>&1 \
-@@ -61,7 +61,7 @@
- // CHECK-V6M-LIBSTDCXX: "{{[^"]*}}ld{{(\.(lld|bfd|gold))?}}{{(\.exe)?}}" "{{.*}}.o" "-Bstatic"
- // CHECK-V6M-LIBSTDCXX-SAME: "-L{{[^"]*}}{{[/\\]+}}lib{{(64)?}}{{[/\\]+}}clang{{[/\\]+}}{{.*}}{{[/\\]+}}lib{{[/\\]+}}baremetal"
- // CHECK-V6M-LIBSTDCXX-SAME: "-lstdc++" "-lsupc++" "-lunwind"
--// CHECK-V6M-LIBSTDCXX-SAME: "-lc" "-lm" "-lclang_rt.builtins-armv6m.a"
-+// CHECK-V6M-LIBSTDCXX-SAME: "-lc" "-lm" "-lclang_rt.builtins-armv6m"
- // CHECK-V6M-LIBSTDCXX-SAME: "-o" "{{.*}}.o"
-
- // RUN: %clangxx -no-canonical-prefixes %s -### -o %t.o 2>&1 \
diff --git a/pkgs/development/compilers/llvm/8/clang/default.nix b/pkgs/development/compilers/llvm/8/clang/default.nix
deleted file mode 100644
index 994f9bd967c4..000000000000
--- a/pkgs/development/compilers/llvm/8/clang/default.nix
+++ /dev/null
@@ -1,145 +0,0 @@
-{ lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
-, buildLlvmTools
-, fixDarwinDylibNames
-, enableManpages ? false
-, enablePolly ? false # TODO: get this info from llvm (passthru?)
-}:
-
-let
- self = stdenv.mkDerivation ({
- pname = "clang";
- inherit version;
-
- src = fetch "cfe" "0ihnbdl058gvl2wdy45p5am55bq8ifx8m9mhcsgj9ax8yxlzvvvh";
-
- unpackPhase = ''
- unpackFile $src
- mv cfe-${version}* clang
- sourceRoot=$PWD/clang
- unpackFile ${clang-tools-extra_src}
- mv clang-tools-extra-* $sourceRoot/tools/extra
- '';
-
- nativeBuildInputs = [ cmake python3 ]
- ++ lib.optional enableManpages python3.pkgs.sphinx
- ++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
-
- buildInputs = [ libxml2 libllvm ];
-
- cmakeFlags = [
- "-DCMAKE_CXX_FLAGS=-std=c++11"
- "-DCLANGD_BUILD_XPC=OFF"
- "-DLLVM_ENABLE_RTTI=ON"
- ] ++ lib.optionals enableManpages [
- "-DCLANG_INCLUDE_DOCS=ON"
- "-DLLVM_ENABLE_SPHINX=ON"
- "-DSPHINX_OUTPUT_MAN=ON"
- "-DSPHINX_OUTPUT_HTML=OFF"
- "-DSPHINX_WARNINGS_AS_ERRORS=OFF"
- ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
- "-DLLVM_TABLEGEN_EXE=${buildLlvmTools.llvm}/bin/llvm-tblgen"
- "-DCLANG_TABLEGEN=${buildLlvmTools.libclang.dev}/bin/clang-tblgen"
- ] ++ lib.optionals enablePolly [
- "-DWITH_POLLY=ON"
- "-DLINK_POLLY_INTO_TOOLS=ON"
- ];
-
- patches = [
- ../../common/clang/5-8-purity.patch
- ./xpc.patch
- # Backport for -static-pie, which the latter touches, and which is nice in
- # its own right.
- ./static-pie.patch
- # Backport for the `--unwindlib=[libgcc|compiler-rt]` flag, which is
- # needed for our bootstrapping to not interfere with C.
- ./unwindlib.patch
- # https://reviews.llvm.org/D51899
- ./compiler-rt-baremetal.patch
- # make clang -xhip use $PATH to find executables
- ./HIP-use-PATH-8.patch
- ./gnu-install-dirs.patch
- (substituteAll {
- src = ../../clang-6-10-LLVMgold-path.patch;
- libllvmLibdir = "${libllvm.lib}/lib";
- })
- ];
-
- postPatch = ''
- sed -i -e 's/DriverArgs.hasArg(options::OPT_nostdlibinc)/true/' \
- -e 's/Args.hasArg(options::OPT_nostdlibinc)/true/' \
- lib/Driver/ToolChains/*.cpp
- '' + lib.optionalString stdenv.hostPlatform.isMusl ''
- sed -i -e 's/lgcc_s/lgcc_eh/' lib/Driver/ToolChains/*.cpp
- '' + lib.optionalString stdenv.hostPlatform.isDarwin ''
- substituteInPlace tools/extra/clangd/CMakeLists.txt \
- --replace "NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB" FALSE
- '';
-
- outputs = [ "out" "lib" "dev" "python" ];
-
- postInstall = ''
- ln -sv $out/bin/clang $out/bin/cpp
-
- # Move libclang to 'lib' output
- moveToOutput "lib/libclang.*" "$lib"
- substituteInPlace $out/lib/cmake/clang/ClangTargets-release.cmake \
- --replace "\''${_IMPORT_PREFIX}/lib/libclang." "$lib/lib/libclang."
-
- mkdir -p $python/bin $python/share/{clang,scan-view}
- mv $out/bin/{git-clang-format,scan-view} $python/bin
- if [ -e $out/bin/set-xcode-analyzer ]; then
- mv $out/bin/set-xcode-analyzer $python/bin
- fi
- mv $out/share/clang/*.py $python/share/clang
- mv $out/share/scan-view/*.py $python/share/scan-view
- rm $out/bin/c-index-test
- patchShebangs $python/bin
-
- mkdir -p $dev/bin
- cp bin/clang-tblgen $dev/bin
- '';
-
- passthru = {
- inherit libllvm;
- isClang = true;
- hardeningUnsupportedFlags = [ "fortify3" ];
- };
-
- meta = llvm_meta // {
- homepage = "https://clang.llvm.org/";
- description = "A C language family frontend for LLVM";
- longDescription = ''
- The Clang project provides a language front-end and tooling
- infrastructure for languages in the C language family (C, C++, Objective
- C/C++, OpenCL, CUDA, and RenderScript) for the LLVM project.
- It aims to deliver amazingly fast compiles, extremely useful error and
- warning messages and to provide a platform for building great source
- level tools. The Clang Static Analyzer and clang-tidy are tools that
- automatically find bugs in your code, and are great examples of the sort
- of tools that can be built using the Clang frontend as a library to
- parse C/C++ code.
- '';
- mainProgram = "clang";
- };
- } // lib.optionalAttrs enableManpages {
- pname = "clang-manpages";
-
- buildPhase = ''
- make docs-clang-man
- '';
-
- installPhase = ''
- mkdir -p $out/share/man/man1
- # Manually install clang manpage
- cp docs/man/*.1 $out/share/man/man1/
- '';
-
- outputs = [ "out" ];
-
- doCheck = false;
-
- meta = llvm_meta // {
- description = "man page for Clang ${version}";
- };
- });
-in self
diff --git a/pkgs/development/compilers/llvm/8/clang/gnu-install-dirs.patch b/pkgs/development/compilers/llvm/8/clang/gnu-install-dirs.patch
deleted file mode 100644
index e4b9c3f8ddd6..000000000000
--- a/pkgs/development/compilers/llvm/8/clang/gnu-install-dirs.patch
+++ /dev/null
@@ -1,290 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index c2016a45ca6b..9224797da0b5 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -9,6 +9,8 @@ endif()
- if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
- project(Clang)
-
-+ include(GNUInstallDirs)
-+
- # Rely on llvm-config.
- set(CONFIG_OUTPUT)
- if(LLVM_CONFIG)
-@@ -382,7 +384,7 @@ include_directories(BEFORE
-
- if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
- install(DIRECTORY include/clang include/clang-c
-- DESTINATION include
-+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
- FILES_MATCHING
- PATTERN "*.def"
- PATTERN "*.h"
-@@ -391,7 +393,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
- )
-
- install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/clang
-- DESTINATION include
-+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
- FILES_MATCHING
- PATTERN "CMakeFiles" EXCLUDE
- PATTERN "*.inc"
-@@ -399,7 +401,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
- )
-
- install(PROGRAMS utils/bash-autocomplete.sh
-- DESTINATION share/clang
-+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
- )
- endif()
-
-diff --git a/cmake/modules/AddClang.cmake b/cmake/modules/AddClang.cmake
-index 7e22f16f365b..3c0c1d245969 100644
---- a/cmake/modules/AddClang.cmake
-+++ b/cmake/modules/AddClang.cmake
-@@ -99,9 +99,9 @@ macro(add_clang_library name)
- install(TARGETS ${name}
- COMPONENT ${name}
- ${export_to_clangtargets}
-- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
-- ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
-- RUNTIME DESTINATION bin)
-+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
-+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
-+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-
- if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES)
- add_llvm_install_targets(install-${name}
-@@ -142,7 +142,7 @@ macro(add_clang_tool name)
-
- install(TARGETS ${name}
- ${export_to_clangtargets}
-- RUNTIME DESTINATION bin
-+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
- COMPONENT ${name})
-
- if(NOT CMAKE_CONFIGURATION_TYPES)
-@@ -157,5 +157,5 @@ endmacro()
- macro(add_clang_symlink name dest)
- add_llvm_tool_symlink(${name} ${dest} ALWAYS_GENERATE)
- # Always generate install targets
-- llvm_install_symlink(${name} ${dest} ALWAYS_GENERATE)
-+ llvm_install_symlink(${name} ${dest} ${CMAKE_INSTALL_FULL_BINDIR} ALWAYS_GENERATE)
- endmacro()
-diff --git a/lib/Headers/CMakeLists.txt b/lib/Headers/CMakeLists.txt
-index e444c9c8706f..f8e4d06366a4 100644
---- a/lib/Headers/CMakeLists.txt
-+++ b/lib/Headers/CMakeLists.txt
-@@ -164,19 +164,19 @@ install(
- FILES ${files} ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h
- COMPONENT clang-headers
- PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
-- DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
-+ DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
-
- install(
- FILES ${files} ${CMAKE_CURRENT_BINARY_DIR}/arm_fp16.h
- COMPONENT clang-headers
- PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
-- DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
-+ DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
-
- install(
- FILES ${cuda_wrapper_files}
- COMPONENT clang-headers
- PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
-- DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include/cuda_wrappers)
-+ DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include/cuda_wrappers)
-
- if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDE's.
- add_llvm_install_targets(install-clang-headers
-diff --git a/tools/c-index-test/CMakeLists.txt b/tools/c-index-test/CMakeLists.txt
-index 53e3421f1b35..79ae5bb4c399 100644
---- a/tools/c-index-test/CMakeLists.txt
-+++ b/tools/c-index-test/CMakeLists.txt
-@@ -54,7 +54,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
- set_property(TARGET c-index-test APPEND PROPERTY INSTALL_RPATH
- "@executable_path/../../lib")
- else()
-- set(INSTALL_DESTINATION bin)
-+ set(INSTALL_DESTINATION ${CMAKE_INSTALL_BINDIR})
- endif()
-
- install(TARGETS c-index-test
-diff --git a/tools/clang-check/CMakeLists.txt b/tools/clang-check/CMakeLists.txt
-index b837b0a0a5d9..9e30bd5780a5 100644
---- a/tools/clang-check/CMakeLists.txt
-+++ b/tools/clang-check/CMakeLists.txt
-@@ -21,4 +21,4 @@ target_link_libraries(clang-check
- )
-
- install(TARGETS clang-check
-- RUNTIME DESTINATION bin)
-+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-diff --git a/tools/clang-extdef-mapping/CMakeLists.txt b/tools/clang-extdef-mapping/CMakeLists.txt
-index 6c81689a831a..dacc14737719 100644
---- a/tools/clang-extdef-mapping/CMakeLists.txt
-+++ b/tools/clang-extdef-mapping/CMakeLists.txt
-@@ -18,4 +18,4 @@ target_link_libraries(clang-extdef-mapping
- )
-
- install(TARGETS clang-extdef-mapping
-- RUNTIME DESTINATION bin)
-+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-diff --git a/tools/clang-format/CMakeLists.txt b/tools/clang-format/CMakeLists.txt
-index a295e8cd0b2a..1973ff82c7f6 100644
---- a/tools/clang-format/CMakeLists.txt
-+++ b/tools/clang-format/CMakeLists.txt
-@@ -21,20 +21,20 @@ if( LLVM_LIB_FUZZING_ENGINE OR LLVM_USE_SANITIZE_COVERAGE )
- endif()
-
- install(PROGRAMS clang-format-bbedit.applescript
-- DESTINATION share/clang
-+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
- COMPONENT clang-format)
- install(PROGRAMS clang-format-diff.py
-- DESTINATION share/clang
-+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
- COMPONENT clang-format)
- install(PROGRAMS clang-format-sublime.py
-- DESTINATION share/clang
-+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
- COMPONENT clang-format)
- install(PROGRAMS clang-format.el
-- DESTINATION share/clang
-+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
- COMPONENT clang-format)
- install(PROGRAMS clang-format.py
-- DESTINATION share/clang
-+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
- COMPONENT clang-format)
- install(PROGRAMS git-clang-format
-- DESTINATION bin
-+ DESTINATION ${CMAKE_INSTALL_BINDIR}
- COMPONENT clang-format)
-diff --git a/tools/clang-offload-bundler/CMakeLists.txt b/tools/clang-offload-bundler/CMakeLists.txt
-index 8718015be76a..7a038f39622e 100644
---- a/tools/clang-offload-bundler/CMakeLists.txt
-+++ b/tools/clang-offload-bundler/CMakeLists.txt
-@@ -22,4 +22,4 @@ target_link_libraries(clang-offload-bundler
- ${CLANG_OFFLOAD_BUNDLER_LIB_DEPS}
- )
-
--install(TARGETS clang-offload-bundler RUNTIME DESTINATION bin)
-+install(TARGETS clang-offload-bundler RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-diff --git a/tools/clang-rename/CMakeLists.txt b/tools/clang-rename/CMakeLists.txt
-index 45cbd763425c..f534e022024a 100644
---- a/tools/clang-rename/CMakeLists.txt
-+++ b/tools/clang-rename/CMakeLists.txt
-@@ -19,8 +19,8 @@ target_link_libraries(clang-rename
- )
-
- install(PROGRAMS clang-rename.py
-- DESTINATION share/clang
-+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
- COMPONENT clang-rename)
- install(PROGRAMS clang-rename.el
-- DESTINATION share/clang
-+ DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
- COMPONENT clang-rename)
-diff --git a/tools/diagtool/CMakeLists.txt b/tools/diagtool/CMakeLists.txt
-index 96d1c390249c..41c762b37b76 100644
---- a/tools/diagtool/CMakeLists.txt
-+++ b/tools/diagtool/CMakeLists.txt
-@@ -21,7 +21,7 @@ target_link_libraries(diagtool
- if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
- install(TARGETS diagtool
- COMPONENT diagtool
-- RUNTIME DESTINATION bin)
-+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-
- if (NOT CMAKE_CONFIGURATION_TYPES)
- add_llvm_install_targets(install-diagtool
-diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt
-index 32333b011ad1..258dfb2d520c 100644
---- a/tools/libclang/CMakeLists.txt
-+++ b/tools/libclang/CMakeLists.txt
-@@ -131,7 +131,7 @@ endif()
- if(INTERNAL_INSTALL_PREFIX)
- set(LIBCLANG_HEADERS_INSTALL_DESTINATION "${INTERNAL_INSTALL_PREFIX}/include")
- else()
-- set(LIBCLANG_HEADERS_INSTALL_DESTINATION include)
-+ set(LIBCLANG_HEADERS_INSTALL_DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
- endif()
-
- install(DIRECTORY ../../include/clang-c
-@@ -162,7 +162,7 @@ foreach(PythonVersion ${CLANG_PYTHON_BINDINGS_VERSIONS})
- COMPONENT
- libclang-python-bindings
- DESTINATION
-- "lib${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
-+ "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
- endforeach()
- if(NOT CMAKE_CONFIGURATION_TYPES)
- add_custom_target(libclang-python-bindings)
-diff --git a/tools/scan-build/CMakeLists.txt b/tools/scan-build/CMakeLists.txt
-index 380379300b09..adfd58ed5f7d 100644
---- a/tools/scan-build/CMakeLists.txt
-+++ b/tools/scan-build/CMakeLists.txt
-@@ -41,7 +41,7 @@ if(CLANG_INSTALL_SCANBUILD)
- ${CMAKE_BINARY_DIR}/bin/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
- list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
-- install(PROGRAMS bin/${BinFile} DESTINATION bin)
-+ install(PROGRAMS bin/${BinFile} DESTINATION ${CMAKE_INSTALL_BINDIR})
- endforeach()
-
- foreach(LibexecFile ${LibexecFiles})
-@@ -53,7 +53,7 @@ if(CLANG_INSTALL_SCANBUILD)
- ${CMAKE_BINARY_DIR}/libexec/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libexec/${LibexecFile})
- list(APPEND Depends ${CMAKE_BINARY_DIR}/libexec/${LibexecFile})
-- install(PROGRAMS libexec/${LibexecFile} DESTINATION libexec)
-+ install(PROGRAMS libexec/${LibexecFile} DESTINATION ${CMAKE_INSTALL_LIBEXECDIR})
- endforeach()
-
- foreach(ManPage ${ManPages})
-@@ -77,7 +77,7 @@ if(CLANG_INSTALL_SCANBUILD)
- ${CMAKE_BINARY_DIR}/share/scan-build/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/scan-build/${ShareFile})
- list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-build/${ShareFile})
-- install(FILES share/scan-build/${ShareFile} DESTINATION share/scan-build)
-+ install(FILES share/scan-build/${ShareFile} DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-build)
- endforeach()
-
- add_custom_target(scan-build ALL DEPENDS ${Depends})
-diff --git a/tools/scan-view/CMakeLists.txt b/tools/scan-view/CMakeLists.txt
-index b305ca562a72..554bcb379061 100644
---- a/tools/scan-view/CMakeLists.txt
-+++ b/tools/scan-view/CMakeLists.txt
-@@ -21,7 +21,7 @@ if(CLANG_INSTALL_SCANVIEW)
- ${CMAKE_BINARY_DIR}/bin/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
- list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
-- install(PROGRAMS bin/${BinFile} DESTINATION bin)
-+ install(PROGRAMS bin/${BinFile} DESTINATION ${CMAKE_INSTALL_BINDIR})
- endforeach()
-
- foreach(ShareFile ${ShareFiles})
-@@ -33,7 +33,7 @@ if(CLANG_INSTALL_SCANVIEW)
- ${CMAKE_BINARY_DIR}/share/scan-view/
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile})
- list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-view/${ShareFile})
-- install(FILES share/${ShareFile} DESTINATION share/scan-view)
-+ install(FILES share/${ShareFile} DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-view)
- endforeach()
-
- add_custom_target(scan-view ALL DEPENDS ${Depends})
-diff --git a/utils/hmaptool/CMakeLists.txt b/utils/hmaptool/CMakeLists.txt
-index 5573009d343a..24b3a90f233f 100644
---- a/utils/hmaptool/CMakeLists.txt
-+++ b/utils/hmaptool/CMakeLists.txt
-@@ -9,7 +9,7 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HM
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${CLANG_HMAPTOOL})
-
- list(APPEND Depends ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HMAPTOOL})
--install(PROGRAMS ${CLANG_HMAPTOOL} DESTINATION bin)
-+install(PROGRAMS ${CLANG_HMAPTOOL} DESTINATION ${CMAKE_INSTALL_BINDIR})
-
- add_custom_target(hmaptool ALL DEPENDS ${Depends})
- set_target_properties(hmaptool PROPERTIES FOLDER "Utils")
diff --git a/pkgs/development/compilers/llvm/8/clang/static-pie.patch b/pkgs/development/compilers/llvm/8/clang/static-pie.patch
deleted file mode 100644
index d1f86a162327..000000000000
--- a/pkgs/development/compilers/llvm/8/clang/static-pie.patch
+++ /dev/null
@@ -1,157 +0,0 @@
-commit 7a9842bc92921e79b84630045276861be90b2d47
-Author: Siva Chandra <sivachandra@google.com>
-Date: Wed Feb 20 19:07:04 2019 +0000
-
- [Clang Driver] Add support for "-static-pie" argument to the Clang driver.
-
- Summary: This change mimics GCC's support for the "-static-pie" argument.
-
- Subscribers: cfe-commits
-
- Tags: #clang
-
- Differential Revision: https://reviews.llvm.org/D58307
-
- git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@354502 91177308-0d34-0410-b5e6-96231b3b80d8
- (cherry picked from commit 7d6cd7825e6883f8650e32b07f3750824c2cef62)
-
-diff --git a/include/clang/Driver/Options.td b/include/clang/Driver/Options.td
-index d02d9744d7..75a21e66c7 100644
---- a/include/clang/Driver/Options.td
-+++ b/include/clang/Driver/Options.td
-@@ -2502,6 +2502,7 @@ def pthread : Flag<["-"], "pthread">, Flags<[CC1Option]>,
- def no_pthread : Flag<["-"], "no-pthread">, Flags<[CC1Option]>;
- def p : Flag<["-"], "p">;
- def pie : Flag<["-"], "pie">;
-+def static_pie : Flag<["-"], "static-pie">;
- def read__only__relocs : Separate<["-"], "read_only_relocs">;
- def rem