mirror of https://gitee.com/Nocallback/glibc.git
Browse Source
* elf/tst-tls9.c, elf/tst-tls9-static.c: New files. * elf/tst-tlsmod5.c, elf/tst-tlsmod6.c: New files. * elf/Makefile (tests): Add tst-tls9. (tests-static): Add tst-tls9-static. (tst-tls9-static-ENV): New variable. ($(objpfx)tst-tls9-static, $(objpfx)tst-tls9-static.out): New targets.cvs/fedora-2_3-branch
5 changed files with 77 additions and 1 deletions
@ -0,0 +1 @@ |
|||
#include "tst-tls9.c" |
|||
@ -0,0 +1,43 @@ |
|||
#include <dlfcn.h> |
|||
#include <stdio.h> |
|||
#include <stdlib.h> |
|||
|
|||
#include <link.h> |
|||
#include <tls.h> |
|||
|
|||
|
|||
#define TEST_FUNCTION do_test () |
|||
static int |
|||
do_test (void) |
|||
{ |
|||
#ifdef USE_TLS |
|||
static const char modname1[] = "tst-tlsmod5.so"; |
|||
static const char modname2[] = "tst-tlsmod6.so"; |
|||
int result = 0; |
|||
|
|||
void *h1 = dlopen (modname1, RTLD_LAZY); |
|||
if (h1 == NULL) |
|||
{ |
|||
printf ("cannot open '%s': %s\n", modname1, dlerror ()); |
|||
result = 1; |
|||
} |
|||
void *h2 = dlopen (modname2, RTLD_LAZY); |
|||
if (h2 == NULL) |
|||
{ |
|||
printf ("cannot open '%s': %s\n", modname2, dlerror ()); |
|||
result = 1; |
|||
} |
|||
|
|||
if (h1 != NULL) |
|||
dlclose (h1); |
|||
if (h2 != NULL) |
|||
dlclose (h2); |
|||
|
|||
return result; |
|||
#else |
|||
return 0; |
|||
#endif |
|||
} |
|||
|
|||
|
|||
#include "../test-skeleton.c" |
|||
@ -0,0 +1,7 @@ |
|||
#include <tls.h> |
|||
|
|||
#ifdef USE_TLS |
|||
#include "tls-macros.h" |
|||
|
|||
COMMON_INT_DEF(foo); |
|||
#endif |
|||
@ -0,0 +1,7 @@ |
|||
#include <tls.h> |
|||
|
|||
#ifdef USE_TLS |
|||
#include "tls-macros.h" |
|||
|
|||
COMMON_INT_DEF(bar); |
|||
#endif |
|||
Loading…
Reference in new issue