platform/upstream/glibc.git
28 years agoRegenerated from ../sysdeps/mach/hurd/errnos.awk ../manual/errno.texi /gd4/gnu/mach... cvs/libc-960429 cvs/libc-960430
Roland McGrath [Mon, 29 Apr 1996 06:49:03 +0000 (06:49 +0000)]
Regenerated from ../sysdeps/mach/hurd/errnos.awk ../manual/errno.texi /gd4/gnu/mach/mach/message.h /gd4/gnu/mach/mach/kern_return.h /gd4/gnu/mach/mach/mig_errors.h /gd4/gnu/mach/device/device_types.h

28 years agoMon Apr 29 00:11:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 29 Apr 1996 05:21:53 +0000 (05:21 +0000)]
Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* errno.h [!__error_t_defined] (error_t): New type.
* sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
typedef in errnos.h.

* string/envz.c, string/envz.h: New files.
* string/argz.h, string/argz-append.c, string/argz-count.c,
string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
string/argz-insert.c, string/argz-stringify.c: New files.
* string/Makefile (routines): Add envz, argz-*.
(headers): Add argz.h, envz.h.

28 years agoSun Apr 28 14:14:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 28 Apr 1996 18:25:22 +0000 (18:25 +0000)]
Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/i386/Makefile: New file.

Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>

* inet/netinet/in.h, socket/sys/socket.h: Move to
sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
* netinet/in.h, sys/socket.h: Remove file.

* misc/Makefile (routines): Add fdatasync.

