simple definitions of un-initialized data are using the .space asm directive which results in huge object files where fortran common variables are sizeable.
Although this is reported against fortran, it is possible that it also manifests for other components. credit for reporting this to Andy Nelson -- Summary: huge object files generated for un-initialized data Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: developer at sandoe-acoustics dot co dot uk GCC target triplet: *-apple-darwin* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43481