http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47571

--- Comment #6 from Janne Blomqvist <jb at gcc dot gnu.org> 2011-02-01 15:50:52 
UTC ---
(In reply to comment #3)
> clock_gettime is defined in librt, so if libgfortran started using librt
> symbols, it needs to a) link against it dynamically for libgfortran.so

Yes, that's what it does, using a configure.ac snippet lifted from libgomp. On
my system, ldd libgfortran.so shows:

        linux-vdso.so.1 =>  (0x00007fff71ae9000)                                
        libquadmath.so.0 =>
/home/janne/src/gfortran/trunk/install/lib/../lib64/libquadmath.so.0
(0x00007f885a485000)                  
        libm.so.6 => /lib/libm.so.6 (0x00007f885a1df000)                        
        librt.so.1 => /lib/librt.so.1 (0x00007f8859fd7000)                      
        libc.so.6 => /lib/libc.so.6 (0x00007f8859c54000)                        
        libpthread.so.0 => /lib/libpthread.so.0 (0x00007f8859a36000)            
        /lib64/ld-linux-x86-64.so.2 (0x00007f885a9cf000)                        

where the librt and libpthread dependencies are due to using clock_gettime()
from librt.

> b)
> arrange for gfortran driver to pass in -lrt when linking libgfortran
> statically.

Right, I haven't considered this part. Anyone have any idea how that could be
done?

Reply via email to