#include <stdio.h> #include <mach-o/dyld.h> main () { fputs ("hi\n", stdout); fputs ("there\n", stdout); puts ("test"); /* this call will always go to libSystem, even though it is defined in mylib.dylib */ if (NSIsSymbolNameDefined ("_foo")) { int (*addr)(void) = NSAddressOfSymbol (NSLookupAndBindSymbol ("_foo")); if (addr) { addr (); } } }