summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog15
-rw-r--r--include/fcntl.h4
-rw-r--r--include/unistd.h2
-rw-r--r--malloc/Versions2
-rw-r--r--malloc/malloc.h2
-rw-r--r--sysdeps/generic/libc-start.c2
6 files changed, 21 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index cdec1309c5..07d91906bc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+1999-12-19  Andreas Jaeger  <aj@suse.de>
+
+	* sysdeps/generic/libc-start.c: Remove declaration of
+	__libc_open.  Move declaration of __libc_fcntl to ...
+	* include/fcntl.h: ...here.
+
+	* include/unistd.h: Move __libc_open and __libc_open64 to ...
+	* include/fcntl.h: ...here.
+
+	* malloc/malloc.h (__attribute_malloc__): Only define if hasn't
+	happened yet.
+
+	* malloc/Versions: __libc_freeres was exported with glibc 2.1.3,
+	rename label.
+
 1999-12-19  Ulrich Drepper  <drepper@cygnus.com>
 
 	* sysdeps/unix/sysv/linux/bits/resource.h: Remove <asm/resource.h>
diff --git a/include/fcntl.h b/include/fcntl.h
index 8714d6aa14..fae0beb064 100644
--- a/include/fcntl.h
+++ b/include/fcntl.h
@@ -3,4 +3,8 @@
 
 /* Now define the internal interfaces.  */
 extern int __open64 (__const char *__file, int __oflag, ...);
+extern int __libc_open64 (const char *file, int oflag, ...);
+extern int __libc_open (const char *file, int oflag, ...);
+extern int __libc_fcntl (int fd, int cmd, ...);
+
 #endif
diff --git a/include/unistd.h b/include/unistd.h
index d8fc6cc651..24e035bb90 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -4,8 +4,6 @@
 /* Now define the internal interfaces.  */
 extern int __access (__const char *__name, int __type);
 extern int __euidaccess (__const char *__name, int __type);
-extern int __libc_open64 (const char *file, int oflag, ...);
-extern int __libc_open (const char *file, int oflag, ...);
 extern __off64_t __lseek64 (int __fd, __off64_t __offset, int __whence);
 extern __off64_t __libc_lseek64 (int __fd, __off64_t __offset, int __whence);
 extern ssize_t __pread (int __fd, void *__buf, size_t __nbytes,
diff --git a/malloc/Versions b/malloc/Versions
index 1a4454f22e..e6bd731331 100644
--- a/malloc/Versions
+++ b/malloc/Versions
@@ -44,7 +44,7 @@ libc {
     # v*
     valloc;
   }
-  GLIBC_2.1 {
+  GLIBC_2.1.3 {
     # Special functions.
     __libc_freeres;
   }
diff --git a/malloc/malloc.h b/malloc/malloc.h
index 15d4a44c1d..af908c1df8 100644
--- a/malloc/malloc.h
+++ b/malloc/malloc.h
@@ -55,7 +55,7 @@
 /* Used by GNU libc internals. */
 # define __malloc_size_t size_t
 # define __malloc_ptrdiff_t ptrdiff_t
-#else
+#elif !defined __attribute_malloc__
 # define __attribute_malloc__
 #endif
 
diff --git a/sysdeps/generic/libc-start.c b/sysdeps/generic/libc-start.c
index ea3cbe6241..7c0bc58a2a 100644
--- a/sysdeps/generic/libc-start.c
+++ b/sysdeps/generic/libc-start.c
@@ -25,8 +25,6 @@
 #include <elf/ldsodefs.h>
 
 extern void __libc_init_first (int argc, char **argv, char **envp);
-extern int __libc_fcntl (int fd, int cmd, ...);
-extern int __libc_open  (const char *pathname, int flags, ...);
 
 extern int _dl_starting_up;
 weak_extern (_dl_starting_up)