gnu: Add lld.

* gnu/packages/llvm.scm (lld): New variable.
This commit is contained in:
Jakub Kądziołka 2020-06-29 18:09:15 +02:00
parent ff2f86114c
commit 5ce123bd9a
No known key found for this signature in database
GPG key ID: E315A75846131564

View file

@ -538,6 +538,30 @@ (define-public clang-runtime clang-runtime-9)
(define-public clang clang-9)
(define-public clang-toolchain clang-toolchain-9)
(define-public lld
(package
(name "lld")
(version (package-version llvm-10))
(source (origin
(method url-fetch)
(uri (llvm-download-uri "lld" version))
(sha256
(base32
"026pwcbczcg0j5c9h7hxxrn3ki81ia9m9sfn0sy0bvzffv2xg85r"))))
(build-system cmake-build-system)
(inputs
`(("llvm" ,llvm-10)))
(arguments
`(#:build-type "Release"
;; TODO: Tests require the lit tool, which isn't installed by the LLVM
;; package.
#:tests? #f))
(home-page "https://lld.llvm.org/")
(synopsis "Linker from the LLVM project")
(description "LLD is a high-performance linker, built as a set of reusable
components which highly leverage existing libraries in the larger LLVM Project.")
(license license:asl2.0))) ; With LLVM exception
(define-public llvm-8
(package
(inherit llvm)