about summary refs log tree commit diff
path: root/linuxthreads/tst-tls1.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2005-07-03 04:40:34 +0000
committerRoland McGrath <roland@gnu.org>2005-07-03 04:40:34 +0000
commit88e3fbcb5d6829f8980d6bb356b1c0cd7a38187b (patch)
tree41b73f55c91439f87d82e5d32b9d8e46e82ce3c1 /linuxthreads/tst-tls1.c
parentd19b1b4f2ff49e085b55e8564b52ca17b028e335 (diff)
downloadglibc-88e3fbcb5d6829f8980d6bb356b1c0cd7a38187b.tar.gz
glibc-88e3fbcb5d6829f8980d6bb356b1c0cd7a38187b.tar.xz
glibc-88e3fbcb5d6829f8980d6bb356b1c0cd7a38187b.zip
linuxthreads, linuxthreads_db: Directories removed (preserved in ports repository).
Diffstat (limited to 'linuxthreads/tst-tls1.c')
-rw-r--r--linuxthreads/tst-tls1.c91
1 files changed, 0 insertions, 91 deletions
diff --git a/linuxthreads/tst-tls1.c b/linuxthreads/tst-tls1.c
deleted file mode 100644
index 3638b75455..0000000000
--- a/linuxthreads/tst-tls1.c
+++ /dev/null
@@ -1,91 +0,0 @@
-/* Copyright (C) 2003 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-/* Check alignment, overlapping and layout of TLS variables.  */
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <pthread.h>
-#include <sys/param.h>
-
-#include "tst-tls1.h"
-
-#ifdef TLS_REGISTER
-
-struct tls_obj tls_registry[64];
-
-static int
-tls_addr_cmp (const void *a, const void *b)
-{
-  if (((struct tls_obj *)a)->addr < ((struct tls_obj *)b)->addr)
-    return -1;
-  if (((struct tls_obj *)a)->addr > ((struct tls_obj *)b)->addr)
-    return 1;
-  return 0;
-}
-
-static int
-do_test (void)
-{
-  size_t cnt, i;
-  int res = 0;
-  uintptr_t min_addr = ~(uintptr_t) 0, max_addr = 0;
-
-  for (cnt = 0; tls_registry[cnt].name; ++cnt);
-
-  qsort (tls_registry, cnt, sizeof (struct tls_obj), tls_addr_cmp);
-
-  for (i = 0; i < cnt; ++i)
-    {
-      printf ("%s = %p, size %zd, align %zd",
-	      tls_registry[i].name, (void *) tls_registry[i].addr,
-	      tls_registry[i].size, tls_registry[i].align);
-      if (tls_registry[i].addr & (tls_registry[i].align - 1))
-	{
-	  fputs (", WRONG ALIGNMENT", stdout);
-	  res = 1;
-	}
-      if (i > 0
-	  && (tls_registry[i - 1].addr + tls_registry[i - 1].size
-	      > tls_registry[i].addr))
-	{
-	  fputs (", ADDRESS OVERLAP", stdout);
-	  res = 1;
-	}
-      puts ("");
-      min_addr = MIN (tls_registry[i].addr, min_addr);
-      max_addr = MAX (tls_registry[i].addr + tls_registry[i].size,
-		      max_addr);
-    }
-
-  if (cnt > 1)
-    printf ("Initial TLS used block size %zd\n",
-	    (size_t) (max_addr - min_addr));
-  return res;
-}
-
-#define TEST_FUNCTION do_test ()
-
-#else
-
-#define TEST_FUNCTION 0
-
-#endif
-
-#include "../test-skeleton.c"