Blame elf/tst-tlsmod8.c

Packit Service 82fcde
#include "tst-tls10.h"
Packit Service 82fcde
Packit Service 82fcde
__thread long long dummy __attribute__((visibility ("hidden"))) = 12;
Packit Service 82fcde
__thread struct A a2 = { 22, 23, 24 };
Packit Service 82fcde
__thread struct A a4 __attribute__((tls_model("initial-exec")))
Packit Service 82fcde
  = { 25, 26, 27 };
Packit Service 82fcde
static __thread struct A local1 = { 28, 29, 30 };
Packit Service 82fcde
static __thread struct A local2 __attribute__((tls_model("initial-exec")))
Packit Service 82fcde
  = { 31, 32, 33 };
Packit Service 82fcde
Packit Service 82fcde
void
Packit Service 82fcde
check2 (void)
Packit Service 82fcde
{
Packit Service 82fcde
  if (a2.a != 22 || a2.b != 23 || a2.c != 24)
Packit Service 82fcde
    abort ();
Packit Service 82fcde
  if (a4.a != 25 || a4.b != 26 || a4.c != 27)
Packit Service 82fcde
    abort ();
Packit Service 82fcde
  if (local1.a != 28 || local1.b != 29 || local1.c != 30)
Packit Service 82fcde
    abort ();
Packit Service 82fcde
  if (local2.a != 31 || local2.b != 32 || local2.c != 33)
Packit Service 82fcde
    abort ();
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
struct A *
Packit Service 82fcde
f7a (void)
Packit Service 82fcde
{
Packit Service 82fcde
  return &a2;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
struct A *
Packit Service 82fcde
f8a (void)
Packit Service 82fcde
{
Packit Service 82fcde
  return &a4;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
struct A *
Packit Service 82fcde
f9a (void)
Packit Service 82fcde
{
Packit Service 82fcde
  return &local1;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
struct A *
Packit Service 82fcde
f10a (void)
Packit Service 82fcde
{
Packit Service 82fcde
  return &local2;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
f7b (void)
Packit Service 82fcde
{
Packit Service 82fcde
  return a2.b;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
f8b (void)
Packit Service 82fcde
{
Packit Service 82fcde
  return a4.a;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
f9b (void)
Packit Service 82fcde
{
Packit Service 82fcde
  return local1.b;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
f10b (void)
Packit Service 82fcde
{
Packit Service 82fcde
  return local2.c;
Packit Service 82fcde
}