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?
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.