* posix/Makefile (headers): Add sched.h.
(routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.

* posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
_POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
_POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
_POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
_POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
_POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.

* posix/sched.h: New file.  Header for POSIX scheduling interface.

* posix/unistd.h: Describe options from POSIX.4.
Add declaration of fdatasync.

* sysdeps/generic/confname.h: Add definition for
 _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
_SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
_SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
_SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
_SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.

* sysdeps/generic/fdatasync.c: New file.  Default implementation
simply uses fsync.

* sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.

* sysdeps/generic/schedbits.h: New file.  System dependent
defintion for POSIX.4 scheduling interface.

* sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.

* sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
sysdeps/stub/sched_yield.c: New file:  Stub implementation
for systems missing these POSIX.4 system calls.

* sysdeps/unix/sysv/linux/gnu/types.h,
sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
data type definitions.

* sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
specific version.

* sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
options applicable for Linux.

* sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
fdatasync, nanosleep, sched_setparam, sched_getparam,
sched_setscheduler, sched_getscheduler, sched_yield,
sched_get_priority_max, sched_get_priority_min, and
sched_rr_get_interval.

* sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
options.

* sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.

* time/sys/time.h: Remove definition of `struct timespec'.

* time/time.h (struct timespec): Move definition to here.

  variable, LUCKY, to use instead of setting D to -1 (which fouls

28 years agoThu Apr 25 15:49:57 1996 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-960426 cvs/libc-960427 cvs/libc-960428
Roland McGrath [Fri, 26 Apr 1996 06:03:18 +0000 (06:03 +0000)]
Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
the scan for a name, avoid doing another readdir (which overwrites
NENTRIES, and was resulting in a bogus ENOENT).

* sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.

28 years agoFri Apr 26 01:55:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 26 Apr 1996 05:57:35 +0000 (05:57 +0000)]
Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.

Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* stdio/internals.c (seek_to_target): Set errno if seek function
returns the wrong offset.

* wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
* wcsmbs/wcrtomb.c: Likewise.

* stdio-common/vfprintf.c: Include errno.h.

28 years agoAdded trailing blank line.
Roland McGrath [Fri, 26 Apr 1996 05:55:41 +0000 (05:55 +0000)]
Added trailing blank line.

28 years ago(__getcwd): When we find a match in the scan for a name, avoid doing another readdi...
Miles Bader [Thu, 25 Apr 1996 21:37:46 +0000 (21:37 +0000)]
(__getcwd): When we find a match in the scan for a name, avoid doing another   readdir (which overwrites NENTRIES, and was resulting in a bogus ENOENT).

28 years ago(__fcntl): Add missing break after F_SETFL.
Miles Bader [Thu, 25 Apr 1996 20:21:20 +0000 (20:21 +0000)]
(__fcntl): Add missing break after F_SETFL.

28 years agoWed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 25 Apr 1996 18:13:38 +0000 (18:13 +0000)]
Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* stdio/internals.c (seek_to_target): Set errno if seek function
returns the wrong offset.

28 years agoTue Apr 23 21:09:14 1996 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-960424 cvs/libc-960425
Roland McGrath [Wed, 24 Apr 1996 09:03:11 +0000 (09:03 +0000)]
Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
  variable, LUCKY, to use instead of setting D to -1 (which fucks
  things up).

28 years agoWed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 24 Apr 1996 05:28:34 +0000 (05:28 +0000)]
Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
* wcsmbs/wcrtomb.c: Likewise.

28 years ago(signal_allowed): For SIGIO/SIGURG, add a new variable, LUCKY, to use instead of...
Miles Bader [Wed, 24 Apr 1996 03:28:51 +0000 (03:28 +0000)]
(signal_allowed): For SIGIO/SIGURG, add a new variable, LUCKY, to use instead   of setting D to -1 (which fucks things up).

28 years agoTue Apr 23 15:56:56 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 24 Apr 1996 00:58:47 +0000 (00:58 +0000)]
Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* config.h.in (HAVE_REGEX): New macro.

* sysdeps/unix/syscalls.list: Add statfs, fstatfs.
* io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
(routines): Add statfs, fstatfs.
* sysdeps/mach/hurd/statfs.c: New file.
* sysdeps/mach/hurd/fstatfs.c: New file.
* sysdeps/stub/fstatfs.c: New file.
* sysdeps/stub/statfs.c: New file.
* io/sys/statfs.h: New file.
* sysdeps/generic/statfsbuf.h: New file.
* sysdeps/unix/sysv/linux/statfsbuf.h: New file.

Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* malloc/Makefile (gmalloc-routines): Add valloc back here.
(dist-routines): Remove it here.
* malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
(ELIDE_VALLOC): Define it.
[! ELIDE_VALLOC]: Make whole file conditional on this.
* malloc/malloc.h (valloc): Make decl conditional on
[!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].

Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* MakeTAGS: Include version.mk.
(po/SYS_libc.pot): Add missing / in sed s cmd.

28 years agoSat Apr 20 18:13:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960421 cvs/libc-960422 cvs/libc-960423
Roland McGrath [Sun, 21 Apr 1996 00:27:19 +0000 (00:27 +0000)]
Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makerules (no-whole-archive): Test $(have-no-whole-archive), not
$(libc_cv_ld_no_whole_archive).

Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>

* assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
string/string.h, sysdeps/generic/sigaction.h,
sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
sysdeps/unix/sysv/linux/sys/ptrace.h,
sysdeps/unix/sysv/minix/sigaction.h,
sysdeps/unix/sysv/sco3.2.4/sigaction.h,
sysdeps/unix/sysv/sysv4/sigaction.h,
sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
time/sys/time.h, time/time.h: Fix copyright comment.

* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
not given in stack aux vector, fetch them with syscalls.

28 years agoFri Apr 19 00:49:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960420
Roland McGrath [Sat, 20 Apr 1996 00:05:25 +0000 (00:05 +0000)]
Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
  for nonmatching nonerror (instead of !MATCH).
(rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.

* resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
unsigned long for variable NET2.

* time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.

Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>

* catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
catgets/open_catalog.c: New files.  Implementation of XPG4
compliant catgets() function and needed tools.
* Makefile (subdirs): Add catgets.

Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.

Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdio-common/vfprintf.c: Correct some typos.

* sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
__signgam.

Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makerules (no-whole-archive): New variable.
(build-shlib): Use it.
* elf/Makefile (libdl.so): Use it.
* configure.in (libc_cv_ld_no_whole_archive): New check for
--no-whole-archive.
* config.make.in (have-no-whole-archive): New variable.

* stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
from 3 to 4.

* Make-dist: Include version.mk.
(version, release): Variables removed.
* Makeconfig (version.mk): New target.

Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>

* locale/Makefile (headers): Add langinfo.h.
(CPPFLAGS): Remove -Iliblib.

28 years agoMon Apr 15 16:49:04 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960416 cvs/libc-960417 cvs/libc-960418 cvs/libc-960419
Roland McGrath [Tue, 16 Apr 1996 01:18:23 +0000 (01:18 +0000)]
Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
function and its declaration.

28 years ago* config.guess: Combine two OSF1 rules. Also recognize field test versions. From... cvs/libc-960413 cvs/libc-960414 cvs/libc-960415
Per Bothner [Sat, 13 Apr 1996 00:06:54 +0000 (00:06 +0000)]
* config.guess:  Combine two OSF1 rules. Also recognize field test versions.  From mjr@zk3.dec.com. * config.guess (dgux):  Use /usr/bin/uname rather than uname, because GNU uname does not support -p.  From pmr@pajato.com.

28 years ago*** empty log message *** cvs/libc-960411 cvs/libc-960412
Miles Bader [Wed, 10 Apr 1996 18:36:39 +0000 (18:36 +0000)]
*** empty log message ***

Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
  MACH_PORT_DEAD in the thread reply-port variable before destroying
  the signal handler's reply port, to avoid infinite recursion.

28 years ago(_hurdsig_longjmp_from_handler): Store MACH_PORT_DEAD in the thread reply-port...
Miles Bader [Wed, 10 Apr 1996 18:36:02 +0000 (18:36 +0000)]
(_hurdsig_longjmp_from_handler):   Store MACH_PORT_DEAD in the thread reply-port variable before destroying   the signal handler's reply port, to avoid infinite recursion.

28 years agoMon Apr 8 18:27:17 1996 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-960409 cvs/libc-960410
Roland McGrath [Tue, 9 Apr 1996 09:02:55 +0000 (09:02 +0000)]
Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
user passes in TZ, just zero it (emacs passes in a dummy variable,
and rms says the hurd should be the one to change).

28 years ago(__gettimeofday): Don't fail if the user passes in TZ, just zero it (emacs passes...
Miles Bader [Mon, 8 Apr 1996 23:35:57 +0000 (23:35 +0000)]
(__gettimeofday):   Don't fail if the user passes in TZ, just zero it (emacs passes in a dummy     variable, and rms says the hurd should be the one to change).

28 years agoAdd Solaris on PowerPC support
Michael Meissner [Mon, 8 Apr 1996 20:19:10 +0000 (20:19 +0000)]
Add Solaris on PowerPC support

28 years agoSun Apr 7 10:37:30 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960408
Roland McGrath [Sun, 7 Apr 1996 17:44:31 +0000 (17:44 +0000)]
Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
  port in the parent.
Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>

28 years ago* sysdeps/mach/hurd/fork.c (__fork): Don't leak send-rights to the cvs/libc-960406 cvs/libc-960407
Roland McGrath [Sat, 6 Apr 1996 10:03:22 +0000 (10:03 +0000)]
* sysdeps/mach/hurd/fork.c (__fork): Don't leak send-rights to the

child's proc port in the parent.

28 years ago*** empty log message ***
Miles Bader [Sat, 6 Apr 1996 01:51:07 +0000 (01:51 +0000)]
*** empty log message ***

Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
MACH_PORT_DEAD in the thread reply-port variable before destroying
the signal handler's reply port to avoid infinite recursion.
* sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
attempt to destroy PORT if it's a valid port name.

28 years ago(__mig_dealloc_reply_port): Only attempt to destroy PORT if it's a valid port name.
Miles Bader [Sat, 6 Apr 1996 01:49:21 +0000 (01:49 +0000)]
(__mig_dealloc_reply_port):   Only attempt to destroy PORT if it's a valid port name.

28 years agoWed Apr 3 17:10:44 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960404 cvs/libc-960405
Roland McGrath [Thu, 4 Apr 1996 01:18:10 +0000 (01:18 +0000)]
Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
* Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
instead of $(objpfx).

28 years agoTue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Wed, 3 Apr 1996 16:31:49 +0000 (16:31 +0000)]
Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* posix/glob.c (glob_pattern_p): Avoid scanning past eos if
the pattern ends with a backslash and quoting is enabled.
* posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
  patterns.

28 years agoMon Apr 1 13:34:55 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960403
Roland McGrath [Tue, 2 Apr 1996 13:27:17 +0000 (13:27 +0000)]
Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* stdio-common/tst-printf.c (main): Add new test case.

* sysdeps/generic/setenv.c (unsetenv): Use old-style definition.

Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* stdlib/strtod.c (STRTOD): Fix handling of American style FP
numbers.

* stdio-common/vfprintf.c (vfprintf): Don't increment format
string pointer twice after seeing `*'.

Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* MakeTAGS (po/SYS_libc.pot): Prepend header processed from
  po/header.pot.

Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* locale/Makefile (others, install-bin): Compiling locale works
        again.
(locale-modules): locale has no --dump option anymore.  Remove
ctypedump.

* locale/programs/config.h: Don't declare euidaccess.
Use #include_next to get libc's config.h.

* locale/programs/ctypedump.c: Not needed anymore.  Dump option
of locale is removed.

* locale/programs/locale.c: Adapt for new locale implementation.

* stdio-common/_itoa.h (_itoa_word): Define as inline function.
* stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
Don't declare static because used in _itoa_word inline function.

* stdio-common/printf-parse.h: Prepare for use in wide-char
stdio implementation.
(find_spec): Take additional argument to work with mbrlen instead
of mblen.
(parse_one_spec): Ditto.

* stdio-common/printf-prs.c: Prepare for use in wide-char
stdio implementation.

* stdio-common/printf.h: Mark change for wide-char handling.
Changing it now would result in incompatibilities.

* stdio-common/vfprintf.c: New and fast implementation.

* wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
Change wcswcs to wcsstr.
Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.

* wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
        wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
        wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
        wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
        wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
        function according to ISO C amendment 1.
* wchar.h: Wrapper around "wcsmbs/wchar.h".

* wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
        wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
        wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
        wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
        wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
        amendment 1.

* wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
        wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
        wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
        wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
        wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
        Implement functions from early drafts, not part of final standard.

Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
__jmp_bug_tag so its C++ implicit typedef does not conflict with the
__jmp_buf typedef.

* Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
compiling in the source directories.

Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
* sysdeps/libm-ieee754/s_signgam.c: Undo last change.

28 years agoFri Mar 29 11:29:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960330 cvs/libc-960331 cvs/libc-960401 cvs/libc-960402
Roland McGrath [Fri, 29 Mar 1996 21:23:58 +0000 (21:23 +0000)]
Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
with weak alias signgam.

28 years agoThu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
Roland McGrath [Fri, 29 Mar 1996 21:19:15 +0000 (21:19 +0000)]
Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.

28 years agoThu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
Roland McGrath [Fri, 29 Mar 1996 21:13:27 +0000 (21:13 +0000)]
Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.

28 years ago(aux): Delete another duplicate entry. cvs/libc-960329
Doug Evans [Fri, 29 Mar 1996 01:49:55 +0000 (01:49 +0000)]
(aux): Delete another duplicate entry.

28 years ago(aux): Delete duplicate entry.
Doug Evans [Fri, 29 Mar 1996 01:46:52 +0000 (01:46 +0000)]
(aux): Delete duplicate entry.

28 years agowctype.h mention
Roland McGrath [Fri, 29 Mar 1996 01:04:20 +0000 (01:04 +0000)]
wctype.h mention

28 years ago* sunrpc/rpc_main.c (main): Call textdomain.
Roland McGrath [Thu, 28 Mar 1996 21:00:28 +0000 (21:00 +0000)]
* sunrpc/rpc_main.c (main): Call textdomain.

28 years ago* MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
Roland McGrath [Thu, 28 Mar 1996 20:55:37 +0000 (20:55 +0000)]
* MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add

--no-location.
(all-pot): Replace $(subdirs) files with $P/subdirs.pot.
($P/subdirs.pot): New target.
($P/SYS_libc.pot): Add -n switch.

28 years ago* locale/locale.h (LC_*): Values reordered to match Linux libc.
Roland McGrath [Thu, 28 Mar 1996 19:34:47 +0000 (19:34 +0000)]
* locale/locale.h (LC_*): Values reordered to match Linux libc.

28 years agoThu Mar 28 14:22:51 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Thu, 28 Mar 1996 19:30:33 +0000 (19:30 +0000)]
Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
the process is a zombie; send no messages and return success.

