guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

02/03: fixup! gnu: llvm: Add make-lld-wrapper, lld-wrapper and lld-as-ld


From: guix-commits
Subject: 02/03: fixup! gnu: llvm: Add make-lld-wrapper, lld-wrapper and lld-as-ld-wrapper.
Date: Tue, 19 Oct 2021 08:22:40 -0400 (EDT)

apteryx pushed a commit to branch core-updates-frozen-batched-changes
in repository guix.

commit d36761fc5d2a08e604d41f07ea089542b53789f4
Author: Maxim Cournoyer <maxim.cournoyer@gmail.com>
AuthorDate: Mon Oct 18 23:37:44 2021 -0400

    fixup! gnu: llvm: Add make-lld-wrapper, lld-wrapper and lld-as-ld-wrapper.
---
 gnu/packages/llvm.scm | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 6930479..11409f5 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -998,19 +998,21 @@ components which highly leverage existing libraries in 
the larger LLVM Project."
   "Return a LLD wrapper.  When LLD-AS-LD? is true, create a 'ld' symlink that
 points to 'lld'."
   (computed-file
-   "lld-wrapper"
-   #~(begin
-       (define lld* (string-append #$(make-ld-wrapper "lld-wrapper-0"
-                                                      #:binutils lld
-                                                      #:linker "lld")
-                                   "/bin/lld"))
+   (if lld-as-ld?
+       "lld-as-ld-wrapper"
+       "lld-wrapper")
+   #~(let ((lld #$(file-append lld "/bin/lld"))
+           (lld-wrapper (string-append #$(make-ld-wrapper "lld-wrapper-0"
+                                                          #:binutils lld
+                                                          #:linker "lld")
+                                       "/bin/lld")))
        (mkdir #$output)
        (mkdir (string-append #$output "/bin"))
-       (symlink lld* (string-append #$output "/bin/lld"))
+       (symlink lld-wrapper (string-append #$output "/bin/lld"))
        ;; Clang looks for an 'ld.lld' executable.
-       (symlink lld* (string-append #$output "/bin/ld.lld"))
+       (symlink lld-wraper (string-append #$output "/bin/ld.lld"))
        (when #$lld-as-ld?
-         (symlink lld* (string-append #$output "/bin/ld"))))))
+         (symlink lld-wrapper (string-append #$output "/bin/ld"))))))
 
 ;;; FIXME: The following aliases are defined as promises since there seems to
 ;;; be a problem with using `make-ld-wrapper' at the top level.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]