Blame ChangeLog.old/ChangeLog.3

Packit 6c4009
Sun Jun  5 14:34:12 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Version 1.08.1.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/ioctls.h (_IOR, _IOW): Swap IOC_IN and IOC_OUT.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__ioctl.c: Only pack input for ioctls that
Packit 6c4009
	take input.  Compute expected reply size for ioctls that take
Packit 6c4009
	output and check it properly.
Packit 6c4009
Packit 6c4009
Sat Jun  4 00:35:42 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/ioctls.h (union __ioctl): Type removed.
Packit 6c4009
	(enum __ioctl_datum): Name this enum.
Packit 6c4009
	(_IOC_INOUT, _IOC_GROUP, _IOC_COMMAND, _IOC_TYPE): New macros.
Packit 6c4009
	(_IOT_TYPE[012], _IOT_COUNT[012]): New macros.
Packit 6c4009
	* sysdeps/mach/hurd/__ioctl.c: Use those macros instead of the union.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__fork.c: Major rewrite.  Copy all ports
Packit 6c4009
	present in the task, not just library-maintained ones.  Handle
Packit 6c4009
	sigstate and signal thread setup explicitly here.
Packit 6c4009
	* hurd/hurdsig.c (hurdsig_fork, hurdsig_fork_child): Functions
Packit 6c4009
	removed.
Packit 6c4009
Packit 6c4009
	* hurd/hurdpid.c (init_pids): Don't put this on _hurd_fork_child_hook.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__isatty.c: New file.
Packit 6c4009
Packit 6c4009
	* hurd/hurdsock.c (_hurd_socket_server): Pass NP to __path_lookup,
Packit 6c4009
	not NAME (most of which is uninitialized).
Packit 6c4009
Packit 6c4009
	* hurd/hurdsig.c (_hurdsig_init): Don't check for _hurd_msgport
Packit 6c4009
	being non-null; always initialize it.
Packit 6c4009
Packit 6c4009
Fri Jun  3 21:57:14 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/hurdrlimit.c (init_rlimit): Restore __mutex_init call.
Packit 6c4009
	(_hurd_rlimit_lock): Set initializer to random value; run-time
Packit 6c4009
	initialization is always required.
Packit 6c4009
Packit 6c4009
	* inet/rcmd.c (rcmd): Compute max fd + 1 for select instead of
Packit 6c4009
	hardcoding 32.
Packit 6c4009
Packit 6c4009
Wed Jun  1 10:52:41 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/hurdrlimit.c (_hurd_rlimits, _hurd_rlimit_lock): Provide
Packit 6c4009
	initializers so that the file is included in the link properly.
Packit 6c4009
	(init_rlimit): Omit call to __mutex_init.
Packit 6c4009
Packit 6c4009
Tue May 31 18:15:33 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/hurdmalloc.c (more_memory): Do spin_lock_init on H->lock.
Packit 6c4009
	(malloc_init): New function; put it on _hurd_preinit_hook.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/defs.c (init_stdio): If stream already
Packit 6c4009
	allocated, don't allocate a new one.  Don't crash if _hurd_alloc_fd
Packit 6c4009
	returns null if __newstream does.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__brk.c (init_brk): If _hurd_brk is nonzero,
Packit 6c4009
	leave it as it is.  Set PAGEND from _hurd_brk instead of &_end.
Packit 6c4009
Packit 6c4009
Mon May 30 18:37:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/hurdrlimit.c (init_rlimit): Put this on _hurd_preinit_hook
Packit 6c4009
	instead of _hurd_subinit.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/mig-reply.c (mig_fork_child): Function removed.
Packit 6c4009
	* hurd/dtable.c (fork_parent_dtable): Function removed.
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/resourcebits.h: Rename RLIM_NLIMITS to
Packit 6c4009
	RLIMIT_NLIMITS, add alias for old name.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/Makefile (hurd-objpfx): New variable.
Packit 6c4009
	(before-compile): Use that instead of $(common-objpfx).
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/Makefile [! objpfx] (mach-objpfx): Add trailing slash.
Packit 6c4009
Packit 6c4009
Fri May 27 01:34:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/hurdsig.c (_hurdsig_init): Always initialize _hurd_sigthread.
Packit 6c4009
Packit 6c4009
	* hurd/dtable.c: Use data_set_element instead of text_set_element
Packit 6c4009
	for _hurd_fork_locks.
Packit 6c4009
	* hurd/hurdsig.c: Likewise.
Packit 6c4009
Packit 6c4009
	* hurd/hurd.h (_hurd_set_data_limit): Declaration removed.
Packit 6c4009
Packit 6c4009
	* hurd/dtable.c (_hurd_dtable_rlimit): Variable removed.
Packit 6c4009
	(init_dtable): Don't set it.
Packit 6c4009
Packit 6c4009
	* hurd/Makefile (headers): Add hurd/resource.h.
Packit 6c4009
	(routines): Add hurdrlimit.
Packit 6c4009
	* hurd/hurd/resource.h: New file.
Packit 6c4009
	* hurd/hurdrlimit.c: New file.
Packit 6c4009
	* sysdeps/mach/hurd/getrlimit.c: Rewritten to just fetch
Packit 6c4009
	_hurd_rlimits.
Packit 6c4009
	* sysdeps/mach/hurd/setrlimit.c: Rewritten to just set _hurd_rlimits.
Packit 6c4009
	* sysdeps/mach/hurd/__brk.c (_hurd_data_limit): Variable removed.
Packit 6c4009
	(_hurd_set_brk): Use _hurd_rlimits[RLIMIT_DATA].
Packit 6c4009
	(_hurd_set_data_limit): Function removed.
Packit 6c4009
	* hurd/alloc-fd.c (_hurd_dtable_rlimit): Variable removed.
Packit 6c4009
	(_hurd_alloc_fd): Use _hurd_rlimits[RLIMIT_OFILE] instead.
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/resourcebits.h: Add RLIMIT_NOFILE as an alias
Packit 6c4009
	for RLIMIT_OFILE.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/mig-reply.c (__mig_init): Argument is stack
Packit 6c4009
	on which to set the per-thread reply port variable.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__brk.c (init_brk): Set _hurd_data_end to
Packit 6c4009
	DATA_SIZE bytes past the beginning of data space, rather than to
Packit 6c4009
	DATA_SIZE absolutely.  If vm_map fails, set it to PAGEND.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/start.c (_start): Run _hurd_preinit_hook right
Packit 6c4009
	after __mach_init.
Packit 6c4009
Packit 6c4009
	* stdio/freopen.c (freopen): Rewritten using __stdio_reopen to
Packit 6c4009
	preserve the old cookie value when possible.
Packit 6c4009
	* sysdeps/posix/sysd-stdio.c (__stdio_reopen): New function.
Packit 6c4009
	* sysdeps/stub/sysd-stdio.c (__stdio_reopen): New function.
Packit 6c4009
	* sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): New function.
Packit 6c4009
Packit 6c4009
	* stdio/freopen.c (freopen): Close the stream if MODE is invalid.
Packit 6c4009
Packit 6c4009
	* hurd/hurdsig.c (_hurd_core_limit): Define variable.
Packit 6c4009
Packit 6c4009
	* socket/sys/socket.h (PF_LOCAL): Define in preference to PF_FILE.
Packit 6c4009
Packit 6c4009
Thu May 26 12:09:51 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/alloc-fd.c (_hurd_alloc_fd): Don't return EINVAL when
Packit 6c4009
	FIRST_FD is greater than _hurd_dtablesize and less than
Packit 6c4009
	_hurd_dtable_rlimit.  If we want to grow _hurd_dtable, but
Packit 6c4009
	_hurd_dtablesize is as big as _hurd_dtable_rlimit, then return
Packit 6c4009
	EMFILE.  When growing _hurd_dtable, actually do something if
Packit 6c4009
	_hurd_dtablesize is zero.
Packit 6c4009
Packit 6c4009
	* hurd/hurdmalloc.c (malloc_fork_prepare, malloc_fork_parent,
Packit 6c4009
	malloc_fork_child): Declare as static so they don't conflict with
Packit 6c4009
	the user's version of this file.
Packit 6c4009
Packit 6c4009
Wed May 25 20:55:16 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__brk.c: Include <cthreads.h> instead of
Packit 6c4009
	<mutex.h>.
Packit 6c4009
Packit 6c4009
	* hurd/hurdmalloc.c, hurd/hurdmalloc.h: New files (temporary hack).
Packit 6c4009
	* hurd/Makefile (routines): Append hurdmalloc.
Packit 6c4009
	(distribute): Append hurdmalloc.h.
Packit 6c4009
	* hurd/alloc-fd.c: Include "hurdmalloc.h" (temporary hack).
Packit 6c4009
	* hurd/dtable.c: Likewise.
Packit 6c4009
	* hurd/hurdinit.c: Likewise.
Packit 6c4009
	* hurd/hurdsig.c: Likewise.
Packit 6c4009
	* hurd/hurdsock.c: Likewise.
Packit 6c4009
	* hurd/new-fd.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/start.c: Likewise.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/start.c (start1): Use malloc and a for loop
Packit 6c4009
	instead of calloc.
Packit 6c4009
	* hurd/hurdsig.c (_hurd_thread_sigstate): Use malloc and memset
Packit 6c4009
	instead of calloc.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__brk.c (init_brk): Reference self to avoid
Packit 6c4009
	compiler warning.  Add init_brk to _hurd_preinit_hook instead of
Packit 6c4009
	__libc_subinit.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/start.c (_hurd_preinit_hook): New variable.
Packit 6c4009
	(start1): Run _hurd_preinit_hook before threadvar setup.
Packit 6c4009
Packit 6c4009
Tue May 24 17:42:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/dtable.c (init_dtable): Initialize _hurd_dtablesize to
Packit 6c4009
	_hurd_init_dtablesize.  Initialize _hurd_dtable_rlimit as
Packit 6c4009
	_hurd_dtablesize used to be set, but don't let it be zero.
Packit 6c4009
	(_hurd_dtable_rlimit): New variable.
Packit 6c4009
Packit 6c4009
Tue May 24 12:57:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/sleep.c (sleep): Timeout arg to mach_msg is
Packit 6c4009
	in milliseconds, not microseconds; compute it accordingly.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__select.c (__select): Deleted variables
Packit 6c4009
	DTABLE and DTABLE_ULINK.  Use new vars _hurd_dtablesize and
Packit 6c4009
	_hurd_dtable instead of old _hurd_dtable structure.  Use new
Packit 6c4009
	locking protocol on _hurd_dtable.
Packit 6c4009
Packit 6c4009
Tue May 24 01:55:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__setitmr.c: Don't include mutex.h.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/defs.c (init_stdio): Reference self.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/sysdep.h: Include
Packit 6c4009
	sysdeps/unix/sysv/i386/sysdep.h, not sysdeps/unix/i386/sysdep.h
Packit 6c4009
Packit 6c4009
Mon May 23 19:05:44 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/Makefile (mib_hacks, defines): Variables removed.
Packit 6c4009
Packit 6c4009
	* mach/devstream.c (mach_open_devstream): Set STREAM's seek and
Packit 6c4009
	fileno io functions to null.
