platform/upstream/linaro-glibc.git
28 years agoWed Jul 17 23:56:35 1996 Roland McGrath <roland@baalperazim.frob.com>
Roland McGrath [Thu, 18 Jul 1996 04:18:05 +0000 (04:18 +0000)]
Wed Jul 17 23:56:35 1996  Roland McGrath  <roland@baalperazim.frob.com>

* sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Replace ../
with $(..) in output.

28 years agoWed Jul 17 21:53:45 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 17 Jul 1996 23:09:43 +0000 (23:09 +0000)]
Wed Jul 17 21:53:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/Makefile (dl-routines): Add dl-cache.
* elf/dl-cache.c: New file.
* elf/dl-load.c (_dl_map_object): Check cache before default path.

28 years agoWed Jul 17 20:41:30 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Wed, 17 Jul 1996 19:32:22 +0000 (19:32 +0000)]
Wed Jul 17 20:41:30 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdio-common/vfscanf.c: Major change.  Now read character
from stream only if needed.  Before it was read after the
previous character was used.
Bug reported by Martin Goik <goma0002@FH-Karlsruhe.DE>

* stdio-common/tstscanf.c: Change test program so that return
value is != 0 if one test failed.

* sysdeps/m68k/Makefile (crypt): Variable removed.
* sysdeps/sparc/Makefile: Likewise.

28 years agoWed Jul 17 17:08:48 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 17 Jul 1996 19:01:35 +0000 (19:01 +0000)]
Wed Jul 17 17:08:48 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* version.h (VERSION): Update to 1.93.

* Makerules ($(libdir)/libc.so): Depend on
$(common-objpfx)libcrypt.so$(libcrypt.so-version).

* crypt/nocrypt.c: New file.
* Makefile (subdirs): Add crypt.
* crypt/Makefile: New file.

* Makerules (soversions.mk): Move this target, include of it, and
include of version.mk to ...
* Makeconfig: ... here.
(soversions.mk): Depend on Makeconfig instead of Makerules.

* shlib-versions (*-*-*): Set libcrypt=0.

Wed Jul 17 02:43:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* shlib-versions (*-*-gnu*): Set libc=0.0

Tue Jul 16 01:52:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/dl-machine.h: Follow Jul 14 change in
sysdeps/i386/dl-machine.h.

Tue Jul 16 00:14:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/inet/syscalls.list (connect, send): Add underscores
to the strong name, not the file name.

* csu/initfini.c: More magic.  Detect if .end is produced and put it
in the output iff the compiler does.

28 years agoWed Jul 17 17:08:48 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 17 Jul 1996 18:59:42 +0000 (18:59 +0000)]
Wed Jul 17 17:08:48 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makerules (soversions.mk): Move this target, include of it, and
include of version.mk to ...
* Makeconfig: ... here.
(soversions.mk): Depend on Makeconfig instead of Makerules.

28 years agoMerge linewrap changes
Miles Bader [Wed, 17 Jul 1996 18:46:54 +0000 (18:46 +0000)]
Merge linewrap changes

Wed Jul 17 11:29:26 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* stdio/linewrap.c (lwupdate): Fix boundary condition where a
  word extends right up to rmargin.

* stdio/linewrap.c (lwupdate): When we've done a word wrap and
output the wrap margin, set point_col to wmargin.
Use negative point_col to deal with a wmargin of 0.
(line_wrap_point): Return 0 for a negative point_col.
(line_wrap_stream): Make wmargin ssize_t.
* stdio/linewrap.h (struct line_wrap_data): Make wmargin &
  point_col ssize_t.
(line_wrap_stream): Make wmargin ssize_t.
(line_wrap_point): Return 0 for a negative point_col.

Tue Jul 16 00:18:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* stdio/linewrap.c (__line_wrap_update): Add hackery from flshfp
  to fiddle __put_limit in conjunction with __linebuf_active.

28 years ago(lwupdate): Fix boundary condition where a word extends right up to rmargin. ...
Miles Bader [Wed, 17 Jul 1996 18:37:00 +0000 (18:37 +0000)]
(lwupdate):   Fix boundary condition where a word extends right up to rmargin.   When we've done a word wrap and output the wrap margin, set point_col to     wmargin.   Use negative point_col to deal with a wmargin of 0. (line_wrap_point):   Return 0 for a negative point_col.

28 years agoUpdated from ../gpl2lgpl.sed
Roland McGrath [Wed, 17 Jul 1996 18:00:33 +0000 (18:00 +0000)]
Updated from ../gpl2lgpl.sed

28 years ago* elf/dl-lookup.c (_dl_lookup_symbol): Avoid sizeof dynamic auto array
Roland McGrath [Wed, 17 Jul 1996 03:34:06 +0000 (03:34 +0000)]
* elf/dl-lookup.c (_dl_lookup_symbol): Avoid sizeof dynamic auto array

because that is broken on alpha.

28 years agoTue Jul 16 16:43:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 16 Jul 1996 21:19:13 +0000 (21:19 +0000)]
Tue Jul 16 16:43:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/mmap.c: Use same inheritance arg in second vm_map
call as in first.

* Makerules (make-link): Install the new link with atomic mv -f in
case ln itself requires the library being installed.

28 years agoTue Jul 16 00:31:31 1996 Richard Henderson <rth@tamu.edu>
Roland McGrath [Tue, 16 Jul 1996 06:38:54 +0000 (06:38 +0000)]
Tue Jul 16 00:31:31 1996  Richard Henderson  <rth@tamu.edu>

* sysdeps/alpha/dl-machine.h: Mirror Roland's changes to
i386/dl-machine.h of 960713.

* sysdeps/generic/dl-sysdep.c:  Include <sys/mman.h>.
(_dl_sysdep_read_whole_file): Fix result variable declaration.

Tue Jul 16 00:53:57 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/uname.c: Call __gethostname to fill in the
`nodename' member.

Mon Jul 15 17:23:53 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdio-common/vfprintf.c (vfprintf): Call parse_one_spec
with pointer to local variable instead of NULL.

1996-07-15  Paul Eggert  <eggert@twinsun.com>

* time/strftime.c (strftime): Don't pass empty macro argument to `add'.

Sat Jul 13 09:53:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove names
that are already added by other means.

* sysdeps/unix/sysv/linux/syscalls.list: Add more EXTRA's in the
caller column to get those syscalls added automagically.

* elf/rtld.c (dl_main) [ELF_MACHINE_DEBUG_SETUP]: Use this macro
instead of setting the DT_DEBUG pointer.

* csu/initfini.c (_init, _fini): Generate .end directives after
standalone prologues and filter them out from epilogues.

28 years agoSat Jul 13 09:53:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Tue, 16 Jul 1996 06:10:19 +0000 (06:10 +0000)]
Sat Jul 13 09:53:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/syscalls.list: Add more EXTRA's in the
caller column to get those syscalls added automagically.

28 years agoFix previous change. Use sed's y command instead.
Karl Heuer [Tue, 16 Jul 1996 04:47:46 +0000 (04:47 +0000)]
Fix previous change.  Use sed's y command instead.

28 years agoUse portable tr syntax.
Karl Heuer [Tue, 16 Jul 1996 03:53:55 +0000 (03:53 +0000)]
Use portable tr syntax.

28 years ago * config.guess (HP 9000/811): Recognize this as a PA1.1 machine.
Linda A. Walsh [Mon, 15 Jul 1996 17:20:52 +0000 (17:20 +0000)]
    * config.guess (HP 9000/811): Recognize this as a PA1.1         machine.

28 years agoMon Jul 15 12:24:54 1996 Miles Bader <miles@gnu.ai.mit.edu>
Miles Bader [Mon, 15 Jul 1996 16:30:04 +0000 (16:30 +0000)]
Mon Jul 15 12:24:54 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* login/logout.c (logout): Initialize DATA to a state that will
make setutent_r happy.

