diff options
-rw-r--r-- | elf/rtld.c | 9 | ||||
-rw-r--r-- | linuxthreads/ChangeLog | 3 | ||||
-rw-r--r-- | linuxthreads/Versions | 3 |
3 files changed, 15 insertions, 0 deletions
@@ -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 (); diff --git a/linuxthreads/ChangeLog b/linuxthreads/ChangeLog index d9f5d7d..9c70a6f 100644 --- a/linuxthreads/ChangeLog +++ b/linuxthreads/ChangeLog @@ -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> diff --git a/linuxthreads/Versions b/linuxthreads/Versions index 5ec3dac..38b135d 100644 --- a/linuxthreads/Versions +++ b/linuxthreads/Versions @@ -113,4 +113,7 @@ libpthread { GLIBC_2.1.1 { sem_close; sem_open; sem_unlink; } + GLIBC_2.1.2 { + __pthread_kill_other_threads_np; + } } |