Packit 6c4009
Packit 6c4009
	* hurd/hurdexec.c (_hurd_exec): Fixed adding of dtable ports to
Packit 6c4009
	PLEASE_DEALLOC array.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/defs.c (init_stdio): Unlock the descriptors
Packit 6c4009
	after fetching them.  If a standard descriptor is not allocated,
Packit 6c4009
	allocate the structure and store its pointer in the stream anyway.
Packit 6c4009
Packit 6c4009
	* stdio/gets.c: Only return null on P==S if feof (STREAM).
Packit 6c4009
Packit 6c4009
	* stdio/vfprintf.c: Make %Z a type modifier, not a format spec.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/fdopen.c: Return NULL rather than -1 for error.
Packit 6c4009
Packit 6c4009
Mon May 23 14:24:50 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__close.c (__close): Use new _hurd_fd_get
Packit 6c4009
	protocol.
Packit 6c4009
	* sysdeps/mach/hurd/__dup2.c (__dup2): Likewise.  Use
Packit 6c4009
	_hurd_dtablesize and _hurd_dtable instead of old _hurd_dtable
Packit 6c4009
	structure.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/sysd-stdio.c (__stdio_seek): Use
Packit 6c4009
	HURD_FD_PORT_USE, not HURD_FD_USE.
Packit 6c4009
	* sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Variable
Packit 6c4009
	is D, not FD.
Packit 6c4009
Packit 6c4009
	* hurd/alloc-fd.c (_hurd_alloc_fd): Arg FIRST_FD is not actually
Packit 6c4009
	const.
Packit 6c4009
	* hurd/hurdsig.c (_hurd_internal_post_signal [case SIGINFO]): If
Packit 6c4009
	we are not the process group leader, ignore the signal.
Packit 6c4009
	(_S_sig_post [case SIGURG]): Declaration of D was out of place.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/fdopen.c: Include <hurd/io.h> for
Packit 6c4009
	io_get_openmodes prototype.
Packit 6c4009
Packit 6c4009
Sat May 21 16:03:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* assert/assert.c (__assert_fail): Put program name first in msg.
Packit 6c4009
Packit 6c4009
	* hurd/Makefile (dtable): Removed setdtsz.
Packit 6c4009
Packit 6c4009
	* hurd/hurdexec.c: Use _hurd_dtable and _hurd_dtablesize instead of
Packit 6c4009
	old _hurd_dtable structure.
Packit 6c4009
	* hurd/hurdsig.c: Likewise.
Packit 6c4009
	* hurd/alloc-fd.c: Likewise.
Packit 6c4009
	* hurd/hurdioctl.c (rectty_dtable): Likewise.
Packit 6c4009
Packit 6c4009
	* Version 1.08 released.
Packit 6c4009
Packit 6c4009
	* mach/mach_error_string.c: Renamed to errstring.c.
Packit 6c4009
	* mach/Makefile (routines): Renamed mach_error_string to errstring.
Packit 6c4009
	* mach/err_mach_ipc.sub: Renamed to err_mach.sub.
Packit 6c4009
	* mach/err_bootstrap.sub: Renamed to err_boot.sub.
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/sigset.h (__SIGSETFN): Take new arg CONST; use it
Packit 6c4009
	for CONST qualifier on SET arg to generated function.
Packit 6c4009
	Changed uses to pass it; sigismember passes __const, others empty.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/sysd-stdio.c: Rewritten to use `struct hurd_fd *'s
Packit 6c4009
	for cookies.
Packit 6c4009
	* sysdeps/mach/hurd/fdopen.c: Rewritten accordinly.
Packit 6c4009
	* sysdeps/mach/hurd/defs.c (init_stdio): Rewritten accordingly.
Packit 6c4009
	Add it to the _hurd_fd_subinit hook instead of the __libc_subinit
Packit 6c4009
	hook.
Packit 6c4009
	* sysdeps/mach/hurd/stdio_init.c: New file.
Packit 6c4009
	* hurd/dtable.c (_hurd_fd_subinit): New hook variable.
Packit 6c4009
	(init_dtable): Run the _hurd_fd_subinit hook.
Packit 6c4009
Packit 6c4009
	* hurd/hurd/fd.h (struct hurd_dtable): Type removed.
Packit 6c4009
	(_hurd_dtable_users, _hurd_dtable_rlimit): Variables removed.
Packit 6c4009
	(_hurd_dtable): Make this a struct hurd_fd **.
Packit 6c4009
	(_hurd_dtablesize): New variable.
Packit 6c4009
	(struct hurd_fd_user): Type removed.
Packit 6c4009
	(_hurd_dtable_get, _hurd_dtable_free, _hurd_dtable_fd): Functions
Packit 6c4009
	removed.
Packit 6c4009
	(_hurd_fd_get): Rewritten.  Take just one arg, and look it up in
Packit 6c4009
	_hurd_dtable; return a struct hurd_fd *.
Packit 6c4009
	(HURD_FD_USE): Rewritten to use new _hurd_fd_get interface.
Packit 6c4009
	* hurd/dtable.c	(_hurd_dtable_users, _hurd_dtable_rlimit):
Packit 6c4009
	Variables removed.
Packit 6c4009
	(_hurd_dtable): Make this a struct hurd_fd **.
Packit 6c4009
	(_hurd_dtablesize): New variable.
Packit 6c4009
	(init_dtable, fork_parent_dtable, fork_child_dtable,
Packit 6c4009
	ctty_new_pgrp, reauth_dtable): Use new simpler _hurd_dtable format.
Packit 6c4009
	* sysdeps/mach/hurd/__getdtsz.c: Use _hurd_dtablesize.
Packit 6c4009
	* sysdeps/mach/hurd/__fcntl.c: Use new _hurd_fd_get protocol.
Packit 6c4009
Packit 6c4009
	* hurd/dtable.c (get_dtable_port): Return the ctty port if set.
Packit 6c4009
Packit 6c4009
	* hurd/hurd/fd.h (_hurd_fd_error_signal): New function, broken out
Packit 6c4009
	of _hurd_fd_error.
Packit 6c4009
	(_hurd_fd_error): Call it.
Packit 6c4009
Packit 6c4009
	* hurd/Makefile (dtable): Add fd-close.
Packit 6c4009
	* hurd/fd-close.c: New file.
Packit 6c4009
	* hurd/hurd/fd.h: Declare _hurd_fd_close.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__close.c: Call _hurd_fd_close.
Packit 6c4009
Packit 6c4009
	* signal/Makefile (routines): Add sigsetops.
Packit 6c4009
	* signal/sigsetops.c: New file.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/sigset.h (_EXTERN_INLINE): New macro.
Packit 6c4009
	Use it for all the inline functions.
Packit 6c4009
Packit 6c4009
	* signal/signal.h: Move #include <signum.h> inside #ifdef _SIGNAL_H.
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/sigset.h: Protect types with #ifndef
Packit 6c4009
	_SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
Packit 6c4009
	&& defined (_SIGNAL_H).
Packit 6c4009
	(__SIGSETFN): Add extern declaration of NAME inside function.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/ioctls-tmpl.c: Add missing #endif.
Packit 6c4009
	* sysdeps/unix/Makefile (make-ioctls-CFLAGS): Remember -D.
Packit 6c4009
Packit 6c4009
Fri May 20 20:42:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/Makefile (sys/termios.h): Variable removed.
Packit 6c4009
	(ioctl-includes): New variable.
Packit 6c4009
	(make-ioctls-CFLAGS): Compute value generally from $(ioctl-includes).
Packit 6c4009
	($(common-objpfx)ioctls): Depend on $(ioctl-includes), instead of
Packit 6c4009
	$(sys/termios.h).
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: New file.
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/Makefile (sysdep_routines): Add
Packit 6c4009
	sco_getgrp.
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/__getgrps.c: New file.
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/sigset.h (__sigismember, __sigaddset, __sigdelset):
Packit 6c4009
	Rewritten as extern inline functions; check for bogus signal number.
Packit 6c4009
Packit 6c4009
	* configure.in (names): Put $implied before $* in new $sysnames
Packit 6c4009
	list remaining to be processed; this ensures unix/common precedes
Packit 6c4009
	unix/sysv4 for sysv4.
Packit 6c4009
Packit 6c4009
Thu May 19 18:35:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/defs.c (init_stdio): Make stdin and stdout
Packit 6c4009
	line buffered and stderr unbuffered.
Packit 6c4009
Packit 6c4009
Thu May 19 16:14:36 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/getcwd.c: Remember to call io_stat on cwdir.
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/configure.in: Use changequote around if expr
Packit 6c4009
	to avoid [] elision.
Packit 6c4009
Packit 6c4009
Thu May 19 13:53:59 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/hurdsock.c (_hurd_socket_server): Return EPFNOSUPPORT
Packit 6c4009
	rather than EPROTONOSUPPORT because it's the entire protocol
Packit 6c4009
	family that isn't present, not just one protocol.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__access.c (__access): Don't deallocate
Packit 6c4009
	CRDIR or CWDIR; that's taken care of by the _hurd_port_get
Packit 6c4009
	and _hurd_port_free system.
Packit 6c4009
Packit 6c4009
Thu May 19 04:14:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/posix/libc_fatal.c: Include <errno.h>.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/__sigact.c: Include <stddef.h> for NULL.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__access.c: Fix swapped poly and count args in
Packit 6c4009
	__auth_makeauth call.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/ioctls.h (_IOC, _IOT): Rewritten using bitwise
Packit 6c4009
	operations, so the result is always technically a constant (the
Packit 6c4009
	old method of using a union constructor expression was not good
Packit 6c4009
	enough for initializers).
Packit 6c4009
Packit 6c4009
	* hurd/hurdsock.c (_hurd_socket_server): If path_lookup returns
Packit 6c4009
	ENOENT, we return EPROTONOSUPPORT.
Packit 6c4009
Packit 6c4009
	* hurd/Makefile (dtable): Add hurdioctl.
Packit 6c4009
	* hurd/dtable.c (rectty_dtable, tiocsctty, tiocnotty): Functions
Packit 6c4009
	moved:
Packit 6c4009
	* hurd/hurdioctl.c: New file.
Packit 6c4009
	(fioctl, fioclex): New functions.
Packit 6c4009
	* sysdeps/mach/hurd/__ioctl.c (_hurd_ioctl_handler_lists): Don't
Packit 6c4009
	define it, just declare it.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/getcwd.c: Use MACH_PORT_RIGHT_SEND, not
Packit 6c4009
	MACH_PORT_TYPE_SEND, in mach_port_mod_refs call.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__getpgrp.c: Don't lock _hurd_pid_lock.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/common/glue-ctype.c: Don't include <ctype.h>.
Packit 6c4009
	Instead, add explicit extern declaration of TABLE in main.
Packit 6c4009
Packit 6c4009
Wed May 18 17:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/m68k/Makefile (asm-CPPFLAGS): Append $(m68k-syntax-flag).
Packit 6c4009
Packit 6c4009
	* Version 1.07.6.
Packit 6c4009
Packit 6c4009
	* sunrpc/Makefile (+gccwarn): Set to -w.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/Makefile (ifeq testing sys/param.h): Use patsubst
Packit 6c4009
	instead of dir to remove directory name from .../sys/param.h but
Packit 6c4009
	preserve "sys/".
Packit 6c4009
Packit 6c4009
	* inet/sys/bitypes.h: Replaced with just #include <sys/types.h>.
Packit 6c4009
Packit 6c4009
	* posix/sys/utsname.h (_UTSNAME_NODENAME_LENGTH): If undefined,
Packit 6c4009
	define to _UTSNAME_LENGTH.
Packit 6c4009
	(struct utsname): Use _UTSNAME_NODENAME_LENGTH for `nodename' member.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/utsnamelen.h (_UTSNAME_NODENAME_LENGTH):