28 years ago(logout): Initialize DATA to a state that will make setutent_r happy.
Miles Bader [Mon, 15 Jul 1996 16:25:44 +0000 (16:25 +0000)]
(logout): Initialize DATA to a state that will make setutent_r happy.

28 years ago* Makeconfig (rtld-installed-name): Set to ld.so.1.
Roland McGrath [Mon, 15 Jul 1996 00:11:11 +0000 (00:11 +0000)]
* Makeconfig (rtld-installed-name): Set to ld.so.1.

* sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): Variable
removed.

* manual/Makefile (glibc-targets): Remove subdir_ from elts.

* sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): New fn.

28 years agoSun Jul 14 01:51:39 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 15 Jul 1996 00:05:56 +0000 (00:05 +0000)]
Sun Jul 14 01:51:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): New fn.

28 years agoGeneralize C90 alternative to all x90 machines.
Torbjorn Granlund [Sun, 14 Jul 1996 18:09:15 +0000 (18:09 +0000)]
Generalize C90 alternative to all x90 machines.

28 years ago* MakeTAGS (extract): Pass --add-comments=TRANS.
Roland McGrath [Sun, 14 Jul 1996 17:48:00 +0000 (17:48 +0000)]
* MakeTAGS (extract): Pass --add-comments=TRANS.

* sysdeps/gnu/errlist.awk: Write comments into the output with the
descriptive paragraphs from the manual preceded by TRANS.

28 years ago* elf/rtld.c (RESOLVE): Use the dl's load address, not a constant zero!
Roland McGrath [Sun, 14 Jul 1996 13:20:46 +0000 (13:20 +0000)]
* elf/rtld.c (RESOLVE): Use the dl's load address, not a constant zero!

(_dl_start): Move RESOLVE defn inside this function and #include
"dynamic-link.h" a second time there.
[RTLD_START]: Move use of this after _dl_start function.

28 years ago* elf/dl-reloc.c: Include "dynamic-link.h" at file scope.
Roland McGrath [Sun, 14 Jul 1996 11:39:25 +0000 (11:39 +0000)]
* elf/dl-reloc.c: Include "dynamic-link.h" at file scope.

* elf/rtld.c: Include <string.h>.

* elf/dynamic-link.h (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA,
ELF_DYNAMIC_RELOCATE): No longer take RESOLVE argument.
Conditionalize defns on [RESOLVE].
* elf/do-rel.h (elf_dynamic_do_rel): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
Instead use RESOLVE macro with same args.
(elf_machine_rel): Conditionalize defn on [RESOLVE].
* elf/dl-reloc.c (RESOLVE): New macro, define before including
"dynamic-link.h".  It replaces `resolve' local function.
* elf/dl-runtime.c: Likewise.
* elf/rtld.c: Likewise.

28 years ago* elf/dl-deps.c (_dl_map_object_deps): Start TAILP at last preload.
Roland McGrath [Sun, 14 Jul 1996 10:04:21 +0000 (10:04 +0000)]
* elf/dl-deps.c (_dl_map_object_deps): Start TAILP at last preload.

* elf/dl-open.c (_dl_open): Force an indirect call for
_dl_relocate_object so there is no chance a PLT fixup will be done
and clobber _dl_global_scope before our call happens.

* sysdeps/i386/fpu/__math.h (tan): Correct output constraint from =u
to =t; must operate on top of fp reg stack, not second from top.
Correct input constraint to 0 from t; must be explicit when input and
output are the same register.
(floor): Use __volatile instead of volatile.
(ceil): Likewise.

* manual/Makefile ($(objpfx)stamp%-$(subdir)): Separate rule from
other targets.

28 years agoSun Jul 14 01:51:39 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 14 Jul 1996 06:04:09 +0000 (06:04 +0000)]
Sun Jul 14 01:51:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* manual/Makefile (glibc-targets): Variable and targets removed.

Sat Jul 13 23:50:17 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* manual/Makefile (lib): New phony target.  Depend on stamp files.
($(objpfx)stamp%-$(subdir)): New rule to create them when necessary.

1996-07-13  Paul Eggert  <eggert@twinsun.com>

* time/strftime.c (strftime): Use space padding for %e, %k, %l,
to match Emacs format-time-string specification.
(DO_NUMBER_SPACEPAD): Renamed from DO_NUMBER_NOPAD.

Sat Jul 13 20:17:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/dl-deps.c (_dl_map_object_deps): Take new args PRELOADS and
NPRELOADS, vector of `struct link_map *'s; add them to the searchlist
between MAP and its deps.
* elf/link.h: Fix decl.
* elf/rtld.c (dl_main): If not secure, parse LD_PRELOAD for
colon-separated list of names, map those and pass vector of ptrs as
PRELOADS list to _dl_map_object_deps.
* elf/dl-runtime.c (_dl_object_relocation_scope): Pass new args to
_dl_map_object_deps with empty preload list.
* elf/dl-open.c (_dl_open): Likewise.

* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill): Function
removed.
(__mmap): Pass MACH_PORT_NULL for memobj port when (flags & MAP_ANON).
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill):
Conditionalize defn on [! MAP_ANON].
* elf/dl-minimal.c (malloc): Conditionalize use of _dl_zerofd
on [! MAP_ANON].
* elf/rtld.c (dl_main): Likewise.
* elf/dl-load.c (_dl_zerofd): Conditionalize defn on [! MAP_ANON].
(_dl_map_object_from_fd): Conditionalize initialization of _dl_zerofd.

* elf/dl-fini.c (_dl_fini): Skip finalizer for executable itself.

Sat Jul 13 02:47:53 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* stdlib/random.c (__random): Declare as int32_t to be in sync
with declaration.

* socket/Makefile (headers): Add socketbits.h.

* misc/mntent.c (endmntent): Allow for NULL stream.  SunOS does
it that way.

* grp/initgroups.c (initgroups): Add groups that user is a member
  of, not the ones he is _not_ a member of.

* nss/nsswitch.c (known_compare): Make known_compare() a static
  instead of a local function.  The latter are difficult to debug
  and slow to execute on certain platforms.

* sysdeps/posix/ttyname_r.c (ttyname_r): Use sizeof (dev) - 1 in
  place of sizeof (dev).  The size of a literal string includes the
  NUL byte.

* sysdeps/unix/getlogin.c (getlogin): Initialize ut_fd with -1.

Thu Jul 11 16:59:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* misc/mntent.c (addmntent): Seek to end of file before writing
  entry.  Return 1 on error, not -1.

Tue Jul  9 19:08:05 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/syscalls.list: Mark bdflush as EXTRA
syscall.

Fri Jul  5 18:44:55 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/alpha/ioperm.c (port_to_cpu_addr): Size
  shift amount for Jensen must be 5 not 4.

Sat Jul 13 20:04:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* socket/sys/socket.h (struct osockaddr): New type.

Sat Jul 13 03:50:53 1996  Ulrich Drepper  <drepper@cygnus.com>

* misc/Makefile (routines): Add qefgcvt and qefgcvt_r.
* misc/efgcvt.c, misc/efgcvt_r.c: Change code so that the `double'
and `long double' versions can be generated.
* misc/qefgcvt.c, misc/qefgcvt_r.c: New files.  Define macros
so that included efgcvt{,_r}.c file generate `long double'
versions.
* stdlib/stdlib.h: Add prototypes for q[efg]cvt() and q[ef]cvt_r()
functions.

* manual/startup.texi: Document new getsubopt function.
* manual/examples/subopt.c: New example program for documenting
getsubopt function.

Fri Jul 12 23:58:37 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdlib/Makefile (routines): Add getsubopt.
* stdlib/stdlib.h: Add prototype for getsubopt.
* stdlib/getsubopt.c: New file.  Implement getsubopt function
to handle suboption parsing.

28 years ago* inet/getnetent_r.c: Define NEED_H_ERRNO.
Roland McGrath [Fri, 12 Jul 1996 02:01:17 +0000 (02:01 +0000)]
* inet/getnetent_r.c: Define NEED_H_ERRNO.

* inet/getnetbynm_r.c: Likewise.
* inet/getnetent.c: Likewise.
* inet/getnetbyad_r.c: Likewise.
* inet/getnetbyad.c: Likewise.
* inet/getnetbynm.c: Likewise.

* sysdeps/generic/pselect.c: Include <sys/time.h>.

* misc/sys/select.h: Include <time.h> instead of <sys/time.h> for
`struct timespec'.

