From 7f8116797fdb967571c00ec1d5b19d9d06813445 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Sun, 23 Jun 1996 01:31:00 +0000 Subject: Sat Jun 22 21:29:52 1996 Roland McGrath * Version 1.92 test release. Sat Jun 22 23:30:07 1996 David Mosberger-Tang * sysdeps/unix/sysv/linux/syscalls.list (ksyslog_ctl): Rename to klogctl to match prototype in sys/klog.h. * sysdeps/posix/libc_fatal.c: Add include of . * sysdeps/unix/sysv/linux/gethostid.c: Ditto. * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): Remove. Code is now part of __getcwd again. The old function never really worked for anything but THISDIR==".". * sysdeps/alpha/Makefile (CFLAGS-rtld.c): Add -mbuild-constants only when building ELF version of library. * libio/libioP.h (_IO_vscanf): Add prototype. * posix/unistd.h (syscall): Change sysno arg and return value to int long. * version.h (VERSION): Updated to 1.92. --- ChangeLog | 26 +++++++++++++++++++++++++- README | 4 ++-- configure | 2 +- libio/libioP.h | 1 + posix/unistd.h | 2 +- sysdeps/alpha/Makefile | 2 ++ sysdeps/posix/getcwd.c | 29 +++++++---------------------- sysdeps/posix/libc_fatal.c | 1 + sysdeps/unix/sysv/linux/gethostid.c | 1 + sysdeps/unix/sysv/linux/syscalls.list | 2 +- 10 files changed, 42 insertions(+), 28 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7faf1cdbf5..2459342127 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,30 @@ +Sat Jun 22 21:29:52 1996 Roland McGrath + + * Version 1.92 test release. + +Sat Jun 22 23:30:07 1996 David Mosberger-Tang + + * sysdeps/unix/sysv/linux/syscalls.list (ksyslog_ctl): Rename + to klogctl to match prototype in sys/klog.h. + + * sysdeps/posix/libc_fatal.c: Add include of . + * sysdeps/unix/sysv/linux/gethostid.c: Ditto. + + * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): + Remove. Code is now part of __getcwd again. The old function + never really worked for anything but THISDIR==".". + + * sysdeps/alpha/Makefile (CFLAGS-rtld.c): Add -mbuild-constants + only when building ELF version of library. + + * libio/libioP.h (_IO_vscanf): Add prototype. + + * posix/unistd.h (syscall): Change sysno arg and return value + to int long. + Sat Jun 22 10:44:09 1996 Roland McGrath - * version.h (VERSION): Version 1.92 test release. + * version.h (VERSION): Updated to 1.92. * misc/Makefile (headers): Add ar.h. * misc/ar.h: New file. diff --git a/README b/README index 024b32fb86..6c4ab90d6b 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -This directory contains the version 1.91 test release of the GNU C Library. +This directory contains the version 1.92 test release of the GNU C Library. Many bugs have been fixed since the last release. Some bugs surely remain. @@ -38,7 +38,7 @@ provides the Unix `crypt' function, plus some other entry points. Because of the United States export restriction on DES implementations, we are distributing this code separately from the rest of the C library. There is an extra distribution tar file just for crypt; it is -called `glibc-1.91-crypt.tar.gz'. You can just unpack the crypt +called `glibc-1.92-crypt.tar.gz'. You can just unpack the crypt distribution along with the rest of the C library and build; you can also build the library without getting crypt. Users outside the USA can get the crypt distribution via anonymous FTP from ftp.uni-c.dk diff --git a/configure b/configure index f5626ca5c1..25586ff080 100755 --- a/configure +++ b/configure @@ -1077,7 +1077,7 @@ fi -if $host != $build; then +if test $host != $build; then # Extract the first word of "gcc cc", so it can be a program name with args. set dummy gcc cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 diff --git a/libio/libioP.h b/libio/libioP.h index 173e75b86f..8525b71827 100644 --- a/libio/libioP.h +++ b/libio/libioP.h @@ -308,6 +308,7 @@ extern _IO_ssize_t _IO_write __P((int, const void*, _IO_size_t)); extern _IO_off_t _IO_lseek __P((int, _IO_off_t, int)); extern int _IO_close __P((int)); extern int _IO_fstat __P((int, struct stat *)); +extern int _IO_vscanf __P((const char *, _IO_va_list)); /* Operations on _IO_fpos_t. Normally, these are trivial, but we provide hooks for configurations diff --git a/posix/unistd.h b/posix/unistd.h index 8c8a48842b..1e35ea0392 100644 --- a/posix/unistd.h +++ b/posix/unistd.h @@ -723,7 +723,7 @@ extern __ptr_t sbrk __P ((ptrdiff_t __delta)); In Mach, all system calls take normal arguments and always return an error code (zero for success). */ -extern int syscall __P ((int __sysno, ...)); +extern long int syscall __P ((long int __sysno, ...)); #endif /* Use misc. */ diff --git a/sysdeps/alpha/Makefile b/sysdeps/alpha/Makefile index a9f12d1396..6aaedea6fb 100644 --- a/sysdeps/alpha/Makefile +++ b/sysdeps/alpha/Makefile @@ -30,7 +30,9 @@ endif # gnulib ifeq ($(subdir),elf) # The ld.so code cannot use literals until it self-relocates. + ifeq ($(elf),yes) CFLAGS-rtld.c = -mbuild-constants + endif # The rest of ld.so shouldn't use FP regs for block moves so # that the lazy link trampoline doesn't have to save them. sysdep-CFLAGS += -mno-fp-regs diff --git a/sysdeps/posix/getcwd.c b/sysdeps/posix/getcwd.c index 05f626f869..af858a2643 100644 --- a/sysdeps/posix/getcwd.c +++ b/sysdeps/posix/getcwd.c @@ -180,15 +180,18 @@ extern char *alloca (); #define __lstat stat #endif -/* Get the canonical absolute name of the named directory, and put it in SIZE +#ifndef _LIBC +#define __getcwd getcwd +#endif + +/* Get the pathname of the current working directory, and put it in SIZE bytes of BUF. Returns NULL if the directory couldn't be determined or SIZE was too small. If successful, returns BUF. In GNU, if BUF is NULL, an array is allocated with `malloc'; the array is SIZE bytes long, unless SIZE <= 0, in which case it is as big as necessary. */ char * -__canonicalize_directory_name_internal (thisdir, buf, size) - const char *thisdir; +__getcwd (buf, size) char *buf; size_t size; { @@ -227,7 +230,7 @@ __canonicalize_directory_name_internal (thisdir, buf, size) pathp = path + size; *--pathp = '\0'; - if (__lstat (thisdir, &st) < 0) + if (__lstat (".", &st) < 0) return NULL; thisdev = st.st_dev; thisino = st.st_ino; @@ -366,24 +369,6 @@ __canonicalize_directory_name_internal (thisdir, buf, size) free ((__ptr_t) dotlist); return NULL; } - -/* Get the pathname of the current working directory, and put it in SIZE - bytes of BUF. Returns NULL if the directory couldn't be determined or - SIZE was too small. If successful, returns BUF. In GNU, if BUF is - NULL, an array is allocated with `malloc'; the array is SIZE bytes long, - unless SIZE <= 0, in which case it is as big as necessary. */ - -#ifndef _LIBC -#define __getcwd getcwd -#endif - -char * -__getcwd (buf, size) - char *buf; - size_t size; -{ - return __canonicalize_directory_name_internal (".", buf, size); -} #ifdef _LIBC weak_alias (__getcwd, getcwd) diff --git a/sysdeps/posix/libc_fatal.c b/sysdeps/posix/libc_fatal.c index 5539516733..22f6c4cd43 100644 --- a/sysdeps/posix/libc_fatal.c +++ b/sysdeps/posix/libc_fatal.c @@ -21,6 +21,7 @@ Cambridge, MA 02139, USA. */ #include #include #include +#include #ifdef FATAL_PREPARE_INCLUDE #include FATAL_PREPARE_INCLUDE diff --git a/sysdeps/unix/sysv/linux/gethostid.c b/sysdeps/unix/sysv/linux/gethostid.c index 5fd25ba2e7..2883441c5b 100644 --- a/sysdeps/unix/sysv/linux/gethostid.c +++ b/sysdeps/unix/sysv/linux/gethostid.c @@ -49,6 +49,7 @@ sethostid (id) } #else +# include # include # include # include diff --git a/sysdeps/unix/sysv/linux/syscalls.list b/sysdeps/unix/sysv/linux/syscalls.list index e57acc8161..317dec23fe 100644 --- a/sysdeps/unix/sysv/linux/syscalls.list +++ b/sysdeps/unix/sysv/linux/syscalls.list @@ -49,7 +49,7 @@ sigprocmask - sigprocmask 3 __sigprocmask sigprocmask s_sysctl sysctl _sysctl 1 __syscall__sysctl sysinfo - sysinfo 1 sysinfo swapon - swapon 2 swapon -ksyslog_ctl - syslog 3 ksyslog_ctl +klogctl - syslog 3 klogctl umount - umount 1 __umount umount uselib - uselib 1 uselib wait4 - wait4 4 __wait4 wait4 -- cgit v1.2.3