Packit 6c4009
	Define it.
Packit 6c4009
Packit 6c4009
	* resource/sys/resource.h (enum __rlimit_resource): Removed.
Packit 6c4009
	Just include <resourcebits.h> instead.
Packit 6c4009
	* resource/Makefile (headers): Add resourcebits.h.
Packit 6c4009
	* sysdeps/generic/resourcebits.h: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/resourcebits.h: New file.
Packit 6c4009
Packit 6c4009
	* stdio/test-popen.c (main): Use popen to read the file back, too.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/sysdep.h: New file.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Fixed typo: movel->movl.
Packit 6c4009
Packit 6c4009
Tue May 17 12:46:31 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
Packit 6c4009
	__mach_task_self, __mach_host_self): New declarations of __
Packit 6c4009
	versions of syscall traps.
Packit 6c4009
	(swtch, __swtch, swtch_pri, __swtch_pri, thread_switch,
Packit 6c4009
	__thread_switch, evc_wait, __evc_wait): New prototypes.
Packit 6c4009
	* mach/Makefile (headers): Added mach/mach_traps.h so that the
Packit 6c4009
	GNU version is installed instead of the Mach version.
Packit 6c4009
Packit 6c4009
Mon May 16 15:34:12 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/stub/sys/param.h: New file.
Packit 6c4009
Packit 6c4009
	* mach/lock-intern.h (__mutex_lock, __mutex_unlock): Real definitions.
Packit 6c4009
	(__mutex_lock_solid, __mutex_unlock_solid, __mutex_init): Declare
Packit 6c4009
	them.
Packit 6c4009
	* mach/mutex-solid.c: New file.
Packit 6c4009
	* mach/Makefile (lock): Add mutex-solid.
Packit 6c4009
	(lock-headers): Remove mutex.h.
Packit 6c4009
	* mach/mutex.h: File removed.
Packit 6c4009
	* hurd/hurd/id.h: Include <cthreads.h> instead of <mutex.h>.
Packit 6c4009
	* hurd/hurd/signal.h: Likewise.
Packit 6c4009
	* hurd/hurdsig.c: Likewise.
Packit 6c4009
	* hurd/hurdsock.c: Likewise.
Packit 6c4009
	* hurd/dtable.c: Likewise.
Packit 6c4009
	* hurd/__setauth.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/Makefile (includes): Also append
Packit 6c4009
	-I$(hurd-srcdir)/libthreads.
Packit 6c4009
Packit 6c4009
	* sysdeps/posix/system.c [WAITPID_CANNOT_BLOCK_SIGCHLD]: Don't
Packit 6c4009
	block SIGCHLD.
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/system.c
Packit 6c4009
	(WAITPID_CANNOT_BLOCK_SIGCHLD): Define this macro.
Packit 6c4009
Packit 6c4009
	* sysdeps/posix/sigintr.c (siginterrupt) [! SA_RESTART]: Always
Packit 6c4009
	fail with ENOSYS.
Packit 6c4009
Packit 6c4009
	* sysdeps/posix/__sigvec.c [! SA_ONSTACK]: Fail with ENOSYS if
Packit 6c4009
	SV_ONSTACK is set in VEC->sv_flags.
Packit 6c4009
	[SA_RESTART]: Protect SV_INTERRUPT check with this.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/sysdep.h (FATAL_PREPARE): New macro.
Packit 6c4009
	* sysdeps/posix/libc_fatal.c: Include <sysdep.h>.
Packit 6c4009
	[FATAL_PREPARE]: Invoke the macro.
Packit 6c4009
	* assert/assert.c: Likewise.
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/memmem.c: Start BEGIN at HAYSTACK, not partway
Packit 6c4009
	into it.  Loop until BEGIN passes the location in HAYSTACK with
Packit 6c4009
	NEEDLE_LEN bytes remaining to the end.
Packit 6c4009
	Compare first byte manually before calling memcmp.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo.
Packit 6c4009
Packit 6c4009
	* posix/sys/types.h [__USE_BSD] (int32_t, int16_t, int8_t,
Packit 6c4009
	u_int32_t, u_int16_t, u_int8_t): New typedefs.
Packit 6c4009
Packit 6c4009
	* assert/assert.c (__assert_program_name): New variable.
Packit 6c4009
	(__assert_fail): Print that in the msg too.
Packit 6c4009
	[HAVE_GNU_LD] (set_progname): New function to set it up at startup.
Packit 6c4009
Packit 6c4009
Thu May 12 01:10:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/__setauth.c: Do critical section locking.
Packit 6c4009
	* hurd/hurdexec.c: Likewise.
Packit 6c4009
	* hurd/hurdauth.c (_S_del_auth): Likewise.
Packit 6c4009
	* hurd/getuids.c: Likewise.
Packit 6c4009
	* hurd/dtable.c: Likewise.
Packit 6c4009
	* hurd/alloc-fd.c: Likewise.
Packit 6c4009
	* hurd/hurd/port.h: Likewise.
Packit 6c4009
	* hurd/hurd/fd.h: Likewise.
Packit 6c4009
	* hurd/setuids.c: Likewise.
Packit 6c4009
	* hurd/intern-fd.c: Likewise.
Packit 6c4009
	* hurd/hurdsock.c (_hurd_socket_server): Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/setrlimit.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/setgroups.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/seteuid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/setegid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/getrlimit.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__setuid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__setreuid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__setregid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__setitmr.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__setgid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__select.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__sbrk.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__getuid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__getpgrp.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__getitmr.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__getgrps.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__getgid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__geteuid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__getegid.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__getdtsz.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__fork.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__fcntl.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__dup2.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__close.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__brk.c: Likewise.
Packit 6c4009
	* sysdeps/mach/hurd/__access.c: Likewise.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/reboot.c (reboot): Use the host priv port to
Packit 6c4009
	prove authority.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__readlink.c: Don't request O_READ access.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__ioctl.c: Don't expect result data	unless
Packit 6c4009
	return code is zero.  Translate MIG_BAD_ID or EOPNOTSUPP to ENOTTY.
Packit 6c4009
Packit 6c4009
	* mach/devstream.c (output): Use device_write instead of
Packit 6c4009
	device_write_inband.
Packit 6c4009
Packit 6c4009
Wed May 11 18:49:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/hurdinit.c (_hurd_init): Finsih loop of _hurd_port_init on
Packit 6c4009
	_hurd_ports elts before doing _hurd_proc_init or
Packit 6c4009
	__task_set_special_port.
Packit 6c4009
Packit 6c4009
	* hurd/hurd/signal.h (struct hurd_sigstate): Add new
Packit 6c4009
	`critical_section' member.  Remove #if 0'd out vfork crap.
Packit 6c4009
	(_hurd_critical_section_lock, _hurd_critical_section_unlock): New
Packit 6c4009
	functions.
Packit 6c4009
	(HURD_CRITICAL_BEGIN, HURD_CRITICAL_END): New macros.
Packit 6c4009
Packit 6c4009
	* io/Makefile (headers): Add poll.h and sys/poll.h.
Packit 6c4009
	(routines): Add poll.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/poll.S: New file.
Packit 6c4009
	* sysdeps/unix/sysv/poll.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/poll.c: New file.
Packit 6c4009
	* sysdeps/stub/poll.c: New file.
Packit 6c4009
	* io/poll.h, io/sys/poll.h: New files.
Packit 6c4009
Packit 6c4009
	* misc/bsd-compat.c (setjmp): New function.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/Makefile (sysdep_headers): Remove sys/param.h.
Packit 6c4009
	* misc/Makefile (headers): Add it here instead.
Packit 6c4009
Packit 6c4009
	* io/test-utime.c (main): New file.
Packit 6c4009
	* io/Makefile (tests): New variable.
Packit 6c4009
Packit 6c4009
Wed May 11 13:44:33 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/hurd/threadvar.h (__hurd_errno_location): Remove
Packit 6c4009
	__volatile keyword.  `volatile int errno' is not the same
