external/glibc.git
28 years ago(-psos*): New case.
Richard Kenner [Sat, 10 Feb 1996 13:26:26 +0000 (13:26 +0000)]
(-psos*): New case.

28 years ago#undef _SIGNAL_H before defining it.
Roland McGrath [Sat, 10 Feb 1996 11:19:12 +0000 (11:19 +0000)]
#undef _SIGNAL_H before defining it.

28 years agoSat Feb 10 04:18:48 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sat, 10 Feb 1996 10:00:27 +0000 (10:00 +0000)]
Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/execvp.c: If execv fails with ENOEXEC, run the shell on
the file.

Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.

* hurd/Makefile (user-interfaces): Added hurd/tioctl.

28 years agoThu Feb 8 18:55:27 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 9 Feb 1996 10:00:23 +0000 (10:00 +0000)]
Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.

28 years ago* Makefile (subdirs): Added wcsmbs.
Roland McGrath [Thu, 8 Feb 1996 10:00:34 +0000 (10:00 +0000)]
* Makefile (subdirs): Added wcsmbs.

* wcsmbs: New directory of wide char/multibyte char functions from
drepper.

28 years agoWed Feb 7 18:48:30 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 8 Feb 1996 02:10:15 +0000 (02:10 +0000)]
Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
* hurd/report-wait.c: New file.
* hurd/Makefile (routines): Added report-wait.

* sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.

* sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
New type.
(SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
* sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
Structure moved to intr-msg.h; include that.

* time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
(CFLAGS-scheck.c): New variable.

* sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
__hurd_sigthread_stack_end, __hurd_sigthread_variables,
__hurd_threadvar_stack_mask): New variables.

* sysdeps/mach/hurd/fork.c: Set the new task's exception port to
its new message port.

* misc/init-misc.c: Put __init_misc in the __libc_subinit set.

* configure.in (uname): Add quoting.

* sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
* hurd/fchroot.c: Likewise.

* posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
__attribute__ ((__mode__ (__XX__))).

Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>

* sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
destination cache lines.
(WORD_COPY_BWD): Likewise.

Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
file name first thing, before $(native-compile) changes directories.

From Gord Matzigkeit <gord@enci.ucalgary.ca>:
* sysdeps/unix/make_errlist.c: Use strerror if available.
* sysdeps/unix/configure.in: New file

* sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
* sysdeps/unix/bsd/sun/sigvec.S: File removed.

* sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
* sysdeps/stub/connect.c: Likewise.
* sysdeps/stub/bind.c: Likewise.

* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
"" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
another dir_lookup of "".

28 years agoFri Feb 2 13:09:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sat, 3 Feb 1996 10:00:25 +0000 (10:00 +0000)]
Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/fork.c: Clear trace flag in child.

28 years agoAdd cygwin32; Put eabi .sdata2/.sbss2 into read-only memory
Michael Meissner [Sat, 3 Feb 1996 01:03:27 +0000 (01:03 +0000)]
Add cygwin32; Put eabi .sdata2/.sbss2 into read-only memory

28 years agoUpdated from ../gpl2lgpl.sed /home/gd/gnu/lib/getopt.c
Roland McGrath [Fri, 2 Feb 1996 18:41:42 +0000 (18:41 +0000)]
Updated from ../gpl2lgpl.sed /home/gd/gnu/lib/getopt.c

28 years agoWed Jan 31 20:08:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 1 Feb 1996 10:00:23 +0000 (10:00 +0000)]
Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
when cancelled before RPC.

28 years ago(_hurd_intr_rpc_mach_msg): Clear SS->intr_port when cancelled before RPC.
Roland McGrath [Thu, 1 Feb 1996 01:08:12 +0000 (01:08 +0000)]
(_hurd_intr_rpc_mach_msg): Clear SS->intr_port when cancelled before RPC.

28 years agoAdd support for A/UX
Ian [Wed, 31 Jan 1996 19:14:05 +0000 (19:14 +0000)]
Add support for A/UX

28 years agoRecognize A/UX
Ian [Wed, 31 Jan 1996 19:10:52 +0000 (19:10 +0000)]
Recognize A/UX

28 years agoTue Jan 30 13:32:05 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 31 Jan 1996 10:00:24 +0000 (10:00 +0000)]
Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* dirent/scandir.c: Allocate dirents with correct size for name, and
copy with correct size.

* hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.

* stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
flag bits.
(__vfscanf): Fix checking of extra type modifiers.

* time/asia, time/australasia, time/backward: Updated from ADO 96b.

Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* stdlib/strtod.c: Only negate exponent when there really is one.

* stdio-common/vfscanf.c: Accept type modifiers on %n.
Fix FP number parsing.

28 years agoMon Jan 29 21:53:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 30 Jan 1996 10:00:24 +0000 (10:00 +0000)]
Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/stub/msync.c (msync): Declare third arg FLAGS.

* resolv/Makefile (+cflags): Append to this instead of CFLAGS.

Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
  include an increment for each operation allowed on each fd.

Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.

* Makefile: Use -include for sysd-dirs.

* configure.in (uname): Check for uname in syscalls.list files.
* sysdeps/unix/sysv/syscalls.list: Remove uname.
* sysdeps/unix/syscalls.list: Add uname.

* stdlib/strtol.c (weak1): New macro, to get the right name declared
weak.

* sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.

* db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
(dbm_open): Use dynamic allocation for file name buffer, instead of
limitting its size to MAXPATHLEN.

* db/btree/bt_open.c (tmp): Use dynamic allocation for file name
buffer, instead of limitting its size to MAXPATHLEN.

* db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
* db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.

28 years ago(+cflags): Append to this instead of CFLAGS.
Roland McGrath [Tue, 30 Jan 1996 02:53:27 +0000 (02:53 +0000)]
(+cflags): Append to this instead of CFLAGS.

28 years ago(__select): Recalculate GOT to include an increment for each operation allowed on...
Miles Bader [Mon, 29 Jan 1996 21:45:43 +0000 (21:45 +0000)]
(__select):  Recalculate GOT to include an increment for each operation allowed on each fd.

28 years agoSet $inhibit_glue.
Roland McGrath [Mon, 29 Jan 1996 19:30:15 +0000 (19:30 +0000)]
Set $inhibit_glue.

28 years agoSun Jan 28 19:42:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Mon, 29 Jan 1996 16:11:27 +0000 (16:11 +0000)]
Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* time/Makefile: Fix check for cross compiling.
Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* time/Makefile: Fix check for cross compiling.

28 years agoThu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Mon, 29 Jan 1996 16:05:21 +0000 (16:05 +0000)]
Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* db/Makefile (subdir-dirs): Renamed from dbdirs.

* Makerules (distinfo-vars): Add subdir-dirs.

* MakeTAGS: Remove vpath directives.
(all-dirs): Prepend $(subdir-dirs).
(all-sources, all-headers): Use wildcard to find sources.
Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* db/Makefile (subdir-dirs): Renamed from dbdirs.

* Makerules (distinfo-vars): Add subdir-dirs.

* MakeTAGS: Remove vpath directives.
(all-dirs): Prepend $(subdir-dirs).
(all-sources, all-headers): Use wildcard to find sources.

Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
variables.

* mach/msgserver.c: Declare DEMUX arg with prototype.

28 years agoSun Jan 28 17:25:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sun, 28 Jan 1996 22:47:31 +0000 (22:47 +0000)]
Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
make C++ happy.
* alpha/jmp_buf.h: Likewise.
* m68k/jmp_buf.h: Likewise.
* mips/jmp_buf.h: Likewise.
* sparc/jmp_buf.h: Likewise.
* vax/jmp_buf.h: Likewise.
Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
make C++ happy.
* alpha/jmp_buf.h: Likewise.
* m68k/jmp_buf.h: Likewise.
* mips/jmp_buf.h: Likewise.
* sparc/jmp_buf.h: Likewise.
* vax/jmp_buf.h: Likewise.