28 years agoThu Mar 28 11:53:26 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
Roland McGrath [Thu, 28 Mar 1996 17:19:40 +0000 (17:19 +0000)]
Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* wctype/cname-lookup.h: Find localeinfo.h in ../locale.
* wctype/wctype.c: Likewise.
* wctype/wctrans.c: Likewise.

28 years agoThu Mar 28 03:00:43 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960328
Roland McGrath [Thu, 28 Mar 1996 09:48:58 +0000 (09:48 +0000)]
Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
DATA->strings.

* Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.

* configure.in (.weakext check): Fix asm code to use .weakext instead
of .weak!  Fix bogus test calls.
* configure: Regenerated.

28 years ago* locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
Roland McGrath [Thu, 28 Mar 1996 09:16:15 +0000 (09:16 +0000)]
* locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.

* locale/programs/ld-collate.c (collate_finish): Use error_at_line
instead of error_with_loc.

* locale/weight.h: Use u_int32_t instead of u32_t.
* string/strxfrm.c: Likewise.

* string/strxfrm.c: Find weight.h in ../locale; don't #include
"localeinfo.h".
* string/strcoll.c: Likewise.

* locale/programs/simple-hash.c, locale/programs/simple-hash.h,
  locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
  for locale related programs.
  locale/programs/charmap.c, locale/programs/charset.c,
  locale/programs/charset.h, locale/programs/config.h,
  locale/programs/ctypedump.c, locale/programs/ld-collate.c,
  locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
  locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
  locale/programs/ld-time.c, locale/programs/linereader.c,
  locale/programs/linereader.h, locale/programs/locale.c,
  locale/programs/localedef.c, locale/programs/locales.h,
  locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
  locale/programs/locfile-token.h, locale/programs/locfile.c,
  locale/programs/locfile.h, locale/programs/stringtrans.c,
  locale/programs/stringtrans.h: Implementation of locale related
  programs.

