Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

static linking to libgcc

jinliang_w_
Beginner
463 Views

Hi there,

I want to generate binaries that are independent of libgcc. This can be done by the following compiling options,

ifort -O0 -fp-model source -ip -inline-factor=100 -unroll-aggressive x.f90 -static-libgcc

and the generated binary is indeed independent of libgcc, as checked by ldd.

HOWEVER, when I use the following compiling options to generate an MPI binary,

mpif90 -O0 -fp-model source -ip -inline-factor=100 -unroll-aggressive -openmp -openmp-link static x.f90  -static-intel -static-libgcc

The binary is dependent on libgcc, as checked by ldd.

Can anyone help, please?

0 Kudos
3 Replies
Adel_S_
Beginner
463 Views

Please, I wish one of the specialized forum responds

0 Kudos
Steven_L_Intel1
Employee
463 Views

Could it be that the MPI library you're linking to is dependent on the shared libraries? You might want to ask this in the Intel Clusters and HPC Technology forum. You've already determined that your Fortran code and OpenMP don't force a dependency on the shared libraries.

0 Kudos
jinliang_w_
Beginner
463 Views

Hi Steve,

Thank you very much for the suggestion. I have now raised the issue in the Cluster and HPC Technology forum. Hopefully somebody there could help me out.

 

0 Kudos
Reply