Packit 6c4009
	as `int errno'; user programs often mention the latter.
Packit 6c4009
	* errno.h: Remove __volatile keyword; same reason.
Packit 6c4009
Packit 6c4009
Tue May 10 17:21:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* time/zdump.c: New code from ADO.
Packit 6c4009
Packit 6c4009
	* time/difftime.c (difftime): Use hairy rounding algorithm from
Packit 6c4009
	eggert@twinsun.com when sizeof (time_t) >= sizeof (double).
Packit 6c4009
Packit 6c4009
	* Makerules (native-CFLAGS): Remove -I$(sysincludedir).  RMS says
Packit 6c4009
	people with bogons in /usr/local/include deserve to lose.
Packit 6c4009
Packit 6c4009
	* stdio/printf_fp.c (__printf_fp): If IS_NEG gets set, negate
Packit 6c4009
	FPNUM before testing it for %g format choice.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/irix4/fcntlbits.h: New file.
Packit 6c4009
	* sysdeps/unix/sysv/irix4/Dist: New file.
Packit 6c4009
	* sysdeps/unix/sysv/irix4/readv.c: New file.
Packit 6c4009
	* sysdeps/unix/sysv/irix4/writev.c: New file.
Packit 6c4009
	* sysdeps/unix/sysv/irix4/__dup2.c: New file.
Packit 6c4009
Packit 6c4009
	* sunrpc/xdr_float.c (xdr_float): Change [mc68000 || sparc] to [!
Packit 6c4009
	vax].
Packit 6c4009
Packit 6c4009
	* sysdeps/mips/setjmp.S: Remove spurious $.
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/ftime.c: Include <errno.h>.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/mips/sysdep.S: Add .set noreorder.
Packit 6c4009
Packit 6c4009
Tue May 10 16:27:13 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/termbits.h (NCCS): Doc fix.
Packit 6c4009
Packit 6c4009
Mon May  9 18:07:44 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/uname.c (uname): System uname information
Packit 6c4009
	has moved from init to proc.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/usleep.c (usleep): Return correct value.  Destroy
Packit 6c4009
	RECV when we're done with it.
Packit 6c4009
Packit 6c4009
Thu May  5 17:03:56 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__lstat.c: Use O_NOLINK instead of O_NOTRANS.
Packit 6c4009
Packit 6c4009
Thu May  5 04:20:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* mach/spin-lock.h (spin_lock_init): Define.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/sigsuspend.c: New local variable NEWMASK, set
Packit 6c4009
	it to *SET if SET is not null, before taking SS->lock; don't
Packit 6c4009
	dereference SET while holding the lock.  Restore SS->blocked to
Packit 6c4009
	OLDMASK before unlocking and returning.
Packit 6c4009
Packit 6c4009
	* hurd/hurdsig.c (hurdsig_fork_child): Return zero.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__fork.c (_hurd_fork_parent_hook,
Packit 6c4009
	_hurd_fork_prepare_hook)): Define variables (symbol sets).
Packit 6c4009
	(__fork): Run _hurd_fork_prepare_hook and _hurd_fork_parent_hook.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/sigsuspend.c: Don't test SS->pending; instead
Packit 6c4009
	wait until SS->suspended is cleared.
Packit 6c4009
	* hurd/hurdsig.c (_hurd_internal_post_signal): Clear SS->suspended
Packit 6c4009
	before signalling on SS->arrived.
Packit 6c4009
Packit 6c4009
	* mach/Makefile (headers): Added mach/default_pager_helper.defs.
Packit 6c4009
Packit 6c4009
	* sysdeps/sparc/Dist: Added alloca.S.
Packit 6c4009
Packit 6c4009
Wed May  4 14:02:29 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/hurdexec.c (_hurd_exec): Unlock _hurd_dtable_lock when
Packit 6c4009
	all through.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__setitmr.c: Changed _hurd_itimer_lock
Packit 6c4009
	to be a spin_lock; changed mutex_lock and mutex_unlock
Packit 6c4009
	accordingly throughout.
Packit 6c4009
	* sysdeps/mach/hurd/__getitmr.c: Corresponding changes from
Packit 6c4009
	mutex calls to spin lock calls here too.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__setitmr.c (setitimer_locked): Fixed syntax
Packit 6c4009
	of declaration of PREEMPT.
Packit 6c4009
	(setitimer_locked): Declare variables ERR and ELAPSED.
Packit 6c4009
	(setitimer_locked): Fix some references to REMAINING that
Packit 6c4009
	were using it as an itimerval instead of a timeval.
Packit 6c4009
	(setitimer_locked): Deleted unused label STILLBORN.
Packit 6c4009
Packit 6c4009
Wed May  4 00:17:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/stub/__getitmr.c: Fix arg name __WHICH to WHICH.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/alarm.c: Round tv_usec with arithmetic rather
Packit 6c4009
	than a test.
Packit 6c4009
Packit 6c4009
	* hurd/Makefile (user-interfaces): Add hurd/msg_request.
Packit 6c4009
Packit 6c4009
	* sysdeps/stub/__setitmr.c: Fix arg name __WHICH to WHICH.
Packit 6c4009
Packit 6c4009
	* Makeconfig (cross-compiling): Define if $(HOST_CC) and $(CC) differ.
Packit 6c4009
	* time/Makefile (install-others): Omit defn ifdef cross-compiling.
Packit 6c4009
Packit 6c4009
Tue May  3 23:12:48 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* mach/Makefile (lock-headers): Add spin-lock.h.
Packit 6c4009
Packit 6c4009
	* misc/Makefile (routines): Add madvise.
Packit 6c4009
Packit 6c4009
	* malloc/Makefile (non-lib.a): Define.
Packit 6c4009
	* misc/Makefile (non-lib.a): Define.
Packit 6c4009
	* Makerules (install-lib.a): Filter out $(non-lib.a).
Packit 6c4009
	(install-lib-non.a): Append $(non-lib.a).
Packit 6c4009
Packit 6c4009
	* mach/Makefile (mach-headers): Rename sys/version.h to
Packit 6c4009
	mach/version.h.
Packit 6c4009
Packit 6c4009
	* hurd/Makefile (headers): Added hurd/threadvar.h.
Packit 6c4009
Packit 6c4009
	* Version 1.07.5.
Packit 6c4009
Packit 6c4009
	* hurd/port2fd.c (_hurd_port2fd): Use logic copied from
Packit 6c4009
	_hurd_port_locked_set to install PORT in D->port, but leave it locked.
Packit 6c4009
Packit 6c4009
	* sunrpc/Makefile (generated): Don't add $(objpfx).
Packit 6c4009
Packit 6c4009
	* sysdeps/stub/machine-lock.h: New file.
Packit 6c4009
	* sysdeps/stub/machine-sp.h: New file.
Packit 6c4009
Packit 6c4009
Tue May  3 22:31:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/usleep.c (usleep): Specify MACH_RCV_MSG so that
Packit 6c4009
	mach_msg actually waits.
Packit 6c4009
Packit 6c4009
Tue May  3 19:24:48 1994  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* malloc/malloc.h (enum mcheck_status): Delete trailing
Packit 6c4009
	comma in enum list; some compilers don't like it.
Packit 6c4009
Packit 6c4009
Tue May  3 15:18:15 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__symlink.c (__symlink): Pass port type arg to
Packit 6c4009
	__file_set_translator.
Packit 6c4009
Packit 6c4009
Mon May  2 17:56:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/Makefile (generated): Add $(inlines) .c files.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__mknod.c: Pass port type arg to
Packit 6c4009
	__file_set_translator.
Packit 6c4009
Packit 6c4009
Sun May  1 16:03:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* mach/mig_syms.c: Add de-__ing aliases for mig_init,
Packit 6c4009
	mig_get_reply_port, and mig_dealloc_reply_port.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/errnos.awk: Handle copying errors from
Packit 6c4009
	mach/mig_errors.h and device/device_types.h.  Omit E*_SUCCESS.
Packit 6c4009
	Omit MACH_MSG_MASK and other special bit macros.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/i386/sigcontext.h (struct sigcontext): Added
Packit 6c4009
	sc_reply_port member.
Packit 6c4009
	* hurd/hurdsig.c (fetch_reply_port): New function.
Packit 6c4009
	(_hurd_internal_post_signal): When setting up to run handler, set
Packit 6c4009
	SCP->sc_reply_port to the receiving thread's value for
Packit 6c4009
	_HURD_THREADVAR_MIG_REPLY.
Packit 6c4009
	* sysdeps/mach/hurd/i386/__sigret.c: Destroy the MiG reply port
Packit 6c4009
	used by the signal handler, and restore from SCP->sc_reply_port.
Packit 6c4009
	* hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): New
Packit 6c4009
	function; guts from __hurd_threadvar_location.
Packit 6c4009
	(__hurd_threadvar_location): Call that.
Packit 6c4009
Packit 6c4009
	* hurd/hurdsig.c (check_pending): New function, broken out of:
Packit 6c4009
	(_hurd_internal_post_signal): Call that for pending signal check.
Packit 6c4009
	If SIGNO is zero, call check_pending on each thread's sigstate.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/start.c (start1): Use calloc to get
Packit 6c4009
	zero-filled space for __hurd_threadvar_stack_offset when
Packit 6c4009
	__hurd_threadvar_stack_mask is zero.
Packit 6c4009
Packit 6c4009
Thu Apr 28 21:29:47 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Merged gmp-1.99.3+ mpn code from tege for printf_fp.
Packit 6c4009
	* stdio/printf_fp.c: Include "longlong.h"; gmp-impl.h no longer does.
Packit 6c4009
Packit 6c4009
	* Makerules (+depfiles): Filter $(extra-objs) to get only .o files.
Packit 6c4009
Packit 6c4009
Wed Apr 27 00:20:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Makerules (depend-$(subdir)): Put output in tmp file and use mv -f.
Packit 6c4009
	Always use $(+depfiles), since sources is no longer exported.
Packit 6c4009
Packit 6c4009
Tue Apr 26 20:05:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/tcdrain.c: Don't include <termios.h> to
Packit 6c4009
	avoid <sys/ioctl.h> conflicts.
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Undefine ECHO, MDMBUF,
Packit 6c4009
	TOSTOP, FLUSHO, PENDIN, and NOFLSH after including <termios.h> and
Packit 6c4009
	before including <sys/ioctl.h>.
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
Packit 6c4009
Packit 6c4009
Tue Apr 26 14:42:43 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/sleep.c (sleep): Specify MACH_RCV_MSG or else
Packit 6c4009
	mach_msg won't do anything but return immediately.
Packit 6c4009
	(sleep): Compute return value correctly.
Packit 6c4009
Packit 6c4009
Tue Apr 26 04:49:56 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/i386/setjmp.c: Put global register decls first thing.
Packit 6c4009
	* sysdeps/i386/__longjmp.c: Likewise.
Packit 6c4009
Packit 6c4009
Fri Apr 22 18:10:36 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/irix4/__wait3.S: New file.
Packit 6c4009
	* sysdeps/unix/sysv/irix4/time.S: New file.
Packit 6c4009
	* sysdeps/unix/sysv/irix4/__waitpid.c: New file.
Packit 6c4009
Packit 6c4009
Thu Apr 21 16:54:11 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* malloc/malloc.c (initialize, morecore): When allocating the
Packit 6c4009
	_heapinfo block itself, account for it in the statistics.
Packit 6c4009
Packit 6c4009
Tue Apr 19 20:17:06 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/pipestream.c: New file.
Packit 6c4009
Packit 6c4009
	* malloc/malloc.c (morecore): Only zero the new part of NEWINFO,
Packit 6c4009
	not the part we will copy _heapinfo into.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/signum.h (SIGLOST): Define.
Packit 6c4009
	(_NSIG): Increase to 33.
Packit 6c4009
Packit 6c4009
Mon Apr 18 16:56:11 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* configure.in (config.status): Use $configure_args instead of
Packit 6c4009
	$ac_configure_args.
Packit 6c4009
	(after AC_PREPARE): Call AC_LANG_C.
Packit 6c4009
Packit 6c4009
	* time/Makefile (routines): Add sys/timeb.h.
Packit 6c4009
	(routines): Add ftime.
Packit 6c4009
	* time/sys/timeb.h: New file.
Packit 6c4009
	* sysdeps/unix/bsd/ftime.c: New file.
Packit 6c4009
	* sysdeps/generic/ftime.c: New file.
Packit 6c4009
Packit 6c4009
	* sysdeps/posix/getenv.c (getenv): Return NULL if __environ is null.
Packit 6c4009
Packit 6c4009
	* malloc/malloc.h [_MALLOC_INTERNAL] [HAVE_UNISTD_H]: Include
Packit 6c4009
	unistd.h.
Packit 6c4009
Packit 6c4009
	* malloc/Makefile (gmalloc-routines): Put valloc first.
Packit 6c4009
Packit 6c4009
Wed Apr 13 14:03:02 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__symlink.c (__symlink): Set the target of the
Packit 6c4009
	link to FROM, not TO.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__readlink.c (__readlink): Copy just the
Packit 6c4009
	target into the user's buffer, not the entire translator spec.
Packit 6c4009
Packit 6c4009
Tue Apr 12 00:13:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* hurd/fd-write.c (_hurd_fd_write): Set noctty for now rather
Packit 6c4009
	than depending on what happens to be on the stack.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/readdir.c (readdir): Notice when hitting
Packit 6c4009
	end-of-file and return NULL.
Packit 6c4009
Packit 6c4009
Mon Apr 11 17:36:59 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/start.c (start1): Bother to set __environ.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__ioctl.c (__ioctl): Comment out use of
Packit 6c4009
	HURD_EINTR_RPC until signals work.
Packit 6c4009
Packit 6c4009
Mon Apr 11 14:16:40 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__ioctl.c (__ioctl): Call __mig_get_reply_port
Packit 6c4009
	rather than __mig_reply_port (which doesn't exist).
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/__mknod.c: Added temporary declarations
Packit 6c4009
	of major and minor.
Packit 6c4009
Packit 6c4009
	* (This change occurred on April 4, 1994) mach/setup-thread.c
Packit 6c4009
	(__mach_setup_thread): The March 31 change had an error; the stack
Packit 6c4009
	needs to be allocated with ANYWHERE cleared.
Packit 6c4009
Packit 6c4009
	* (This change occurred on April 8, 1994) hurd/hurdexec.c
Packit 6c4009
	(_hurd_exec): The arguments to exec_exec had the length and
Packit 6c4009
	type parameters transposed.  In addition, fetch the correct
Packit 6c4009
	procserver port for the new task.
Packit 6c4009
Packit 6c4009
	* (This change occurred on April 8, 1994)
Packit 6c4009
	sysdeps/mach/hurd/__wait.c (__wait4): Deal properly with a null
Packit 6c4009
	USAGE argument.
Packit 6c4009
Packit 6c4009
	* (This change occurred on April 8, 1994)
Packit 6c4009
	sysdeps/mach/hurd/_exit.c (_exit): Changed commented-out call to
Packit 6c4009
	__proc_exit into a correct call to __proc_mark_exit.
Packit 6c4009
Packit 6c4009
Fri Apr  8 14:58:24 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* string/strsignal.c (strsignal): Store of NUL into unknown_signal
Packit 6c4009
	was off by one.
Packit 6c4009
Packit 6c4009
Tue Apr  5 21:26:25 1994  Brendan Kehoe  (brendan@zen.org)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/__sigact.c (__sigaction): Declare member
Packit 6c4009
	`oact' in lower case, to match its use in the rest of the function.
