Bug in gfortran libraries statically linked in Linux

gerdy cgerdy@wanadoo.fr
Thu May 11 11:55:00 GMT 2006


I found an other bug in gfortran now for the Linux distribution only.
You must be able to link the gfortran libraries static or linked.
For the linked *.so no problem
For the static *.a it did not work and at the compilation time.
To force the linker to compile the gfortran libraries static and not linked, 
you change the name of the *.so libraries and do not touch the *.a 
libraries.
The -static does not work because now, all the libraries must be static, and 
it did not work with libX11.a, the same problem
so I use this patch : rename the *.so gfortran files such as to only have 
static gfortran files and the others linked.
My program is a mix gfortran and C. You can load the files on my site if 
necessary : http://perso.wanadoo.fr/claude.gerdy on :
download->Linux->new->install.zip
If I use the Intel compiler (freeware with Linux) Fortran95 ifort and C icc 
with the command -i-static which make an exec files with the intel libraries 
only static it works but not with -static because problem with libX11.a.
I have not this problem with Windows because all the libraries are static 
with no choice.
So if you distribute exec files, they must be statically linked with the 
fortran libraries, with Linux I use the Intel compiler on my site and 
gfortran with Windows. All my readers have not the gfortran libraries on 
there Linux system, so static link is vital for my site. 





More information about the Gcc-bugs mailing list