28 years agoThu Mar 28 03:25:10 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Thu, 28 Mar 1996 08:30:38 +0000 (08:30 +0000)]
Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* intl/Makefile (copysrc): Add missing > in sed cmd.

Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* Makeconfig: Rename Makefile variable nlsdir to i18ndir and
change value to $(datadir)/i18n.  `nls' is not an appropriate
name.

* Makefile (subdirs): Add new subdir wctype.

* ctype/ctype-info.c: Add new global variable __ctype_names
and initialize from _nl_C_LC_CTYPE.

* ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
        class.  Use bit 11.
[_ISbit]: Protect definition of bitmasks because they are also
used in wctype.h.

* libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
after successfully pushing back a character.

Fundamental changes in locale implementation.  Almost nothing
from the old code is used anymore.
* locale/charmap.c, locale/collate.c, locale/config.h,
  locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
  locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
  locale/locale.c locale/localeconv.c, locale/localedef.c,
  locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
  locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
  locale/numeric.c, locale/setlocale.c, locale/token.h,
  locale/xmalloc.c: Removed.

* locale/Makefile: Update for new locale implementation with
program source code distributed in subdir.

* locale/categories.def, locale/iso-4217.def: Updated file
        for new locale implementation.

* locale/langinfo.h: Updated for new locale implementation.
(ERA_D_T_FMT, ERA_T_FMT): New official values according to
P1003.2b/D11.
(_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
_NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
_NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
_NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
_NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
_NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
extended LC_CTYPE and LC_COLLATE implementation.

* locale/simple-hash.c, locale/simple-hash.h, locale/xmalloc.c,
  locale/xstrdup.c: Helper functions for locale related programs.

* locale/C-collate.c, locale/C-ctype.c,
        locale/C-messages.c, locale/C-monetary.c,
        locale/C-numeric.c, locale/C-time.c,
        locale/lc-collate.c, locale/lc-ctype.c,
        locale/lc-messages.c, locale/lc-monetary.c,
        locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
        functions, and new generated "C" locale data.

* locale/loadlocale.c: Now handles word fields in locale binary
        automatically by changing the endianess if necessary.

* locale/localeinfo.h (LIMAGIC): Changed magic number because
of incompatible changes.
(locale_data): Changed definition to allow word as a value type.
(coll_sort_rule): Values for collation sorting mode.
(_NL_CURRENT_WORD): New macro to access word value of locale entry.
(__collate_table, __collate_extra): Declare new global variables
for collation tables.

* locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
        locale/programs/charmap.c, locale/programs/charset.c,
        locale/programs/charset.h, locale/programs/config.h,
        locale/programs/ctypedump.c, locale/programs/ld-collate.c,
        locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
        locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
        locale/programs/ld-time.c, locale/programs/linereader.c,
        locale/programs/linereader.h, locale/programs/locale.c,
        locale/programs/localedef.c, locale/programs/locales.h,
        locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
        locale/programs/locfile-token.h, locale/programs/locfile.c,
        locale/programs/locfile.h, locale/programs/stringtrans.c,
        locale/programs/stringtrans.h: Implementation of locale related
        programs.

* locale/weight.h: Functions to access collation tables.

* posix/unistd.h: Define _POSIX2_LOCALEDEF.

* stdio-common/printf_fp.c: Fix bug with printing certain numbers
< 10^-1.  Reported by Bill Metzenthen.

* stdio-common/tfformat.c: Add new test for above bug.

* string/strcoll.c, string/strxfrm.c: Real implementation of
        string collation according to ISO C.

* wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
        wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
        wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
        Implementation of wide character classes and mapping.

28 years agoWed Mar 27 14:52:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Wed, 27 Mar 1996 23:23:59 +0000 (23:23 +0000)]
Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
_dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
do it individually if necessary after _dl_sysdep_start_cleanup call.

* stdlib/Makefile (mpn-routines): Add divrem.

Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
instead of __mpn_divmod.

Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/alpha/setjmp.S: Must establish global pointer before
  address of __sigsetjmp_aux can be loaded.

Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>

* sysdeps/i386/i586/memset.S: New file.  Highly optimized
version for i586 contributed by Torbjorn Granlund.
Adapted for use as bzero.
* sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
code to implement bzero().

Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* stdlib/Makefile (mpn-routines): Remove divmod.

28 years agoUpdated from /src/gmp-1.937
Roland McGrath [Wed, 27 Mar 1996 20:18:04 +0000 (20:18 +0000)]
Updated from /src/gmp-1.937

28 years ago* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use cvs/libc-960327
Brendan Kehoe [Wed, 27 Mar 1996 00:46:37 +0000 (00:46 +0000)]
* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use

wrapped with #ifndef, to avoid config.h defining it.
Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>

* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
wrapped with #ifndef, to avoid config.h defining it.

28 years ago* malloc/realloc.c (_realloc_internal): In case of growing large cvs/libc-960326
Roland McGrath [Mon, 25 Mar 1996 21:23:16 +0000 (21:23 +0000)]
* malloc/realloc.c (_realloc_internal): In case of growing large

block, leave _heaplimit zero across _malloc_internal call.

28 years agoMon Mar 25 13:10:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Mon, 25 Mar 1996 18:10:46 +0000 (18:10 +0000)]
Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.

28 years agoMon Mar 25 03:35:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Mon, 25 Mar 1996 17:48:26 +0000 (17:48 +0000)]
Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* malloc/malloc.c (morecore): Don't attempt recursive realloc of info
table when _heaplimit==0 during realloc growing large block.

* MakeTAGS (extract): Remove /dev/null from xgettext command line.
(text-srcs): New variable: extract only C sources from $(tags_sources).
(po/$(domain).pot): Depend on that.
If it's empty, cp /dev/null $@ instead of $(extract).

* misc/Makefile (headers): Add iovec.h.
* sysdeps/unix/sysv/linux/iovec.h: New file.
* sysdeps/generic/iovec.h: New file.
* misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.

* configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
AC_TRY_COMPILE.

* misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
macros inside [! __STDC__].

* stdlib/rpmatch.c: New file.
* stdlib/Makefile (routines): Add rpmatch.
* stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.

* MakeTAGS (MSGJOIN): Variable removed.
(po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).

Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.

* sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
NO_UNDERSCORES.

28 years agoContents were duplicated by botched patching. cvs/libc-960325
Roland McGrath [Mon, 25 Mar 1996 06:26:06 +0000 (06:26 +0000)]
Contents were duplicated by botched patching.

28 years ago(os): sunos[3456] -> sunos[34], sunos[56] have their own entries cvs/libc-960322 cvs/libc-960323 cvs/libc-960324
Doug Evans [Thu, 21 Mar 1996 23:26:26 +0000 (23:26 +0000)]
(os): sunos[3456] -> sunos[34], sunos[56] have their own entries

28 years agoThu Mar 21 11:19:15 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Thu, 21 Mar 1996 16:23:21 +0000 (16:23 +0000)]
Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* mach/devstream.c (input): Translate \r to \n on input.

28 years agoWed Mar 20 11:28:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Thu, 21 Mar 1996 15:20:37 +0000 (15:20 +0000)]
Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* stdio-common/printf.h, stdio-common/printf_fp.c,
stdio-common/vfprintf.c: Place const in parameter list at
correct place.

Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>

* sysdeps/i386/ldbl2mpn.c: Copy of former version of
sysdeps/ieee754/ldbl2mpn.c.
* sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
Reported by Andreas Schwab.

Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* version.c: Include version.h to define RELEASE and VERSION macros.
(__libc_release, __libc_version): Use them.
* locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
* Make-dist (rel+vers): Snarf the macro values from version.h.

* MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
(XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
pass -a for these files.

* Makerules (po/%.pot): Depend on FORCE target so recursive make is
always run.

28 years agoMon Mar 18 22:54:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> cvs/libc-960321
Roland McGrath [Thu, 21 Mar 1996 00:37:31 +0000 (00:37 +0000)]
Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/wait3.c: New file.
* sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
one from sysdeps/posix.

28 years ago* sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
Roland McGrath [Wed, 20 Mar 1996 17:01:27 +0000 (17:01 +0000)]
* sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.

28 years agoWed Mar 20 09:42:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Wed, 20 Mar 1996 14:50:57 +0000 (14:50 +0000)]
Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
lt_executable, then lt_library.
* elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.

Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.

Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
VEOL2, VMIN, VTIME): Corrected.
(PAGEOUT, WRAP, VDSUSP): Deleted.

* sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
(sizeof (DP->d_name) > 1) to detect fixed-size dir entries.

28 years agoRegenerated cvs/libc-960320
Roland McGrath [Wed, 20 Mar 1996 03:12:40 +0000 (03:12 +0000)]
Regenerated

Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
calculation to include trailing invariant portion.  Don't use alloca;
instead use a dynamic auto array for GCC, malloc for non-GCC.
Handle nested braces properly.

28 years ago* sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
Roland McGrath [Wed, 20 Mar 1996 00:18:44 +0000 (00:18 +0000)]
* sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.

* math/math.h: Move M_* constants before __math.h include.
[__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.

* misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
If log10 is not defined (i.e. no -lm), use stupid loop instead.

28 years ago* features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
Roland McGrath [Tue, 19 Mar 1996 21:59:41 +0000 (21:59 +0000)]
* features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined

and no other _*_SOURCE macro is.
(_GNU_SOURCE): Don't define by default.
* libc-symbols.h (_GNU_SOURCE): Define it.

28 years ago* configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
Roland McGrath [Tue, 19 Mar 1996 21:23:40 +0000 (21:23 +0000)]
* configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.

28 years ago* config.make.in (weak-symbols): Variable removed.
Roland McGrath [Tue, 19 Mar 1996 21:10:11 +0000 (21:10 +0000)]
* config.make.in (weak-symbols): Variable removed.

* configure.in (--with-weak-symbols): Option removed.
(NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
New tests.
* config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
(NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
New #undefs.
* libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.

* inet/inet_lnaof.c: Use u_int32_t instead of u_long.
* inet/inet_mkadr.c: Likewise.
* inet/inet_net.c: Likewise.
* inet/inet_netof.c: Likewise.
* inet/rcmd.c: Likewise.
* inet/arpa/inet.h: Likewise.
* inet/netinet/in.h: Likewise.
* inet/netinet/tcp.h: Likewise.
* inet/protocols/rwhod.h: Likewise.
* inet/protocols/talkd.h: Likewise.
* resolv/inet_addr.c: Likewise.

* sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
  u_int32_t (instead of u_long).

28 years agoTue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Tue, 19 Mar 1996 20:21:54 +0000 (20:21 +0000)]
Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.

Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.

* sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.

* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
umount.

* sysdeps/alpha/__math.h (atan, cabs): New functions.

* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
  expects set-value, not pointer to it).

Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.

* gmon/gmon.c (__bb_head): new variable.
(write_hist, write_call_graph, write_bb_counts): new functions.
(_mcleanup): modified to call above functions instead of directly
  writing out gmon.out.
* gmon/sys/gmon.h (struct __bb): New type.
(struct gmonhdr): Type removed.
(struct gmonparam): New member `log_hashfraction'.
(GMONVERSION): Macro removed.

* gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
  sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
  files.
* gmon/Makefile (headers): Add sys/gmon_out.h.
(routines): Add bb_init_func, bb_exit_func.

* gmon/mcount.c: Avoid integer division.

Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/alpha/setjmp.S: switched order in which sp and fp are
  passed to match what __sigsetjmp_aux() expects.

Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
  connect, getpeername, getsockname, listen, recv, recvfrom,
  recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
  added to override same-name assembly file in the parent directory.

* stdlib/stdlib.h: add include of sys/types.h in front of random
  etc declarations to ensure int32_t is declared.

* stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
where 32 bit integers are required.  Also change LONG_MAX into
0x7fffffff since the intent is to turn off the sign bit in a
32 bit integer.

* time/offtime.c (__offtime): Use Paul Eggert's code to deal
with very large values for "days" (e.g., 64 bit values).

Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* stdlib/stdlib.h (__random, __random_r, random_r, struct
  random_data): use int32_t instead of `long int'.

Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.

* sysdeps/alpha/ffs.S: new file.

* sysdeps/alpha/fabs.c: File removed.

* time/tzfile.c (__tzfile_read): counter variable is i, *not*
num_transitions!

* time/offtime.c: make capable of dealing with very large (64 bit)
  time_t values.  Use old algorithm until a year is reached that
is an integer multiple of 400, then use DAYS_PER_400_YEARS to
do the remainder in a single division.

* sysdeps/generic/ffs.c (ffs): fix variable declarations to
be unsigned int, not unsigned long.

* string/test-ffs.c (main): add test case with all upper bits
set.

* stdlib/tst-strtol.c: add tests cases for machines where
sizeof(long)==8.

* stdlib/testrand.c (main): disallow rand() to return negative
  integers.

* stdlib/testmb.c (main): fix format to use %lx instead of %x.

* stdlib/stdlib.h: on 64 bit machines, declare
struct random_data, __random(),  __random_r, and random_r to
return "int" instead of "long int".

* stdlib/random_r.c: 64 bit machines use "int" instead of "long
  int".  Similarly, use INT_MAX instead of LONG_MAX.

* stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
  need to operate on "int" instead of "long int".

* locale/locfile-hash.c (compute_hashval): make shifted constant
a long to avoid loosing bits on 64 bit machines.

* dirent/tst-seekdir.c (main): fix confusing comment; print
a line to mark point where directory is rewound.

Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* time/strftime.c (strftime): any hour > 11 is PM (not > 12!).

Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/alpha/Makefile,
sysdeps/unix/sysv/linux/alpha/brk.S,
sysdeps/unix/sysv/linux/alpha/fpu_control.c,
sysdeps/unix/sysv/linux/alpha/fpu_control.h,
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/pipe.S,
sysdeps/unix/sysv/linux/alpha/setfpucw.c,
sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
sysdeps/unix/sysv/linux/alpha/speed.c,
sysdeps/unix/sysv/linux/alpha/start.S,
sysdeps/unix/sysv/linux/alpha/syscall.S,
sysdeps/unix/sysv/linux/alpha/syscalls.list,
sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
sysdeps/unix/sysv/linux/alpha/sysdep.S,
sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.

* sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
  address register before returning (gcc 2.7.1 doesn't do it,
  presumably because $26 is declared as a global variable).

* sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
argument.

* sysdeps/unix/alarm.c (alarm): do roundup using test & increment
instead of multiplication.

* sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
currently blocked signals instead of the empty mask to ensure
that execution of alarm handler occurs with none of the currently
blocked signals enabled.

* sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).

* sysdeps/unix/bsd/osf/alpha/sysdep.h: include
  sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.

* sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
sysdeps/alpha/strlen.S: New files.

* sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
  Removed.

* sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
int.

* sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
to end of function to avoid a jump across NOPs.

* sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
  pertaining to integer division/remainder routines since new code
  doesn't require them.

* sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
where 32 bit quantities are consumed/stored.  Various other minor
64-bit cleanups (casting).

* sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
  whether xdr_long or xdr_short should be used to encode an int.
   Notice that an xdr_long is 4 bytes independent of the architecture
(otherwise no Alpha could interoperate with existing NFS servers,
  for example).  Ditto for enums.

* sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
to 16 since it really wants 16 bytes.

* sunrpc/svc.c (maskp): changed from u_long* to u_int32*.

* sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
"buf" pointer by casting it to a char* first since a long* may be 8
  bytes or more and oa->oa_length may be any multiple of 4.

* sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
  u_int32_t (instead of u_long).

* sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
since it really is testing for 32 bits.  Fixed casts to use
u_int32 instead of u_long.
* sunrpc/xdr_rec.c: Likewise.

* sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
* sunrpc/rpc/auth.h: Likewise.

* limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
for Alpha.

Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/i386/fpu/__math.h: New file.
Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.

Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/posix/clock.c: Don't multiply the return value by
CLOCKS_PER_SEC or CLK_TCK.

* sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
scan finds no match.

* posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
* misc/bsd-compat.c (setpgrp): New function, two arg version.
* sysdeps/stub/setpgid.c: Remove setpgrp alias.
* sysdeps/mach/hurd/setpgid.c: Likewise.
* sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
* sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
* sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
* posix/setpgrp.c (setpgrp): New file.
* posix/Makefile (routines): Add setpgrp.

Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* libc-symbols.h (weak_alias, weak_symbol): added definitions
for ECOFF (HAVE_ECOFF).

28 years agoMon Mar 18 13:20:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960319
Roland McGrath [Mon, 18 Mar 1996 18:32:47 +0000 (18:32 +0000)]
Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* elf/Makefile (rtld-link): New canned sequence.
(ld.so, ld-linux.so.1): Use it.  Pass -soname option.

* sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.

Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/tcgetpgrp.c,
sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.

28 years agoSun Mar 17 07:19:33 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960318
Roland McGrath [Sun, 17 Mar 1996 12:36:52 +0000 (12:36 +0000)]
Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
(CFLAGS): Append -Wno-unitialized.

* sysdeps/alpha/memchr.S: New file.
* sysdeps/alpha/memchr.c: Obsolete file removed.
* string/tester.c: Soup up memchr tests.

28 years agoSat Mar 16 20:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960317
Roland McGrath [Sun, 17 Mar 1996 02:00:05 +0000 (02:00 +0000)]
Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* stdlib/erand48_r.c: Use FP division by powers of two to distribute
short bits into double.

28 years agoSat Mar 16 20:08:22 1996 David Mosberger-Tang <davidm@azstarnet.com>
Roland McGrath [Sun, 17 Mar 1996 01:58:17 +0000 (01:58 +0000)]
Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/alpha/memchr.S: new file.
* sysdeps/alpha/memchr.c: obsolete file removed.

Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* misc/Makefile (headers): Add sysexits.h.
* misc/sysexits.h: New file.

Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
call to __atan.
* sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
  call to __atanf.

* sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
sysdeps/m68k/fpu/s_significand.c,
sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.

* sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.

* sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
* sysdeps/m68k/fpu/isnanl.c: Likewise.

Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
calculation to include trailing invariant portion.  Don't use alloca;
instead use a dynamic auto array for GCC, malloc for non-GCC.
Handle nested braces properly.

* elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.

* libc-symbols.h (lint): New macro.

Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* libio/iosetvbuf.c: Add weak alias setvbuf.

28 years agoFri Mar 15 01:18:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Sat, 16 Mar 1996 21:08:20 +0000 (21:08 +0000)]
Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* libio/iosetvbuf.c: Add weak alias setvbuf.

28 years agoRecognize mips-*-sysv* cvs/libc-960315 cvs/libc-960316
Ian [Fri, 15 Mar 1996 00:14:04 +0000 (00:14 +0000)]
Recognize mips-*-sysv*

28 years agoThu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Thu, 14 Mar 1996 11:20:23 +0000 (11:20 +0000)]
Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* string/strnlen.c: New file.
* string/Makefile (routines): Add strnlen.
* string/string.h [__USE_GNU] (strnlen): Declare new function.
[__OPTIMIZE__]: Define extern inline implementation of it.

28 years agoThu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Thu, 14 Mar 1996 11:20:03 +0000 (11:20 +0000)]
Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* string/strnlen.c: New file.
* string/Makefile (routines): Add strnlen.
* string/string.h [__USE_GNU] (strnlen): Declare new function.
[__OPTIMIZE__]: Define extern inline implementation of it.

* stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
addition, to avoid using anything from -lm.

Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/m68k/Makefile: New file.

* sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
(CALL_MCOUNT): New macro, empty unless [PROF].
(ENTRY): Do CALL_MCOUNT just after the label.
(JUMPTARGET): New macro.
(SYSCALL_ERROR_HANDLER): Fix syntax.

Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
function instead of using inline asm i386 syscall.
* sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.

* posix/unistd.h [__USE_BSD]: Declare usleep.

* misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
(fcvt, ecvt): Use it for buffer size.

* stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
conditionalizing long vs long long.

* stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
pointers; never return EFAULT.
* stdlib/drand48_r.c (drand48_r): Likewise.
* stdlib/erand48_r.c (erand48_r): Likewise.

28 years agoTue Mar 12 04:57:57 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960312 cvs/libc-960313 cvs/libc-960314
Roland McGrath [Tue, 12 Mar 1996 10:01:41 +0000 (10:01 +0000)]
Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* setjmp/Makefile (tests): Add jmpbug.
* setjmp/jmpbug.c: New file.

28 years agoTue Mar 12 04:42:01 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Tue, 12 Mar 1996 09:50:46 +0000 (09:50 +0000)]
Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
* sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
* sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
`restore' until the target frame is hit.

Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/sigsuspend.c: New file.
* sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
s_sigsuspend.

Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
left side of sed substitutions.

Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
is not available anymore.  Do it ourselves.

* sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
Correct GCC `asm' syntax.

* stdio-common/Makefile (tests): Add tst-ungetc.
* stdio-common/tst-ungetc.c: New test from drepper.
* stdio-common/tstscanf.c (main): New %[ test case from drepper.

* sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
somehow this was missed, though the weak alias is already there.

28 years agoTue Mar 12 03:15:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Tue, 12 Mar 1996 08:19:58 +0000 (08:19 +0000)]
Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
default to double precision, all interrupts masked; fdlibm requires.

28 years agoSat Mar 9 18:44:27 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960310 cvs/libc-960311
Roland McGrath [Sat, 9 Mar 1996 23:50:19 +0000 (23:50 +0000)]
Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.

Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.

28 years agoFri Mar 8 22:16:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960309
Roland McGrath [Sat, 9 Mar 1996 03:16:59 +0000 (03:16 +0000)]
Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.

28 years ago*** empty log message *** cvs/libc-960306 cvs/libc-960307 cvs/libc-960308
Miles Bader [Tue, 5 Mar 1996 23:48:15 +0000 (23:48 +0000)]
*** empty log message ***

Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
final loop.

28 years ago(__select): Include LASTFD in the final loop.
Miles Bader [Tue, 5 Mar 1996 23:46:23 +0000 (23:46 +0000)]
(__select): Include LASTFD in the final loop.

28 years agoAdd -apple and -aux.
Richard Kenner [Tue, 5 Mar 1996 23:34:58 +0000 (23:34 +0000)]
Add -apple and -aux.

28 years agoMon Mar 4 20:54:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Tue, 5 Mar 1996 21:41:30 +0000 (21:41 +0000)]
Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.

Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* hurd/catch-signal.c (hurd_safe_memmove): New function.
(hurd_safe_copyin, hurd_safe_copyout): New functions.
* hurd/hurd/sigpreempt.h: Declare them.

Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

Replace math code with fdlibm from Sun as modified for netbsd by
JT Conklin and Ian Taylor, including x86 FPU support.
* sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
* math/math_private.h: New file.
* sysdeps/i386/fpu/Implies: New file.
* sysdeps/ieee754/Implies: New file.
* math/machine/asm.h, math/machine/endian.h: New files.
* math/Makefile, math/math.h: Rewritten.
* mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
* math/finite.c: File removed.
* sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.

* math/test-math.c: Include errno.h and string.h.

* sysdeps/unix/bsd/dirstream.h: File removed.
* sysdeps/unix/bsd/readdir.c: File removed.

28 years agoSun Mar 3 08:43:44 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Tue, 5 Mar 1996 19:06:19 +0000 (19:06 +0000)]
Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* math/test-math.c: Include errno.h and string.h.

28 years agoA bug fix for the previous select bug fix.
Miles Bader [Tue, 5 Mar 1996 17:35:49 +0000 (17:35 +0000)]
A bug fix for the previous select bug fix.

Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/select.c (__select): Also don't fault just
because some fdmask is 0.

28 years ago(__select): Don't fault when some fdmask is 0.
Miles Bader [Tue, 5 Mar 1996 17:15:44 +0000 (17:15 +0000)]
(__select): Don't fault when some fdmask is 0.

28 years agoMon Mar 4 20:54:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Tue, 5 Mar 1996 16:23:22 +0000 (16:23 +0000)]
Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.

28 years ago(moss): Fix previous change. cvs/libc-960305
Erik Sandberg [Tue, 5 Mar 1996 03:02:45 +0000 (03:02 +0000)]
(moss): Fix previous change.

28 years ago(__select): Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0! Don't...
Miles Bader [Tue, 5 Mar 1996 00:07:01 +0000 (00:07 +0000)]
(__select):   Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!   Don't return without frobbing the bitmasks after a timeout.   When clearing the bitmasks, only loop from FIRSTFD to LASTFD.

28 years agoAccept -moss* as op sys.
Richard Kenner [Mon, 4 Mar 1996 23:03:15 +0000 (23:03 +0000)]
Accept -moss* as op sys.

28 years agoHurd select fixes.
Miles Bader [Mon, 4 Mar 1996 22:56:09 +0000 (22:56 +0000)]
Hurd select fixes.

Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/select.c (__select):
Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
Don't return without frobbing the bitmasks after a timeout.
When clearing the bitmasks, only loop from FIRSTFD to LASTFD.

28 years agoMon Mar 4 17:35:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Mon, 4 Mar 1996 22:45:04 +0000 (22:45 +0000)]
Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* hurd/catch-signal.c (hurd_safe_memmove): New function.
(hurd_safe_copyin, hurd_safe_copyout): New functions.
* hurd/hurd/sigpreempt.h: Declare them.

28 years agoSat Mar 2 16:35:40 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960303 cvs/libc-960304
Roland McGrath [Sat, 2 Mar 1996 21:38:05 +0000 (21:38 +0000)]
Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
removed.
* sysdeps/generic/profil-counter.h: New file.

28 years agoSat Mar 2 16:35:40 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Sat, 2 Mar 1996 21:37:50 +0000 (21:37 +0000)]
Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
removed.
* sysdeps/generic/profil-counter.h: New file.

28 years ago* sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file, cvs/libc-960302
Brendan Kehoe [Sat, 2 Mar 1996 01:34:50 +0000 (01:34 +0000)]
* sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,

including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
same as linux/m68k/profil-counter.h except the comment.
Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>

* sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
same as linux/m68k/profil-counter.h except the comment.

28 years ago* stdlib/Makefile (mpn-stuff): New target.
Roland McGrath [Fri, 1 Mar 1996 18:45:35 +0000 (18:45 +0000)]
* stdlib/Makefile (mpn-stuff): New target.

(copy-mpn): Use it.

* Code copied from GMP updated to 1.937 version.
* stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.

28 years agoRegenerated
Roland McGrath [Fri, 1 Mar 1996 17:42:49 +0000 (17:42 +0000)]
Regenerated

Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* posix/glob.c: Use canonical code from autoconf manual for dirent
  include.
[_D_NAMLEN]: Redefine NAMLEN using this.
(glob_in_dir): Use NAMLEN macro.

28 years agoFri Mar 1 10:09:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Fri, 1 Mar 1996 17:40:28 +0000 (17:40 +0000)]
Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* posix/glob.c: Use canonical code from autoconf manual for dirent
  include.
[_D_NAMLEN]: Redefine NAMLEN using this.
(glob_in_dir): Use NAMLEN macro.

* sysdeps/posix/profil.c: New file.

Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.

* libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
`extern' keyword.