28 years ago* math/Makefile (calls): Add s_frexp, s_ldexp.
Roland McGrath [Fri, 12 Jul 1996 00:43:28 +0000 (00:43 +0000)]
* math/Makefile (calls): Add s_frexp, s_ldexp.

(routines): Remove them and &f from here.

* sys/socket.h: New file, wrapper for socket/sys/socket.h.

Thu Jul 11 00:22:40 1996  Ulrich Drepper  <drepper@cygnus.com>

* sysdeps/libm-ieee754/s_frexpl.c: New file.  `long double'
implementation of frexp() function.
* sysdeps/libm-ieee754/s_ldexpl.c: New file.  `long double'
implementation of ldexp() function.

* sysdeps/libm-i387/s_isnanl.c (isnanl): Mask explicit one
out before or'ing.

28 years agoThu Jul 11 20:09:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 12 Jul 1996 00:20:03 +0000 (00:20 +0000)]
Thu Jul 11 20:09:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* nss/nss_files/files-service.c (getservbyname): Take second arg PROTO
and check it.

* nss/nss_files/files-XXX.c: Comment fix.

Fri Jul 12 01:28:35 1996  Ulrich Drepper  <drepper@cygnus.com>

* nss/getXXent_r.c (GETFUNC_NAME_STRING): Define with name
of reentrant function.
(setup): Pass additional argument with function name we are
looking for.
(SETFUNC_NAME, ENDFUNC_NAME, GETFUNC_NAME): Call setup with
new argument {SET,END,GET}FUNC_NAME_STRING.

* nss/getXXent.c (GETFUNC_NAME): RESULT must be static because
we return a pointer.

Thu Jul 11 18:20:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* nss/nss_files/files-parse.c: Add comment about things to #define.

* nss/nss_files/files-hosts.c (NEED_H_ERRNO): Define it.

* nss/nss_files/files-parse.c (STRING_FIELD): Don't flag NUL before
terminator char as an error.

* nss/getXXbyYY_r.c (REENTRANT_NAME): Set *H_ERRNOP, not h_errno.

Thu Jul 11 03:21:10 1996  Ulrich Drepper  <drepper@cygnus.com>

* catgets/gencat.c (write_out): Move code to determine new
best size out of inner loop.

Wed Jul 10 05:24:40 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* misc/mntent.c: Include <sys/types.h>.
(endmntent): Return 1 one success, 0 on failure.
(getmntent): Chop newline and ignore empty lines.

Mon Jul  8 21:18:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/dl-machine.h (RESOLVE): New macro, defined
differently based on [RTLD_BOOTSTRAP].
(elf_machine_rela): Use it instead of the fn ptr arg directly.

28 years agoThu Jul 12 01:28:35 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Thu, 11 Jul 1996 23:42:52 +0000 (23:42 +0000)]
Thu Jul 12 01:28:35 1996  Ulrich Drepper  <drepper@cygnus.com>

* nss/getXXent_r.c (GETFUNC_NAME_STRING): Define with name
of reentrant function.
(setup): Pass additional argument with function name we are
looking for.
(SETFUNC_NAME, ENDFUNC_NAME, GETFUNC_NAME): Call setup with
new argument {SET,END,GET}FUNC_NAME_STRING.

28 years agoAdd MIT copyright notice. From gordoni@cygnus.com.
David MacKenzie [Thu, 11 Jul 1996 21:02:19 +0000 (21:02 +0000)]
Add MIT copyright notice.  From gordoni@cygnus.com.

28 years agoMon Jul 8 21:18:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Wed, 10 Jul 1996 14:42:15 +0000 (14:42 +0000)]
Mon Jul  8 21:18:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/dl-machine.h (RESOLVE): New macro, defined
differently based on [RTLD_BOOTSTRAP].
(elf_machine_rela): Use it instead of the fn ptr arg directly.

28 years ago* posix/glob.h (__glob_opendir_hook, __glob_readdir_hook,
Roland McGrath [Tue, 9 Jul 1996 23:17:59 +0000 (23:17 +0000)]
* posix/glob.h (__glob_opendir_hook, __glob_readdir_hook,

__glob_closedir_hook): Remove decls.

* sysdeps/generic/machine-gmon.h: Declare mcount_internal.

* sysdeps/unix/inet/syscalls.list: Define __ names with weak aliases
  for send and connect syscalls.

* socket/sys/socket.h: New file, taken from non-sysdep parts of
linux/sys/socket.h; break sysdeps parts out into socketbits.h.
Declare __ names for send and connect.
* sysdeps/generic/socketbits.h: New file.
* sysdeps/unix/sysv/linux/socketbits.h: New file.
* sysdeps/unix/sysv/linux/sys/socket.h: File removed.
* sysdeps/generic/sys/socket.h: File removed.

* sysdeps/mach/hurd/connect.c: Define __ name and weak alias.
* sysdeps/mach/hurd/send.c: Likewise.

28 years agoTue Jul 9 09:37:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 9 Jul 1996 14:49:13 +0000 (14:49 +0000)]
Tue Jul  9 09:37:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/libc-lock.h: New file.
* sysdeps/unix/readdir.c: Do locking.
* sysdeps/unix/seekdir.c: Likewise.
* sysdeps/unix/rewinddir.c:  Likewise.
* sysdeps/unix/closedir.c: Likewise.
* sysdeps/unix/bsd/telldir.c: Likewise.
* sysdeps/mach/hurd/seekdir.c: Likewise.
* sysdeps/mach/hurd/readdir.c: Likewise.
* sysdeps/mach/hurd/closedir.c: Likewise.
* sysdeps/mach/hurd/opendir.c: Initialize the lock.
* sysdeps/unix/opendir.c: Likewise.
* sysdeps/mach/hurd/dirstream.h: Include <libc-lock.h>.
(struct __dirstream): Add lock member using __libc_lock_define.
* sysdeps/unix/dirstream.h: Likewise.

* sysdeps/stub/libc-lock.h (__libc_lock_fini): New macro.

* stdlib/mbstowcs.c: Pass address of pointer to mbsrtowcs.

* stdlib/wcstombs.c: Use wcsrtombs instead of mbsrtowcs.

Thu Jul  4 01:34:04 1996  Ulrich Drepper  <drepper@cygnus.com>

* locale/programs/stringtrans.c: Fix typo in copyright.

* stdio-common/printf-prs.c: Add casts to prevent
        signed<->unsigned warnings.

* stdio-common/printf-parse.h: Initialize state variable before
calling mbrlen.
* stdio-common/printf-prs.c: Don't initialize state variable here.
* stdio-common/vfprintf.c: Don't initialize state variable.
(vfprintf): While determining length of multibyte string don't
try to be clever in determining characters to use for first
call.

