[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
- 02/31: gnu: grub: Support for the Hurd., (continued)
- 02/31: gnu: grub: Support for the Hurd., guix-commits, 2020/03/12
- 16/31: gnu: screen: Build fix for the Hurd., guix-commits, 2020/03/12
- 11/31: gnu: shadow: Add linux-pam dependency for the Hurd., guix-commits, 2020/03/12
- 20/31: gnu: commencement: gnumach-headers-boot0: Build from tarball., guix-commits, 2020/03/12
- 26/31: gnu: commencement: static-bash-for-glibc: Hurd build fix., guix-commits, 2020/03/12
- 23/31: gnu: commencement: glibc-intermediate: Build fixes for the Hurd., guix-commits, 2020/03/12
- 15/31: gnu: inetutils: Support for the Hurd., guix-commits, 2020/03/12
- 27/31: gnu: commencement: glibc-final: Allow gnumach-headers references., guix-commits, 2020/03/12
- 28/31: gnu: hurd: Update to hurd-headers version: 0.9-91a51672., guix-commits, 2020/03/12
- 17/31: gnu: shadow: Build fix for the Hurd., guix-commits, 2020/03/12
- 19/31: gnu: commencement: gcc-boot0: Build fix for the Hurd.,
guix-commits <=
- 18/31: gnu: mit-krb5: Supprt for the Hurd., guix-commits, 2020/03/12
- 22/31: gnu: commencement: hurd-minimal-boot0: Build from tarball., guix-commits, 2020/03/12
- 14/31: gnu: shepherd: Build fix for the Hurd., guix-commits, 2020/03/12
- 21/31: gnu: commencement: hurd-headers-boot0: Build from tarball., guix-commits, 2020/03/12
- 30/31: daemon: Avoid kill -1 bug on the Hurd., guix-commits, 2020/03/12
- 31/31: DRAFT gnu: bootstrap: Add support for the Hurd., guix-commits, 2020/03/12
- 24/31: gnu: commencement: hurd-source: Update to latest git., guix-commits, 2020/03/12
- 25/31: gnu: commencement: gnumach-headers-boot0: Update to 1.8-116-g28b53508., guix-commits, 2020/03/12
- 29/31: daemon: Do not use clone on the Hurd., guix-commits, 2020/03/12