* time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.

28 years agoRegenerated
Roland McGrath [Fri, 1 Mar 1996 17:07:03 +0000 (17:07 +0000)]
Regenerated

Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c (glob): Use prototype in getlogin decl.

Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
defines GNU extensions.
* posix/fnmatch.c: Likewise.

Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c (glob): Add parens in glob call flags arg for
GLOB_BRACE case.

28 years agoRecognize cpu-vendor [ctj]90-cray, default c90-cray-unicos. From tege.
Roland McGrath [Fri, 1 Mar 1996 14:57:49 +0000 (14:57 +0000)]
Recognize cpu-vendor [ctj]90-cray, default c90-cray-unicos.  From tege.

28 years agoUpdated from ../gpl2lgpl.sed /home/gd/gnu/lib/getopt.c cvs/libc-960229
Miles Bader [Thu, 29 Feb 1996 01:05:13 +0000 (01:05 +0000)]
Updated from ../gpl2lgpl.sed /home/gd/gnu/lib/getopt.c

28 years agoTue Feb 27 12:14:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960228
Roland McGrath [Tue, 27 Feb 1996 19:19:12 +0000 (19:19 +0000)]
Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* time/strftime.c: Support - and _ flags to affect number padding.

* sysdeps/unix/common/tcsendbrk.c: New file.