* sysdeps/generic/memmem.c: Fix return value in case where
NEEDLE_LEN==0.

* hurd/hurdlookup.c (__file_name_lookup_under,
__file_name_lookup): Restrict mode with umask.
* sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
* sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.

28 years agoFri Jan 26 12:20:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sat, 27 Jan 1996 10:00:24 +0000 (10:00 +0000)]
Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdlib/strtol.c: Undo last change.  ANSI C changed since the
draft I checked yesterday.  Sigh.

28 years agoThu Jan 25 18:58:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 26 Jan 1996 10:00:23 +0000 (10:00 +0000)]
Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.

28 years ago* malloc/mcheck.c (mabort): Declare prototype.
Roland McGrath [Thu, 25 Jan 1996 10:00:24 +0000 (10:00 +0000)]
* malloc/mcheck.c (mabort): Declare prototype.

28 years ago* sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
Roland McGrath [Wed, 24 Jan 1996 20:36:21 +0000 (20:36 +0000)]
* sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.

* Makerules: Use -include for generated makefiles.

* errno.h: Don't declare errno if it's defined as a macro.

28 years ago* stdio-common/vfscanf.c: Disallow l flag after ll or L.
Roland McGrath [Wed, 24 Jan 1996 08:25:13 +0000 (08:25 +0000)]
* stdio-common/vfscanf.c: Disallow l flag after ll or L.

28 years ago* stdio-common/Makefile (tests): Add scanf[1-9].
Roland McGrath [Wed, 24 Jan 1996 08:23:33 +0000 (08:23 +0000)]
* stdio-common/Makefile (tests): Add scanf[1-9].

* stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdio-common/Makefile (tests): Add scanf[1-9].
* stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.

28 years agoWed Jan 24 04:18:36 1996 Paul Eggert <eggert@twinsun.com>
Roland McGrath [Wed, 24 Jan 1996 06:03:37 +0000 (06:03 +0000)]
Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>

* strftime.c (strftime):
When invoking self, check whether the subsidiary invocation failed.
Use "???" (not "") to denote unknown time zone information.

Make this source file portable to standalone contexts (e.g. GNU Emacs).
<config.h>: Include if HAVE_CONFIG_H is defined.
(HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
defined if _LIBC or if <config.h> defines them.
<ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
<sys/types.h>: New include; some hosts require it for `time_t'.
<ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
<limits.h>: Include only if HAVE_LIMITS_H.
<stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
(memcpy): Define in terms of bcopy if !STDC_HEADERS.
(__P, PTR): Define if not already defined.
(__tzname, __daylight, __timezone): Remove macros; no longer needed.
(add, strftime): Don't use NULL, for portability to some weird hosts.
(fmt): If !_LIBC, don't assume sprintf returns a count.
(week, strftime): Use old-style function declarations.
(weekday_name, month_name): New constants.
(strftime): Use traditional C values if locale support isn't available.
Use `const' instead of CONST.  For time zones, use tm_zone if
possible, then fall back on tzname.  Don't check for multibyte
characters unless mblen is supported.  Use formats like %02d instead
of %.2d, for portability to older hosts.
Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>

* strftime.c (strftime):
When invoking self, check whether the subsidiary invocation failed.
Use "???" (not "") to denote unknown time zone information.

Make this source file portable to standalone contexts (e.g. GNU Emacs).
<config.h>: Include if HAVE_CONFIG_H is defined.
(HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
defined if _LIBC or if <config.h> defines them.
<ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
<sys/types.h>: New include; some hosts require it for `time_t'.
<ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
<limits.h>: Include only if HAVE_LIMITS_H.
<stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
(memcpy): Define in terms of bcopy if !STDC_HEADERS.
(__P, PTR): Define if not already defined.
(__tzname, __daylight, __timezone): Remove macros; no longer needed.
(add, strftime): Don't use NULL, for portability to some weird hosts.
(fmt): If !_LIBC, don't assume sprintf returns a count.
(week, strftime): Use old-style function declarations.
(weekday_name, month_name): New constants.
(strftime): Use traditional C values if locale support isn't available.
Use `const' instead of CONST.  For time zones, use tm_zone if
possible, then fall back on tzname.  Don't check for multibyte
characters unless mblen is supported.  Use formats like %02d instead
of %.2d, for portability to older hosts.

Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
(__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
Fix bug in recognition of %ll flag for long long.
Fix overeager checks for conflicting type modifiers.
With ' flag, match thousands separators for decimal numbers.

Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* locale/Makefile (CFLAGS-locfile-lex.c): New variable.

* resolv/Makefile (CFLAGS): Disable some warnings.

* sysdeps/generic/Makefile (elided-routines): Removed hypot.
(+gccwarn): Set with override.

* stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.

* posix/Makefile (CFLAGS-regex.c): New variable.

* malloc/Makefile (CFLAGS-obstack.c): New variable.

* io/Makefile (CFLAGS-fts.c): New variable.
* io/fts.c (fts_open): Use prototypes for COMPAR decl.

Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
case is '\0'-terminated.

Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/rtld.c (dl_main): Support additional args in --list mode for
debugging: look them up as symbol names and print values.

* misc/getttyent.c (skip, value): Declare with prototypes in file
scope.

* csu/initfini.c (_init): Explicitly set a variable that is
  pointer to volatile with the address of __gmon_start__, to avoid
  the test being optimized out.

28 years ago(fts_open): Use prototypes for COMPAR decl.
Roland McGrath [Wed, 24 Jan 1996 03:02:14 +0000 (03:02 +0000)]
(fts_open): Use prototypes for COMPAR decl.

28 years ago(bind): Ensure NAME for the AF_LOCAL case is '\0'-terminated.
Miles Bader [Wed, 24 Jan 1996 02:39:26 +0000 (02:39 +0000)]
(bind): Ensure NAME for the AF_LOCAL case is '\0'-terminated.

28 years ago(dl_main): Support additional args in --list mode for debugging: look them up as...
Roland McGrath [Wed, 24 Jan 1996 01:34:10 +0000 (01:34 +0000)]
(dl_main): Support additional args in --list mode for debugging: look them up as symbol names and print values.

28 years agoMon Jan 22 10:40:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 23 Jan 1996 10:00:23 +0000 (10:00 +0000)]
Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.

* io/fts.h (FTSENT): Define fts_compar member with prototype.

* hurd/hurd.h: Use prototype in getcttyid decl.

* stdlib/l64a.c: Fix typo in last change.

* stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
for determining size of types.
* stdlib/srand48_r.c: Likewise.

* misc/utmp.h: Declare login, logout, logwtmp.
* misc/logout.c: Declare argument as pointer to const.
* misc/login.c: Likewise.
* misc/logwtmp.c: Likewise.
Include time.h, string.h.

* misc/efgcvt_r.c: Include stdlib.h.

* io/mknod.c: Include sys/types.h.

* gmon/sys/gmon.h: Declare monstartup, _mcleanup.

* csu/gmon-start.c (_start, etext): Declare with prototypes.

* stdio-common/vfscanf.c (%[): Fix range handling.

28 years ago* misc/Makefile (headers): Rename queue.h to sys/queue.h.
Roland McGrath [Mon, 22 Jan 1996 10:00:24 +0000 (10:00 +0000)]
* misc/Makefile (headers): Rename queue.h to sys/queue.h.

* misc/queue.h: Moved to misc/sys/queue.h.

28 years agoSun Jan 21 00:55:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sun, 21 Jan 1996 10:01:05 +0000 (10:01 +0000)]
Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
sys/sem.h.

* stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.

* stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
literal byte values.

* misc/bsd-compat.c (getpgrp): Define with prototype.

* misc/init-misc.c (__progname_full): New variable.
(program_invocation_name, program_invocation_short_name): New aliases.
(__init_misc): Define with prototype.  Set __progname_full.
* misc/progname.c: File removed.
* misc/Makefile (aux): Remove progname.

* misc/hsearch_r.c (isprime): Define with prototype.

* sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
* sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
* sysdeps/unix/bsd/setegid.c: Likewise.

28 years ago* sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
Roland McGrath [Sat, 20 Jan 1996 10:00:23 +0000 (10:00 +0000)]
* sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not

__tcdrain.

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

* db/ndbm.h: Declare dbm_error, dbm_clearerr.
* db/db/db.c (__dberr): Define with prototype.
(__dbpanic): Use prototypes in casts.
* db/hash/hash_log2.c: Add prototype decl.

* sysdeps/generic/_strerror.c (_strerror_internal): Define with
prototype.

28 years agoFri Jan 19 13:28:59 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 19 Jan 1996 18:43:03 +0000 (18:43 +0000)]
Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
They will be overridden with syscalls if extant by unix/syscalls.list.
Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
They will be overridden with syscalls if extant by unix/syscalls.list.

* Makeconfig (+gccwarn): Add -Wstrict-prototypes.

* stdio-common/printf_fp.c (__printf_fp): Define with prototype.
* stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.

28 years ago* io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
Roland McGrath [Fri, 19 Jan 1996 10:00:23 +0000 (10:00 +0000)]
* io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.

* sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
get args.

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

28 years agoThu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 19 Jan 1996 00:42:21 +0000 (00:42 +0000)]
Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

