mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-01 15:11:25 +00:00
remove lvm_33, fixes #12310
This commit is contained in:
parent
50e1e69c0a
commit
d72e93f59d
@ -1,162 +0,0 @@
|
||||
diff -Naur cfe-3.3.src-orig/lib/Driver/ToolChains.cpp cfe-3.3.src/lib/Driver/ToolChains.cpp
|
||||
--- cfe-3.3.src-orig/lib/Driver/ToolChains.cpp 2013-05-06 12:26:41.000000000 -0400
|
||||
+++ cfe-3.3.src/lib/Driver/ToolChains.cpp 2013-06-21 19:28:12.120364372 -0400
|
||||
@@ -2318,17 +2318,6 @@
|
||||
Paths);
|
||||
}
|
||||
}
|
||||
- addPathIfExists(SysRoot + "/lib/" + MultiarchTriple, Paths);
|
||||
- addPathIfExists(SysRoot + "/lib/../" + Multilib, Paths);
|
||||
- addPathIfExists(SysRoot + "/usr/lib/" + MultiarchTriple, Paths);
|
||||
- addPathIfExists(SysRoot + "/usr/lib/../" + Multilib, Paths);
|
||||
-
|
||||
- // Try walking via the GCC triple path in case of multiarch GCC
|
||||
- // installations with strange symlinks.
|
||||
- if (GCCInstallation.isValid())
|
||||
- addPathIfExists(SysRoot + "/usr/lib/" + GCCInstallation.getTriple().str() +
|
||||
- "/../../" + Multilib, Paths);
|
||||
-
|
||||
// Add the non-multilib suffixed paths (if potentially different).
|
||||
if (GCCInstallation.isValid()) {
|
||||
const std::string &LibPath = GCCInstallation.getParentLibPath();
|
||||
@@ -2341,8 +2330,6 @@
|
||||
addPathIfExists(LibPath, Paths);
|
||||
}
|
||||
}
|
||||
- addPathIfExists(SysRoot + "/lib", Paths);
|
||||
- addPathIfExists(SysRoot + "/usr/lib", Paths);
|
||||
|
||||
IsPIEDefault = SanitizerArgs(*this, Args).hasZeroBaseShadow();
|
||||
}
|
||||
@@ -2395,9 +2382,6 @@
|
||||
if (DriverArgs.hasArg(options::OPT_nostdinc))
|
||||
return;
|
||||
|
||||
- if (!DriverArgs.hasArg(options::OPT_nostdlibinc))
|
||||
- addSystemInclude(DriverArgs, CC1Args, SysRoot + "/usr/local/include");
|
||||
-
|
||||
if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) {
|
||||
llvm::sys::Path P(D.ResourceDir);
|
||||
P.appendComponent("include");
|
||||
@@ -2479,26 +2463,6 @@
|
||||
"/usr/include/powerpc64-linux-gnu"
|
||||
};
|
||||
ArrayRef<StringRef> MultiarchIncludeDirs;
|
||||
- if (getTriple().getArch() == llvm::Triple::x86_64) {
|
||||
- MultiarchIncludeDirs = X86_64MultiarchIncludeDirs;
|
||||
- } else if (getTriple().getArch() == llvm::Triple::x86) {
|
||||
- MultiarchIncludeDirs = X86MultiarchIncludeDirs;
|
||||
- } else if (getTriple().getArch() == llvm::Triple::aarch64) {
|
||||
- MultiarchIncludeDirs = AArch64MultiarchIncludeDirs;
|
||||
- } else if (getTriple().getArch() == llvm::Triple::arm) {
|
||||
- if (getTriple().getEnvironment() == llvm::Triple::GNUEABIHF)
|
||||
- MultiarchIncludeDirs = ARMHFMultiarchIncludeDirs;
|
||||
- else
|
||||
- MultiarchIncludeDirs = ARMMultiarchIncludeDirs;
|
||||
- } else if (getTriple().getArch() == llvm::Triple::mips) {
|
||||
- MultiarchIncludeDirs = MIPSMultiarchIncludeDirs;
|
||||
- } else if (getTriple().getArch() == llvm::Triple::mipsel) {
|
||||
- MultiarchIncludeDirs = MIPSELMultiarchIncludeDirs;
|
||||
- } else if (getTriple().getArch() == llvm::Triple::ppc) {
|
||||
- MultiarchIncludeDirs = PPCMultiarchIncludeDirs;
|
||||
- } else if (getTriple().getArch() == llvm::Triple::ppc64) {
|
||||
- MultiarchIncludeDirs = PPC64MultiarchIncludeDirs;
|
||||
- }
|
||||
for (ArrayRef<StringRef>::iterator I = MultiarchIncludeDirs.begin(),
|
||||
E = MultiarchIncludeDirs.end();
|
||||
I != E; ++I) {
|
||||
@@ -2510,13 +2474,6 @@
|
||||
|
||||
if (getTriple().getOS() == llvm::Triple::RTEMS)
|
||||
return;
|
||||
-
|
||||
- // Add an include of '/include' directly. This isn't provided by default by
|
||||
- // system GCCs, but is often used with cross-compiling GCCs, and harmless to
|
||||
- // add even when Clang is acting as-if it were a system compiler.
|
||||
- addExternCSystemInclude(DriverArgs, CC1Args, SysRoot + "/include");
|
||||
-
|
||||
- addExternCSystemInclude(DriverArgs, CC1Args, SysRoot + "/usr/include");
|
||||
}
|
||||
|
||||
/// \brief Helper to add the three variant paths for a libstdc++ installation.
|
||||
diff -Naur cfe-3.3.src-orig/lib/Driver/Tools.cpp cfe-3.3.src/lib/Driver/Tools.cpp
|
||||
--- cfe-3.3.src-orig/lib/Driver/Tools.cpp 2013-05-30 14:01:30.000000000 -0400
|
||||
+++ cfe-3.3.src/lib/Driver/Tools.cpp 2013-06-21 19:30:51.604726574 -0400
|
||||
@@ -5976,43 +5976,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
- if (ToolChain.getArch() == llvm::Triple::arm ||
|
||||
- ToolChain.getArch() == llvm::Triple::thumb ||
|
||||
- (!Args.hasArg(options::OPT_static) &&
|
||||
- !Args.hasArg(options::OPT_shared))) {
|
||||
- CmdArgs.push_back("-dynamic-linker");
|
||||
- if (isAndroid)
|
||||
- CmdArgs.push_back("/system/bin/linker");
|
||||
- else if (ToolChain.getArch() == llvm::Triple::x86)
|
||||
- CmdArgs.push_back("/lib/ld-linux.so.2");
|
||||
- else if (ToolChain.getArch() == llvm::Triple::aarch64)
|
||||
- CmdArgs.push_back("/lib/ld-linux-aarch64.so.1");
|
||||
- else if (ToolChain.getArch() == llvm::Triple::arm ||
|
||||
- ToolChain.getArch() == llvm::Triple::thumb) {
|
||||
- if (ToolChain.getTriple().getEnvironment() == llvm::Triple::GNUEABIHF)
|
||||
- CmdArgs.push_back("/lib/ld-linux-armhf.so.3");
|
||||
- else
|
||||
- CmdArgs.push_back("/lib/ld-linux.so.3");
|
||||
- }
|
||||
- else if (ToolChain.getArch() == llvm::Triple::mips ||
|
||||
- ToolChain.getArch() == llvm::Triple::mipsel)
|
||||
- CmdArgs.push_back("/lib/ld.so.1");
|
||||
- else if (ToolChain.getArch() == llvm::Triple::mips64 ||
|
||||
- ToolChain.getArch() == llvm::Triple::mips64el) {
|
||||
- if (hasMipsN32ABIArg(Args))
|
||||
- CmdArgs.push_back("/lib32/ld.so.1");
|
||||
- else
|
||||
- CmdArgs.push_back("/lib64/ld.so.1");
|
||||
- }
|
||||
- else if (ToolChain.getArch() == llvm::Triple::ppc)
|
||||
- CmdArgs.push_back("/lib/ld.so.1");
|
||||
- else if (ToolChain.getArch() == llvm::Triple::ppc64 ||
|
||||
- ToolChain.getArch() == llvm::Triple::systemz)
|
||||
- CmdArgs.push_back("/lib64/ld64.so.1");
|
||||
- else
|
||||
- CmdArgs.push_back("/lib64/ld-linux-x86-64.so.2");
|
||||
- }
|
||||
-
|
||||
CmdArgs.push_back("-o");
|
||||
CmdArgs.push_back(Output.getFilename());
|
||||
|
||||
diff -Naur cfe-3.3.src-orig/lib/Frontend/InitHeaderSearch.cpp cfe-3.3.src/lib/Frontend/InitHeaderSearch.cpp
|
||||
--- cfe-3.3.src-orig/lib/Frontend/InitHeaderSearch.cpp 2013-04-29 21:21:43.000000000 -0400
|
||||
+++ cfe-3.3.src/lib/Frontend/InitHeaderSearch.cpp 2013-06-21 19:32:47.627016565 -0400
|
||||
@@ -225,20 +225,6 @@
|
||||
const HeaderSearchOptions &HSOpts) {
|
||||
llvm::Triple::OSType os = triple.getOS();
|
||||
|
||||
- if (HSOpts.UseStandardSystemIncludes) {
|
||||
- switch (os) {
|
||||
- case llvm::Triple::FreeBSD:
|
||||
- case llvm::Triple::NetBSD:
|
||||
- case llvm::Triple::OpenBSD:
|
||||
- case llvm::Triple::Bitrig:
|
||||
- break;
|
||||
- default:
|
||||
- // FIXME: temporary hack: hard-coded paths.
|
||||
- AddPath("/usr/local/include", System, false);
|
||||
- break;
|
||||
- }
|
||||
- }
|
||||
-
|
||||
// Builtin includes use #include_next directives and should be positioned
|
||||
// just prior C include dirs.
|
||||
if (HSOpts.UseBuiltinIncludes) {
|
||||
@@ -332,9 +318,6 @@
|
||||
default:
|
||||
break;
|
||||
}
|
||||
-
|
||||
- if ( os != llvm::Triple::RTEMS )
|
||||
- AddPath("/usr/include", ExternCSystem, false);
|
||||
}
|
||||
|
||||
void InitHeaderSearch::
|
@ -1,9 +0,0 @@
|
||||
--- a/utils/TableGen/CMakeLists.txt (revision 190146)
|
||||
+++ b/utils/TableGen/CMakeLists.txt (working copy)
|
||||
@@ -1,4 +1,5 @@
|
||||
set(LLVM_LINK_COMPONENTS Support)
|
||||
+set(LLVM_TOOLS_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
add_tablegen(clang-tblgen CLANG
|
||||
ClangASTNodesEmitter.cpp
|
||||
|
@ -1,45 +0,0 @@
|
||||
{ stdenv, fetchurl, perl, groff, llvm, cmake, libxml2, python }:
|
||||
|
||||
let
|
||||
version = "3.3";
|
||||
gccReal = if (stdenv.cc.cc or null) == null then stdenv.cc else stdenv.cc.cc;
|
||||
in
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "clang-${version}";
|
||||
|
||||
buildInputs = [ perl llvm groff cmake libxml2 python ];
|
||||
|
||||
patches = [ ./clang-tablegen-dir.patch ] ++
|
||||
stdenv.lib.optional (stdenv.cc.libc != null) ./clang-purity.patch;
|
||||
|
||||
cmakeFlags = [
|
||||
"-DCLANG_PATH_TO_LLVM_BUILD=${llvm}"
|
||||
"-DCMAKE_BUILD_TYPE=Release"
|
||||
"-DLLVM_TARGETS_TO_BUILD=all"
|
||||
"-DGCC_INSTALL_PREFIX=${gccReal}"
|
||||
] ++ stdenv.lib.optionals (stdenv.cc.libc != null) [
|
||||
"-DC_INCLUDE_DIRS=${stdenv.cc.libc}/include/"
|
||||
];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://llvm.org/releases/${version}/cfe-${version}.src.tar.gz";
|
||||
sha256 = "15mrvw43s4frk1j49qr4v5viq68h8qlf10qs6ghd6mrsmgj5vddi";
|
||||
};
|
||||
|
||||
passthru = {
|
||||
isClang = true;
|
||||
cc = stdenv.cc.cc;
|
||||
gcc = gccReal;
|
||||
};
|
||||
|
||||
meta = {
|
||||
homepage = http://clang.llvm.org/;
|
||||
description = "A C language family frontend for LLVM";
|
||||
license = "BSD";
|
||||
maintainers = with stdenv.lib.maintainers; [viric];
|
||||
platforms = with stdenv.lib.platforms; all;
|
||||
};
|
||||
}
|
@ -1,63 +0,0 @@
|
||||
{ stdenv, fetchurl, perl, groff, cmake, python, libffi, binutils, debugVersion ? false }:
|
||||
let
|
||||
version = "3.3";
|
||||
in stdenv.mkDerivation rec {
|
||||
name = "llvm-${version}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://llvm.org/releases/${version}/llvm-${version}.src.tar.gz";
|
||||
sha256 = "0y3mfbb5qzcpw3v5qncn69x1hdrrrfirgs82ypi2annhf0g6nxk8";
|
||||
};
|
||||
|
||||
patches = [
|
||||
./more-memory-for-bugpoint.patch # The default rlimits in 3.3 are too low for shared libraries.
|
||||
./no-rule-aarch64.patch # http://llvm.org/bugs/show_bug.cgi?id=16625
|
||||
# Patch needed for Julia, backports fixes from LLVM 3.5
|
||||
(fetchurl {
|
||||
url = "https://raw.githubusercontent.com/JuliaLang/julia/release-0.4/deps/llvm-3.3.patch";
|
||||
sha256 = "0j6chyx4k8zr1qha5dks8lqlcraqrj4q1hwnk2kj3qi6cajsd8k3";
|
||||
})
|
||||
(fetchurl {
|
||||
url = "https://raw.githubusercontent.com/JuliaLang/julia/release-0.4/deps/instcombine-llvm-3.3.patch";
|
||||
sha256 = "161frq3wxrkxah78krb24hp4zkcnphzcgnvkwfq1abq2vjx3f8sn";
|
||||
})
|
||||
(fetchurl {
|
||||
url = "https://raw.githubusercontent.com/JuliaLang/julia/release-0.4/deps/int128-vector.llvm-3.3.patch";
|
||||
sha256 = "0lzkv6hvsdaalwsyf6sq0vdrf8x5nk58qg6nn5dlw7n3hxaxpm4m";
|
||||
})
|
||||
];
|
||||
|
||||
buildInputs = [ perl groff cmake python libffi ];
|
||||
|
||||
# hacky fix: created binaries need to be run before installation
|
||||
preBuild = let LD = if stdenv.isDarwin then "DYLD" else "LD";
|
||||
in "export ${LD}_LIBRARY_PATH='$$${LD}_LIBRARY_PATH:'`pwd`/lib";
|
||||
|
||||
cmakeFlags = with stdenv; [
|
||||
"-DCMAKE_BUILD_TYPE=${if debugVersion then "Debug" else "Release"}"
|
||||
"-DLLVM_BUILD_TESTS=ON"
|
||||
"-DLLVM_ENABLE_FFI=ON"
|
||||
"-DLLVM_BINUTILS_INCDIR=${binutils}/include"
|
||||
"-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=R600" # for mesa
|
||||
] ++ stdenv.lib.optional (!isDarwin) "-DBUILD_SHARED_LIBS=ON";
|
||||
|
||||
postBuild = ''
|
||||
paxmark m bin/{lli,llvm-rtdyld}
|
||||
|
||||
paxmark m unittests/ExecutionEngine/JIT/JITTests
|
||||
paxmark m unittests/ExecutionEngine/MCJIT/MCJITTests
|
||||
paxmark m unittests/Support/SupportTests
|
||||
'';
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
doCheck = true;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Collection of modular and reusable compiler and toolchain technologies";
|
||||
homepage = http://llvm.org/;
|
||||
license = licenses.bsd3;
|
||||
maintainers = with maintainers; [ lovek323 raskin viric ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
diff -Naur llvm-3.3.src-orig/tools/bugpoint/bugpoint.cpp llvm-3.3.src/tools/bugpoint/bugpoint.cpp
|
||||
--- llvm-3.3.src-orig/tools/bugpoint/bugpoint.cpp 2013-01-27 20:35:51.000000000 -0500
|
||||
+++ llvm-3.3.src/tools/bugpoint/bugpoint.cpp 2013-06-21 18:29:47.612731499 -0400
|
||||
@@ -48,9 +48,9 @@
|
||||
"is killed (default is 300s), 0 disables timeout"));
|
||||
|
||||
static cl::opt<int>
|
||||
-MemoryLimit("mlimit", cl::init(-1), cl::value_desc("MBytes"),
|
||||
+MemoryLimit("mlimit", cl::init(0), cl::value_desc("MBytes"),
|
||||
cl::desc("Maximum amount of memory to use. 0 disables check."
|
||||
- " Defaults to 100MB (800MB under valgrind)."));
|
||||
+ " Check disabled by default."));
|
||||
|
||||
static cl::opt<bool>
|
||||
UseValgrind("enable-valgrind",
|
@ -1,8 +0,0 @@
|
||||
--- llvm/lib/Target/AArch64/Utils/CMakeLists.txt 2013/05/18 04:32:15 182189
|
||||
+++ llvm/lib/Target/AArch64/Utils/CMakeLists.txt 2013/05/18 08:17:47 182190
|
||||
@@ -3,3 +3,5 @@
|
||||
add_llvm_library(LLVMAArch64Utils
|
||||
AArch64BaseInfo.cpp
|
||||
)
|
||||
+
|
||||
+add_dependencies(LLVMAArch64Utils AArch64CommonTableGen)
|
@ -4024,7 +4024,6 @@ let
|
||||
clang_36 = llvmPackages_36.clang;
|
||||
clang_35 = wrapCC llvmPackages_35.clang;
|
||||
clang_34 = wrapCC llvmPackages_34.clang;
|
||||
clang_33 = wrapCC (clangUnwrapped llvm_33 ../development/compilers/llvm/3.3/clang.nix);
|
||||
|
||||
clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
|
||||
clang = clang_34;
|
||||
@ -4508,7 +4507,6 @@ let
|
||||
|
||||
julia = callPackage ../development/compilers/julia {
|
||||
gmp = gmp6;
|
||||
llvm = llvm_33;
|
||||
openblas = openblasCompat;
|
||||
};
|
||||
|
||||
@ -4532,7 +4530,6 @@ let
|
||||
llvm_36 = llvmPackages_36.llvm;
|
||||
llvm_35 = llvmPackages_35.llvm;
|
||||
llvm_34 = llvmPackages_34.llvm;
|
||||
llvm_33 = callPackage ../development/compilers/llvm/3.3/llvm.nix { };
|
||||
|
||||
llvmPackages = recurseIntoAttrs llvmPackages_37;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user