28 years agoMon Feb 26 10:22:30 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960227
Roland McGrath [Tue, 27 Feb 1996 00:55:03 +0000 (00:55 +0000)]
Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/unix/dirstream.h: Rewritten.
* sysdeps/unix/readdir.c: Rewritten.
* sysdeps/unix/telldir.c: Rewritten.
* sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
Remove __ from DIR struct member names.
* sysdeps/unix/dirfd.c: Likewise.
* sysdeps/unix/seekdir.c: Likewise.
* sysdeps/unix/rewinddir.c: Likewise.
* sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
DIR structure.
* sysdeps/stub/direct.h: File removed.
* sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
* sysdeps/unix/bsd/direct.h: File removed.
* sysdeps/unix/common/direct.h: File removed.
* sysdeps/unix/sysv/irix4/direct.h: File removed.
* sysdeps/unix/sysv/isc3/direct.h: File removed.
* sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
* sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
* sysdeps/unix/common/direntry.h: New file.
* sysdeps/unix/bsd/direntry.h: New file.
* sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
* sysdeps/unix/sysv/direntry.h: New file.
* sysdeps/stub/direntry.h: New file.
* dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
to define it.
(_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
* dirent/Makefile (headers): Add direntry.h.
(distribute): Remove direct.h.
* sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
* dirent/scandir.c: Likewise.
* io/fts.c (fts_build): Likewise.
* io/ftw.c (ftw_dir): Likewise.
* sysdeps/posix/ttyname.c: Likewise.

* sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.

* sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
(collector_timeout): New static variable.
(update_waiter): Actually call __task_enable_pc_sampling.
Set collector_timeout based on the `tick' count returned.
(profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
Use collector_timeout in __mach_msg call.

* gmon/Makefile (noprof): New variable containing mcount.
Append profil unless it is in $(unix-syscalls).
(mcount.po): Use $(noprof) for list of targets in this rule.

* libc-symbols.h: Define _LIBC before #include <config.h>.

Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* config.h.in [_LIBC] (HAVE_STRERROR): Define it.
Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.

* time/zic.c, time/zdump.c, time/private.h: Updated from ADO's latest.

Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>

  * libio/cleanup.c (_IO_cleanup_registration_needed)
[!_G_HAVE_ATEXIT]: Init to NULL.
* libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.

Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>

* libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.

Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>

* libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
extern.

Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/i386/memcmp.S: Fix argument %esp offsets.

* time/sys/time.h (timeradd, timersub): New macros; BSD has these.

28 years agoWed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960223 cvs/libc-960224 cvs/libc-960225 cvs/libc-960226
Roland McGrath [Thu, 22 Feb 1996 15:52:20 +0000 (15:52 +0000)]
Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* Rules (others): Depend on $(extra-objs), $(install-lib),
$(install-bin), $(install-sbin), in object directory.

* Makeconfig (link-libc): Don't pass -rpath option with default
path, since ld.so should use the same default.
* Makerules (build-shlib): Likewise.

* Makerules (make-target-directory): Use mkinstalldirs.

* sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
redefine ENTRY et al.

* sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
Macros removed.  The code in unix/i386/sysdep.h should now suffice.

* sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
[HAVE_ELF] and not.
(ENTRY): Use it in .align directive.
(CALL_MCOUNT): New macro, empty unless [PROF].
(ENTRY): Do CALL_MCOUNT just after the label.

* Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
code can call mcount.

Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
translation markings are now integrated in his distribution.

* stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.

* po: New directory where `LANG.po' files for message translations
will reside.
* po/SYS_libc.pot: New file, template of message strings as in source.
* MakeTAGS: New rules to build po/SYS_libc.pot automatically from
the source using xgettext.
* Makerules ($(..)po/%.pot): New rule.
* manual/Makefile (../po/manual.pot): New target, make it empty.

* sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
* sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
* sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
* sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
* sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.