Replaced all simple system call files *.S throughout sysdeps/unix
with syscalls.list files to be processed by make-syscalls.sh.
* sysdeps/unix/s-proto.S: New file.
* sysdeps/unix/syscalls.list: New file.
* sysdeps/unix/bsd/syscalls.list: New file.
* sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
* sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
* sysdeps/unix/bsd/osf/syscalls.list: New file.
* sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
* sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
* sysdeps/unix/bsd/sun/syscalls.list: New file.
* sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
* sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
* sysdeps/unix/common/syscalls.list: New file.
* sysdeps/unix/inet/syscalls.list: New file.
* sysdeps/unix/mman/syscalls.list: New file.
* sysdeps/unix/sysv/syscalls.list: New file.
* sysdeps/unix/sysv/irix4/syscalls.list: New file.
* sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
* sysdeps/unix/sysv/linux/syscalls.list: New file.
* sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
* sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
* sysdeps/unix/sysv/sysv4/syscalls.list: New file.
* sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
* sysdeps/unix/acct.S: File removed.
* sysdeps/unix/chdir.S: File removed.
* sysdeps/unix/chmod.S: File removed.
* sysdeps/unix/chown.S: File removed.
* sysdeps/unix/chroot.S: File removed.
* sysdeps/unix/close.S: File removed.
* sysdeps/unix/configure: File removed.
* sysdeps/unix/configure.in: File removed.
* sysdeps/unix/dup.S: File removed.
* sysdeps/unix/fcntl.S: File removed.
* sysdeps/unix/fsync.S: File removed.
* sysdeps/unix/getgid.S: File removed.
* sysdeps/unix/getpid.S: File removed.
* sysdeps/unix/getuid.S: File removed.
* sysdeps/unix/ioctl.S: File removed.
* sysdeps/unix/kill.S: File removed.
* sysdeps/unix/link.S: File removed.
* sysdeps/unix/lseek.S: File removed.
* sysdeps/unix/open.S: File removed.
* sysdeps/unix/ptrace.S: File removed.
* sysdeps/unix/read.S: File removed.
* sysdeps/unix/reboot.S: File removed.
* sysdeps/unix/setgid.S: File removed.
* sysdeps/unix/setuid.S: File removed.
* sysdeps/unix/sync.S: File removed.
* sysdeps/unix/umask.S: File removed.
* sysdeps/unix/unlink.S: File removed.
* sysdeps/unix/write.S: File removed.
* sysdeps/unix/bsd/flock.S: File removed.
* sysdeps/unix/bsd/getdtsz.S: File removed.
* sysdeps/unix/bsd/getpagesize.S: File removed.
* sysdeps/unix/bsd/killpg.S: File removed.
* sysdeps/unix/bsd/profil.S: File removed.
* sysdeps/unix/bsd/readv.S: File removed.
* sysdeps/unix/bsd/settimeofday.S: File removed.
* sysdeps/unix/bsd/sigblock.S: File removed.
* sysdeps/unix/bsd/sigpause.S: File removed.
* sysdeps/unix/bsd/sigsetmask.S: File removed.
* sysdeps/unix/bsd/sigstack.S: File removed.
* sysdeps/unix/bsd/sigvec.S: File removed.
* sysdeps/unix/bsd/utimes.S: File removed.
* sysdeps/unix/bsd/writev.S: File removed.
* sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
* sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
* sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
* sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
* sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
* sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
* sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
* sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
* sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
* sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
* sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
* sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
* sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
* sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
* sysdeps/unix/bsd/osf/msync.S: File removed.
* sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
* sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
* sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
* sysdeps/unix/bsd/sun/getdents.S: File removed.
* sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
* sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
* sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
* sysdeps/unix/bsd/ultrix4/uname.S: File removed.
* sysdeps/unix/common/access.S: File removed.
* sysdeps/unix/common/adjtime.S: File removed.
* sysdeps/unix/common/dup2.S: File removed.
* sysdeps/unix/common/fchmod.S: File removed.
* sysdeps/unix/common/fchown.S: File removed.
* sysdeps/unix/common/ftruncate.S: File removed.
* sysdeps/unix/common/getgroups.S: File removed.
* sysdeps/unix/common/getitimer.S: File removed.
* sysdeps/unix/common/getpgid.S: File removed.
* sysdeps/unix/common/getpriority.S: File removed.
* sysdeps/unix/common/getrlimit.S: File removed.
* sysdeps/unix/common/getrusage.S: File removed.
* sysdeps/unix/common/gettimeofday.S: File removed.
* sysdeps/unix/common/mkdir.S: File removed.
* sysdeps/unix/common/readlink.S: File removed.
* sysdeps/unix/common/rename.S: File removed.
* sysdeps/unix/common/rmdir.S: File removed.
* sysdeps/unix/common/select.S: File removed.
* sysdeps/unix/common/setgroups.S: File removed.
* sysdeps/unix/common/setitimer.S: File removed.
* sysdeps/unix/common/setpgid.S: File removed.
* sysdeps/unix/common/setpriority.S: File removed.
* sysdeps/unix/common/setregid.S: File removed.
* sysdeps/unix/common/setreuid.S: File removed.
* sysdeps/unix/common/setrlimit.S: File removed.
* sysdeps/unix/common/swapon.S: File removed.
* sysdeps/unix/common/symlink.S: File removed.
* sysdeps/unix/common/truncate.S: File removed.
* sysdeps/unix/common/vhangup.S: File removed.
* sysdeps/unix/inet/accept.S: File removed.
* sysdeps/unix/inet/bind.S: File removed.
* sysdeps/unix/inet/connect.S: File removed.
* sysdeps/unix/inet/gethostid.S: File removed.
* sysdeps/unix/inet/gethostname.S: File removed.
* sysdeps/unix/inet/getpeername.S: File removed.
* sysdeps/unix/inet/getsockname.S: File removed.
* sysdeps/unix/inet/getsockopt.S: File removed.
* sysdeps/unix/inet/listen.S: File removed.
* sysdeps/unix/inet/recv.S: File removed.
* sysdeps/unix/inet/recvfrom.S: File removed.
* sysdeps/unix/inet/recvmsg.S: File removed.
* sysdeps/unix/inet/send.S: File removed.
* sysdeps/unix/inet/sendmsg.S: File removed.
* sysdeps/unix/inet/sendto.S: File removed.
* sysdeps/unix/inet/sethostid.S: File removed.
* sysdeps/unix/inet/sethostname.S: File removed.
* sysdeps/unix/inet/setsockopt.S: File removed.
* sysdeps/unix/inet/shutdown.S: File removed.
* sysdeps/unix/inet/socket.S: File removed.
* sysdeps/unix/inet/socketpair.S: File removed.
* sysdeps/unix/mman/madvise.S: File removed.
* sysdeps/unix/mman/mmap.S: File removed.
* sysdeps/unix/mman/mprotect.S: File removed.
* sysdeps/unix/mman/msync.S: File removed.
* sysdeps/unix/mman/munmap.S: File removed.
* sysdeps/unix/sysv/alarm.S: File removed.
* sysdeps/unix/sysv/ftime.S: File removed.
* sysdeps/unix/sysv/nice.S: File removed.
* sysdeps/unix/sysv/pause.S: File removed.
* sysdeps/unix/sysv/poll.S: File removed.
* sysdeps/unix/sysv/s_getdents.S: File removed.
* sysdeps/unix/sysv/signal.S: File removed.
* sysdeps/unix/sysv/stime.S: File removed.
* sysdeps/unix/sysv/time.S: File removed.
* sysdeps/unix/sysv/times.S: File removed.
* sysdeps/unix/sysv/ulimit.S: File removed.
* sysdeps/unix/sysv/uname.S: File removed.
* sysdeps/unix/sysv/utime.S: File removed.
* sysdeps/unix/sysv/irix4/getpgid.S: File removed.
* sysdeps/unix/sysv/irix4/msync.S: File removed.
* sysdeps/unix/sysv/irix4/setpgid.S: File removed.
* sysdeps/unix/sysv/irix4/signal.S: File removed.
* sysdeps/unix/sysv/irix4/sysmp.S: File removed.
* sysdeps/unix/sysv/irix4/syssgi.S: File removed.
* sysdeps/unix/sysv/isc2.2/rename.S: File removed.
* sysdeps/unix/sysv/linux/adjtimex.S: File removed.
* sysdeps/unix/sysv/linux/fork.S: File removed.
* sysdeps/unix/sysv/linux/getpgid.S: File removed.
* sysdeps/unix/sysv/linux/getpgrp.S: File removed.
* sysdeps/unix/sysv/linux/getsid.S: File removed.
* sysdeps/unix/sysv/linux/gtty.S: File removed.
* sysdeps/unix/sysv/linux/mlock.S: File removed.
* sysdeps/unix/sysv/linux/mlockall.S: File removed.
* sysdeps/unix/sysv/linux/mount.S: File removed.
* sysdeps/unix/sysv/linux/munlock.S: File removed.
* sysdeps/unix/sysv/linux/munlockall.S: File removed.
* sysdeps/unix/sysv/linux/pipe.S: File removed.
* sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
* sysdeps/unix/sysv/linux/setpgid.S: File removed.
* sysdeps/unix/sysv/linux/setsid.S: File removed.
* sysdeps/unix/sysv/linux/settimeofday.S: File removed.
* sysdeps/unix/sysv/linux/sigpending.S: File removed.
* sysdeps/unix/sysv/linux/stty.S: File removed.
* sysdeps/unix/sysv/linux/umount.S: File removed.
* sysdeps/unix/sysv/linux/wait4.S: File removed.
* sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
* sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
* sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
* sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
* sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
* sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
Replaced all simple system call files *.S throughout sysdeps/unix
with syscalls.list files to be processed by make-syscalls.sh.
* sysdeps/unix/s-proto.S: New file.
* sysdeps/unix/syscalls.list: New file.
* sysdeps/unix/bsd/syscalls.list: New file.
* sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
* sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
* sysdeps/unix/bsd/osf/syscalls.list: New file.
* sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
* sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
* sysdeps/unix/bsd/sun/syscalls.list: New file.
* sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
* sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
* sysdeps/unix/common/syscalls.list: New file.
* sysdeps/unix/inet/syscalls.list: New file.
* sysdeps/unix/mman/syscalls.list: New file.
* sysdeps/unix/sysv/syscalls.list: New file.
* sysdeps/unix/sysv/irix4/syscalls.list: New file.
* sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
* sysdeps/unix/sysv/linux/syscalls.list: New file.
* sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
* sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
* sysdeps/unix/sysv/sysv4/syscalls.list: New file.
* sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
* sysdeps/unix/acct.S: File removed.
* sysdeps/unix/chdir.S: File removed.
* sysdeps/unix/chmod.S: File removed.
* sysdeps/unix/chown.S: File removed.
* sysdeps/unix/chroot.S: File removed.
* sysdeps/unix/close.S: File removed.
* sysdeps/unix/configure: File removed.
* sysdeps/unix/configure.in: File removed.
* sysdeps/unix/dup.S: File removed.
* sysdeps/unix/fcntl.S: File removed.
* sysdeps/unix/fsync.S: File removed.
* sysdeps/unix/getgid.S: File removed.
* sysdeps/unix/getpid.S: File removed.
* sysdeps/unix/getuid.S: File removed.
* sysdeps/unix/ioctl.S: File removed.
* sysdeps/unix/kill.S: File removed.
* sysdeps/unix/link.S: File removed.
* sysdeps/unix/lseek.S: File removed.
* sysdeps/unix/open.S: File removed.
* sysdeps/unix/ptrace.S: File removed.
* sysdeps/unix/read.S: File removed.
* sysdeps/unix/reboot.S: File removed.
* sysdeps/unix/setgid.S: File removed.
* sysdeps/unix/setuid.S: File removed.
* sysdeps/unix/sync.S: File removed.
* sysdeps/unix/umask.S: File removed.
* sysdeps/unix/unlink.S: File removed.
* sysdeps/unix/write.S: File removed.
* sysdeps/unix/bsd/flock.S: File removed.
* sysdeps/unix/bsd/getdtsz.S: File removed.
* sysdeps/unix/bsd/getpagesize.S: File removed.
* sysdeps/unix/bsd/killpg.S: File removed.
* sysdeps/unix/bsd/profil.S: File removed.
* sysdeps/unix/bsd/readv.S: File removed.
* sysdeps/unix/bsd/settimeofday.S: File removed.
* sysdeps/unix/bsd/sigblock.S: File removed.
* sysdeps/unix/bsd/sigpause.S: File removed.
* sysdeps/unix/bsd/sigsetmask.S: File removed.
* sysdeps/unix/bsd/sigstack.S: File removed.
* sysdeps/unix/bsd/sigvec.S: File removed.
* sysdeps/unix/bsd/utimes.S: File removed.
* sysdeps/unix/bsd/writev.S: File removed.
* sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
* sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
* sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
* sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
* sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
* sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
* sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
* sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
* sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
* sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
* sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
* sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
* sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
* sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
* sysdeps/unix/bsd/osf/msync.S: File removed.
* sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
* sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
* sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
* sysdeps/unix/bsd/sun/getdents.S: File removed.
* sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
* sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
* sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
* sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
* sysdeps/unix/bsd/ultrix4/uname.S: File removed.
* sysdeps/unix/common/access.S: File removed.
* sysdeps/unix/common/adjtime.S: File removed.
* sysdeps/unix/common/dup2.S: File removed.
* sysdeps/unix/common/fchmod.S: File removed.
* sysdeps/unix/common/fchown.S: File removed.
* sysdeps/unix/common/ftruncate.S: File removed.
* sysdeps/unix/common/getgroups.S: File removed.
* sysdeps/unix/common/getitimer.S: File removed.
* sysdeps/unix/common/getpgid.S: File removed.
* sysdeps/unix/common/getpriority.S: File removed.
* sysdeps/unix/common/getrlimit.S: File removed.
* sysdeps/unix/common/getrusage.S: File removed.
* sysdeps/unix/common/gettimeofday.S: File removed.
* sysdeps/unix/common/mkdir.S: File removed.
* sysdeps/unix/common/readlink.S: File removed.
* sysdeps/unix/common/rename.S: File removed.
* sysdeps/unix/common/rmdir.S: File removed.
* sysdeps/unix/common/select.S: File removed.
* sysdeps/unix/common/setgroups.S: File removed.
* sysdeps/unix/common/setitimer.S: File removed.
* sysdeps/unix/common/setpgid.S: File removed.
* sysdeps/unix/common/setpriority.S: File removed.
* sysdeps/unix/common/setregid.S: File removed.
* sysdeps/unix/common/setreuid.S: File removed.
* sysdeps/unix/common/setrlimit.S: File removed.
* sysdeps/unix/common/swapon.S: File removed.
* sysdeps/unix/common/symlink.S: File removed.
* sysdeps/unix/common/truncate.S: File removed.
* sysdeps/unix/common/vhangup.S: File removed.
* sysdeps/unix/inet/accept.S: File removed.
* sysdeps/unix/inet/bind.S: File removed.
* sysdeps/unix/inet/connect.S: File removed.
* sysdeps/unix/inet/gethostid.S: File removed.
* sysdeps/unix/inet/gethostname.S: File removed.
* sysdeps/unix/inet/getpeername.S: File removed.
* sysdeps/unix/inet/getsockname.S: File removed.
* sysdeps/unix/inet/getsockopt.S: File removed.
* sysdeps/unix/inet/listen.S: File removed.
* sysdeps/unix/inet/recv.S: File removed.
* sysdeps/unix/inet/recvfrom.S: File removed.
* sysdeps/unix/inet/recvmsg.S: File removed.
* sysdeps/unix/inet/send.S: File removed.
* sysdeps/unix/inet/sendmsg.S: File removed.
* sysdeps/unix/inet/sendto.S: File removed.
* sysdeps/unix/inet/sethostid.S: File removed.
* sysdeps/unix/inet/sethostname.S: File removed.
* sysdeps/unix/inet/setsockopt.S: File removed.
* sysdeps/unix/inet/shutdown.S: File removed.
* sysdeps/unix/inet/socket.S: File removed.
* sysdeps/unix/inet/socketpair.S: File removed.
* sysdeps/unix/mman/madvise.S: File removed.
* sysdeps/unix/mman/mmap.S: File removed.
* sysdeps/unix/mman/mprotect.S: File removed.
* sysdeps/unix/mman/msync.S: File removed.
* sysdeps/unix/mman/munmap.S: File removed.
* sysdeps/unix/sysv/alarm.S: File removed.
* sysdeps/unix/sysv/ftime.S: File removed.
* sysdeps/unix/sysv/nice.S: File removed.
* sysdeps/unix/sysv/pause.S: File removed.
* sysdeps/unix/sysv/poll.S: File removed.
* sysdeps/unix/sysv/s_getdents.S: File removed.
* sysdeps/unix/sysv/signal.S: File removed.
* sysdeps/unix/sysv/stime.S: File removed.
* sysdeps/unix/sysv/time.S: File removed.
* sysdeps/unix/sysv/times.S: File removed.
* sysdeps/unix/sysv/ulimit.S: File removed.
* sysdeps/unix/sysv/uname.S: File removed.
* sysdeps/unix/sysv/utime.S: File removed.
* sysdeps/unix/sysv/irix4/getpgid.S: File removed.
* sysdeps/unix/sysv/irix4/msync.S: File removed.
* sysdeps/unix/sysv/irix4/setpgid.S: File removed.
* sysdeps/unix/sysv/irix4/signal.S: File removed.
* sysdeps/unix/sysv/irix4/sysmp.S: File removed.
* sysdeps/unix/sysv/irix4/syssgi.S: File removed.
* sysdeps/unix/sysv/isc2.2/rename.S: File removed.
* sysdeps/unix/sysv/linux/adjtimex.S: File removed.
* sysdeps/unix/sysv/linux/fork.S: File removed.
* sysdeps/unix/sysv/linux/getpgid.S: File removed.
* sysdeps/unix/sysv/linux/getpgrp.S: File removed.
* sysdeps/unix/sysv/linux/getsid.S: File removed.
* sysdeps/unix/sysv/linux/gtty.S: File removed.
* sysdeps/unix/sysv/linux/mlock.S: File removed.
* sysdeps/unix/sysv/linux/mlockall.S: File removed.
* sysdeps/unix/sysv/linux/mount.S: File removed.
* sysdeps/unix/sysv/linux/munlock.S: File removed.
* sysdeps/unix/sysv/linux/munlockall.S: File removed.
* sysdeps/unix/sysv/linux/pipe.S: File removed.
* sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
* sysdeps/unix/sysv/linux/setpgid.S: File removed.
* sysdeps/unix/sysv/linux/setsid.S: File removed.
* sysdeps/unix/sysv/linux/settimeofday.S: File removed.
* sysdeps/unix/sysv/linux/sigpending.S: File removed.
* sysdeps/unix/sysv/linux/stty.S: File removed.
* sysdeps/unix/sysv/linux/umount.S: File removed.
* sysdeps/unix/sysv/linux/wait4.S: File removed.
* sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
* sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
* sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
* sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
* sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
* sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
* sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.