Add real implementation of multibyte<->wide char conversion
functions.  The functions always convert between the fixed wide
char format (ISO 10646 in UCS4) and the UTF8 representation of
this character set.  Conversion between the currently used
8bit character set and ISO 10646 will not take place.  This is
what iconv() is for.
* wcsmbs/wchar.h (mbstate_t): Define as structure to replace
dummy definition.
Add optimized version of `mbrlen' function.
* wcsmbs/btowc.c (btowc): Restrict range of legal characters
to 0...0x7f.
* wcsmbs/wctob.c (wctob): Restrict range of legal characters
to 0..0x7f.
* wcsmbs/mbrlen.c: Make mbrlen a weak alias of __mbrlen.
This is needed in the wchar.h header.
* wcsmbs/mbrtowc.c: Replace dummy implementation.  Convert UTF8
encoded character to UCS4.
* wcsmbs/mbsinit.c: Replace dummy implementation.  Test COUNT
element of `mbstate_t' for initial state.
* wcsmbs/mbsrtowcs.c: Replace dummy implementation.  Convert UTF8
encoded string to UCS4 string.
* wcsmbs/wcrtomb.c: Replace dummy implementation.  Convert UCS4
character to UTF8 encoded form.
* wcsmbs/wcsrtombs.c: Replace dummy implementation.  Convert UCS4
encoded string to UTF8 encoded form.

28 years ago* sysdeps/unix/sysv/linux/configure.in: Use version number in cache
Roland McGrath [Tue, 9 Jul 1996 12:22:26 +0000 (12:22 +0000)]
* sysdeps/unix/sysv/linux/configure.in: Use version number in cache

  variable name, so new a libc with new requirements won't fail to
  notice an insufficient Linux version.

28 years ago* sysdeps/unix/sysv/linux/direntry.h: New file from David Mosberger.
Roland McGrath [Tue, 9 Jul 1996 12:18:13 +0000 (12:18 +0000)]
* sysdeps/unix/sysv/linux/direntry.h: New file from David Mosberger.

* sysdeps/unix/sysv/linux/configure.in: Check for Linux 2.0.1 headers,
instead of 2.0 headers.

28 years ago* sysdeps/mach/hurd/Makefile (stamp-errnos): Uncomment CVS commit cmds.
Roland McGrath [Tue, 9 Jul 1996 11:21:20 +0000 (11:21 +0000)]
* sysdeps/mach/hurd/Makefile (stamp-errnos): Uncomment CVS commit cmds.

* sysdeps/gnu/errlist.awk: Undo mib's bogus changes.  The
sysdeps/mach/hurd/errnos.awk bug fix was the only correct change.

28 years agoTue Jul 9 06:19:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 9 Jul 1996 11:09:08 +0000 (11:09 +0000)]
Tue Jul  9 06:19:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/generic/machine-gmon.h [NO_UNDERSCORES]: Declare _mcount
before using it in lhs of weak_alias.

* nss/getXXent_r.c (setup): New function, broken out of SETFUNC_NAME.
Call __nss_lookup when not setting STARTP.
(SETFUNC_NAME, ENDFUNC_NAME, REENTRANT_GETNAME): Call it to set up for
function-calling loop.

28 years agoerror is 0. The "placeholder" entries recently added to
Roland McGrath [Tue, 9 Jul 1996 09:39:41 +0000 (09:39 +0000)]
error is 0.  The "placeholder" entries recently added to
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm

28 years agoRegenerated from ../sysdeps/gnu/errlist.awk ../manual/errno.texi
Thomas Bushnell, BSG [Tue, 9 Jul 1996 06:13:23 +0000 (06:13 +0000)]
Regenerated from ../sysdeps/gnu/errlist.awk ../manual/errno.texi

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Tue, 9 Jul 1996 05:02:06 +0000 (05:02 +0000)]
*** empty log message ***

Tue Jul  9 00:14:52 1996  Michael I. Bushnell p/BSG  <mib@gnu.ai.mit.edu>

* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
  PENDIN, NOFLSH): Undefine these at start if they are already
  defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.

Mon Jul  8 13:10:50 1996  Michael I. Bushnell p/BSG  <mib@gnu.ai.mit.edu>

* sysdeps/mach/hurd/errnos.awk: Skip entries where the
  error is 0.  The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.

* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.

* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.

* stdlib/stdlib.h (random): Declare return type to be int32_t.

28 years ago* stdlib/stdlib.h (random): Declare return type to be int32_t.
Thomas Bushnell, BSG [Tue, 9 Jul 1996 02:47:42 +0000 (02:47 +0000)]
* stdlib/stdlib.h (random): Declare return type to be int32_t.

28 years agoMon Jul 8 13:37:40 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 8 Jul 1996 17:45:03 +0000 (17:45 +0000)]
Mon Jul  8 13:37:40 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/math.h (_Mfloat_, _Mlong_double_): New macros, defined iff not
already defined to float, long double.  Use those macros for _Mdouble_
defns when including mathcalls.h.
* math/Makefile [$(long-double-fcts) != yes] (CPPFLAGS): Append
-D_Mlong_double_=double.

Add more -lm functions to -lc because ldexp uses them.
* math/Makefile (calls): Add s_finite, s_copysign, s_scalbn, s_modf.
(routines): Remove s_modf, add s_frexpf, s_ldexpf; all but frexp and
ldexp have both f and l code, and those have f though not l code.

  memcpy for possibly overlapping strings.

28 years agoMon Jul 8 02:14:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 8 Jul 1996 17:35:27 +0000 (17:35 +0000)]
Mon Jul  8 02:14:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/math.h (_Mfloat_, _Mlong_double_): New macros, defined iff not
already defined to float, long double.  Use those macros for _Mdouble_
defns when including mathcalls.h.
* math/Makefile [$(long-double-fcts) != yes] (CPPFLAGS): Append
-D_Mlong_double_=double.
Add more -lm functions to -lc because ldexp uses them.
* math/Makefile (calls): Add s_finite, s_copysign, s_scalbn, s_modf.
(routines): Remove s_modf, add s_frexpf, s_ldexpf; all but frexp and
ldexp have both f and l code, and those have f though not l code.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Mon, 8 Jul 1996 17:13:20 +0000 (17:13 +0000)]
*** empty log message ***

Mon Jul  8 13:10:50 1996  Michael I. Bushnell p/BSG  <mib@psilocin.gnu.ai.mit.edu>

* string/argz-delete.c (argz_delete): Use memmove instead of
  memcpy for possbly overlapping strings.

28 years agostring/argz-delete.c (argz_delete): Use memmove instead of memcpy for possbly overlap...
Thomas Bushnell, BSG [Mon, 8 Jul 1996 17:12:04 +0000 (17:12 +0000)]
string/argz-delete.c (argz_delete): Use memmove instead of memcpy for possbly overlapping strings.

28 years agoRegenerated: autoconf sysdeps/generic/configure.in
Miles Bader [Mon, 8 Jul 1996 15:26:36 +0000 (15:26 +0000)]
Regenerated: autoconf  sysdeps/generic/configure.in

28 years agoRegenerated: autoconf sysdeps/unix/common/configure.in
Miles Bader [Mon, 8 Jul 1996 15:26:18 +0000 (15:26 +0000)]
Regenerated: autoconf  sysdeps/unix/common/configure.in

28 years ago* stdlib/strtod.c: Likewise.
Roland McGrath [Mon, 8 Jul 1996 10:21:07 +0000 (10:21 +0000)]
* stdlib/strtod.c: Likewise.

28 years agoMon Jul 8 02:14:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 8 Jul 1996 06:18:25 +0000 (06:18 +0000)]
Mon Jul  8 02:14:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* libc-symbols.h [GCC >= 2.7] (strong_alias, weak_alias): Use extern
storage class.  GCC gives an error for non-extern data defns with the
alias attribute.

Mon Jul  8 00:11:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* libc-symbols.h (weak_function): New macro.
For GCC 2.7+ define as __attribute__ ((weak)).
* elf/dl-minimal.c: Use weak_function as keyword in function defns
  instead of weak_symbol (NAME) after the defn.
* stdlib/strtol.c: Likewise.
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.

* sysdeps/alpha/dl-machine.h (elf_machine_rela) [RTLD_BOOTSTRAP]:
If this is defined, don't declare _dl_rtld_map as weak, and
don't check for MAP pointing to it.  RESOLVE is always null in this
case, so test with #ifdef instead of if.