Packit 6c4009
Packit 6c4009
Tue Apr  5 03:07:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Makerules (install-lib.a rule): Run ranlib on the target.
Packit 6c4009
Packit 6c4009
	* Makerules (library member rule): Tighten up pattern rule to
Packit 6c4009
	match only libc.a, not other libraries.
Packit 6c4009
Packit 6c4009
Mon Apr  4 21:49:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* set-hooks.h: New file.
Packit 6c4009
	* Makefile (distribute): Add it.
Packit 6c4009
	* set-init.c: Include it and use its macro DEFINE_HOOK_RUNNER.
Packit 6c4009
Packit 6c4009
	* Makerules (sysd-Makefile): Put `sysd-Makefile-done=t' in output.
Packit 6c4009
	(sysd-rules): Don't include it unless sysd-Makefile-done is defined.
Packit 6c4009
Packit 6c4009
Mon Apr  4 18:33:54 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* mach/setup-thread.c (__mach_setup_thread): Oops; the vm_allocate
Packit 6c4009
	call should have ANYWHERE cleared so that the change of the 31st
Packit 6c4009
	has any effect at all.
Packit 6c4009
Packit 6c4009
Thu Mar 31 13:46:13 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* mach/setup-thread.c (__mach_setup_thread): Create a red zone
Packit 6c4009
	beneath the stack; also, work around a bug in cthreads by
Packit 6c4009
	forcing the stack into high memory.  FIXME--this routine
Packit 6c4009
	depends on the direction of stack growth; that should be fixed.
Packit 6c4009
Packit 6c4009
Mon Mar 28 12:55:51 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Rules (make-dummy-lib): Use `$(AR)' instead of literal `ar'.
Packit 6c4009
Packit 6c4009
	* configure.in (arg parsing): Don't take --os-release or --os-version.
Packit 6c4009
	(switches): Variable removed; don't write it into config.status.
Packit 6c4009
	(config.status): Write release and version values directly.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/common/configure.in: Use changequote around if expr
Packit 6c4009
	to avoid [] elision.
Packit 6c4009
Packit 6c4009
Sat Mar 26 18:36:27 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* malloc/mcheck.c [! _MALLOC_INTERNAL]: #include <stdio.h>
Packit 6c4009
Packit 6c4009
Fri Mar 25 02:17:55 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* malloc/mcheck.c (mprobe): New function.
Packit 6c4009
	(abortfunc): Take enum mcheck_status arg.
Packit 6c4009
	(checkhdr): Return an enum mcheck_status, and pass it to abortfunc.
Packit 6c4009
	(mabort): New function.
Packit 6c4009
	(mcheck): Use mabort as default abortfunc.
Packit 6c4009
	* malloc/malloc.h (enum mcheck_status): New type.
Packit 6c4009
	(mprobe): Declare new function.
Packit 6c4009
	(mcheck): ABORTFUNC takes an `enum mcheck_status' arg.
Packit 6c4009
Packit 6c4009
	* posix/unistd.h [__USE_GNU] (TEMP_FAILURE_RETRY): New macro.
Packit 6c4009
Packit 6c4009
	* stdio/stdio.h [__USE_GNU && !_LIBC] (cookie_io_functions_t):
Packit 6c4009
	Define instead of __io_functions (and make that a typedef for
Packit 6c4009
	this); omit __ from member names.
Packit 6c4009
Packit 6c4009
Thu Mar 24 14:59:23 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/sigaction.h: New file.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/__sigact.S: Put address of
Packit 6c4009
	__sigreturn in %ecx before doing syscall trap.
Packit 6c4009
Packit 6c4009
	* sysdeps/stub/setegid.c: Fix arg type to __gid_t (was int).
Packit 6c4009
Packit 6c4009
Wed Mar 23 17:33:09 1994  Roland McGrath  (roland@mole.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Makefile (headers): Remove $(stdarg.h).
Packit 6c4009
	* Makeconfig (stdarg.h): Variable removed.
Packit 6c4009
	* configure.in: Remove check for __gnuc_va_list in stdarg.h.
Packit 6c4009
	It is not safe to replace the compiler's stdarg.h with our own.
Packit 6c4009
Packit 6c4009
Tue Mar 22 12:46:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Rules (dist): Rule removed.
Packit 6c4009
	* Makefile (dist): Likewise.
Packit 6c4009
	* Makerules (dist, distinfo): New rules.
Packit 6c4009
	(TAGS): Depend on distfile, pass -f distfile to submake.
Packit 6c4009
Packit 6c4009
	* math/Makefile: Remove if-ed out old bsdmath copying rules.
Packit 6c4009
Packit 6c4009
	* Makerules (sources, headers, sysdep_routines): Don't export these.
Packit 6c4009
	* Rules (others, tests): Likewise.
Packit 6c4009
Packit 6c4009
	* io/lockf.c: Include fcntl.h and errno.h.
Packit 6c4009
Packit 6c4009
Mon Mar 21 20:27:32 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/sony/newsos4/fchdir.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sony/newsos4/{__wait4.c,__wait3.c,__wait.c,
Packit 6c4009
	sys_wait4.S,Makefile,Dist}: New files.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/Makefile (syscall.h): De-SYS_ify `kerncall_basenum'.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/m68k/sysdep.S [! __motorola__]: Rename label 0
Packit 6c4009
	to `store'; a user reports gas 1.38 bombs on numbered labels.
Packit 6c4009
Packit 6c4009
	* sysdeps/posix/Makefile (mk-stdiolim): Use $(HOST_CC).
Packit 6c4009
Packit 6c4009
	* Rules (distribute, dont_distribute, generated): Don't export them.
Packit 6c4009
	(dist): Pass those vars down to sub-make on cmd line.
Packit 6c4009
	* Makefile (distribute, generated): Don't export them.
Packit 6c4009
	(dist): Pass distribute and generated values to sub-make on cmd line.
Packit 6c4009
Packit 6c4009
	* Makerules (install-lib-nosubdir): Insert $(libprefix) appropriately.
Packit 6c4009
Packit 6c4009
Fri Mar 18 01:02:52 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL): Use a6 in
Packit 6c4009
	place of fp.  A user reports gas 1.38 doesn't grok fp.
Packit 6c4009
Packit 6c4009
Tue Mar  8 18:35:02 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Makerules (common-clean): Prepend $(objpfx) to $(generated).
Packit 6c4009
	* Makefile (parent-clean): Prepend $(common-objpfx) to
Packit 6c4009
	$(common-generated).
Packit 6c4009
	* Makefile (generated): Don't prepend $(objpfx).
Packit 6c4009
	* Rules (generated): Likewise.
Packit 6c4009
	* sysdeps/unix/common/Makefile (generated): Likewise.
Packit 6c4009
	* sysdeps/unix/sysv/Makefile (generated): Likewise.
Packit 6c4009
	* sysdeps/unix/Makefile (common-generated): Don't prepend
Packit 6c4009
	$(common-objpfx).
Packit 6c4009
	* sysdeps/posix/Makefile (common-generated): Likewise.
Packit 6c4009
	* sysdeps/generic/Makefile (common-generated): Likewise.
Packit 6c4009
	(generated): Don't prepend $(objpfx).
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/Makefile (common-generated): Set this instead of
Packit 6c4009
	generated for bytesex.h and det_endian.
Packit 6c4009
Packit 6c4009
	* sysdeps/stub/fexecve.c: New file.
Packit 6c4009
	* posix/Makefile (routines): Add fexecve.
Packit 6c4009
	* posix/unistd.h [__USE_GNU]: Declare fexecve.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/common/configure.in: Protect siglist and ctype
Packit 6c4009
	checks with if [ ! "$inhibit_glue" ].
Packit 6c4009
	* sysdeps/generic/configure.in: Likewise for psignal check.
Packit 6c4009
	* sysdeps/unix/common/Makefile: Protect body with ifndef inhibit-glue.
Packit 6c4009
Packit 6c4009
Mon Mar  7 17:46:46 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/osf1/alpha/__sigblock.S: New file from brendan.
Packit 6c4009
Packit 6c4009
Fri Mar  4 01:56:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Makerules (native-compile, common-objdir-compile): Use
Packit 6c4009
	$(HOST_CC) in place of $(CC).
Packit 6c4009
Packit 6c4009
	* malloc/cfree.c: Move #undef cfree inside #ifdef _LIBC.
Packit 6c4009
Packit 6c4009
	* misc/sys/ioctl.h (struct ttysize): If TIOCGSIZE != TIOCGWINSZ,
Packit 6c4009
	use two int elts instead of four shorts.
Packit 6c4009
Packit 6c4009
Thu Mar  3 17:35:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* malloc/realloc.c (realloc): When shrinking a block by splitting
Packit 6c4009
	and then freeing one, bump the _chunks_used counter.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/__mknod.S: New file.
Packit 6c4009
Packit 6c4009
Tue Mar  1 11:42:41 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Get first argument from
Packit 6c4009
	stack at 8(%esp), not 4(%esp).
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/isc2.2/rename.S: Get unix/common, not unix/bsd.
Packit 6c4009
Packit 6c4009
Thu Feb 24 14:40:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* io/lockf.c: New file.
Packit 6c4009
	* io/Makefile (routines): Add lockf.
Packit 6c4009
	* io/fcntl.h [__USE_MISC] (F_ULOCK, F_LOCK, F_TLOCK, F_TEST): New
Packit 6c4009
	macros.
Packit 6c4009
	[__USE_MISC] (lockf): Declare it.
Packit 6c4009
	* posix/unistd.h: Copy those new macros and declaration.
Packit 6c4009
Packit 6c4009
	* time/backward, time/etcetera, time/zic.c: New code and data from ADO.
Packit 6c4009
	* Makeconfig (posixrules): Default to America/New_York.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/mips/sysdep.S: Store -1 in v0 in the delay slot after
Packit 6c4009
	the return, rather than before (leaving the delay slot unfilled and
Packit 6c4009
	without a nop!).
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/irix4: New directory; mips-sgi-irix4 port
Packit 6c4009
	courtesy Tom Quinn.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/direct.h: Moved to unix/common; it is right
Packit 6c4009
	for irix4 as well as sysv4.
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/__wait.S: Moved to unix/mips.
Packit 6c4009
	(noerror): Store register v1 in location pointed to by first arg (if
Packit 6c4009
	not NULL).
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/__sigret.S: Moved to unix/mips.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/{mmap,munmap,mprotect,msync,madvise}.S:
Packit 6c4009
	Moved to sysdeps/unix/mman (new directory).
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/Implies: New file; imply unix/mman.
Packit 6c4009
	* sysdeps/unix/bsd/sunos4/Implies: Likewise.
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/Implies: Likewise.
Packit 6c4009
	* sysdeps/unix/bsd/osf1/Implies: Likewise.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/munmap.S,
Packit 6c4009
	sysdeps/unix/bsd/sun/sunos4/mprotect.S,
Packit 6c4009
	sysdeps/unix/bsd/sun/sunos4/madvise.S,
Packit 6c4009
	sysdeps/unix/bsd/ultrix4/mmap.S,
Packit 6c4009
	sysdeps/unix/bsd/ultrix4/munmap.S,
Packit 6c4009
	sysdeps/unix/bsd/ultrix4/mprotect.S,
Packit 6c4009
	sysdeps/unix/bsd/osf1/mmap.S,
Packit 6c4009
	sysdeps/unix/bsd/osf1/munmap.S,
Packit 6c4009
	sysdeps/unix/bsd/osf1/mprotect.S: Files removed.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/fcntlbits.h: Moved to sysdeps/unix/common.
Packit 6c4009
Packit 6c4009
	* stdio/printf_fp.c: Add many assertions to make sure no mpn size
Packit 6c4009
	variable is ever zero.
Packit 6c4009
Packit 6c4009
	* Makerules (native-CFLAGS): Add -I$(sysincludedir).
Packit 6c4009
Packit 6c4009
	* Makerules (depend-$(subdir)) [omit-deps]: Use $(+depfiles) value
Packit 6c4009
	instead of shell hackery.
Packit 6c4009
Packit 6c4009
Wed Feb 23 00:09:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/sparc/alloca.S [! NO_UNDERSCORES]: Call it ___builtin_alloca.
Packit 6c4009
Packit 6c4009
Tue Feb 22 18:47:10 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Use __off_t in mmap
Packit 6c4009
	prototype.
Packit 6c4009
Packit 6c4009
	* time/setitmr.c: Swap args OLD and NEW.
Packit 6c4009
	* time/sys/time.h (setitimer): Likewise.
Packit 6c4009
	* sysdeps/stub/__setitmr.c: Likewise.
Packit 6c4009
Packit 6c4009
Mon Feb 21 20:47:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/sparc/Makefile [gnulib] (routines): Add alloca.
Packit 6c4009
	* sysdeps/sparc/alloca.S: New file; support for SunOS libc's
Packit 6c4009
	`__builtin_alloca' function (never needed with GCC).
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/__sigact.c (trampoline): Cast handler to
Packit 6c4009
	three-arg type.