* io/mknod.c: New file.

28 years agoThu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 18 Jan 1996 10:00:52 +0000 (10:00 +0000)]
Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* Makerules (COMPILE.s): New variable.

* sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
make-syscalls.sh and include it.
[$(subdir)=misc] (sysdep_routines): Append extra syscalls from
sysd-syscalls.
* sysdeps/unix/make-syscalls.sh: New file.

* Makerules (COMPILE.S): New variable.

28 years ago* sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
Roland McGrath [Thu, 18 Jan 1996 00:50:52 +0000 (00:50 +0000)]
* sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,

_STAT_VER_SVR4, _STAT_VER): New macros.
(_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.

* sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
New macros.

28 years agoWed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 18 Jan 1996 00:35:55 +0000 (00:35 +0000)]
Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
(__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
[__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
as `extern inline's calling the `x' functions.
* io/fstat.c: New file.
* io/lstat.c: New file.
* io/stat.c: New file.
* sysdeps/generic/lstat.c: File removed.
* sysdeps/generic/lxstat.c: New file.
* sysdeps/mach/hurd/fstat.c: File removed.
* sysdeps/mach/hurd/fxstat.c: New file.
* sysdeps/mach/hurd/lstat.c: File removed.
* sysdeps/mach/hurd/lxstat.c: New file.
* sysdeps/mach/hurd/mknod.c: File removed.
* sysdeps/mach/hurd/stat.c: File removed.
* sysdeps/mach/hurd/xmknod.c: New file.
* sysdeps/mach/hurd/xstat.c: New file.
* sysdeps/stub/fstat.c: File removed.
* sysdeps/stub/fxstat.c: New file.
* sysdeps/stub/lstat.c: File removed.
* sysdeps/stub/lxstat.c: New file.
* sysdeps/stub/mknod.c: File removed.
* sysdeps/stub/stat.c: File removed.
* sysdeps/stub/xmknod.c: New file.
* sysdeps/stub/xstat.c: New file.
* sysdeps/unix/common/lstat.S: File removed.
* sysdeps/unix/common/lxstat.c: New file.
* sysdeps/unix/fstat.S: File removed.
* sysdeps/unix/fxstat.c: New file.
* sysdeps/unix/mknod.S: File removed.
* sysdeps/unix/stat.S: File removed.
* sysdeps/unix/sysv/linux/fstat.c: File removed.
* sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
* sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
* sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
* sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
* sysdeps/unix/sysv/linux/lstat.c: File removed.
* sysdeps/unix/sysv/linux/mknod.c: File removed.
* sysdeps/unix/sysv/linux/stat.c: File removed.
* sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
* sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
* sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
* sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
* sysdeps/unix/xmknod.c: New file.
* sysdeps/unix/xstat.c: New file.
* sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
* misc/Makefile (routines): Remove mknod.
* io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
(__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
[__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
as `extern inline's calling the `x' functions.
* io/fstat.c: New file.
* io/lstat.c: New file.
* io/stat.c: New file.
* sysdeps/generic/lstat.c: File removed.
* sysdeps/generic/lxstat.c: New file.
* sysdeps/mach/hurd/fstat.c: File removed.
* sysdeps/mach/hurd/fxstat.c: New file.
* sysdeps/mach/hurd/lstat.c: File removed.
* sysdeps/mach/hurd/lxstat.c: New file.
* sysdeps/mach/hurd/mknod.c: File removed.
* sysdeps/mach/hurd/stat.c: File removed.
* sysdeps/mach/hurd/xmknod.c: New file.
* sysdeps/mach/hurd/xstat.c: New file.
* sysdeps/stub/fstat.c: File removed.
* sysdeps/stub/fxstat.c: New file.
* sysdeps/stub/lstat.c: File removed.
* sysdeps/stub/lxstat.c: New file.
* sysdeps/stub/mknod.c: File removed.
* sysdeps/stub/stat.c: File removed.
* sysdeps/stub/xmknod.c: New file.
* sysdeps/stub/xstat.c: New file.
* sysdeps/unix/common/lstat.S: File removed.
* sysdeps/unix/common/lxstat.c: New file.
* sysdeps/unix/fstat.S: File removed.
* sysdeps/unix/fxstat.c: New file.
* sysdeps/unix/mknod.S: File removed.
* sysdeps/unix/stat.S: File removed.
* sysdeps/unix/sysv/linux/fstat.c: File removed.
* sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
* sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
* sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
* sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
* sysdeps/unix/sysv/linux/lstat.c: File removed.
* sysdeps/unix/sysv/linux/mknod.c: File removed.
* sysdeps/unix/sysv/linux/stat.c: File removed.
* sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
* sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
* sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
* sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
* sysdeps/unix/xmknod.c: New file.
* sysdeps/unix/xstat.c: New file.
* sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
* misc/Makefile (routines): Remove mknod.

* sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
Add missing ; in little-endian case.

28 years ago(_STAT_VER, _MKNOD_VER): New macros. (__xstat, __fxstat, __lxstat, __xmknod): Declare...
Roland McGrath [Thu, 18 Jan 1996 00:10:56 +0000 (00:10 +0000)]
(_STAT_VER, _MKNOD_VER): New macros. (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions. [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names) as `extern inline's calling the `x' functions.

28 years agoRecognize go32* as an os.
Doug Evans [Wed, 17 Jan 1996 23:54:58 +0000 (23:54 +0000)]
Recognize go32* as an os.

28 years agoDefault OS to nextstep if machine vendor is Next. -ns2 is an alias for -nextstep.
Richard M. Stallman [Wed, 17 Jan 1996 22:40:42 +0000 (22:40 +0000)]
Default OS to nextstep if machine vendor is Next. -ns2 is an alias for -nextstep.

28 years ago(union ieee854_long_double.ieee_nan): Add missing ; in little-endian case.
Roland McGrath [Wed, 17 Jan 1996 22:33:48 +0000 (22:33 +0000)]
(union ieee854_long_double.ieee_nan): Add missing ; in little-endian case.

28 years ago* elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
Roland McGrath [Wed, 17 Jan 1996 17:42:14 +0000 (17:42 +0000)]
* elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):

Define this instead of ELF_DYNAMIC_DO_RELA.

28 years agoSun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
Roland McGrath [Wed, 17 Jan 1996 17:13:48 +0000 (17:13 +0000)]
Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.

* sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
member of `struct timex' instead of `modes'.  From Andreas Schwab.

* sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
* sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.

* sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
[$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
[$(subdir) = misc] (headers): Append sys/mount.h.

* sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
New files.  Implement system calls.
* sysdeps/unix/sysv/linux/sys/mount.h: New header file.

* sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
ptrace system call.
* sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.

* sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
types for i386/Linux.
Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.

* sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
member of `struct timex' instead of `modes'.  From Andreas Schwab.

* sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
* sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.

* sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
[$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
[$(subdir) = misc] (headers): Append sys/mount.h.

* sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
New files.  Implement system calls.
* sysdeps/unix/sysv/linux/sys/mount.h: New header file.

* sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
ptrace system call.
* sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.

* sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
types for i386/Linux.

28 years agoWed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 17 Jan 1996 16:17:58 +0000 (16:17 +0000)]
Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/sysv/time.S: Moved from sysv4.
* sysdeps/unix/sysv/irix4/time.S: File removed.

* sysdeps/unix/sysv/linux/signum.h: Moved from
sysdeps/unix/sysv/linux/i386.
(_NSIG): Move inside #ifdef _SIGNAL_H.
Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/unix/sysv/time.S: Moved from sysv4.
* sysdeps/unix/sysv/irix4/time.S: File removed.

* sysdeps/unix/sysv/linux/signum.h: Moved from
sysdeps/unix/sysv/linux/i386.
(_NSIG): Move inside #ifdef _SIGNAL_H.

28 years ago* sysdeps/unix/seekdir.c: Don't modify POS before seeking.
Roland McGrath [Wed, 17 Jan 1996 10:00:23 +0000 (10:00 +0000)]
* sysdeps/unix/seekdir.c: Don't modify POS before seeking.

* sysdeps/unix/telldir.c: Fix position calculation to account for
buffered data properly.

28 years agoSun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Wed, 17 Jan 1996 02:41:04 +0000 (02:41 +0000)]
Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* MakeTAGS (all-sources, all-headers): Always search the
current directory first.

* db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
found.
* MakeTAGS (all-sources, all-headers): Always search the
current directory first.

* db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
found.

28 years ago* sysdeps/m68k/Makefile (crypt): Don't define if building a shared
Roland McGrath [Wed, 17 Jan 1996 02:33:33 +0000 (02:33 +0000)]
* sysdeps/m68k/Makefile (crypt): Don't define if building a shared

library.

28 years ago* csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
Roland McGrath [Wed, 17 Jan 1996 02:29:57 +0000 (02:29 +0000)]
* csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).

* csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
global.
[! HAVE_INITFINI]: Only make it a constructor in this case.

28 years ago* gmon/Makefile (CFLAGS-mcount.c): New variable.
Roland McGrath [Wed, 17 Jan 1996 02:11:06 +0000 (02:11 +0000)]
* gmon/Makefile (CFLAGS-mcount.c): New variable.

(mcount.po): New target.

* Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).

28 years ago* misc/efgcvt_r.c (ecvt_r): Handle negative values.
Roland McGrath [Wed, 17 Jan 1996 02:03:00 +0000 (02:03 +0000)]
* misc/efgcvt_r.c (ecvt_r): Handle negative values.

* stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
* stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.

* stdio-common/printf_fp.c (__printf_fp): Fix parameter
declaration.

* sysdeps/generic/putenv.c (putenv): Fix second argument of
setenv.

* sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
* sysdeps/ieee754/cabs.c: Don't define hypot here.

* sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
definition of ieee_nan alternative.

* sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
  prefix spec.

* sysdeps/m68k/ffs.c (ffs): Fix register constraint.

* sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
__CONSTVALUE by attribute.
(floor): Round to negative infinity.
(rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
clash when compiling source.
(pow): Handle x == 0 and x < 0.
(ceil, __isinf, __isnan): Fix register constraints.
(__isinfl, __isnanl): Added.
* sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.

* sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
assembler syntax.

* sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
  argument.

* sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
clock_t conversion.
(clock): Don't multiply by CLOCKS_PER_SEC.

* sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.

* sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
__end.

* sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.

* sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.

* sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.

28 years agoTue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 17 Jan 1996 01:46:13 +0000 (01:46 +0000)]
Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
(initfini): Compile initfini.c with -fPIC.

Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* stdio-common/vfscanf.c (inchar, conv_error, input_error,
memory_error): Add cast to void to avoid gcc warning.
(vfscanf): Rewrite character class parsing to make it more efficient.

28 years agoSun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
Roland McGrath [Wed, 17 Jan 1996 00:46:59 +0000 (00:46 +0000)]
Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* stdlib/strtol.c: Return correct pointer for strings
like "0xyz" and base 0 or 16.

* string/strxfrm.c: Handle case for LENGTH == 0 correct.

* sunrpc/etc.rpc: Add some more known protocols.
Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>

* stdlib/strtol.c: Return correct pointer for strings
like "0xyz" and base 0 or 16.

* string/strxfrm.c: Handle case for LENGTH == 0 correct.

* sunrpc/etc.rpc: Add some more known protocols.

28 years ago[have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI. (initfini): Compile initfini...
Roland McGrath [Tue, 16 Jan 1996 22:37:27 +0000 (22:37 +0000)]
[have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI. (initfini): Compile initfini.c with -fPIC.

28 years ago(sco5): New case.
Richard Kenner [Tue, 16 Jan 1996 01:58:43 +0000 (01:58 +0000)]
(sco5): New case.

28 years ago.
Roland McGrath [Sun, 14 Jan 1996 10:00:22 +0000 (10:00 +0000)]
.

28 years agoFri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sat, 13 Jan 1996 00:46:48 +0000 (00:46 +0000)]
Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.

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

* string/string.h (strdupa): New macro.

* stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
terminator on empty set.  From drepper.

28 years agoThu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 11 Jan 1996 18:09:50 +0000 (18:09 +0000)]
Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
referent for STB_LOCAL.

28 years agoWed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 11 Jan 1996 10:00:22 +0000 (10:00 +0000)]
Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* time/africa, time/antarctica, time/asia, time/australasia,
  time/europe, time/northamerica, time/pacificnew, time/solar87,
  time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.

28 years agoTue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 10 Jan 1996 10:00:22 +0000 (10:00 +0000)]
Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* elf/dl-load.c (_dl_map_object_from_fd): After mapping first
  segment to find location, mprotect excess region to no access,
  don't munmap it.

* sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
KERN_NO_SPACE for fixed location, deallocate it and try again.

28 years agoMon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 9 Jan 1996 10:00:21 +0000 (10:00 +0000)]
Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* locale/Makefile (lib-modules): Renamed hash to locfile-hash.
* locale/hash.c: Renamed to locale/locfile-hash.c.

28 years agoThu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Mon, 8 Jan 1996 22:44:45 +0000 (22:44 +0000)]
Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
and cast STREAM to DIR * before passing to readdir and closedir.

28 years agoSat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sun, 7 Jan 1996 10:00:21 +0000 (10:00 +0000)]
Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* Makefile (subdirs): Added db.

* resolv/Makefile (routines): Add res_data.
* resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
Updated from BIND 4.9.3 final release.

* elf/dynamic-link.h (elf_get_dynamic_info): Handle
processor-specific tags.
(ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.

* elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
* elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.

* sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
* elf/dl-reloc.c (_dl_relocate_object): Call
elf_machine_runtime_setup unconditionally, and pass it LAZY flag.

* elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
Align end of load segment only to page size, not to segment alignment.

28 years agoFixed ELFMAG check to work for either byte order. Align end of load segment only...
Roland McGrath [Sat, 6 Jan 1996 21:39:03 +0000 (21:39 +0000)]
Fixed ELFMAG check to work for either byte order. Align end of load segment only to page size, not to segment alignment.

28 years agoReverse order of arguments in getgroups call (in example) to match prototype.
Jim Meyering [Thu, 4 Jan 1996 23:21:47 +0000 (23:21 +0000)]
Reverse order of arguments in getgroups call (in example) to match prototype.

28 years agoThu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 4 Jan 1996 17:00:45 +0000 (17:00 +0000)]
Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
preemption interface.

* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
Use _hurdsig_catch_memory_fault.

* hurd/Makefile (headers): Add hurd/sigpreempt.h.
(sig): Add catch-signal.

* hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
Rewritten using a preempter in new interface.
* hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
(_hurdsig_catch_memory_fault): New macro.

28 years agoWed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 4 Jan 1996 10:00:22 +0000 (10:00 +0000)]
Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/catch-signal.c: New file.

* hurd/intr-msg.c: When restarting RPC, fetch a new reply port.

* hurd/hurdsig.c: Use new hurdfault.h interface.
(abort_all_rpcs): Mutate return value to EINTR in threads whose
replies we will wait for.

* hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
do ourselves last.

Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
to auth_makeauth() in the right order.

Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/generic/strsep.c: Rewritten.

* sysdeps/mach/hurd/fork.c: Use a different workaround for the
  suspended page fault deadlock kernel bug: thread_abort our signal
  thread first thing after proc_dostop.

* sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
recognize rootness properly.

* hurd/hurdsig.c: Use new signal preemption interface.

28 years ago(_hurd_sig_post): When doing pgrp, make sure we do ourselves last.
Roland McGrath [Thu, 4 Jan 1996 01:23:21 +0000 (01:23 +0000)]
(_hurd_sig_post): When doing pgrp, make sure we do ourselves last.

