Add more checks for valid ld.so.cache file (bug 18093)
[platform/upstream/glibc.git] / elf / unload6mod3.c
1 #include <dlfcn.h>
2 #include <stdio.h>
3 #include <unistd.h>
4
5 static void *h;
6
7 static void __attribute__((constructor))
8 mod3init (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))
20 mod3fini (void)
21 {
22   dlclose (h);
23 }