guix-commits
[Top][All Lists]
Advanced

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

19/31: gnu: commencement: gcc-boot0: Build fix for the Hurd.


From: guix-commits
Subject: 19/31: gnu: commencement: gcc-boot0: Build fix for the Hurd.
Date: Thu, 12 Mar 2020 02:59:08 -0400 (EDT)

janneke pushed a commit to branch wip-hurd
in repository guix.

commit f1794ce0bdd8d3032038ffcf4f7c34bd0013b82d
Author: Jan Nieuwenhuizen <address@hidden>
AuthorDate: Sun Mar 1 13:45:42 2020 +0100

    gnu: commencement: gcc-boot0: Build fix for the Hurd.
    
    Fixes:
        g++   -g -O2 -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE   -fno-exceptions 
-fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings 
-Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic 
-Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H 
-DGENERATOR_FILE -fno-PIE -static-libstdc++ -static-libgcc 
-Wl,-rpath=/gnu/store/vp2id82a597p119b3wyhhkhd467wvn78-glibc-bootstrap-0/lib 
-Wl,-dynamic-linker -Wl,/gnu/store/vp2id82a597p119b3w [...]
            build/genmddeps.o build/read-md.o build/errors.o 
../build-i586-unknown-gnu/libiberty/libiberty.a
        
/gnu/store/jk3kx5jwjs9m60svzk6sz79bf0w33l91-binutils-cross-boot0-2.34/bin/ld: 
build/read-md.o: in function `md_reader::~md_reader()':
        
/tmp/guix-build-gcc-cross-boot0-7.5.0.drv-0/build/gcc/../../gcc-7.5.0/gcc/read-md.c:1049:
 undefined reference to `operator delete(void*, unsigned int)'
    
    This raises the question: Should libstdc++-boot0 (v4.9) be sufficient to 
build
    gcc-boot0 (v7.5.0)?
    
    * gnu/packages/commencement.scm (gcc-boot0): Add static library path.
---
 gnu/packages/commencement.scm | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index cebb4b5..6a81fb5 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -2834,13 +2834,19 @@ exec " gcc "/bin/" program
             `(let* ((libc        (assoc-ref %build-inputs "libc"))
                     (libc-native (or (assoc-ref %build-inputs "libc-native")
                                      libc)))
-               `(,(string-append "LDFLAGS="
-                                 "-Wl,-rpath=" libc-native "/lib "
-                                 "-Wl,-dynamic-linker "
-                                 "-Wl," libc-native ,(glibc-dynamic-linker
-                                                      (match (%current-system)
-                                                        ("x86_64-linux" 
"i686-linux")
-                                                        (_ 
(%current-system))))))))
+               `(,(string-append
+                   "LDFLAGS="
+                   ;; Fixes undefined reference to `operator delete(void*, 
unsigned int)'
+                   (if ,(hurd-system?)
+                       (string-append
+                        "-L" (assoc-ref %build-inputs "gcc") "/lib ")
+                       "")
+                   "-Wl,-rpath=" libc-native "/lib "
+                   "-Wl,-dynamic-linker "
+                   "-Wl," libc-native ,(glibc-dynamic-linker
+                                        (match (%current-system)
+                                          ("x86_64-linux" "i686-linux")
+                                          (_ (%current-system))))))))
            ((#:phases phases)
             `(modify-phases ,phases
                (add-after 'unpack 'unpack-gmp&co



reply via email to

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