]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
* elf/dl-load.c (_dl_map_object_from_fd): Close FD before return. cvs/libc-960610
authorRoland McGrath <roland@gnu.org>
Sun, 9 Jun 1996 22:02:59 +0000 (22:02 +0000)
committerRoland McGrath <roland@gnu.org>
Sun, 9 Jun 1996 22:02:59 +0000 (22:02 +0000)
* sysdeps/mach/mprotect.c: Define with __ name and weak alias.
* sysdeps/stub/mprotect.c: Likewise.
* sysdeps/unix/mman/syscalls.list (mprotect): Likewise.
* sysdeps/generic/sys/mman.h: Declare __mprotect.
* sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
* sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
* sysdeps/unix/bsd/osf/sys/mman.h: Likewise.

ChangeLog
elf/dl-load.c
sysdeps/generic/sys/mman.h
sysdeps/mach/mprotect.c
sysdeps/stub/mprotect.c
sysdeps/unix/bsd/osf/sys/mman.h
sysdeps/unix/bsd/sun/sunos4/sys/mman.h
sysdeps/unix/mman/syscalls.list
sysdeps/unix/sysv/irix4/sys/mman.h
sysdeps/unix/sysv/linux/sys/mman.h

index 69263cf3da9a3db0cfae3911f7350e29cba1e0d9..5c49c1ce07fe0b8c4bfbf0db46ad65c795c67f46 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,16 @@
 Sun Jun  9 01:11:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
 
+       * elf/dl-load.c (_dl_map_object_from_fd): Close FD before return.
+
+       * sysdeps/mach/mprotect.c: Define with __ name and weak alias.
+       * sysdeps/stub/mprotect.c: Likewise.
+       * sysdeps/unix/mman/syscalls.list (mprotect): Likewise.
+       * sysdeps/generic/sys/mman.h: Declare __mprotect.
+       * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
+       * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
+       * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
+       * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
+
        * Make-dist ($(tardir).tar): Use sed to check for file names longer
        than 14 chars, instead of doschk which checks for other things we
        don't care about.
index 1625d3cf5b0d341b0439bb9f908e9ad75c6f61a1..8103c7af2a75f481404f93fed0644ebe5ae546c9 100644 (file)
@@ -430,6 +430,9 @@ _dl_map_object_from_fd (const char *name, int fd, char *realname)
       }
   }
 
+  /* We are done mapping in the file.  We no longer need the descriptor.  */
+  __close (fd);
+
   l->l_type = type == ET_EXEC ? lt_executable : lt_library;
 
   if (l->l_ld == 0)
index e9d69ec1add1bb4266a18576edca2118407a9869..30f5fe4de783262a12e1b1e24bf4e6ad6a7b89c9 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions for BSD-style memory management.  Generic/4.4 BSD version.
-Copyright (C) 1994, 1995 Free Software Foundation, Inc.
+Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -92,6 +92,7 @@ int munmap __P ((__caddr_t __addr, size_t __len));
 /* Change the memory protection of the region starting at ADDR and
    extending LEN bytes to PROT.  Returns 0 if successful, -1 for errors
    (and sets errno).  */
+int __mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 int mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 
 /* Synchronize the region starting at ADDR and extending LEN bytes with the
index 5f1dbe8b5c66a73065ebde39a13dd80a4a2e0bd4..9035d5b88c4dbb4a0bed01112ab3c3c8e533d63d 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994 Free Software Foundation, Inc.
+/* Copyright (C) 1994, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -26,7 +26,7 @@ Cambridge, MA 02139, USA.  */
    (and sets errno).  */
 
 int
-mprotect (caddr_t addr, size_t len, int prot)
+__mprotect (caddr_t addr, size_t len, int prot)
 {
   kern_return_t err;
   vm_prot_t vmprot;
@@ -48,3 +48,4 @@ mprotect (caddr_t addr, size_t len, int prot)
     }
   return 0;
 }
+weak_alias (__mprotect, mprotect)
index 1d8c8f4dedfd0333b7e0ce52e4f79109f72a6ab8..2626e4b4b83a438844e6e8a49a091331ad33fddd 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 1995 Free Software Foundation, Inc.
+/* Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -25,10 +25,11 @@ Cambridge, MA 02139, USA.  */
    (and sets errno).  */
 
 int
-mprotect (caddr_t addr, size_t len, int prot)
+__mprotect (caddr_t addr, size_t len, int prot)
 {
   errno = ENOSYS;
   return -1;
 }
-       
+weak_alias (__mprotect, mprotect)
+
 stub_warning (mprotect)
index 397ad285350a21237606214317195be835ce8689..fc148a6e65956c93bd6259fc4348768f10c068ab 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions for BSD-style memory management.  OSF/1 version.
-Copyright (C) 1994, 1995 Free Software Foundation, Inc.
+Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -96,6 +96,7 @@ int munmap __P ((__caddr_t __addr, size_t __len));
 /* Change the memory protection of the region starting at ADDR and
    extending LEN bytes to PROT.  Returns 0 if successful, -1 for errors
    (and sets errno).  */
+int __mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 int mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 
 /* Synchronize the region starting at ADDR and extending LEN bytes with the
index 10f31a898e8f6c26a9318ffd89d6036eadd41353..c952fc4fda179dc91ae1eff232ac560d2f9c3b47 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions for BSD-style memory management.  SunOS 4 version.
-Copyright (C) 1994, 1995 Free Software Foundation, Inc.
+Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -93,6 +93,7 @@ int munmap __P ((__caddr_t __addr, size_t __len));
 /* Change the memory protection of the region starting at ADDR and
    extending LEN bytes to PROT.  Returns 0 if successful, -1 for errors
    (and sets errno).  */
+int __mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 int mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 
 /* Synchronize the region starting at ADDR and extending LEN bytes with the
index be0a57f8bf6038cae6f76259de33b7d3a49cf67a..6375f5998d055440746475e311f8d50bded324cd 100644 (file)
@@ -2,6 +2,6 @@
 
 madvise                -       madvise         3       madvise
 mmap           -       mmap            5       __mmap          mmap
-mprotect       -       mprotect        3       mprotect
+mprotect       -       mprotect        3       __mprotect      mprotect
 msync          -       msync           2       msync
 munmap         -       munmap          2       __munmap        munmap
index 543ce552f3219885311e98986429caa146270951..c96bcc07511b4271cfe523ce5bc6c629ab1f8abc 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions for BSD-style memory management.  Irix 4 version.
-Copyright (C) 1994, 1995 Free Software Foundation, Inc.
+Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -87,6 +87,7 @@ int munmap __P ((__caddr_t __addr, size_t __len));
 /* Change the memory protection of the region starting at ADDR and
    extending LEN bytes to PROT.  Returns 0 if successful, -1 for errors
    (and sets errno).  */
+int __mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 int mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 
 /* Synchronize the region starting at ADDR and extending LEN bytes with the
index 375ededb8a96ccc573fd3377c6fd6cdd21474f9d..ae0d806fcf47edf8f226d0595e3c56cc7a6bf909 100644 (file)
@@ -61,6 +61,7 @@ int munmap __P ((__caddr_t __addr, size_t __len));
 /* Change the memory protection of the region starting at ADDR and
    extending LEN bytes to PROT.  Returns 0 if successful, -1 for errors
    (and sets errno).  */
+int __mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 int mprotect __P ((__caddr_t __addr, size_t __len, int __prot));
 
 /* Synchronize the region starting at ADDR and extending LEN bytes with the