Description of problem: gfortran -static test.f90 fails every time with: /usr/bin/ld: cannot find -lgfortran collect2: error: ld returned 1 exit status Version-Release number of selected component (if applicable): gcc-gfortran-11.3.1-2.1.el9.x86_64 How reproducible: Every time. Steps to Reproduce: 0: Enable CRB repository. 1. dnf install gcc-gfortran glibc-static 2. Create a small bit of fortran ( test.f90 ) program hello print *, 'Hello, World!' end program hello 3. gfortran -static test.f90 Actual results: /usr/bin/ld: cannot find -lgfortran collect2: error: ld returned 1 exit status Expected results: It should compile. Additional info: Intrestingly on the same node gcc-toolset-12-gcc-gfortran-12.1.1-3.2.el9.x86_64 installed then I can do. scl enable gcc-toolset-12 'gfortran -static test.f90' and that is succsessful. Looking for libgfortran.a files on the system there is: /opt/rh/gcc-toolset-12/root/usr/lib/gcc/x86_64-redhat-linux/12/libgfortran.a /opt/rh/gcc-toolset-12/root/usr/lib/gcc/x86_64-redhat-linux/12/32/libgfortran.a /usr/lib/gcc/x86_64-redhat-linux/11/32/libgfortran.a The first two from the gcc-toolset build and the last single one from the systemd compiler. Presumably /usr/lib/gcc/x86_64-redhat-linux/11/libgfortran.a should exist.
In RHEL, we don't ship most static libraries, like libgfortran-static. This is true for RHEL 8 and RHEL 9, at least, to discourage static linking. I don't think there are any plans to change that.
Indeed it has gone in CS8 as well. Am jumping from 7 to 9 currently. Kind of a shame to be impossible , fair enough for the libs.
Yeah, sorry about that.