diff --git a/libs/llvm-meta/lld/lld-9.0.0-20191109.diff b/libs/llvm-meta/lld/lld-9.0.0-20191109.diff new file mode 100644 index 00000000..94602657 --- /dev/null +++ b/libs/llvm-meta/lld/lld-9.0.0-20191109.diff @@ -0,0 +1,12 @@ +diff -Nrub -x '*~' -x '*\.rej' -x '*\.orig' -x '*\.o' -x '*\.pyc' lld-9.0.0.src.orig/ELF/Symbols.h lld-9.0.0.src/ELF/Symbols.h +--- lld-9.0.0.src.orig/ELF/Symbols.h 2019-08-26 10:35:17.000000000 +0200 ++++ lld-9.0.0.src/ELF/Symbols.h 2019-11-09 22:53:46.982215800 +0100 +@@ -467,7 +467,7 @@ + // It is important to keep the size of SymbolUnion small for performance and + // memory usage reasons. 80 bytes is a soft limit based on the size of Defined + // on a 64-bit system. +-static_assert(sizeof(SymbolUnion) <= 80, "SymbolUnion too large"); ++// static_assert(sizeof(SymbolUnion) <= 80, "SymbolUnion too large"); + + template struct AssertSymbol { + static_assert(std::is_trivially_destructible(), diff --git a/libs/llvm-meta/lld/lld.py b/libs/llvm-meta/lld/lld.py index a9466802..0e571210 100644 --- a/libs/llvm-meta/lld/lld.py +++ b/libs/llvm-meta/lld/lld.py @@ -1,19 +1,20 @@ # -*- coding: utf-8 -*- import info class subinfo(info.infoclass): def setTargets(self): self.versionInfo.setDefaultValues() + self.patchToApply["9.0.0"] = [("lld-9.0.0-20191109.diff", 1)] def setDependencies(self): self.runtimeDependencies["virtual/base"] = None self.runtimeDependencies["libs/llvm-meta/clang"] = None from Package.VirtualPackageBase import * class Package(SourceComponentPackageBase): def __init__(self, **args): SourceComponentPackageBase.__init__(self)