aboutsummaryrefslogtreecommitdiff
path: root/linuxthreads/ChangeLog
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-12-06 11:15:07 +0000
committerRoland McGrath <roland@gnu.org>2002-12-06 11:15:07 +0000
commitfde89ad0091e492bd2d99d9d4925fbd62a7dc643 (patch)
treea3463d94ac501cf65556a614a54a66b64cfaf1ad /linuxthreads/ChangeLog
parentd58847f9529bd81ff603e3a2beff7c6306165dac (diff)
downloadglibc-fde89ad0091e492bd2d99d9d4925fbd62a7dc643.tar
glibc-fde89ad0091e492bd2d99d9d4925fbd62a7dc643.tar.gz
glibc-fde89ad0091e492bd2d99d9d4925fbd62a7dc643.tar.bz2
glibc-fde89ad0091e492bd2d99d9d4925fbd62a7dc643.zip
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
* malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))] (malloc_starter, memalign_starter, free_starter): Don't define these. * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]: Don't declare them either. * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call __pthread_initialize, so no need to set hooks to *_starter. (ptmalloc_init_minimal): New function, broken out of ptmalloc_init. [_LIBC && SHARED && USE_TLS && !USE___THREAD] (__libc_malloc_pthread_startup): New function. * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function. * malloc/hooks.c (memalign_starter): New function. * malloc/malloc.c: Declare it. * malloc/arena.c (save_memalign_hook): New variable. (ptmalloc_init): Set __memalign_hook to memalign_starter. * elf/dl-minimal.c (free): Clear the memory. (calloc): Just call malloc, knowing all memory it returns is cleared. * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of malloc and memset; calloc can avoid the zeroing when redundant. (_dl_tls_setup): Likewise. * elf/dl-load.c (decompose_rpath): Likewise. * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset call, since memory from sbrk at startup is already zero. * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an error string for failure, null for success. Update callers. * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise. * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
Diffstat (limited to 'linuxthreads/ChangeLog')
-rw-r--r--linuxthreads/ChangeLog18
1 files changed, 18 insertions, 0 deletions
diff --git a/linuxthreads/ChangeLog b/linuxthreads/ChangeLog
index f47f3192b8..1fa6aea5c7 100644
--- a/linuxthreads/ChangeLog
+++ b/linuxthreads/ChangeLog
@@ -1,3 +1,21 @@
+2002-12-05 Roland McGrath <roland@redhat.com>
+
+ * pthread.c (__pthread_initialize_minimal)
+ [USE_TLS && SHARED && !USE___THREAD]: Initialize TLS and set up the
+ TCB if the dynamic linker didn't do it at startup.
+
+ * sysdeps/i386/tls.h (TLS_INIT_TP): Make it return zero or an error
+ string.
+ (TLS_DO_SET_THREAD_AREA, TLS_DO_MODIFY_LDT, TLS_SETUP_GS_SEGMENT):
+ Submacros updated.
+ * sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
+ * sysdeps/alpha/tls.h (TLS_INIT_TP): Likewise (always zero).
+
+2002-12-03 Roland McGrath <roland@redhat.com>
+
+ * pthread.c (pthread_initialize) [SHARED]: Copy dl_error_tsd value
+ from dynamic linker internal cell to new libc cell.
+
2002-11-28 Roland McGrath <roland@redhat.com>
* tst-context.c: #define IS_IN_libpthread around #include <tls.h>