rename
[libc-test] / src / functional / tls_align.c
diff --git a/src/functional/tls_align.c b/src/functional/tls_align.c
new file mode 100644 (file)
index 0000000..505abf2
--- /dev/null
@@ -0,0 +1,22 @@
+#include "test.h"
+
+extern struct {
+       char *name;
+       unsigned size;
+       unsigned align;
+       unsigned long addr;
+} t[4];
+
+int main()
+{
+       int i;
+
+       for (i = 0; i < sizeof t/sizeof *t; i++) {
+               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: %u, align: %u, addr: 0x%lx\n",
+                               t[i].name, t[i].size, t[i].align, t[i].addr);
+       }
+       return test_status;
+}