Erm, bad practice to reply to myself, but I just figured something out: On 11/09/06 10:37, "Alexandre Gauthier" <supernaut at underwares.org> wrote: > > So I just invoke gcc with the -static option. > > $ gcc -static -o program program.c > --snip-- I browsed the gcc manpage and came across this: -static On systems that support dynamic linking, this prevents linking with the shared libraries. On other systems, this option has no effect. This option will not work on Mac OS X unless all libraries (including libgcc.a) have also been compiled with -static. Since neither a static version of libSystem.dylib nor crt0.o are provided, this option is not useful to most people. Well this sort of sucks. It explains why the linker can't get its greasy hands on crt0.o... Is there any way to get a static binary *at all* under OS X?