mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
ebda6173fc
* elf/Makefile: Add rules to build and run tst-tls8. * elf/tst-tls8.c: New file. * elf/tst-tlsmod4.c: New file.
36 lines
450 B
C
36 lines
450 B
C
#include <stdio.h>
|
|
|
|
#include <tls.h>
|
|
|
|
#ifdef USE_TLS
|
|
# include "tls-macros.h"
|
|
|
|
extern int in_dso (int n, int *caller_foop);
|
|
|
|
COMMON_INT_DEF(comm_n);
|
|
|
|
|
|
|
|
|
|
int
|
|
in_dso2 (void)
|
|
{
|
|
int *foop = TLS_GD (foo);
|
|
int result = 0;
|
|
static int n;
|
|
int *np = TLS_GD (comm_n);
|
|
|
|
if (n != *np)
|
|
{
|
|
printf ("n = %d != comm_n = %d\n", n, *np);
|
|
result = 1;
|
|
}
|
|
|
|
result |= in_dso (*foop = 42 + n++, foop);
|
|
|
|
*foop = 16;
|
|
|
|
return result;
|
|
}
|
|
#endif
|