* libc-symbols.h (symbol_set_declare): Use weak_extern instead of
weak_symbol.
* csu/initfini.c (_init): Likewise.
* locale/setlocale.c (DEFINE_CATEGORY): Likewise.
* misc/efgcvt_r.c: Likewise.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.

* libc-symbols.h [ASSEMBLER] (weak_symbol): Macro removed.
It was not used in any assembler code.
(weak_symbol_asm): Renamed to weak_extern_asm.
(weak_extern): New macro replaces weak_symbol for weak extern refs;
define to weak_extern_asm for [!ASSEMBLER].

* libc-symbols.h [! ASSEMBLER] [HAVE_WEAK_SYMBOLS] (weak_symbol_asm,
weak_alias_asm): New macros, renamed from weak_symbol/weak_alias;
define those now as aliases.
Change conditional to use __attribute__ syntax for GCC 2.7+, not 2.8+
[GCC >= 2.7] [HAVE_WEAK_SYMBOLS] (weak_symbol): Do weak_symbol_asm
after GCC weak attribute decl.

28 years agoMon Jul 8 00:11:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 8 Jul 1996 06:17:09 +0000 (06:17 +0000)]
Mon Jul  8 00:11:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* libc-symbols.h (symbol_set_declare): Use weak_extern instead of
weak_symbol.
* csu/initfini.c (_init): Likewise.
* locale/setlocale.c (DEFINE_CATEGORY): Likewise.
* misc/efgcvt_r.c: Likewise.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Mon, 8 Jul 1996 05:52:04 +0000 (05:52 +0000)]
*** empty log message ***

Mon Jul  8 01:37:34 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>

* string/argz-insert.c (__argz_insert): (__argz_insert): Use
memmove instead of memcpy for possible overlapping strings.

POINT_COL. Add POINT_OFFS field.

28 years ago(__argz_insert): Use memmove instead of memcpy for possible overlapping strings.
Thomas Bushnell, BSG [Mon, 8 Jul 1996 05:37:55 +0000 (05:37 +0000)]
(__argz_insert): Use memmove instead of memcpy for possible overlapping strings.

28 years ago* sysdeps/gnu/errlist.awk (BEGIN): Initialize associative array ALIAS,
Roland McGrath [Sun, 7 Jul 1996 23:55:24 +0000 (23:55 +0000)]
* sysdeps/gnu/errlist.awk (BEGIN): Initialize associative array ALIAS,

map EWOULDBLOCK->EAGAIN, EDEADLOCK->EDEADLK.
(element printer): Check for elt in ALIAS, instead of special case
for EWOULDBLOCK.

28 years ago* io/Makefile (headers): Add sys/vfs.h.
Roland McGrath [Sun, 7 Jul 1996 23:23:51 +0000 (23:23 +0000)]
* io/Makefile (headers): Add sys/vfs.h.

* io/sys/vfs.h: New file.

28 years ago* stdio/linewrap.c (lwupdate): New function, mostly was
Roland McGrath [Sun, 7 Jul 1996 22:49:48 +0000 (22:49 +0000)]
* stdio/linewrap.c (lwupdate): New function, mostly was

__line_wrap_update.  Use POINT_COL field instead of POINT.
* stdio/linewrap.h (struct line_wrap_data): Rename POINT field to
POINT_COL.  Add POINT_OFFS field.

28 years agoSun Jul 7 18:42:06 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 7 Jul 1996 22:46:26 +0000 (22:46 +0000)]
Sun Jul  7 18:42:06 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Don't unlock the
critical section lock before unlinking dying active resources.
The unlock just before return is right (i.e. old code unlocked twice).

* stdio/linewrap.c (lwupdate): Update D->point_offs when done.

28 years agoSun Jul 7 18:42:06 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 7 Jul 1996 22:45:05 +0000 (22:45 +0000)]
Sun Jul  7 18:42:06 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Don't unlock the
critical section lock before unlinking dying active resources.
The unlock just before return is right (i.e. old code unlocked twice).

28 years agoRecognize rtems as an o/s.
Doug Evans [Sun, 7 Jul 1996 17:26:50 +0000 (17:26 +0000)]
Recognize rtems as an o/s.

28 years agoSun Jun 2 22:28:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
Miles Bader [Sun, 7 Jul 1996 16:54:03 +0000 (16:54 +0000)]
Sun Jun  2 22:28:43 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* linewrap.c (lwupdate): Update D->point_offs when done.
Use memmove instead of memcpy where overlap is possible (not
  necessary using current implementation of memcpy, but...).
(__line_wrap_update): Don't update D->point_offs (lwupdate does it).

