Bug#807777: ghc: Please adjust linker options for sparc64 (patch supplied)
John Paul Adrian Glaubitz
glaubitz at physik.fu-berlin.de
Sun Dec 13 11:32:59 UTC 2015
On 12/13/2015 12:05 PM, John Paul Adrian Glaubitz wrote:
> Ok, this seems to be a bit more complicated as the linker settings have
> to be explicitly set in the ghc source code directly. I have tried
> building hscolour manually which initially works but eventually fails
> with:
>
> Language/Haskell/HsColour.hs:94:55: Warning: Tab character
> [ 1 of 16] Compiling Language.Haskell.HsColour.General (
> Language/Haskell/HsColour/General.hs,
> dist-ghc/build/Language/Haskell/HsColour/General.p_o )
> /usr/bin/ld: --relax and -r may not be used together
> collect2: error: ld returned 1 exit status
> make: *** [build-ghc-stamp] Error 1
> /usr/share/cdbs/1/class/hlibrary.mk:147: recipe for target
> 'build-ghc-stamp' failed
> dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2
Temporary workaround:
root at andi:/srv/disk1/chroots/unstable-sparc64-sbuild/usr/lib/ghc# diff
-u settings.orig settings
--- settings.orig 2015-12-12 15:18:11.000000000 +0100
+++ settings 2015-12-13 11:45:21.528000001 +0100
@@ -1,6 +1,6 @@
[("GCC extra via C opts", " -fwrapv"),
("C compiler command", "/usr/bin/gcc"),
- ("C compiler flags", " -fno-stack-protector"),
+ ("C compiler flags", " -fno-stack-protector -Wl,-no-relax"),
("C compiler link flags", ""),
("Haskell CPP command","/usr/bin/gcc"),
("Haskell CPP flags","-E -undef -traditional "),
root at andi:/srv/disk1/chroots/unstable-sparc64-sbuild/usr/lib/ghc#
So, in case the patch from message #5 [1] in this bug report is
applied, please make sure to also patch the settings file for
ghc as above on sparc64 to make sure -Wl,-no-relax is always
used in ghc on sparc64.
I am about to file an upstream bug report in ghc so upstream can
develop a proper fix similar to the older fix for sparc [2].
Cheers,
Adrian
> [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=807777#5
> [2] https://ghc.haskell.org/trac/ghc/ticket/3791
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - glaubitz at debian.org
`. `' Freie Universitaet Berlin - glaubitz at physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
More information about the Pkg-haskell-maintainers
mailing list