1 /* Check unloading modules with data in static TLS block. */ 2 #include <dlfcn.h> 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <unistd.h> 6 7 8 static int do_test(void)9do_test (void) 10 { 11 for (int i = 0; i < 1000;) 12 { 13 printf ("round %d\n",++i); 14 15 void *h = dlopen ("$ORIGIN/tst-tlsmod13a.so", RTLD_LAZY); 16 if (h == NULL) 17 { 18 printf ("cannot load: %s\n", dlerror ()); 19 exit (1); 20 } 21 22 dlclose (h); 23 } 24 25 return 0; 26 } 27 28 #include <support/test-driver.c> 29