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