Packit 6c4009
Packit 6c4009
Sun Feb 20 00:46:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/mmap.c: Add missing semicolon.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sparc/start.c [! NO_SHLIB]: Include <sys/types.h>
Packit 6c4009
	before <sys/mman.h>.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/mips/{sysdep.h,sysdep.S,__pipe.S,
Packit 6c4009
	__fork.S,__brk.S}: Moved to sysdeps/unix/mips (new directory).
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/mips/__sigret.S: Use SYS_sigreturn
Packit 6c4009
	instead of literal 103; #define to 103 if not already defined.
Packit 6c4009
Packit 6c4009
Sat Feb 19 17:39:13 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/Dist: New file; list sys-sig.S.
Packit 6c4009
Packit 6c4009
Fri Feb 18 18:07:34 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/configure.in: New file; check for psignal.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/common/glue-ctype.c: Check for table named _ctype,
Packit 6c4009
	before checking for _ctype_.
Packit 6c4009
	* sysdeps/unix/common/configure.in: Check for _ctype.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/Makefile (syscall.h): Look for sys.s before syscall.h.
Packit 6c4009
	* sysdeps/unix/configure (unix_syscall_h): Likewise.
Packit 6c4009
Packit 6c4009
	* configure.in (os = irix4*): Set base_os=unix/sysv.
Packit 6c4009
Packit 6c4009
	* sunrpc/rpc/auth.h (u_int32): Always define, no #ifdefs.
Packit 6c4009
	* sunrpc/xdr_float.c: Change [mc68000 || sparc] to [! vax].
Packit 6c4009
Packit 6c4009
Thu Feb 17 18:42:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Version 1.07.4.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/Dist: Add sys_mmap.S.
Packit 6c4009
Packit 6c4009
	* Makerules (sysdep_dir): Remove defn.
Packit 6c4009
	* Makeconfig (sysdep_dir): Define it here instead.
Packit 6c4009
Packit 6c4009
Wed Feb 16 16:54:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/__sigact.c: New file.
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/Makefile: New file.
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/sys-sig.S: New file.
Packit 6c4009
Packit 6c4009
	* time/sys/time.h (timerisset, timercmp, timerclear): New macros.
Packit 6c4009
Packit 6c4009
	* misc/Makefile (headers): Add sys/mman.h.
Packit 6c4009
	(routines): Add mmap, munmap, mprotect, msync.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/mmap.c: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/Makefile [$(subdir) == misc]
Packit 6c4009
	(sysdep_routines): Add sys_mmap.
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/mprotect.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/munmap.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/msync.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/mmap.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/bsd4.4/madvise.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/mprotect.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/munmap.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/msync.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/madvise.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/sys/mman.h: New file.
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/mmap.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/munmap.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/mprotect.S: New file.
Packit 6c4009
	* sysdeps/stub/mprotect.c: New file.
Packit 6c4009
	* sysdeps/stub/munmap.c: New file.
Packit 6c4009
	* sysdeps/stub/msync.c: New file.
Packit 6c4009
	* sysdeps/stub/mmap.c: New file.
Packit 6c4009
	* sysdeps/stub/madvise.c: New file.
Packit 6c4009
	* sysdeps/generic/sys/mman.h: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sun/sunos4/sys/mman.h: New file.
Packit 6c4009
	* sysdeps/unix/bsd/osf1/msync.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/osf1/mmap.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/osf1/munmap.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/osf1/mprotect.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/osf1/sys/mman.h: New file.
Packit 6c4009
Packit 6c4009
Tue Feb 15 16:47:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* posix/unistd.h: Declare truncate, ftruncate.
Packit 6c4009
Packit 6c4009
	* misc/Makefile (headers): Add syslog.h.
Packit 6c4009
	* misc/syslog.h: New file; just includes <sys/syslog.h>.
Packit 6c4009
Packit 6c4009
	* posix/unistd.h: Change duplicate seteuid decl to setegid.
Packit 6c4009
Packit 6c4009
	* io/Makefile (headers): Add sys/fcntl.h.
Packit 6c4009
	* io/sys/fcntl.h: New file; just includes <fcntl.h>.
Packit 6c4009
Packit 6c4009
Mon Feb 14 10:36:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Makerules (library pattern rule): Depend on
Packit 6c4009
	$(objpfx)stamp-$(subdir) and have empty commands.
Packit 6c4009
	($(objpfx)stamp-$(subdir)): Move dep on $(objects) and ar cmds here.
Packit 6c4009
	(common-mostlyclean): Remove $(objpfx)stamp-$(subdir).
Packit 6c4009
Packit 6c4009
	* Makerules (+depfiles): Filter out deps for modules in $(omit-deps).
Packit 6c4009
Packit 6c4009
	* sunrpc/Makefile (omit-deps): Define new variable.
Packit 6c4009
Packit 6c4009
	* Makerules ($(libc.a)(__.SYMDEF)): Depend on $(+libobjs), not
Packit 6c4009
	lib-noranlib.
Packit 6c4009
	* Makefile ($(libc.a)(__.SYMDEF)): Depend on subdir_lib.
Packit 6c4009
Packit 6c4009
	* Makerules (+depfiles): Include deps for $(extra-objs).
Packit 6c4009
Packit 6c4009
	* sunrpc/rpcsvc/klm_prot.x: Move program definition to end.
Packit 6c4009
Packit 6c4009
	* sunrpc/Makefile (lib): Depend on $(objpfx)librpcsvc.a.
Packit 6c4009
Packit 6c4009
	* time/zic.c: Set CP to NAME before dereferencing.
Packit 6c4009
Packit 6c4009
	* sunrpc/Makefile ($(objpfx)x%.c): Target fixed from $(objpfx)x%.c.
Packit 6c4009
	($(objpfx)rpcsvc/%.h): Target renamed from $(includedir)rpcsvc/%.h.
Packit 6c4009
	Make each x%.o file depend on the corresponding rpcsvc/%.h file.
Packit 6c4009
	(headers): Add rpcsvc/%.h.
Packit 6c4009
	(install-others): Remove generated rpcsvc headers.
Packit 6c4009
	(generated): Define to include generated rpcsvc headers and sources.
Packit 6c4009
Packit 6c4009
	* sysdeps/m68k/fpu/acos.c: Add __CONSTVALUE to defn.
Packit 6c4009
	* sysdeps/m68k/fpu/ldexp.c: Likewise.
Packit 6c4009
	* sysdeps/m68k/fpu/pow.c: Likewise.
Packit 6c4009
	* sysdeps/m68k/fpu/fmod.c: Likewise.
Packit 6c4009
	* sysdeps/m68k/fpu/atan2.c: Likewise.
Packit 6c4009
	* sysdeps/m68k/fpu/__drem.c: Likewise.
Packit 6c4009
	* sysdeps/m68k/fpu/__isinf.c: Likewise.
Packit 6c4009
	* sysdeps/generic/hypot.c: Likewise.
Packit 6c4009
	* sysdeps/m68k/fpu/__logb.c: Likewise.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/m68k/sysdep.S: Swap operands in cmpl.
Packit 6c4009
Packit 6c4009
Sun Feb 13 19:49:24 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/m68k/Makefile (compile-command.S): Remove definition
Packit 6c4009
	that did kludgey # hackery.
Packit 6c4009
	* sysdeps/unix/bsd/hp/m68k/sysdep.h (PSEUDO): Add missing close paren.
