1#include <dlfcn.h>
2#include <stdio.h>
3#include <stdlib.h>
4
5void
6mod3_fini2 (void)
7{
8}
9
10void
11mod3_fini (void)
12{
13 mod3_fini2 ();
14}
15
16void
17mod3 (void)
18{
19 void *h = dlopen (file: "$ORIGIN/unload8mod2.so", RTLD_LAZY);
20 if (h == NULL)
21 {
22 puts (s: "dlopen unload8mod2.so failed");
23 exit (status: 1);
24 }
25
26 atexit (func: mod3_fini);
27}
28

source code of glibc/elf/unload8mod3.c