Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 9 Jul 1999 10:13:23 +0000 (10:13 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 9 Jul 1999 10:13:23 +0000 (10:13 +0000)
1999-07-09  Andreas Schwab  <schwab@suse.de>

* elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.

* dlfcn/Makefile (headers): Add bits/dlfcn.h.

ChangeLog
dlfcn/Makefile
elf/Makefile
linuxthreads/ChangeLog
linuxthreads/manager.c

index c1181c7..a5c8f74 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+1999-07-09  Andreas Schwab  <schwab@suse.de>
+
+       * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
+
+       * dlfcn/Makefile (headers): Add bits/dlfcn.h.
+
 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
 
        * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
index ee8203c..7457b56 100644 (file)
@@ -17,7 +17,7 @@
 # Boston, MA 02111-1307, USA.
 
 subdir         := dlfcn
-headers                := dlfcn.h
+headers                := bits/dlfcn.h dlfcn.h
 extra-libs     := libdl
 libdl-routines := dlopen dlclose dlsym dlvsym dlerror dladdr
 distribute     := dlopenold.c
index 48012ee..d063a4d 100644 (file)
@@ -20,7 +20,7 @@
 
 subdir         := elf
 
-headers                = elf.h bits/elfclass.h bits/dlfcn.h link.h dlfcn.h
+headers                = elf.h bits/elfclass.h link.h
 routines       = $(dl-routines) dl-open dl-close dl-symbol dl-support \
                  dl-addr enbl-secure dl-profstub dl-origin dl-libc dl-sym
 
index 1e39b00..ab97529 100644 (file)
@@ -1,3 +1,8 @@
+1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
+
+       * manager.c (pthread_handle_create): Free mmap region after stack
+       if clone failed.  Patch by Kaz Kylheku <kaz@ashi.FootPrints.net>.
+
 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
 
        * man/pthread_cond_init.man: Correct example.
index f390aa1..f783bb1 100644 (file)
@@ -379,10 +379,10 @@ static int pthread_handle_create(pthread_t *thread, const pthread_attr_t *attr,
     /* Free the stack if we allocated it */
     if (attr == NULL || !attr->__stackaddr_set)
       {
-       munmap((caddr_t)((char *)(new_thread+1) - INITIAL_STACK_SIZE),
-              INITIAL_STACK_SIZE);
        if (new_thread->p_guardsize != 0)
          munmap(new_thread->p_guardaddr, new_thread->p_guardsize);
+       munmap((caddr_t)((char *)(new_thread+1) - INITIAL_STACK_SIZE),
+              INITIAL_STACK_SIZE);
       }
     __pthread_handles[sseg].h_descr = NULL;
     __pthread_handles[sseg].h_bottom = NULL;