help with gcc5 install on linux

Manfred Schwarb manfred99@gmx.ch
Mon Feb 2 16:03:00 GMT 2015


Am 02.02.2015 um 16:37 schrieb Anton Shterenlikht:
>>From manfred99@gmx.ch Mon Feb  2 15:24:28 2015
>>
>> 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.
>>
>> Do you have binutils-gold installed?
>
> I don't know. Should I have it installed?
>

If you want to use LTO (-flto) then yes, but I don't know whether
this has some influence on this issue.

Below output of collect2 looks good to me (/usr/bin/ld is found), but I'm not too
familiar with GCC internals...



>> What does
>>    ./gcc5/gcc-trunk/libexec/gcc/x86_64-unknown-linux-gnu/5.0.0/collect2 -debug
>> report?
>
> $ ./gcc5/gcc-trunk/libexec/gcc/x86_64-unknown-linux-gnu/5.0.0/collect2 -debug
> Convert string '/cm/shared/languages/Intel-Compiler-XE-15/impi/5.0.1.035/intel64/bin:/cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/bin/intel64:/cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/mpirt/bin/intel64:/cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/ipp/include:/cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/debugger/gdb/intel64_mic/bin:/cm/shared/apps/Java-JDK-7u40/jdk1.7.0_40/bin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/opt/dell/srvadmin/bin:/panfs/panasas01/mech/mexas/bin:.:/cm/shared/apps/torque/4.2.4.1/bin:/cm/shared/apps/torque/4.2.4.1/sbin:/cm/shared/apps/moab/7.2.9/bin:/cm/shared/apps/moab/7.2.9/sbin:/cm/shared/apps/ParaView-4.0.1/ParaView-4.0.1-Linux-64bit/bin:/cm/shared/apps/Abaqus-6.12/Commands:/cm/shared/tools/subversion-1.8.4/bin:/cm/shared/languages/Intel-Compiler-XE-15/bin:/cm/shared/languages/Intel-Compiler-XE-15/bin/intel64:/cm/shared/languages/Intel-Compiler-XE-15/impi/5.0.1.035/intel
64/bin:/cm/shared/tools/SolarisStudio12.4/solarisstudio12.4/bin:/cm/shared/apps/Matlab-R2013b/bin' into prefixes, separator = ':'
>    - add prefix: /cm/shared/languages/Intel-Compiler-XE-15/impi/5.0.1.035/intel64/bin/
>    - add prefix: /cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/bin/intel64/
>    - add prefix: /cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/mpirt/bin/intel64/
>    - add prefix: /cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/ipp/include/
>    - add prefix: /cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/debugger/gdb/intel64_mic/bin/
>    - add prefix: /cm/shared/apps/Java-JDK-7u40/jdk1.7.0_40/bin/
>    - add prefix: /usr/local/bin/
>    - add prefix: /bin/
>    - add prefix: /usr/bin/
>    - add prefix: /sbin/
>    - add prefix: /usr/sbin/
>    - add prefix: /opt/dell/srvadmin/bin/
>    - add prefix: /panfs/panasas01/mech/mexas/bin/
>    - add prefix: ./
>    - add prefix: /cm/shared/apps/torque/4.2.4.1/bin/
>    - add prefix: /cm/shared/apps/torque/4.2.4.1/sbin/
>    - add prefix: /cm/shared/apps/moab/7.2.9/bin/
>    - add prefix: /cm/shared/apps/moab/7.2.9/sbin/
>    - add prefix: /cm/shared/apps/ParaView-4.0.1/ParaView-4.0.1-Linux-64bit/bin/
>    - add prefix: /cm/shared/apps/Abaqus-6.12/Commands/
>    - add prefix: /cm/shared/tools/subversion-1.8.4/bin/
>    - add prefix: /cm/shared/languages/Intel-Compiler-XE-15/bin/
>    - add prefix: /cm/shared/languages/Intel-Compiler-XE-15/bin/intel64/
>    - add prefix: /cm/shared/languages/Intel-Compiler-XE-15/impi/5.0.1.035/intel64/bin/
>    - add prefix: /cm/shared/tools/SolarisStudio12.4/solarisstudio12.4/bin/
>    - add prefix: /cm/shared/apps/Matlab-R2013b/bin/
> Looking for 'real-ld'
>    - failed: no entries in prefix list
> Looking for 'collect-ld'
>    - failed: no entries in prefix list
> Looking for 'ld'
>    - failed: no entries in prefix list
> Looking for 'ld'
> Looking for 'gnm'
>    - failed: no entries in prefix list
> Looking for 'gnm'
> Looking for 'nm'
>    - failed: no entries in prefix list
> Looking for 'nm'
> Looking for 'gstrip'
>    - failed: no entries in prefix list
> Looking for 'gstrip'
> Looking for 'strip'
>    - failed: no entries in prefix list
> Looking for 'strip'
> Looking for 'gcc'
>    - failed: no entries in prefix list
> Looking for 'gcc'
> collect2 version 5.0.0 20150202 (experimental) [trunk revision 220340]
> ld_file_name        = /usr/bin/ld
> c_file_name         = /usr/bin/gcc
> nm_file_name        = /usr/bin/nm
> strip_file_name     = /usr/bin/strip
> c_file              = /tmp/cc0um11T.c
> o_file              = /tmp/ccPF1Q9y.o
> LIBRARY_PATH        = /cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/compiler/lib/intel64:/cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/ipp/../compiler/lib/intel64:/cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/ipp/lib/intel64:/cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/compiler/lib/intel64:/cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/mkl/lib/intel64:/cm/shared/languages/Intel-Compiler-XE-15/composer_xe_2015.0.090/tbb/lib/intel64/gcc4.4:/cm/shared/languages/Intel-Compiler-XE-15/compiler/lib/intel64
>
> /usr/bin/ld
> /usr/bin/ld: no input files
> collect2: error: ld returned 1 exit status
> [Leaving /tmp/cc0um11T.c]
> [Leaving /tmp/ccPF1Q9y.o]
> $
>
>>
>> Jorge had a fedora 17 system, do you happen to have the same?
>
> It's an HPC cluster, something like ClusterVision, not sure:
>
> $ uname -a
> Linux newblue4 2.6.32-220.23.1.el6.x86_64 #1 SMP Mon Jun 18 09:58:09 CDT 2012 x86_64 x86_64 x86_64 GNU/Linux
> $
>
>>
>>
>> I just tried, the gcc-trunk-20150202-r220340 binary works for me, and collect2 reports
>> ./libexec/gcc/x86_64-unknown-linux-gnu/5.0.0/collect2 -debug
>> Convert string '/home/user/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:.' into prefixes, separator =                                                                             ':'
>>    - add prefix: /home/user/bin/
>>    - add prefix: /usr/local/bin/
>>    - add prefix: /usr/bin/
>>    - add prefix: /bin/
>>    - add prefix: /opt/bin/
>>    - add prefix: ./
>> Looking for 'real-ld'
>>    - failed: no entries in prefix list
>> Looking for 'collect-ld'
>>    - failed: no entries in prefix list
>> Looking for 'ld'
>>    - failed: no entries in prefix list
>> Looking for 'ld'
>> Looking for 'gnm'
>>    - failed: no entries in prefix list
>> Looking for 'gnm'
>> Looking for 'nm'
>>    - failed: no entries in prefix list
>> Looking for 'nm'
>> Looking for 'gstrip'
>>    - failed: no entries in prefix list
>> Looking for 'gstrip'
>> Looking for 'strip'
>>    - failed: no entries in prefix list
>> Looking for 'strip'
>> Looking for 'gcc'
>>    - failed: no entries in prefix list
>> Looking for 'gcc'
>> collect2 version 5.0.0 20150202 (experimental) [trunk revision 220340]
>> ld_file_name        = /usr/bin/ld
>> c_file_name         = /usr/bin/gcc
>> nm_file_name        = /usr/bin/nm
>> strip_file_name     = /usr/bin/strip
>> c_file              = /tmp/ccicmUwE.c
>> o_file              = /tmp/ccf6rk9Q.o
>>
>>
>> Perhaps someone on the list can help, or we could try to get in touch with
>> some guru at the gcc-help mailing list.
>
> Maybe something is wrong with my LD_LIBRARY_PATH?
>
> Thanks
>
> Anton
>



More information about the Fortran mailing list