28 years ago(__access): Put the uid/gid arguments to auth_makeauth() in the right order.
Miles Bader [Thu, 4 Jan 1996 00:18:53 +0000 (00:18 +0000)]
(__access): Put the uid/gid arguments to auth_makeauth() in the right order.

28 years agoRewritten.
Roland McGrath [Thu, 4 Jan 1996 00:06:01 +0000 (00:06 +0000)]
Rewritten.

28 years ago* hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
Roland McGrath [Tue, 2 Jan 1996 08:57:42 +0000 (08:57 +0000)]
* hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.

(hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
* hurd/hurd/sigpreempt.h: New file.
* hurd/preempt-sig.c: Rewritten with new interface.
* sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
preempters being unwound past.

* db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
release.

* sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
compatibility.

28 years agoTue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 2 Jan 1996 06:19:15 +0000 (06:19 +0000)]
Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* misc/queue.h: New file, incorporated from 4.4BSD.
* misc/Makefile (headers): Add queue.h.

* posix/sys/types.h [__USE_BSD]: Include endian.h.

* io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
New macros.

28 years agoThu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 29 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/generic/confname.h: Define all names as self-referential
macros so #ifdef works.

* hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
of _hurd_signal_preempters[SIGNO].

28 years agoMon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 26 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
EADDRINUSE.  If translated node doesn't grok ifsock protocol,
return EADDRINUSE.

