svn commit: branches/uClibc-nptl/libpthread/nptl/sysdeps/generic
carmelo at uclibc.org
carmelo at uclibc.org
Tue Jul 29 15:41:43 UTC 2008
Author: carmelo
Date: 2008-07-29 08:41:43 -0700 (Tue, 29 Jul 2008)
New Revision: 22987
Log:
Removed duplicated file (already moved into libc/misc/elf)
Signed-off-by: Carmelo Amoroso <carmelo.amoroso at st.com>
Removed:
branches/uClibc-nptl/libpthread/nptl/sysdeps/generic/dl-support.c
Changeset:
Deleted: branches/uClibc-nptl/libpthread/nptl/sysdeps/generic/dl-support.c
===================================================================
--- branches/uClibc-nptl/libpthread/nptl/sysdeps/generic/dl-support.c 2008-07-29 15:38:19 UTC (rev 22986)
+++ branches/uClibc-nptl/libpthread/nptl/sysdeps/generic/dl-support.c 2008-07-29 15:41:43 UTC (rev 22987)
@@ -1,68 +0,0 @@
-/* Support for dynamic linking code in static libc.
- Copyright (C) 1996-2002, 2003, 2004, 2005 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- 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. */
-
-/* This file defines some things that for the dynamic linker are defined in
- rtld.c and dl-sysdep.c in ways appropriate to bootstrap dynamic linking. */
-
-#include <assert.h>
-#include <tls.h>
-#include <link.h>
-#include <ldsodefs.h>
-#include <string.h>
-
-void (*_dl_init_static_tls) (struct link_map *) = &_dl_nothread_init_static_tls;
-
-ElfW(Phdr) *_dl_phdr;
-size_t _dl_phnum;
-
-void
-internal_function
-_dl_aux_init (ElfW(auxv_t) *av)
-{
- /* Get the program headers base address from the aux vect */
- GL(dl_phdr) = (ElfW(Phdr) *) av[AT_PHDR].a_un.a_val;
-
- /* Get the number of program headers from the aux vect */
- GL(dl_phnum) = (size_t) av[AT_PHNUM].a_un.a_val;
-}
-
-/* Initialize static TLS area and DTV for current (only) thread.
- libpthread implementations should provide their own hook
- to handle all threads. */
-void
-_dl_nothread_init_static_tls (struct link_map *map)
-{
-# if TLS_TCB_AT_TP
- void *dest = (char *) THREAD_SELF - map->l_tls_offset;
-# elif TLS_DTV_AT_TP
- void *dest = (char *) THREAD_SELF + map->l_tls_offset + TLS_PRE_TCB_SIZE;
-# else
-# error "Either TLS_TCB_AT_TP or TLS_DTV_AT_TP must be defined"
-# endif
-
- /* Fill in the DTV slot so that a later LD/GD access will find it. */
- dtv_t *dtv = THREAD_DTV ();
- assert (map->l_tls_modid <= dtv[-1].counter);
- dtv[map->l_tls_modid].pointer.val = dest;
- dtv[map->l_tls_modid].pointer.is_static = true;
-
- /* Initialize the memory. */
- memset (mempcpy (dest, map->l_tls_initimage, map->l_tls_initimage_size),
- '\0', map->l_tls_blocksize - map->l_tls_initimage_size);
-}
More information about the uClibc-cvs
mailing list