Gcc build executable linking against dynamic libraries by default. "-static" will link against all static libraries. For run-time portability, we may want to link against static gcc libraries, like libstdc++.a, libgfortran.a, libgcj.a, ...., but against dynamic system libraries, when we building executables. Currently, there is no easy way to do it. We have -static-libgcc for libgcc.a. It will be nice to have -static-gcclibs or something like that, to link against static gcc libraries.
H.J.