7 void *g = dlopen ("unload3mod1.so", RTLD_GLOBAL | RTLD_NOW);
8 void *h = dlopen ("unload3mod2.so", RTLD_GLOBAL | RTLD_NOW);
9 if (g == NULL || h == NULL)
11 printf ("dlopen unload3mod{1,2}.so failed: %p %p\n", g, h);
14 dlopen ("unload3mod4.so", RTLD_GLOBAL | RTLD_NOW);
18 g = dlopen ("unload3mod3.so", RTLD_GLOBAL | RTLD_NOW);
19 h = dlopen ("unload3mod4.so", RTLD_GLOBAL | RTLD_NOW);
20 if (g == NULL || h == NULL)
22 printf ("dlopen unload3mod{3,4}.so failed: %p %p\n", g, h);
27 fn = dlsym (h, "bar");
30 puts ("dlsym failed");
37 printf ("bar returned %d != 24\n", val);