/* Check unloading modules with data in static TLS block. */ #include #include #include #include static int do_test (void) { for (int i = 0; i < 1000;) { printf ("round %d\n",++i); void *h = dlopen ("$ORIGIN/tst-tlsmod13a.so", RTLD_LAZY); if (h == NULL) { printf ("cannot load: %s\n", dlerror ()); exit (1); } dlclose (h); } return 0; } #define TEST_FUNCTION do_test () #define TIMEOUT 3 #include "../test-skeleton.c"