-#include <stddef.h>
#include "test.h"
extern struct {
char *name;
- size_t size;
- size_t align;
- size_t addr;
+ unsigned size;
+ unsigned align;
+ unsigned long addr;
} t[4];
int main()
error("name is not set for t[%d]\n", i);
if (t[i].addr & (t[i].align-1))
error("bad alignment: %s, size: %u, align: %u, addr: 0x%lx\n",
- t[i].name, (unsigned)t[i].size, (unsigned)t[i].align, (unsigned long)t[i].addr);
+ t[i].name, t[i].size, t[i].align, t[i].addr);
}
return test_status;
}
-#include <stddef.h>
#include <dlfcn.h>
#include "test.h"
void *h;
struct {
char *name;
- size_t size;
- size_t align;
- size_t addr;
+ unsigned size;
+ unsigned align;
+ unsigned long addr;
} *t;
h = dlopen("./tls_align_dso.so", RTLD_LAZY);
if (!t[i].name)
error("name is not set for t[%d]\n", i);
if (t[i].addr & (t[i].align-1))
- error("bad alignment: %s, size: %lu, align: %lu, addr: 0x%lx\n",
- t[i].name, (unsigned long)t[i].size, (unsigned long)t[i].align, (unsigned long)t[i].addr);
+ error("bad alignment: %s, size: %u, align: %u, addr: 0x%lx\n",
+ t[i].name, t[i].size, t[i].align, t[i].addr);
}
return test_status;
}
-#include <stddef.h>
-
__thread char c1 = 1;
__thread char xchar = 2;
__thread char c2 = 3;
struct {
char *name;
- size_t size;
- size_t align;
- size_t addr;
+ unsigned size;
+ unsigned align;
+ unsigned long addr;
} t[4];
#define entry(i,x) \
t[i].name = #x; \
t[i].size = sizeof x; \
t[i].align = __alignof__(x); \
- t[i].addr = (size_t)&x;
+ t[i].addr = (unsigned long)&x;
__attribute__((constructor)) static void init(void)
{