Fri May 31 11:48:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* linewrap.c (lwupdate): New function, mostly was __line_wrap_update.
Use POINT_COL field instead of POINT.
(__line_wrap_output): Use lwupdate.
(__line_wrap_update): New function.
(ensure_unwrapped, ensure_wrapped): New functions.
(line_wrap_set_lmargin, line_wrap_set_rmargin,
line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update.

* linewrap.h (struct line_wrap_data): Rename POINT field to POINT_COL.
Add POINT_OFFS field.
(__line_wrap_update): New decl.
(line_wrap_set_lmargin, line_wrap_set_rmargin,
line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update.

28 years ago(lwupdate): New function, mostly was __line_wrap_update. Use POINT_COL field...
Miles Bader [Sun, 7 Jul 1996 16:49:06 +0000 (16:49 +0000)]
(lwupdate):   New function, mostly was __line_wrap_update.   Use POINT_COL field instead of POINT.   Update D->point_offs when done.   Use memmove instead of memcpy where overlap is possible (not      necessary using current implementation of memcpy, but...). (__line_wrap_output): Use lwupdate. (__line_wrap_update): New function. (line_wrap_set_lmargin, line_wrap_set_rmargin,   line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update. (ensure_unwrapped, ensure_wrapped): New functions.

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sat, 6 Jul 1996 11:19:21 +0000 (11:19 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sat, 6 Jul 1996 11:01:20 +0000 (11:01 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sat, 6 Jul 1996 10:54:55 +0000 (10:54 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/Makefile (routines): Move s_ldexp, s_frexp, s_modf here from
calls, since the f and l versions are not all there yet.

28 years agoFri Jul 5 17:34:47 1996 Miles Bader <miles@gnu.ai.mit.edu>
Miles Bader [Sat, 6 Jul 1996 03:57:56 +0000 (03:57 +0000)]
Fri Jul  5 17:34:47 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* login/logout.c (logout): Do nothing if getutline_r returns ESRCH.

* login/pututline_r.c (pututline_r): Since we assign RESULT from
lseek now, check that it's >= 0, not == 0.

Wed Jul  3 13:28:04 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* login/login.c (login): Make a copy of *UT, fill in various
fields that we supply (ut_line, ut_type, ut_pid), and use the copy
in place of UT.

* login/getutline_r.c (getutline_r): When we return ESRCH, mark
UTMP_DATA->ubuf invalid (by setting UTMP_DATA->loc_utmp to 0).

28 years ago(pututline_r): Since we assign RESULT from lseek now, check that it's >= 0, not...
Miles Bader [Sat, 6 Jul 1996 00:03:07 +0000 (00:03 +0000)]
(pututline_r):   Since we assign RESULT from lseek now, check that it's >= 0, not == 0.

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 5 Jul 1996 23:55:36 +0000 (23:55 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/Makefile (calls): Add s_ldexp, s_frexp, s_modf.
These functions are traditionally duplicated in libc and libm.
Go with the flow.

28 years ago* hurd/hurdsig.c (_hurd_internal_post_signal): In case of handled
Roland McGrath [Fri, 5 Jul 1996 23:51:10 +0000 (23:51 +0000)]
* hurd/hurdsig.c (_hurd_internal_post_signal): In case of handled

signal during critical section doing interruptible RPC, if
_hurdsig_abort_rpcs wants to change thread state, do thread_set_state
before thread_resume.  If in critical section, pass 0 for SIGNO to
_hurdsig_abort_rpcs so rpc is interrupted regardless of SA_RESTART.

* extra-lib.mk: Fix typo in $(extra-libs-others) conditional.

28 years ago(getutline_r): When we return ESRCH, mark UTMP_DATA->ubuf invalid (by setting UTMP_...
Miles Bader [Fri, 5 Jul 1996 23:48:41 +0000 (23:48 +0000)]
(getutline_r): When we return ESRCH, mark UTMP_DATA->ubuf invalid (by setting   UTMP_DATA->loc_utmp to 0).

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 5 Jul 1996 23:47:08 +0000 (23:47 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* hurd/hurdsig.c (_hurd_internal_post_signal): In case of handled
signal during critical section doing interruptible RPC, if
_hurdsig_abort_rpcs wants to change thread state, do thread_set_state
before thread_resume.  If in critical section, pass 0 for SIGNO to
_hurdsig_abort_rpcs so rpc is interrupted regardless of SA_RESTART.

28 years ago* sysdeps/unix/sysv/linux/sys/user.h: New file.
Roland McGrath [Fri, 5 Jul 1996 20:02:58 +0000 (20:02 +0000)]
* sysdeps/unix/sysv/linux/sys/user.h: New file.

* sysdeps/unix/sysv/linux/Dist: Add it.
* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add sys/user.h.

28 years ago* nss/nss_files/files-parse.c (parse_list): Set EOL from LINE if it
Roland McGrath [Fri, 5 Jul 1996 19:18:13 +0000 (19:18 +0000)]
* nss/nss_files/files-parse.c (parse_list): Set EOL from LINE if it

points within DATA->linebuffer; otherwise use all of DATA->linebuffer
itself, no need to skip past a NUL.

* nss/nsswitch.h (known_function): Comment fix.
* nss/nsswitch.c (nss_lookup_function): Rewritten using __tsearch
directly.  Do the lookup and insertion with a single call, and fill in
the tree node afterwards if new.
(known_compare, nss_find_entry, nss_insert_entry): Functions removed.

* misc/sys/select.h: #define __need_timespec before <sys/time.h> incl.
(struct timeval): Add bodiless decl for scope.

* time/time.h (struct timespec): Rename members from `ts_*' to `tv_*'.
   Move struct timespec defn outside [_TIME_H] so it can be got with
  #define __need_timespec.

* time/sys/time.h (TIMEVAL_TO_TIMESPEC): Use `tv_*' instead of `ts_*'
for `struct timespec' member names.
(TIMESPEC_TO_TIMEVAL): Likewise.

* nss/Makefile (extra-libs-others): New variable.

* extra-lib.mk: Don't test for $($(lib)-no-lib-dep).  Instead match
$(lib) in $(extra-libs-others).
* sunrpc/Makefile (extra-libs-others): New variable.
(librpcsvc-no-lib-dep): Variable removed.

Thu Jul  4 05:21:59 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* login/utmp.h: Fix typos.

* misc/syslog.c (vsyslog): Use __send instead of send and
  __connect instead of connect to avoid name-space collisions (e.g.,
  with psgetty).

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 5 Jul 1996 17:05:14 +0000 (17:05 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/rtld.c: Define RTLD_BOOTSTRAP before #include "dynamic-link.h".
* sysdeps/i386/dl-machine.h (elf_machine_rel): Remove weak decl for
_dl_rtld_map.
(RESOLVE): New macro, defined differently based on [RTLD_BOOTSTRAP].
(elf_machine_rel): Use it instead of testing fn ptr arg at runtime.
(elf_machine_rel: case R_386_32) [! RTLD_BOOTSTRAP]: Declare
_dl_rtld_map weak only here.

* posix/unistd.h [__USE_BSD]: Declare getdomainname, setdomainname.

28 years agoWed Jul 3 16:29:41 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 4 Jul 1996 00:07:18 +0000 (00:07 +0000)]
Wed Jul  3 16:29:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* nss/getXXbyYY_r.c (REENTRANT_NAME): Cast FCT in __nss_next call.

* sysdeps/generic/sbrk.c: Always call __brk (0) to update __curbrk.

* malloc/malloc-size.c (malloc_usable_size): Renamed from
malloc_object_allocation_size.
* malloc/malloc.h: Fix decl.

* sys/select.h: New file, wrapper header.

* posix/sys/types.h [__USE_BSD]: Include <sys/select.h>; remove
fd_set, associated macros, and select decl.

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

Tue Jul  2 23:45:14 1996  Ulrich Drepper  <drepper@cygnus.com>

The latest Japanese proposal for POSIX locales renames the
CHARMAP keyword in locale definition files to CHARCONV.
* locale/programs/ld-ctype.c, locale/programs/locales.h: Rename
        function ctype_is_charmap to ctype_is_charconv.
* locale/programs/locfile-kw.gperf: Replace charmap keyword with
        charconv.
* locale/programs/locfile-token.h: Add definition of token
        charconv.
* locale/programs/locfile.c: Recognize charconv keyword.  Rename
        lables according to this.

* locale/weight.h (get_weight): Cast constants to prevent
        warnings.

* stdlib/strtod.c, stdlib/strtol.c, string/strcoll.c,
string/strxfrm.c: Add some more casts to prevent signed<->unsigned
warnings.

New stuff described in P1003.1g.
* misc/Makefile (headers): Add sys/select.h.
(routines): Add pselect.
* misc/sys/select.h: New file.  Declare select functions and
needed data types and macros.
* sysdeps/generic/pselect.c: New file.  Add generic implementation
of pselect() function which uses select().

* posix/getconf.c: Recognize new variables from P1003.1g.
* posix/posix1_lim.h: Define _POSIX_FD_SETSIZE, _POSIX_QLIMIT,
_POSIX_HIWAT, and _POSIX_UIO_MAXIOV.
* posix/unistd.h: Add description of the P1003.1g variables.
* sysdeps/generic/confname.h: Define _SC_* values for new
variables.
* sysdeps/posix/fpathconf.c (fpathconf): Add handling of
_PC_SOCK_MAXBUF.
* sysdeps/stub/fpathconf.c (fpathconf): Ditto.
* sysdeps/posix/sysconf.c (sysconf): Add handling of new
P1003.1g variables.
* sysdeps/stub/sysconf.c (sysconf): Ditto.
* sysdeps/unix/sysv/linux/posix_opt.h: Define _POSIX_POLL and
_POSIX_SELECT since Linux has this.

* socket/Makefile (routines): Add isfdtype.
* sysdeps/generic/sys/socket.h: Add prototype for isfdtype.
* sysdeps/stub/isfdtype.c: New file.  Stub implementation of
isfdtype.

* wcsmbs/wcrtomb.c (wcrtomb): Fix typo.

28 years ago* elf/Makefile (LDFLAGS-dl.so): New variable.
Roland McGrath [Wed, 3 Jul 1996 19:07:09 +0000 (19:07 +0000)]
* elf/Makefile (LDFLAGS-dl.so): New variable.

(libdl.so): Depend on eval.so.
(distribute): Add eval.c.
* elf/eval.c: New file.

28 years agoWed Jul 3 11:26:28 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 3 Jul 1996 18:51:10 +0000 (18:51 +0000)]
Wed Jul  3 11:26:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* time/strftime.c (strftime: do_number): Adjust P and I after sprintf
in case it wrote fewer than MAXDIGITS chars.

* stdio/fwrite.c (fwrite: fill_buffer): Separate flushing for last
newline from flushing full buffer in loop, fix test so no fflush is
done when last byte written exactly fills the buffer.

* nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Depend on libc.so.

* sysdeps/mach/hurd/Makefile (LDLIBS-c.so): Variable removed.
(libc.so): Instead, give this deps on lib{mach,hurd}user.so.

* elf/dl-debug.c (_dl_debug_initialize): Use LDBASE arg instead of
extracting _dl_rtld_map.l_addr.

* sysdeps/i386/dl-machine.h (elf_machine_rel): Declare _dl_rtld_map as
weak.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.

* shlib-versions (*-*-*): Set libnss_db=1.

* elf/rtld.c (dl_main): Set _dl_rtld_map's DT_DEBUG location too.

28 years agoWed Jul 3 11:26:28 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 3 Jul 1996 18:50:39 +0000 (18:50 +0000)]
Wed Jul  3 11:26:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* shlib-versions (*-*-*): Set libnss_db=1.

28 years ago(login): Only Frob OLD->ut_type if getutline_r actually found any entry.
Miles Bader [Wed, 3 Jul 1996 05:22:21 +0000 (05:22 +0000)]
(login): Only Frob OLD->ut_type if getutline_r actually found any entry.

28 years agoTue Jul 2 10:44:37 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 2 Jul 1996 22:18:48 +0000 (22:18 +0000)]
Tue Jul  2 10:44:37 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/rtld.c (dl_main): Set _dl_rtld_map's DT_DEBUG location too.

28 years ago* rpm/template (%build): Use @prefix@ instead of always /usr.
Roland McGrath [Tue, 2 Jul 1996 21:57:31 +0000 (21:57 +0000)]
* rpm/template (%build): Use @prefix@ instead of always /usr.

Set up configparms only if @prefix@ is in fact /usr.
* rpm/Makefile ($(config)): Substitute $(prefix) for @prefix@.

28 years ago* elf/Makefile: Add missing endif.
Roland McGrath [Tue, 2 Jul 1996 21:53:43 +0000 (21:53 +0000)]
* elf/Makefile: Add missing endif.

28 years ago* nss/nss_files/files-ethers.c (ntohost): Fix db key.
Roland McGrath [Tue, 2 Jul 1996 19:42:29 +0000 (19:42 +0000)]
* nss/nss_files/files-ethers.c (ntohost): Fix db key.

28 years ago* nss/nss_files/files-network.c: Pass empty for new DB_LOOKUP args.
Roland McGrath [Tue, 2 Jul 1996 19:35:40 +0000 (19:35 +0000)]
* nss/nss_files/files-network.c: Pass empty for new DB_LOOKUP args.

(DATABASE): Define this instead of DATAFILE.
* nss/nss_files/files-hosts.c: Likewise.
(hostbyname): Use LOOKUP_NAME macro.

* nss/nss_db/db-XXX.c: New file.
* nss/Makefile (services): Add db.
(libnss_db-inhibit-o): New variable.
(libnss_db-routines): New variable.
(distribute): Append db-XXX.c.
(libnss_db.so): Depend on libdb.so and libnss_files.so.
($(libnss_db-routines:%=$(objpfx)%.c)): New static pattern rule.

* nss/nss_files/files-XXX.c (DB_LOOKUP): Add KEYSIZE and KEYPATTERN
args, ignored.
(DATAFILE): New macro.
* nss/nss_files/files-parse.c (GENERIC): If undefined, define to
"files-XXX.c".
* nss/nss_files/files-rpc.c: Include GENERIC instead of "files-XXX.c".
Pass db key args to DB_LOOKUP.
(DATAFILE): Macro removed.
(DATABASE): New macro replaces it, lacks "/etc/" prefix.
* nss/nss_files/files-service.c: Likewise.
* nss/nss_files/files-pwd.c: Likewise.
* nss/nss_files/files-proto.c: Likewise.
* nss/nss_files/files-grp.c: Likewise.
* nss/nss_files/files-ethers.c: Likewise.

* elf/linux-compat.c: File removed.
* elf/Makefile (distribute): Remove linux-compat.c.
(ld-linux.so.1): Remove target and associated variables.

* sunrpc/xdr.c: Remove malloc decl.
* sunrpc/portmap.c: Likewise.

* sunrpc/svc_tcp.c (abort): Don't declare.  Instead define as macro
casting abort to fn returning bool_t.

* nss/nss_files/files-parse.c [EXTERN_PARSER]: Do an extern decl of
the parser function.
[EXTERN_PARSER] (LINE_PARSER): Define to empty.
* nss/nss_files/files-pwd.c (EXTERN_PARSER): Define it.
* nss/nss_files/files-grp.c: Likewise.

* Makeconfig (BUILD_CC): If undefined, define to $(CC).

* sunrpc/rpc/types.h: Include stdlib.h instead of declaring malloc.

* Makeconfig (built-program-cmd): Use $(rtld-installed-name) in place
of ld.so so lookups for that soname find it.

* nss/Makefile (libnss_dns.so): Depend on libresolv.so.
(resobjdir, LDLIBS-nss_dns.so): Variables removed.

28 years agoTue Jul 2 10:44:37 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 2 Jul 1996 17:43:35 +0000 (17:43 +0000)]
Tue Jul  2 10:44:37 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* pwd/fgetpwent.c: Don't include ../nss/nss_files/files-parse.c to
define parse_line function.
(parse_line): #define to _nss_files_parse_pwent and
add extern decl for that.

* nss/nss_files/files-XXX.c (internal_getent): Return
NSS_STATUS_TRYAGAIN for ERANGE error.

* sysdeps/i386/strtok.S (LreturnNULL): Save current state ptr instead
of null, so next round returns null again instead of bombing.  Fix
from drepper.

* nss/nss_files/files-parse.c (LINE_PARSER): Take new first arg EOLSET.
Remove ; after `ENTDATA_DECL (data)'.
Truncate line at strpbrk (line, EOLSET "\n").
(ENTDATA_DECL): Put ; at end.
(MIDLINE_COMMENTS): Macro removed.
* nss/nss_files/files-ethers.c: Pass new argument.
* nss/nss_files/files-hosts.c: Likewise.
* nss/nss_files/files-network.c: Likewise.
* nss/nss_files/files-parse.c: Likewise.
* nss/nss_files/files-proto.c: Likewise.
* nss/nss_files/files-rpc.c: Likewise.
* nss/nss_files/files-service.c: Likewise.
* grp/fgetgrent.c: Likewise.
* pwd/fgetpwent.c: Likewise.
* nss/nss_files/files-pwd.c: Get parse_line with extern decl, since
fgetpwent.c already defines it.
* nss/nss_files/files-grp.c: Likewise.

* elf/dl-load.c (_dl_map_object): Use any object with matching l_name
as well as any matching with l_libname.  Fix DT_SONAME lookup to use
string table properly.

* elf/rtld.c (dl_main): Set _dl_rtld_map.l_name from _dl_argv[0] when
invoked directly, and l_libname from that if PT_INTERP missing.
Set l_name from l_libname only if not set from argv.

* time/europe, time/northamerica: Updated from ADO 96i.

* stdio-common/tst-ungetc.c: Include unistd.h.

28 years agoMon Jul 1 15:44:34 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 1 Jul 1996 23:04:49 +0000 (23:04 +0000)]
Mon Jul  1 15:44:34 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* inet/Makefile (routines): Change getnetbypt to getnetbyad.

Mon Jul  1 12:29:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* nss/Makefile (databases): Change host to hosts.
* nss/host-lookup.c: Renamed to nss/hosts-lookup.c.

* nss/nsswitch.c (nss_parse_service_list): Use const for NAME.

* nss/nss_files/files-parse.c (parse_list): Correct alignment fixup.

* string/string.h (strndupa): Pass missing arg to strnlen.

* inet/getnetbypt_r.c: Renamed to ...
* inet/getnetbyad_r.c: this; fixed function name.
* inet/getnetbypt.c: Renamed to ...
* inet/getnetbyad.c: this; fixed function name.

Sat Jun 29 01:08:35 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* grp/getgrgid_r.c (LOOKUP_TYPE): Define to struct group, not
struct passwd.

Fri Jun 28 16:53:01 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* resolv/res_hconf.c (strndup): Remove function.

* nss/nsswitch.c (nss_lookup_function): Declare loadbase and ref
using ElfW() instead of Elf32_*.

* sysdeps/unix/sysv/linux/alpha/init-first.h,
  sysdeps/unix/sysv/linux/m68k/init-first.h,
  sysdeps/unix/sysv/linux/i386/init-first.h: New files.
* sysdeps/unix/sysv/linux/init-first.c: Use platform-dependent
  init-first.h to make abstract machine dependent parts of
initialization.

* sysdeps/unix/alpha/sysdep.h: Undo PIC-optimization of syscall
error handling.  It's safer that way.

* sysdeps/unix/alpha/sysdep.S: Make ldgp part of the prologue.
Fix by Richard Henderson.

* sysdeps/alpha/dl-machine.h (elf_alpha_fix_plt): Fix
  typo/extraneous whitespace.

* sunrpc/xdr.c (xdr_int, xdr_u_int): Use <limits.h> to test
determine what integer sizes we're dealing with.

* hurd/hurdsig.c (_hurd_internal_post_signal): In pending signal
check for signal zero, repair logical sense of test by
parenthesizing correctly.

Thu Jun 27 04:04:27 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* configure.in (config_machine): Make ELF the default even for
Linux/Alpha unless a configuration of the form *-*-linux*ecoff
is specified.

* nss/nss_files/files-hosts.c (ENTDATA): Define it.
* nss/nss_files/files-parse.c (struct parser_data): Define entdata
member only #ifdef ENTDATA.
(ENTDATA_DECL): New macro.
(LINE_PARSER): Use it for entdata decl.
(parse_list): Find the space for LIST from DATA->linebuffer instead of
from the input LINE, which might not be writable buffer space.
(LINE_PARSER): Use `parser_stclass' in place of `static inline'.
[ENTDATA] (parser_stclass): #define to `static inline'.
[!ENDATA] (parser_stclass): #define to empty.
[!ENTDATA] (parse_line): #define to _nss_files_parse_ENTNAME; the
function is exported to -lnss_files users.

* string/strndup.c: Add missing arg.

* string/strndup.c (strndup): Always terminate the string.

28 years agoAdd *.mo
Roland McGrath [Mon, 1 Jul 1996 23:03:12 +0000 (23:03 +0000)]
Add *.mo

28 years ago* hurd/report-wait.c (describe_number): Make I unsigned long.
Miles Bader [Mon, 1 Jul 1996 22:37:26 +0000 (22:37 +0000)]
* hurd/report-wait.c (describe_number): Make I unsigned long.

28 years ago(describe_number): Make I unsigned long.
Miles Bader [Mon, 1 Jul 1996 22:35:18 +0000 (22:35 +0000)]
(describe_number): Make I unsigned long.

28 years agoMon Jul 1 12:29:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 1 Jul 1996 22:16:41 +0000 (22:16 +0000)]
Mon Jul  1 12:29:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* nss/Makefile (databases): Change host to hosts.
* nss/host-lookup.c: Renamed to nss/hosts-lookup.c.

28 years agoMon Jul 1 12:29:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 1 Jul 1996 22:16:08 +0000 (22:16 +0000)]
Mon Jul  1 12:29:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* inet/Makefile (routines): Change getnetbypt to getnetbyad.
* inet/getnetbypt_r.c: Renamed to ...
* inet/getnetbyad_r.c: this; fixed function name.
* inet/getnetbypt.c: Renamed to ...
* inet/getnetbyad.c: this; fixed function name.

28 years agoMon Jul 1 13:32:42 1996 Miles Bader <miles@gnu.ai.mit.edu>
Miles Bader [Mon, 1 Jul 1996 19:33:30 +0000 (19:33 +0000)]
Mon Jul  1 13:32:42 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* login/login.c (login): Only Frob OLD->ut_type if getutline_r
actually found any entry.

* login/pututline_r.c (pututline_r): If not located after any
entry don't use UTMP_DATA->ubuf, and seek to the end before adding.
Lock the file before stating.

28 years ago(pututline_r): If not located after any entry don't use UTMP_DATA->ubuf, and seek...
Miles Bader [Mon, 1 Jul 1996 19:19:08 +0000 (19:19 +0000)]
(pututline_r): If not located after any entry don't use UTMP_DATA->ubuf, and   seek to the end before adding.  Lock the file before stating.

28 years agoFri Jun 28 15:46:02 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
Roland McGrath [Mon, 1 Jul 1996 18:10:03 +0000 (18:10 +0000)]
Fri Jun 28 15:46:02 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>

* hurd/hurdsig.c (_hurd_internal_post_signal): In pending signal
check for signal zero, repair logical sense of test by
parenthesizing correctly.

28 years agoFri Jun 28 15:46:02 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
Roland McGrath [Mon, 1 Jul 1996 18:00:14 +0000 (18:00 +0000)]
Fri Jun 28 15:46:02 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>

* hurd/hurdsig.c (_hurd_internal_post_signal): In
  check-for-pending signals code, release _hurd_siglock before
  jumping to deliver_pending.

* hurd/hurdsig.c (_hurd_internal_post_signal): In pending signal
check for signal zero, repair logical sense of test by
parethisizing correctly.

28 years agoSat Jun 29 00:02:11 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Mon, 1 Jul 1996 16:32:03 +0000 (16:32 +0000)]
Sat Jun 29 00:02:11 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* string/strndup.c (strndup): Properly terminate the new
string; add missing second argument to strnlen.
* string/string.h (strndupa): Likewise.

28 years agoFri Jun 28 23:25:35 1996 Miles Bader <miles@gnu.ai.mit.edu>
Miles Bader [Sat, 29 Jun 1996 03:40:40 +0000 (03:40 +0000)]
Fri Jun 28 23:25:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* login/login.c (login): Initialize DATA so that setutent_r will
  actually do something.

28 years ago(login): Initialize DATA so that setutent_r will actually do something.
Miles Bader [Sat, 29 Jun 1996 03:37:49 +0000 (03:37 +0000)]
(login): Initialize DATA so that setutent_r will actually do something.

28 years ago(_hurd_internal_post_signal): In check-for-pending signals code, release _hurd_sigloc...
Thomas Bushnell, BSG [Fri, 28 Jun 1996 20:29:45 +0000 (20:29 +0000)]
(_hurd_internal_post_signal): In check-for-pending signals code, release _hurd_siglock before jumping to deliver_pending.

28 years ago(_hurd_internal_post_signal): In pending signal check for signal zero, repair logical...
Thomas Bushnell, BSG [Fri, 28 Jun 1996 19:44:50 +0000 (19:44 +0000)]
(_hurd_internal_post_signal): In pending signal check for signal zero, repair logical sense of test by parethisizing correctly.

28 years ago(mips:*:*:UMIPS): Fix typo in last change.
Richard Kenner [Fri, 28 Jun 1996 17:28:58 +0000 (17:28 +0000)]
(mips:*:*:UMIPS): Fix typo in last change.

28 years agoFri Jun 28 07:27:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 28 Jun 1996 11:42:05 +0000 (11:42 +0000)]
Fri Jun 28 07:27:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* string/strndup.c (strndup): Always terminate the string.
* string/string.h (strndupa): Likewise.

Thu Jun 27 14:22:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* stdio/Makefile (routines): Add vscanf.
* stdio-common/Makefile (routines): Remove vscanf.
* stdio-common/vscanf.c: Move to ...
* stdio/vscanf.c: here.

* rpm/Makefile (headers, install-lib, install-lib.so,
versioned, install-bin, install-sbin, install-data,
install-others): Add $(-VARIABLE).