Packit 6c4009
	(POUND): Define (no arg) to just `#' (a single pound sign).
Packit 6c4009
	(PSEUDO, DO_CALL): Use `POUND foo' in place of `POUND(foo)'.
Packit 6c4009
	* sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
Packit 6c4009
	* sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
Packit 6c4009
	* sysdeps/unix/bsd/sun/m68k/__brk.S: Use #0, not POUND(0).
Packit 6c4009
	* sysdeps/unix/bsd/hp/m68k/__brk.S: Use #__end instead of POUND(__end).
Packit 6c4009
Packit 6c4009
Fri Feb 11 00:29:45 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* configure.in (Makefile): Set objdir instead of ARCH in submake cmd.
Packit 6c4009
Packit 6c4009
	* time/mktime.c: Define __P if undefined.
Packit 6c4009
Packit 6c4009
	* assert/assert.h (__ASSERT_FUNCTION): Check __GNUC_MINOR__<6 if
Packit 6c4009
	defined(__cplusplus).
Packit 6c4009
Packit 6c4009
Thu Feb 10 00:52:31 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/__sigact.c: Use __sigismember and
Packit 6c4009
	__sigemptyset on sa_mask instead of assuming it's an int.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/sigset.h (__sigismember): Declare arg
Packit 6c4009
	SET to be a pointer to const.
Packit 6c4009
Packit 6c4009
	* sysdeps/posix/__sigpause.c: Convert MASK to a sigset_t with a loop.
Packit 6c4009
Packit 6c4009
	* sysdeps/posix/__sigblock.c: When sigset_t==mask, take address of
Packit 6c4009
	SET or OSET, cast to int *, and dereference.
Packit 6c4009
	* sysdeps/posix/__sigstmsk.c: Likewise.
Packit 6c4009
	* sysdeps/posix/__sigvec.c: Likewise.
Packit 6c4009
Packit 6c4009
	Add the -lrpcsvc library of XDR routines for standard SunRPC protocols.
Packit 6c4009
	* sunrpc/Makefile (install-lib): Define to include librpcsvc.a.
Packit 6c4009
	(rpcsvc-objs): New variable.
Packit 6c4009
	(extra-objs): Add $(rpcsvc-objs).
Packit 6c4009
	($(objpfxlibrpcsvc.a): New target.
Packit 6c4009
	($(objpfx)x%.o): New rule to rpcgen XDR routines.
Packit 6c4009
Packit 6c4009
Wed Feb  9 11:59:33 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* time/zic.c (mkdirs): Reapply fix to avoid writing into passed ptr.
Packit 6c4009
Packit 6c4009
	* sunrpc/Makefile (distribute): Add etc.rpc.
Packit 6c4009
	($(includedir)/bootparam_prot.h): Change target to
Packit 6c4009
	$(includedir)/rpcsvc/bootparam_prot.h and dep to
Packit 6c4009
	$(includedir)/rpcsvc/bootparam.h.
Packit 6c4009
	(install-others): Change reference.
Packit 6c4009
Packit 6c4009
	* sunrpc/rpc_util.h: Comment out bogus decl of sprintf.
Packit 6c4009
Packit 6c4009
	* Makerules ($(libc.a)(__.SYMDEF)): Depend on lib-noranlib instead
Packit 6c4009
	of $(+libobjs); this way makes the parent do subdir_lib.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/sigset.h: Protect types with #ifndef
Packit 6c4009
	_SIGSET_H_types.  Protect rest with #if !defined (_SIGSET_H_fns)
Packit 6c4009
	&& defined (_SIGNAL_H).
Packit 6c4009
Packit 6c4009
Tue Feb  8 19:00:42 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Version 1.07.3.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/sigset.h: Fix typos (omitted __s).
Packit 6c4009
Packit 6c4009
Mon Feb  7 14:31:00 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Makerules ($(libc.a)): Depend on $(libc.a)(__.SYMDEF); no commands.
Packit 6c4009
	($(+libobjs)): Remove static pattern rule.
Packit 6c4009
	(ar-it): Target removed.
Packit 6c4009
	Replace with pattern rule to catch %(*.o) for all $(objects).
Packit 6c4009
	($(libc.a)(__.SYMDEF)): New target.
Packit 6c4009
	(lib-noranlib, $(libdir)/lib$(libprefix)c.a): Don't depend on ar-it.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sparc/sysdep.h (PSEUDO): Add nop after jmp; the
Packit 6c4009
	next insn is most likely a retl, which causes interesting behavior.
Packit 6c4009
Packit 6c4009
	* stdio/vfprintf.c: Pass WORKEND+1 to _itoa, not WORKEND.
Packit 6c4009
	Subtract one from result of _itoa when setting W.
Packit 6c4009
Packit 6c4009
	* time/{africa,asia,australasia,backward,europe,leapseconds,
Packit 6c4009
	northamerica,southamerica,zic.c}: New code and data from ADO.
Packit 6c4009
Packit 6c4009
Sun Feb  6 13:55:27 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sunrpc: New directory; code from Sun's RPCSRC-4.0.
Packit 6c4009
	* sysdeps/unix/inet/Subdirs: Add sunrpc.
Packit 6c4009
	* inet/netdb.h: #include <rpc/netdb.h> at end.
Packit 6c4009
Packit 6c4009
	* Make-dist ($(tardir).tar): Use -v when extracting from dist.tar
Packit 6c4009
	and pipe output to doschk.
Packit 6c4009
Packit 6c4009
	* Makeconfig (etcdir): New variable.
Packit 6c4009
	(localtime-file): Use that in default value.
Packit 6c4009
Packit 6c4009
	* Makerules (depend-$(subdir)): Include dep files for all .o files
Packit 6c4009
	listed in $(extra-objs).
Packit 6c4009
Packit 6c4009
	* posix/sys/types.h (NFDBITS): #define to __NFDBITS.
Packit 6c4009
Packit 6c4009
	* inet/netinet/in.h (INADDR_LOOPBACK): Don't define if already
Packit 6c4009
	defined; avoids changing source which defines it before including this.
Packit 6c4009
	(struct sockaddr_in): Rename `__pad' member to `sin_zero'; some
Packit 6c4009
	code wants to bzero the area just for paranoia.
Packit 6c4009
Packit 6c4009
	Make cleaning targets only remove common (not specific to one
Packit 6c4009
	subdir) generated files if run from the parent directory.
Packit 6c4009
	* Makefile (parent-clean): Remove $(common-generated) also.
Packit 6c4009
	* sysdeps/unix/Makefile (local_lim.h, sys/param.h, errnos.h,
Packit 6c4009
	ioctls.h, syscall.h): Append to $(common-generated), not $(generated).
Packit 6c4009
	* sysdeps/posix/Makefile (stdio_lim.h): Likewise.
Packit 6c4009
Packit 6c4009
	* signal/signal.h: Declare psignal here.
Packit 6c4009
	* stdio/stdio.h: Not here.
Packit 6c4009
Packit 6c4009
	* stdio/stdio.h [__OPTIMIZE__] (vprintf, vfscanf, vscanf,
Packit 6c4009
	vsscanf): Define as extern inline functions instead of macros.
Packit 6c4009
Packit 6c4009
	* configure.in (names): Check existence of implied dirs and warn
Packit 6c4009
	for absentees.
Packit 6c4009
Packit 6c4009
Sat Feb  5 13:38:26 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Version 1.07.2.
Packit 6c4009
Packit 6c4009
	* resource/sys/resource.h (RUSAGE_SELF, RUSAGE_CHILDREN): #define
Packit 6c4009
	to self for things that test #ifdef.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/common/Dist: Remove bsd_getgrp.S.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/Makefile: Don't include param.h.dep ifdef no_deps.
Packit 6c4009
Packit 6c4009
	* Makerules (vpath %.h): Use $(common-objpfx) in place of $(objpfx).
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/i386/__vfork.S: Decrement R1 and AND it with R0
Packit 6c4009
	to avoid the test and branch.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/getprio.S, sysdeps/unix/bsd/setprio.S,
Packit 6c4009
	sysdeps/unix/bsd/__setreuid.S, sysdeps/unix/bsd/__setregid.S: Moved to
Packit 6c4009
	sysdeps/unix/common.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/reboot.S: New file.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/solaris2/signum.h: New file.
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/signum.h: New file.
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/sigset.h: New file.
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/sigaction.h (struct sigaction): Swap
Packit 6c4009
	positions of sa_flags and sa_mask members (sa_flags is first now).
Packit 6c4009
	(SA_NOCLDWAIT): Renamed from SA_NOSCLDWAIT.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/init-posix.c (_posix_start_time): Initialize it.
Packit 6c4009
Packit 6c4009
	* Makerules (open-check-inhibit-asm): Use : for empty commands in case.
Packit 6c4009
Packit 6c4009
	* time/leapseconds: New version from ADO, adds 1994 leap second.
Packit 6c4009
Packit 6c4009
Thu Feb  3 02:15:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/ulimit.c: Define ulimit instead of __ulimit.
Packit 6c4009
Packit 6c4009
Wed Feb  2 16:56:29 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: Moved to unix/sysv/sysv4.
Packit 6c4009
	Replaced with #include of that file.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/solaris2/sigaltstack.S: Moved to
Packit 6c4009
	sysdeps/unix/sysv/sysv4/sigaltstk.S.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/__lstat.S: Syscall lxstat, not xlstat.
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/__fstat.S: Syscall fxstat, not xfstat.
Packit 6c4009
Packit 6c4009
Tue Feb  1 18:22:21 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* stdio/_itoa.c, stdio/_itoa.h: New files.
Packit 6c4009
	* stdio/Makefile (routines): Add _itoa.
Packit 6c4009
	(distribute): Add _itoa.h.
Packit 6c4009
	* stdio/vfprintf.c: Use _itoa instead of doing it by hand.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sparc/vfork.S: Add nop after jmp.  Bad delay slot,
Packit 6c4009
	no pipeline.
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
Packit 6c4009
Packit 6c4009
Mon Jan 31 19:33:04 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* assert/assert.c (__assert_fail): Take 4th arg FUNCTION; if it is
Packit 6c4009
	not null, print it in the message.  Also declare __NORETURN.
Packit 6c4009
	* assert/assert.h (__assert_fail): Update decl; also add __NORETURN.
Packit 6c4009
	(__ASSERT_FUNCTION): #define to be __PRETTY_FUNCTION__ for GCC>=2.4.
Packit 6c4009
	(assert): Pass __ASSERT_FUNCTION to __assert_fail.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/sun/sparc/vfork.S: Moved to sysdeps/unix/sparc.
Packit 6c4009
	Use C_SYMBOL_NAME on __vfork instead of prepending an underscore.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/solaris2/{start.c,sysdep.S,sysdep.h}: Moved
Packit 6c4009
	to sysdeps/unix/sysv/sysv4/solaris2/sparc.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k,
Packit 6c4009
	bsd/ultrix4/mips,bsd/vax}/sysdep.S: Don't do EWOULDBLOCK_sys->EAGAIN
Packit 6c4009
	mapping #if EWOULDBLOCK_sys == EAGAIN.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sparc/sysdep.h [NO_UNDERSCORES]: #define syscall_error
Packit 6c4009
	to C_SYMBOL_NAME(__syscall_error).
