glibc/rellns-sh

75 lines
1.9 KiB
Plaintext
Raw Normal View History

update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
#! /bin/sh
# rellns-sh - Simplified ln program to generate relative symbolic link.
# Copyright (C) 1996 Free Software Foundation, Inc.
# Written by Ulrich Drepper <drepper@cygnus.com>, October 1996
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
if test $# -ne 2; then
update from main archive 961214 Sun Dec 15 01:53:20 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (subdirs): Change crypt to md5-crypt. * crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h, crypt/md5c-test.c, crypt/md5test.c: Move to new directory md5-crypt. * sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and crypt instead of LinuxThreads and des-crypt. * Makefile (subdirs): Add nss back. * sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill dependencies. * libio/iofclose.c: Implement fclose(NULL) as closing all streams. * stdio-common/Makefile (routines): Add fcloseall. * stdio-common/fcloseall.c: New file. * sysdeps/generic/abort.c: Make implementation POSIX.1 compatible. * sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock. * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always return 0. * stdio-common/printf.h: Define MIN and MAX only if not already defined. * stdio-common/vfprintf.c: Set errno to EBADF if stream does not allow writing. Required by POSIX.1. * libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of assignment. * interp.c: Update copyright. * libio/clearerr.c: Likewise. * libio/ioseekoff.c: Likewise. * libio/ioseekpos.c: Likewise. * stdio/fclose.c: Likewise. * stdio/fflus.c: Likewise. * libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start and _IO_cleanup_region_end as empty. * libio/fgetc.c: Use _IO_cleanup_region_start and _IO_cleanup_region_end instead of __libc_cleanup_region_start and __libc_cleanup_region_end. * libio/fputc.c: Likewise. * libio/freopen.c: Likewise. * libio/fseek.c: Likewise. * libio/getc.c: Likewise. * libio/getchar.c: Likewise. * libio/iofclose.c: Likewise. * libio/iofflush.c: Likewise. * libio/iofgetpos.c: Likewise. * libio/iofgets.c: Likewise. * libio/iofputs.c: Likewise. * libio/iofread.c: Likewise. * libio/iofsetpos.c: Likewise. * libio/ioftell.c: Likewise. * libio/iofwrite.c: Likewise. * libio/iogetdelim.c: Likewise. * libio/iogets.c: Likewise. * libio/ioputs.c: Likewise. * libio/iosetbuffer.c: Likewise. * libio/iosetvbuf.c: Likewise. * libio/ioungetc.c: Likewise. * libio/iovspintf.c: Use cleanup handler to make sure no dangling locks can stay over. * libio/iovsscanf.c: Likewise. * libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini instead of __libc_lock_init_recursive and __libc_lock_fini. * libio/filedoalloc.c: Only use __isatty when compiling GNU libc. Otherwise use isatty. * libio/fileops.c: Likewise for __open and open. * login/utmp_file.c (getutent_r_file): Use fcntl instead of flock. * nis/ypclnt.h: Add more casts to prevent warnings. * nss/Makefile (services): Remove dns. (libnss_dns, libnss_dns-inhibit-o): Remove definition. ($(objpfx)libnss_dns.so): Removed. * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to... * resolv/nss_dns: ...here. * resolv/Makefile (extra-libs): Add libnss_dns. (libnss_dns-routines, libnss_dns-inhibit-o): Define as in nss/Makefile. * nss/XXX-lookup.c: Call __nss_database_lookup with new argument specifying alternate name for entry in /etc/nsswitch.conf * nss/nsswitch.c: If no entry with primary name is found in /etc/nsswitch.conf try alternate name if given. * nss/nsswitch.h: Add new parameter in prototype for __nss_database_lookup. * nss/spwd-lookup.c: Provide alternative entry name to look for. This makes our NSS compatible with Solaris' nsswitch.conf files. * string/tst-strlen.c: Change all counting variables to type size_t to prevent warnings. * sysdeps/posix/fpathconf.c: Update copyright. * sysdeps/posix/pathconf.c: Don't call fpathconf to do the work. Opening the file at this path may fail if it is a FIFO or pipe. These changes make the time implementation POSIX.1 compliant. * time/localtime.c (__localtime_r): Always call __tzset not only if __tzset_run is zero. * time/strftime.c: Add definition of memset_space to help to reduce for systems which have memset. (strftime): Don't use tm_zone member of argument for zone name. Instead always use tzname[]. Call tzset() as required by POSIX.1 before any action. * time/tzset.c (tzset): Set tzname[] as required by POSIX.1. Remove global variable __tzset_run. __tzset is now called always when a dependent function is used. (__tzset): Caching happens based on the contents of the environment variable TZ. Fri Dec 13 01:06:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG. Thu Dec 12 09:16:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rellns-sh: Correctly handle a relative source file name. Wed Dec 11 19:18:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * login/utmp_file.c (setutent_file): Seek back to beginning of the file if resetting. Thu Dec 12 16:39:12 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * hurd/hurdinit.c (map0): Delete function. Don't do this on _hurd_preinit_hook. * hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
1996-12-15 02:15:29 +00:00
echo "Usage: rellns SOURCE DEST" >&2
exit 1
fi
# We only handle the case where SOURCE is the name of an existing file
if test ! -f $1; then
echo "rellns: $1 must name an existing file" >&2
update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
exit 1
fi
case $1 in
/*)
# Make both paths absolute.
to=`echo $1 | sed 's%^/%%'`
if test -d $2; then
update from main archive 961126 Wed Nov 27 06:10:10 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile: Fix typo. * configure: Require autoconf-2.11. * elf/dl-deps.c: Terminate duplicate list. * libio/libio.h: Add prototypes for _IO_seekoff and _IO_seekpos. * libio/strfile.h: Update from current libg++. * libio/strops.c: Likewise. * login/Makefile (routines): Update after correction of reentrant interface. * login/endutent.c: Removed. * login/endutent_r.c: Likewise. * login/pututline.c: Likewise. * login/pututline_r.c: Likewise. * login/setutent.c: Likewise. * login/setutent_r.c: Likewise. * login/getutent.c: Update for new interface. * login/getutent_r.c: Likewise. * login/getutid.c: Likewise. * login/getutid_r.c: Likewise. * login/getutline.c: Likewise. * login/getutline_r.c: Likewise. * login/login.c: Likewise. * login/logout.c: Likewise. * login/logwtmp.c: Likewise. * login/utmp.h: Likewise. * sysdeps/unix/getlogin.c: Likewise. * sysdeps/unix/getlogin_r.c: Likewise. * login/utmp-private.h: New private header. * login/utmp_db.c: Stub DB backend for utmp handler. * login/utmp_file.c: File backend for utmp handler. * sysdeps/gnu/utmpbits.h (struct utmp): Add some more fields. (enum utlogin): List of record types. (struct exit_status): Record to align with other implementations. * sysdeps/generic/paths.h: Add _PATH_UTMP_DB. * sysdeps/unix/sysv/linux/paths.h: Likewise. * sysdeps/generic/pty.c: Use getgrnam_r instead of getgrnam. * sysdeps/stub/getlogin.c: Update copyright. * sysdeps/stub/getlogin_r.c: Likewise. * nss/getXXbyYY_r.c: Use -1l for error-pointer value instead of -1. * nss/getXXent_r.c: Likewise. * nss/nsswitch.c: Likewise. * posix/Makefile (headers): Add wait.h. * posix/wait.h: New file. * posix/sys/types.h: Always define intN_t types. * stdio-common/Makefile: Update copyright. Use -Wno-format flag for scanf4.c and scanf7.c. * stdlib/stdlib.h: Reformat. * time/africa: Update from ADO tzdata1996m. * time/antarctica: Likewise. * time/asia: Likewise. * time/australia: Likewise. * time/etcetera: Likewise. * time/europe: Likewise. * time/northamerica: Likewise. * time/southamerica: Likewise. * time/zone.tab: Likewise. Fri Nov 22 19:34:12 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/posix/getcwd.c (__getcwd): After resizing the buffer move the current contents to the end and relocate file name pointer to upper half of the buffer. Sun Nov 24 04:56:19 1996 Ulrich Drepper <drepper@cygnus.com> * time/africa: Update from ADO tzdata1996m. * time/antarctica: Likewise. * time/asia: Likewise. * time/australia: Likewise. * time/etcetera: Likewise. * time/europe: Likewise. * time/nothamerica: Likewise. * time/southameria: Likewise. * time/zone.tab: Likewise. * sysdeps/unix/sysv/linux/sys/serial.h: New file. * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers): Add sys/serial.h. * sysdeps/unix/sysv/linux/Dist: Add sys/serial.h. * posix/wait.h: New file. * posix/Makefile (headers): Add wait.h. Sat Nov 23 17:27:52 1996 Roland McGrath <roland@gnu.ai.mit.edu> * Makeconfig ($(common-objpfx)soversions.mk): Use regular expression instead of shell pattern matching. * shlib-versions: Change to regular expressions. Sat Nov 23 13:24:55 1996 Ulrich Drepper <drepper@cygnus.com> * io/stat.c: Add section from libgcc to copyright comment to allow this file to be statically linked in applications. * io/fstat.c: Likewise. * io/lstat.c: Likewise. * io/mknod.c: Likewise. Fri Nov 22 15:14:23 1996 Ulrich Drepper <drepper@cygnus.com> * csu/initfini.c: Add section from libgcc to copyright comment to allow this file to be statically linked in applications. * malloc/obstack.h [!_LIBC && !HAVE_STRING_H]: Define memcpy if not already defined. (obstack_grow, obstack_grow0): Correct placement of braces. * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Define to 2. * malloc/obstack.c (OBSTACK_INTERFACE_VERSION): Define to 2. Thu Nov 21 19:54:51 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makerules (make-link): Simplify by changing directory only if not using rellns-sh; check whether we really have symbolic links. * rellns-sh: Fix the case of $(dirname $2) being a prefix of $(dirname $1); use status of ln for exit code; make more robust against multiple slashes in a row. Thu Nov 21 13:05:21 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * configure.in (after AC_CANONICAL_HOST): mutate *-*-gnu* names into *-*-gnu-gnu*. * shlib-versions (gnu versions): Recognize *-*-gnu-gnu* instead of the three-part name, to distinguish correctly from *-*-linux-gnu*. * sysdeps/mach/hurd/Makefile ($(libdir)/libc.so): Depend on $(rpcuserlibs). * sysdeps/mach/hurd/Makefile (install-others): Add $(libdir)/libc_p.a. ($(libdir)/libc_p.a): New rule. * sysdeps/mach/hurd/libc_p-ldscript: New file. * sysdeps/mach/hurd/Dist: Add libc_p-ldscript. Wed Nov 20 20:28:21 1996 Richard Henderson <rth@tamu.edu> * Makerules (make-link): Use $(shell) to find rellns-sh before we cd. * time/Makefile: Likewise. * sysdeps/alpha/elf/Makefile: New file. Build crtbegin.o & crtend.o. * sysdeps/alpha/elf/Dist: New file. * sysdeps/alpha/elf/crtbegin.S, sysdeps/alpha/elf/crtend.S: New files. The bits currently distributed with GCC fail in two ways -- they don't understand multiple .got subsections and the extents of the lists are dynamicly bound meaning that the application's lists get executed multiple times and the library's lists never get executed. Wed Nov 20 00:42:45 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * stdlib/strtod.c: Fix previous change. Wed Nov 20 22:07:58 1996 Andreas Jaeger <aj@arthur.pfalz.de> * time/Makefile ($(installed-localtime-file)): Use $(..) to find rellns-sh script. Wed Nov 20 12:50:54 1996 Ulrich Drepper <drepper@cygnus.com> * stdio-common/Makefile: Add CFLAGS-scanf7.c to prevent warning. Likesie for scanf4.c
1996-11-27 06:13:15 +00:00
from=`echo $2 | sed 's%/*$%%'`
update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
else
update from main archive 961126 Wed Nov 27 06:10:10 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile: Fix typo. * configure: Require autoconf-2.11. * elf/dl-deps.c: Terminate duplicate list. * libio/libio.h: Add prototypes for _IO_seekoff and _IO_seekpos. * libio/strfile.h: Update from current libg++. * libio/strops.c: Likewise. * login/Makefile (routines): Update after correction of reentrant interface. * login/endutent.c: Removed. * login/endutent_r.c: Likewise. * login/pututline.c: Likewise. * login/pututline_r.c: Likewise. * login/setutent.c: Likewise. * login/setutent_r.c: Likewise. * login/getutent.c: Update for new interface. * login/getutent_r.c: Likewise. * login/getutid.c: Likewise. * login/getutid_r.c: Likewise. * login/getutline.c: Likewise. * login/getutline_r.c: Likewise. * login/login.c: Likewise. * login/logout.c: Likewise. * login/logwtmp.c: Likewise. * login/utmp.h: Likewise. * sysdeps/unix/getlogin.c: Likewise. * sysdeps/unix/getlogin_r.c: Likewise. * login/utmp-private.h: New private header. * login/utmp_db.c: Stub DB backend for utmp handler. * login/utmp_file.c: File backend for utmp handler. * sysdeps/gnu/utmpbits.h (struct utmp): Add some more fields. (enum utlogin): List of record types. (struct exit_status): Record to align with other implementations. * sysdeps/generic/paths.h: Add _PATH_UTMP_DB. * sysdeps/unix/sysv/linux/paths.h: Likewise. * sysdeps/generic/pty.c: Use getgrnam_r instead of getgrnam. * sysdeps/stub/getlogin.c: Update copyright. * sysdeps/stub/getlogin_r.c: Likewise. * nss/getXXbyYY_r.c: Use -1l for error-pointer value instead of -1. * nss/getXXent_r.c: Likewise. * nss/nsswitch.c: Likewise. * posix/Makefile (headers): Add wait.h. * posix/wait.h: New file. * posix/sys/types.h: Always define intN_t types. * stdio-common/Makefile: Update copyright. Use -Wno-format flag for scanf4.c and scanf7.c. * stdlib/stdlib.h: Reformat. * time/africa: Update from ADO tzdata1996m. * time/antarctica: Likewise. * time/asia: Likewise. * time/australia: Likewise. * time/etcetera: Likewise. * time/europe: Likewise. * time/northamerica: Likewise. * time/southamerica: Likewise. * time/zone.tab: Likewise. Fri Nov 22 19:34:12 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/posix/getcwd.c (__getcwd): After resizing the buffer move the current contents to the end and relocate file name pointer to upper half of the buffer. Sun Nov 24 04:56:19 1996 Ulrich Drepper <drepper@cygnus.com> * time/africa: Update from ADO tzdata1996m. * time/antarctica: Likewise. * time/asia: Likewise. * time/australia: Likewise. * time/etcetera: Likewise. * time/europe: Likewise. * time/nothamerica: Likewise. * time/southameria: Likewise. * time/zone.tab: Likewise. * sysdeps/unix/sysv/linux/sys/serial.h: New file. * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers): Add sys/serial.h. * sysdeps/unix/sysv/linux/Dist: Add sys/serial.h. * posix/wait.h: New file. * posix/Makefile (headers): Add wait.h. Sat Nov 23 17:27:52 1996 Roland McGrath <roland@gnu.ai.mit.edu> * Makeconfig ($(common-objpfx)soversions.mk): Use regular expression instead of shell pattern matching. * shlib-versions: Change to regular expressions. Sat Nov 23 13:24:55 1996 Ulrich Drepper <drepper@cygnus.com> * io/stat.c: Add section from libgcc to copyright comment to allow this file to be statically linked in applications. * io/fstat.c: Likewise. * io/lstat.c: Likewise. * io/mknod.c: Likewise. Fri Nov 22 15:14:23 1996 Ulrich Drepper <drepper@cygnus.com> * csu/initfini.c: Add section from libgcc to copyright comment to allow this file to be statically linked in applications. * malloc/obstack.h [!_LIBC && !HAVE_STRING_H]: Define memcpy if not already defined. (obstack_grow, obstack_grow0): Correct placement of braces. * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Define to 2. * malloc/obstack.c (OBSTACK_INTERFACE_VERSION): Define to 2. Thu Nov 21 19:54:51 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makerules (make-link): Simplify by changing directory only if not using rellns-sh; check whether we really have symbolic links. * rellns-sh: Fix the case of $(dirname $2) being a prefix of $(dirname $1); use status of ln for exit code; make more robust against multiple slashes in a row. Thu Nov 21 13:05:21 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * configure.in (after AC_CANONICAL_HOST): mutate *-*-gnu* names into *-*-gnu-gnu*. * shlib-versions (gnu versions): Recognize *-*-gnu-gnu* instead of the three-part name, to distinguish correctly from *-*-linux-gnu*. * sysdeps/mach/hurd/Makefile ($(libdir)/libc.so): Depend on $(rpcuserlibs). * sysdeps/mach/hurd/Makefile (install-others): Add $(libdir)/libc_p.a. ($(libdir)/libc_p.a): New rule. * sysdeps/mach/hurd/libc_p-ldscript: New file. * sysdeps/mach/hurd/Dist: Add libc_p-ldscript. Wed Nov 20 20:28:21 1996 Richard Henderson <rth@tamu.edu> * Makerules (make-link): Use $(shell) to find rellns-sh before we cd. * time/Makefile: Likewise. * sysdeps/alpha/elf/Makefile: New file. Build crtbegin.o & crtend.o. * sysdeps/alpha/elf/Dist: New file. * sysdeps/alpha/elf/crtbegin.S, sysdeps/alpha/elf/crtend.S: New files. The bits currently distributed with GCC fail in two ways -- they don't understand multiple .got subsections and the extents of the lists are dynamicly bound meaning that the application's lists get executed multiple times and the library's lists never get executed. Wed Nov 20 00:42:45 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * stdlib/strtod.c: Fix previous change. Wed Nov 20 22:07:58 1996 Andreas Jaeger <aj@arthur.pfalz.de> * time/Makefile ($(installed-localtime-file)): Use $(..) to find rellns-sh script. Wed Nov 20 12:50:54 1996 Ulrich Drepper <drepper@cygnus.com> * stdio-common/Makefile: Add CFLAGS-scanf7.c to prevent warning. Likesie for scanf4.c
1996-11-27 06:13:15 +00:00
from=`echo $2 | sed 's%/*[^/]*$%%'`
update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
fi
update from main archive 961126 Wed Nov 27 06:10:10 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile: Fix typo. * configure: Require autoconf-2.11. * elf/dl-deps.c: Terminate duplicate list. * libio/libio.h: Add prototypes for _IO_seekoff and _IO_seekpos. * libio/strfile.h: Update from current libg++. * libio/strops.c: Likewise. * login/Makefile (routines): Update after correction of reentrant interface. * login/endutent.c: Removed. * login/endutent_r.c: Likewise. * login/pututline.c: Likewise. * login/pututline_r.c: Likewise. * login/setutent.c: Likewise. * login/setutent_r.c: Likewise. * login/getutent.c: Update for new interface. * login/getutent_r.c: Likewise. * login/getutid.c: Likewise. * login/getutid_r.c: Likewise. * login/getutline.c: Likewise. * login/getutline_r.c: Likewise. * login/login.c: Likewise. * login/logout.c: Likewise. * login/logwtmp.c: Likewise. * login/utmp.h: Likewise. * sysdeps/unix/getlogin.c: Likewise. * sysdeps/unix/getlogin_r.c: Likewise. * login/utmp-private.h: New private header. * login/utmp_db.c: Stub DB backend for utmp handler. * login/utmp_file.c: File backend for utmp handler. * sysdeps/gnu/utmpbits.h (struct utmp): Add some more fields. (enum utlogin): List of record types. (struct exit_status): Record to align with other implementations. * sysdeps/generic/paths.h: Add _PATH_UTMP_DB. * sysdeps/unix/sysv/linux/paths.h: Likewise. * sysdeps/generic/pty.c: Use getgrnam_r instead of getgrnam. * sysdeps/stub/getlogin.c: Update copyright. * sysdeps/stub/getlogin_r.c: Likewise. * nss/getXXbyYY_r.c: Use -1l for error-pointer value instead of -1. * nss/getXXent_r.c: Likewise. * nss/nsswitch.c: Likewise. * posix/Makefile (headers): Add wait.h. * posix/wait.h: New file. * posix/sys/types.h: Always define intN_t types. * stdio-common/Makefile: Update copyright. Use -Wno-format flag for scanf4.c and scanf7.c. * stdlib/stdlib.h: Reformat. * time/africa: Update from ADO tzdata1996m. * time/antarctica: Likewise. * time/asia: Likewise. * time/australia: Likewise. * time/etcetera: Likewise. * time/europe: Likewise. * time/northamerica: Likewise. * time/southamerica: Likewise. * time/zone.tab: Likewise. Fri Nov 22 19:34:12 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/posix/getcwd.c (__getcwd): After resizing the buffer move the current contents to the end and relocate file name pointer to upper half of the buffer. Sun Nov 24 04:56:19 1996 Ulrich Drepper <drepper@cygnus.com> * time/africa: Update from ADO tzdata1996m. * time/antarctica: Likewise. * time/asia: Likewise. * time/australia: Likewise. * time/etcetera: Likewise. * time/europe: Likewise. * time/nothamerica: Likewise. * time/southameria: Likewise. * time/zone.tab: Likewise. * sysdeps/unix/sysv/linux/sys/serial.h: New file. * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers): Add sys/serial.h. * sysdeps/unix/sysv/linux/Dist: Add sys/serial.h. * posix/wait.h: New file. * posix/Makefile (headers): Add wait.h. Sat Nov 23 17:27:52 1996 Roland McGrath <roland@gnu.ai.mit.edu> * Makeconfig ($(common-objpfx)soversions.mk): Use regular expression instead of shell pattern matching. * shlib-versions: Change to regular expressions. Sat Nov 23 13:24:55 1996 Ulrich Drepper <drepper@cygnus.com> * io/stat.c: Add section from libgcc to copyright comment to allow this file to be statically linked in applications. * io/fstat.c: Likewise. * io/lstat.c: Likewise. * io/mknod.c: Likewise. Fri Nov 22 15:14:23 1996 Ulrich Drepper <drepper@cygnus.com> * csu/initfini.c: Add section from libgcc to copyright comment to allow this file to be statically linked in applications. * malloc/obstack.h [!_LIBC && !HAVE_STRING_H]: Define memcpy if not already defined. (obstack_grow, obstack_grow0): Correct placement of braces. * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Define to 2. * malloc/obstack.c (OBSTACK_INTERFACE_VERSION): Define to 2. Thu Nov 21 19:54:51 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makerules (make-link): Simplify by changing directory only if not using rellns-sh; check whether we really have symbolic links. * rellns-sh: Fix the case of $(dirname $2) being a prefix of $(dirname $1); use status of ln for exit code; make more robust against multiple slashes in a row. Thu Nov 21 13:05:21 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * configure.in (after AC_CANONICAL_HOST): mutate *-*-gnu* names into *-*-gnu-gnu*. * shlib-versions (gnu versions): Recognize *-*-gnu-gnu* instead of the three-part name, to distinguish correctly from *-*-linux-gnu*. * sysdeps/mach/hurd/Makefile ($(libdir)/libc.so): Depend on $(rpcuserlibs). * sysdeps/mach/hurd/Makefile (install-others): Add $(libdir)/libc_p.a. ($(libdir)/libc_p.a): New rule. * sysdeps/mach/hurd/libc_p-ldscript: New file. * sysdeps/mach/hurd/Dist: Add libc_p-ldscript. Wed Nov 20 20:28:21 1996 Richard Henderson <rth@tamu.edu> * Makerules (make-link): Use $(shell) to find rellns-sh before we cd. * time/Makefile: Likewise. * sysdeps/alpha/elf/Makefile: New file. Build crtbegin.o & crtend.o. * sysdeps/alpha/elf/Dist: New file. * sysdeps/alpha/elf/crtbegin.S, sysdeps/alpha/elf/crtend.S: New files. The bits currently distributed with GCC fail in two ways -- they don't understand multiple .got subsections and the extents of the lists are dynamicly bound meaning that the application's lists get executed multiple times and the library's lists never get executed. Wed Nov 20 00:42:45 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * stdlib/strtod.c: Fix previous change. Wed Nov 20 22:07:58 1996 Andreas Jaeger <aj@arthur.pfalz.de> * time/Makefile ($(installed-localtime-file)): Use $(..) to find rellns-sh script. Wed Nov 20 12:50:54 1996 Ulrich Drepper <drepper@cygnus.com> * stdio-common/Makefile: Add CFLAGS-scanf7.c to prevent warning. Likesie for scanf4.c
1996-11-27 06:13:15 +00:00
case "$from" in
/*) from=`echo $from | sed 's%^/*%%'` ;;
update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
?*) from=`cd $from && pwd | sed 's%^/%%'` ;;
*) from=`pwd | sed 's%^/%%'` ;;
esac
update from main archive 961214 Sun Dec 15 01:53:20 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (subdirs): Change crypt to md5-crypt. * crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h, crypt/md5c-test.c, crypt/md5test.c: Move to new directory md5-crypt. * sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and crypt instead of LinuxThreads and des-crypt. * Makefile (subdirs): Add nss back. * sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill dependencies. * libio/iofclose.c: Implement fclose(NULL) as closing all streams. * stdio-common/Makefile (routines): Add fcloseall. * stdio-common/fcloseall.c: New file. * sysdeps/generic/abort.c: Make implementation POSIX.1 compatible. * sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock. * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always return 0. * stdio-common/printf.h: Define MIN and MAX only if not already defined. * stdio-common/vfprintf.c: Set errno to EBADF if stream does not allow writing. Required by POSIX.1. * libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of assignment. * interp.c: Update copyright. * libio/clearerr.c: Likewise. * libio/ioseekoff.c: Likewise. * libio/ioseekpos.c: Likewise. * stdio/fclose.c: Likewise. * stdio/fflus.c: Likewise. * libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start and _IO_cleanup_region_end as empty. * libio/fgetc.c: Use _IO_cleanup_region_start and _IO_cleanup_region_end instead of __libc_cleanup_region_start and __libc_cleanup_region_end. * libio/fputc.c: Likewise. * libio/freopen.c: Likewise. * libio/fseek.c: Likewise. * libio/getc.c: Likewise. * libio/getchar.c: Likewise. * libio/iofclose.c: Likewise. * libio/iofflush.c: Likewise. * libio/iofgetpos.c: Likewise. * libio/iofgets.c: Likewise. * libio/iofputs.c: Likewise. * libio/iofread.c: Likewise. * libio/iofsetpos.c: Likewise. * libio/ioftell.c: Likewise. * libio/iofwrite.c: Likewise. * libio/iogetdelim.c: Likewise. * libio/iogets.c: Likewise. * libio/ioputs.c: Likewise. * libio/iosetbuffer.c: Likewise. * libio/iosetvbuf.c: Likewise. * libio/ioungetc.c: Likewise. * libio/iovspintf.c: Use cleanup handler to make sure no dangling locks can stay over. * libio/iovsscanf.c: Likewise. * libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini instead of __libc_lock_init_recursive and __libc_lock_fini. * libio/filedoalloc.c: Only use __isatty when compiling GNU libc. Otherwise use isatty. * libio/fileops.c: Likewise for __open and open. * login/utmp_file.c (getutent_r_file): Use fcntl instead of flock. * nis/ypclnt.h: Add more casts to prevent warnings. * nss/Makefile (services): Remove dns. (libnss_dns, libnss_dns-inhibit-o): Remove definition. ($(objpfx)libnss_dns.so): Removed. * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to... * resolv/nss_dns: ...here. * resolv/Makefile (extra-libs): Add libnss_dns. (libnss_dns-routines, libnss_dns-inhibit-o): Define as in nss/Makefile. * nss/XXX-lookup.c: Call __nss_database_lookup with new argument specifying alternate name for entry in /etc/nsswitch.conf * nss/nsswitch.c: If no entry with primary name is found in /etc/nsswitch.conf try alternate name if given. * nss/nsswitch.h: Add new parameter in prototype for __nss_database_lookup. * nss/spwd-lookup.c: Provide alternative entry name to look for. This makes our NSS compatible with Solaris' nsswitch.conf files. * string/tst-strlen.c: Change all counting variables to type size_t to prevent warnings. * sysdeps/posix/fpathconf.c: Update copyright. * sysdeps/posix/pathconf.c: Don't call fpathconf to do the work. Opening the file at this path may fail if it is a FIFO or pipe. These changes make the time implementation POSIX.1 compliant. * time/localtime.c (__localtime_r): Always call __tzset not only if __tzset_run is zero. * time/strftime.c: Add definition of memset_space to help to reduce for systems which have memset. (strftime): Don't use tm_zone member of argument for zone name. Instead always use tzname[]. Call tzset() as required by POSIX.1 before any action. * time/tzset.c (tzset): Set tzname[] as required by POSIX.1. Remove global variable __tzset_run. __tzset is now called always when a dependent function is used. (__tzset): Caching happens based on the contents of the environment variable TZ. Fri Dec 13 01:06:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG. Thu Dec 12 09:16:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rellns-sh: Correctly handle a relative source file name. Wed Dec 11 19:18:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * login/utmp_file.c (setutent_file): Seek back to beginning of the file if resetting. Thu Dec 12 16:39:12 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * hurd/hurdinit.c (map0): Delete function. Don't do this on _hurd_preinit_hook. * hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
1996-12-15 02:15:29 +00:00
;;
*)
to=$1
update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
update from main archive 961214 Sun Dec 15 01:53:20 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (subdirs): Change crypt to md5-crypt. * crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h, crypt/md5c-test.c, crypt/md5test.c: Move to new directory md5-crypt. * sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and crypt instead of LinuxThreads and des-crypt. * Makefile (subdirs): Add nss back. * sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill dependencies. * libio/iofclose.c: Implement fclose(NULL) as closing all streams. * stdio-common/Makefile (routines): Add fcloseall. * stdio-common/fcloseall.c: New file. * sysdeps/generic/abort.c: Make implementation POSIX.1 compatible. * sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock. * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always return 0. * stdio-common/printf.h: Define MIN and MAX only if not already defined. * stdio-common/vfprintf.c: Set errno to EBADF if stream does not allow writing. Required by POSIX.1. * libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of assignment. * interp.c: Update copyright. * libio/clearerr.c: Likewise. * libio/ioseekoff.c: Likewise. * libio/ioseekpos.c: Likewise. * stdio/fclose.c: Likewise. * stdio/fflus.c: Likewise. * libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start and _IO_cleanup_region_end as empty. * libio/fgetc.c: Use _IO_cleanup_region_start and _IO_cleanup_region_end instead of __libc_cleanup_region_start and __libc_cleanup_region_end. * libio/fputc.c: Likewise. * libio/freopen.c: Likewise. * libio/fseek.c: Likewise. * libio/getc.c: Likewise. * libio/getchar.c: Likewise. * libio/iofclose.c: Likewise. * libio/iofflush.c: Likewise. * libio/iofgetpos.c: Likewise. * libio/iofgets.c: Likewise. * libio/iofputs.c: Likewise. * libio/iofread.c: Likewise. * libio/iofsetpos.c: Likewise. * libio/ioftell.c: Likewise. * libio/iofwrite.c: Likewise. * libio/iogetdelim.c: Likewise. * libio/iogets.c: Likewise. * libio/ioputs.c: Likewise. * libio/iosetbuffer.c: Likewise. * libio/iosetvbuf.c: Likewise. * libio/ioungetc.c: Likewise. * libio/iovspintf.c: Use cleanup handler to make sure no dangling locks can stay over. * libio/iovsscanf.c: Likewise. * libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini instead of __libc_lock_init_recursive and __libc_lock_fini. * libio/filedoalloc.c: Only use __isatty when compiling GNU libc. Otherwise use isatty. * libio/fileops.c: Likewise for __open and open. * login/utmp_file.c (getutent_r_file): Use fcntl instead of flock. * nis/ypclnt.h: Add more casts to prevent warnings. * nss/Makefile (services): Remove dns. (libnss_dns, libnss_dns-inhibit-o): Remove definition. ($(objpfx)libnss_dns.so): Removed. * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to... * resolv/nss_dns: ...here. * resolv/Makefile (extra-libs): Add libnss_dns. (libnss_dns-routines, libnss_dns-inhibit-o): Define as in nss/Makefile. * nss/XXX-lookup.c: Call __nss_database_lookup with new argument specifying alternate name for entry in /etc/nsswitch.conf * nss/nsswitch.c: If no entry with primary name is found in /etc/nsswitch.conf try alternate name if given. * nss/nsswitch.h: Add new parameter in prototype for __nss_database_lookup. * nss/spwd-lookup.c: Provide alternative entry name to look for. This makes our NSS compatible with Solaris' nsswitch.conf files. * string/tst-strlen.c: Change all counting variables to type size_t to prevent warnings. * sysdeps/posix/fpathconf.c: Update copyright. * sysdeps/posix/pathconf.c: Don't call fpathconf to do the work. Opening the file at this path may fail if it is a FIFO or pipe. These changes make the time implementation POSIX.1 compliant. * time/localtime.c (__localtime_r): Always call __tzset not only if __tzset_run is zero. * time/strftime.c: Add definition of memset_space to help to reduce for systems which have memset. (strftime): Don't use tm_zone member of argument for zone name. Instead always use tzname[]. Call tzset() as required by POSIX.1 before any action. * time/tzset.c (tzset): Set tzname[] as required by POSIX.1. Remove global variable __tzset_run. __tzset is now called always when a dependent function is used. (__tzset): Caching happens based on the contents of the environment variable TZ. Fri Dec 13 01:06:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG. Thu Dec 12 09:16:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rellns-sh: Correctly handle a relative source file name. Wed Dec 11 19:18:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * login/utmp_file.c (setutent_file): Seek back to beginning of the file if resetting. Thu Dec 12 16:39:12 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * hurd/hurdinit.c (map0): Delete function. Don't do this on _hurd_preinit_hook. * hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
1996-12-15 02:15:29 +00:00
if test -d $2; then
from=`echo $2 | sed 's%/*$%%'`
else
from=`echo $2 | sed 's%/*[^/]*$%%'`
fi
;;
esac
update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
update from main archive 961214 Sun Dec 15 01:53:20 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (subdirs): Change crypt to md5-crypt. * crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h, crypt/md5c-test.c, crypt/md5test.c: Move to new directory md5-crypt. * sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and crypt instead of LinuxThreads and des-crypt. * Makefile (subdirs): Add nss back. * sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill dependencies. * libio/iofclose.c: Implement fclose(NULL) as closing all streams. * stdio-common/Makefile (routines): Add fcloseall. * stdio-common/fcloseall.c: New file. * sysdeps/generic/abort.c: Make implementation POSIX.1 compatible. * sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock. * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always return 0. * stdio-common/printf.h: Define MIN and MAX only if not already defined. * stdio-common/vfprintf.c: Set errno to EBADF if stream does not allow writing. Required by POSIX.1. * libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of assignment. * interp.c: Update copyright. * libio/clearerr.c: Likewise. * libio/ioseekoff.c: Likewise. * libio/ioseekpos.c: Likewise. * stdio/fclose.c: Likewise. * stdio/fflus.c: Likewise. * libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start and _IO_cleanup_region_end as empty. * libio/fgetc.c: Use _IO_cleanup_region_start and _IO_cleanup_region_end instead of __libc_cleanup_region_start and __libc_cleanup_region_end. * libio/fputc.c: Likewise. * libio/freopen.c: Likewise. * libio/fseek.c: Likewise. * libio/getc.c: Likewise. * libio/getchar.c: Likewise. * libio/iofclose.c: Likewise. * libio/iofflush.c: Likewise. * libio/iofgetpos.c: Likewise. * libio/iofgets.c: Likewise. * libio/iofputs.c: Likewise. * libio/iofread.c: Likewise. * libio/iofsetpos.c: Likewise. * libio/ioftell.c: Likewise. * libio/iofwrite.c: Likewise. * libio/iogetdelim.c: Likewise. * libio/iogets.c: Likewise. * libio/ioputs.c: Likewise. * libio/iosetbuffer.c: Likewise. * libio/iosetvbuf.c: Likewise. * libio/ioungetc.c: Likewise. * libio/iovspintf.c: Use cleanup handler to make sure no dangling locks can stay over. * libio/iovsscanf.c: Likewise. * libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini instead of __libc_lock_init_recursive and __libc_lock_fini. * libio/filedoalloc.c: Only use __isatty when compiling GNU libc. Otherwise use isatty. * libio/fileops.c: Likewise for __open and open. * login/utmp_file.c (getutent_r_file): Use fcntl instead of flock. * nis/ypclnt.h: Add more casts to prevent warnings. * nss/Makefile (services): Remove dns. (libnss_dns, libnss_dns-inhibit-o): Remove definition. ($(objpfx)libnss_dns.so): Removed. * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to... * resolv/nss_dns: ...here. * resolv/Makefile (extra-libs): Add libnss_dns. (libnss_dns-routines, libnss_dns-inhibit-o): Define as in nss/Makefile. * nss/XXX-lookup.c: Call __nss_database_lookup with new argument specifying alternate name for entry in /etc/nsswitch.conf * nss/nsswitch.c: If no entry with primary name is found in /etc/nsswitch.conf try alternate name if given. * nss/nsswitch.h: Add new parameter in prototype for __nss_database_lookup. * nss/spwd-lookup.c: Provide alternative entry name to look for. This makes our NSS compatible with Solaris' nsswitch.conf files. * string/tst-strlen.c: Change all counting variables to type size_t to prevent warnings. * sysdeps/posix/fpathconf.c: Update copyright. * sysdeps/posix/pathconf.c: Don't call fpathconf to do the work. Opening the file at this path may fail if it is a FIFO or pipe. These changes make the time implementation POSIX.1 compliant. * time/localtime.c (__localtime_r): Always call __tzset not only if __tzset_run is zero. * time/strftime.c: Add definition of memset_space to help to reduce for systems which have memset. (strftime): Don't use tm_zone member of argument for zone name. Instead always use tzname[]. Call tzset() as required by POSIX.1 before any action. * time/tzset.c (tzset): Set tzname[] as required by POSIX.1. Remove global variable __tzset_run. __tzset is now called always when a dependent function is used. (__tzset): Caching happens based on the contents of the environment variable TZ. Fri Dec 13 01:06:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG. Thu Dec 12 09:16:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rellns-sh: Correctly handle a relative source file name. Wed Dec 11 19:18:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * login/utmp_file.c (setutent_file): Seek back to beginning of the file if resetting. Thu Dec 12 16:39:12 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * hurd/hurdinit.c (map0): Delete function. Don't do this on _hurd_preinit_hook. * hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
1996-12-15 02:15:29 +00:00
while test -n "$to" && test -n "$from"; do
preto=`echo $to | sed 's%^\([^/]*\)/.*%\1%'`
prefrom=`echo $from | sed 's%^\([^/]*\)/.*%\1%'`
update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
update from main archive 961214 Sun Dec 15 01:53:20 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (subdirs): Change crypt to md5-crypt. * crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h, crypt/md5c-test.c, crypt/md5test.c: Move to new directory md5-crypt. * sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and crypt instead of LinuxThreads and des-crypt. * Makefile (subdirs): Add nss back. * sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill dependencies. * libio/iofclose.c: Implement fclose(NULL) as closing all streams. * stdio-common/Makefile (routines): Add fcloseall. * stdio-common/fcloseall.c: New file. * sysdeps/generic/abort.c: Make implementation POSIX.1 compatible. * sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock. * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always return 0. * stdio-common/printf.h: Define MIN and MAX only if not already defined. * stdio-common/vfprintf.c: Set errno to EBADF if stream does not allow writing. Required by POSIX.1. * libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of assignment. * interp.c: Update copyright. * libio/clearerr.c: Likewise. * libio/ioseekoff.c: Likewise. * libio/ioseekpos.c: Likewise. * stdio/fclose.c: Likewise. * stdio/fflus.c: Likewise. * libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start and _IO_cleanup_region_end as empty. * libio/fgetc.c: Use _IO_cleanup_region_start and _IO_cleanup_region_end instead of __libc_cleanup_region_start and __libc_cleanup_region_end. * libio/fputc.c: Likewise. * libio/freopen.c: Likewise. * libio/fseek.c: Likewise. * libio/getc.c: Likewise. * libio/getchar.c: Likewise. * libio/iofclose.c: Likewise. * libio/iofflush.c: Likewise. * libio/iofgetpos.c: Likewise. * libio/iofgets.c: Likewise. * libio/iofputs.c: Likewise. * libio/iofread.c: Likewise. * libio/iofsetpos.c: Likewise. * libio/ioftell.c: Likewise. * libio/iofwrite.c: Likewise. * libio/iogetdelim.c: Likewise. * libio/iogets.c: Likewise. * libio/ioputs.c: Likewise. * libio/iosetbuffer.c: Likewise. * libio/iosetvbuf.c: Likewise. * libio/ioungetc.c: Likewise. * libio/iovspintf.c: Use cleanup handler to make sure no dangling locks can stay over. * libio/iovsscanf.c: Likewise. * libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini instead of __libc_lock_init_recursive and __libc_lock_fini. * libio/filedoalloc.c: Only use __isatty when compiling GNU libc. Otherwise use isatty. * libio/fileops.c: Likewise for __open and open. * login/utmp_file.c (getutent_r_file): Use fcntl instead of flock. * nis/ypclnt.h: Add more casts to prevent warnings. * nss/Makefile (services): Remove dns. (libnss_dns, libnss_dns-inhibit-o): Remove definition. ($(objpfx)libnss_dns.so): Removed. * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to... * resolv/nss_dns: ...here. * resolv/Makefile (extra-libs): Add libnss_dns. (libnss_dns-routines, libnss_dns-inhibit-o): Define as in nss/Makefile. * nss/XXX-lookup.c: Call __nss_database_lookup with new argument specifying alternate name for entry in /etc/nsswitch.conf * nss/nsswitch.c: If no entry with primary name is found in /etc/nsswitch.conf try alternate name if given. * nss/nsswitch.h: Add new parameter in prototype for __nss_database_lookup. * nss/spwd-lookup.c: Provide alternative entry name to look for. This makes our NSS compatible with Solaris' nsswitch.conf files. * string/tst-strlen.c: Change all counting variables to type size_t to prevent warnings. * sysdeps/posix/fpathconf.c: Update copyright. * sysdeps/posix/pathconf.c: Don't call fpathconf to do the work. Opening the file at this path may fail if it is a FIFO or pipe. These changes make the time implementation POSIX.1 compliant. * time/localtime.c (__localtime_r): Always call __tzset not only if __tzset_run is zero. * time/strftime.c: Add definition of memset_space to help to reduce for systems which have memset. (strftime): Don't use tm_zone member of argument for zone name. Instead always use tzname[]. Call tzset() as required by POSIX.1 before any action. * time/tzset.c (tzset): Set tzname[] as required by POSIX.1. Remove global variable __tzset_run. __tzset is now called always when a dependent function is used. (__tzset): Caching happens based on the contents of the environment variable TZ. Fri Dec 13 01:06:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG. Thu Dec 12 09:16:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rellns-sh: Correctly handle a relative source file name. Wed Dec 11 19:18:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * login/utmp_file.c (setutent_file): Seek back to beginning of the file if resetting. Thu Dec 12 16:39:12 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * hurd/hurdinit.c (map0): Delete function. Don't do this on _hurd_preinit_hook. * hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
1996-12-15 02:15:29 +00:00
test "$preto" != "$prefrom" && break
update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
update from main archive 961214 Sun Dec 15 01:53:20 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (subdirs): Change crypt to md5-crypt. * crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h, crypt/md5c-test.c, crypt/md5test.c: Move to new directory md5-crypt. * sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and crypt instead of LinuxThreads and des-crypt. * Makefile (subdirs): Add nss back. * sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill dependencies. * libio/iofclose.c: Implement fclose(NULL) as closing all streams. * stdio-common/Makefile (routines): Add fcloseall. * stdio-common/fcloseall.c: New file. * sysdeps/generic/abort.c: Make implementation POSIX.1 compatible. * sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock. * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always return 0. * stdio-common/printf.h: Define MIN and MAX only if not already defined. * stdio-common/vfprintf.c: Set errno to EBADF if stream does not allow writing. Required by POSIX.1. * libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of assignment. * interp.c: Update copyright. * libio/clearerr.c: Likewise. * libio/ioseekoff.c: Likewise. * libio/ioseekpos.c: Likewise. * stdio/fclose.c: Likewise. * stdio/fflus.c: Likewise. * libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start and _IO_cleanup_region_end as empty. * libio/fgetc.c: Use _IO_cleanup_region_start and _IO_cleanup_region_end instead of __libc_cleanup_region_start and __libc_cleanup_region_end. * libio/fputc.c: Likewise. * libio/freopen.c: Likewise. * libio/fseek.c: Likewise. * libio/getc.c: Likewise. * libio/getchar.c: Likewise. * libio/iofclose.c: Likewise. * libio/iofflush.c: Likewise. * libio/iofgetpos.c: Likewise. * libio/iofgets.c: Likewise. * libio/iofputs.c: Likewise. * libio/iofread.c: Likewise. * libio/iofsetpos.c: Likewise. * libio/ioftell.c: Likewise. * libio/iofwrite.c: Likewise. * libio/iogetdelim.c: Likewise. * libio/iogets.c: Likewise. * libio/ioputs.c: Likewise. * libio/iosetbuffer.c: Likewise. * libio/iosetvbuf.c: Likewise. * libio/ioungetc.c: Likewise. * libio/iovspintf.c: Use cleanup handler to make sure no dangling locks can stay over. * libio/iovsscanf.c: Likewise. * libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini instead of __libc_lock_init_recursive and __libc_lock_fini. * libio/filedoalloc.c: Only use __isatty when compiling GNU libc. Otherwise use isatty. * libio/fileops.c: Likewise for __open and open. * login/utmp_file.c (getutent_r_file): Use fcntl instead of flock. * nis/ypclnt.h: Add more casts to prevent warnings. * nss/Makefile (services): Remove dns. (libnss_dns, libnss_dns-inhibit-o): Remove definition. ($(objpfx)libnss_dns.so): Removed. * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to... * resolv/nss_dns: ...here. * resolv/Makefile (extra-libs): Add libnss_dns. (libnss_dns-routines, libnss_dns-inhibit-o): Define as in nss/Makefile. * nss/XXX-lookup.c: Call __nss_database_lookup with new argument specifying alternate name for entry in /etc/nsswitch.conf * nss/nsswitch.c: If no entry with primary name is found in /etc/nsswitch.conf try alternate name if given. * nss/nsswitch.h: Add new parameter in prototype for __nss_database_lookup. * nss/spwd-lookup.c: Provide alternative entry name to look for. This makes our NSS compatible with Solaris' nsswitch.conf files. * string/tst-strlen.c: Change all counting variables to type size_t to prevent warnings. * sysdeps/posix/fpathconf.c: Update copyright. * sysdeps/posix/pathconf.c: Don't call fpathconf to do the work. Opening the file at this path may fail if it is a FIFO or pipe. These changes make the time implementation POSIX.1 compliant. * time/localtime.c (__localtime_r): Always call __tzset not only if __tzset_run is zero. * time/strftime.c: Add definition of memset_space to help to reduce for systems which have memset. (strftime): Don't use tm_zone member of argument for zone name. Instead always use tzname[]. Call tzset() as required by POSIX.1 before any action. * time/tzset.c (tzset): Set tzname[] as required by POSIX.1. Remove global variable __tzset_run. __tzset is now called always when a dependent function is used. (__tzset): Caching happens based on the contents of the environment variable TZ. Fri Dec 13 01:06:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG. Thu Dec 12 09:16:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rellns-sh: Correctly handle a relative source file name. Wed Dec 11 19:18:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * login/utmp_file.c (setutent_file): Seek back to beginning of the file if resetting. Thu Dec 12 16:39:12 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * hurd/hurdinit.c (map0): Delete function. Don't do this on _hurd_preinit_hook. * hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
1996-12-15 02:15:29 +00:00
to=`echo $to | sed 's%^[^/]*/*\(.*\)$%\1%'`
from=`echo $from | sed 's%^[^/]*/*\(.*\)$%\1%'`
done
update from main archive 961101 Sat Nov 2 01:48:47 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno and __errno_location to correct position. Thu Oct 31 22:51:25 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (distribute): Add rellns-sh. * rellns-sh: New file. * Makerules (make-link): Use rellns-sh. * time/Makefile ($(installed-localtime-file)): Likewise. Thu Oct 31 11:33:01 1996 Ulrich Drepper <drepper@cygnus.com> * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@. (distribute): Add ldd.bash.in. * elf/ldd.sh.in: Process --help and --version parameter. Correct comments. * elf/ldd.bash.in: New file. * stdlib/stdlib.h: Add prototype for clearenv. * sysdeps/generic/setenv.c: Add implementation of clearenv. (setenv): Handle __environ == NULL correctly. * sysdeps/stub/setenv.c: Add stub definition for unsetenv and clearenv. * sysdeps/generic/putenv.c: Correct layout to fit in libit. * sysdeps/generic/setenv.c: Likewise. * stdlib/strtol.h: Likewise. * time/sys/time.h: Define __need_timeval and include <timebits.h>. Remove definition of struct timeval. * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval using `time_t' for members. * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise. * sysdeps/unix/sysv/linux/alpha/timebits.h: New file. Same as old Linux specific version. * string/argz.h: Use __const in definitions. * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the __syscall_error defined. TRACE_MODE. Craig Metz. arithmetic. buggy and more competent people work on a usable version which is distributed separately. `finitel'. better message if it is not available. whether read failed. PSEUDO_END macro. Especially on the currently supported ELF systems the nlist function comes with the libelf. "$(i18ndir)/charmaps". net/if_arp.h, and net/route.h. version. EXTERN_PARSER is defined. set errno (to ENOMEM). nothing is found. This guarantees all subsequent calls behave the same. the file even if no `era's are specified. pointers. _llseek to _llseek (not llseek). Initialize `result'. end_alt_digits. __libc_force_cancel_wrapper when compiling reentrant version. a weak alias. make tcdrain a weak alias. lseek, open, read, and write to have __libc_ prefix and make old names a weak alias. to fpathconf. __libc_setlocale_lock. ld.so.preload. Suggested by David Engel <david@elo.ods.com>. on the same device as the password file. variable. to lock when passing it to __libc_lock_init macro. sysdep.h to the top outside of #ifndef PIC. Don't include errnos.h. Use the ENTRY macro. 9th field. and sys/vt.h. `_dl_start' so that linking fails if this file should ever be used in ld.so. RMS' last standard revision. (sysdep_headers): Remove sys/sysinfo.h. match files in the sysdeps hierachy (welcome back, sys/syscall.h!). categories which succeeded to load after a wrong or missing data file was observed. _IO_flockfile and _IO_funlockfile resp. all three versions of the math function. non-trivial inline functions. rpath-link so that running the check finds the new library. daylight saving, timezone by time zone. syscall_error handler for reentrant libc. warning. _IO_getc_unlocked. in version information banner. clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u, iofflush_u, putc_u, putchar_u, ioflockfile. using __errno_location function. syscall_error handler for reentrant libc. definition of function itself. funlockfile. _malloc_loc. but _POSIX_THREAD_DESTRUCTOR_ITERATIONS. Add macro `errno' to get thread specific variable. __errno_location function. * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock. case, so don't prepend uppercase `ISO' for only numeric arg. call to __libc_lock_lock. sys/sysmacros.h. Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>. stamp file. generating stamp file. implementation. `decimal' char is 0. noexpr to "^[nN]"; this conforms to POSIX.2. conform to POSIX.2. mon_grouping, int_frac_digits, frac_digits, p_cs_precedes, p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and n_sign_posn to CHAR_MAX, as required by the POSIX Standard. variable. this changes the global state for `localtime' and `gmtime'. Use `__localtime_r'/`__gmtime_r' instead. state. getutid_r() fails with ESRCH. Reported by Miquel van Smoorenburg. for "Jensen" so _bus_base() returns 0 on that platform. Use _bus_base_sparse() to determine base address of sparse memory. are now in $P/stdio-common.pot. script at run time, not configure time. warning. sorted. inet_net_pton, inet_net. value of sprintf. functions instead of BSD `b*' functions. $(objpfx)/mach-syscalls.mk. <marcus@sysc.pdx.edu> for the patch.) before returning. Reported by Miles Bader. __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as well. This is not a gross hack, after all---for compatibility, getlogin() really should check fd 0 only and not try to base its operation on the controlling tty. change utmp_data from static to auto. _IO_file_flags. It's the same as _flags. call is only a stub. Mikasa. pointer as __const. segfault when called with an N that is not a multiple of four and src[N-1]=='\0'. try again with SOCK_STREAM (the Linux syslogd uses a socket of the latter type). terminator as a record-delimiter. If __send(LogFile) fails, `getutline_r'. `setutline_r'. of `vscanf'. name a weak alias. typo. initialized in init-first.c. Some actions in the libc work different when libc is static or dynamic. `__libc_is_static' variable to determine whether call to `personality' and `setfpucw' is necessary. When done set variable to +-1 depending on library type. `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to determine whether it's a SET[UG]ID program. (open_file): New function, contents mostly from __open. LD_TRACE_LOADED_OBJECTS is set. n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'. from the USA any software that even makes it easy to drop in an encryption module of foreign origin. old code would have failed on a big-endian 64-bit architecture). Remove gratitous parentheses around return expressions. not int. ustatbits.h. alphabetically correct place. Mention ustat. record always gets appended at end of file (wtmp is a log file, after all). Set ut_type to DEAD_PROCESS if name is empty. ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS. avoid duplicate declarations. word extends right up to rmargin. point_col ssize_t. to fiddle __put_limit in conjunction with __linebuf_active. of, not the ones he is _not_ a member of. instead of a local function. The latter are difficult to debug and slow to execute on certain platforms. place of sizeof (dev). The size of a literal string includes the NUL byte. entry. Return 1 on error, not -1. shift amount for Jensen must be 5 not 4. for send and connect syscalls. signed<->unsigned warnings. variable name, so new a libc with new requirements won't fail to notice an insufficient Linux version. PENDIN, NOFLSH): Undefine these at start if they are already defined to avoid collision with termbits.h. error is 0. The "placeholder" entries recently added to memcpy for possibly overlapping strings. instead of weak_symbol (NAME) after the defn. necessary using current implementation of memcpy, but...). Move struct timespec defn outside [_TIME_H] so it can be got with #define __need_timespec. __connect instead of connect to avoid name-space collisions (e.g., with psgetty). function ctype_is_charmap to ctype_is_charconv. charconv. charconv. lables according to this. warnings. actually do something. sysdeps/unix/sysv/linux/m68k/init-first.h, sysdeps/unix/sysv/linux/i386/init-first.h: New files. init-first.h to make abstract machine dependent parts of typo/extraneous whitespace. check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending. size_t. soname of a loaded object, use that object. if libnss_dns.so module for DNS name lookup in NSS service. guessing to not assume p_vaddr of first load cmd is zero. only for ?s, not for *s. Fix from Chet Ramey. about currently used character set. name `MAX_IOVEC'. Instead use standard name `UIO_MAXIOV'. (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure appropriate sign-extension is performed on machines with sizeof(long) > 4. sizeof(int)<sizeof(long), we need to go through a temporary variable. in efect. volatile to avoid "might get clobbered by longjmp" warning. unless _LOOSE_KERNEL_NAMES is in effect (which, with high probability is a sure loser). sysdeps/unix/sysv/linux/alpha/brk.S, sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, sysdeps/unix/sysv/linux/alpha/llseek.S, sysdeps/unix/sysv/linux/alpha/sigsuspend.S, sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to __syscall_error to avoid intruding application name space. sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S, sysdeps/unix/execve.S, sysdeps/unix/fork.S, sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END. (PSEUDO_END): Rename END() to PSEUDO_END(). to PSEUDO_END to improve branch-prediction. Include .frame directive to make syscalls debugabble. sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since latter is illegal under DEC Unix. as well. EWOULDBLOCK -> EAGAIN mapping was unnecessary since EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha). address register in the .frame directive. avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN. compilable under c++. as unsigned long, not as int (to avoid incorrect int->long promotion).
1996-11-02 01:28:01 +00:00
update from main archive 961214 Sun Dec 15 01:53:20 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (subdirs): Change crypt to md5-crypt. * crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h, crypt/md5c-test.c, crypt/md5test.c: Move to new directory md5-crypt. * sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and crypt instead of LinuxThreads and des-crypt. * Makefile (subdirs): Add nss back. * sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill dependencies. * libio/iofclose.c: Implement fclose(NULL) as closing all streams. * stdio-common/Makefile (routines): Add fcloseall. * stdio-common/fcloseall.c: New file. * sysdeps/generic/abort.c: Make implementation POSIX.1 compatible. * sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock. * sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always return 0. * stdio-common/printf.h: Define MIN and MAX only if not already defined. * stdio-common/vfprintf.c: Set errno to EBADF if stream does not allow writing. Required by POSIX.1. * libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of assignment. * interp.c: Update copyright. * libio/clearerr.c: Likewise. * libio/ioseekoff.c: Likewise. * libio/ioseekpos.c: Likewise. * stdio/fclose.c: Likewise. * stdio/fflus.c: Likewise. * libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start and _IO_cleanup_region_end as empty. * libio/fgetc.c: Use _IO_cleanup_region_start and _IO_cleanup_region_end instead of __libc_cleanup_region_start and __libc_cleanup_region_end. * libio/fputc.c: Likewise. * libio/freopen.c: Likewise. * libio/fseek.c: Likewise. * libio/getc.c: Likewise. * libio/getchar.c: Likewise. * libio/iofclose.c: Likewise. * libio/iofflush.c: Likewise. * libio/iofgetpos.c: Likewise. * libio/iofgets.c: Likewise. * libio/iofputs.c: Likewise. * libio/iofread.c: Likewise. * libio/iofsetpos.c: Likewise. * libio/ioftell.c: Likewise. * libio/iofwrite.c: Likewise. * libio/iogetdelim.c: Likewise. * libio/iogets.c: Likewise. * libio/ioputs.c: Likewise. * libio/iosetbuffer.c: Likewise. * libio/iosetvbuf.c: Likewise. * libio/ioungetc.c: Likewise. * libio/iovspintf.c: Use cleanup handler to make sure no dangling locks can stay over. * libio/iovsscanf.c: Likewise. * libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini instead of __libc_lock_init_recursive and __libc_lock_fini. * libio/filedoalloc.c: Only use __isatty when compiling GNU libc. Otherwise use isatty. * libio/fileops.c: Likewise for __open and open. * login/utmp_file.c (getutent_r_file): Use fcntl instead of flock. * nis/ypclnt.h: Add more casts to prevent warnings. * nss/Makefile (services): Remove dns. (libnss_dns, libnss_dns-inhibit-o): Remove definition. ($(objpfx)libnss_dns.so): Removed. * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to... * resolv/nss_dns: ...here. * resolv/Makefile (extra-libs): Add libnss_dns. (libnss_dns-routines, libnss_dns-inhibit-o): Define as in nss/Makefile. * nss/XXX-lookup.c: Call __nss_database_lookup with new argument specifying alternate name for entry in /etc/nsswitch.conf * nss/nsswitch.c: If no entry with primary name is found in /etc/nsswitch.conf try alternate name if given. * nss/nsswitch.h: Add new parameter in prototype for __nss_database_lookup. * nss/spwd-lookup.c: Provide alternative entry name to look for. This makes our NSS compatible with Solaris' nsswitch.conf files. * string/tst-strlen.c: Change all counting variables to type size_t to prevent warnings. * sysdeps/posix/fpathconf.c: Update copyright. * sysdeps/posix/pathconf.c: Don't call fpathconf to do the work. Opening the file at this path may fail if it is a FIFO or pipe. These changes make the time implementation POSIX.1 compliant. * time/localtime.c (__localtime_r): Always call __tzset not only if __tzset_run is zero. * time/strftime.c: Add definition of memset_space to help to reduce for systems which have memset. (strftime): Don't use tm_zone member of argument for zone name. Instead always use tzname[]. Call tzset() as required by POSIX.1 before any action. * time/tzset.c (tzset): Set tzname[] as required by POSIX.1. Remove global variable __tzset_run. __tzset is now called always when a dependent function is used. (__tzset): Caching happens based on the contents of the environment variable TZ. Fri Dec 13 01:06:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG. Thu Dec 12 09:16:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * rellns-sh: Correctly handle a relative source file name. Wed Dec 11 19:18:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * login/utmp_file.c (setutent_file): Seek back to beginning of the file if resetting. Thu Dec 12 16:39:12 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * hurd/hurdinit.c (map0): Delete function. Don't do this on _hurd_preinit_hook. * hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
1996-12-15 02:15:29 +00:00
while test -n "$from"; do
rfrom="../$rfrom"
from=`echo $from | sed 's%^[^/]*/*%%'`
done
ln -s $rfrom$to $2