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