Hi Iain, >> > I've just given building gcc a try in an OpenIndiana VM, and get the >> > following: >> > >> > ld: fatal: option -z has illegal argument 'relax=transtls' >> > ld: fatal: flags processing errors >> > collect2: error: ld returned 1 exit status >> > >> > $ ld --version >> > ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1756 >> > (illumos) >> > >> > My fatal mistake of course was not configuring with >> > --with-ld=/usr/gnu/bin/ld, however it is notable that not all Solaris >> > linkers support this relax=transtls option. >> >> I finally got back to this and did some experiments of my own: even the >> latest Illumos ld doesn't implement -z relax=transtls, neither has it >> fixed the underlying bug, so it's useless for 64-bit Illumos/x86. >> >> The following patch checks for those conditions (ld support for -z >> relax=transtls or gld in use) and only enables libphobos if they are >> met. >> >> I had to move the whole enable_libphobos/LIBPHOBOS_SUPPORTED block down >> in configure.ac so it's able to use the results of the augmented >> DRUNTIME_OS_LINK_SPEC. >> >> While I didn't test the patch on Illumos (gcc builds inside a VM are >> slow), I tried it on Solaris 10/x86 with gas/ld and gas/gld (and an >> improved version of the patch for PR d/88238) where it behaved as >> expected. I've also included a previous version in a Solaris 11/x86 >> bootstrap. >> > > OK, thanks for having a look into it.
installed on mainline now. I guess this should be backported to gcc-9 branch after some soak time? Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University