|
From: | Svante Signell |
Subject: | Hurd port for gcc go PATCH 0-3 (9) |
Date: | Tue, 06 May 2014 10:40:36 +0200 |
Hi, Attached are patches to enable gccgo to build properly on Debian GNU/Hurd on gcc-4.9 (4.9-4.9.0-1). With split stack enabled 95 libgo tests PASS and 27 FAIL. Many of the failed tests do fail only in a few sub-tests. patch0.diff is debian specific, while the rest are for upstream. patch0.diff is Debian specific, patch1.diff should be applied now when split-stack works properly. patch0.diff: debian/rules.defs: go_no_systems: remove gnu, with_go: Check for DEB_TARGET_GNU_OS instead of DEB_TARGET_GNU_SYSTEM. Otherwise kfreebsd-gnu causes go_no_systems to still be true for gnu. patch1.diff: src/gcc/config/i386/gnu.h: Enables split stack for GNU/Hurd. TARGET_THREAD_SSP_OFFSET is not yet supported. patch2.diff: src/libgo/configure.ac: Add GNU as a supported target OS for go. patch3.diff: src/libgo/Makefile.am, src/libgo/Makefile.in Add GNU specific go routines with the LIBGO_IS_GNU conditional. Note: Creating the Makefile.in is hard (unnecessary) work since automake is no longer used in the build system. Both (cd src/libgo;automake-1.11) and (cd src/libgo;autoreconf2.64) fails. The diff for Makefile.in was patched by hand with the aid of the diff for Makefile.am :( This file should be possible to generate from Makefile.am when modifying manually. In my opinion the Debian build system is broken at least wrt libgo, since the correct version of libtool (2.2.7a) is not available.
patch0.diff
Description: Text Data
patch1.diff
Description: Text Data
patch2.diff
Description: Text Data
patch3.diff
Description: Text Data
[Prev in Thread] | Current Thread | [Next in Thread] |