1 #include <dlfcn.h> 2 #include <stdio.h> 3 #include <unistd.h> 4 5 static void *h; 6 7 static void __attribute__((constructor)) mod3init(void)8mod3init (void) 9 { 10 h = dlopen ("unload6mod1.so", RTLD_LAZY); 11 if (h == NULL) 12 { 13 puts ("dlopen unload6mod1.so failed"); 14 fflush (stdout); 15 _exit (1); 16 } 17 } 18 19 static void __attribute__((destructor)) mod3fini(void)20mod3fini (void) 21 { 22 dlclose (h); 23 } 24