mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
3ce1f29594
Make several tool features mandatory and simplify the code.
38 lines
537 B
C
38 lines
537 B
C
#include <stdint.h>
|
|
#include <stdio.h>
|
|
|
|
#include <tls.h>
|
|
|
|
#define AL 4096
|
|
struct foo
|
|
{
|
|
int i;
|
|
} __attribute ((aligned (AL)));
|
|
|
|
static __thread struct foo f;
|
|
static struct foo g;
|
|
|
|
|
|
#ifndef FCT
|
|
# define FCT in_dso1
|
|
#endif
|
|
|
|
|
|
int
|
|
FCT (void)
|
|
{
|
|
puts (__func__);
|
|
|
|
int result = 0;
|
|
|
|
int fail = (((uintptr_t) &f) & (AL - 1)) != 0;
|
|
printf ("&f = %p %s\n", &f, fail ? "FAIL" : "OK");
|
|
result |= fail;
|
|
|
|
fail = (((uintptr_t) &g) & (AL - 1)) != 0;
|
|
printf ("&g = %p %s\n", &g, fail ? "FAIL" : "OK");
|
|
result |= fail;
|
|
|
|
return result;
|
|
}
|