Hello,

The _AC_FC_LIBRARY_LDFLAGS macro in lib/autoconf/fortran.m4 is incompatible 
with modern Cray compiler drivers.  Unlike most other compilers, the Cray C/C++ 
compiler drivers require no additional flags to properly link with Cray Fortran 
object files.  Also unlike most other compilers, the Cray compiler drivers 
default to creating a statically linked executable, with a few runtime 
libraries linked whole-archive.  When autoconf explicitly passes these link 
options to the driver, the compilation fails due to duplicate symbols from the 
runtime library being included multiple times.  The attached patch filters out 
the library that is causing problems with CCE 8.0.x-8.2.x.  A better solution 
would be to automatically filter out libraries that the C/C++ compiler drivers 
add, as this particular library (part of the gperftools project at 
http://code.google.com/p/gperftools/) is not specific to Cray.

Steven Vormwald

Attachment: fortran.m4.patch
Description: fortran.m4.patch

Reply via email to