* sysdeps/mach/hurd/connect.c: Make address arg
`const struct sockaddr_un *'.
The redecl is kosher and avoids another variable for AF_LOCAL case.
* sysdeps/mach/hurd/sendto.c: Likewise.
* sysdeps/mach/hurd/bind.c: Likewise.

* socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
  code for GCC >= 2.7; use __transparent_union__ for name safety;
  add several sockaddr flavors.
(__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
constructing the transparent union declarations.
(__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
(bind, connect, sendto): Make the sockaddr argument use that.

28 years ago* sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
Roland McGrath [Sat, 23 Dec 1995 01:16:45 +0000 (01:16 +0000)]
* sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not

old vector.
* sysdeps/mach/hurd/setuid.c: Likewise.

28 years agoFri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
Roland McGrath [Sat, 23 Dec 1995 01:14:10 +0000 (01:14 +0000)]
Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>

        * stdio-common/vfscanf.c: Correctly handle white space skipping.
* stdio-common/Makefile (tests): Add bug11.
* stdio-common/bug11.c: New file.
Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>

        * stdio-common/vfscanf.c: Correctly handle white space skipping.
* stdio-common/Makefile (tests): Add bug11.
* stdio-common/bug11.c: New file.

28 years agoFri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Fri, 22 Dec 1995 10:00:21 +0000 (10:00 +0000)]
Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
right thing.
* sysdeps/mach/hurd/setgid.c: Likewise.
* sysdeps/mach/hurd/setreuid.c: Likewise.
* sysdeps/mach/hurd/setregid.c: Likewise.
* sysdeps/mach/hurd/setegid.c: Likewise.
* sysdeps/mach/hurd/seteuid.c: Likewise.

* sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
proc_dostop call to work around kernel paging bug.

Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
  instead of putting it (and other uids) in the gids and leaving the
  old uids as is.

28 years agoPeek __mach_task_self_ value before proc_dostop call to work around kernel paging...
Roland McGrath [Fri, 22 Dec 1995 05:57:24 +0000 (05:57 +0000)]
Peek __mach_task_self_ value before proc_dostop call to work around kernel paging bug.

28 years ago(__setuid): Actually add the new uid instead of putting it (and other uids) in...
Miles Bader [Thu, 21 Dec 1995 17:43:59 +0000 (17:43 +0000)]
(__setuid): Actually add the new uid instead of putting it (and other uids)   in the gids and leaving the old uids as is.

28 years agoWed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 21 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdio/internals.c (flushbuf): If the target is -1, always
discard the buffer of read data.
Only set TWIDDLED flag in !ALIGNED case.
Never increment target or offset when old value is -1.

28 years agoTue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Wed, 20 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
pgrp changes.

28 years agoMon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 19 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* stdio/fread.c: Don't increment __offset when it's -1.

* elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
0 in that case.

* misc/err.c (vwarnx, vwarn): Fix major brainos.

* sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
inheritance.

28 years agoSun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
Roland McGrath [Mon, 18 Dec 1995 10:00:20 +0000 (10:00 +0000)]
Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>

* misc/getpass.c (getpass): Don't barf if getline returns a null BUF.

28 years ago(getpass): Don't barf if getline returns a null BUF.
Miles Bader [Sun, 17 Dec 1995 20:58:55 +0000 (20:58 +0000)]
(getpass): Don't barf if getline returns a null BUF.

28 years agoSat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Sun, 17 Dec 1995 10:00:23 +0000 (10:00 +0000)]
Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* Makerules: Use $(do-install-so) for installing shared objects.
(do-install-so): New canned sequence.  Make a symlink LIB.so after
installing LIB.so.VERSION.

* inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.

28 years agoFixed typo in IPPORT_WHOIS.
Roland McGrath [Sat, 16 Dec 1995 15:32:59 +0000 (15:32 +0000)]
Fixed typo in IPPORT_WHOIS.

28 years ago(AViiON): Add ix86-dg-dgux
Stan Cox [Sat, 16 Dec 1995 03:32:35 +0000 (03:32 +0000)]
(AViiON): Add ix86-dg-dgux

28 years ago(i*86*) Change [345] to [3456]
Stan Cox [Fri, 15 Dec 1995 15:43:33 +0000 (15:43 +0000)]
(i*86*) Change [345] to [3456]

28 years agoFri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
Roland McGrath [Fri, 15 Dec 1995 05:22:35 +0000 (05:22 +0000)]
Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* stdio-common/Makefile (tests): Add bug10.
* stdio-common/bug10.c: New file.  From HJ Lu.

* stdio-common/tstdiomisc.c: Make more test-suite like: exit
status tells about successful run.

* stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
format correctness.
Correct handling of trailing white spaces in format + EOF.

Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* stdio-common/Makefile (tests): Add bug8 and bug9.
* stdio-common/bug8.c, stdio-common/bug9.c: New tests.

* stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.

* stdlib/strtod.c: Correct spelling: nominator -> numerator.
Thanks to Jim Meyering.

Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>

* stdio-common/vfscanf.c: Always check width !=0.
Correctly handle %%.

28 years agoThu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Thu, 14 Dec 1995 10:00:22 +0000 (10:00 +0000)]
Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
and cast STREAM to DIR * before passing to readdir and closedir.

Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
after aborting RPCs but before calling proc_mark_stop.

28 years ago(_hurd_internal_post_signal: suspend): Reply after aborting RPCs but before calling...
Roland McGrath [Thu, 14 Dec 1995 03:05:50 +0000 (03:05 +0000)]
(_hurd_internal_post_signal: suspend): Reply after aborting RPCs but before calling proc_mark_stop.

28 years agoAccept *-*-ieee*.
Ian [Wed, 13 Dec 1995 21:43:08 +0000 (21:43 +0000)]
Accept *-*-ieee*.

28 years agoRegenerated
Roland McGrath [Tue, 12 Dec 1995 04:32:33 +0000 (04:32 +0000)]
Regenerated

Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c [! STDC_HEADERS]: Declare getenv.
(glob): Avoid using function as value.

28 years agoMon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
Roland McGrath [Tue, 12 Dec 1995 04:29:09 +0000 (04:29 +0000)]
Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c [! STDC_HEADERS]: Declare getenv.
(glob): Avoid using function as value.

* elf/rtld.c (dl_main): When mapping argument executable, set
l_name to "", not l_libname.
After loading DT_NEEDED library, set its l_type to lt_library.

* sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
VM_INHERIT.  We can't handle MAP_INHERIT easily.
Handle non-page-aligned addresses if congruent to offset.

* elf/dl-init.c: Skip the initializer for l_type lt_executable
with l_name "". Start at _dl_loaded; don't skip the first element.

* elf/dl-load.c (MAP_FILE): Define to zero if undefined.
(MAP_COPY): Define to MAP_PRIVATE if undefined.
(_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
If file it ET_EXEC, set its l_type to lt_executable.

28 years agoRegenerated
Roland McGrath [Tue, 12 Dec 1995 02:42:14 +0000 (02:42 +0000)]
Regenerated

Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

* posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
GLOB_TILDE, GLOB_NOMAGIC.
(glob): Use stat instead of lstat to determine directoriness.
* posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
New flag bits.
(__GLOB_FLAGS): Include them.
(glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
gl_stat.

28 years ago(MAP_FILE): Define to zero if undefined. (MAP_COPY): Define to MAP_PRIVATE if undefin...
Roland McGrath [Tue, 12 Dec 1995 01:07:35 +0000 (01:07 +0000)]
(MAP_FILE): Define to zero if undefined. (MAP_COPY): Define to MAP_PRIVATE if undefined. (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls. If file it ET_EXEC, set its l_type to lt_executable.

28 years ago(powerpc-harris-powerunix): Add guess for port to new target.
Per Bothner [Tue, 12 Dec 1995 00:47:21 +0000 (00:47 +0000)]
(powerpc-harris-powerunix): Add guess for port to new target.