Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 20 Aug 1999 00:11:57 +0000 (00:11 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 20 Aug 1999 00:11:57 +0000 (00:11 +0000)
* Versions: Export __pthread_kill_other_threads_np from libpthread
for GLIBC_2.1.2.

elf/rtld.c
linuxthreads/ChangeLog
linuxthreads/Versions

index 72c81fb..5d02449 100644 (file)
@@ -143,6 +143,7 @@ _dl_start (void *arg)
 {
   struct link_map bootstrap_map;
   hp_timing_t start_time;
+  size_t cnt;
 
   /* This #define produces dynamic linking inline functions for
      bootstrap relocation instead of general-purpose relocation.  */
@@ -154,6 +155,14 @@ _dl_start (void *arg)
   if (HP_TIMING_INLINE && HP_TIMING_AVAIL)
     HP_TIMING_NOW (start_time);
 
+  /* Partly clean the `bootstrap_map' structure up.  Don't use `memset'
+     since it might nor be built in or inlined and we cannot make function
+     calls at this point.  */
+  for (cnt = 0;
+       cnt < sizeof (bootstrap_map.l_info) / sizeof (bootstrap_map.l_info[0]);
+       ++cnt)
+    bootstrap_map.l_info[cnt] = 0;
+
   /* Figure out the run-time load address of the dynamic linker itself.  */
   bootstrap_map.l_addr = elf_machine_load_address ();
 
index d9f5d7d..9c70a6f 100644 (file)
@@ -1,5 +1,8 @@
 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
 
+       * Versions: Export __pthread_kill_other_threads_np from libpthread
+       for GLIBC_2.1.2.
+
        * signals.c: Pass sigcontext through wrapper to the user function.
 
 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
index 5ec3dac..38b135d 100644 (file)
@@ -113,4 +113,7 @@ libpthread {
   GLIBC_2.1.1 {
     sem_close; sem_open; sem_unlink;
   }
+  GLIBC_2.1.2 {
+    __pthread_kill_other_threads_np;
+  }
 }