Packit 6c4009
	(PSEUDO): On error, jump to syscall_error instead of setting errno.
Packit 6c4009
	* sysdeps/unix/sparc/sysdep.S: New file.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/__vfork.S: New file, just #include
Packit 6c4009
	unix/bsd/i386 version.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/i386/__vfork.S: Use `scratch' in place of %edx.
Packit 6c4009
Packit 6c4009
Thu Jan 27 16:46:03 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* configure.in (asm-CPPFLAGS): Add new check to see if assembling
Packit 6c4009
	a .S file loses without -P.  If so, set asm-CPPFLAGS=-P in config.make.
Packit 6c4009
Packit 6c4009
	* configure.in (stddef.h): Print msg under --verbose.
Packit 6c4009
Packit 6c4009
	* manual/Makefile (subdir): Define outside of `export' directive,
Packit 6c4009
	for old make.
Packit 6c4009
Packit 6c4009
	* time/mktime.c (search): Take new arg PRODUCER, fn to call
Packit 6c4009
	instead of `localtime'.
Packit 6c4009
	(_mktime_internal): New function; all code from old `mktime', but
Packit 6c4009
	take 2nd arg PRODUCER and pass along to `search'.
Packit 6c4009
	(mktime): Rewrite to call _mktime_internal with localtime.
Packit 6c4009
	* time/Makefile (routines): Add dysize, timegm, timelocal.
Packit 6c4009
	* time/time.h (_mktime_internal): Declare it.
Packit 6c4009
	[__USE_MISC]: Declare timegm, timelocal, dysize.
Packit 6c4009
	* time/dysize.c: New file.
Packit 6c4009
	* time/timegm.c: New file.
Packit 6c4009
	* time/timelocal.c: New file.
Packit 6c4009
Packit 6c4009
Wed Jan 26 20:06:23 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	Remove the hackery on getgroups for most systems.  It is no longer
Packit 6c4009
	necessary because gid_t is now the same size as int.
Packit 6c4009
	* sysdeps/unix/common/Makefile (sysdep_routines): Don't add bsd_getgrp.
Packit 6c4009
	* sysdeps/unix/common/bsd_getgrp.S: File removed.
Packit 6c4009
	* sysdeps/unix/common/__getgrps.S: New file.
Packit 6c4009
	* sysdeps/unix/bsd/sequent/i386/__getgrps.S: New file.
Packit 6c4009
Packit 6c4009
	Clean up the rules for cleaning up.
Packit 6c4009
	* Makerules (common-mostlyclean): New target; remove object files.
Packit 6c4009
	(common-clean): New target; depend on common-mostlyclean, and
Packit 6c4009
	remove dep files and generated files.
Packit 6c4009
	(clean): Depend on common-clean.
Packit 6c4009
	(mostlyclean): Depend on common-mostlyclean.
Packit 6c4009
	* Rules (mostlyclean): Target removed.
Packit 6c4009
	(clean): Target removed.
Packit 6c4009
	(distclean): New target; depend on clean.
Packit 6c4009
	(realclean): New target; depend on distclean.
Packit 6c4009
	(subdir_distclean): New target; depend on distclean.
Packit 6c4009
	(subdir_realclean): New target; depend on realclean.
Packit 6c4009
	(subdir_mostlyclean): New target; depend on mostlyclean.
Packit 6c4009
	* Makefile (+subdir_targets): Add subdir_distclean,
Packit 6c4009
	subdir_realclean; change mostlyclean to subdir_mostlyclean.
Packit 6c4009
	(parent-mostlyclean): New target; depend on common-mostlyclean and
Packit 6c4009
	remove libc.a and $(install-lib).
Packit 6c4009
	(parent-clean): New target; depend on parent-mostlyclean and
Packit 6c4009
	common-clean, and remove sysdirs sysd-dirs sysd-Makefile.
Packit 6c4009
	(clean): Depend on parent-clean and just do submake for subdirs.
Packit 6c4009
	(mostlyclean): Depend on parent-clean and just do submake for subdirs.
Packit 6c4009
	(distclean, realclean): Depend on parent-clean and do submake
Packit 6c4009
	distclean-1 passing it variable assignment distclean-1=$@.
Packit 6c4009
	(distclean-1): Depend on subdir_$(distclean-1) and remove
Packit 6c4009
	$(config-generated), config.status, config.make, Makefile (if not
Packit 6c4009
	in srcdir).
Packit 6c4009
	* manual/Makefile (subdir_clean): Target removed.
Packit 6c4009
	(subdir_%): New rule to handle all such targets.
Packit 6c4009
	(distclean): Depend on clean, not mostlyclean.
Packit 6c4009
	(realclean): Depend on distclean, not clean.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/configure (unix_generated_dirpfx): New variable.
Packit 6c4009
	Use it to put created .S files in sysdeps/unix if configured in
Packit 6c4009
	srcdir, else in current directory.
Packit 6c4009
	(unix_generated): Prepend $unix_generated_dirpfx.
Packit 6c4009
	Have generated config.make fragment prepend $(objpfx).
Packit 6c4009
	* sysdeps/unix/Makefile (generated): Don't set it.
Packit 6c4009
	(config-generated): Set this instead; don't prepend any directory
Packit 6c4009
	prefix to $(unix-generated).
Packit 6c4009
Packit 6c4009
	Fixes for SVR4 wait from jmc@ksu.ksu.edu (James Michael Chacon):
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/siginfo.h (__siginfo_t): Add `__code'
Packit 6c4009
	and `__pid' fields.
Packit 6c4009
	(EXITED, KILLED, CORED, TRAPPED, STOPPED, CONTINUED): New macros.
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/__waitpid.c: Switch on INFOP.__code and
Packit 6c4009
	construct *STAT_LOC from INFOP.__status accordingly.
Packit 6c4009
Packit 6c4009
	* stdlib/testsort.c (main): Use puts to add newlines to printed lines.
Packit 6c4009
Packit 6c4009
Tue Jan 25 14:32:01 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Version 1.07.1.
Packit 6c4009
Packit 6c4009
	* manual/Makefile (%.z): Change target pattern to %.gz.
Packit 6c4009
	(dist): Comment out dep.  Don't really need the separate doc dist.
Packit 6c4009
Packit 6c4009
	* stdio/stdio.h [__OPTIMIZE__] (getchar, putchar, getdelim,
Packit 6c4009
	getline, __getline): Use extern inlines instead of macros.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Fix typo ($eax for %eax).
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/siglist.c [! HAVE_GNU_LD] (_sys_siglist): #define
Packit 6c4009
	to sys_siglist.
Packit 6c4009
	* sysdeps/posix/__gettod.c [! HAVE_GNU_LD] (__daylight,
Packit 6c4009
	__timezone, __tzname): #define to non-__ names.
Packit 6c4009
Packit 6c4009
	* math/math.h [__USE_BSD] (M_E, M_LOG2E, M_LOG10E, M_LN2, M-LN10,
Packit 6c4009
	M_PI, M_PI_2, M_PI_4, M_1_PI, M_2_PI, M_2_SQRTPI, M_SQRT2,
Packit 6c4009
	M_SQRT1_2): New macros.
Packit 6c4009
Packit 6c4009
Tue Jan 25 14:01:28 1994  Michael I. Bushnell  (mib at ernst.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/start.c (start1): Decide separately whether to
Packit 6c4009
	split argv and whether to split envp.
Packit 6c4009
Packit 6c4009
	* sysdeps/mach/hurd/i386/sysdep.h: File deleted.
Packit 6c4009
	sysdeps/mach/i386/sysdep.h: Delete SET_SP macro.
Packit 6c4009
	sysdeps/mach/hurd/start.c (_start): Don't call GET_SP; set globals
Packit 6c4009
	instead of locals from exec_startup message.
Packit 6c4009
Packit 6c4009
	* misc/progname.c: Don't try to set
Packit 6c4009
	program_invocation_name or program_invocation_short_name if argv
Packit 6c4009
	or argv[0] is invalid.
Packit 6c4009
Packit 6c4009
Mon Jan 24 16:51:43 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/__waitpid.c: Return INFOP.__pid instead of
Packit 6c4009
	the PID we were called with.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/__mkdir.c (__mkdir): Restore errno before
Packit 6c4009
	returning, not after (lot of good that did).
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/bsd/ultrix4/system.c, sysdeps/unix/bsd/bsd4.4/system.c,
Packit 6c4009
	sysdeps/unix/bsd/osf1/system.c, sysdeps/unix/sysv/sco3.2.4/system.c,
Packit 6c4009
	sysdeps/unix/bsd/sun/sunos4/system.c, sysdeps/unix/sysv/sysv4/system.c:
Packit 6c4009
	New files.  Avoid sysdeps/unix/system.c, which defines NO_WAITPID.
Packit 6c4009
Packit 6c4009
	* set-init.c (__libc_init): Use `n' count field instead of
Packit 6c4009
	checking for null terminator.  The latter loses when there are no
Packit 6c4009
	set elts at all, and only one word is allocated for __libc_subinit.
Packit 6c4009
Packit 6c4009
	* sysdeps/generic/waitstatus.h (__WCOREFLAG): New macro.
Packit 6c4009
	* posix/sys/wait.h [__USE_BSD] (WCOREFLAG): New; define to __WCOREFLAG.
Packit 6c4009
Packit 6c4009
	* stdio/fileno.c (fileno): Call __stdio_check_funcs.
Packit 6c4009
Packit 6c4009
	* stdio/tst-fileno.c: New file.
Packit 6c4009
Packit 6c4009
Fri Jan 21 16:56:50 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Rules (dep-dummy-lib, make-dummy-lib): New variables.
Packit 6c4009
	($(objpfx)dummy.o): New file rule.
Packit 6c4009
	* posix/Makefile ($(objpfx)libposix.a): Depend on
Packit 6c4009
	$(dep-dummy-lib), and use $(make-dummy-lib) for commands.
Packit 6c4009
	* math/Makefile ($(objpfx)libm.a): Likewise.
Packit 6c4009
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/__stat.S: New file.
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
Packit 6c4009
	* sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
Packit 6c4009
Packit 6c4009
	* sysdeps/sparc/bytesex.h: New file.
Packit 6c4009
Packit 6c4009
Thu Jan 20 12:45:35 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* sysdeps/stub/syscall.c (syscall): Declare arg type as int.
Packit 6c4009
Packit 6c4009
Wed Jan 19 18:18:15 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* Makerules ($(before-compile) rule): Protect w/`ifdef before-compile'.
Packit 6c4009
Packit 6c4009
	* manual/Makefile: Change all `mv' uses to `mv -f'.
Packit 6c4009
	(subdir_install): Depend on stubs.
Packit 6c4009
Packit 6c4009
	* Makerules ($(objpfx)%.dep: %.s): Depend also on $(objpfx)dummy.dep.
Packit 6c4009
Packit 6c4009
Tue Jan 18 19:12:57 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
Packit 6c4009
Packit 6c4009
	* stdlib/testsort.c (main): Swap dimensions of BUFS array.
Packit 6c4009

Packit 6c4009
Packit 6c4009
See ChangeLog.2 for earlier changes.