help with gcc5 install on linux.
Jorge D'Elia
jdelia@intec.unl.edu.ar
Sun Feb 8 21:10:00 GMT 2015
Hi again,
1/2) The following paragraph of my previous message should be:
! Here, therefore, the ld.gold of my Fedora 14 system
! has not plugin support. Then, it was reinstalled using
!
! $ yum reinstall binutils.i686
! $ yum reinstall binutils-devel.i686
! etc
(I'm sorry ...).
2/2) BTW, I wonder if the binaries available in
http://gfortran.com/ could be constructed for use
the /usr/bin/ld.bfd linker most widely used, and leave
the /usr/bin/ld.gold one as a second more advanced
option?
Greetings.
Jorge.
----- Mensaje original -----
> De: "Jorge D'Elia" <jdelia@intec.unl.edu.ar>
> Para: "Manfred Schwarb" gmx.ch>
> CC: mexas@bris.ac.uk, fortran@gcc.gnu.org, "Lisandro Dalcin" <dalcinl@gmail.com>
> Enviado: Domingo, 8 de Febrero 2015 17:33:15
> Asunto: Re: help with gcc5 install on linux.
>
> Dear Manfred and Anton (cc. Lisandro):
>
> Regarding the problems with the use of /usr/bin/ld.gold
> instead of /usr/bin/ld.bfd in the Gfortran binaries provided
> in http://gfortran.com/download, I tried some tests:
>
> 1/4) Activate ld.gold:
>
> (see http://stackoverflow.com/questions/13321589
> /using-gold-in-the-place-of-ld-as-a-system-linker-on-fedora)
>
> Fedora comes out with gold distributed with binutils.
> The command is ld.gold. You can select it as the default
> linker using alternatives:
>
> [root]# alternatives --config ld
> There are 2 programs which provide 'ld'.
> Selection Command
> -----------------------------------------------
> *+ 1 /usr/bin/ld.bfd
> 2 /usr/bin/ld.gold
> Enter to keep the current selection[+], or type selection number.
>
> Then, verify, e.g.
>
> $ ls -l /usr/bin/ld
> $ ld --version
>
> BTW, as we have users that need to use the "ld.bfd" instead,
> how to have both linkers for all users?, e.g. perhaps
> without the use of "alternatives" and, instead, that each
> user defines alias?
>
>
> 2/4) Check Gfortran with a simple test:
> $ cat z.f90
> program test
> implicit none
> write(*,*)"hello world! "
> end program test
>
> $ gfortran -Wl,-fuse-ld=gold -o z.exe z.f90 2>&1 | tee fuse-ld-gold.log
>
> /usr/bin/ld.gold: -plugin: unknown option
> /usr/bin/ld.gold: use the --help option for usage information
> collect2: error: ld returned 1 exit status
>
> Here, therefore, the ld.gold of my Fedora 14 system,
> reinstalled using
>
> $ yum reinstall binutils.i686
> $ yum reinstall binutils-devel.i686
>
> has not plugin support.
>
> For instance, I attach a ld.gold.help file:
>
> $ ld.gold --help &> ld.gold.help
>
>
> 3/4) This lack of plugin support in ld.gold is confirmed from:
>
> http://llvm.org/docs/GoldPlugin.html
>
> where suggest to check:
>
> $ /usr/bin/ld -plugin
>
> which, if it complains "missing argument", then you have plugin
> support. If not, such as an "unknown option" error, then you
> will either need to build gold or install a version with plugin
> support. In our Fedora systems (14, 17 and 19), the output was:
>
> $ /usr/bin/ld -plugin
> /usr/bin/ld: -plugin: unknown option
> /usr/bin/ld: use the --help option for usage information
>
> again, the same error ouput as before ...
>
>
> 4/4) Following the suggested steps in
> http://llvm.org/docs/GoldPlugin.html
> I tried to download:
>
> git clone --depth 1 git://sourceware.org/git/binutils-gdb.git binutils2
>
> but it fails with several errors...
>
> In conclusion, the question is how to fix the plugin missing support
> in the "ld.gold" binaries provided by the Fedora distributions (and
> others?).
>
>
> Regards.
> Jorge.
>
> ----- Mensaje original -----
> > De: "Manfred Schwarb" gmx.ch>
> > Para: "Jorge D'Elia" <jdelia@intec.unl.edu.ar>, mexas@bris.ac.uk
> > CC: fortran@gcc.gnu.org
> > Enviados: Viernes, 6 de Febrero 2015 13:16:40
> > Asunto: Re: help with gcc5 install on linux
> >
> > Hi,
> >
> > I'm still trying to make sense of it.
> > using google did not help very much, although there was the recommendation
> > of using -fuse-ld:
> >
> > Could you try to
> > 1) compile your test program with "gfortran -fuse-ld=bfd"
> > 2) with "gfortran -fuse-ld=gold"
> >
> > Does one of them work?
> >
> > Does the same issue also appear for gcc? I.e.
> > cat > main.c <> int main(void)
> > {
> > return 0;
> > }
> > EOF
> >
> > ./gcc5/gcc-trunk/bin/gcc -o main main.c
> >
> >
> > One brute force approach would be using strace:
> >
> > strace -f -s 100 ./gcc5/gcc-trunk/bin/gfortran -c z.f90 >z.log 2>&1
> >
> > and search inside the logfile z.log for "cannot find" or "ld"
> > Perhaps we get some clue this way.
> >
> > From tomorrow on, I'm offline for a week, I will try to keep at it.
> >
> > Cheers,
> > Manfred
> >
> >
> >
> > Am 02.02.2015 um 19:40 schrieb Jorge D'Elia:
> > > Hi Manfred and Anton,
> > >
> > > ----- Mensaje original -----
> > >> De: "Manfred Schwarb" gmx.ch>
> > >> Para: mexas@bris.ac.uk, fortran@gcc.gnu.org
> > >> Enviado: Lunes, 2 de Febrero 2015 12:23:23
> > >> Asunto: Re: help with gcc5 install on linux
> > >>
> > >> Am 02.02.2015 um 15:14 schrieb Anton Shterenlikht:
> > >>> I usually use gcc installed by others.
> > >>> I now tried to install gcc5, and get problems.
> > >>> Please help.
> > >>>
> > >>> 1. untarred
> > >>> gfortran.com/download/x86_64/gcc-5-infrastructure.tar.xz
> > >>> gfortran.com/download/x86_64/nightlies/gcc-trunk-20150202-r220340.tar.xz
> > >>>
> > >>> 2. added gcc5 infrastructure lib64 dir to LD_LIBRARY_PATH
> > >>>
> > >>> Compilation seems to work, but not linking:
> > >>>
> > >>> $ ./gcc5/gcc-trunk/bin/gfortran -c z.f90
> > >>> $
> > >>> $ ./gcc5/gcc-trunk/bin/gfortran z.f90
> > >>> collect2: fatal error: cannot find 'ld'
> > >>> compilation terminated.
> > >>> $
> > >>> $ which ld
> > >>> /usr/bin/ld
> > >>> $
> > >>>
> > >>
> > >> Somehow the system ld is deemed unsuitable. No idea why.
> > >> Last Autumn Jorge d'Elia reported the same, but communication while
> > >> debugging faded out.
> > >
> > > Sorry. What I remember now is that I tried a couple of iterations but
> > > without success, so I decided download all the gcc sources and re-compile
> > > it. Although it takes a while, installation is ok. Anyway, if I get some
> > > time, I will try to re-take it.
> > >
> > > Greetings.
> > > Jorge.
>
> --
> CIMEC (UNL-CONICET) Predio CONICET-Santa Fe, Colectora Ruta Nac 168,
> Paraje El Pozo, S3000GLN Santa Fe, ARGENTINA, http://www.cimec.org.ar/
> Tel +54 342 451.15.94/95 ext 1218, 1007, fax: +54-342-451.11.69
More information about the Fortran
mailing list