$ gcc -dynamiclib -o test.dyld file.c $ gcc trial.c $ ./a.out [file.c] [initializer1] [file.c] [initializer2] [file.c] [initializer3] [trial.c] [main] Finished loading. Now quitting. [file.c] [finalizer3] [file.c] [finalizer2] [file.c] [finalizer1]