about summary refs log tree commit diff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2002-12-07 01:24:46 +0000
committerUlrich Drepper <drepper@redhat.com>2002-12-07 01:24:46 +0000
commit01054d37f20a0b579d04bb85217f1d7b1068639e (patch)
tree0952b1b865e487d7050f0b07c7f75b27587ed456
parent13ece8977b7c7ddc97f906a6a374816f254c50f2 (diff)
downloadglibc-01054d37f20a0b579d04bb85217f1d7b1068639e.tar.gz
glibc-01054d37f20a0b579d04bb85217f1d7b1068639e.tar.xz
glibc-01054d37f20a0b579d04bb85217f1d7b1068639e.zip
Update.
	* sysdeps/generic/libc-tls.c: Undo last patch.
-rw-r--r--ChangeLog2
-rw-r--r--sysdeps/generic/libc-tls.c13
2 files changed, 6 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index 22ec5017fd..0687f39551 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
 
+	* sysdeps/generic/libc-tls.c: Undo last patch.
+
 	* include/wctype.h: Define iswalnum with libc_hidden_proto.
 
 	* include/signal.h: Define raise with libc_hidden_proto.
diff --git a/sysdeps/generic/libc-tls.c b/sysdeps/generic/libc-tls.c
index 5861e99e54..756a2bf57c 100644
--- a/sysdeps/generic/libc-tls.c
+++ b/sysdeps/generic/libc-tls.c
@@ -21,7 +21,6 @@
 #include <ldsodefs.h>
 #include <tls.h>
 #include <unistd.h>
-#include <stdio.h>
 
 #ifdef SHARED
  #error makefile bug, this file is for static only
@@ -169,8 +168,8 @@ __libc_setup_tls (size_t tcbsize, size_t tcbalign)
   /* Initialize the TLS block.  */
 # if TLS_TCB_AT_TP
   static_dtv[2].pointer = ((char *) tlsblock + tcb_offset
-			   - roundup (memsz, align ?: 1));
-  static_map.l_tls_offset = roundup (memsz, align ?: 1);
+			   - roundup (memsz, align));
+  static_map.l_tls_offset = roundup (memsz, align);
 # elif TLS_DTV_AT_TP
   tcb_offset = roundup (tcbsize, align);
   static_dtv[2].pointer = (char *) tlsblock + tcb_offset;
@@ -178,10 +177,8 @@ __libc_setup_tls (size_t tcbsize, size_t tcbalign)
 # else
 #  error "Either TLS_TCB_AT_TP or TLS_DTV_AT_TP must be defined"
 # endif
-  /* sbrk gives us zero'd memory, so we don't need this.
   memset (__mempcpy (static_dtv[2].pointer, initimage, filesz),
 	  '\0', memsz - filesz);
-  */
 
   /* Install the pointer to the dtv.  */
 
@@ -189,15 +186,13 @@ __libc_setup_tls (size_t tcbsize, size_t tcbalign)
 # if TLS_TCB_AT_TP
   INSTALL_DTV ((char *) tlsblock + tcb_offset, static_dtv);
 
-  const char *lossage = TLS_INIT_TP ((char *) tlsblock + tcb_offset, 0);
+  TLS_INIT_TP ((char *) tlsblock + tcb_offset, 0);
 # elif TLS_DTV_AT_TP
   INSTALL_DTV (tlsblock, static_dtv);
-  const char *lossage = TLS_INIT_TP (tlsblock, 0);
+  TLS_INIT_TP (tlsblock, 0);
 # else
 #  error "Either TLS_TCB_AT_TP or TLS_DTV_AT_TP must be defined"
 # endif
-  if (__builtin_expect (lossage != NULL, 0))
-    __libc_fatal (lossage);
 
   /* We have to create a fake link map which normally would be created
      by the dynamic linker.  It just has to have enough information to