String
1999-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  nscd/hstcache.c  (addhstbyaddr):  Use INET_ADDRSTRLEN for
buffer.       (addhstbyaddr6): Use INET6_ADDRSTRLEN  for  buffer.
     (addhstbynamev6): Correct debug output.

     *  nscd/connections.c:  Include <arpa/inet.h> for inet_ntop.
     (handle_request): Correctly print gethostbyaddr* debug  mes-
sages.

1999-02-04  Ulrich Drepper  <drepper@cygnus.com>

     *  stdlib/strtoll.c:  Add  alias  __strtoq_internal.       *
stdlib/strtoull.c: Add alias __strtouq_internal.

     * wcsmbs/mbrtowc.c: Correct logic testing for converted  NUL
     character.  Patch by Owen Taylor <otaylor@redhat.com>.

1999-02-03  Mark Kettenis  <kettenis@gnu.org>

     * sysdeps/mach/hurd/utimes.c (__utimes): Deal with TVP being
NULL.

1999-02-03  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.1.       (RELEASE):  Change
to stable.

     *  elf/dlsym.c  (dlsym_doit):  If no symbol for RTLD_NEXT is
found      initialize ref element of args object  so  that  dlsym
does  not  dump       a core.       * elf/dlvsym.c (dlvsym_doit):
Likewise.

1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>

     * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S:  Set  branch
     prediction correctly.

     *    sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h:
Signal      takes  a  pointer  to  __sigcontext_t.        *  sys-
deps/unix/sysv/linux/sparc/sparc64/syscall.S:   Do  a  nop  after
retl.       * sysdeps/unix/sysv/linux/sparc/sparc32/Dist:  Remove
fork.S.

1999-02-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * manual/time.texi (General Time String Parsing): Fix typos.
Fix      column widths of table.

1999-01-31  Mark Kettenis  <kettenis@phys.uva.nl>

     * sysdeps/mach/hurd/times.c: New file.

1999-02-02  Ulrich Drepper  <drepper@cygnus.com>

     * nscd/nscd_getpw_r.c (nscd_getpw_r): Mark as  internal  and
take        extra   argument   with   length   of   key   string.
     (__nscd_getpwnam_r): Call nscd_getpw_r with extra  argument.
     (__nscd_getpwuid_r):  Create  key  string  on stack.       *
nscd/nscd_getgr_r.c: Mark local functions  as  internal.        *
nscd/nscd_gethst_r.c: Likewise.

     * elf/dl-load.c: Use alloca, not __alloca.

     *  sysdeps/unix/sysv/linux/reboot.c: Make sure first parame-
ter is      correctly passed to the kernel even  on  64bit  plat-
forms.       Patch by Bruce Elliott <bde@nwlink.com>.

     *  localedata/locales/it_CH:  New file.       Contributed by
Giacomo Amabile Catenazzi <gcatenaz@g26.ethz.ch>.

1999-01-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * manual/install.texi (Configuring and compiling):  Building
in  the      source directory works, change paragraph stating the
opposite.

1999-01-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * locale/programs/locale-spec.c: Fix last change.

1999-01-31  Ulrich Drepper  <drepper@cygnus.com>

     *  math/libm-test.c  (fdim_test):  Fix  typo   in   message.
     Patch by Paul Kimoto <kimoto@spacenet.tn.cornell.edu>.

1999-01-31  Philip Blundell  <philb@gnu.org>

     * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: If the ker-
nel      doesn't have vfork, resort to using fork.        *  sys-
deps/unix/sysv/linux/sparc/sparc64/vfork.S: Likewise.

1999-01-30  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/sparc/sparc32/__longjmp.S:  Include bits/setjmp.h
not      jmp_buf.h.  Patch by David S. Miller <davem@dm.cobaltmi-
cro.com>.

     *  sysdeps/libm-i387/s_fdim.S: Reverse arguments of instruc-
tion       changed   in   last   patch.         *   sysdeps/libm-
i387/s_fdimf.S:  Likewise.        *  sysdeps/libm-i387/s_fdiml.S:
Likewise.

1999-01-29  Richard Henderson  <rth@twiddle.net>

     * scripts/config.sub: Recognize alpha{pca5[67],ev[67]}.

     * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
     Format pointer differences as longs.

     * sysdeps/alpha/fpu/s_floor.c, sysdeps/alpha/fpu/s_floorf.c:
     Copy commentary from bits/mathinclude.h.   Kill  unused  de-
fines.

     * sysdeps/alpha/atomicity.h: New file.

1999-01-29  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.112.

     * scripts/versions.awk: Quote { in regexp.

     * sunrpc/clnt_tcp.c (clnttcp_call): Resolve 32-64 comparison
     conflict   for   64   bit    platforms.          Patch    by
trott@rottmann.hi.shuttle.de.

     *  sysdeps/unix/sparc/vfork.S: Correct comment.       * sys-
deps/unix/sparc/fork.S: Likewise.       *  sysdeps/unix/sysv/lin-
ux/sparc/sparc32/syscalls.list:   Remove   vfork.         *  sys-
deps/unix/sysv/linux/sparc/sparc64/syscalls.list:       Likewise.
     *  sysdeps/unix/sysv/linux/sparc/sparc32/fork.S:  No special
case for       child  necessary.        *  sysdeps/unix/sysv/lin-
ux/sparc/sparc64/fork.S: Likewise.       * sysdeps/unix/sysv/lin-
ux/sparc/sparc32/vfork.S:     New     file.           *      sys-
deps/unix/sysv/linux/sparc/sparc64/vfork.S:       New       file.
     Patches by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.

     * sysdeps/libm-i387/s_fdim.S: Change  fsubp  to  fsubrp  for
picky gas.       * sysdeps/libm-i387/s_fdimf.S: Likewise.       *
sysdeps/libm-i387/s_fdiml.S: Likewise.

     * sysdeps/alpha/fpu/s_floor.c (__floor): Don't depend on in-
lining,         duplicate    the    code.         *   sysdeps/al-
pha/fpu/s_floorf.c (__floorf): Likewise.

     * sysdeps/i386/Versions: Exports functions from libgcc since
this        is   what   was  done  in  glibc  2.0.        *  sys-
deps/m68k/Versions: Likewise.  New file.

1999-01-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/wordsize-32/stdint.h  (INT8_C,  INT16_C,  INT32_C,
INT64_C,       UINT8_C,  UINT16_C,  UINT32_C,  UINT64_C):  Remove
casts, they must be      integer constants.  Use ## directly  in-
stead  of __CONCAT so that      the suffix string is not expanded
as  a  macro.         *   sysdeps/wordsize-64/stdint.h   (INT8_C,
INT16_C,  INT32_C,  INT64_C,       UINT8_C,  UINT16_C,  UINT32_C,
UINT64_C):  Likewise.        (INT64_MIN,  INT64_MAX,  UINT64_MAX,
INT_LEAST64_MIN,           INT_LEAST64_MAX,     UINT_LEAST64_MAX,
INT_FAST16_MIN,       INT_FAST32_MIN,             INT_FAST64_MIN,
INT_FAST16_MAX,          INT_FAST32_MAX,          INT_FAST64_MAX,
     UINT_FAST16_MAX,  UINT_FAST32_MAX,   UINT_FAST64_MAX,   INT-
MAX_MIN,      INTMAX_MAX, UINTMAX_MAX): Define as long constants,
not long long.

1999-01-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * locale/mb_cur_max.c (__ctype_get_mb_cur_max): Correct  re-
turn        type   to   size_t.        *  locale/broken_cur_max.c
(__ctype_get_mb_cur_max):   Likewise.         *   stdlib/stdlib.h
(__ctype_get_mb_cur_max): Likewise.

1999-01-27  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/unix/sysv/linux/arm/vfork.S: Deleted.

1999-01-28  David S. Miller  <davem@redhat.com>

     *  sysdeps/sparc/sparc32/__longjmp.S:  Rewrite without bogus
sanity      checks and  aborts,  to  make  longjmp  based  thread
schemes work again.

1999-01-28  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/sysv4/solaris2/configure.in:  New file.
     *  sysdeps/unix/sysv/sysv4/solaris2/configure:   New   file.
     *    sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:   New
file.       Patch by Jeff Bailey <jbailey@phn.ca>.

     * locale/setlocale.c (free_mem): Don't try to free C  locale
data      and use setdata instead of doing it by hand.

     *  iconv/gconv_conf.c  (add_alias): Check that so such alias
is      currently stored.

     * iconv/gconv_db.c (free_derivation): Free names if charsets
for      first and last step.

     * iconv/gconv_dl.c: Unload all modules when debugging memory
use.

     * locale/loadlocale.c (_nl_unload_locale): Free locale name.

     *  intl/finddomain.c (free_mem): Also free filename.       *
locale/findlocale.c  (free_mem):  Likewise.         (_nl_find_lo-
cale):  Duplicate  loc_name  with strdupa not strdup.       * lo-
cale/setlocale.c (free_mem): New function.  Free  current  locale
     data and set current locale to "C".

     *  libio/genops.c  (_IO_un_link):  Move #ifdef introduced in
last      change in right place.

     * sysdeps/unix/sysv/linux/sys/timex.h: Add MAXTC from kernel
     header.     Suggested   by   Thomas   Quinot   <thomas@Cuiv-
re.FR.EU.ORG>.

1999-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * libio/getc_u.c (__getc_unlocked): Avoid compiler  warning.

1999-01-28  Ulrich Drepper  <drepper@cygnus.com>

     * libio/genops.c (_IO_un_link, _IO_link_in): Don't use lock-
ing if      _IO_MTSAFE_IO is not defined.

     * iconv/gconv_db.c (free_modules_db): Don't free  memory  of
     internal modules.

     *  iconv/gconv_db.c  (free_mem):  Don't  free module tree if
there is none.

1999-01-27  Ulrich Drepper  <drepper@cygnus.com>

     * locale/programs/locale-spec.c (locale_special): Take  care
of       possible trigraph sequence.       Patch by Zack Weinberg
<zack@rabi.columbia.edu>.

     * time/strptime.c (strptime_internal, case 's'):  Initialize
secs      to zero.  Patch by Bruce Elliott <bde@nwlink.com>.

1999-01-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * elf/Makefile (extra-objs): Add test modules objects.

1999-01-27  Ulrich Drepper  <drepper@cygnus.com>

     * wctype/wcextra.c: Declare __ctype32_b.

     *  manual/string.texi:  Add optimization examples for strcat
and strchr.

1999-01-26  Ulrich Drepper  <drepper@cygnus.com>

     *  libio/Makefile  (routines):  Remove  fgetc.        *  li-
bio/fgetc.c:  Removed.        *  libio/getc.c:  Add  fgetc alias.
     * libio/Versions [GLIBC_2.1]:  Add  fgetc_unlocked.        *
libio/getc_u.c:  Rename  function  to  __getc_unlocked  and  make
     getc_unlocked and fgetc_unlocked weak aliases.        *  li-
bio/stdio.h: Add prototype for fgetc_unlocked.

     *  sysdeps/gnu/bits/utmp.h:  Don't  prepend exit_status ele-
ments with      __ since utmp.h is not mentioned in any standard.

     *  sysdeps/unix/sysv/linux/i386/clone.S:  When not using PIC
don't      use jecxz since the label might be far away.

     * sysdeps/unix/sysv/linux/sigaction.c: Update comment to say
the       __libc_missing_rt_sigs  is  defined  here.       * sys-
deps/unix/sysv/linux/sigpending.c: Only declare      __libc_miss-
ing_rt_sigs.       * sysdeps/unix/sysv/linux/sigprocmask.c: Like-
wise.       * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.

1999-01-25  Ulrich Drepper  <drepper@cygnus.com>

     *  scripts/config.guess:  Changes  for  ARM/Linux.         *
scripts/config.sub: Likewise.

     *  elf/Makefile:  Define libdl variable as name of libdl li-
brary and      use it in all dependencies.

1999-01-26  Geoff Keating  <geoffk@ozemail.com.au>

     *  nss/nss_db/db-netgrp.c  (_nss_db_setnetgrent):   Suppress
warning       about  potentially  uninitialized  `flags'.       *
nss/nss_db/db-alias.c (internal_setent): Likewise.

1999-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * elf/failobj.c: Provide prototype for xyzzy.

1999-01-25  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/unix/sysv/linux/arm/clone.S: Correct  error  check
again.

1999-01-24  Roland McGrath  <roland@baalperazim.frob.com>

     *   sysdeps/mach/hurd/ioctl.c:  Include  <hurd/ioctls.defs>.
     (__ioctl): Use IOC_MSGID macro.

1999-01-24  Ulrich Drepper  <drepper@cygnus.com>

     * libio/iofopen.c (_IO_fopen): Pass correct value as  fourth
     parameter   to   _IO_file_fopen.        *  libio/iofopen64.c
(_IO_fopen64): Likewise.

     * po/sv.po: Update from translation team.

     *  sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list:  Add
__vfork         as    alias.          *    sysdeps/unix/sysv/lin-
ux/sparc/sparc64/syscalls.list: Likewise.

1999-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * ctype/ctype.h (toupper,tolower): Use __inline  instead  of
inline,       define  inline  functions  only when optimizing for
speed and      __USE_EXTERN_INLINES is set.

1999-01-24  Ulrich Drepper  <drepper@cygnus.com>

     * scripts/config.sub: Update from latest  autoconf  release.
     * scripts/config.guess: Likewise.

     * sysdeps/i386/i786/Implies: New file.

1999-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  manual/install.texi  (Running  make  install): Change for
Linux 2.2.

1999-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * manual/process.texi (Creating a Process): Fix typos.

1999-01-24  Roland McGrath  <roland@baalperazim.frob.com>

     *  sysdeps/mach/hurd/dl-sysdep.c   (__getcwd):   Fail   with
ENOSYS,  don't      call abort.  Suggested by Mark Kettenis <ket-
tenis@phys.uva.nl>.

1999-01-23  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/unix/sysv/linux/sys/mtio.h:  Moved  to...        *
sysdeps/gnu/sys/mtio.h:  ...here.        (_IOT_mtop,  _IOT_mtget,
_IOT_mtpos,  _IOT_mtconfiginfo):   New   macros.         *   sys-
deps/gnu/Dist:  Add  sys/mtio.h.        *  sysdeps/unix/sysv/lin-
ux/Dist: Remove sys/mtio.h.       * sysdeps/unix/sysv/linux/Make-
file   [$(subdir)   =   misc]       (sysdep_headers):  Don't  add
sys/mtio.h here.       * sysdeps/gnu/Makefile [$(subdir) =  misc]
(sysdep_headers): Add it      here instead.

     Revamp Hurd ioctl typing magic to handle `struct' keyword in
the      ioctl command macros,  so  we  can  use  Unix-compatible
headers  that       make  use  of  the  _IO* macros.       * sys-
deps/mach/hurd/bits/ioctls.h   (_IOC_ENCODE_TYPE,        _IOC_EN-
CODE_TYPE_1,  _IOC_ENCODE_TYPE_2,  _IOTBASE_struct):  New macros.
     (_IOR, _IOW, _IOWR): Use them _IOC_ENCODE_TYPE(E) instead of
_IOT_##t.        (_IOT_int,  _IOT_char,  _IOT_short):  Renamed to
_IOT__IOTBASE_*.       (numerous ioctl command  macros):  Restore
`struct' keyword.

1999-01-24  Ulrich Drepper  <drepper@cygnus.com>

     *  ctype/ctype.c (toupper): Correct variable names from last
change.       (tolower): Likewise.

1999-01-23  Ulrich Drepper  <drepper@cygnus.com>

     * sunrpc/rpc_main.c (open_output): Allow better  translation
of       error  message.        (close_output): Likewise.       *
locale/programs/localedef.c: Unify messages.        *  malloc/ob-
stack.c:    Likewise.          Suggested    by   Vladimir   Michl
<Vladimir.Michl@upol.cz>.

     *  grp/putgrent.c  (putgrent):  Don't  insert  extra  colon.
     Patch by Michael Schaefer <michael.schaefer@dlr.de>.

     * nss/nss_files/files-XXX.c (internal_getent): Make sure the
buffer has      at least two bytes (not one).  Correct buflen pa-
rameter       type.            *      nss/nss_files/files-alias.c
(get_next_alias): Make sure buffer      has at least  two  bytes.
Use fgets_unlocked instead of fgets.

     *  ctype/ctype.h:  Don't user __tolower directly for tolower
     implementation.  Use inline function  which  tests  for  the
range       first.   Make  _tolower  equivalent  to  old  tolower
macros.       Likewise for toupper.       * ctype/ctype.c: Change
tolower/toupper definition accordingly.

     *  argp/argp-help.c: Use _tolower instead of tolower if pos-
sible.        *  inet/ether_aton_r.c:   Likewise.         *   in-
et/ether_line.c: Likewise.       * inet/rcmd.c: Likewise.       *
intl/l10nflist.c: Likewise.       * locale/programs/ld-collate.c:
Likewise.       * locale/programs/linereader.c: Likewise.       *
locale/programs/localedef.c: Likewise.        *  nis/nss_nis/nis-
alias.c:  Likewise.        * nis/nss_nis/nis-network.c: Likewise.
     * posix/regex.c: Likewise.        *  resolv/inet_net_pton.c:
Likewise.        *  stdio-common/printf_fp.c:  Likewise.        *
stdio-common/vfscanf.c:  Likewise.        *  sysdeps/generic/str-
casestr.c: Likewise.

     * math/bits/mathcalls.h: Fix typo.

1999-01-23  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/gnu/errlist.awk: Add comment.

1999-01-23  Ulrich Drepper  <drepper@cygnus.com>

     * csu/Versions: Add __register_frame_info_table.

1998-12-29  Geoff Keating  <geoffk@ozemail.com.au>

     *  sunrpc/Versions: Include _authenticate, it's defined in a
user       header  (in  fact,  it's   the   whole   contents   of
rpc/svc_auth.h).

1999-01-23  Ulrich Drepper  <drepper@cygnus.com>

     *  io/ftw.c  (process_entry):  Initialize flag since not all
gcc      versions are smart enough to see that this is  no  prob-
lem.

     * elf/dl-open.c (_dl_init_paths): Check malloc result.

     * csu/Versions: Add __frame_state_for.

1999-01-22  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/gnu/errlist.awk: Mark ENOTSUP as alias for EOPNOT-
SUPP.

     * iconv/gconv_conf.c (add_alias): Convert names to uppercase
before       adding  into  search tree.       (add_module): Like-
wise.          *    iconv/iconv_open.c:     Likewise.           *
iconv/gconv_db.c:  Change  all  __strcasecmp  to  strcmp.       *
iconv/skeleton.c (gconv_init): Likewise.

1999-01-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * elf/Makefile: Make dependencies between test  modules  ex-
plicit.        (preloadtest-preloads): New variable.       ($(ob-
jpfx)preloadtest.out): Use it.       (preloadtest-ENV): Use it.

1999-01-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/unix/sysv/linux/arm/Dist: Undo last  change.   Not
needed.

1999-01-22  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos):
Depend on      $(common-objpfx)errnos.d.

     * sysdeps/mach/hurd/Makefile: Fix errnos.h  ->  bits/errno.h
in rules.

     *  manual/errno.texi  (Error Codes): Fix ENOSYS description.
     Add ENOTSUP.

1999-01-21  Ulrich Drepper  <drepper@cygnus.com>

     * elf/Makefile: Add missing dependency for preloadtest bina-
ry.

1999-01-21  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.111.

     * elf/Makefile (distribute): Add test module sources.

     *   sysdeps/unix/sysv/linux/sys/sysmacros.h:  Pretty  print.
     *  sysdeps/unix/sysv/linux/Dist:   Remove   sys/sysmacros.h.
     *  sysdeps/unix/sysv/linux/Makefile: Remove sys/sysmacros.h.
     * posix/Makefile  (headers):  Add  sys/sysmacros.h.        *
posix/sys/types.h: Include sys/sysmacros.h for __USE_BSD.       *
sysdeps/generic/sys/sysmacros.h:   New   file.          *    sys-
deps/mach/hurd/xmknod.c: Include sys/types.h and remove minor and
     major definition.

     * elf/dl-close.c: Rewrite the way adding to the global scope
works       to  handle  error  cases better than the last change.
     The l_global flag is now only set when the object is actual-
ly       counted in the global scope list.       * elf/dl-deps.c:
Likewise.       * elf/dl-open.c: Likewise.

1999-01-20  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/unix/sysv/linux/arm/sigaction.c: New file.

     *  sysdeps/unix/sysv/linux/arm/vfork.S:  New  file.        *
sysdeps/unix/sysv/linux/arm/Dist: Add vfork.S.

     *  sysdeps/unix/sysv/linux/arm/clone.S:  Optimise  a little,
support      26-bit machines correctly and fix check for returned
errors.

1999-01-21  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/i386/clone.S: Micro-optimization.

     * sysdeps/unix/sysv/linux/i386/vfork.S: Add back  the  first
     implementation now that the syscall is back in 2.2.0.

     * elf/Makefile: Change rule to make test module so that they
are      compiled using -fPIC.       * elf/testobj1.c: Add  miss-
ing   prototype.         *  elf/testobj1_1.c:  Likewise.        *
elf/testobj2.c:  Likewise.        *   elf/testobj3.c:   Likewise.
     *  elf/testobj4.c:  Likewise.        * elf/testobj5.c: Like-
wise.       * elf/testobj6.c: Likewise.

1999-01-20  Ulrich Drepper  <drepper@cygnus.com>

     * elf/Makefile (tests): Add  loadfail.        Add  rules  to
build  failobj.so.        *  elf/loadfail.c:  New  file.  Test of
failing  to  load  object  with       RTLD_GLOBAL  set.         *
elf/failobj.c: New file.  Object which will fail to load.

     *  elf/dl-close.c  (_dl_close):  Fix  last patch (cnt is un-
signed).

     * elf/dl-close.c: Handle failed loads which would have  gone
in the      global scope correctly.

     *  elf/testobj1.c:  Include  stdlib.h  to  get NULL defined.
     * elf/testobj2.c: Likewise.        *  elf/testobj3.c:  Like-
wise.        *  elf/testobj4.c: Likewise.       * elf/testobj5.c:
Likewise.

     * iconvdata/Makefile (modules): Add SAMI-WS2 and ISO-IR-197.
     *  iconvdata/gconv-modules:  Add entries for above charsets.
     * iconvdata/iso-ir-197.c: New file.       *  iconvdata/sami-
ws2.c: New file.

     *  sysdeps/unix/sysv/linux/vfork.c:  Once  again use generic
version.

1999-01-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  sysdeps/unix/sysv/linux/Makefile  ($(objpfx)syscall-%.d):
Fix      generation of dependency list to make it work with newer
versions      of gcc.

1999-01-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * Makerules (build-module): New macro, moved from...       *
elf/Makefile (build-module): ... here.       * iconvdata/Makefile
(build-module): ... and here.

1999-01-20  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/alpha/Versions:  Add   __atan2   for   libm   and
GLIBC_2.0.

     * elf/Makefile (tests): Add preloadtest.  Add rules to build
more  test       modules  and  the  preloadtest  binary.        *
elf/loadtest.c (TEST_ROUNDS): Increase to 1000.       (testobjs):
Add more modules.       (tests): Add  entries  for  new  modules.
     * elf/preloadtest.c: New file.  Test for LD_PRELOAD.       *
elf/testobj1.c: Add 'preload' function.        *  elf/testobj2.c:
Likewise.        *  elf/testobj3.c:  Likewise.       * elf/testo-
bj4.c:  New  file.        *  elf/testobj5.c:  New  file.        *
elf/testobj6.c: New file.

1999-01-19  Ulrich Drepper  <drepper@cygnus.com>

     * elf/dl-object.c (_dl_new_object): Micro-optimization.

     * elf/restest1.c: New file.  Symbol resolution test.       *
elf/testobj1_1.c: New file.  Module used in  this  test.        *
elf/Makefile: Add rules for restest1 generation and execution.

     *  elf/dl-object.c  (_dl_new_object):  l_local_scope  really
gets      assigned the local scope.

     * posix/test-vfork.c (main): Improve test to check for  cor-
rect      exit code.

     *   sysdeps/unix/sysv/linux/i386/vfork.S:   Rewrite  to  use
clone.

     * sysdeps/unix/sysv/linux/bits/sched.h: Define  CLONE_VFORK.

     *  timezone/zdump.c:  Update from tzcode1999a.       * time-
zone/zic.c: Likewise.

1999-01-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * math/tgmath.h: Rename nextafterx to nexttoward.

1999-01-19  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/powerpc/bits/termios.h:  Add  baud
rates     >          460800.          *    sysdeps/unix/sysv/lin-
ux/mips/bits/termios.h: Likewise.       *  sysdeps/unix/sysv/lin-
ux/bits/termios.h:  Likewise.       * sysdeps/unix/sysv/linux/al-
pha/bits/termios.h: Likewise.

     * math/Makefile (libm-calls): Rename s_nextafterx to s_next-
toward.        * math/Versions: Likewise.       * math/bits/math-
calls.h: Likewise.       * manual/arith.texi:  Likewise.        *
sysdeps/libm-ieee754/s_nextafterl.c:   Likewise.         *   sys-
deps/libm-ieee754/s_nextafterx.c:  Replaced  by...        *  sys-
deps/libm-ieee754/s_nexttoward.c: New file.       * sysdeps/libm-
ieee754/s_nextafterxf.c:  Replaced  by...        *  sysdeps/libm-
ieee754/s_nexttowardf.c:    New   file.         *   sysdeps/libm-
ieee754/s_nextafterxl.c:  Replaced  by...        *  sysdeps/libm-
ieee754/s_nexttowardl.c: New file.

     *   time/Makefile  (routines):  Removed  strfxtime.        *
time/Versions:  Likewise.        *   time/strfxtime.c:   Removed.
     *  time/time.h:  Remove _LOCALTIME, _NO_LEAP_SECONDS, struct
tmx,      mkxtime, and strfxtime.

1999-01-18  Ulrich Drepper  <drepper@cygnus.com>

     * iconv/gconv_conf.c (add_module):  Complete  rewrite.   Use
cleverer       data  structures  and  avoid creating intermediate
representations      first.  Rewrite also all  helper  functions.
     * iconv/gconv_db.c (find_derivation): Use new data structure
for       module   database.         *   iconv/Versions:   Remove
__gconv_nmodules.        * iconv/iconv_prog.c: Rewrite generation
of charset name list to       use  new  data  structure.        *
iconv/gconv_int.h  (struct  gconv_module):  Add  new elements for
     database data structure.       (__gconv_modules_db):  Update
type.           (__gconv_transform_dummy):    Removed.          *
iconv/gconv_builtin.h:  Remove  dummy   transformation.         *
iconv/gconv_simple.c: Remove __gconv_transform_dummy.

     *  sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list:  Re-
move         __syscall_vfork,    add    vfork.          *    sys-
deps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.

1999-01-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * posix/test-vfork.c: Include <sys/wait.h> for wait declara-
tion.

1999-01-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * manual/ctype.texi: Fix cross refs and typos.       * manu-
al/charset.texi: Likewise.

1999-01-18  Ulrich Drepper  <drepper@cygnus.com>

     *  Rules:  Add  dummy.c  and  dummy.o  to  common-generated.
     Patch by Andreas Schwab.

1999-01-18    10:07    -0500     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     *   manual/libc-texinfo.sh:  Use  tsort.awk.        *  manu-
al/tsort.awk: New file.       *  manual/Makefile  (minimal-dist):
Add tsort.awk.       (distribute): Remove generated files: summa-
ry.texi,      stamp-summary,  chapters.texi,  top-menu.texi,  and
texis.

1999-01-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  sysdeps/unix/sysv/linux/m68k/vfork.S:  Test  return value
after      fork syscall.

1999-01-17  Ulrich Drepper  <drepper@cygnus.com>

     * wctype/wcfuncs.c: Declare __ctype32_b.

     * elf/Makefile (test-modules): Add test-modules.

     * stdlib/canonicalize.c (canonicalize): Update write pointer
after      realloc.  Minor optimizations.

1999-01-16  Ulrich Drepper  <drepper@cygnus.com>

     * po/no.po: Update from norwegian translation team.

     *  iconvdata/iso-2022-jp.c:  Correct  handling  of  G2  set.
     Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.

     * elf/Makefile (tests): Add  loadtest.        Add  rules  to
generate  test  modules.        *  Makeconfig  (+link): Add $(LD-
FLAGS-$(@F)) to command line.       * elf/loadtest.c:  New  file.
     *  elf/testobj1.c:  New  file.        *  elf/testobj2.c: New
file.       * elf/testobj3.c: New file.

     * elf/dl-close.c: Correct removing module from global  list.

     * elf/dl-open.c: Add debugging code.

     *   include/string.h:  Add  __rawmemchr  prototype.        *
string/Makefile (routines): Add  rawmemchr.        *  string/Ver-
sions   [GLIBC_2.1]:   Add  __rawmemchr  and  rawmemchr.        *
string/string.h:   Add   prototype   for    rawmemchr.          *
string/bits/string2.h:  Optimize  strchr  with rawmemchr.       *
sysdeps/generic/rawmemchr.c:    New    file.           *     sys-
deps/i386/rawmemchr.c:      New      file.            *      sys-
deps/i386/i486/bits/string.h:   Add   rawmemchr   inline    code.
     Optimize strchr with rawmemchr.

     *      sysdeps/unix/sysv/linux/bits/posix_opt.h:      Define
_LFS_LARGEFILE,       _LFS64_LARGEFILE,  and   _LFS64_STDIO   for
Unix98.

1999-01-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * nis/nis_error.c (nis_errlist): Fix capitilasation.

1999-01-15  Ulrich Drepper  <drepper@cygnus.com>

     *    posix/Makefile   (tests):   Add   test-vfork.         *
posix/test-vfork.c: New file by Andreas Schwab.

     * manual/charset.texi: More misspelling fixes.       Report-
ed by Tom Tromey <tromey@cygnus.com>.       Improve mbsinit exam-
ple.

     *  sysdeps/unix/sysv/linux/vfork.c:  Removed.        *  sys-
deps/unix/sysv/linux/i386/vfork.S: New file.

1999-01-14  Ulrich Drepper  <drepper@cygnus.com>

     *  Make-dist: If file is generated but still distributed the
later      is correct.

     * sysdeps/unix/sysv/linux/arm/Dist: Add sys/user.h.

     * manual/Makefile (examples): Filter out  the  example  code
from      add-ons.

     * version.h (VERSION): Bump to 2.0.110.

     * nis/nis_error.c (nis_errlist): Fix typo in string.

     * misc/regexp.h: Add restrict to function declarations.

1998-12-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     Patche   by   Ralf   Baechle   <ralf@gnu.org>:       *  sys-
deps/mips/sys/regdef.h:   New   file,   enhanced   versions    of
     deleted linux specific files.

1998-12-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: New file.

1999-01-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  misc/regexp.h  (compile):  Correct end-of-line check, fix
typo  in       docu.    Reported   by   Kalle   Olavi   Niemitalo
<kalle@Niemitalo.fi>.

1999-01-14  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/alpha/syscalls.list:  Add  vfork.
     Patch by Richard Henderson <rth@twiddle.net>.

1999-01-13  Ulrich Drepper  <drepper@cygnus.com>

     * manual/nss.texi (NSS Module Interface): Document  require-
ment  on errno      value after unsuccessful call of module func-
tion.

     * sysdeps/unix/sysv/linux/syscalls.list: Add  __syscall_fork
alias.       * sysdeps/unix/sysv/linux/vfork.c: Use vfork syscall
if   available,        otherwise   use   fork.          *    sys-
deps/unix/sysv/linux/powerpc/syscalls.list:  Add  vfork.        *
sysdeps/unix/sysv/linux/sparc32/syscalls.list: Likewise.        *
sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.

     * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct handling of
     INLINE_SYSCALL for syscall without parameters.

1999-01-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  sysdeps/unix/make-syscalls.sh:  Set  shared-only-routines
for      versioned syscalls.

     * Rules: Remove rules for empty.* again.

1999-01-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/unix/sysv/linux/m68k/vfork.S: New file.

1999-01-13  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/i386/bits/string.h: Correct several bugs in vari-
ous      functions which never worked.       Patch by  Maciej  W.
Rozycki <macro@ds2.pg.gda.pl>.

1999-01-12  Ulrich Drepper  <drepper@cygnus.com>

     *  manual/charset.texi: Add many corrections.       Patch by
Benjamin Kosnik <bkoz@cygnus.com>.

1999-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * manual/charset.texi: Fix some typos.

1999-01-12  Ulrich Drepper  <drepper@cygnus.com>

     * login/programs/pt_chown.c (main): Update copyright year.

1999-01-11  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/posix/tempname.c: Open files with mode 0600.

     * ctype/Versions [GLIBC_2.0]:  Export  __ctype32_b.        *
include/wctype.h:  Declare  __iswctype.       * stdio-common/vfs-
canf.c (__vfscanf):  Use  __iswspace  instead  of       iswspace.
     *  wctype/Makefile  (routines):  Add  wcextra_l.       * wc-
type/wcextra.c (iswblank): Implement function here and don't  use
     __iswctype.        (__iswblank_l):   Move  definition  to...
     * wctype/wcextra_l.c: ...here.  New file.       * wctype/wc-
funcs.c:  Really  implement functions and don't call      __iswc-
type or __towctrans.       *  wctype/wctype.h:  Change  isw*  and
tow* macros.  Don't call      __iswctype or __towctrans.  Instead
optimize constant argument case.

     * iconv/gconv.h: Fix typos.

     * iconv/skeleton.c: Fix typos.   Optimize  init  function  a
bit.        Correctly  emit  escape sequence to return to initial
state in      conversion function.

     * iconvdata/iso-2022-jp.c (gconv_init): Correctly initialize
     max_needed_to element.

     *  manual/mbyte.texi:  Removed.   This  is  now described in
charset.texi.       * manual/charset.texi: New file.       * man-
ual/Makefile  (chapters): Replace mbyte by charset.       * manu-
al/ctype.texi: Document wide character functions.        *  manu-
al/intro.texi:  Fix  reference  to  mbyte  chapter.       * manu-
al/lang.texi:  Likewise.        *  manual/locale.texi:  Likewise.
     *  manual/stdio.texi:  Likewise.       * manual/string.texi:
Fix @node line for new charset chapter.       *  manual/libc.tex-
info  (UPDATED):  Updated.   Also update copyright years.       *
manual/memory.texi (savestring): Optimize code  to  give  a  good
     example.

     *  manual/filesys.texi:  Fix wording.  Patches by Jim Meyer-
ing.

     * nscd/nscd_getgr_r.c: Include  stdint.h  to  get  uintptr_t
definition.         *   nscd/nscd_getpw_r.c:   Likewise.        *
nscd/nscd_gethst_r.c: Likewise.

     * stdlib/stdtold_l.c: Always include xlocale.h.

1999-01-11  Geoffrey Keating  <geoffk@ozemail.com.au>

     * stdlib/fpioconst.h  (LDBL_MAX_10_EXP_LOG):  Define  to  be
same  as       DBL_MAX_10_EXP_LOG  if  there  is  no long double.
     (_fpioconst_pow10): Always use size  as  LDBL_MAX_10_EXP_LOG
to match      printf_fp.c.

1999-01-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *   timezone/Makefile   ($(testdata)/GB):   Changed  to  ...
     ($(testdata)/Europe/London):  ...  for  tst-timezone   test.
     ($(objpfx)tst-timezone.out): Change GB to Europe/London.

     * timezone/tst-timezone.c (main): Enable DST switching test,
     change GB to Europe/London.

1999-01-10  Philip Blundell  <philb@gnu.org>

     * socket/Makefile (headers): Remove bits/sockunion.h.

1999-01-09  Philip Blundell  <philb@gnu.org>

     *  socket/sys/socket.h:  Don't  include  <bits/sockunion.h>.
     *  sysdeps/generic/bits/sockunion.h:  Deleted.        * sys-
deps/unix/sysv/linux/bits/sockunion.h: Likewise.

1999-01-08  H.J. Lu  <hjl@gnu.org>

     * io/fts.c (fts_close): Don't access memory after having  it
freed.

1998-01-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * manual/Makefile (stamp-summary): Remove space after -t op-
tion      for compatibility with non-GNU sort programs.

1999-01-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  manual/search.texi  (Comparison  Functions):   Fix   com-
pare_doubles      example.

1999-01-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  Makerules  (do-tests-clean): Remove reference to obsolete
     variable tests-static.

1999-01-07  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/ntp_adjtime.c: Removed.   It's  an
alias       for  adjtimex.        * sysdeps/unix/sysv/linux/Dist:
Add ntp_gettime.c.       * sysdeps/unix/sysv/linux/Makefile [sub-
dir=time]  (sysdep_routines):       Remove  ntp_adjtime.        *
sysdeps/unix/sysv/linux/syscalls.list: Add alias  ntp_adjtime  to
     adjtimex.        * sysdeps/unix/sysv/linux/sys/timex.h: Cor-
rect prototype for      ntp_adjtime.

     * sysdeps/i386/i686/mempcpy.S: Fix typos.

     *  sysdeps/i386/i686/memset.S:  New   file.         *   sys-
deps/i386/i686/bzero.S:  New file.       * sysdeps/i386/i686/str-
cmp.S: New file.       * sysdeps/i386/i686/memcpy.S: New file.

     *   sysdeps/unix/sysv/linux/Makefile   [subdir=time]   (sys-
dep_routines):      Add ntp_adjtime and ntp_gettime.       * sys-
deps/unix/sysv/linux/Versions [GLIBC_2.1]:  Add  ntp_adjtime  and
     ntp_gettime.

1998-12-29  Ulrich Windl  <Ulrich.Windl@rz.uni-regensburg.de>

     *  manual/time.texi  (Precision Time): Add documentation for
     ntp_gettime and ntp_adjtime.

1998-12-28  Ulrich Windl  <Ulrich.Windl@rz.uni-regensburg.de>

     * sysdeps/unix/sysv/linux/ntp_gettime.c: Created new file

     * sysdeps/unix/sysv/linux/ntp_adjtime.c: Created new file

     * sysdeps/unix/sysv/linux/sys/timex.h  (struct  ntptimeval):
Added.       Add prototypes for ntp_adjtime and ntp_gettime.

1999-01-07  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/i386/bits/select.h (__FD_ZERO): Remove early clob-
bers      from c and D register output.

1999-01-07  Philip Blundell  <philb@gnu.org>

     * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Fix  bug  in
last change.

1999-01-07  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/alpha/bits/types.h:  Correct type
for      __fsfilcnt_t.  Patch by Bruce Elliott  <bde@nwlink.com>.

1999-01-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  manual/conf.texi: Remove pointers from first @node.  Move
old      @node spec  inside  comment.        *  manual/lang.texi:
Likewise.        * manual/libc-texinfo.sh: Also find `@node.*Top'
in a comment.       * manual/stdio.texi: Fix typo.

1999-01-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * wcsmbs/btowc.c: Accept all values in the range  [SCHAR_MIN
     .. UCHAR_MAX].  Local var buf renamed to result and its type
     changed from char[] to wchar_t to get proper alignment.

     * posix/fnmatch.c: Also cast  the  arguments  of  the  other
ctype      functions to unsigned char.

1999-01-07  Ulrich Drepper  <drepper@cygnus.com>

     * Rules: Add rules for empty.{o,os,op} back.

1999-01-05  Ulrich Drepper  <drepper@cygnus.com>

     * Makerules (common-mostlyclean): Add missing parentheses.

     * Rules: Add back rules for empty.o generation.

1999-01-05  Philip Blundell  <philb@gnu.org>

     * sysdeps/unix/sysv/linux/net/if_arp.h: Add new ARPHRD defi-
nitions      from latest (2.2.0pre4) kernel.

1999-01-05  Scott Bambrough  <scottb@corelcomputer.com>

     * sysdeps/unix/sysv/linux/arm/sys/user.h : New file.   Fixes
problem      on ARM platforms with programs that include <sys/us-
er.h> and      <sys/ptrace.h>.  Solution suggested by Geoff Keat-
ing  earlier  with      fix for same problem on the PowerPC plat-
form.

1999-01-04  Philip Blundell  <philb@gnu.org>

     *    sysdeps/unix/sysv/linux/arm/register-dump.h:    Correct
widths  of       register  values.       * sysdeps/unix/sysv/lin-
ux/arm/sigcontextinfo.h: New file.

1999-01-04  Ulrich Drepper  <drepper@cygnus.com>

     * csu/version.c (banner): Update date.       *  catgets/gen-
cat.c:   Update   year   in   copyright   message  text.        *
db2/makedb.c:  Likewise.        *  debug/catchsegv.sh:  Likewise.
     *  elf/ldd.bash.in: Likewise.       * elf/sprof.c: Likewise.
     * iconv/iconv_prog.c: Likewise.       *  locale/programs/lo-
cale.c:  Likewise.       * locale/programs/localedef.c: Likewise.
     *    login/programs/utmpd.c:    Likewise.          *    mal-
loc/mtrace.pl:  Likewise.        * nscd/nscd.c: Likewise.       *
nss/getent.c: Likewise.       * posix/getconf.c: Likewise.

1999-01-02  Philip Blundell  <philb@gnu.org>

     * sunrpc/Makefile: Ensure that we really use the right  path
for cpp.

1999-01-03  Philip Blundell  <philb@gnu.org>

     *  Makefile  (tests-clean): New target to delete test output
files.       * Makerules (do-tests-clean): New  rule  to  support
the above.       * Rules (subdir_testclean): Likewise.

1999-01-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  iconv/Makefile:  Use  install-others  instead of explicit
     dependency on subdir_install.

1999-01-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * iconv/gconv_db.c (find_derivation):  Release  lock  before
     returning.       (__gconv_find_transform): Likewise.

1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  inet/ether_ntoa.c  (ether_ntoa):  Make `asc' static since
that's      what we return.

1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * Makerules: Remove all  references  to  obsolete  variables
     tests-static  and test-srcs-static.       * Make-dist: Like-
wise.       * Rules: Likewise.  Remove rules to generate obsolete
empty.{c,o*}.

1999-01-03  Philip Blundell  <philb@gnu.org>

     *  sysdeps/unix/sysv/linux/arm/pread.c:  Use the i386 imple-
mentation.       *  sysdeps/unix/sysv/linux/arm/pread64.c:  Like-
wise.         *  sysdeps/unix/sysv/linux/arm/pwrite.c:  Likewise.
     * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.

1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/m68k/dl-machine.h (elf_machine_rela): Reorder  ex-
pression      to avoid accessing global data in the usual case.

1999-01-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  wcsmbs/wcstold_l.c: Correct last patch to include wchar.h
from      system path.

1998-12-31  Ulrich Drepper  <drepper@cygnus.com>

     * iconvdata/Makefile: Use rpath $ORIGIN  for  modules  which
use any of      the conversion libraries.

     *   include/features.h:   Mention   latest   extensions   in
_POSIX_C_SOURCE      description.

     *    libio/genops.c    (list_all_lock):    New     variable.
     (_IO_un_link,  _IO_link_in):  Acquire  lock before modifying
_IO_list_all.       [PR libc/911].

     * sysdeps/i386/i686/strtok.s: Add missing cld.

     * sysdeps/i386/i686/mempcpy.S: New file.

1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>

     Suppress parentheses warnings:      * sysdeps/unix/sysv/lin-
ux/powerpc/dl-sysdep.c         (DL_FIND_ARG_COMPONENTS):    here,
     * sysdeps/powerpc/dl-machine.c: here,      *  sysdeps/power-
pc/fclrexcpt.c (feclearexcept): here,      * sysdeps/powerpc/fes-
etround.c  (fesetround):  here,       *   sysdeps/powerpc/feupda-
teenv.c (feupdateenv): here,      * sysdeps/powerpc/fraiseexcpt.c
(feraiseexcept): here,      * sysdeps/powerpc/fsetexcptflg.c (fe-
setexceptflag):  here,       * sysdeps/powerpc/s_rint.c (__rint):
here,      * sysdeps/powerpc/s_rintf.c  (__rintf):  here,       *
sysdeps/powerpc/w_sqrt.c  (__sqrt):  here,       * sysdeps/power-
pc/w_sqrtf.c (__sqrtf): and here.

1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>

     * wcsmbs/wcstold.c [__NO_LONG_DOUBLE_MATH]: Include wchar.h.
     * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Likewise.  Al-
so  define       appropropriate  prototypes,  correct   procedure
names.

1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>

     *  sysdeps/generic/crypt-entry.c:  Prototype __crypt_r, sup-
press      warning.       (__crypt_r):  Add  __restrict.        *
sysdeps/generic/crypt.h:  Remove  internal  routine.   Add  __re-
strict.

1998-12-31  Ulrich Drepper  <drepper@cygnus.com>

     * stdlib/longlong.h: Add missing #else in SPARC definitions.

1998-12-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     Patches   by   Ralf   Baechle  <ralf@gnu.org>:       *  sys-
deps/unix/sysv/linux/mips/sgidefs.h:   Removed.         *    sys-
deps/unix/sysv/linux/mips/sys/asm.h:    Removed.         *   sys-
deps/unix/sysv/linux/mips/sys/regdef.h:   Removed.        *  sys-
deps/unix/sysv/linux/mips/sys/fpregdef.h:   Removed.       * sys-
deps/unix/sysv/linux/mips/regdef.h:    Removed.         *    sys-
deps/unix/sysv/linux/mips/fpregdef.h: Removed.

     *   sysdeps/unix/sysv/linux/mips/Makefile:   Remove   delete
files.       * sysdeps/unix/sysv/linux/mips/Dist: Remove  deleted
files.

     *  sysdeps/mips/sys/fpregdef.h: New files, enhanced versions
of   deleted        linux   specific    files.          *    sys-
deps/mips/sys/asm.h:  Likewise.        *  sysdeps/mips/sgidefs.h:
Likewise.       * sysdeps/mips/fpregdef.h: Likewise.       * sys-
deps/mips/regdef.h: Likewise.

     *  sysdeps/mips/Makefile:  Add  new  headers.        *  sys-
deps/mips/Dist: Add new files.

     * sysdeps/mips/fpu_control.h (_FPU_DEFAULT): Change value.

1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * iconvdata/Makefile: Remove variable assignments and  rules
that       are  now auto-generated.  Include $(objpfx)iconv-rules
instead.       Btw, that removes a few  typos.        (charmaps):
New    variable.          ($(objpfx)iconv-rules):   New   target.
     (gen-8bit-modules): Renamed from sed-generated-headers,  re-
move .h      suffixes.       (gen-8bit-gap-modules): Renamed from
awk-generated-headers, remove      .h  suffixes.        (gen-spe-
cial-modules): New variable.       (generated-modules): New vari-
able.       (headers): Use it.       (before-compile):  Likewise.
     (generated): Likewise, and add iconv-rules.       * iconvda-
ta/euc-cn.c: Renamed from  euccn.c.        *  iconvdata/euc-jp.c:
Renamed  from  eucjp.c.        * iconvdata/euc-kr.c: Renamed from
euckr.c.        *  iconvdata/euc-tw.c:  Renamed   from   euctw.c.
     *  iconvdata/iso_6937.c:  Renamed  from  iso6937.c.        *
iconvdata/iso_6937-2.c: Renamed from iso6937-2.c.       *  iconv-
data/t.61.c: Renamed from t61.c.       * iconvdata/Makefile (dis-
tribute): Adjusted for those renames.       Remove $(objpfx) from
names.

1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  sysdeps/generic/hp-timing.h:  Fix  comment.        * sys-
deps/generic/dl-hash.h: Likewise.        *  sysdeps/i386/i686/hp-
timing.h: Likewise.

1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  posix/fnmatch.c (fnmatch): Always pass unsigned char val-
ues to      FOLD macro.

1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * nss/db-Makefile ($(VAR_DB)/shadow.db): Fix last change.

1998-12-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/mips/bits/sigaction.h:  Sync  with
     current Linux 2.1.132 kernel sources.

1998-12-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     Patches  by  Ralf  Baechle  <ralf@gnu.org>  for  Linux/MIPS:
     *   sysdeps/unix/sysv/linux/mips/syscalls.list:   Add   ipc,
change      pread/pwrite and llseek calls.

     * sysdeps/unix/sysv/linux/mips/sysdep.S: New file.

1998-12-29  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>

     * malloc/thread-m.h [_LIBC] : Fix for NO_THREADS case.

1998-12-28  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.109.

     *  Makefile  (distribute):  Add  INTERFACE  and CONFORMANCE.
     * elf/Makefile (distribute): Add hp-timing.h.        *  sys-
deps/i386/i686/Dist: New file.

     *  mach/Versions:  Add  mach_msg_send  and mach_msg_receive.
     Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.

     * sysdeps/unix/sysv/linux/netipx/ipx.h (SIOCIPXNCPCONN): New
macro      from latest kernel.

     *  stdlib/fpioconst.c: If __NO_LONG_DOUBLE_MATH don't define
constants      beyond range of double.       * stdlib/fpioconst.h
(_fpioconst_pow10):  Reduce  size  according  to      fpioconst.c
change.       * stdlib/strtold.c: Fall back on  double  functions
if       __NO_LONG_DOUBLE_MATH.       * stdlib/strtold_l.c: Like-
wise.        *  wcsmbs/wcstold.c:  Likewise.        *  wcsmbs/wc-
stold_l.c:  Likewise.        *  sysdeps/ieee754/ldbl2mpn.c: Don't
generate  code  if        __NO_LONG_DOUBLE_MATH.         *   sys-
deps/ieee754/mpn2ldbl.c: Likewise.

1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>

     *  sysdeps/powerpc/bits/endian.h:  Use #warning, not #error,
if      the endianness can't be determined, for makedepend.

1998-12-27  Ulrich Drepper  <drepper@cygnus.com>

     *  elf/dl-lookup.c  (_dl_num_relocations):   New   variable.
     (do_lookup):  Increment  _dl_num_relocations for every call.
     *    elf/rtld.c    (print_statistics):     New     function.
     (_dl_debug_statistics):  New  variable.  Set when statistics
are  asked        for.         (rtld_total_time,   relocate_time,
load_time):   New   variables.   Used       in  print_statistics.
     (_dl_start): Record start and end  time  of  startup.   Call
     print_statistics  if  needed.        (dk_main): Record times
for relocations and loading.       (process_dl_debug):  Recognize
statistics.

     Low-level,  low-overhead, high-precision timing functionali-
ty.       * sysdeps/generic/hp-timing.h: New file.        *  sys-
deps/i386/i686/Makefile:  New file.       * sysdeps/i386/i686/hp-
timing.h: New file.        *  sysdeps/i386/i686/hp-timing.c:  New
file.

     * sysdeps/i386/dl-machine.h (elf_machine_rel): Reverse order
of OR      clauses to avoid  accessing  global  variables  during
rtld relocation.

     * sunrpc/rpc_main.c: Unify messages.

     *   sysdeps/unix/sysv/linux/arm/Dist:   Add   ioperm.c   and
sys/io.h.

1998-12-27  Roland McGrath  <roland@baalperazim.frob.com>

     *  sysdeps/mach/hurd/bits/statfs.h  (struct  statfs,  struct
statfs64):       Remove  __ from member names; rename __unused to
f_spare.

1998-12-21  Mark Kettenis  <kettenis@phys.uva.nl>

     Implement fstatvfs and statvfs on  the  Hurd.        *  sys-
deps/mach/hurd/bits/statfs.h:     New    file.          *    sys-
deps/mach/hurd/bits/statvfs.h:    New    file.          *    sys-
deps/mach/hurd/fstatvfs.c:     New     file.           *     sys-
deps/mach/hurd/statvfs.c: New file.

     *   sysdeps/generic/fstatfs64.c:    Changed    into    stub.
     Moved previous contents to...       * sysdeps/unix/sysv/lin-
ux/fstatfs64.c:  ...here.        *  sysdeps/generic/fstatvfs64.c:
Likewise.       * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
     *   sysdeps/generic/statfs64.c:   Likewise.         *   sys-
deps/unix/sysv/linux/statfs64.c: Likewise.       * sysdeps/gener-
ic/statvfs64.c:    Likewise.          *    sysdeps/unix/sysv/lin-
ux/statvfs64.c: Likewise.

1998-12-25  Geoff Keating  <geoffk@ozemail.com.au>

     * crypt/sysdeps/unix/ufc-crypt.h: Use <stdint.h>.

     * crypt/configure: Delete the code dealing with building the
add-on      outside glibc, as this doesn't work.

1998-12-25  Ulrich Drepper  <drepper@cygnus.com>

     *  elf/dl-hash.h:  Move  to...        *  sysdeps/generic/dl-
hash.h:  ...here.   Correct parameter type (must      be unsigned
char).  Remove conditional from inner loop and rearrange      bi-
nary  operations  (12-22%  performance  increase).        *  sys-
deps/i386/i686/dl-hash.h: New  file.   Another  10%  faster  than
     optimized generic version.

1998-12-23  Ulrich Drepper  <drepper@cygnus.com>

     *  elf/dl-lookup.c (do_lookup): If looking up an unversioned
symbol      but the object file only contains  versioned  defini-
tions  than       accept  the  definition if there is exactly one
even if the version      number is not the default version.  This
helps dlsym() to find      newly introduced symbols.

     *  locale/programs/ld-collate.c:  Unify messages and correct
typos.       * locale/programs/ld-monetary.c:  Likewise.        *
locale/programs/ld-numeric.c:   Likewise.         *   locale/pro-
grams/ld-time.c: Likewise.       *  manual/errno.texi:  Likewise.
     *  nis/nis_error.c: Likewise.       * nis/nis_print.c: Like-
wise.        *   nis/nss_nisplus/nisplus-publickey.c:   Likewise.
     * sunrpc/rpc_main.c: Likewise.

1998-12-20  Philip Blundell  <philb@gnu.org>

     * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
     implementation.              *        sysdeps/unix/sysv/lin-
ux/arm/syscalls.list: Remove wrappers for      now-inlined calls.

1998-12-22  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/unix/sysv/linux/arm/ioperm.c: New file.        Im-
plementation  of  inb,  outb  etc  for  ARM systems.       * sys-
deps/unix/sysv/linux/arm/sys/io.h:   Likewise.          *    sys-
deps/unix/sysv/linux/arm/Versions:  Add  appropriate      entries
for the above.

1998-12-21  Ulrich Drepper  <drepper@cygnus.com>

     * nss/db-Makefile (shadow.db): Create file with correct pro-
tections.        Based  on  a  patch  by  Joel  Klecker <espy@de-
bian.org>.

     * inet/gethstbynm_r.c: Remove NEED__RES definition since  we
do  this       anyway for digits_dots.c.       * nss/getXXbyYY.c:
Initialize  _res  before  using   digits_dots.c        functions.
     * nss/getXXbyYY_r.c: Likewise.

1998-12-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sunrpc/key_call.c (getkeyserv_handle): Use __fcntl instead
of      fcntl.

1998-12-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * locale/weight.h (get_weight): Extract string  elements  as
     unsigned values.

1998-12-06  Mark Kettenis  <kettenis@phys.uva.nl>

     Reverse the change of 1998-04-22.  Providing a struct dirent
with      different members when __USE_FILE_OFFSET64  is  defined
is  asking      for trouble.  Instead add the necessary LFS magic
to      the      4.4BSD           header.            *       sys-
deps/unix/bsd/bsd4.4/bits/dirent.h:  Add LFS definitions.       *
sysdeps/mach/hurd/bits/dirent.h:    Removed.           *     sys-
deps/mach/hurd/readdir64.c:       Removed.            *      sys-
deps/mach/hurd/readdir64_r.c: Removed.

1998-12-20  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/generic/bits/mman.h [__USE_MISC]  (MAP_ANONYMOUS):
Define as      alias for MAP_ANON.

     *   stdio/stdio.h   (sys_errlist,   sys_nerr,  _sys_errlist,
_sys_nerr):      Remove decls.  They don't exist at  all  on  the
Hurd.

     * sunrpc/svc_unix.c, sunrpc/clnt_unix.c: Avoid using `struct
cmsghdr'      and `struct ucred' #ifndef SCM_CREDENTIALS.

     * sunrpc/publickey.c (getsecretkey): Use `&errno' instead of
     `__errno_location ()'; means the same, works for Hurd.

     *  sysdeps/mach/hurd/Makefile (subdirs): Don't elide sunrpc.

1998-12-18  Ulrich Drepper  <drepper@cygnus.com>

     *   sysdeps/unix/sysv/sysv4/solaris2/bits/types.h:   Include
     features.h and stddef.h.       * sysdeps/unix/sysv/sysv4/so-
laris2/bits/sigstack.h (struct       sigaltstack):  Move  ss_size
field   at   the   end.         Patches  by  Jeff  Bailey  <jbai-
ley@nisa.net>.

     * time/getdate.c (check_mday): tm_mon contains values from 0
to 11,      not 1 to 12.

     * manual/texinfo.tex: Update to latest version.

     *  sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list:  Add
ipc.       * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list:
Likewise.       Patch by Cristian Gafton <gafton@redhat.com>.

1998-12-17  Ulrich Drepper  <drepper@cygnus.com>

     * iconvdata/gconv-modules: Add remaining aliases from Inter-
net      standards.

     *  iconv/gconv_int.h   (gconv_module):   Add   new   element
from_regex_mem.       * iconv/gconv_conf.c (module_compare): Make
s1  and  s2   const.         (detect_conflict):   New   function.
     (add_alias):  Call  detect_conflict  to see whether there is
already      a module for the new name.       (add_module):  Make
sure  there is no alias for the new name.       (read_conf_file):
Call  add_alias  with  new  argument.        (__gconv_read_conf):
Don't  destroy module tree immediately after      walking it.  We
need it to test  the  internal  conversions  for       conflicts.
     *  iconv/gconv_db.c (find_derivation): Don't allocate memory
for      regular expression.  There is now room in the module de-
scriptor.       (free_mem): Don't free memory for regular expres-
sion.

     * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_IRDA, PF_IR-
DA and      MSG_TRYHARD.

     *  sunrpc/clnt_unix.c  (clntunix_destroy):  Use  __close not
close.        *   libio/oldtmpfile.c:   Likewise.         *   li-
bio/oldiofdopen.c:   Use  __fcntl  instead  fcntl.        *  sys-
deps/posix/profil.c: Use __sigaction instead of sigaction.

     * iconvdata/iso646.c (gconv_init): Return correct error val-
ue if we      run out of memory.       * iconvdata/iso-2022-jp.c:
Likewise.

     * iconv/gconv_db.c (gen_steps): Respect error  return  value
from      init functions and abort.

     *  iconvdata/iso646.c: Recognize NF_Z_62-010_1973 as charset
name.

1998-12-17  H.J. Lu  <hjl@gnu.org>

     * sunrpc/rpc/xdr.h (XDR_DESTROY):  Add  ';'.        (xdr_de-
stroy): Likewise.

1998-12-17  Ulrich Drepper  <drepper@cygnus.com>

     * login/login.c: Determine pts/3 as terminal name if path is
     /dev/pts/3.   This  is  consistent   with   getlogin.    [PR
libc/906]

1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  sysdeps/posix/tempname.c  (__path_search):  Add casts for
format      string.

1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sunrpc/rpc/xdr.h (XDR_DESTROY,  xdr_destroy):  Avoid  dan-
gling  else      problem.       (IXDR_PUT_INT32): Fully parenthe-
size parameters.       (IXDR_GET_LONG, IXDR_PUT_LONG):  Mark  GCC
extension.  Fully      parenthesize parameter.

1998-12-16  Ulrich Drepper  <drepper@cygnus.com>

     *  iconvdata/gconv-modules:  Add  some  of  the charset name
aliases      used in Internet standards.

1998-12-16  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.107.

     * sysdeps/i386/i486/bits/string.h: Pretty printing.

1998-12-16  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     * sunrpc/rpc/xdr.h: Revert patch from 1998-12-14, partly re-
vert      patch from 1998-12-01.

1998-12-16  Roland McGrath  <roland@baalperazim.frob.com>

     *  sysdeps/mach/hurd/bits/local_lim.h  (SYMLOOP_MAX): Define
this #ifdef       __USE_BSD  as  well  as  #ifdef  __USE_GNU,  so
MAXSYMLINKS  can  use  it.        Reported  by  UCHIYAMA  Yasushi
<uch@nop.or.jp>

1998-12-16  Ulrich Drepper  <drepper@cygnus.com>

     * iconvdata/ibm866.c: New file.       *  iconvdata/cp1258.c:
New  file.       * iconvdata/cp1258.h: New file.       * iconvda-
ta/mac-uk.c: New file.       * iconvdata/gconv-modules: Add rules
for new modules.       * iconvdata/Makefile: Likewise.

     *  sysdeps/gnu/bits/ipc.h:  Move  libc  internal  bits to...
     * include/bits/ipc.h: ..here.  New file.

1998-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  sysdeps/unix/sysv/linux/tcsetattr.c  (tcsetattr):   Don't
change      read-only struct termios_p* but change k_termios mem-
ber directly.

1998-12-15  H.J. Lu  <hjl@gnu.org>

     * sysdeps/posix/tempname.c (__path_search): Fix the  maximum
     string length.

1998-12-15  Ulrich Drepper  <drepper@cygnus.com>

     *   sysdeps/unix/sysv/linux/msgctl.c:   Use  INLINE_SYSCALL.
     * sysdeps/unix/sysv/linux/msgget.c: Likewise.        *  sys-
deps/unix/sysv/linux/msgrcv.c:     Likewise.           *     sys-
deps/unix/sysv/linux/msgsnd.c:     Likewise.           *     sys-
deps/unix/sysv/linux/semctl.c:     Likewise.           *     sys-
deps/unix/sysv/linux/semget.c:     Likewise.           *     sys-
deps/unix/sysv/linux/semop.c:      Likewise.           *     sys-
deps/unix/sysv/linux/shmat.c:     Likewise.           *      sys-
deps/unix/sysv/linux/shmctl.c:     Likewise.           *     sys-
deps/unix/sysv/linux/shmdt.c:     Likewise.           *      sys-
deps/unix/sysv/linux/shmget.c:     Likewise.           *     sys-
deps/unix/sysv/linux/syscalls.list:  Remove  ipc  syscall   here.
     *   sysdeps/unix/sysv/linux/powerpc/syscalls.list:  Add  ipc
syscall here.

     * time/strftime.c: Remove 'f' format.

     * time/strptime.c (get_number): Ignore trailing  whitespace.
     (strptime_internal): Handle 'F' and 'k' formats.

     *  sysdeps/posix/tempname.c (__path_search): Add second part
of the      patch by Andreas Jaeger.

1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * stdio-common/tst-tmpnam.c (main): Use void as parameter to
avoid      warnings about unused args.  Fix comment.

1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  sysdeps/posix/tempname.c  (__path_search):  Correct  last
patch.

1998-12-14  Ulrich Drepper  <drepper@cygnus.com>

     * sunrpc/rpc/xdr.h  (IXDR_GET_INT32):  Case  pointer  before
reading  from      it.       (IXDR_PUT_INT32): Likewise for writ-
ing.       Patch by Bruce Elliott <bde@nwlink.com>.

1998-12-08  H.J. Lu  <hjl@gnu.org>

     * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Don't clear
     the IBAUD0 bit in c_iflag.

     * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear the
     the IBAUD0 bit in c_iflag.

1998-12-14  Ulrich Drepper  <drepper@cygnus.com>

     * time/Makefile (tests): Add tst-strptime.       * time/tst-
strptime.c:  New  file.        * time/strptime.c: Correct bugs in
weekday and yearday computation.

1998-12-14  Ulrich Drepper  <drepper@cygnus.com>

     *  time/strptime.c  (strptime_internal):  Set  tm_wday   and
tm_yday  in       any  of tm_year, tm_mon, or tm_mday was changed
and the value      itself wasn't specified.

     *  include/stdio.h:  Add  new  parameter  to  __path_search.
     *   libio/oldtmpfile.c:   Add   0   as   new   parameter  to
__path_search.       * stdio-common/tmpfile.c: Likewise.        *
stdio-common/tmpfile64.c:   Likewise.        *  stdio-common/tmp-
nam.c:  Likewise.        *   stdio-common/tmpnam_r.c:   Likewise.
     *   stdio-common/tempnam.c:   Add  1  as  new  parameter  to
__path_search.       * sysdeps/posix/tempname.c: Add new  parame-
ter.   If value is nonzero      consider TMPDIR environment vari-
able  and  dir  parameter.   Otherwise  not.        *  stdio-com-
mon/Makefile  (tests):  Add tst-tmpnam.       * stdio-common/tst-
tmpnam.c: New file.

     * po/es.po: Update from translation team.

1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * timezone/Makefile: Protect inclusion of z.* by  avoid-gen-
erated        and   inhibit_timezone_rules  instead  of  no_deps.
     *  Make-dist:  Pass  inhibit_timezone_rules=t  when   making
     echo-distinfo.

1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * manual/Makefile (distribute): Remove dir-add.texinfo.

     * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/procfs.h and
     sys/user.h.

1998-12-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * manual/Makefile (stamp-summary): Use ^L as  separator  for
     sorting.        * manual/arith.texi: Add comments before all
@deffoox lines to get      them added  to  the  summary.        *
manual/creature.texi:  Likewise.        * manual/math.texi: Like-
wise.

1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * math/libm-test.c: Remove macro ISINF.  Change  all  usages
of      ISINF to isinf.

1998-12-13  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/posix/tempname.c:  Use __xstat instead of __stat.
     *    sysdeps/unix/grantpt.c:    Likewise.          *    sys-
deps/unix/sysv/linux/ptsname.c: Likewise.       * sysvipc/ftok.c:
Likewise.       Patch by  Franz  Sirl  <Franz.Sirl-kernel@lauter-
bach.com>.

     *  stdlib/test-canon.c:  Define  PATH_MAX if the system does
not.        *  string/stratcliff.c:  Use  MAP_ANON   instead   of
MAP_ANONYMOUS.       Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.

1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *   sysdeps/alpha/fpu/fsetexcptflg.c:   Avoid  -Wparentheses
warning.

     * sysdeps/libm-ieee754/s_expm1.c (__expm1):  Avoid  -Wparen-
theses        warning.         *   sysdeps/libm-ieee754/s_log1p.c
(__log1p):   Likewise.         *    sysdeps/libm-ieee754/e_logf.c
(__ieee754_logf):       Likewise.            *      sysdeps/libm-
ieee754/s_expm1f.c (__expm1f):  Likewise.        *  sysdeps/libm-
ieee754/e_log.c  (__ieee754_log): Likewise.       * sysdeps/libm-
ieee754/s_log1pf.c (__log1pf): Likewise.

1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  sunrpc/svc_udp.c  (svcudp_bufcreate):  Declare   len   as
socklen_t.       (svcudp_recv): Likewise.

1998-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     *  nis/nss-nisplus.h: Change some mappings of NIS+ errors to
     NSS error codes to avoid endless loops.

1998-12-13  Ulrich Drepper  <drepper@cygnus.com>

     * iconvdata/gconv-modules: Correct aliases  for  ISO-8859-13
and add      aliases for ISO-8859-14.

1998-12-12  Geoff Keating  <geoffk@ozemail.com.au>

     * posix/fnmatch.c (fnmatch): Arguments to FOLD must not have
     side-effects.

1998-12-12  Ulrich Drepper  <drepper@cygnus.com>

     *  iconvdata/iso-8859-11.h:  ISO  8859-11  conversion  data.
     *  iconvdata/iso-8859-11.c:  ISO  8859-11 conversion module.
     * iconvdata/iso-8859-13.c:  Likewise  for  8859-13.        *
iconvdata/iso-8859-14.c:  Likewise  for 8859-14.       * iconvda-
ta/iso-8859-15.c: Likewise for 8859-15.       *  iconvdata/gconv-
modules:  Add  rules for new modules.       * iconvdata/Makefile:
Likewise.

1998-12-12  Ulrich Drepper  <drepper@cygnus.com>

     * stdio-common/printf_fp.c: #ifdef out long double  handling
code  if      __NO_LONG_DOUBLE_MATH is defined to avoid warnings.
     * stdio-common/printf_fphex.c: Likewise.       *  stdio-com-
mon/printf-size.c: Likewise.

1998-12-12  Ulrich Drepper  <drepper@cygnus.com>

     *  login/Makefile:  Install  pt_chown using INSTALL_PROGRAM.
     Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.

1998-12-11  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/powerpc/dl-machine.h  (elf_machine_matches_host):
Mark        static  inline,  not  extern  inline.        (elf_ma-
chine_dynamic): Likewise.       (elf_machine_lazy_rel): Likewise.
     (elf_machine_plt_value):  Likewise.        *  sysdeps/power-
pc/backtrace.c: Include stddef.h  to  get  NULL       definition.
     Patchess by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.

     * sysdeps/mips/dl-machine.h (elf_machine_rel): Fixl_addr pa-
rameter      type.  Reported  by  job  bogan  <job@piquin.uchica-
go.edu>.

     * sysdeps/unix/opendir.c (__opendir): Use __xstat instead of
     __stat.

1998-12-11  Kunihiro Ishiguro  <kunihiro@zebra.org>

     *  inet/netinet/in.h:  Change  obsolete   structure   member
     ipv6mr_ifindex to new ipv6mr_interface.

1998-12-11  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/ieee754/dbl2mpn.c: Changed '#include "ieee754.h"'
to      '#include <ieee754.h>'.  ARM port has its own version  of
'ieee754.h'       due  to  its  big endian floating point format.
     *   sysdeps/ieee754/ldbl2mpn.c:   Likewise.         *   sys-
deps/ieee754/mpn2dbl.c: Likewise.       * sysdeps/ieee754/mpn2ld-
bl.c:  Likewise.        *  sysdeps/ieee754/mpn2flt.c:   Likewise.
     Patch by Scott Bambrough <scottb@corelcomputer.com>.

1998-12-10  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/adjtime.c: Undo last change.

     * posix/PTESTS: Fix typo.

     *  po/es.po: Update from translation team.       * po/fr.po:
Likewise.

1998-12-10  Geoff Keating  <geoffk@ozemail.com.au>

     * crypt/sysdeps/unix/crypt-entry.c: Don't include "patchlev-
el.h".

     *  crypt/sysdeps/unix/crypt.h:  Move  __crypt_r, __setkey_r,
     __encrypt_r  to...         *   crypt/sysdeps/unix/crypt-pri-
vate.h: ...here.

     *  crypt/sysdeps/unix/crypt.h:  Add __restrict to the struc-
ture      parameters.       * crypt/sysdeps/unix/crypt-private.h:
Likewise.    Also   add   const   to        first   parameter  of
_ufc_mk_keytab_r.       * crypt/sysdeps/unix/crypt.c: Update pro-
totypes.         *   crypt/sysdeps/unix/crypt-entry.c:  Likewise.
     * crypt/sysdeps/unix/crypt_util.c: Likewise.

     * crypt/sysdeps/unix/crypt-entry.c  (crypt):  Use  __crypt_r
not crypt_r.

1998-12-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     *  nis/nss_compat/compat-pwd.c: Fix handling of +/- entries.

1998-12-10  Ulrich Drepper  <drepper@cygnus.com>

     * sunrpc/Makefile: Call rpcgen program which -Y parameter so
that      it can find the preprocessor.

1998-12-09  Geoff Keating  <geoffk@ozemail.com.au>

     *  sysdeps/unix/sysv/linux/sys/procfs.h:  Use sys/user.h not
     asm/user.h.                *          sysdeps/unix/sysv/lin-
ux/mips/sys/procfs.h: Likewise.

     *  sysdeps/unix/sysv/linux/powerpc/sys/procfs.h:  New  file,
     like linux/sys/procfs.h but uses uid_t  and  gid_t.        *
sysdeps/unix/sysv/linux/powerpc/sys/user.h:  New file,      don't
include <linux/ptrace.h>.

1998-12-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * posix/runptests.c (main): Check that regcomp did not  suc-
ceed       unexpectedly.        *  posix/runtests.c (run_a_test):
Likewise.    Return   appropriate        exit    code.          *
posix/TESTS:   Regexp   "a[b-a]"   should  not  compile.        *
posix/PTESTS: Comment out  bogus  tests  GA113(3),  GA145(5)  and
     GA147(7).

1998-12-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  locale/programs/ld-ctype.c (allocate_arrays): Don't crash
if      there is no codeset name.       * locale/programs/ld-col-
late.c  (collate_output):  Don't crash if a      character has no
weight.

1998-12-10  Ulrich Drepper  <drepper@cygnus.com>

     * inet/getnetgrent_r.c (innetgr): Check host and domain name
with      strcasecmp, not strcmp.  [PR libc/894].

1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  posix/regex.h:  Declare re_comp, re_exec if compiling for
libc to      get prototypes.

     *  wctype/wctype.h:  Add  prototypes  for  __iswblank_l  and
iswblank.

1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  sysdeps/unix/sysv/linux/gethostid.c: Include <netdb.h> to
get      prototype for __gethostbyname_r.

     * include/time.h: Add declarations of internal interfaces.

     * time/tzset.c: Remove declarations of internal  interfaces.
     *  time/gmtime.c:  Likewise.       * time/localtime.c: Like-
wise.       * time/offtime.c:  Likewise.        *  time/tzfile.c:
Likewise.

1998-12-01     09:47     -0500     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     * sysdeps/unix/sysv/linux/sys/timex.h: Copy  out       user-
space-relevant   definitions   from   linux/timex.h   of   kernel
     2.1.130 and remove include of kernel header.

     *  sysdeps/unix/sysv/linux/adjtime.c:   Remove   portability
crud.

1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  posix/regex.c: Get regex.h from system path, not from lo-
cal      directory.

     * posix/regex.h: Move internal interfaces to ...       * in-
clude/regex.h: ...here.

     *  posix/unistd.h:  Move  internal interfaces to ...       *
include/unistd.h: ...here.

     * math/math.h: Move internal interfaces to ...        *  in-
clude/math.h: ...here.

     *  posix/glob.h: Move internal interfaces to ...       * in-
clude/glob.h: ...here.

     * string/string.h: Move internal interfaces to  ...        *
include/string.h: ...here.

     *  time/sys/time.h:  Move internal interfaces to ...       *
include/sys/time.h: ...here.

     * resolv/netdb.h: Move internal interfaces  to  ...        *
include/netdb.h: ...here.

1998-12-08  Ulrich Drepper  <drepper@cygnus.com>

     * iconvdata/eucjp.c: Handle Yen in overscore conversion from
ISO 10646      correctly.       * iconvdata/iso-2022-jp.c: Handle
Kana  in  2022-JP2  correctly      Fix various bugs in conversion
routine.        *  iconvdata/jis0201.h:  Correct  variable  name.
     * iconvdata/jis0208.c: Correct script to generate tables and
regenerate       them.        *  iconvdata/jis0208.h:   Likewise.
     *  iconvdata/jis0212.c:  Likewise.       * iconvdata/sjis.c:
Likewise.          Patch    by    HANATAKA    Shinya     <hanata-
ka@abyss.rim.or.jp>.

1998-12-07  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/speed.c (IBAUD0): New definition.
Bit      set in c_iflag if cfsetispeed is call with SPEED set  to
zero.       (cfgetispeed): Return zero if prior if IBAUD0 is set.
     (cfsetospeed): Clear IBAUD0  bit.        (cfgetispeed):  Set
IBAUD0 bit if necessary.       * sysdeps/unix/sysv/linux/tcsetat-
tr.c (tcsetattr): Clear      the IBAUD0 bit in c_iflag when  mak-
ing  the  system call.       Work around a Linux kernel bug which
silently changes the      PARENB/CREAD/CSIZE bits in  c_cflag  on
pty.        * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make
a real      function.  Don't set speed is SPEED parameter is zero
since  this      means set it to the output speed.       Based on
a patch by H.J. Lu <hjl@gnu.org>.

     * version.h (VERSION): Bump to 2.0.106.

     * Makeconfig (link-libc-static): Don't use  link-libc  since
this      includes the shared object.  Use gnulib only.

     * configure.in: Disable --disable-static.

1998-12-07 12:06  Ulrich Drepper  <drepper@cygnus.com>

     *  po/de.po: Update from translation team.       * po/ko.po:
Likewise.

1998-12-07  Richard Henderson  <rth@cygnus.com>

     * sysdeps/unix/sysv/linux/alpha/select.S:  Save  a4  through
     both paths.

1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/mach/hurd/pselect.c: New file.

     * sysdeps/mach/hurd/poll.c: New file.

     *   hurd/Makefile   (routines):   Add   hurdselect.        *
hurd/hurdselect.c: New file.       (_hurd_select): New  function,
guts  taken  from  ...        * sysdeps/mach/hurd/select.c (__se-
lect): ... here.       Now work  by  just  calling  _hurd_select.
     * hurd/hurd/fd.h: Declare _hurd_select.

1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>

     *  time/strptime.c: Fix unterminated comment in last change.

1998-12-05  Ulrich Drepper  <drepper@cygnus.com>

     * ctype/ctype.h (_ISbit):  Protect  use  of  parameter  with
     parentheses.       * wctype/wctype.h (_ISwbit): Likewise.

     * locale/Versions: Make experimental locale interface avail-
able in      GLIBC_2.1.

     * sysdeps/gnu/bits/utmp.h (struct exit_status): Define  mem-
bers       without  leading  __  only for __USE_GNU.       * sys-
deps/gnu/bits/utmpx.h (struct __exit_status): Likewise.

1998-12-04  Ulrich Drepper  <drepper@cygnus.com>

     *  argp/argp.h:  Add  __restrict.        *  dirent/dirent.h:
Likewise.       * elf/dlfcn.h: Likewise.       * grp/grp.h: Like-
wise.       * iconv/iconv.h:  Likewise.        *  inet/aliases.h:
Likewise.       * libio/libio.h: Likewise.       * libio/stdio.h:
Likewise.       *  locale/locale.h:  Likewise.        *  misc/mn-
tent.h:  Likewise.        *  posix/wordexp.h:  Likewise.        *
pwd/pwd.h: Likewise.       *  resolv/netdb.h:  Likewise.        *
rt/aio.h:   Likewise.        *  stdio-common/printf.h:  Likewise.
     *  stdlib/monetary.h:  Likewise.        *   stdlib/stdlib.h:
Likewise.       * string/argz.h: Likewise.       * string/envz.h:
Likewise.       * string/string.h: Likewise.       * time/time.h:
Likewise.

1998-12-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>

     *  misc/sys/cdefs.h:  Only include features.h if _FEATURES_H
isn't      defined.   gcc's  redundant  include  optimizer  isn't
clever  enough  to       prevent a reinclusion here.       Define
__restrict to the empty string only if not GCC or       GCC  ver-
sion less than 2.92.

1998-12-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/unix/sysv/linux/configure.in: Fix last change.

1998-12-03  Mark Kettenis  <kettenis@phys.uva.nl>

     * time/strptime.c (strptime_internal): Make use of `%C' for-
mat      specifier if it is seen together with the `%y'  specifi-
er.

1998-12-04  Ulrich Drepper  <drepper@cygnus.com>

     * po/sk.po: New file.

1998-12-03  Scott Bambrough  <scottb@corelcomputer.com>

     *  sysdeps/arm/dl-machine.h  (dl_start_user):  Incorrect ad-
dress      for _dl_main_searchlist passed to _dl_init_next.

1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * math/libm-test.c: Expand literal tabs in strings.  Normal-
ize      whitespace.

1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/unix/sysv/linux/sys/fsuid.h: Fix spelling.

1998-12-04  Mark Kettenis  <kettenis@phys.uva.nl>

     Provide backwards binary compatibility for the Hurd.       *
hurd/geteuids.c [PIC && DO_VERSIONING]:  Make  __getuids  a  weak
     alias  for  geteuids.       * hurd/Versions [GLIBC_2.0]: Add
__getuids,         __hurd_file_name_lookup    and    _hurd_umask.
     [GLIBC_2.1]:   Add  _hurd_proc_init.        *  hurd/Makefile
[versioning] (routines): Add  compat-20.        (shared-only-rou-
tines):  Likewise.       * hurd/hurdinit.c (_hurd_new_proc_init):
Renamed  from       _hurd_proc_init.   Use  it  as  the   default
_hurd_proc_init  version       for  GLIBC_2.1.        * hurd/com-
pat-20.c:  New  file.        *  mach/Versions  [GLIBC_2.0]:   Add
__vm_allocate.

1998-12-02  Ulrich Drepper  <drepper@cygnus.com>

     * elf/elf.h: Add R_MIPS_JALR and adjust R_MIPS_NUM appropri-
ately.

1998-12-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * inet/Versions: Remove inet6_isipv4mapped.

1998-12-02  Philip Blundell  <pb@nexus.co.uk>

     * inet/in6_addr.c (inet6_isipv4mapped): Obsolete, deleted.

1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * manual/time.texi (Formatting Date and Time): Fix typo.

1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/unix/sysv/linux/configure.in: Only check for  sym-
links       when  configuring  natively.  Use autoconf macros in-
stead of rolling      our own.  Handle defaulted prefix.

1998-12-01  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.105.

     * sysdeps/generic/Dist: Add bits/libc-tsd.h.

     * sysdeps/mach/hurd/Dist: Add bits/libc-tsd.h.

     * sysdeps/unix/sysv/linux/mips/Dist: Add xstatconv.c.

1998-11-29 1998  H.J. Lu  <hjl@gnu.org>

     *   libio/genops.c   (_IO_unbuffer_write):   Renamed    from
     _IO_unbuffer_all.          (_IO_cleanup):    Call    _IO_un-
buffer_write instead of      _IO_unbuffer_all.

1998-12-01  Ulrich Drepper  <drepper@cygnus.com>

     * intl/localealias.c: Use *_unlocked version of stdio  func-
tion if      _LIBC_REENTRANT is defined, not _LIBC.

1998-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  include/grp.h:  Add  prototypes  for  internal  functions
     __getgrgid_r and __getgrnam_r.

     * inet/herrno.c:  Include  <netdb.h>  for  prototype,  undef
h_errno.

     *   resolv/nsap_addr.c:   Include   <arpa/inet.h>   for  in-
et_nsap_addr and      inet_nsap_ntoa prototypes.

1998-12-01  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/Makefile  (syscall-%.h):  Pass  -I
option       to  gcc  to  have it find the correct system header.
     Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.

     * Makefile (postclean): Add sysd-sorted.        Reported  by
Maciej W. Rozycki <macro@ds2.pg.gda.pl>.

1998-12-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     *  sunrpc/auth_des.c:  Use new XDR int32 functions for inte-
gers.       * sunrpc/rpc/xdr.h: Add IXDR INT32 functions.       *
sunrpc/rpc_hout.c:  Remove  (u_long)  casts  in  defines to avoid
     conflicts  with   new   solaris   version.         *   sunr-
pc/rpc_main.c:  Fix  bug  in  generating  Makefile  name  (malloc
     doesn't zero allocated memory).       * sunrpc/rpc_svcout.c:
Local  variables now starts with a _ to avoid      conflicts with
xdr functions.  Solves PR libc/877.       * nis/rpcsvc/nis.x: Use
always  uint32_t.        *  nis/rpcsvc/nis.h:  Likewise.        *
nis/rpcsvc/nis_object.x: Likewise.

1998-12-01  Ulrich Drepper  <drepper@cygnus.com>

     * math/libm-test.c: Various cleanups.  Patch by  Zack  Wein-
berg.

     * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use correct type
for      parameter.  Patch by Christian Gafton.

     * string/envz.h: Add prototype  for  envz_remove.        Re-
ported by Andreas Jaeger.

1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>

     *   mach/Versions   [libc,   GLIBC_2.0]:   Add  __spin_lock,
     __spin_lock_init,  __mutex_lock, __mutex_trylock,      __mu-
tex_unlock.          Remove   get_priviliged_ports.    Moved   to
hurd/Versions.

     * hurd/Versions [libc, GLIBC_2.0]: Add _end.  This makes the
Hurd       brk  implementation see the end of the data segment of
the  program       instead  of  the  shared  library.         Add
__hurd_errno_location.   This  inline  function  is  used in user
     programs.       Add _hurd_critical_section_lock, _hurd_crit-
ical_section_unlock,           _hurd_fd_get,     _hurd_port_free,
_hurd_port_get,      _hurd_port_locked_get.  These  inline  func-
tions are used by macros      used in mail.local in the Hurd dis-
tribution.        Add  get_privileged_ports.   Moved  here   from
mach/Versions.                                             Remove
__hurd_file_name_lookup,    __hurd_file_name_lookup_retry,
     __hurd_file_name_split, __hurd_file_name_path_lookup.  These
are      not used outside libc.

1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>

     * hurd/hurdstartup.c: Really include set-hooks.h with <> in-
stead      of "".

1998-11-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     * sunrpc/Makefile: Add xdr_intXX_t to routines.       * sun-
rpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t  and
xdr_uint16_t.        *  sunrpc/rpc/xdr.h:  Add prototypes for new
xdr_intXX_t functions.       * sunrpc/xdr.c:  Remove  xdr_int32_t
and xdr_uint32_t.       * sunrpc/xdr_intXX_t.c: New, contains all
xdr_intXX_t functions.

     * nis/Depend: New.        *  nis/nss_nis/nis-service.c:  In-
clude generated prototype for parser.

1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes.

     * sysdeps/generic/errno-loc.c: Include <errno.h> for  proto-
type,      undefine errno to get variable.

     *      sysdeps/unix/sysv/linux/i386/setfsuid.c:      Include
<sys/fsuid.h>      instead of <unistd.h> for  prototype.        *
sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.

1998-11-30  Ulrich Drepper  <drepper@cygnus.com>

     *  misc/err.h:  Correct comments and use protected attribute
keywords.       Reported by Joseph Myers <jsm28@cam.ac.uk>.

1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>

     * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>,  and
     remove  tsd  stuff  from  pthreads/cthreads  libc  sections.
     Use  __libc_tsd_define   for   MALLOC   key.         [_LIBC]
(tsd_key_t,  tsd_key_create):  Define  to  a zero-size type and a
     no-op,   respectively.          [_LIBC]    (tsd_setspecific,
tsd_getspecific): Use __libc_tsd_get/set.

     *   elf/dl-error.c:   Include  <bits/libc-tsd.h>.        Use
__libc_tsd_define  for  DL_ERROR   key.         (tsd_setspecific,
tsd_getspecific): Rewritten using __libc_tsd_get/set.

     *  sysdeps/mach/hurd/bits/libc-tsd.h: New file.       * sys-
deps/generic/bits/libc-tsd.h: New file.        *  Makefile  (dis-
tribute): Add bits/libc-tsd.h.

1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>

     *  elf/dl-error.c: Remove kludge to check for ld.so load ad-
dress.       There is no need if weak undefined symbols  are  not
used  in  ld.so;       see  linuxthreads/ChangeLog for changes to
files        linuxthreads/sysdeps/pthread/bits/libc-lock.h    and
     linuxthreads/sysdeps/pthread/bits/libc-tsd.h.

1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *   sysdeps/i386/bits/string.h   (__memset_cc):   Fix   typo
(s->__s).

     * sysdeps/i386/i486/bits/string.h: Add  prototypes  for  all
new       inline  functions.        * sysdeps/i386/bits/string.h:
Likewise.

1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *      sysdeps/unix/sysv/linux/alpha/bits/ipc.h:      Remove
ipc_kludge.

1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  db2/progs/db_load/db_load.c  (main):  Avoid -Wparentheses
warning.

1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>

     *    sysdeps/mach/hurd/dl-sysdep.c:    Do     not     define
     __hurd_threadvar_max.   Add comment explaining why we define
     __hurd_threadvar_stack_offset       and       __hurd_thread-
var_stack_mask here.

1998-07-29  Mark Kettenis  <kettenis@phys.uva.nl>

     *        sysdeps/mach/hurd/dl-sysdep.c        (__hurd_sigth-
read_stack_base,       __hurd_sigthread_stack_end,  __hurd_sigth-
read_variables):  Define to      prevent inclusion of Hurd signal
handling    code.           (__libc_write):     New     function.
     (_dl_sysdep_output):   Removed.    The   implementation   in
     `elf/dl-misc.c' now also works for the Hurd.

1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>

     *   hurd/hurdstartup.c:   Do   not   include   hurdmalloc.h;
_hurd_startup       does  not use any of malloc/realloc/free any-
more.  Include      set-hooks.h with <> instead of "".

1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>

     * sunrpc/svc_unix.c (__msgread): Move ON  local  var  inside
block       within #ifdef SO_PASSCRED.  Avoids unused var when no
SO_PASSCRED.       * sunrpc/clnt_unix.c (__msgread): Likewise.

1998-11-28  Roland McGrath  <roland@baalperazim.frob.com>

     * hurd/setuids.c: Renamed to  ...        *  hurd/seteuids.c:
this.        (setuids):  Renamed  to seteuids.       * hurd/getu-
ids.c: Renamed to ...       * hurd/geteuids.c: this.       (__ge-
tuids): Renamed to geteuids, no aliases.       * hurd/hurd.h (ge-
teuids, seteuids): Declare them.       *  hurd/Versions:  Replace
getuids; __getuids with geteuids; seteuids.       * hurd/Makefile
(routines): Updated.

1998-11-29  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/generic/segfault.c (install_handler): Correct test
for      SEGFAULT_HANDLER=all.       Patch by Zack Weinberg.

1998-11-28     23:23     -0500     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in
     $prefix/include that may be clobbered on installation.

1998-11-27  Philip Blundell  <pb@nexus.co.uk>

     Fixes to allow compilation with static NSS:      * nss/Make-
file:  Make  explicit  the  dependency  of  getent  on       lib-
nss_files.a.       [build_static_nss]: Define $(otherlibs) appro-
priately.       * nss/Depend: Add a dependency on `resolv'.

1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     Partial support for MIPS ISO C 9x exception handling:      *
sysdeps/mips/fclrexcpt.c: New file.       * sysdeps/mips/ftestex-
cept.c: New file.       * sysdeps/mips/fgetexcptflg.c: New  file.
     *   sysdeps/mips/fesetround.c:   New   file.         *  sys-
deps/mips/fegetround.c:     New      file.            *      sys-
deps/mips/fegetenv.c:  New file.       * sysdeps/mips/fesetenv.c:
New file.       * sysdeps/mips/feupdateenv.c:  Likewise.        *
sysdeps/mips/bits/fenv.h: New file.

1998-11-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclu-
sion of      <asm/signal.h> and add needed symbols from <asm/sig-
nal.h>; bring      in sync with linux specific version.

     Patches  by Ralf Baechle <ralf@uni-koblenz.de> for mips-lin-
ux:

     * sysdeps/unix/mips/sysdep.S: Define _errno  as  weak_alias,
rewrite      errno declaration.

     *  sysdeps/unix/sysv/linux/mips/ustat.c:  Use INLINE_SYSCALL
instead         of    calling    __syscall_*.          *     sys-
deps/unix/sysv/linux/mips/xmknod.c: Likewise.

     *   sysdeps/unix/sysv/linux/mips/syscalls.list:  Update  en-
tries.

     *  sysdeps/unix/sysv/linux/mips/sys/syscall.h:  Add  missing
SYS_*       constants, correct values according to Linux 2.1.130.

     * sysdeps/unix/sysv/linux/mips/pwrite.c: New  file.        *
sysdeps/unix/sysv/linux/mips/pwrite64.c:  New  file.       * sys-
deps/unix/sysv/linux/mips/pread.c:   New   file.         *   sys-
deps/unix/sysv/linux/mips/pread64.c: New file.

     * sysdeps/mips/Makefile (sysdep_routines): Use += instead of
a      :=.

     *      sysdeps/unix/sysv/linux/mips/bits/ipc.h:       Remove
ipc_kludge.

     * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file.

     * sysdeps/unix/sysv/linux/mips/xstat.c: Removed.

     * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file.

     *  sysdeps/unix/sysv/linux/mips/kernel_termios.h:  Add copy-
right      message, change name of include protection, remove in-
clusion of      <bits/termios.h>.

     *            sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
     (old_kernel_sigaction): Define.       (struct  kernel_sigac-
tion): Rename sa_handler to k_sa_handler.

     *  sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can
use        the    general    linux    version.          *    sys-
deps/unix/sysv/linux/mips/bits/stat.h  (_STAT_VER_KERNEL): Added.

     * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file.

1998-09-03  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define  to
big          endian.           *     math/math_private.h:     Use
__FLOAT_WORD_ORDER   rather   than         BYTE_ORDER.          *
string/endian.h:   If   __FLOAT_WORD_ORDER   wasn't   defined  by
     <bits/endian.h>, make it the same as __BYTE_ORDER.

1998-11-27  Ulrich Drepper  <drepper@cygnus.com>

     * math/math.h: Avoid using long double functions in  generic
macros      if __NO_LONG_DOUBLE_MATH.

     *  sysdeps/arm/dl-machine.h:  Fix handling of weak undefined
symbols      during  bootstrapping.        *  scripts/config.sub:
Add  Netwinder  specific  matches.       Patch by Scott Bambrough
<scottb@corelcomputer.com>.

1998-11-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  Makeconfig  ($(common-objpfx)sysd-dirs):  Use   automatic
variables       if possible.       ($(common-objpfx)sysd-sorted):
Likewise.

1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declara-
tion of      local variables t1,t2 only if needed.

     * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid com-
piler       warnings.         *   sysdeps/libm-ieee754/s_truncf.c
(__truncf):   Likewise.         *  sysdeps/libm-ieee754/s_trunc.c
(__trunc): Likewise.

     * sysdeps/mips/mul_1.S (Loop): Add closing comment to  avoid
     warning.

1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * math/math.h: Add brace to correct #if expression.

1998-11-26  Philip Blundell  <philb@gnu.org>

     Undo  change  of  1998-11-12:       * sysdeps/unix/sysv/lin-
ux/netlink/netlink.h:  Deleted.        *   sysdeps/unix/sysv/lin-
ux/Makefile   (sysdep_headers):   Remove       netlink/netlink.h.
     * sysdeps/unix/sysv/linux/Dist: Likewise.

1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     * nis/nis_print.c (nis_print_entry): Changes  to  match  So-
laris output.

1998-11-26  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/mips/dl-machine.h  (ELF_MACHINE_NO_PLT):  New de-
fined macro.       (elf_machine_got_rel): Remove scope  variable.
Use  scope  from the map.       Don't modify _dl_global_scope_end
in the end.       (__dl_runtime_resolv): Also use scope from  the
map.        * sysdeps/mips/mips64/dl-machine.h: Likewise.       *
elf/dl-runtime.c:  Don't  define  fixup  and   profile_fixup   if
     ELF_MACHINE_NO_PLT      is     defined.           *     sys-
deps/mips/sys/ucontext.h: New file.       Patches by  kaz  Kojima
<kkojima@rr.iij4u.or.jp>.

1998-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  sysdeps/generic/pselect.c  (__pselect): Change interface,
     set/restore sigmask.

     *  misc/sys/select.h:  Change   declaration   according   to
Stevens'  Unix       Network Programming.       * include/sys/se-
lect.h (__pselect): Likewise.       Reported by  <bwelling@anoma-
ly.munge.com> [PR libc/872].

     *   include/fpu_control.h:  New  file,  contains  __setfpucw
     declaration.

     * sysdeps/generic/fpu_control.h: Remove __setfpucw  declara-
tion,        it's   an   internal   symbol.        *  sysdeps/al-
pha/fpu/fpu_control.h: Likewise.       * sysdeps/arm/fpu/fpu_con-
trol.h:  Likewise.        * sysdeps/i386/fpu_control.h: Likewise.
     * sysdeps/m68k/fpu_control.h: Likewise.       * sysdeps/pow-
erpc/fpu_control.h:         Likewise.               *        sys-
deps/sparc/sparc32/fpu/fpu_control.h:  Likewise.         *   sys-
deps/sparc/sparc64/fpu/fpu_control.h: Likewise.

1998-11-25  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.104.

1998-11-25  Mark Kettenis  <kettenis@phys.uva.nl>

     * libio/bits/stdio.h (fread_unlocked): Add missing parenthe-
ses      around parameter n.

1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * time/tzfile.c (__tzfile_read): Fix comment.

1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * Makerules (build-shlib): Pass -O1 down to  linker  to  get
     optimized shared libraries.

1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Sub-
dirs      file.  Strip "-" from inhibited subdir  name.   Combine
into a      single awk program.       ($(common-objpfx)sysd-sort-
ed): Fix sed command.

1998-11-25  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/mach/hurd/i386/init-first.c  (init):  Restored  as
inline  fn.       Use constant _HURD_THREADVARS_MAX for temporary
array size.

     * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of
/ as sed      s separator, since $(..) might contain a /.

1998-11-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * configure.in (mips): Fix typo (Replace ,, by ;;).

     * libio/Versions: Clean up entries.

1998-11-23  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for
lrint      and llrint.

1998-11-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/netinet/ip_fw.h:  Removed.   There
are  too      many differences between the Linux 2.0 and 2.1 ver-
sions of this      file and it's too  difficult  to  convert  all
calls.   The  file should      only be needed by the ipfw program
which has to take care of the      correct kernel version and in-
clude files.

     *   sysdeps/unix/sysv/linux/Dist:   Remove  netinet/ip_fw.h.
     * sysdeps/unix/sysv/linux/Makefile  (sysdep_headers):  Like-
wise.

1998-11-23  Ulrich Drepper  <drepper@cygnus.com>

     *  Makeconfig:  Don't  read  sysd-sorted unless sysd-dirs is
read.       Patch by Zack Weinberg.

     * math/bits/mathcalls.h: Adjust  comments.   Remove  gamma_r
prototype.

     *  sysdeps/i386/fpu/bits/mathinline.h: Make log2 only avail-
able if      __USE_ISOC9X is defined.  Provide rint optimization.

1998-11-21  H.J. Lu  <hjl@gnu.org>

     *  libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close,
     popen, pclose): Add to GLIBC_2.1.

     * libio/Makefile (routines): Add oldiopopen  and  oldpclose.
     (shared-only-routines): Likewise.

     *  libio/pclose.c  (pclose):  Make it default for GLIBC_2.1.
     *   libio/iopopen.c   (_IO_proc_open,   _IO_popen,    popen,
     _IO_proc_close): Likewise.

     *     libio/iolibio.h     (_IO_new_popen,     _IO_old_popen,
__new_pclose,      __old_pclose): New prototypes.

     *     libio/libioP.h     (_IO_new_file_jumps):      Removed.
     (_IO_old_proc_jumps):    Added.          (_IO_new_proc_open,
_IO_old_proc_open): New prototypes.

     * libio/oldiopopen.c: New file.

     * libio/oldpclose.c: New file.

1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     *  nss/Makefile:   Build   and   install   getent.         *
nss/getent.c: New, get entries from administrative database.

1998-11-22  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/mach/hurd/i386/init-first.c (init): Provide tempo-
rary storage      for the per-thread variables of the  main  user
thread  to  make  it       possible  to  use  malloc  as  soon as
_hurd_preinit_hook has been run.       For cthreads, copy  values
to new stack from there.       For non-cthreads, malloc threadvar
array here and copy from temp  space.        (init1):  No  longer
initialize  threadvars here.       (doinit1): Made static void at
top level.        (init):  Folded  into  [PIC]  _init  or  [!PIC]
doinit1, since GCC cannot      inline a function that uses dynam-
ic auto arrays.

1998-11-20  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.103.

     * aclocal.m4 (LIBC_PROG_BINUTILS): Also add  AR  and  RANLIB
using the      same method.       * configure.in: Don't define AR
and RANLIB here.

     * inet/gethstbyad_r.c: Define NEED__RES_HCONV  and  POSTPRO-
CESS  for       host  name  res_hconf  code.       * inet/gethst-
bynm_r.c:  Likewise.        *  nss/getXXbyYY_r.c:   Include   re-
solv/res_hconf.h   if   NEED__RES_HCONF       is  defined.   Call
res_hconf_init if necessary.  If POSTPROCESS is      defined exe-
cute the code.       * resolv/Makefile (routines): Add res_hconf.
     (headers):  Add  res_hconf.h.        *   resolv/res_hconf.c:
Pretty print.       * resolv/res_hconf.h: Likewise.

1998-11-20  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/generic/bits/byteswap.h:  Fix  typos  in  non-GCC
     definitions.  Reported by Scott Bambrough  <scottb@corelcom-
puter.com>.

1998-11-20   1998    Andreas  Schwab   <schwab@issan.cs.uni-dort-
mund.de>

     * math/libm-test.c: Raise some epsilons a bit.

1998-11-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * Makeconfig ($(common-objpfx)sysd-sorted): Fix  portability
problems.

1998-11-20  Ulrich Drepper  <drepper@cygnus.com>

     * Makefile (distribute): Add scripts/gen-sorted.awk.

1998-11-19  Ulrich Drepper  <drepper@cygnus.com>

     *  posix/regex.c  (regex_compile):  Handle  extra long class
names      correctly.

1998-11-19  Geoff Keating  <geoffk@ozemail.com.au>

     * elf/rtld.c (_dl_start): Handle weak undefined  symbols  in
ld.so      correctly.

1998-11-19  Ulrich Drepper  <drepper@cygnus.com>

     * misc/error.c: Undo last change.

     * ctype/Versions: Add _tolower and _toupper.

1998-11-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     *  sunrpc/svc_unix.c  (readunix): Check for POLLERR, POLLHUP
and      POLLNVAL.

1998-11-19  Ulrich Drepper  <drepper@cygnus.com>

     *  Makeconfig:  Add  comment  to   all-subdirs   definition.
     Add rule to generate sysd-sorted.  Include this file and and
set      subdirs value to $(sorted-subdirs).       * scripts/gen-
sorted.awk:  New  file.        *  Make-dist (+tsrcs): Add Depend.
     * nscd/Depend:  New  file.        *  nss/Depend:  New  file.
     * rt/Depend: New file.

1998-11-18  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets
if any      passed file descriptor exceeds the size determined by
     getdtablesize.

     * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Up-
date      from inline version in bits/socket.h.

     * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxth-
dr  as       inline  function only is __USE_EXTERN_INLINES is de-
fined.

     * time/strftime.c (my_strftime): Make code  a  bit  clearer.
     Patch by Paul Eggert <eggert@twinsun.com>.

     * io/Makefile (CFLAGS-ftw.c): Removed.

     *  manual/errno.texi:  Change  the  short text for ENODEV to
     "No such device".

1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * io/Makefile (tests): Make sure that the test  program  has
an      explicit directory part.

1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * configure.in: Fix last change.

1998-11-18  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     * sunrpc/Makefile (routines): Add create_xid.

     *  sunrpc/clnt_tcp.c:  Use  non-guessable xid.       * sunr-
pc/clnt_udp.c: Likewise.        *  sunrpc/clnt_unix.c:  Likewise.
     *  sunrpc/pmap_rmt.c: Likewise.       * sunrpc/create_xid.c:
New, create non-guessable xid.

     * sunrpc/svc_tcp.c: Remove patch from 1998-06-15,  use  poll
instead       of  select.       * sunrpc/svc_unix.c: Use poll in-
stead of select.

1998-11-17  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/sleep.c  (__sleep):  Make  Unix98
compliant       by removing SIG_IGN handler for SIGCHLD if neces-
sary.       Patch by H.J. Lu <hjl@lucon.org>.

     *  stdio-common/printf_fphex.c   (__printf_fphex):   Correct
printing      of denormalized numbers.

1998-10-06  Geoff Keating  <geoffk@ozemail.com.au>

     *  sysdeps/powerpc/dl-machine.h  (elf_machine_load_address):
Suppress      another parentheses  warning,  make  nano-optimisa-
tion.

     *  sysdeps/powerpc/dl-machine.h  (_dl_runtime_resolve): Pre-
serve        saved   LR    on    stack    so    _mcount    works.
     (_dl_prof_resolve): Likewise.       * sysdeps/powerpc/regis-
ter-dump.h: Print FPRs.  Adjust for correct       signal  handler
calling  convention.       * sysdeps/unix/sysv/linux/powerpc/sig-
contextinfo.h: Adjust for       correct  signal  handler  calling
convention---more like x86 linux and      mklinux, less like lin-
ux-ppc versions between 2.1 and 2.1.126.

1998-11-17  Ulrich Drepper  <drepper@cygnus.com>

     * configure.in: Correct allowed makeinfo version.

1998-11-17  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/generic/bits/mathdef.h: Fix typo.

1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>

     *  sysdeps/unix/sysv/linux/powerpc/pwrite.c:  Prototype  the
syscall       under the right name (squish warning).       * sys-
deps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.

1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>

     * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
     prevent warnings.

1998-11-16  Ulrich Drepper  <drepper@cygnus.com>

     *   intl/locale.alias:  Change  `japanese'  alias  to  match
X11R6's.       Add `japanese.euc' alias.

     * manual/Makefile (%.info): Set LANGUAGE and LC_ALL  explic-
itly to C      before running makeinfo.

     * math/Makefile (libm-routines): $(strip) entire value.

     *  nss/nss_db/db-XXX.c  (internal_setent):  Rewrite to avoid
warning.

1998-10-24  H.J. Lu  <hjl@gnu.org>

     * libio/libio.h  (_IO_cookie_io_functions_t):  Protect  with
__USE_GNU.       (_IO_cookie_file): Likewise.

1998-11-16  Philip Blundell  <philb@gnu.org>

     * inet/netinet/icmp6.h: Correct naming of constants.

1998-11-16  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/opendir.c: Use o_directory_works differently.
Treat      zero value as uninitialized so that  variable  can  go
into .bss.

     * dirent/opendir-tst1.c: Print error strings to stdout.

     *   sysdeps/unix/sysv/linux/mmap64.c:   New   file.   Empty.
     *  sysdeps/unix/sysv/linux/syscalls.list:  Add   mmap   with
mmap64  alias.        *  sysdeps/unix/sysv/linux/arm/mmap.S:  Add
mmap64 alias.       * sysdeps/unix/sysv/linux/i386/mmap.S:  Like-
wise.       * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.

1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  time/tzfile.c  (__tzfile_read): Check that types[i].isdst
is in      range.

1998-11-16  Ulrich Drepper  <drepper@cygnus.com>

     * libio/bits/stdio.h (fread_unlocked): Do handle  zero  size
and number.       (fwrite_unlocked): Likewise.

1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  libio/bits/stdio.h  (fread_unlocked): Don't evaluate non-
constant       twice.    Don't   bother   handling   zero   size.
     (fwrite_unlocked): Likewise.

1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * configure.in: Fix regex for makeinfo version string.

1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparen-
theses      warning.       * sunrpc/rpc_svcout.c (write_program):
Likewise.

1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.

1998-11-16  Ulrich Drepper  <drepper@cygnus.com

     * misc/sys/mman.h: Pretty print prototypes.

1998-11-15  Ulrich Drepper  <drepper@cygnus.com

     *  misc/error.c (error): Don't use result of strerror_r call
directly      since at least DEC Unix has a  wrong  return  type.
     Patch by Johan Danielsson <joda@pdc.kth.se>.

1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *   sysdeps/unix/sysv/linux/m68k/sysdep.h  (INLINE_SYSCALL):
Undo      last change.

1998-11-13  Ulrich Drepper  <drepper@cygnus.com>

     * stdio-common/vfscanf.c: Don't return -1 in case of an  in-
valid      format, just stop.

     * version.h (VERSION): Bump to 2.0.102.

     *  stdio-common/tstdiomisc.c (t2): Update test case for last
scanf      change.       *  stdio-common/scanf7.c  (main):  Like-
wise.

1998-11-13  Ulrich Drepper  <drepper@cygnus.com>

     *  stdio-common/vfscanf.c:  Return  EOF  for  invalid format
     characters.

     * version.h (VERSION): Bump to 2.0.101.

     * Makerules (Versions.all): Generate this file from all Ver-
sions.def      files.       (sysd-versions): Use Versions.all in-
stead of Versions.def.

1998-11-13  Philip Blundell  <philb@gnu.org>

     * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct val-
ue.       Reported by Scott Bambrough.

1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *   locale/programs/config.h:   Define   HAVE_STRING_H   for
xstrdup.c.

1998-11-13  Ulrich Drepper  <drepper@cygnus.com>

     * libio/bits/stdio.h: Correct and improve fread_unlocked and
     fwrite_unlocked optimizations.

     *  time/tzfile.c (__tzfile_read): Set __tzname based on last
names      in time not to last entries in the file.        (__tz-
file_compute): Likewise.  Fix for PR libc/863.

     *  timezone/Makefile:  Generate  GB  timezone data for test.
     * timezone/tst-timezone.c: More tests for DST switching time
(disabled      for now).

1998-11-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *   sysdeps/unix/sysv/linux/m68k/sysdep.h  (INLINE_SYSCALL):
Remove      d0 from clobber list.

1998-11-12  Ulrich Drepper  <drepper@cygnus.com>

     * inet/netinet/in.h: Add a few more IPPROTO_* macros.

     * libio/Makefile (headers): Add  bits/stdio.h.        *  li-
bio/iofread_u.c:   Undefine   fread_unlocked  before  definition.
     * libio/iofwrite_u.c: Undefine fwrite_unlocked before  defi-
nition.         *  libio/stdio.h:  Move  optimizations  into  ...
     * libio/bits/stdio.h: ...here.  New file.

     * libio/iofread.c: Pretty print.

1998-11-12  Mark Kettenis  <kettenis@phys.uva.nl>

     *  sysdeps/gnu/bits/utmpx.h:  Protect  members   of   struct
     __exit_status  with `__'.  Rename pad member of struct utmpx
to       __unused.         (RUN_LVL):   Define   unconditionally.
     *  sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp
to      __unused.

1998-11-12  Philip Blundell  <philb@gnu.org>

     * sysdeps/unix/sysv/linux/netlink/netlink.h: New file,  sup-
port  for       Linux AF_NETLINK sockets (needed since the kernel
version is      unusable).       *  sysdeps/unix/sysv/linux/Make-
file:  Install  it.        *  sysdeps/unix/sysv/linux/Dist:  Dis-
tribute it.

1998-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * timezone/tst-timezone.c  (tests):  Add  entry  for  Ameri-
ca/Chicago      to test for bug in PR libc/863.

1998-11-12  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/mips/bits/fcntl.h:  Cleanup  com-
ment.

     * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC):  Rename  macro
     parameter lazy to do_lazy to avoid clashing with struct mem-
ber name.       Reported by Ralf Baechle <ralf@uni-koblenz.de>.

1998-11-10  H.J. Lu  <hjl@gnu.org>

     * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
     if it is defined in <linux/limits.h>.

1998-11-09     13:07     -0500     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     * include/protocols/routed.h: Include the real  header  with
     a  full  path  from  the top of the source tree.       * in-
clude/protocols/rwhod.h:   Likewise.          *    include/proto-
cols/talkd.h:  Likewise.       * include/protocols/timed.h: Like-
wise.

     * timezone/Makefile: Don't include z.ZONE files  if  no_deps
     is set, not if avoid-generated is set.

1998-11-12  Ulrich Drepper  <drepper@cygnus.com>

     *  signal/signal.h:  Undo  last  change.   Get definition of
timespec      if __USE_POSIX199309.

     *  string/bits/string2.h  (__strpbrk_c2):  Add  intermediate
cast  to       size_t  to  prevent gcc warning when using -Wqual-
cast.       (__strpbrk_c3):  Likewise.        Suggested  by  Alan
Curry <pacman@cqc.com>.

1998-11-11  Roland McGrath  <roland@baalperazim.frob.com>

     *  hurd/hurdsig.c  (_hurdsig_init):  Add  assertion  that no
pending,      unblocked signals are set in the startup masks.

     * hurd/hurdsig.c (_hurdsig_init): Take  new  args,  INTARRAY
and       INTARRAYSIZE.   Initialize  main thread's sigstate from
INIT_SIG* ints.

     * hurd/hurd/signal.h:  Update  _hurdsig_init  decl.        *
hurd/hurdinit.c  (_hurd_proc_init):  Take  new args, INTARRAY and
     INTARRAYSIZE,  pass  them  down  to  _hurdsig_init.        *
hurd/hurd.h: Update _hurd_proc_init decl.

1998-11-10  Ulrich Drepper  <drepper@cygnus.com>

     *   math/cabs.c:   Replace   complex  by  _Complex.        *
math/cabsf.c: Likewise.       * math/cabsl.c:  Likewise.        *
math/cimag.c:  Likewise.       * math/cimagf.c: Likewise.       *
math/cimagl.c: Likewise.       * math/conj.c:  Likewise.        *
math/conjf.c:  Likewise.        * math/conjl.c: Likewise.       *
math/creal.c: Likewise.       * math/crealf.c: Likewise.        *
math/creall.c: Likewise.

     *  sysdeps/alpha/fpu/bits/mathdef.h:  Define  ISO C 9X stuff
only if      included from math.h and  __USE_ISOC9X  is  defined.
     *  sysdeps/generic/bits/mathdef.h:  Likewise.        *  sys-
deps/generic/i386/fpu/mathdef.h: Likewise.       * sysdeps/gener-
ic/m68k/fpu/mathdef.h:  Likewise.        * sysdeps/generic/power-
pc/bits/mathdef.h:     Likewise.            *      sysdeps/gener-
ic/sparc/fpu/bits/mathdef.h: Likewise.

1998-11-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
     <complex.h>.       * sysdeps/alpha/fpu/bits/mathdef.h: Like-
wise.        *  sysdeps/generic/bits/mathdef.h: Likewise.       *
sysdeps/m68k/fpu/bits/mathdef.h: Likewise.       * sysdeps/power-
pc/bits/mathdef.h: Likewise.       * sysdeps/sparc/fpu/bits/math-
def.h: Likewise.

1998-11-09  Ulrich Drepper  <drepper@cygnus.com>

     * extra-lib.mk: Fix typo in last change.

     *   math/complex.h:   Include    bits/mathdef.h    to    get
__NO_LONG_DOUBLE_MATH       is  needed.        Don't  define long
double functions if __NO_LONG_DOUBLE_MATH is defined.       Don't
define  `complex'  but  instead  `_Complex'.   The  later  is the
     reserved  keyword.        *  math/bits/cmathcalls.c:  Define
_Mdouble_complex_ using _Complex,      not complex.

1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  manual/libc.texinfo:  Remove  colon  from  category name.
     * manual/Makefile (dir-add.info): Likewise.

1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * configure.in: Avoid autoconf bug.

1998-10-28  H.J. Lu  <hjl@gnu.org>

     * posix/getopt.h: Add "__" to arguments in prototypes.

1998-11-05  H.J. Lu  <hjl@gnu.org>

     * libio/iofgets.c (_IO_fgets): Don't  report  error       if
something  was  read  in and errno is set to      EAGAIN.       *
libio/iofgets_u.c (fgets_unlocked): Likewise.

1998-11-05  Philip Blundell  <philb@gnu.org>

     *  sysdeps/unix/sysv/linux/net/if_packet.h:  Don't   include
kernel      header; it defines too much.  Provide a local defini-
tion of struct      sockaddr_pkt and a comment  advising  against
its use.

1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * extra-lib.mk: Avoid empty include list.

1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * extra-lib.mk: Add support for $(lib)-shared-only-routines.

     * elf/Makefile (libdl-routines): Add dlopenold only if doing
     versioning.        (libdl-shared-only-routines):  New  vari-
able.

1998-11-06  Paul Eggert  <eggert@twinsun.com>

     Don't invoke localtime_r or gmtime_r unless it's the  GNU  C
     library's localtime_r and gmtime_r; there are too many buggy
     implementations of localtime_r and gmtime_r out  there,  and
     it's not worth keeping track of all the different bugs.

     *        time/mktime.c       (__EXTENSIONS__):       Remove.
     (<unistd.h>): No need to include.        *  time/strftime.c:
Likewise.

     *  time/mktime.c  (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCAL-
TIME_R):      Remove.       (my_mktime_localtime_r): Renamed from
localtime_r;  all uses changed.       Base it on localtime unless
_LIBC.

     * time/strftime.c (my_strftime_gmtime_r): Renamed  from  gm-
time_r;       all  uses changed.       (my_strftime_localtime_r):
Renamed from localtime_r; all uses changed.        Base  them  on
localtime/gmtime if not _LIBC.

1998-11-07  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/generic/isastream.c: Always return 0 unless it is
an invalid      file descriptor.  This makes this function  actu-
ally    usable.         Proposed   by   Mark   Kettenis   <kette-
nis@phys.uva.nl>.

1998-11-05  Ulrich Drepper  <drepper@cygnus.com>

     * math/math.h: Unconditionally include bits/mathdef.h.   De-
clare      long double functions only if __NO_LONG_DOUBLE_MATH is
not      defined.       * sysdeps/generic/bits/mathdef.h:  Define
only if __USE_ISOC9X.       Define __NO_LONG_DOUBLE_MATH.       *
sysdeps/m68k/fpu/bits/mathdef.h:  Define  only  if  __USE_ISOC9X.
     * sysdeps/i386/fpu/bits/mathdef.h: Likewise.

     *  elf/rtld.c:  Add  a few __builtin_expects where they will
improve      a lot.

1998-11-05  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.100.

     * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix  fldl  ->
fld.

     *  sysdeps/libm-i387/s_fma.S:  Optimize  a bit.       * sys-
deps/libm-i387/s_fmaf.S: Likewise.

1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * libio/genops.c (_IO_least_marker): Add additional  parame-
ter       end_p replacing fp->_IO_read_end.       (save_for_back-
up): Likewise.  All callers  changed.   Use  _IO_size_t       and
_IO_ssize_t  instead of int.       (_IO_switch_to_main_get_area):
Remove use  of  _IO_save_ptr.        (_IO_switch_to_backup_area):
Likewise.   Fix comments.       (_IO_seekmark): Undo last change.
     (_IO_default_pbackfail): Correct use of backup area.       *
libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.

1998-11-04     19:47     -0500     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     * configure.in: Search for install-info and  substitute  it.
     Determine  whether  install-info is the buggy Debian version
     that  doesn't  understand  INFO-DIR-SECTION.        *   con-
fig.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO      to
be  substituted.        *  manual/Makefile:   If   OLD_DEBIAN_IN-
STALL_INFO,  give       install-info  the  --section  argument it
needs to work properly.       (dir-add.texinfo):  Delete  target.
     (dir-add.info):  Generate this directly.  Sort entries.  Put
a      colon at the end of  the  INFO-DIR-SECTION  line.        *
manual/libc.texinfo: Put a colon at the end of the      @dircate-
gory line.

1998-11-05  Paul Eggert  <eggert@twinsun.com>

     * time/mktime.c (__mktime_internal): Adopt  the  traditional
(and      problematic) notion of what to do when tm_isdst doesn't
match.

1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * posix/PTESTS: Fix spelling.

1998-11-04  Ulrich Drepper  <drepper@cygnus.com>

     * misc/efgcvt_r.c (fcvt_r): Remove code which tries  to  use
libm       functions.  Reduce error in computing normalized value
by multiplying      factor in loop  and  compute  result  in  one
step.       Reported by Christian Gafton.

     *   sysdeps/libm-i387/e_hypot.S:   New  file.        *  sys-
deps/libm-i387/e_hypotf.S: New file.

1998-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * elf/dlopenold.c: Compile only if DO_VERSIONING is also de-
fined.

1998-11-03  H.J. Lu  <hjl@gnu.org>

     *     libio/fileops.c    (new_do_write):    New    function.
     (_IO_new_do_write):            Call            new_do_write.
     (_IO_new_file_xsputn): Likewise.

     *    libio/oldfileops.c    (old_do_write):   New   function.
     (_IO_old_do_write):            Call            old_do_write.
     (_IO_old_file_xsputn): Likewise.

1998-11-04  Ulrich Drepper  <drepper@cygnus.com>

     *  time/mktime.c  (__mktime_internal):  Correct last change.
We must      stop searching for  the  right  isdst  value  before
stepping to the      initial value.

     *  malloc/malloc.c:  Make sure calloc really returned zeroed
memory.        Patch  by  Wolfram   Gloger   <wmglo@dent.med.uni-
muenchen.de>.

1998-11-02     16:12     -0500     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     * sysdeps/generic/bits/signum.h: Define signals  with  their
     historical  numbers  when  those  are  in the 1-15 range and
     consistent  across  platforms.        Define   compatibility
aliases  (SIGIOT,  SIGCLD)  if  __USE_MISC.       Define SIG_DFL,
SIG_IGN, SIG_ERR as numeric constants cast      appropriately in-
stead  of  with fake function declarations      (would cause link
errors).       If __USE_UNIX98, define SIG_HOLD.

1998-10-29  H.J. Lu  <hjl@gnu.org>

     * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction):  Use
     union only if __USE_POSIX199309 is defined.

     * misc/sys/select.h (pselect): Declared only if __USE_GNU is
     defined.

1998-11-03  Ulrich Drepper  <drepper@cygnus.com>

     *  time/mktime.c  (__mktime_internal):  Handle  broken  down
times      around the time of the DST switches more correctly.

1998-11-02  Ulrich Drepper  <drepper@cygnus.com>

     *  elf/Makefile  (libdl-routines):  Add  dlopenold.        *
elf/Versions [libdl,  GLIBC_2.1]:  Add  dlopen.        *  elf/dl-
open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL      is
set and bounce otherwise.       * elf/dlopen.c:  Rename  function
to  __dlopen_check  and  make  version      named dlopen.       *
elf/dlopenold.c: New file.

1998-11-02  Ulrich Drepper  <drepper@cygnus.com>

     * elf/Versions [libc, GLIBC_2.01]: Add  _dl_global_scope_al-
loc.       * elf/dl-open.c (_dl_global_scope_alloc): Move defini-
tion to       *  elf/dl-deps.c:  ...here.        *  elf/dl-open.c
(dl_open_worker):  Call _dl_map_object_deps with      new parame-
ter  and  expect  result.   Remove  code  handling   RTLD_GLOBAL.
     Add     return     value     of    _dl_map_object_deps    to
     _dl_main_searchlist->r_nlist.           *      elf/dl-deps.c
(_dl_map_object_deps): Change to return value.       If we param-
eter GLOBAL is nonzero add object and  dependencies  to       the
global   scope.         *  elf/ldsodefs.h:  Adapt  prototype  for
_dl_map_object_deps.         *   elf/rtld.c    (dl_main):    Call
_dl_map_object_deps with new parameter.       Mark all objects as
in global scope.       * elf/dl-object.c  (_dl_new_object):  Ini-
tialize l_global to zero.

     *  sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet sup-
port.

     * sysdeps/unix/sysv/linux/i386/sysdep.h: Add  .L  prefix  to
symbols      used in macro magic.

1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *   sysdeps/unix/sysv/linux/netatalk/at.h:   Include   <lin-
ux/atalk.h>      before <sys/socket.h> to make sockaddr_at avail-
able to      <sys/socket.h>.

     *  posix/glob.h: Remove __P from parameter lists of declara-
tions.

1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * time/tzset.c (tz_compute): Remove unused parameter  timer.
     Change caller.

1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>

     * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.

1998-11-02  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Re-
move      unnecessary test and add cast.

1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  posix/getconf.c:  Add  initializer  SYSCONF   for   CHAR-
CLASS_NAME_MAX.

     * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove un-
used       parameter  fd.        *   sysdeps/unix/sysv/linux/tty-
name_r.c (__ttyname_r): Likewise.

1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>

     *  sysdeps/generic/bits/types.h  (__FDS_BITS):  New macro to
access      fds_bits member.       (__FDMASK): Use __fd_mask  in-
stead of unsigned long int in cast.

1998-10-31  Richard Henderson  <rth@cygnus.com>

     * math/Makefile (gmp-objs): Add udiv_qrnnd.

     *    sysdeps/unix/alpha/sysdep.h   (INLINE_SYSCALL*):   New.
     (inline_syscall*): New.       *  sysdeps/unix/sysv/linux/al-
pha/sysdep.h      (INLINE_SYSCALL):     New.           *     sys-
deps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.

1998-10-31  Ulrich Drepper  <drepper@cygnus.com>

     * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using  -o
to      avoid ld test generating an unwanted file.

     *  posix/PTESTS:  Remove comment about incorrect test (it is
correct).

1998-10-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.       *
sunrpc/pmap_rmt.c:  Initialize  clnt_stat variable.       * sunr-
pc/rpc/auth_des.h: Use uint32_t for time  values.        *  sunr-
pc/rpc/xdr.h:  Add INT32 support.       * sunrpc/xdr.c: Implement
xdr_int32_t and xdr_uint32_t .

     * nis/nis_call.c: Changes for new 64bit  clean  NIS+  inter-
face.        * nis/nis_callback.c: Likewise.       * nis/nis_cre-
ategroup.c:  Likewise.        *   nis/nis_defaults.c:   Likewise.
     *   nis/nis_intern.h:  Likewise.        *  nis/nis_lookup.c:
Likewise.          *    nis/nis_ping.c:     Likewise.           *
nis/nis_print.c:  Likewise.        *  nis/nis_table.c:  Likewise.
     * nis/nis_util.c: Likewise.       * nis/nis_xdr.c: Likewise.
     *   nis/rpcsvc/nis.h:  Likewise.        *  nis/rpcsvc/nis.x:
Likewise.       *  nis/rpcsvc/nis_callback.h:  Likewise.        *
nis/rpcsvc/nis_object.x:  Likewise.        * nis/rpcsvc/nislib.h:
Likewise.

     *  nis/rpcsvc/yp.h:  Remove  casts  to   (u_long).         *
nis/rpcsvc/yp_prot.h: Likewise.       * nis/rpcsvc/ypupd.h: Like-
wise.       * nis/ypclnt.c: Change %ld to %d in sprintf.

1998-10-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * manual/locale.texi (Formatting Numbers): Fix strfmon exam-
ples.

1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  sysdeps/generic/bits/select.h  (__FD_ZERO): Change ' ' to
plain      0, __fd_mask is usually not a char.

1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/sigpending.c  (sigpending):  Allow
     compilation  on systems without rt_* syscalls (e.g. on Linux
2.0).       *  sysdeps/unix/sysv/linux/sigprocmask.c  (__sigproc-
mask):  Likewise.        * sysdeps/unix/sysv/linux/sigwaitinfo.c:
Likewise.       *  sysdeps/unix/sysv/linux/sigtimedwait.c:  Like-
wise.         *  sysdeps/unix/sysv/linux/sigsuspend.c  (__sigsus-
pend): Likewise      * sysdeps/unix/sysv/linux/sigqueue.c:  Like-
wise.       * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.

     *   sysdeps/unix/sysv/linux/i386/sigaction.c  (__sigaction):
Allow      compiling on  systems  without  rt_sigaction  syscall.
     *          sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
(__sigaction):      Likewise.

1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * time/strptime.c (HERE_D_FMT): Fix typo.       Reported  by
Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.

1998-10-30  Ulrich Drepper  <drepper@cygnus.com>

     *  catgets/Makefile  (tests):  Add  rules  to  run gencat on
test1.msg.         (generate):   Add   test1.cat   and   test1.h.
     (distribute):  Add test1.msg.       * catgets/test1.msg: New
file.

     * catgets/gencat.c: Do a better job in initializing  dynamic
     memory [PR libc/844].

1998-10-30 18:11  Ulrich Drepper  <drepper@cygnus.com>

     *  iconv/gconv_conf.c  (__gconv_read_conf):  Don't define as
     internal_function since it  is  called  through  a  pointer.
     *   iconv/gconv_db.c  (free_derivation):  Likewise.        *
iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.

     * posix/wordexp.c: Add internal_function  to  parse_backtick
definition.         *  rt/aio_misc.c:  Add  internal_function  to
__aio_free_request,      __aio_find_req,  __aio_find_req_fd,  and
__aio_enqueue_request       definitions.       * rt/aio_notify.c:
Add internal_function to __aio_notify_only and       __aio_notify
definitions.       * wcsmbsload.c: Add internal_function to __wc-
smbs_load_conv definition.

1998-10-30  Ulrich Drepper  <drepper@cygnus.com>

     * Makerules (build-shlib):  Add  -O  to  generate  optimized
shared      objects.

1998-10-30 11:15  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/libm-i387/e_fmod.S:  Remove  invalid operand size
suffix.       *  sysdeps/libm-i387/e_fmodf.S:  Likewise.        *
sysdeps/libm-i387/e_fmodl.S:   Likewise.         *  sysdeps/libm-
i387/s_ilogb.S: Likewise.        *  sysdeps/libm-i387/s_ilogbf.S:
Likewise.        *  sysdeps/libm-i387/s_logb.S: Likewise.       *
sysdeps/libm-i387/s_logbf.S:  Likewise.         *   sysdeps/libm-
i387/s_remquo.S: Likewise.       * sysdeps/libm-i387/s_remquof.S:
Likewise.         *   sysdeps/libm-i387/s_remquol.S:    Likewise.
     *  sysdeps/libm-i387/s_significand.S: Likewise.       * sys-
deps/libm-i387/s_significandf.S: Likewise.

1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>

     * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really cor-
rect      _llseek.

1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>

     * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.

1998-10-29  Ulrich Drepper  <drepper@cygnus.com>

     * stdio-common/vfprintf.c (vfprintf): Fix the remaining pre-
mature         returns    without    cleaning    up   the   lock.
     (printf_unknown): Add label all_done.

     * sysdeps/unix/sysv/linux/ttyname.c  (ttyname):  Keep  Linux
2.0       kernels  in mind when reading /proc/self/fd/FD.       *
sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.

     * nscd/nscd.c (doc): It's "Name Service" not "Name  Switch".

     *  malloc/mtrace.c (tr_where): Replace snprintf call by mem-
pcpy and      _fitoa.

     * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try read-
ing       /prof/self/fd/FD  first.       * sysdeps/unix/sysv/lin-
ux/ttyname.c (ttyname): Likewise.

     * stdio-common/_itoa.h (_fitoa_word): New  inline  function.
Write      formatted number starting at given position and return
pointer to      following  byte.        (_fitoa):  Likewise,  for
long long.

1998-10-29  Roland McGrath  <roland@baalperazim.frob.com>

     *        sysdeps/unix/sysv/linux/bits/sem.h,            sys-
deps/unix/sysv/linux/bits/ipc.h,           sysdeps/unix/sysv/lin-
ux/bits/shm.h,       sysdeps/unix/sysv/linux/bits/msq.h: Moved to
...         *   sysdeps/gnu/bits/sem.h,   sysdeps/gnu/bits/ipc.h,
     sysdeps/gnu/bits/shm.h,  sysdeps/gnu/bits/msq.h:  ...  here,
     so the same bits will be used for the Hurd.

1998-10-29  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/sigaction.c  (__sigaction):  Allow
     compiling on systems without rt_sigaction syscall.

1998-10-12  Philip Blundell  <pb@nexus.co.uk>

     * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
     directories as well as add them.

1998-10-28  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/unix/sysv/linux/neteconet/ec.h: New file.  Support
for       AF_ECONET sockets as found in recent Linux 2.1 kernels.
     * sysdeps/unix/sysv/linux/Dist: Distribute it.       *  sys-
deps/unix/sysv/linux/Makefile: Install it.

1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *    string/bits/string2.h:    __USE_GNU   already   implies
__USE_MISC.

1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/generic/bits/types.h (__FDS_BITS):  New  macro  to
access       fds_bits member.       * sysdeps/unix/sysv/linux/al-
pha/bits/types.h    (__FDS_BITS):    Likewise.          *    sys-
deps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.       *
sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
     *         sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h
(__FDS_BITS):      Likewise.       *  sysdeps/unix/sysv/sysv4/so-
laris2/bits/types.h  (__FDS_BITS):       Likewise.        *  sys-
deps/generic/bits/select.h   (__FD_ZERO,   __FD_SET,    __FD_CLR,
     __FD_ISSET):   Use  it.        *  sysdeps/i386/bits/select.h
(__FD_ZERO, __FD_SET, __FD_CLR,      __FD_ISSET): Likewise.

1998-10-28  Geoff Keating  <geoffk@ozemail.com.au>

     *  sysdeps/unix/sysv/linux/powerpc/syscalls.list:  Tidy  up,
correct      llseek.

     *  sysdeps/unix/sysv/linux/powerpc/pread.c:  Do  not use the
i386 version.       Instead call the system call wrapper function
using  an  64bit argument.       * sysdeps/unix/sysv/linux/power-
pc/pread64.c:  Likewise.        *  sysdeps/unix/sysv/linux/power-
pc/pwrite.c:   Likewise.        *  sysdeps/unix/sysv/linux/power-
pc/pwrite64.c: Likewise.

1998-10-27  Ulrich Drepper  <drepper@cygnus.com>

     * signal/signal.h: Don't include <time.h> for timespec,  add
     forward declaration.

     *  sysdeps/i386/bits/select.h  [!__USE_XOPEN]:  Add  special
version      of __FD_* macros which use __fds_bits.       *  sys-
deps/generic/bits/select.h:   Likewise.        Reported  by  Matt
McLean <keys@yikes.com>.

1998-10-27  Philip Blundell  <pb@nexus.co.uk>

     * elf/elf.h: Update ARM definitions.

1998-10-27  Ulrich Drepper  <drepper@cygnus.com>

     * signal/signal.h: Include bits/sigthread.h only for Unix98.

1998-10-26  Ulrich Drepper  <drepper@cygnus.com>

     *  include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not de-
fined      define __builtin_expect as a macro substituting to the
first      argument.       * config.h.in: Define HAVE_BUILTIN_EX-
PECT.       * configure.in: Add test for __builtin_expect.

     *       sysdeps/unix/sysv/linux/bits/types.h:        Include
     bits/pthreadtypes.h  only not for POSIX 199506.       * sys-
deps/unix/sysv/linux/alpha/bits/types.h: Likewise.        *  sys-
deps/unix/sysv/linux/mips/bits/types.h:  Likewise.        *  sys-
deps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.

1998-10-26  Mark Kettenis  <kettenis@phys.uva.nl>

     *  sysdeps/unix/sysv/linux/Versions:   Move   shutdown   ...
     * socket/Versions [libc, GLIBC_2.0]: ... to here.

1998-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * include/stdio.h: Included <stddef.h> for size_t.

     *   stdio/stdio.h:   Move   __path_search,   __gen_tempname,
__libc_fatal       to  ...        *   include/stdio.h:   ...here.
     *   libio/stdio.h:  Removed  __path_search,  __gen_tempname,
__libc_fatal.

1998-10-26 11:09  Ulrich Drepper  <drepper@cygnus.com>

     * time/Makefile (tests): Add tst-posixtz.       *  time/tst-
posixtz.c: New file.

1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * elf/rtld.c (process_envvars): Accept any non-null value of
     LD_BIND_NOW, as mandated by the ABI.

1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/unix/sysv/linux/pread.c: Rename  __syscall_pread64
to          __syscall_pread.          *    sysdeps/unix/sysv/lin-
ux/pwrite.c: Rename __syscall_pwrite64 to       __syscall_pwrite.
     *   sysdeps/unix/sysv/linux/alpha/syscalls.list:   Likewise.
     *    sysdeps/unix/sysv/linux/arm/syscalls.list:    Likewise.
     *    sysdeps/unix/sysv/linux/mips/syscalls.list:   Likewise.
     * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Like-
wise.          *   sysdeps/unix/sysv/linux/powerpc/syscalls.list:
Likewise.    Remove        duplicate   entries.         *    sys-
deps/unix/sysv/linux/sparc/sparc64/syscalls.list:          Remove
     s_pread64  and  s_pwrite64.        *  sysdeps/unix/sysv/lin-
ux/alpha/syscalls.list: Likewise.

1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *   sysdeps/unix/sysv/linux/llseek.c:   Use  INLINE_SYSCALL.
     *     sysdeps/unix/sysv/linux/arm/syscalls.list:      Rename
__sys_llseek          to    __syscall__llseek.          *    sys-
deps/unix/sysv/linux/mips/syscalls.list: Likewise.        *  sys-
deps/unix/sysv/linux/sparc/sparc32/syscalls.list:       Likewise.
     * sysdeps/unix/sysv/linux/i386/syscalls.list:  Remove  entry
for      __sys_llseek.

1998-10-26  Cristian Gafton  <gafton@redhat.com>

     *  sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list:  Add
s_setfsgid      and s_setfsuid.

1998-10-26  Ulrich Drepper  <drepper@cygnus.com>

     * time/tzset.c (tz_compute): Correct last patch and describe
this      in a comment.

1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Re-
move        rt_sigsuspend,    rt_sigprocmask,    rt_sigtimedwait,
rt_sigqueueinfo,       rt_sigaction  and  rt_sigpending.        *
sysdeps/unix/sysv/linux/m68k/syscalls.list:  Remove  all  entries
     for  __syscall_*  functions.        * sysdeps/unix/sysv/lin-
ux/m68k/sysdep.h: Implement INLINE_SYSCALL.

1998-10-26  Roland McGrath  <roland@baalperazim.frob.com>

     *   hurd/Versions:   Add   _hurd_dtable,   _hurd_dtablesize,
     _hurd_dtable_lock, _hurd_intern_fd.

     *    sysdeps/mach/hurd/Versions:    Add   cthread_keycreate,
     cthread_getspecific, cthread_setspecific,  __libc_getspecif-
ic.

     * mach/Versions: Fix typo in last change.

1998-10-25  Ulrich Drepper  <drepper@cygnus.com>

     *  time/tzset.c  (tz_compute):  If  time to switch to DST is
later in      the year switch back in the  next  year.        Re-
ported by jwitford@hutch.com.au.

1998-10-24  Mark Kettenis  <kettenis@phys.uva.nl>

     *   mach/Versions:   Add   evc_wait,   mach_error,  mach_er-
ror_string,      mach_error_type,  mach_msg_destroy,  mig_deallo-
cate_reply_port.          Remove   __mach_host_self,   __mach_re-
ply_port,     __mach_setup_thread,          __mach_port_allocate,
__mach_port_allocate_name,        __mach_port_insert_right  __mu-
tex_trylock,    __mutex_lock,         __mutex_unlock,    __swtch,
__switch,   __task_create,  __task_suspend,       __task_set_spe-
cial_port,       __task_terminate,        __thread_depress_abort,
     __thread_switch,  __vm_allocate,  __vm_deallocate, __vm_map.
These      functions are not used outside libc.

     *   sysdeps/mach/hurd/Versions:   New   file.         [libc,
GLIBC_2.0]: Add _cthread_exit_routine and      _cthread_init_rou-
tine.  These are set by  the  Hurd  cthreads  library.        Add
__getcwd, __mmap.  If we don't add these, the weak definitions in
     the dynamic linker will not be replaced by the corresponding
shared      library routines once they are loaded.

1998-10-21  Mark Kettenis  <kettenis@phys.uva.nl>

     *     sysdeps/mach/hurd/i386/init-first.c:    Only    define
     __libc_enable_secure if PIC is not defined.

1998-10-25  Roland McGrath  <roland@baalperazim.frob.com>

     * argp/Versions: Add _argp_unlock_xxx.  Lock-savvy functions
call this      to recurse into argp.

1998-10-25  Ulrich Drepper  <drepper@cygnus.com>

     *    include/features.h:    Define    __USE_POSIS199506   is
_POSIX_C_SOURCE is      greater or equal than 199506L.

     * sysdeps/generic/bits/types.h (__fd_set): Define element as
fds_bits       only  is  __USE_XOPEN.   Otherwise use __fds_bits.
     *   sysdeps/unix/sysv/linux/alpha/bits/types.h:    Likewise.
     *    sysdeps/unix/sysv/linux/mips/bits/types.h:    Likewise.
     * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h:  Like-
wise.         *  sysdeps/unix/sysv/linux/bits/types.h:  Likewise.
     * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.

1998-10-24  H.J. Lu  <hjl@gnu.org>

     *    locale/programs/charmap.c    (parse_charmap):    Accept
tok_string      for <code_set_name>.

1998-10-25  H.J. Lu  <hjl@gnu.org>

     *   locale/programs/ld-ctype.c  (ctype_finish):  Also  check
     <space>.

1998-10-25  Ulrich Drepper  <drepper@cygnus.com>

     *  signal/signal.h:   Include   bits/sigthread.h   only   if
__USE_POSIX199506.

     *   sysdeps/unix/sysv/linux/bits/types.h:  Include  pthread-
types.h only      if __USE_POSIX199506 or __USE_UNIX98.

1998-10-24    22:34    -0400     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     *   string/bits/string2.h:  Inline  strdup+friends  only  if
     __USE_MISC || __USE_GNU (prevents namespace pollution).

1998-10-24  H.J. Lu  <hjl@gnu.org>

     *    sysdeps/unix/sysv/linux/alpha/bits/fcntl.h    (LOCK_SH,
     LOCK_EX,  LOCK_NB, LOCK_UN): Protect with __USE_BSD.       *
sysdeps/unix/sysv/linux/i386/bits/fcntl.h   (LOCK_SH,    LOCK_EX,
     LOCK_NB,  LOCK_UN): Likewise.       * sysdeps/unix/sysv/lin-
ux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,       LOCK_NB,  LOCK_UN):
Likewise.          *   sysdeps/unix/sysv/linux/sparc/bits/fcntl.h
(LOCK_SH, LOCK_EX,      LOCK_NB, LOCK_UN): Likewise.       * sys-
deps/unix/sysv/linux/bits/fcntl.h        (LOCK_SH,       LOCK_EX,
     LOCK_NB, LOCK_UN): Likewise.

1998-10-24  H.J. Lu  <hjl@gnu.org>

     * libio/ioseekoff.c (_IO_seekoff): Check the valid dir  val-
ue.

     * libio/rewind.c (rewind): Clear the error.

1998-10-24  H.J. Lu  <hjl@gnu.org>

     *  grp/grp.h  (getgrent_r, getgrgid_r, getgrnam_r): Add "__"
to      "buffer".

1998-10-24  H.J. Lu  <hjl@gnu.org>

     * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval):  Pro-
tect       with  __need_timeval.        *  sysdeps/unix/sysv/lin-
ux/mips/bits/time.h    (timeval):    Likewise.          *    sys-
deps/unix/sysv/linux/bits/time.h (timeval): Likewise.

1998-10-24  H.J. Lu  <hjl@gnu.org>

     *  signal/signal.h  (timespec,  siginfo_t, sigwaitinfo, sig-
timedwait,      sigqueue): Protect with __USE_POSIX199309.

1998-10-24  H.J. Lu  <hjl@gnu.org>

     * time/time.h (timespec): Protect with __USE_POSIX199309 in-
stead of      __USE_POSIX.

1998-10-24  H.J. Lu  <hjl@gnu.org>

     * libio/fileops.c (_IO_new_file_seekoff): Always resync with
     the   kernel   file   offset.         *   libio/oldfileops.c
(_IO_old_file_seekoff): Likewise.

1998-10-24  H.J. Lu  <hjl@gnu.org>

     * time/tzfile.c (__tzfile_default): Set num_types to 2.

1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  rt/aio.h:  Move  __aio_init  to...       * include/aio.h:
...here.

1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/mips/bits/fcntl.h:  Remove  dupli-
cate      definition of O_LARGEFILE.

1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use
path      as first argument to statfs.

1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/generic/setenv.c (setenv): Add braces  around  am-
biguous else.

1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * malloc/mtrace.c: Include <string.h> for strlen.

1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/mach/hurd/bits/environments.h: New file.

     *  sysdeps/mach/hurd/dl-sysdep.c  (__getcwd): New weak func-
tion.

     *  mach/Versions,  hurd/Versions:  Add   numerous   symbols.
     Remove  libmachuser and libhurduser sections, punt      ver-
sioning for those libraries for now.

     * misc/Versions: Add reboot here; it  exists  on  all  plat-
forms.        *  sysdeps/unix/sysv/linux/Versions:  Remove reboot
here.

1998-10-23  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/alpha/bits/fcntl.h  (O_NOFOLLOW):
New        macro.        *  sysdeps/unix/sysv/linux/bits/fcntl.h:
Likewise.         *    sysdeps/unix/sysv/linux/i386/bits/fcntl.h:
Likewise.          *    sysdeps/unix/sysv/linux/mips/bits/fcntl.h
(O_LARGEFILE,         O_NOFOLLOW,    O_DIRECT):    New    macros.
     (O_DIRECTORY):  Correct  definition  according  to  official
2.1.126.          *    sysdeps/unix/sysv/linux/sparc/bits/fcntl.h
(O_DIRECTORY,      O_NOFOLLOW): New macros.

1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>

     * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.

     * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for
"".       (__opendir): Add trailing slash to name for  open,  for
ENOTDIR check.

1998-10-23  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/i386/Dist:  Add  setresuid.c, se-
tresgid.c,       setfsuid.c,   and   setfsgid.c.         *   sys-
deps/unix/sysv/linux/arm/Dist:     Likewise.           *     sys-
deps/unix/sysv/linux/m68k/Dist:    Likewise.           *     sys-
deps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.

     * version.h (VERSION): Bump to 2.0.99.

     * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove dupli-
cate      ustat definition.

     * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c  and
     s_pwrite64.c.

     *  posix/fnmath.h:  Don't  redefine  __P when used in glibc.
     * posix/glob.h: Likewise.

     * inet/rcmd.c (__ivaliduser2): Fix memory leak.        Patch
by Dick Streefland <dick_streefland@tasking.com>.

     * stdio-common/tst-ungetc.c: Add more test cases.

     *  sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.       *
sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic  number
     definitions to ...       * sysdeps/unix/sysv/linux/linux_fs-
info.h:  ...here.   New  file.         *   sysdeps/unix/sysv/lin-
ux/fpathconf.c:  New  file.       * sysdeps/unix/sysv/linux/path-
conf.c: New  file.        *  sysdeps/unix/sysv/linux/alpha/fpath-
conf.c:  Handle _PC_LINK_MAX here.       * sysdeps/unix/sysv/lin-
ux/alpha/pathconf.c: Likewise.

1998-10-20  Philip Blundell  <pb@nexus.co.uk>

     *   sysdeps/unix/sysv/linux/arm/bits/armsigctx.h:    Include
     <asm/ptrace.h>   to  define  struct  pt_regs.        *  sys-
deps/unix/sysv/linux/arm/profil-counter.h: Don't bother       in-
cluding <asm/ptrace.h> here.

     * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call
to      C_SYMBOL_NAME macro.

1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  sysdeps/generic/sys/ptrace.h  (__ptrace_request):  Remove
comma    at        end   of   enumerator   list.         *   sys-
deps/unix/sysv/linux/sys/ptrace.h  (__ptrace_request):  Likewise.
     * posix/wordexp.h: Likewise.

     *  db/db.h:  Use  __PMT  instead of __P in typedefs.       *
db/mpool.h:  Likewise.        *   sysdeps/generic/bits/siginfo.h:
Likewise.       * nis/rpcsvc/ypclnt.h: Likewise.

1998-10-23  Ulrich Drepper  <drepper@cygnus.com>

     *  libio/genops.c  (_IO_seekmark):  When switching to backup
buffer      make sure all characters from  the  read  buffer  are
read after      switching back to it.

1998-10-22  Ulrich Drepper  <drepper@cygnus.com>

     * configure.in: Add support for Cygnus GNUPro compilers.

1998-10-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * stdio/stdio.h: Use __PMT instead of __P in typedefs.

     *  sysdeps/unix/sysv/linux/mips/bits/sigaction.h:  Use __PMT
instead        of   __P    for    sa_restorer.          *    sys-
deps/unix/sysv/linux/sparc/bits/sigaction.h:   Likewise.        *
sysdeps/unix/sysv/linux/kernel_sigaction.h   (struct         ker-
nel_sigaction, old_kernel_sigaction): Likewise.

1998-10-22  Ulrich Drepper  <drepper@cygnus.com>

     *     sysdeps/unix/sysv/linux/powerpc/syscalls.list:     Add
__syscall_pread      and __syscall_pwrite aliases.

     *  sunrpc/rpc/auth.h  (AUTH_DH):  New  macro.    Alias   for
AUTH_DES.

     * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simpli-
fy and      improve INLINE_SYSCALL using macro assembler magic.

1998-10-22  H.J. Lu  <hjl@gnu.org>

     *  sysdeps/unix/sysv/linux/i386/getgroups.c   (__getgroups):
Add       sanity  check  for  n.        *  sysdeps/unix/sysv/lin-
ux/i386/setgroups.c (setgroups): Likewise.

     *  sysdeps/posix/fpathconf.c  (__fpathconf):  Set  errno  to
     EINVAL if errno == ENODEV.  Tested by VSX-PCT.

     *  sysdeps/posix/isatty.c  (__isatty):  Don't  reset  errno.
Tested      by VSX-PCT.

     * posix/execvp.c (execvp): Check "".  Tested by VSX-PCT.

1998-10-22  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
     __ASSEMBLER__.

1998-10-21  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_*
macros      and adjust formats.

1998-10-21 14:38  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro.  Simply
call       __syscall_*  function.        * sysdeps/unix/sysv/lin-
ux/aio_sigqueue.c: Use  INLINE_SYSCALL  instead       of  calling
__syscall_*  function.        * sysdeps/unix/sysv/linux/fxstat.c:
Likewise.       *  sysdeps/unix/sysv/linux/fxstat64.c:  Likewise.
     *  sysdeps/unix/sysv/linux/getcwd.c:  Likewise.       * sys-
deps/unix/sysv/linux/getdents.c:    Likewise.          *     sys-
deps/unix/sysv/linux/getpriority.c:    Likewise.         *   sys-
deps/unix/sysv/linux/getresgid.c:    Likewise.          *    sys-
deps/unix/sysv/linux/getresuid.c:    Likewise.          *    sys-
deps/unix/sysv/linux/lxstat.c:     Likewise.           *     sys-
deps/unix/sysv/linux/lxstat64.c:     Likewise.          *    sys-
deps/unix/sysv/linux/poll.c:     Likewise.            *      sys-
deps/unix/sysv/linux/pread.c:      Likewise.           *     sys-
deps/unix/sysv/linux/pread64.c:    Likewise.           *     sys-
deps/unix/sysv/linux/ptrace.c:     Likewise.           *     sys-
deps/unix/sysv/linux/pwrite.c:     Likewise.           *     sys-
deps/unix/sysv/linux/pwrite64.c:     Likewise.          *    sys-
deps/unix/sysv/linux/readv.c:     Likewise.           *      sys-
deps/unix/sysv/linux/reboot.c:     Likewise.           *     sys-
deps/unix/sysv/linux/sigaction.c:    Likewise.          *    sys-
deps/unix/sysv/linux/siglist.h:     Likewise.           *    sys-
deps/unix/sysv/linux/sigpending.c:   Likewise.          *    sys-
deps/unix/sysv/linux/sigprocmask.c:    Likewise.         *   sys-
deps/unix/sysv/linux/sigqueue.c:    Likewise.          *     sys-
deps/unix/sysv/linux/sigsuspend.c:    Likewise.          *   sys-
deps/unix/sysv/linux/sigtimedwait.c:   Likewise.         *   sys-
deps/unix/sysv/linux/sigwaitinfo.c:    Likewise.         *   sys-
deps/unix/sysv/linux/syscalls.list:   Likewise.         *    sys-
deps/unix/sysv/linux/sysctl.c:     Likewise.           *     sys-
deps/unix/sysv/linux/ustat.c:     Likewise.           *      sys-
deps/unix/sysv/linux/writev.c:     Likewise.           *     sys-
deps/unix/sysv/linux/xmknod.c:     Likewise.           *     sys-
deps/unix/sysv/linux/xstat.c:      Likewise.           *     sys-
deps/unix/sysv/linux/xstat64.c:    Likewise.           *     sys-
deps/unix/sysv/linux/i386/chown.c:    Likewise.          *   sys-
deps/unix/sysv/linux/i386/getgroups.c:  Likewise.        *   sys-
deps/unix/sysv/linux/i386/sigaction.c:   Likewise.        *  sys-
deps/unix/sysv/linux/i386/setfsgid.c:  Likewise.         *   sys-
deps/unix/sysv/linux/i386/setfsuid.c:   Likewise.         *  sys-
deps/unix/sysv/linux/i386/setgid.c:   Likewise.         *    sys-
deps/unix/sysv/linux/i386/setgroups.c:   Likewise.        *  sys-
deps/unix/sysv/linux/i386/setresgid.c:  Likewise.        *   sys-
deps/unix/sysv/linux/i386/setresuid.c:   Likewise.        *  sys-
deps/unix/sysv/linux/i386/setuid.c: Likewise.

     *    sysdeps/unix/sysv/linux/i386/sysdep.h:    Define    IN-
LINE_SYSCALL    using        inline   assembler.         *   sys-
deps/unix/sysv/linux/i386/syscalls.list:      Remove      various
     __syscall_* definitions.

     *    sysdeps/unix/sysv/linux/syscalls.list:   Move   various
__syscall_*      definitions to...       * sysdeps/unix/sysv/lin-
ux/alpha/syscalls.list: ...here...       * sysdeps/unix/sysv/lin-
ux/arm/syscalls.list:     ...and     here...           *     sys-
deps/unix/sysv/linux/m68k/syscalls.list:  ...and  here...       *
sysdeps/unix/sysv/linux/mips/syscalls.list:    ...and     here...
     *    sysdeps/unix/sysv/linux/powerpc/syscalls.list:   ...and
here...                    *               sysdeps/unix/sysv/lin-
ux/sparc/sparc32/syscalls.list:   ...and   here...        *  sys-
deps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.

     *  sysdeps/unix/sysv/linux/Makefile  [subdir=signal]   (sys-
dep_routines):         Move   definition   to...         *   sys-
deps/unix/sysv/linux/alpha/Makefile:  ...here...         *   sys-
deps/unix/sysv/linux/arm/syscalls.list:  ...and  here...        *
sysdeps/unix/sysv/linux/m68k/syscalls.list:    ...and     here...
     * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
     *   sysdeps/unix/sysv/linux/powerpc/syscalls.list:    ...and
here...                     *              sysdeps/unix/sysv/lin-
ux/sparc/sparc32/syscalls.list:  ...and  here...         *   sys-
deps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.

     *     sysdeps/unix/sysv/linux/i386/Makefile    [subdir=misc]
     (sysdep_routines): Remove s_pread64 and s_pwrite64.

     * sysdeps/unix/sysv/linux/i386/pread.c:  New  file.        *
sysdeps/unix/sysv/linux/i386/pread64.c:  New  file.        * sys-
deps/unix/sysv/linux/i386/pwrite.c:  New   file.         *   sys-
deps/unix/sysv/linux/i386/pwrite64.c:   New  file.        *  sys-
deps/unix/sysv/linux/i386/s_pread64.S:  Removed.         *   sys-
deps/unix/sysv/linux/i386/s_pwrite64.S: Removed.

1998-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these
files        and   bring   them   in    synch.          *    sys-
deps/unix/siglist.c:  Likewise.        Reported by Vladimir Michl
<michlv@risc.upol.cz> [PR libc/832].

1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as  ar-
guments.        * sysdeps/unix/sysv/linux/i386/setresgid.c: Like-
wise.

     * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.       *
sysdeps/unix/sysv/linux/i386/setregid.c:  New  file.       * sys-
deps/unix/sysv/linux/m68k/setreuid.c:  New  file.        *   sys-
deps/unix/sysv/linux/m68k/setregid.c:   New  file.        *  sys-
deps/unix/sysv/linux/arm/setreuid.c:  New  file.         *   sys-
deps/unix/sysv/linux/arm/setregid.c:   New   file.        *  sys-
deps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.        *
sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c:    New    file.
     * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid
and           s_setregid.            *     sysdeps/unix/sysv/lin-
ux/m68k/syscalls.list: Likewise.        *  sysdeps/unix/sysv/lin-
ux/arm/syscalls.list:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/sparc/sparc32/syscalls.list: Likewise.

1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sunrpc/rpc_main.c (close_output, close_input):  New  func-
tions.        (c_output,  h_output, s_output, l_output, t_output,
svc_output,      clnt_output, mkfile_output): Call  them  at  the
end.

1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  db/Makefile  (LDFLAGS-db1.so): New variable, to avoid du-
plicating      link command.

1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  sysdeps/unix/sysv/linux/m68k/setfsuid.c:  Add  real  con-
tents.        *  sysdeps/unix/sysv/linux/m68k/syscalls.list:  Add
s_setfs[ug]id.

1998-10-20  Ulrich Drepper  <drepper@cygnus.com>

     *     sysdeps/unix/sysv/linux/powerpc/syscalls.list:     Add
s_pread64  and       s_pwrite64.        *  sysdeps/unix/sysv/lin-
ux/powerpc/pread.c:  New  file.        *   sysdeps/unix/sysv/lin-
ux/powerpc/pread64.c:  New  file.        * sysdeps/unix/sysv/lin-
ux/powerpc/pwrite.c:  New  file.        *  sysdeps/unix/sysv/lin-
ux/powerpc/pwrite64.c:  New file.       Patch by Geoffrey KEATING
<geoffk@discus.anu.edu.au>.

1998-10-18  Zack Weinberg  <zack@rabi.phys.columbia.edu>

     * sysdeps/unix/opendir.c: Check at runtime for  kernel  sup-
port for      O_DIRECTORY.

1998-10-20  H.J. Lu  <hjl@gnu.org>

     *   sysdeps/unix/sysv/linux/i386/setresuid.c  (__setresuid):
Fix      argument types.

1998-10-19  Ulrich Drepper  <drepper@cygnus.com>

     * math/tgmath.h: Make nested function calls work.

     * include/ldsodefs.h: Fix typo.

     *  posix/Makefile  (tests):  Add   tst-preadwrite.         *
posix/tst-preadwrite.c: New file.

     * sysdeps/unix/opendir.c (__opendir): Add back fstat call to
make      sure that descriptor is in any case for a directory.

1998-10-19    18:59    -0400     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val ->
Val.       (atan2): Takes two arguments.

1998-10-19  Ulrich Drepper  <drepper@cygnus.com>

     * include/ldsodefs.h: New file.

     * iconv/gconv.c:  Include  ldsodefs.h,  not  elf/ldsodefs.h.
     Remove   change   to   avoid   using  _CALL_DL_FCT.        *
iconv/gconv_db.c: Likewise.       *  iconv/gconv_dl.c:  Likewise.
     *  iconv/skeleton.c: Likewise, here for DL_CALL_FCT.       *
malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.        *
nss/nsswitch.c: Likewise.       * nss/nsswitch.h: Likewise.

1998-10-19  Philip Blundell  <pb@nexus.co.uk>

     *  sunrpc/Makefile (otherlibs): If static NSS is in use, set
to the      required libraries.        *  login/Makefile  (other-
libs):  Likewise.        *  nscd/Makefile  (otherlibs): Likewise.
     * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).

     *  debug/Makefile (install-bin): Only build catchsegv if us-
ing ELF.

     * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.

1998-10-19  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/unix/sysv/linux/arm/syscalls.list: Added  setfsgid
     and setfsuid.

1998-10-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * nscd/connections.c: Fix typos in comments and strings.

     *  nscd/nscd.conf:  Update  according  to  recent changes to
nscd.

     * nscd/cache.c (prune_cache): Remove wrong comment.

1998-10-19 13:24  Ulrich Drepper  <drepper@cygnus.com>

     * locale/programs/ld-collate.c (collate_startup): Clear  bit
for  this       category  in  copy_posix.       (collate_finish):
Don't warn about UNDEFINED not being defined.       * locale/pro-
grams/ld-ctype.c (ctype_startup): Clear bit for this      catego-
ry in  copy_posix.        *  locale/programs/ld-messages.c  (mes-
sages_startup):  Likewise.        * locale/programs/ld-monetary.c
(monetary_startup): Likewise.        *  locale/programs/ld-numer-
ic.c  (numeric_startup):  Likewise.        *  locale/programs/ld-
time.c  (time_startup):  Likewise.        *   locale/programs/lo-
caledef.c:  Move  copy_def_list_t definition into      locales.h.
Define copy_posix variable.       (main): Before processing  copy
list  add  &copy_posix  to copy_list.       * locale/programs/lo-
cales.h: Add definition of copy_def_list_t.        *  locale/pro-
grams/locfile.c:   Clear   bit   for   appropriate   category  in
     copy_posix.mask for copy instruction.

1998-10-19  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove  #include
of       non-existing  file  with generic implementation.       *
sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.

1998-10-19  Philip Blundell  <pb@nexus.co.uk>

     * iconv/gconv_db.c: Include ELF header only if  STATIC_GCONV
is  not       defined.  Avoid using _CALL_DL_FCT if it is not de-
fined.       * iconv/gconv.c: Likewise.

1998-10-19  Ulrich Drepper  <drepper@cygnus.com>

     * nscd/connections.c (dbs): Define defualt values for  time-
outs and      set enabled to 0 by default.       (CACHE_PRUNE_IN-
TERVAL):  New  constant.   Use  it  instead  of  magical  15   in
     nscd_run.

     * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit
for      character >= 0x80.       (_nl_C_LC_CTYPE_class32): Like-
wise.       Reported by HJ Lu.

1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>

     *  hurd/hurd/threadvar.h  (enum __hurd_threadvar_index): Add
     _HURD_THREADVAR_DL_ERROR.

     * hurd/Makefile (user-interfaces): Add login, password.

     * sysdeps/mach/hurd/Makefile (+cflags):  Append  -Wno-paren-
theses.

1998-08-06  Mark Kettenis  <kettenis@phys.uva.nl>

     [submitted  1998-08-06]      * mach/Machrules: Create target
directory and force re-evaluation       of  Makefile  to  prevent
`make'  from  optimizing away most of the      implicit rules and
`vpath' directives.

1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>

     * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg):  If  _hurd_msg-
port_thread      is null, short-circuit to __mach_msg.

     *  sysdeps/mach/hurd/i386/init-first.c (posixland_init): New
function,      broken out of init1.       (init1) [PIC]: Call it.
     (__libc_init_first) [! PIC]: Call it.

     *  sysdeps/mach/hurd/i386/init-first.c  (init1):  Don't call
     __libc_init_secure.  Instead set  __libc_enable_secure  here
from      the exec flags.       (__libc_enable_secure): New vari-
able it.       * sysdeps/mach/hurd/enbl-secure.c: New file, empty
placeholder module.

1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>

     *  nscd/nscd-client.h:  New  file,  broken  out of "nscd.h".
     * nscd/nscd.h:  Move  defns  needed  by  clients  to  "nscd-
client.h",       and  #include  that.       * nscd/Makefile (dis-
tribute):   Add   nscd-client.h.         *   nscd/nscd_getgr_r.c,
nscd/nscd_gethst_r.c,  nscd/nscd_getpw_r.c:       Include  "nscd-
client.h" instead of "nscd.h"

1998-10-18  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/posix/getcwd.c (__getcwd): Don't  stop  processing
     directory  entries  when  a lstat call fails.       Patch by
Colin Plumb <colin@nyx.net>.

     * resolv/nss_dns/dns-host.c: Add missing errnop parameter to
the       NSS  functions.        *  resolv/nss_dns/dns-network.c:
Likewise.

     * grp/Makefile: Don't search for  linuxthreads  in  add-ons,
use       have-thread-library  to  determine  whether threads are
available.       * pwd/Makefile: Remove wrong comment.

     * inet/Makefile: Define CFLAGS-gethstbyad_r.c,  CFLAGS-geth-
stbynm_r.c,      and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.

     *  locale/C-messages.c: Define default strings for YESTR and
NOSTR.

     * nss/Versions: Add __nss_hosts_lookup.

     * nss/getXXbyYY.c: Remove unneeded assignment.

     * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if need-
ed.

     Almost  complete  rewrite  of  the  NSCD to make it smaller,
faster,      add more functionnality and make it  easier  to  ex-
tend.         *   nscd/Makfile   (routines):  Add  nscd_gethst_r.
     (nscd-modules): Add hstcache,  gethstbyad_r,  gethstbynm2_r,
and  cache.        * nscd/cache.c: New file.       * nscd/gethst-
byad_r.c:  New  file.        *  nscd/gethstbynm2_r.c:  New  file.
     *  nscd/hstcache.c:  New file.       * nscd/nscd_gethst_r.c:
New file.       * nscd/connections.c: Rewritten.  Don't start new
thread for every      new connection.  Use a fixed set of threads
which handle all      connections and  also  the  cache  cleanup.
     *  nscd/grpcache.c:  Rewritten to use generic cache handling
functions      in cache.c.       * nscd/nscd.c: Recognize new pa-
rameter  nthreads.   Adjust initialization      for rewrite.  Re-
move handle_requests  function.        *  nscd/nscd.h  (NSCD_VER-
SION):  Bump  to  2.        Define new data structure for the new
unified  cache  and  the  host       database  entries.         *
nscd/nscd_conf.c:  Rewrite parsing partly to allow adding of more
     databases easily.  Recognize check-files and threads defini-
tions.       * nscd/nscd.conf: Add definition of enable-cache and
check-files to      passwd and group definitions.  Add new set of
definitions  for  hosts.       * nscd/nscd_getgr_r.c: Rewrite for
new  protocol.        *  nscd/nscd_getpw_r.c:  Likewise.        *
nscd/nscd_proto.h:  Add  prototype  for  host database functions.
     * nscd/nscd_stat.c: Rewrite to simplify printing of informa-
tion       for many databases.       * nscd/dbg_log.c: Remove un-
necessary variable  initializations.        Global  variable  de-
bug_flag is renamed to dbg_level.       * nscd/dbg_log.h: Declare
set_logfile.

1998-10-16  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition
of      O_LARGEFILE back.

1998-10-16  Paul Eggert  <eggert@shade.twinsun.com>

     *  time/mktime.c:  Some  systems  require  <unistd.h>  to be
     included before <time.h>  for  localtime_r  to  be  declared
     properly.       * time/strftime.c: Likewise.

1998-10-16  Ulrich Drepper  <drepper@cygnus.com>

     *  db/Makefile:  Add rule to generate shared object with the
soname      from glibc 2.0.

     * sysdeps/unix/opendir.c: Use O_DIRECTORY if available.   If
not      available double check to verify it's a directory.

     * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTO-
RY.        *  sysdeps/unix/sysv/linux/mips/bits/fcntl:  Likewise.
     * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants
which        are   not   generally   available.         *    sys-
deps/unix/sysv/linux/i386/bits/fcntl.h: New file.

     *  sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check
for  values.        *  sysdeps/unix/sysv/linux/arm/Makefile:  New
file.        *  sysdeps/unix/sysv/linux/arm/setegid.c:  New file.
     * sysdeps/unix/sysv/linux/arm/seteuid.c: New  file.        *
sysdeps/unix/sysv/linux/arm/setfsgid.c:  New  file.        * sys-
deps/unix/sysv/linux/arm/setfsuid.c:  New  file.         *   sys-
deps/unix/sysv/linux/arm/setgid.c:   New   file.         *   sys-
deps/unix/sysv/linux/arm/setgroups.c:  New  file.        *   sys-
deps/unix/sysv/linux/arm/setresgid.c:   New  file.        *  sys-
deps/unix/sysv/linux/arm/setresuid.c:  New  file.        *   sys-
deps/unix/sysv/linux/arm/setuid.c:   New   file.         *   sys-
deps/unix/sysv/linux/i386/setegid.c:  New  file.         *   sys-
deps/unix/sysv/linux/i386/seteuid.c:   New   file.        *  sys-
deps/unix/sysv/linux/i386/setfsgid.c:  New  file.        *   sys-
deps/unix/sysv/linux/i386/setfsuid.c:   New  file.        *  sys-
deps/unix/sysv/linux/i386/setgid.c:  New   file.         *   sys-
deps/unix/sysv/linux/i386/setgroups.c:  New  file.        *  sys-
deps/unix/sysv/linux/i386/setresgid.c:  New  file.        *  sys-
deps/unix/sysv/linux/i386/setresuid.c:  New  file.        *  sys-
deps/unix/sysv/linux/i386/setuid.c:  New   file.         *   sys-
deps/unix/sysv/linux/m68k/setegid.c:   New   file.        *  sys-
deps/unix/sysv/linux/m68k/seteuid.c:  New  file.         *   sys-
deps/unix/sysv/linux/m68k/setfsgid.c:   New  file.        *  sys-
deps/unix/sysv/linux/m68k/setfsuid.c:  New  file.        *   sys-
deps/unix/sysv/linux/m68k/setgid.c:   New   file.         *  sys-
deps/unix/sysv/linux/m68k/setgroups.c:  New  file.        *  sys-
deps/unix/sysv/linux/m68k/setresgid.c:  New  file.        *  sys-
deps/unix/sysv/linux/m68k/setresuid.c:  New  file.        *  sys-
deps/unix/sysv/linux/m68k/setuid.c:   New   file.         *  sys-
deps/unix/sysv/linux/sparc/sparc32/setegid.c: New  file.        *
sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c:     New    file.
     *   sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c:    New
file.        *  sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c:
New file.       * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c:
New   file.         *  sysdeps/unix/sysv/linux/sparc/sparc32/set-
groups.c:    New     file.           *     sysdeps/unix/sysv/lin-
ux/sparc/sparc32/setresgid.c:     New    file.          *    sys-
deps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.       *
sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.

     *  sysdeps/unix/sysv/linux/arm/syscalls.list:  Add s_setgid,
s_setresuid,       s_setresgid,  and   s_setuid.         *   sys-
deps/unix/sysv/linux/i386/syscalls.list:  Likewise.        * sys-
deps/unix/sysv/linux/m68k/syscalls.list: Likewise.        *  sys-
deps/unix/sysv/linux/sparc/sparc32/syscalls.list:       Likewise.
     *    sysdeps/unix/sysv/linux/i386/Makefile     [subdir=misc]
     (sysdep_routines):  Add  setfsgid,  setfsuid, setresgid, and
setresuid.       *  sysdeps/unix/sysv/linux/m68k/Makefile:  Like-
wise.         *   sysdeps/unix/sysv/linux/sparc/sparc32/Makefile:
Likewise.

1998-10-16  Ulrich Drepper  <drepper@cygnus.com>

     * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to  get
     localtime_t declaration on some systems.

1998-10-16 10:07  Ulrich Drepper  <drepper@cygnus.com>

     *  iconv/Makefile  [!  elf]: Define CFLAGS-gconv_simple.c to
     -DSTATIC_GCONV.       * iconv/skeleton.c: Include ELF header
only of STATIC_GCONV is not      defined.  Avoid using DL_CLL_FCT
if it is not defined.

1998-10-16    10:40    -0400     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     *  resolv/arpa/nameser.h: Include sys/types.h unconditional-
ly.       Include endian.h unconditionally.   Remove  portability
goop       depending on #ifdef linux, #ifdef BSD, #ifdef machine-
type.

1998-10-16    11:39    -0400     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     *  sunrpc/rpc/types.h: Mark file so fixincludes won't modify
it.

1998-10-15  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __ker-
nel_termios       again.   Use  char[44]  to  define  size of the
struct.

     * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.

1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * string/bits/string2.h (strcmp): Don't cache the result  of
     __builtin_constant_p  in variables, otherwise constant fold-
ing      can fail in big functions.

1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * string/bits/string2.h: Add prototypes for the  new  inline
     functions.

1998-10-15  Ulrich Drepper  <drepper@cygnus.com>

     *    sysdeps/unix/sysv/linux/alpha/bits/ioctls.h:    Include
termios.h to      have all types defined.        Patch  by  Matti
Aarnio <matti.aarnio@sonera.fi>.

1998-10-08  Paul Eggert  <eggert@twinsun.com>

     * time/mktime.c (my_mktime_localtime_r): Renamed from local-
time_r.       Define also if HAVE_LOCALTIME_R &&  defined  local-
time_r,  with       a  body that merely expands localtime_r; this
works around a      bug in Digital Unix 4.0A and 4.0D.

1998-10-14  Ulrich Drepper  <drepper@cygnus.com>

     *     sysdeps/unix/sysv/linux/powerpc/syscalls.list:     Add
s_ioctl.       * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New
file. Define      __ioctl to __syscall_ioctl  and  include  Linux
version of this file.       * sysdeps/unix/sysv/linux/powerpc/tc-
setattr.c:   Likewise.         *   sysdeps/unix/sysv/linux/power-
pc/ioctl.c:  New  file.   Redirect       ioctl calls which handle
struct  termios.        Based  on  a  patch  by  Dan   Jacobowitz
<drow@false.org>.

1998-10-14  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.98.

     * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __ker-
nel_termios      here instead of including kernel_termios.h.

1998-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/opendir.c  (__opendir):  Remove  label  lose2
which is      unnecessary after the changes of 1998-10-12.

1998-10-13  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix
output      parameter format string.        (inline_outw):  Like-
wise.

     * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
     string.h to get memcpy prototype and NULL definition.

1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *   misc/sys/cdefs.h   (__THROW):   New    macro.          *
argp/argp.h:  Use  it  to  replace  the  kludgey  __P  in  inline
     function   definitions.          *    sysdeps/unix/sysv/lin-
ux/bits/socket.h:  Likewise.        *  stdlib/stdlib.h: Likewise.
     * wcsmbs/wchar.h: Likewise.       * libio/stdio.h: Likewise.
     *  stdio/stdio.h: Likewise.       * sysdeps/wordsize-64/int-
types.h: Likewise.       * sysdeps/wordsize-32/inttypes.h:  Like-
wise.        *  string/argz.h:  Likewise.        * io/sys/stat.h:
Likewise.

1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *       Rules       (stdio_lim):        New        variable.
     ($(stdio_lim:h=st)):  Use  this  as intermediate stamp file,
depend      on Rules and config.make,  use  $(move-if-change)  to
avoid   unnessary        recompilations,   and  cleanup  command.
     (common-generated): Add bits/stdio_lim.st.

1998-10-12  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/alpha/Makefile  (CFLAGS-ioperm.c):
New       variable to prevent warnings from use of modern CPU in-
structions.       Patch by Richard Henderson <rth@cygnus.com>.

     * sysdeps/unix/opendir.c: Test whether NAME is directory be-
fore      opening it.

1998-10-12  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
     semicolon so that profiling works.

1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/generic/glob.c: #undef mempcpy before #define.

     * sysdeps/unix/bsd/clock.c: Use prototype defns.

1998-10-11  Ulrich Drepper  <drepper@cygnus.com>

     * Rules [posix in sysdirs]: Set L_tmpnam to 20.        Patch
by Zack Weinberg <zack@rabi.columbia.edu>.

     *       string/bits/string2.h      [!_STRING_ARCH_unaligned]
     (__mempcpy_small): Add parameter for 1 byte copy and use it.
     Reported by Geoff Keating <geoffk@ozemail.com.au>.

1998-10-09  Mark Kettenis  <kettenis@phys.uva.nl>

     *   sysdeps/mach/hurd/bits/posix_opt.h  (_XBS5_ILP32_OFF32):
Remove,      it is already defined in <bits/environments.h>.

1998-10-09  Ulrich Drepper  <drepper@cygnus.com>

     * posix/ptestcases.h: Fix typo.

1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * posix/regex.c (regcomp): Allocate and prepare  a  fastmap.
     (regexec): Allocate regs.start and regs.end as one block.

1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end
of      enum decl.

1998-10-08  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move defini-
tion    of         sigcontext   union   to   ...         *   sys-
deps/unix/sysv/linux/arm/bits/armsigctx.h:   ...    here.     New
     file.        *  sysdeps/unix/sysv/linux/arm/register-dump.h:
Add support for      version 2.0 kernels.

1998-10-08  Ulrich Drepper  <drepper@cygnus.com>

     * malloc/mtrace.c (tr_reallochook):  Produce  better  output
for real      reallocation case.

     *  signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is de-
fined.       * argp/argp-xinl.c: Likewise.

     *  sysdeps/unix/sysv/linux/alpha/ioperm.c  (platform):   Add
missing      Ruffian entry back.       Patch by Christian Gafton.

1998-10-08  Paul Eggert  <eggert@twinsun.com>

     * time/mktime.c (__mktime_internal): When the requested time
falls      in a spring-forward gap of size DT, return a time that
is DT away      from the requested time, preferring a time  whose
tm_isdst  differs       from  the  requested value.  Bump the max
number of probes from 4 to      6 to account for the extra probes
needed to discover a      spring-forward gap in the worst case.

1998-10-07 17:05  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/alpha/ioperm.c:  Improve  the au-
todetection      of the weird alpha architectures.       Patch by
Cristian Gafton <gafton@redhat.com>.

1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>

     *  sysdeps/unix/sysv/linux/alpha/ioperm.c:  Add  support for
     RAWHIDE and TSUNAMI.  Patch from  Jay.Estabrook@digital.com.

1998-10-07  Ulrich Drepper  <drepper@cygnus.com>

     *   elf/dl-open.c   (_dl_global_scope_alloc):  Make  global.
     (dl_open_worker): Use realloc, not malloc to  resize  array.
     *   elf/rtld.c   (_dl_initial_searchlist):   New   variable.
     (_dl_main):   Copy   content   of   _dl_main_searchlist   to
     _dl_initial_searchlist.       * elf/ldsodefs.h: Add declara-
tions for _dl_initial_searchlist and      _dl_global_scope_alloc.
     *  elf/Versions  [libc,  GLIBC_2.1]: Add _dl_initial_search-
list.       * elf/dl-close.c (_dl_close):  When  removing  object
with  global      scope remove allocated searchlist if no dynami-
cally loaded object      is on it  anymore.        *  elf/dl-sup-
port.c   (_dl_initial_searchlist):   Renamed   from   fake_scope.
     (_dl_global_scope,   _dl_main_searchlist):   Use    _dl_ini-
tial_searchlist.

     *  malloc/mtrace.c (tr_where): Don't print space in location
string,      print it afterwards.  Print better symbol  name  in-
formation.

1998-10-06   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * manual/filesys.texi (Setting Permissions): Fix example for
     reading umask.

1998-10-07   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * elf/sprof.c (load_profdata): Fix typo in error message.

1998-10-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

     *  sysdeps/m68k/dl-machine.h  (RTLD_START):   Fix   clearing
startup      flag.

1998-10-04  Roland McGrath  <roland@baalperazim.frob.com>

     *  mach/mach.h: Remove __mach_msg decl; <mach/message.h> now
does it.

1998-10-06  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.97.

1998-10-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
__P       in  definitions  of  inline stat functions so that they
match the      declaration.        *  stdlib/stdlib.h:  Likewise.
     * wcsmbs/wchar.h: Likewise.       * libio/stdio.h: Likewise.
     * stdio/stdio.h: Likewise.       *  sysdeps/wordsize-64/int-
types.h:  Likewise.       * sysdeps/wordsize-32/inttypes.h: Like-
wise.       * string/argz.h: Likewise.       * argp/argp.h: Like-
wise.

1998-10-06  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which
is in      netinet/in.h.

1998-10-05  Philip Blundell  <philb@gnu.org>

     * sysdeps/unix/sysv/linux/bits/in.h: Add various new  struc-
tures      and constants.  Tidy up formatting a little.

     *  sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICM-
PV6):      Move definitions to in.h.

1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *   sysdeps/unix/sysv/linux/sys/swap.h    (SWAP_FLAG_PREFER,
     SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT):  Added.       Re-
move inclusion of <linux/swap.h>.

1998-10-05  Ulrich Drepper  <drepper@cygnus.com>

     * io/sys/stat.h: Use __P in definitions of inline stat func-
tions      so that they match the declaration.

1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.

1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  sysdeps/unix/sysv/linux/sys/acct.h:  Bring  in  sync with
current      linux 2.1 version.

1998-10-02  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/arm/dl-machine.h: Fix typo in last change.

     * sysdeps/arm/bits/huge_val.h: New file.

1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *    sysdeps/unix/sysv/linux/sys/reboot.h    (RB_POWER_OFF):
Added.

     * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
     define.

1998-10-05  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/posix/getcwd.c (__getcwd): Use temporary  variable
to      store result of realloc instead of using BUF.

1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  misc/sgtty.h (_SGTTY_H): Correct spelling.       Reported
by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].

1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * manual/memory.texi (Obstacks):  Document       obstack_al-
loc_failed_handler usage.

     *  malloc/obstack.h:  Enhance comment about      obstack_al-
loc_failed_handler usage.       * malloc/obstack.c: Likewise.

1998-10-05  Ulrich Drepper  <drepper@cygnus.com>

     * misc/sys/cdefs.h (__extension__): Define as  empty  if  no
gcc or      gcc before 2.8 is used.

1998-10-01  Philip Blundell  <pb@nexus.co.uk>

     *  sysdeps/arm/machine-gmon.h:  Correct  args  to  mcount().
Patch      from Scott Bambrough.

     * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.

     * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]:  Don't
     include the lock member.

1998-09-03  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.

1998-10-01  Ulrich Drepper  <drepper@cygnus.com>

     *  timezone/zic.c:  Update  from  tzcode1998h.       * time-
zone/europe: Update from tzdata1998i.       * timezone/southamer-
ica: Likewise.

     *  sys/types.h:  Protect  use of long long by __extension__.
     * stdlib/stdlib.h: Likewise.       * string/string.h:  Like-
wise.        *  sysdeps/i386/bits/byteswap.h:  Likewise.        *
sysdeps/geeric/bits/byteswap.h:    Likewise.           *     sys-
deps/i386/fpu/bits/mathinline.h:     Likewise.          *    sys-
deps/unix/sysv/linux/bits/types.h:   Likewise.          *    sys-
deps/unix/sysv/linux/mips/bits/types.h:  Likewise.        *  sys-
deps/wordsize-32/inttypes.h:  Likewise.         *   sysdeps/word-
size-32/stdint.h: Likewise.       * wcsmbs/wchar.h: Likewise.

1998-09-29   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * string/bits/string2.h  (__string2_1bptr_p):  Don't  use  a
statement       expression.        (__mempcpy,  strcpy, __stpcpy,
strcmp, strcspn, strspn, strpbrk,      __strsep): Greatly  reduce
size   of   expansion   by   combining  common       expressions.
     (__mempcpy_small, __strcpy_small,  __stpcpy_small):  Convert
to       inline  function.        (__mempcpy_args, __strcpy_args,
__stpcpy_args): New macros, used      by the above definitions.

1998-09-27  Geoff Keating  <geoffk@ozemail.com.au>

     * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file,  use
     correct struct ipc_perm definition.

1998-09-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     *  nis/ypclnt.c  (yp_all):  Close UDP socket und give CLIENT
handle free.

1998-09-29  Cristian Gafton  <gafton@redhat.com>

     * sysdeps/unix/sysv/linux/alpha/ioperm.c:  List  Ruffian  in
platforms[].       * sysdeps/unix/sysv/linux/net/if_shaper.h: New
file.       * sysdeps/unix/sysv/linux/Dist: Add  net/if_shaper.h.
     *   sysdeps/unix/sysv/linux/Makefile   [subdirs=inet]  (sys-
dep_headers):      Add net/if_shaper.h.

1998-09-29  Ulrich Drepper  <drepper@cygnus.com>

     * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind.

     * nis/ypclnt.c: Remove not needed close calls.

1998-09-28 23:55  Ulrich Drepper  <drepper@cygnus.com>

     * nis/ypclnt.c (__yp_bind): Pretty  print.   Optimize  readv
result       check  a  bit.   Also close socket of domain client.
Close socket      in IPPORT_RESERVED error case.

1998-09-28  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
     CMSG_ALIGN  (fixes  a bug) and correct test for availability
of         another    entry.          *    sysdeps/unix/sysv/lin-
ux/mips/bits/socket.h:  Sync  with  generic       Linux  version.
     (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a  bug)  and  correct
test  for       availability  of  another  entry.        Patch by
ak@muc.de.

     * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix ty-
po.       Patch by ak@muc.de.

     *  libio/libio.h  [!__STDC__]:  Define const only if not de-
fined.

1998-09-27   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * posix/annexc.c (xsystem): New function.  Use it instead of
     system.

1998-09-28  Ulrich Drepper  <drepper@cygnus.com>

     * stdlib/longlong.h: Remove #endif for #if removed  in  last
change.

1998-09-25  Ulrich Drepper  <drepper@cygnus.com>

     * time/strftime.c [emacs]: Define my_strftime to emacs_strf-
timeu.       Define ut_argument, ut_argument_spec,  and  ut_argu-
ment_spec_iso to      allow using `ut' parameter.       [!emacs]:
Define   ut_argument,   ut_argument_spec,    and         ut_argu-
ment_spec_iso  as  empty.   Define  ut to 0.  Add ut_argument and
     argument_spec to prototypes and definitions.       (my_strf-
time): Don't call tzset of ut != 0.       Compute diff as 0 is ut
!=  0;       [emacs]:   Define   new   emacs_strftime   function.
     Based on a patch by Paul Eggert.

1998-09-24  Paul Eggert  <eggert@twinsun.com>

     *  time/strftime.c (my_strftime): When asking for the length
of the      subformatted buffer, do not limit the length to  look
for;       otherwise,  we have no reliable way to distinguish be-
tween the      empty buffer and an error.

1998-09-25  Ulrich Drepper  <drepper@cygnus.com>

     * math/Makefile (gmp-objs): Add mp_clz_tab.

1998-09-25  David S. Miller  <davem@pierdol.cobaltmicro.com>

     * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits
don't       set  them.       * stdlib/longlong.h (sparc udiv_qrn-
nd): Define inline version for      cpus lacking hardware  multi-
ply and divide.

1998-09-24   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *   db/Makefile    ($(inst_slibdir)/libdb.so$(libdb1.so-ver-
sion)): Use      $(<F), not $(^F).

1998-09-24   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * db/btree/bt_delete.c: Fix -Wparentheses warning.

1998-09-24   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *    Makefile    ($(inst_includedir)/gnu/lib-names.h):   Use
     $(do-install).

1998-09-24  Ulrich Drepper  <drepper@cygnus.com>

     * debug/catchsegv.sh: Also produce output if  clone  process
died.

1998-09-24  Paul Eggert  <eggert@twinsun.com>

     *  time/strftime.c  (f_wkday):  Remove duplicate definition.
     (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros
when      !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates
the       1998-09-11  fix   to   this   case.         (wkday_len,
month_len): Remove these macros; they're no longer needed.

1998-09-24  Paul Eggert  <eggert@twinsun.com>

     * time/strftime.c (my_strftime): Don't store past the end of
a      zero-sized buffer.

1998-09-24  Paul Eggert  <eggert@twinsun.com>

     * time/strftime.c (underlying_strftime):      Set the buffer
to a nonzero value before calling      strftime, and check to see
whether strftime has set the buffer to zero.       This  lets  us
distinguish between an empty buffer and an error.

1998-09-24  Paul Eggert  <eggert@shade.twinsun.com>

     *  time/strftime.c  (INT_STRLEN_BOUND): Fix typo by changing
100  to   1000.         This   fix   is   propagated   from   tz-
code1998g.tar.gz.

1998-09-24  Mark Kettenis  <kettenis@phys.uva.nl>

     *  sysdeps/unix/siglist.c: Make sys_siglist a weak alias for
     _sys_siglist.  [!HAVE_GNU_LD]: Do not define _sys_siglist as
     sys_siglist.   This  is  handled correctly by the weak_alias
macro.

1998-09-24  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/posix/getcwd.c: Prevent compiler warning from  re-
definition      of mempcpy.  Reported by Andreas Jaeger.

     *  misc/regexp.h  (compile): Use alloca instead of __alloca.
It won't      pollute the namespace since the compiler  will  re-
solve  it  inline.        Reported  by  Florian  La Roche <flori-
an@suse.de>.

1998-09-24 10:29  Ulrich Drepper  <drepper@cygnus.com>

     * timezone/private.h: Update from tzcode1998g.

     * timezone/africa: Update from  tzdata1998h.        *  time-
zone/asia:   Likewise.        *  timezone/australasia:  Likewise.
     * timezone/europe: Likewise.       *  timezone/northamerica:
Likewise.        * timezone/southamerica: Likewise.       * time-
zone/zone.tab: Likewise.

1998-09-23    17:28    -0400     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     * misc/sys/mman.h: New file.

     *   sysdeps/generic/bits/mman.h:   New  file.        *  sys-
deps/unix/bsd/osf/bits/mman.h:    New    file.          *    sys-
deps/unix/bsd/sun/sunos4/bits/mman.h:   New  file.        *  sys-
deps/unix/bsd/ultrix4/bits/mman.h:   New   file.         *   sys-
deps/unix/sysv/irix4/bits/mman.h: New file.

     *    sysdeps/generic/sys/mman.h:   Removed.         *   sys-
deps/unix/bsd/osf/sys/mman.h:     Removed.            *      sys-
deps/unix/bsd/sun/sunos4/sys/mman.h:    Removed.         *   sys-
deps/unix/bsd/ultrix4/sys/mman.h:    Removed.          *     sys-
deps/unix/sysv/irix4/sys/mman.h:     Removed.           *    sys-
deps/unix/sysv/linux/sys/mman.h: Removed.

     * include/sys/mman.h:  Look  directly  for  misc/sys/mman.h.
     *  misc/Makefile  (headers):  Add  bits/mman.h.       * sys-
deps/unix/sysv/linux/Makefile      (sysdep_headers):       Remove
     bits/mman.h.

     *    sysdeps/unix/sysv/linux/alpha/Dist:    Don't    mention
bits/mman.h.       * sysdeps/unix/sysv/linux/arm/Dist:  Likewise.
     *  sysdeps/unix/sysv/linux/i386/Dist: Likewise.       * sys-
deps/unix/sysv/linux/m68k/Dist:    Likewise.           *     sys-
deps/unix/sysv/linux/mips/Dist:     Likewise.           *    sys-
deps/unix/sysv/linux/powerpc/Dist:   Likewise.          *    sys-
deps/unix/sysv/linux/sparc/sparc32/Dist:  Likewise.        * sys-
deps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.

1998-09-23    16:27    -0400     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     *   sysdeps/mach/alpha/sysdep.h:  Don't  use  #include_next.
     * sysdeps/mach/alpha/thread_state.h: Likewise.       *  sys-
deps/mach/i386/sysdep.h:       Likewise.             *       sys-
deps/mach/i386/thread_state.h:     Likewise.           *     sys-
deps/mach/mips/sysdep.h:       Likewise.             *       sys-
deps/mach/mips/thread_state.h:     Likewise.           *     sys-
deps/posix/profil.c:   Likewise.        *  sysdeps/i386/i586/mem-
copy.h: Likewise.       * sysdeps/mach/pagecopy.h: Likewise.

1998-09-23 15:25  Ulrich Drepper  <drepper@cygnus.com>

     * libio/stdio.h: Define __need_getopt and  include  getopt.h
to  define       getopt  stuff.       * posix/unistd.h: Likewise.
     * stdio/stdio.h: Likewise.        *  posix/getopt.h:  Remove
_GNU_SOURCE  use.   If  __need_getopt is defined      define only
getopt and the variables.

1998-09-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * scripts/test-installation.pl (installation_problem): Don't
link      the test program against libdb1.

1998-09-23 13:52  Ulrich Drepper  <drepper@cygnus.com>

     *  Makeconfig  (all-subdirs):  Add db.       * Versions.def:
Add definition for libdb1.       *  shlib-versions:  Add  defini-
tions  for  libdb1.        * db/Makefile (extra-libs): Replace by
libdb1.        (libdb-routines):   Rename   to   libdb1-routines.
     (headers):  Rename  to  db1-headers.       (distribute): Add
$(db1-headers).       (install-others): Define to install symlink
libdb.so.NN  and  the       $(db1-headers).       (CPPFLAGS): Add
-DUSE_LIBDB1      Remove rules to build makedb.        *  db/Ver-
sions:  Rename libdb to libdb1.       * include/db.h: If USE_LIB-
DB1 is defined include db/db.h.       * db/makedb.c: Removed.

     * scripts/versions.awk: Recognize digits in library names.

     *  db/btree/bt_open.c:  Fix   compiler   warnings.         *
db/btree/bt_put.c:  Likewise.        * db/btree/bt_split.c: Like-
wise.           *     db/hash/hash.c:      Likewise.            *
db/hash/hash_bigkey.c:  Likewise.        *  db/recno/rec_close.c:
Likewise.

     * Makefile: Add localedata/% goal.

1998-09-22    19:58    -0400     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     * posix/execvp.c: Don't give up searching the PATH if execve
     returns ENOTDIR.

1998-09-22 12:53  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/init-first.c  (init):  Don't  call
setfpucw  only       if  _dl_fpu_control_set is set.       * sys-
deps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set.        *
elf/rtld.c:  Don't  define  _dl_fpu_control_set.       * elf/Ver-
sions: Remove _dl_fpu_control_set.

1998-09-22 11:51  Ulrich Drepper  <drepper@cygnus.com>

     *   sysdeps/unix/sysv/linux/alpha/bits/sigaction.h   (SA_ON-
STACK): Define.       * sysdeps/unix/sysv/linux/sparc/bits/sigac-
tion.h:      Likewise.             *       sysdeps/unix/sysv/lin-
ux/mips/bits/sigaction.h: Likewise.       Correct values of other
SA_* macros according to kernel headers.

1998-09-22   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * elf/dl-load.c (_dl_init_paths): Avoid warning about unused
     variable l.       * elf/dl-error.c (_dl_catch_error):  Avoid
warning about clobbering      old.

1998-09-21   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * elf/ldsodefs.h: Fix typo in comment.

1998-09-21   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  libio/genops.c  (_IO_default_pbackfail):  Add cast to un-
signed      char when  comparing  buffer  contents  with  putback
character.

1998-09-21   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * elf/Makefile  (dl-routines,  elide-routines.os,  rtld-rou-
tines):       Undo  last  change.       * elf/Versions: Undo last
change.   Export  _dl_fpu_control  and       _dl_fpu_control_set.
     *  elf/rtld.c  (_dl_fpu_control,  _dl_fpu_control_set):  New
     variables.  Include <fpu_control.h>.       *  sysdeps/gener-
ic/dl-sysdep.c:  Store AT_FPUCW value in      _dl_fpu_control in-
stead of __fpu_control, set _dl_fpu_control_set      to  indicate
that  is  was seen.       * sysdeps/unix/sysv/linux/init-first.c:
Omit call to __setfpucw      only if _dl_fpu_control was set  and
is equal to desired value.       * math/Makefile (aux): Undo last
change.       * math/Versions: Export __fpu_control with  version
GLIBC_2.0.

1998-09-21   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly
     optimized.

1998-09-21 10:00  Ulrich Drepper  <drepper@cygnus.com>

     *  string/bits/string2.h:  Add mempcpy optimization.       *
sysdeps/generic/mempcpy.c: Undefined __mempcpy.       *  intl/lo-
calealias.c: Define mempcpy only if not already defined.

     *  sysdeps/i386/i486/bits/string.h:  Define ffsl only if not
already      defined.

1998-09-20    10:48    -0400     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     * csu/abi-note.S: Emit the note directly instead of defining
     a preprocessor macro that's only used once.   Don't  include
sysdep.h.       * abi-tags: Generalize Solaris entry.

1998-09-18   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  sysdeps/unix/bsd/getpt.c  (__libc_ptyname1,   __libc_pty-
name2):      Change to array to avoid runtime relocation.       *
sysdeps/unix/sysv/linux/ptsname.c: Update declarations.

1998-09-21 12:22  Andreas  Schwab   <schwab@issan.informatik.uni-
dortmund.de>

     *   malloc/Makefile   ($(objpfx)libmcheck.a):   Fix  use  of
$(LN_S).       * math/Makefile ($(objpfx)libieee.a): Likewise.

1998-09-21  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/generic/getpt.c:  Fix  order   of   argument   to
weak_alias.       Patch by John Tobey <jtobey@banta-im.com>.

1998-09-20  Ulrich Drepper  <drepper@cygnus.com>

     *  login/Makefile  (distribute):  Remove pty-internal.h, add
     pty-private.h.

     * stdlib/tst-strtol.c: Add more checks.       Patch by  Zack
Weinberg <zack@rabi.columbia.edu>.

1998-09-20 09:37  Ulrich Drepper  <drepper@cygnus.com>

     *   elf/Versions   [GLIBC_2.1]  (libc):  Add  __fpu_control.
     * elf/elf.h: Add  AT_FPUCW.        *  elf/Makefile  (dl-rou-
tines):  Add fpu_control.       (elide-routines.os): Add fpu_con-
trol.       (rtld-routines): Add fpu_control.       *  math/Make-
file  (aux):  Remove fpu_control.       * sysdeps/generic/dl-sys-
dep.c (_dl_sysdep_start): Handle AT_FPUCW.       (_dl_show_auxv):
Likewise.        *  sysdeps/unix/sysv/linux/init-first.c  (init):
Use __setfpucw only      if different from OS default.

     * stdio-common/tstscanf.c: Add test case for (nil).

1998-09-18 17:41  Ulrich Drepper  <drepper@cygnus.com>

     * libio/fileops.c (_IO_new_file_underflow): Before  allocat-
ing       buffer  make  sure  the  pushback  buffer is destroyed.
     (_IO_new_file_seekoff): Likewise.       If mode==0 quit ear-
ly  with the result.       Clear OEF flag after successful fseek.
     *  libio/libio.h  (_IO_FILE_complete):   Add   _IO_save_ptr.
     *  libio/ftello.c  (ftello): Add offset from original buffer
if      stream has pushed back  characters.        *  libio/ftel-
lo64.c (ftello64): Likewise.       * libio/iofgetpos.c (_IO_fget-
pos):  Likewise.        *  libio/iofgetpos64.c   (_IO_fgetpos64):
Likewise.        * libio/ioftell.c (_IO_ftell): Likewise.       *
libio/genops.c (_IO_switch_to_main_get_area):  Swap  _IO_read_ptr
     and  _IO_save_ptr.        (_IO_switch_to_backup_area):  Save
_IO_read_ptr in _IO_save_ptr.       (_IO_default_pbackfail): Only
stored  push  back character in original      buffer if it is the
same as the one in the file at this position.       *  libio/iof-
close.c:  Free  backup  buffer  if  one is available.       * li-
bio/ioseekoff.c (_IO_seekoff): Only  remove  pushback  buffer  if
     mode!=0.

     * strdlib/strtol.c (strtol): Handle 0x... string for base!=0
correctly.

     *  time/strftime.c  [_LIBC]  (ampm):  Use  tp->tm_hour   not
hour12.

     * stdio-common/vfscanf.c: Fix reading (nil) for %p.

1998-09-18  Mark Kettenis  <kettenis@phys.uva.nl>

     *  login/programs/pt_chown.c  (more_help):  Correct  message
that      describes the purpose of the program.

     *   login/openpty.c:   Do   not    include    pty-private.h.
     (pts_name):  New function.  Return name of slave pseudo ter-
minal in      an allocated buffer if necessary.        (openpty):
Use pts_name to get name of the slave end of the pseudo      ter-
minal pair.

     * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by
     pts_name before return.

1998-09-18 11:15  Ulrich Drepper  <drepper@cygnus.com>

     *  math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__.

1998-09-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  login/openpty.c:   Include   pty-private.h   instead   of
     pty-internal.h.

1998-09-09  Philip Blundell  <pb@nexus.co.uk>

     *  sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise
a bit.

1998-09-07  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/arm/dl-machine.h (RTLD_START): Keep in  step  with
     recent   ld.so  changes.        (elf_machine_runtime_setup):
Correct behaviour when profiling.

1998-09-17 19:34  Ulrich Drepper  <drepper@cygnus.com>

     *    sysdeps/unix/sysv/sysv4/bits/utsname.h:    Fix    typo.
     Patch by John Tobey <jtobey@banta-im.com>.

1998-09-17  Mark Kettenis  <kettenis@phys.uva.nl>

     * login/pty-internal.h: Removed.  Moved constants related to
the      `grantpt' helper program protocol  to  ...        *  lo-
gin/pty-private.h:    ...   here.    New   file.         *   sys-
deps/unix/sysv/linux/ptsname.c    (ptsname):     Reimplementation
     to  make  the function work with kernels >= 2.1.115.       *
sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call  BSD
     version  if  using  the  cloning  device fails.       * sys-
deps/unix/sysv/linux/grantpt.c:   New    file.          *    sys-
deps/unix/sysv/linux/unlockpt.c:  General  cleanup.        * sys-
deps/unix/bsd/getpt.c  (__getpt):  Largely  rewritten  to   allow
     use  by  Linux  specific  code.       * sysdeps/unix/bsd/un-
lockpt.c: General cleanup.       * sysdeps/unix/grantpt.c: Large-
ly  rewritten.   (pts_name):  New       function.  (grantpt): Use
pts_name, check group and permission       mode  in  addition  to
owner.   Try  to  set  the  owner, group and      permission mode
first without invoking the  helper  program.        *  login/pro-
grams/pt_chown.c:  Largely rewritten.  Add argp and      interna-
tionalization  support.   Use  symbolic  constants   instead   of
     hardwired   numbers   for   permission  mode.        *  sys-
deps/unix/bsd/ptsname.c: New file.

1998-09-17 22:04  Tim Waugh  <tim@cyberelk.demon.co.uk>

     * posix/wordexp-test.c: Undo last change.

     * posix/wordexp.c: Undo last change.

1998-09-16  Ulrich Drepper  <drepper@cygnus.com>

     * nscd/grpcache.c (save_grp): Partly undo last change.

     * nscd/pwdcache.c (save_pwd): Undo last change.

1998-09-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy
     function.    Reported   by   okuji@kuicr.kyoto-u.ac.jp   [PR
libc/789].

1998-09-15  David S. Miller  <davem@pierdol.cobaltmicro.com>

     *    sysdeps/sparc/sparc32/dl-machine.h    (elf_machine_run-
time_setup):       Add  profiling support.       (TRAMPOLINE_TEM-
PLATE): New macro.       (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define
in   terms   of   that.        (RTLD_START):  Prettify,  and  set
__libc_stack_end        properly.              (elf_machine_rela)
[R_SPARC_COPY]:  Remove  RTLD_BOOTSTRAP ifndef      and check for
sym being NULL instead.       * sysdeps/sparc/sparc64/addmul_1.S:
Adjust  to  allocate  192 bytes      of stack space.       * sys-
deps/sparc/sparc64/lshift.S:     Likewise.            *      sys-
deps/sparc/sparc64/mul_1.S:      Likewise.            *      sys-
deps/sparc/sparc64/rshift.S:     Likewise.            *      sys-
deps/sparc/sparc64/submul_1.S:     Likewise.           *     sys-
deps/sparc/sparc64/elf/crtbegin.S:  Likewise   and   remove   old
     MEDANY     code    model    %g4    usage.          *    sys-
deps/sparc/sparc64/elf/crtend.S:   Likewise   and   remove    old
     MEDANY     code    model    %g4    usage.          *    sys-
deps/sparc/sparc64/elf/start.S: Rework to  not  use  old  FULLANY
     code     model     address     formation.          *    sys-
deps/sparc/sparc64/dl-machine.h:   Don't   include   link.h,   do
     include      elf/ldsodefs.h          (DT_SPARC):     Remove.
     (elf_machine_matches_host):   It    is    now    EM_SPARCV9.
     (elf_machine_dynamic):   Clean   up  to  remove  ugly  cast.
     (elf_machine_fixup_plt): Rework for new V9 ABI, add  support
for      new PLT formats.       (elf_machine_rela): Don't do any-
thing at all for R_SPARC_NONE.       Prettify rest  of  function.
     [R_SPARC_COPY]:     Check     for     sym     being    NULL.
     [R_SPARC_32]: Handle  it.        [R_SPARC_H44,  R_SPARC_M44,
R_SPARC_L44]:   Handle  them  for  the       MEDMID  code  model.
     [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them  for
the       MEDANY  code  model.        [R_SPARC_NONE]: Remove this
case, as  it  is  now  checked  earlier.        (elf_machine_run-
time_setup):  Rewrite  for new V9 ABI plt formats.       Add pro-
filing   support.         (TRAMPOLINE_TEMPLATE):    New    macro.
     (ELF_MACHINE_RUNTIME_TRAMPOLINE):  Define  in terms of that.
     (RTLD_START): Prettify  and  set  __libc_stack_end.        *
sysdeps/unix/sysv/linux/sparc/bits/sigaction.h      (SA_SIGINFO):
     Define.       *  sysdeps/unix/sysv/linux/sparc/bits/signum.h
(_NSIG):   Set  to  64.        (SIGRTMIN,  SIGRTMAX,  __SIGRTMIN,
__SIGRTMAX):     Define.            *      sysdeps/unix/sysv/lin-
ux/sparc/sparc32/brk.c   (__brk):   Remove       unused  variable
scratch.         *   sysdeps/unix/sysv/linux/sparc/sparc32/sigac-
tion.c       (__syscall_rt_sigaction,  __rt_sigreturn_stub, __si-
greturn_stub):        Declare.          (__sigaction):    Rewrite
rt_sigaction   case   to  pass  correct  sigreturn       stub  to
rt_sigaction  syscalls.   Rewrite  non-rt  case  to  use  correct
     old   format   kernel  sigaction  structures.        *  sys-
deps/unix/sysv/linux/sparc/sparc64/ucontext.h:  Move...         *
sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h:   to  here.
     * sysdeps/unix/sysv/linux/sparc/sparc64/Dist:  Remove  ucon-
text.h                     *               sysdeps/unix/sysv/lin-
ux/sparc/sparc64/bits/setjmp.h:   Fix        ucontext    include.
     (_JMPBUF_UNWINDS):  Define.        *  sysdeps/unix/sysv/lin-
ux/sparc/sparc64/bits/statfs.h: Declare      statfs64  structure,
which  is  exactly  the  same  as  the  normal  one.       * sys-
deps/unix/sysv/linux/sparc/sparc64/brk.S:  Allocate   192   bytes
     of stack.  Use correct syscall trap number.  Add branch pre-
diction      settings to branch instructions.  Remove old  MEDANY
code   model   %g4       referneces  for  non-PIC.        *  sys-
deps/unix/sysv/linux/sparc/sparc64/clone.S:   Likewise.         *
sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h:     Likewise.
     *  sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S:   Likewise.
     * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
     * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h:  Likewise.
     *    sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S:    Add
     __libc_longjmp and __libc_siglongjmp strong aliases.       *
sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c    (__readdir64):
     Also define to __no__readdir64_decl around readdir.c  inclu-
sion.         (__readdir64):   Add  strong  alias.        *  sys-
deps/unix/sysv/linux/sparc/sparc64/socket.S:  New  file.        *
sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list  (getrlimit):
     Set strong and weak names properly.

1998-09-16 11:25  Andreas  Schwab   <schwab@issan.informatik.uni-
dortmund.de>

     * manual/Makefile (AWK): Default to gawk if standalone.

1998-09-15   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * Makefile (distribute): Undo last change.       * Make-dist
(+tsrc)  [not  subdir]: Also include indirection headers      for
sysdep headers.       (+subdir-headers): Removed, unused.

1998-09-15   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *              stdio-common/Makefile             ($(inst_in-
cludedir)/bits/stdio_lim.h): Use      $(do-install).

1998-09-15   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  Makerules  ($(+sysdir_pfx)sysd-Makefile): Don't check for
     absolute  name  in  $(config-sysdirs),  can  never   happen.
     ($(+sysdir_pfx)sysd-rules):   Likewise.        *  Makeconfig
(full-config-sysdirs):    Likewise.          (all-Subdirs-files):
Prepend $(..).

     *   configure.in:   Don't   check   for   absolute  name  in
$add_ons_pfx, can      not happen.  Let --enable-add-ons=yes work
if no add-ons actually      exist.

1998-09-15   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  Rules  ($(common-objpfx)bits/stdio_%.h):   Remove   extra
     continuations in command.

1998-09-15   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * libio/oldstdfiles.c (_IO_stdin_used): Update  declaration.

1998-09-16 00:47  Tim Waugh  <tim@cyberelk.demon.co.uk>

     *  posix/wordexp-test.c: If expansion or substitution occurs
     anywhere in a word, the entire word  is  subject  to  field-
splitting.

     * posix/wordexp.c (parse_glob): Look for end of word instead
of        end   of   field   when   deciding   what   to    glob.
     (field_split_word):  New  function, now the only place where
     field-splitting is performed.       (parse_dollars): New pa-
rameter  - tell the caller if      field-splitting should be per-
formed on this word.

     * posix/wordexp-test.c (testit): Only call wordfree if word-
exp      succeeded (or failed with WRDE_NOSPACE).

1998-09-15 19:53 1998  Tim Waugh  <tim@cyberelk.demon.co.uk>

     * posix/wordexp.c (wordexp): Don't convert IFS characters to
     blanks.

     * posix/wordexp-test.c: Words not the result of expansion or
     substitution should remain unchanged.

1998-09-15  Ulrich Drepper  <drepper@cygnus.com>

     *      elf/dynamic-link.h      [!ELF_MACHINE_PLTREL_OVERLAP]
     (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy.

1998-09-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  stdio-common/Makefile:   Include   Makeconfig   so   that
     $(inst_includedir) is defined.

1998-09-14   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * io/pwd.c: Include <mcheck.h>.

1998-09-15 08:00  Ulrich Drepper  <drepper@cygnus.com>

     *  nscd/pwdcache.c  (save_pwd):  Correct  copying.         *
nscd/grpcache.c (save_grp): Likewise.

1998-09-14 23:36  Ulrich Drepper  <drepper@cygnus.com>

     * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc
call.       (free_pwd): Adjust for this change.       * nscd/grp-
cache.c   (save_grp):  Rewrite  to  use  only  one  malloc  call.
     (free_grp): Adjust for this change.

1998-09-14  Ulrich Drepper  <drepper@cygnus.com>

     * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl  of  cor-
rect size.

1998-09-14 15:29  Ulrich Drepper  <drepper@cygnus.com>

     *  stdio-common/Makefile (headers): Remove bits/stdio_lim.h.
     (install-others): Add bits/stdio_lim.h.        Add  rule  to
install bits/stdio_lim.h.

     * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.

     * Makefile (distribute): Add include/sys/mman.h.

     *  sysdeps/powerpc/Dist:  Add  dl-machine.c  and dl-start.S.
     * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h.        *
sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h.

     *  grp/initgroups.c:  Include  stdlib.h.       Patch by Zack
Weinberg.

1998-09-14 22:46  Tim Waugh  <tim@cyberelk.demon.co.uk>

     * posix/wordexp-test.c: Chet Ramey confirmed that bash's be-
haviour       for  field-splitting :abc: is correct, and that two
fields should      result. Revert tests to reflect this.

     * posix/wordexp.c (w_emptyword): Remove function.       (ex-
ec_comm): Don't use w_emptyword.       (parse_param): Likewise.

1998-09-14 15:00  Ulrich Drepper  <drepper@cygnus.com>

     *    sysdeps/arm/fpu/Dist:    Moved   to...         *   sys-
deps/arm/Dist:  ...here.        *  sysdeps/posix/Dist:   Removed.
     *  sysdeps/unix/sysv/linux/Dist:  Move  sys/debugreg.h to...
     * sysdeps/unix/sysv/linux/i386/Dist: ...here.

1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>

     * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable.

1998-09-14 11:26  Ulrich Drepper  <drepper@cygnus.com>

     * wcsmbs/wcsmbs-tst1.c: Include stdlib.h.

1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     *                libc-work/nis/nss_nisplus/nisplus-service.c
     (_nss_nisplus_parse_servent): Convert port in  network  byte
order.

1998-09-14     07:53     -0400     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     * stdlib/stdlib.h: Add a  switch,  __need_malloc_and_calloc,
     to provide only malloc and calloc.       * include/stdlib.h:
Support the above.       * string/bits/string2.h: Use __need_mal-
loc_and_calloc        when             including        stdlib.h.
     (__string2_1bptr_p): Avoid -Wbad-function-cast warnings.

     * iconvdata/iso-2022-jp.c: Include <stdlib.h>.       * icon-
vdata/iso646.c: Include <stdlib.h>.

1998-09-14     07:51     -0400     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     *  sunrpc/rpc_cout.c:  Add  braces  around  ambiguous  else.
     *   sysdeps/libm-ieee754/w_pow.c:   Likewise.        *  sys-
deps/libm-ieee754/w_powf.c:   Likewise.         *   sysdeps/libm-
ieee754/w_powl.c: Likewise.

1998-09-14     07:57     -0400     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     * stdio-common/stdio_lim.h.in:  New  file.   All  parameters
     are  adjustable  at build time.       * Rules: Add a rule to
build  bits/stdio_lim.h  from        stdio-common/stdio_lim.h.in.
(It  has  to be in Rules so that      all subdirectories know how
to make the file.  It can't be      in Makerules because then  it
gets built at top level and the      dependencies are wrong.)

     *  stdio-common/Makefile  (distribute):  Add stdio_lim.h.in.
     * sysdeps/unix/sysv/linux/Makefile:  Delete  rules  to  make
     stdio_lim.h.       * sysdeps/unix/sysv/linux/stdio_lim.h.in:
Removed.         *   sysdeps/unix/sysv/linux/Dist:    Take    out
stdio_lim.h.in.        * sysdeps/posix/Makefile: Removed.       *
sysdeps/posix/mk-stdiolim.c:  Removed.         *   sysdeps/gener-
ic/bits/stdio_lim.h: Removed.

1998-09-12   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *    argp/argp-help.c:    Fixup     indentation.           *
nss/nss_files/files-alias.c: Quiet -Wparentheses warning.       *
resolv/nss_dns/dns-network.c:     Likewise.            *      re-
solv/res_send.c:  Likewise.        *  rt/aio_cancel.c:  Likewise.
     * rt/aio_misc.c: Likewise.

1998-09-12   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  Makefile  (install-symbolic-link):  Remove  the link list
file at  last.        *  Makerules  (install-clean-symbolic-link-
list): Removed.

1998-09-12   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * timezone/tst-timezone.c: Print time in UTC to get  consis-
tent      output.

1998-09-12   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * elf/rtld.c (_dl_rpath): Removed.       *  elf/dl-support.c
(_dl_path): Removed.       * elf/Makefile ($(objpfx)ld.so): Don't
pass -rpath.       (CFLAGS-dl-support.c): Removed.

     *    elf/dl-load.c     (env_path_list):     Renamed     from
fake_path_list.   All       uses changed.       (_dl_init_paths):
Always set env_path_list from  LD_LIBRARY_PATH,       instead  of
appending  it  to  the  main map's rpath info.       (_dl_map_ob-
ject): Consistently use LD_LIBRARY_PATH after all      DT_RPATHs.
This  makes  it  effective again.       (decompose_rpath): Remove
second parameter, callers changed.       (fillin_rpath): Allocate
enough  space in curwd.       (expand_dynamic_string_token): Cope
with get_origin returning -1.

1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     *  libc-work/nis/nss_compat/compat-pwd.c:  Add  support  for
     passwd.adjunct.

     *  nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test
for      invalid password.

1998-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>

     * locale/programs/locale.c: Update dates.

1998-09-13  Mark Kettenis  <kettenis@phys.uva.nl>

     * sysdeps/generic/bits/types.h: Include <features.h>.   Make
sure       size_t  is defined.  Some reordering of definitions to
make      maintaining this file in parallel with  the  linux-spe-
cific file easier.

1998-09-13  Ulrich Drepper  <drepper@cygnus.com>

     * io/pwd.c (main): Add call to mtrace.

     * malloc/mtrace.pl: Quote @ in string.

1998-09-13 19:25  Tim Waugh  <tim@cyberelk.demon.co.uk>

     *   posix/wordexp.c   (parse_arith):   Fix   memory   leaks.
     (exec_comm):   Likewise.         (parse_param):    Likewise.
     (wordexp):  Likewise.        (exec_comm):  Reduce  number of
function   return    points.          (parse_param):    Likewise.
     (wordexp): Likewise.

1998-09-13 14:53  Tim Waugh  <tim@cyberelk.demon.co.uk>

     *  posix/wordexp-test.c:  Field-splitting ':abc:' with IFS=:
should      yield three fields, not two.  Test both parameter ex-
pansion and      command substitution for correct field-splitting
behaviour.

     *    posix/wordexp.c    (w_emptyword):     New     function.
     (parse_param): Use it.       (exec_comm): Likewise, for con-
sistency   with   the   way   parse_param        splits   fields.
     (parse_param): Fix some memory leaks.

1998-09-13 18:04  Geoff Keating  <geoffk@ozemail.com.au>

     *           sysdeps/powerpc/dl-machine.c           (PPC_DCB-
ST,PPC_SYNC,PPC_ISYNC,PPC_ICBI):      Don't mark asm  `volatile'.
     (__elf_machine_runtime_setup):  Clear the last partial block
in the PLT      from the data cache too.  Assume it isn't in  the
instruction cache yet.       (__elf_machine_fixup_plt): Clear the
modified address from the caches.

1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>

     * sysdeps/generic/segfault.c (install_handler): Install sig-
nal       handler  with  SA_ONSTACK  instead of setting the stack
flags to      SS_ONSTACK.  Do not install handler  for  SIGSTKFLT
if it is not      defined.

1998-09-12     14:24     -0400     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     * signal/signal.h: Fix multiple inclusion guard to cover the
     entire file.       * wcsmbs/wchar.h: Remove prototype of in-
ternal     function           __mbsrtowcs.            *      sys-
deps/i386/i486/bits/string.h  (memchr):  Don't do      arithmetic
on `void *'.

1998-09-12 01:09  Tim Waugh  <tim@cyberelk.demon.co.uk>

     * posix/wordexp-test.c: Fix wrong tests.  Add new tests.

     * posix/wordexp.c (wordexp): Perform word-splitting  instead
of       field-splitting  here.       (wordexp): If out of memory
mid-word, free the word (but still      leave pwordexp alone  for
caller to see).       (parse_param): Allow for zero-length fields
(smarter   checking   of        memory    allocation    failure).
     (w_addword): Convert NULL words to "".       (wordexp): Con-
vert left-over IFS characters to blanks (like bash).

1998-09-11  Ulrich Drepper  <drepper@cygnus.com>

     * configure.in: Use test -f instead of test -e.        Patch
by John Tobey <jtobey@banta-im.com>.

     *   sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h:   New
file.       * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New
file.        *  sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h:
New file.       * sysdeps/unix/sysv/linux/sigstack.c:  Fix  typo.
     *  sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo.
     * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New
file.        *  sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New
file.       Patches by John Tobey <jtobey@banta-im.com>.

     * time/strftime.c (my_strftime): Delay use of *tp values un-
til      latest possible point to allow partly initialized struc-
tures      (e.g., from strptime).

     * iconvdata/Makefile (modules): Add  ISO_10367-BOX,  MAC-IS,
NATS-DANO,       and NATS-SEFI.       Define *-routines variables
for new modules.       (distribute): Add .c files  for  new  mod-
ules.        (awk-generated-headers):  Add  iso_10367-box.h, mac-
is.h, nats-dano.h,       and  nats-sefi.h.        Add  rules  for
header  generation.        * iconvdata/gconv-modules: Add entries
for new modules.        *  iconvdata/iso_10367-box.c:  New  file.
     *  iconvdata/mac-is.c:  New  file.        *  iconvdata/nats-
dano.c: New file.       * iconvdata/nats-sefi.c: New file.

1998-04-30 18:20  H.J. Lu  <hjl@gnu.org>

     * elf/dl-load.c (_dl_init_paths): Don't  check  the  dynamic
     loader if PIC is not defined.

1998-09-11  Ulrich Drepper  <drepper@cygnus.com>

     *  iconvdata/Makefile  (modules):  Add CSN_369103, CWI, DEC-
MCS,       ECMA-CYRILLIC,  GOST_19768-74,  GREEK-CCITT,   GREEK7,
GREEK7-OLD,   INIS,        INIS-8,   INIS-CYRILLIC,   ISO_6937-2,
ISO_2033, ISO_5427, ISO_5427-EXT,      and ISO_5428.       Define
*-routines  variables for new modules.       (distribute): Add .c
files  for  new   modules.         (awk-generated-headers):   Add
csn_369103.h,     cwi.h,     dec-mcs.h,          ecma-cyrillic.h,
gost_19768-74.h,  greek-ccitt.h,   greek7.h,        greek7-old.h,
inis.h,  inis-8.h,  inis-cyrillic.h, iso_2033.h,      iso_5427.h,
iso_5427-ext.h, and iso_5428.h.       Add rules for header gener-
ation.        * iconvdata/gconv-modules: Add entries for new mod-
ules.       * iconvdata/csn_369103.c: New file.       *  iconvda-
ta/cwi.c:   New  file.        *  iconvdata/dec-mcs.c:  New  file.
     *  iconvdata/ecma-cyrillic.c:  New  file.        *  iconvda-
ta/gost_19768-74.c:  New  file.        * iconvdata/greek-ccitt.c:
New file.       * iconvdata/greek7-old.c: New file.       * icon-
vdata/greek7.c:  New  file.       * iconvdata/inis-8.c: New file.
     *  iconvdata/inis-cyrillic.c:  New  file.        *  iconvda-
ta/inis.c:  New  file.        *  iconvdata/iso6937-2.c: New file.
     *   iconvdata/iso_2033.c:   New   file.         *   iconvda-
ta/iso_5427-ext.c:  New  file.        * iconvdata/iso_5427.c: New
file.       * iconvdata/iso_5428.c: New file.

     * iconvdata/iso6937.c (from_ucs4): Correct 0x80,  0x81,  and
0xb9      entries.       Convert U02dd correctly.

1998-09-11 20:46  Richard Henderson  <rth@cygnus.com>

     *  sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer
to         _dl_main_searchlist    not    _dl_default_scope     to
_dl_init_next.           *     sysdeps/sparc/sparc32/dl-machine.h
(_dl_start_user): Likewise.       *  sysdeps/sparc/sparc64/dl-ma-
chine.h (_dl_start_user): Likewise.

1998-09-11  Ulrich Drepper  <drepper@cygnus.com>

     * resolv/res_init.c (res_init): Handle resolv.conf file with
only      one nameserver correctly.  Patch by HJ Lu.

     * iconvdata/Makefile (modules): Add IEC_P27-1,  BALTIC,  AS-
MO_449,       and  ANSI_X3.110.       Define *-routines variables
for new modules.       (distribute): Add .c files  for  new  mod-
ules.        (awk-generated-headers):  Add iec_p27-1.h, baltic.h,
and asmo_449.h.       Add rules for  hedaer  generation.        *
iconvdata/gconv-modules:  Add  entries  for  new modules.  Pretty
print.       * iconvdata/ansi_x3.110.c: New file.       *  iconv-
data/asmo_449.c:  New file.       * iconvdata/baltic.c: New file.
     * iconvdata/iec_p27-1.c: New file.

     * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and
0x81      entries.       Convert U02dc correctly.

     *  math/atest-exp.c:  Add parentheses to avoid gcc warnings.
     * math/atest-exp2.c: Likewise.       *  math/atest-sincos.c:
Likewise.

     *   posix/getopt.h:  Don't  define  non-POSIX  stuff  unless
_GNU_SOURCE      is defined.

1998-09-11 10:51  Andreas  Schwab   <schwab@issan.informatik.uni-
dortmund.de>

     *  string/strcoll.c:  Optimize  a  few  expressions.       *
string/strxfrm.c: Likewise.

1998-09-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * manual/locale.texi: Fix typos.

1998-09-10  Ulrich Drepper  <drepper@cygnus.com>

     * stdlib/random_r.c (__setstate_r):  Allow  call  with  same
state      array as currently used (PR libc/774).

     *  include/limits.h:  Include gcc's header even if this file
is      found more than once before it (PR libc/778)

     * sysdeps/unix/sysv/linux/Makefile [subdir==misc]      (sys-
dep_headers):     Remove     sys/debugreg.h.           *     sys-
deps/unix/sysv/linux/i386/Makefile   [subdir==misc]         (sys-
dep_headers):  Add sys/debugreg.h.       * sysdeps/unix/sysv/lin-
ux/sys/debugreg.h:   Removed.         *    sysdeps/unix/sysv/lin-
ux/i386/sys/debugreg.h: New file.

     *  stdio-common/tmpnam.c:  Move local static variable buf to
     toplevel and rename  to  tmpnam_buffer  to  ease  debugging.
     Patch  by  Joe Keane <jgk@jgk.org>.       Optimize s == NULL
case a bit.

     * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap
     correction.

1998-09-10 12:51  Ulrich Drepper  <drepper@cygnus.com>

     *  resolv/res_init.c (res_init): Initialize _res.nscount and
     _res.nsaddr.sin_port differently for the can when  no  loop-
back      is available to allow immediate timeout in non-network-
ing environments.       Patch  by  Cristian  Gafton  <gafton@red-
hat.com>.

1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  localedata/charmaps/ISO-8859-10:  Character 0xBD is HORI-
ZONTAL        BAR   and   not   EM   DASH.         *    localeda-
ta/charmaps/ISO_8859-SUPP: Likewise (character 0xD0).       * lo-
caledata/charmaps/ISO-8859-7:    Likewise    (character    0xAF).
     Fixes PR libc/717.

1998-09-10 11:53  Ulrich Drepper  <drepper@cygnus.com>

     *  timezone/Makefile: Add rules to generate Asia/Tokyo zone-
info  files       for   test.         *   timezone/tst-timezone.c
(tests): Fix typo in last patch.

     *  time/tzfile.c (__tzfile_read): Handle case when there are
no      transitions.  Set __timezone based  on  computed  offset.
     *  time/tzset.c  (tzset_internal): Set __timezone before re-
turning.

     * time/tzset.c (tzset_internal): Optimize handling of  local
string      copy.

1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  timezone/tst-timezone.c  (tests): Add test for Asia/Tokyo
(see PR      libc/776).

1998-09-09  Benjamin Kosnik  <bkoz@tintin.cygnus.com>

     * math/libm-test.c (exp10_test): Adapt epsilons for powerpc.
     (csqrt_test): Likewise.       * sysdeps/powerpc/bits/fenv.h:
Add parens.

1998-09-09 18:48  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/powerpc/dl-start.S  (_start):  Pass  pointer   to
     _dl_main_searchlist  not _dl_default_scope to _dl_init_next.
     Patch by Benjamin Kosnik <bkoz@cygnus.com>.

1998-09-09  Mark Kettenis  <kettenis@phys.uva.nl>

     * elf/dl-close.c (_dl_close): Don't free  imap->l_origin  if
it is      the special `-1' pointer.

1998-09-09 09:32  Ulrich Drepper  <drepper@cygnus.com>

     *   sysdeps/powerpc/dl-machine.h   (elf_machine_rela):  Make
function      inline.

1998-09-07  Paul Eggert  <eggert@twinsun.com>

     * time/mktime.c (__EXTENSIONS__):  Define  if  not  defined.
     (_REENTRANT):  Remove.   It  has undesirable consequences in
     Solaris 2.6 (e.g. it turns off the  putc  macro).   Defining
     __EXTENSIONS__ makes localtime_r and gmtime_r visible, which
     is what we want.       * time/strftime.c: Likewise.

1998-09-08   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * elf/dl-error.c: Fix spelling.

1998-09-08   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * stdlib/strfmon.c: Quiet  -Wparentheses  warnings.        *
stdio-common/_itoa.c: Likewise.       * stdio-common/printf_fp.c:
Likewise.       * stdio-common/vfscanf.c: Likewise.        *  wc-
smbs/wcstok.c:  Likewise.        *  sysdeps/generic/glob.c: Like-
wise.         *   posix/getopt.c:    Likewise.          *    sys-
deps/posix/getaddrinfo.c:   Likewise.         *  posix/wordexp.c:
Likewise.       * io/ftw.c: Likewise.       * io/fts.c: Likewise.
     *   misc/getpass.c:  Likewise.        *  iconv/gconv_conf.c:
Likewise.        *   argp/argp-fmtstream.c:   Likewise.         *
argp/argp-help.c:   Likewise.        *  elf/dl-load.c:  Likewise.
     *  locale/programs/stringtrans.c:  Likewise.        *   cat-
gets/gencat.c:   Likewise.         *  posix/getconf.c:  Likewise.
     * iconv/gconv_conf.c: Likewise.       *  iconv/iconv_prog.c:
Likewise.

     *  string/strcoll.c:  Optimize  a  few  expressions.       *
string/strxfrm.c: Likewise.

1998-09-08   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * elf/dl-open.c (dl_open_worker): Move decl of new_global up
one      level to avoid uninit variable warning.

1998-09-09 10:34  Andreas  Schwab   <schwab@issan.informatik.uni-
dortmund.de>

     *         sysdeps/m68k/dl-machine.h(RTLD_START):        Push
_dl_main_searchlist      instead of _dl_default_scope[2] as argu-
ment to _dl_init_next.

     * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict
with      C9x macro.

1998-09-08  Ulrich Drepper  <drepper@cygnus.com>

     Fix  compatibility  problems  introduced  in  last   change.
     *    csu/initfini.c:    Don't   define   __gmon_start__   if
WEAK_GMON_START is      defined.        *  sysdeps/unix/sysv/lin-
ux/i386/Makefile  [subdir==csu]:  Add       -DWEAK_GMON_START  to
CFLAGS-initfini.s.

     * elf/dl-object.c (_dl_new_object):  Store  map  address  in
     _dl_loaded   if   _dl_loaded  is  NULL.        *  elf/rtld.c
(dl_main): Don't update _dl_loaded here.

     * sysdeps/generic/setrlimit64.c: Remove stub warning.

1998-09-07  Ulrich Drepper  <drepper@cygnus.com>

     * db2/common/db_apprec.c (__db_apprec): Add braces  to  make
gcc       quiet.       * db2/btree/bt_cursor.c: Likewise.       *
db2/common/db_region.db_c: Likewise.        *  db2/common/db_sal-
loc.db_c:   Likewise.         *  db2/db/db.c:  Likewise.        *
db2/db/db_rec.c:  Likewise.        *  db2/hash/hash.c:  Likewise.
     *        db2/hash/hash_page.c:       Likewise.             *
db2/hash/hash_rec.c:  Likewise.        *   db2/log/log_findckp.c:
Likewise.          *    db2/log/log_get.c:    Likewise.         *
db2/log/log_put.c: Likewise.       * db2/mp/mp_fget.c:  Likewise.
     *  db2/mp/mp_fput.c:  Likewise.        * db2/mp/mp_region.c:
Likewise.       * stdlib/strtol.c: Likewise.       *  string/str-
coll.c:  Likewise.        *  string/strxfrm.c:  Likewise.       *
argp/argp-help.c: Likewise.       * argp/argp-parse.c:  Likewise.
     * resolv/res_debug.c: Likewise.

1998-09-07 09:58  Ulrich Drepper  <drepper@cygnus.com>

     *  math/tgmath.h  (scalb):  Only  define  for  __USE_MISC or
     __USE_XOPEN_EXTENDED.  Patch by Zack Weinberg.

1998-09-06   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * libio/stdio.h: Fix comment.

     *  stdio/stdio.h: Make vfscanf, vscanf and vsscanf available
if      __USE_ISOC9X.

1998-09-06    09:53    -0400     Zack     Weinberg      <zack@ra-
bi.phys.columbia.edu>

     * Makeconfig (+gccwarn): Remove -Wno-parentheses.

     * elf/dl-open.c: Quiet -Wparentheses warnings.       * icon-
vdata/johab.c:  Likewise.        *   iconvdata/uhc.c:   Likewise.
     *  inet/inet_net.c:  Likewise.        *  io/fts.c: Likewise.
     * locale/newlocale.c:  Likewise.        *  misc/getttyent.c:
Likewise.        *  misc/mntent_r.c: Likewise.       * misc/ttys-
lot.c:  Likewise.        *  nscd/nscd_conf.c:  Likewise.        *
nss/nsswitch.c: Likewise.       * resolv/gethnamaddr.c: Likewise.
     * resolv/nsap_addr.c: Likewise.       *  resolv/res_debug.c:
Likewise.         *   stdio-common/_itoa.c:   Likewise.         *
stdlib/strtod.c: Likewise.       * string/strverscmp.c: Likewise.
     *     sunrpc/svc.c:    Likewise.          *    sysdeps/libm-
ieee754/e_cosh.c: Likewise.        *  sysdeps/libm-ieee754/e_gam-
ma_r.c:  Likewise.        *  sysdeps/libm-ieee754/e_sinh.c: Like-
wise.       * sysdeps/posix/getaddrinfo.c: Likewise.

1998-09-06 15:13  Ulrich Drepper  <drepper@cygnus.com>

     * elf/dlsym.c (dlsym_doit): Use new  RTLD_DEFAULT  macro  to
test        for   use   of  global  scope.        *  elf/dlvsym.c
(dlvsym_doit): Likewise.

1998-09-02  Paul Eggert  <eggert@twinsun.com>

     * strftime.c (my_strftime): When mbrlen returns (size_t) -2,
     copy  the  redundant  bytes  at the end of the format as-is;
don't      just copy their first byte and then  rescan,  as  that
might  get      us an encoding error.       Account correctly for
the length of multibyte sequences in the      format.

1998-09-03 20:14  Tim Waugh  <tim@cyberelk.demon.co.uk>

     * posix/wordexp-test.c: Add tests for different IFS  values.
     Change  unquoted-newline test so that newline is not in IFS.

     * posix/wordexp.c (wordexp): Correct null/unset mix-up  when
     determining IFS characters.  Return WRDE_BADCHAR for unquot-
ed      special characters _except_ if they are separators.

1998-09-06 10:56  Ulrich Drepper  <drepper@cygnus.com>

     * include/tgmath.h: New file.

     * libio/stdio.h: Correct reversed #ifs.       Patch by  Zack
Weinberg.

     *  manual/creature.texi:  Better  explain reason for feature
select        macros.         Patch   by   Michael    Deutschmann
<michael@talamasca.wkpowerlink.com>.

1998-09-06     10:25     -0400     Zack    Weinberg     <zack@ra-
bi.phys.columbia.edu>

     * include/alloca.h: Add  multiple-inclusion  guard.        *
include/db.h:   Likewise.         *  include/db_185.h:  Likewise.
     * include/dlfcn.h: Likewise.       * include/fcntl.h:  Like-
wise.       * include/grp.h: Likewise.       * include/libintl.h:
Likewise.        *  include/mntent.h:   Likewise.         *   in-
clude/pwd.h: Likewise.       * include/sched.h: Likewise.       *
include/search.h: Likewise.       *  include/setjmp.h:  Likewise.
     *   include/shadow.h:  Likewise.        *  include/signal.h:
Likewise.        *   include/stdio.h:   Likewise.         *   in-
clude/stdlib.h:  Likewise.        *  include/string.h:  Likewise.
     * include/termios.h: Likewise.       * include/time.h: Like-
wise.       * include/ulimit.h: Likewise.       * include/utmp.h:
Likewise.        *   include/wchar.h:   Likewise.         *   in-
clude/sys/file.h: Likewise.       * include/sys/gmon.h: Likewise.
     * include/sys/ioctl.h: Likewise.       * include/sys/mman.h:
Likewise.        *  include/sys/resource.h: Likewise.       * in-
clude/sys/select.h: Likewise.       * include/sys/socket.h: Like-
wise.         *   include/sys/statfs.h:   Likewise.        *  in-
clude/sys/time.h: Likewise.        *  include/sys/times.h:  Like-
wise.       * include/sys/wait.h: Likewise.

1998-09-06 09:00  Ulrich Drepper  <drepper@cygnus.com>

     * version.h (VERSION): Bump to 2.0.96.

     Rewrite  runtime  linker  to be truly thread-safe.  There is
now no      global variable specifying the scope.  We create  all
needed      scopes at the time the link maps are created.       *
elf/Versions [GLIBC_2.1]: Add _dl_loaded and _dl_main_searchlist.
     *  elf/link.h:  Add  struct  r_scope_elem  and  use this for
l_searchlist,       l_symbolic_searchlist,  l_scope,  and   l_lo-
cal_scope  elements  in       struct  link_map.        *  elf/dl-
close.c: Rewritten accordingly.       * elf/dl-deps.c:  Likewise.
     * elf/dl-error.c: Likewise.       * elf/dl-init.c: Likewise.
     * elf/dl-load.c: Likewise.        *  elf/dl-lookup.c:  Like-
wise.        *  elf/dl-object.c: Likewise.       * elf/dl-open.c:
Likewise.       * elf/dl-reloc.c: Likewise.        *  elf/dl-run-
time.c:  Likewise.        *  elf/dl-support.c:  Likewise.       *
elf/dl-symbol.c: Likewise.        *  elf/dl-version.c:  Likewise.
     *  elf/dlsym.c:  Likewise.        *  elf/dlvsym.c: Likewise.
     * elf/ldsodefs.h: Likewise.        *  elf/rtld.c:  Likewise.
     *  iconv/gconv_dl.c: Likewise.       * nss/nsswitch.c: Like-
wise.       * sysdeps/i386/dl-machine.h: Likewise.        *  sys-
deps/unix/sysv/linux/i386/dl-librecon.h: Likewise.

     *  elf/dlfcn.h: Declare dladdr only for __USE_GNU.       De-
fine RTLD_DEFAULT.

1998-09-05  Mark Kettenis  <kettenis@phys.uva.nl>

     *    sysdeps/mach/hurd/i386/init-first.c    (init1):    Call
     __getopt_clean_environment with __environ instead of envp.

1998-09-05  Roland McGrath  <roland@baalperazim.frob.com>

     *  sysdeps/mach/hurd/i386/Makefile  (omit-deps):  Define  to
crt0.

     * string/argz-extract.c  (__argz_extract):  Add  de-consting
cast for      setting results.

     *  string/argz.h  (argz_next):  Add de-consting cast for re-
turn.       * string/argz-next.c (__argz_next): Likewise.

     *  sysdeps/unix/sysv/linux/Makefile  [$(subdir)=inet]  (sys-
dep_headers):       Don't  add  netinet/udp.h,  netinet/ip_icmp.h
here.       * sysdeps/gnu/Makefile: Do it here  instead.        *
sysdeps/unix/sysv/linux/Dist:  Move  those  files  from  here ...
     * sysdeps/gnu/Dist: ... to here.

     *    sysdeps/unix/sysv/linux/netinet/ip_icmp.h,         sys-
deps/unix/sysv/linux/netinet/tcp.h,        sysdeps/unix/sysv/lin-
ux/netinet/udp.h: Moved to sysdeps/gnu/netinet.

1998-09-04  Roland McGrath  <roland@baalperazim.frob.com>

     * string/argz.h (argz_extract, argz_next): Use  `const'  for
ARGZ  param.        *  string/argz-next.c, string/argz-extract.c:
Fix defns.

1998-09-03  Roland McGrath  <roland@baalperazim.frob.com>

     * mach/Makefile: Use -include for  mach-syscalls.mk  to  si-
lence warning.

     *      sysdeps/mach/hurd/sysd-stdio.c:      Declare      fns
     __stdio_{read,write,seek,close,fileno}    using    __io_*_fn
types.       * sysdeps/generic/sysd-stdio.c: Likewise.

1998-09-02  Ulrich Drepper  <drepper@cygnus.com>

     * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correct-
ly.       (_dl_map_object_from_fd):  Make  NAME  argument  const.
     Remove    last    parameter    in    _dl_new_object    call.
     (print_search_path): Correct construction of  composed  path
name.        (_dl_map_object):  Prevent  looking  at RPATH of the
main map twice.       Remove  last  parameter  in  _dl_new_object
call.        * elf/dl-object.c: Remove last parameter.  Determine
whether create      origin entry based on empty realname.  Handle
file  in  root  directory      correctly.       * elf/ldsodefs.h:
Adjust   prototype   for   _dl_new_object.         *   elf/rtld.c
(dl_main):   Add  comment  describing  reason  for  memory  leak.
     Remove last parameter in _dl_new_object call.        *  sys-
deps/generic/dl-origin.h:  Handle file in root directory correct-
ly.       * sysdeps/unix/sysv/linux/dl-origin.h: Likewise.

1998-09-01  Ulrich Drepper  <drepper@cygnus.com>

     * elf/dl-close.c (_dl_close): Add more comments and  correct
some.       Free l_searchlist and l_dupsearchlist.

     * debug/catchsegv.sh: Add one more pair of quotes.

1998-09-01 17:53  Ulrich Drepper  <drepper@cygnus.com>

     *  elf/dl-load.c (add_name_to_object): Change return type to
void and      make NAME parameter const.  Allocate room for  NAME
in   same   memory        block   used   for   l_libname   entry.
     (_dl_map_object_from_fd):  Don't  free  NAME   on   failure.
     (map_segment):  Pass  SONAME  to  add_name_to_object,  not a
copy.       (_dl_map_object): Don't create copy  of  NAME.   Pass
NAME   to       _dl_map_object_from_fd.        *  elf/dl-object.c
(dl_new_object): Allocate room for NAME in same      memory block
used   for   l_libname   entry.        *  elf/dl-close.c:  Adjust
free()ing for this change.

1998-09-01 15:36  Ulrich Drepper  <drepper@cygnus.com>

     * malloc/Makefile: Include Makeconfig before testing config-
sysdirs.

     * malloc/mtrace.c: Add bug report address.  Update email ad-
dress.       Add more @XXX@ to print correct address size.

     * elf/dl-addr.c (_dl_addr): Make sure that map to  be  exam-
ined is      really initialized.

     *  elf/dl-close.c (_dl_close): Use l_map_start and l_map_end
info      for  munmap  call  instead  of  examining  phdr  again.
     Free all malloc()ed strings and arrays.

1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>

     * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split
out of      dl-machine.h.        *  sysdeps/powerpc/dl-machine.c:
New  file.        * sysdeps/powerpc/dl-machine.h: Move much stuff
into separate      files.  Revise ELF_PREFERRED_ADDRESS  to  take
account  of      the new mapping information (fixes bug involving
huge bloated      web browser).  Set  ELF_MACHINE_PLTREL_OVERLAP.
     * sysdeps/powerpc/dl-start.S: New file.

     *    elf/dl-load.c    (_dl_map_object_from_fd):   Initialise
l_map_start,      l_map_end.       * elf/do-rel.h:  Call  elf_ma-
chine_rel  only once (to save space).       * elf/dynamic-link.h:
Allow PLT relocs to be in the middle of  the       others.   Call
elf_dynamic_do_##reloc  only once (to save even more      space).
     * elf/link.h: Add new members l_map_start and  l_map_end  to
keep        track   of   the   memory   map.        *  elf/rtld.c
(_dl_start): Initialise l_map_start for ld.so and       the  exe-
cutable.

1998-09-01 11:53  Ulrich Drepper  <drepper@cygnus.com>

     * debug/Makefile (catchsegv): We need not rewrite SOVER any-
more.       Reported by Andreas Jaeger.

     * posix/glob.h: Use __size_t instead of  size_t  in  defini-
tions and      make sure this is defined.

1998-09-01 10:34  Ulrich Drepper  <drepper@cygnus.com>

     *  manual/locale.texi:  Almost  complete  rewrite.  Document
more functions      and functionality.       * manual/arith.texi:
Correct reference.       * manual/string.texi: Pretty printing.

     * manual/texinfo.tex: Update from last available version.

1998-08-31 22:44  Ulrich Drepper  <drepper@cygnus.com>

     *  nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test
for      invalid password.       (_nss_nis_getpwuid_r): Likewise.
     Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>.

     *  inet/rcmd.c:  Implement  netgroup support.       Patch by
Dick Streefland <dick_streefland@tasking.com>.

1998-08-31  Ulrich Drepper  <drepper@cygnus.com>

     * elf/dl-close.c (_dl_close): Update _dl_loaded if the first
     object on the list is removed.  Don't use this code for PIC.
     Reported by HJ Lu [PR libc/770].

1998-08-31 15:56  Ulrich Drepper  <drepper@cygnus.com>

     * db2/db_int.h: Use <db.h> instead of "db.h" to find  header
in include.

     * include/stdio.h: Add __vsscanf.

     *  libio/stdio.h: Make vfscanf, scanf, and vsscanf available
if        __USE_ISOC9X.         Remove   __vsscanf   declaration.
     Always declare fgetpos and fsetpos.

     *    math/math.h:    Define    isinf   as   macro.         *
math/bits/mathcalls.h: Change to declare __isinf  all  the  time.
     Don't declare scalb for ISO C 9x.

     * math/tgmath.h: Define fma.  Rewrite the underlying macros.

     *   stdlib/stdlib.h:   Declare   strtof   and   strtold   is
__USE_ISOC9X.

     * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion
from      sys/ucontext.h.

     * sysdeps/wordsize-32/inttypes.h: Define  missing  PRI*  and
SCN*      macros.

1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  sysdeps/standalone/bits/errno.h  (ENOMSG):  Remove dupli-
cate.       Reported by jreising@frequentis.com [PR libc/767].

1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * io/lockf.c (lockf): Move initilisation of fl.l_whence  and
     fl.l_start  at  beginning of function.       Patch by Geoff.
Dash <geoffd@zeta.org.au> [PR libc/769].

1998-08-31  Ulrich Drepper  <drepper@cygnus.com>

     * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT  ->  S_ISVTX).
     Reported by Rob.Hagopian@vu.union.edu [PR libc/763].

     *   nscd/nscd.init:   Make   it   work  in  RedHat  systems.
     Patch by Christian Gafton.

1998-08-29  Philip Blundell  <philb@gnu.org>

     * catgets/Makefile: Don't try  to  run  test  programs  when
     cross-compiling.

1998-08-31  Ulrich Drepper  <drepper@cygnus.com>

     *   signal/signal.h:   Include   bits/sigthread.h   only  if
__USE_POSIX.       Reported by Zack Weinberg.

1998-08-30   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S.
     * elf/Makefile (distribute): Remove ldd.sh.in.

1998-08-31 11:46  Andreas  Schwab   <schwab@issan.informatik.uni-
dortmund.de>

     *  sysdeps/unix/sysv/linux/dl-origin.h  (get_origin): Remove
unused      variable.

1998-08-29  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/i386/register-dump.h: Move  to  ...        *  sys-
deps/unix/sysv/linux/i386/register-dump.h: ...here.

1998-08-28 22:49  Ulrich Drepper  <drepper@cygnus.com>

     *    elf/do-rel.h    (elf_dynamic_do_rel):    Call   elf_ma-
chine_lazy_rel      with load address, not map  address.        *
sysdeps/alpha/dl-machine.h  (elf_machine_lazy_rel):  Change first
     parameter and use  this  value.        *  sysdeps/arm/dl-ma-
chine.h:  Likewise.        * sysdeps/i386/dl-machine.h: Likewise.
     *   sysdeps/m68k/dl-machine.h:   Likewise.         *    sys-
deps/mips/dl-machine.h   (elf_machine_lazy_rel):   Change   first
     parameter.        *  sysdeps/powerpc/dl-machine.h:  Likewise
     *  sysdeps/sparc/sparc32/dl-machine.h:  Likewise      * sys-
deps/sparc/sparc64/dl-machine.h: Likewise

1998-08-28 09:22  Ulrich Drepper  <drepper@cygnus.com>

     * elf/rtld.c (process_envvars): Fix copy&paste error.

     * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc
and      memalign hook.       (realloc_hook_ini): Don't overwrite
memalign hook.       (memalign_hook_ini): Don't overwrite  malloc
and  memalign  hooks.        Reported by Philippe Troin <phil@fi-
fi.org>.

     * malloc/mcheck.c  (mprobe):  Call  checkhdr  with  adjusted
pointer.       Patch by Philippe Troin <phil@fifi.org>.

1998-08-26   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * sysdeps/generic/segfault.c (install_handler): Protect  the
     non-POSIX  signals  with #ifdef.       (catch_segfault): Add
missing mode  parameter  for  open.        *  debug/catchsegv.sh:
Avoid  termination message from shell.  Allow      other termina-
tion signals.

1998-08-27   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * debug/Makefile (distribute): Add register-dump.h.

1998-08-28  10:41   Andreas Schwab  <schwab@issan.informatik.uni-
dortmund.de>

     * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file.

1998-08-27 19:42  Ulrich Drepper  <drepper@cygnus.com>

     * elf/Makefile (distribute): Add dl-origin.h.        *  sys-
deps/generic/dl-origin.h:      New     file.           *     sys-
deps/unix/sysv/linux/dl-origin.h: New  file.        *  elf/link.h
(struct link_map): Add l_origin field.       * elf/dl-load.c (ex-
pand_dynamic_string_token): New function.       (decompose_path):
Remove  WHERE argument, take link map pointer instead.       Call
expand_dynamic_string_token instead of local_strdup to make  copy
     of  rpath.        (_dl_init_paths): Call decompose_path with
correct argument.       (_dl_map_object_from_fd):  Define  static
is EXTERNAL_MAP_FROM_FD is      not defined.       Check EI_OSABI
and EI_ABIVERSION fields  in  header.        Call  _dl_new_object
with  extra argument.       (_dl_map_object): Call decompose_path
with correct argument.       Call expand_dynamic_string_token in-
stead   of  local_strdup  to  also       expand  DST.        Call
_dl_new_object  with  extra  argument.        *   elf/dl-object.c
(_dl_new_object):  Determine  l_origin  for all maps      but the
main one if new argument is nonzero.       * elf/ldsodefs.h:  Ad-
just  for _dl_new_object change.       * elf/dl-support.c: Define
_dl_origin_path.        *  elf/rtld.c:  Likewise.   Set  _dl_ori-
gin_path   based   on   LD_ORIGIN_PATH.         (dl_main):   Call
_dl_new_object with extra argument.

     * elf/dl-close (_dl_close): Free l_name and l_origin.

     * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM):  Use
P      modifier in asm, not c.

     *  sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-
dl-load.c       to  -DEXTERNAL_MAP_FROM_FD  to  make  _dl_map_ob-
ject_from_fd extern.

1998-08-26 17:48  Ulrich Drepper  <drepper@cygnus.com>

     *  elf/dl-close.c (_dl_close): Move map->l_nsearchlist value
into local      variable so that map can be freed.       Reported
by Philippe Troin <phil@fifi.org>.

     * elf/dl-open.c (dl_open_worker): Correct test for extending
global      scope array.       Patch by Philippe Troin  <phil@fi-
fi.org>.

1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>

     * sysdeps/powerpc/register-dump.h: Rewrite.  Much nicer this
way.       Don't call writev() with a 100-element vector.       *
sysdeps/generic/segfault.c  (catch_segfault): Skip top-level NULL
     return address.

     * sysdeps/powerpc/elf/libc-start.c:  Sync  up  with  generic
version.        In particular, set __libc_stack_end.       * sys-
deps/powerpc/elf/start.S: Allow _init and _fini to be       unde-
fined.  Fix copyright notice.

1998-08-25   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  math/Makefile  (gmp-objs):  New  variable.         ($(ob-
jpfx)atest-exp,    $(objpfx)atest-sincos,   $(objpfx)atest-exp2):
     Depend on it.       (tests): Add atest-exp atest-sincos  at-
est-exp2.       (tests-static): Remove atest-exp atest-sincos at-
est-exp2.

1998-08-25  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/generic/dl-cache.c: Move static variable cache and
cachesize       to  toplevel.       (_dl_unload_cache): New func-
tion.        *  elf/Versions  [libc   GLIBC_2.1]:   Add   _dl_un-
load_cache.       * elf/dl-open.c (_dl_open): Unload map file be-
fore freeing the lock.       * elf/rtld.c (dl_main):  Unload  map
file before jumping to user code.

     *  sysdeps/unix/sysv/linux/alpha/bits/fcntl.h:  Define O_DI-
RECT.        Correct  comment  for  O_LARGEFILE.         *   sys-
deps/unix/sysv/linux/bits/fcntl.h:  Define O_DIRECT.       Change
O_LARGEFILE to correct value.

1998-08-25 14:34  Ulrich Drepper  <drepper@cygnus.com>

     * libio/iogetline.c (_IO_getline_info): Don't read  anything
for      N == 0.  Patch by HJ Lu.

1998-08-25 11:43  Ulrich Drepper  <drepper@cygnus.com>

     *  elf/elf.h: Add syminfo stuff and other DT_* from Solaris'
ELF.

1998-08-25  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>

     * argp/argp.h: Use __inline__ not inline.

     * sysdeps/i386/bits/select.h (FD_ZERO): Rewrite asm  not  to
indicate       an input register as being clobbered.       * sys-
deps/i386/memset.c (memset): Likewise.       *  sysdeps/i386/bze-
ro.c    (__bzero):   Likewise.         *   sysdeps/i386/memcopy.h
({BYTE,WORD}_COPY_[FB]WD): Likewise.

1998-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * stdlib/jrand48_r.c (__jrand48_r): Set also upper  half  of
result.        Fixes  PR  libc/757  (Reported  by  Michael Creutz
<creutz@bnl.gov).

1998-08-24 16:34  Ulrich Drepper  <drepper@cygnus.com>

     * debug/catchsegv.sh: Handle text preceding  backtrace  bet-
ter.        *  sysdeps/generic/segfault.c:  Allow  register dump.
Allow  handler       to  be  installed  for  other  signals  than
SIGSEGV.         *   sysdeps/generic/register-dump.h:  New  file.
     *  sysdeps/i386/register-dump.h:  New  file.        *   sys-
deps/powerpc/register-dump.h: New file.

     *  sysdeps/unix/sysv/linux/i386/profil-counter.h: Use macros
from      sigcontextinfo.h.       *  sysdeps/unix/sysv/linux/pow-
erpc/profil-counter.h: Use i386 version.

1998-08-24  Geoff Keating  <geoffk@ozemail.com.au>

     *    sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h:   New
file.

1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>

     * sysdeps/unix/sysv/linux/powerpc/chown.c: New file.       *
sysdeps/unix/sysv/linux/powerpc/lchown.S:  New file.       * sys-
deps/unix/sysv/linux/powerpc/syscalls.list:  Add  chown,   remove
     getresuid, getresgid.

1998-08-16  Geoff Keating  <geoffk@ozemail.com.au>

     * sysdeps/unix/sysv/linux/powerpc/clone.S: Fix bugs.  Set up
stack      pointer in userland.

1998-08-21   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * sysdeps/unix/sysv/linux/sys/mount.h (MNT_FORCE): Define as
enum      and fix value.

1998-08-22   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  elf/ldd.bash.in:  Add  missing quotes around $file.  Make
loop      over arguments Bourne shell compatible.  Don't exit un-
successfully       if  nonelf returns successfully.  Avoid dupli-
cating most of the       script.        *  sysdeps/unix/sysv/lin-
ux/ldd-rewrite.sed: Add missing quotes      around $file.

1998-08-24  10:37   Andreas Schwab  <schwab@issan.informatik.uni-
dortmund.de>

     *  sysdeps/unix/sysv/linux/m68k/Makefile   (sysdep_headers):
Add           sys/reg.h.            *      sysdeps/unix/sysv/lin-
ux/m68k/sys/reg.h:  New  file.         *   sysdeps/unix/sysv/lin-
ux/m68k/Dist: Distribute it.

1998-08-23  Ulrich Drepper  <drepper@cygnus.com>

     *   sysdeps/unix/sysv/linux/i386/Versions  [GLIBC_2.1]:  Add
     __modify_ldt and modify_ldt.       *  sysdeps/unix/sysv/lin-
ux/i386/syscalls.list: Add modify_ldt.

     *  sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HAN-
DLER):      Use orl $-1 instead of movl $-1 to  save  two  bytes.
     *   sysdeps/unix/sysv/linux/i386/i686/sysdep.h  (SYSCALL_ER-
ROR_HANDLER):      Likewise.

1998-08-17  H.J. Lu  <hjl@gnu.org>

     *     libio/Versions     (_IO_do_write,     _IO_file_attach,
     _IO_file_close_it,      _IO_file_finish,     _IO_file_fopen,
     _IO_file_init,     _IO_file_overflow,      _IO_file_seekoff,
     _IO_file_setbuf,      _IO_file_sync,     _IO_file_underflow,
     _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.1.

     *    libio/fileops.c     (_IO_do_write,     _IO_file_attach,
     _IO_file_close_it,      _IO_file_finish,     _IO_file_fopen,
     _IO_file_init,     _IO_file_overflow,      _IO_file_seekoff,
     _IO_file_setbuf,      _IO_file_sync,     _IO_file_underflow,
     _IO_file_write,  _IO_file_xsputn):  Change  the  prefix   to
     "_IO_new_". Added to GLIBC_2.1.

     *     libio/libioP.h     (_IO_do_write,     _IO_file_attach,
     _IO_file_close_it,     _IO_file_finish,      _IO_file_fopen,
     _IO_file_init,      _IO_file_overflow,     _IO_file_seekoff,
     _IO_file_setbuf,     _IO_file_sync,      _IO_file_underflow,
     _IO_file_write,  _IO_file_xsputn):  Add  prototypes  for the
prefix      "_IO_new_".

     *   libio/oldfileops.c    (_IO_do_write,    _IO_file_attach,
     _IO_file_close_it,      _IO_file_finish,     _IO_file_fopen,
     _IO_file_init,     _IO_file_overflow,      _IO_file_seekoff,
     _IO_file_setbuf,      _IO_file_sync,     _IO_file_underflow,
     _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.0.

1998-08-23  Richard Henderson  <rth@cygnus.com>

     * Makeconfig (LDFLAGS): Remove.

     * csu/initfini.c: Return to .text before __gmon_start__.

     *  elf/elf.h  (EM_FAKE_ALPHA):  Rename  from   EM_OLD_ALPHA.
     (STO_MIPS_*):  Rename from STO_*.       (STB_MIPS_SPLIT_COM-
MON):  Rename   from   STB_SPLIT_COMMON.         (STO_ALPHA_NOPV,
STO_ALPHA_STD_GPLOAD): New.

     *  math/atest-exp.c (mpn_bitsize): Fix bit location calcula-
tion.       (main): e3s is negative on zero.       *  math/atest-
exp2.c: Likewise.       * math/atest-sincos.c: Likewise.

1998-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * Makerules (install): Add comment about absolute paths.

1998-08-23  Ulrich Drepper  <drepper@cygnus.com>

     *  libio/vsnprintf.c (_IO_vsnprintf): Set first byte of des-
tination      array to NUL to handle  maxlen==1  case  correctly.
     Patch by HJ Lu.

1998-08-23  Richard Henderson  <rth@cygnus.com>

     *  sysdeps/alpha/elf/crtbegin.S:  Fix .prologue; no pv used.
     * sysdeps/alpha/elf/crtend.S: Likewise.       *  sysdeps/al-
pha/elf/start.S: Likewise.

     *  sysdeps/unix/sysv/linux/alpha/rt_sigaction.S:  Fix  .pro-
logue;      non-standard pv usage.

     * sysdeps/unix/sysv/linux/alpha/brk.S: Use jmp macro for re-
laxation.          *   sysdeps/unix/sysv/linux/alpha/getitimer.S:
Likewise.         *    sysdeps/unix/sysv/linux/alpha/getrusage.S:
Likewise.        *  sysdeps/unix/sysv/linux/alpha/gettimeofday.S:
Likewise.       *  sysdeps/unix/sysv/linux/alpha/ieee_get_fp_con-
trol.S:     Likewise.           *     sysdeps/unix/sysv/linux/al-
pha/ieee_set_fp_control.S:      Likewise.            *       sys-
deps/unix/sysv/linux/alpha/select.S:   Likewise.         *   sys-
deps/unix/sysv/linux/alpha/setitimer.S:  Likewise.        *  sys-
deps/unix/sysv/linux/alpha/settimeofday.S: Likewise.       * sys-
deps/unix/sysv/linux/alpha/utimes.S:   Likewise.         *   sys-
deps/unix/sysv/linux/alpha/wait4.S: Likewise.

     *  sysdeps/alpha/fpu/e_sqrt.c:  Use the asm version when the
input is      a finite non-denormal, deferring to the  full  IEEE
version otherwise.

     *  sysdeps/alpha/fpu/bits/mathinline.h  (__floorf, __floor):
     Early out for -0.  Optimize for  !_IEEE_FP_INEXACT.        *
sysdeps/alpha/fpu/s_floor.c:     New.           *     sysdeps/al-
pha/fpu/s_floorf.c: New.       * sysdeps/alpha/fpu/s_ceil.c: New.
     * sysdeps/alpha/fpu/s_ceilf.c: New.

1998-08-22  Philip Blundell  <philb@gnu.org>

     * sysdeps/arm/bits/string.h: New file.

1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/configure.in: Obey --with-headers,
     document it.

     * sysdeps/unix/sysv/linux/alpha/configure.in: New file, con-
tains      test for recent Linux 2.1.100+ headers.

1998-08-21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     * nis/nss_compat/compat-initgroups.c: Optimize NIS query.

1998-08-21 17:21  Ulrich Drepper  <drepper@cygnus.com>

     *   sysdeps/unix/sysv/linux/glob64.c:  Define  __stat  using
__xstat64.

1998-08-20   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  Makefile (elf/ldso_install): Put back.  The problem still
persists.       * elf/Makefile (ldso_install): Likewise.

1998-08-20   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * db2/db/db.c (db_open) [_LIBC]: Rename to __nss_db_open and
     create   weak   alias.         *    include/db.h:    Declare
__nss_db_open.       * db2/Versions: Export it.

     *   db2/makedb.c:   Convert   to   use   db2   API.        *
nss/nss_db/db-XXX.c:  Likewise.        *  nss/nss_db/db-netgrp.c:
Likewise.            *      nss/nss_db/db-alias.c:      Likewise.
     (_nss_db_getaliasent_r):  Allow  retrying  with   a   larger
buffer.

1998-08-19   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
     sys_setresuid, already built automatically (or not).       *
sysdeps/unix/sysv/linux/syscalls.list:     Define     __setresuid
     instead  of  __syscall_setresuid  and  add  back  setresuid.
     * sysdeps/unix/sysv/linux/seteuid.c: Use __setresuid instead
of      __syscall_setresuid.

1998-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/sys/mount.h: Fix typo.

1998-08-20  Ulrich Drepper  <drepper@cygnus.com>

     * elf/Makefile (sh-ldd-rewrite): Remove expression to remove
     BASH-ONLY marked  region.        *  elf/ldd.bash.in:  Remove
special BASH-ONLY markers.

1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>

     * libio/oldfileops.c (_IO_file_seekoff): Don't adjust point-
ers if      _IO_SYSSEEK fails.

     *   libio/iolibio.h   (_IO_pos_BAD):    Define    of    type
_IO_fpos64_t.

     *  libio/libioP.h  (FILEBUF_LITERAL):  Also  initialize  new
_offset      element.

1998-08-21  Roland McGrath  <roland@baalperazim.frob.com>

     * elf/ldd.bash.in (TEXTDOMAIN, TEXTDOMAINDIR): Surround set-
ting these      with magic comments ###BASH-ONLY and ###END-BASH-
ONLY.       * elf/Makefile ($(objpfx)ldd): Generate  always  from
ldd.bash.in.        (common-ldd-rewrite):  New variable, old con-
tents of $(sh-ldd-rewrite).       (sh-ldd-rewrite): Use that, add
cmds  to remove code surrounded by      those magic comments, and
to use /bin/sh for @BASH@.       (bash-ldd-rewrite):  Use  $(com-
mon-ldd-rewrite).       * elf/ldd.sh.in: File removed.

1998-08-20 20:07  Ulrich Drepper  <drepper@cygnus.com>

     *  pwd/getpw.c  (__getpw): Use %lu for uid and gid parameter
and      cast them to unsigned long int.        *  pwd/putpwent.c
(putpwent):  Likewise.        Patch  by John Tobey <jtobey@banta-
im.com>.

1998-08-20 17:14  H.J. Lu  <hjl@gnu.org>

     * libio/libioP.h (FILEBUF_LITERAL): Set the _offset field to
     _IO_pos_BAD.

1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>

     *  libio/fileops.c (_IO_file_seekoff): Don't adjust pointers
if      _IO_SYSSEEK fails.

1998-08-20 19:14  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/unix/sysv/linux/Makefile   [subdirs=misc]   (sys-
deps_routines):        Add   umount  and  umount2.        *  sys-
deps/unix/sysv/linux/syscalls.list: Remove umount.        *  sys-
deps/unix/sysv/linux/umount.S:    New    file.          *    sys-
deps/unix/sysv/linux/umount2.S:   New    file.          *    sys-
deps/unix/sysv/linux/sys/mount.h:  Declare  umount2.       Define
MNT_FORCE.

     *  sysdeps/unix/sysv/linux/Makefile   [subdirs=misc]   (sys-
dep_headers):          Add     sys/sendfile.h.          *    sys-
deps/unix/sysv/linux/syscalls.list: Add  sendfile.        *  sys-
deps/unix/sysv/linux/sys/sendfile.h: New file.

     * sysdeps/unix/sysv/linux/sys/acct.h: Pretty print.

     *  sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add umount2
and      sendfile.

1998-08-20 16:01  Ulrich Drepper  <drepper@cygnus.com>

     * elf/ldd.sh.in: Redirect warnings  and  error  messages  to
stderr.       * elf/ldd.bash.in: Likewise.

     * elf/sln.c: Avoid warning for no main prototype.

     *  sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ
and      O_WRITE.        *  sysdeps/unix/sysv/linux/mips/bits/fc-
ntl.h:  Likewise.        * sysdeps/unix/sysv/linux/sparc/bits/fc-
ntl.h: Likewise.

     * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h:  Add  F_SETSIG
and       F_GETSIG.       * sysdeps/unix/sysv/linux/bits/fcntl.h:
Likewise.         *    sysdeps/unix/sysv/linux/mips/bits/fcntl.h:
Likewise.         *   sysdeps/unix/sysv/linux/sparc/bits/fcntl.h:
Likewise.

1998-08-20  Philip Blundell  <pb@nexus.co.uk>

     *  sysdeps/arm/fpu/ieee754.h:  Move   to...         *   sys-
deps/arm/ieee754.h: ... here.

     *  sysdeps/arm/__longjmp.S: Put return value in correct reg-
ister.       Don't set the condition flags unnecessarily.       *
sysdeps/arm/fpu/__longjmp.S:  Likewise.   Restore  floating point
     registers correctly.

     * sysdeps/arm/dl-machine.h: Fix problems with profiling code
     (patch from Scott Bambrough).

     *  sysdeps/arm/sysdep.h  (CALL_MCOUNT):  Add  missing  semi-
colons.

     * csu/initfini.c (_init): Don't check whether __gmon_start__
is           NULL,      just     call     it     unconditionally.
     (__gmon_start__): Provide stub version as a weak symbol.

1998-07-30  Philip Blundell  <philb@gnu.org>

     * sysdeps/unix/sysv/linux/arm/init-first.h: New  file  (from
patch      by Scott Bambrough)

     * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools
don't      like `@' in .type directives.

     * sysdeps/arm/bsd-setjmp.S:  Use  PLT  for  procedure  call.
     * sysdeps/arm/bsd-_setjmp.S: Likewise.

     * sysdeps/arm/dl-machine.h: Set __libc_stack_end.

1998-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Cor-
rect value.       (F_GETOWN): Likewise.

     * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add  it
(from      Linux 2.1.117).

1998-08-20  Ulrich Drepper  <drepper@cygnus.com>

     *  sysdeps/generic/glob.c [_LIBC]: Define __stat only if not
     already defined.

1998-08-18  Ulrich Drepper  <drepper@cygnus.com>

     * include/features.h: Define __USE_EXTERN_INLINES for recent
     enough  gcc.       * argp/argp.h: Define extern inline func-
tions only if      __USE_EXTERN_INLINES is defined.        *  li-
bio/stdio.h:  Likewise.        *  math/math.h:  Likewise.       *
stdlib/stdlib.h:  Likewise.        *   string/argz.h:   Likewise.
     *   sysdeps/generic/bits/sigset.h:  Likewise.        *  sys-
deps/unix/sysv/linux/bits/sigset.h:   Likewise.         *    sys-
deps/unix/sysv/sysv4/bits/sigset.h:    Likewise.         *   sys-
deps/wordsize-32/inttypes.h:  Likewise.         *   sysdeps/word-
size-64/inttypes.h: Likewise.       * wcsmbs/wchar.h: Likewise.

     *  sysdeps/generic/bits/glob.c  [_LIBC]: Define __stat using
__xstat      to allow compilation without optimization.

1998-08-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

     * nis/nss_compat/compat-grp.c: Set errno  to  ENOENT  if  we
have  no       more  entries.       * nis/nss_compat/compat-init-
groups.c: Likewise.        *  nis/nss_compat/compat-pwd.c:  Like-
wise.        *  nis/nss_compat/compat-spwd.c:  Likewise.        *
nis/nss_nis/nis-alias.c:   Likewise.         *   nis/nss_nis/nis-
ethers.c:   Likewise.        *  nis/nss_nis/nis-grp.c:  Likewise.
     *      nis/nss_nis/nis-hosts.c:      Likewise.             *
nis/nss_nis/nis-initgroups.c:  Likewise.       * nis/nss_nis/nis-
network.c: Likewise.       *  nis/nss_nis/nis-proto.c:  Likewise.
     *  nis/nss_nis/nis-pwd.c: Likewise.       * nis/nss_nis/nis-
rpc.c:  Likewise.        *  nis/nss_nis/nis-service.c:  Likewise.
     * nis/nss_nis/nis-spwd.c: Likewise.

     * nis/rpcsvc/yp.h: Generate new without 1024 byte limits.

     * nis/ypclnt.c: Try binding dir only first time, could be to
old.

     * nis/yp_xdr.c: Remove 1024 byte  limit.        *  nis/ypup-
date_xdr.c: Likewise.

     *  nis/nss_nis/nis-publickey.c: Make sure, nobody could send
     wrong data.

1998-08-18  Roland McGrath  <roland@baalperazim.frob.com>

     * Rules  (binaries-static,  binaries-shared  static  pattern
rules):       Depend  on  lib%,  not  just  libc%,  from  $(link-
libc{,-static}).

     * sysdeps/mach/hurd/Makefile (link-libc-static):  New  vari-
able;  set      this here, overriding Makeconfig generic value so
we link against      the RPC libs.

1998-08-17  Ulrich Drepper  <drepper@cygnus.com>

     *  posix/tstgetopt.c  (options):  Add  NULL  entry  at   end
     Patch by Adrian Miranda <ade@psg.com>.

1998-08-15 18:21  Ulrich Drepper  <drepper@cygnus.com>

     *  elf/elf.h:  Add  EI_OSABI,  ELFOSABI*, and EI_ABIVERSION.
Move EI_PAD      to 9.

1998-08-15 14:11  Ulrich Drepper  <drepper@cygnus.com>

     * elf/elf.h: Add PPC Diab relocations.

     * malloc/Makefile (libmcheck.a): Use $(LN_S) not ln.

1998-08-14 10:08  Ulrich Drepper  <drepper@cygnus.com>

     * manual/texinfo.tex: Update.

1998-08-07  Geoff Keating  <geoffk@ozemail.com.au>

     * sysdeps/powerpc/backtrace.c: New file.

1998-08-14  Philip Blundell  <pb@nexus.co.uk>

     * sysdeps/arm/fpu/setjmp.S: Correct value of R0 before call-
ing      sigjmp_save.       * sysdeps/arm/elf/setjmp.S: Obsolete,
deleted.

1998-08-11   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * Makefile (install-symbolic-link): Fix spelling.

1998-08-11   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     * elf/elf.h (SHT_HIOS): Fix value.

1998-08-10   Andreas  Schwab   <schwab@issan.informatik.uni-dort-
mund.de>

     *  posix/regex.c (WIDE_CHAR_SUPPORT): Don't generate defined
as      part of the expansion, this is undefined by the standard.

1998-08-13 19:41  Ulrich Drepper  <drepper@cygnus.com>

     *  posix/getconf.c:  Add support for systems with incomplete
confname.h.

     * sysdeps/posix/sigset.c: Allow SIG_HOLD being undefined.

     * sysdeps/posix/wait3.c: Make it work.

1998-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     *  Makefile  ($(inst_slibdir)/libc-$(version).so):   Remove.
     (elf/ldso_install): Remove.

     *  elf/Makefile (distribute): Add sln.c.       (others): Add
sln.       (others-static):  Add  sln.        (install-rootsbin):
Add  sln.        (others-static):  Add sln.       (ldso_install):
Remove.

1998-07-24 10:58  Andreas  Schwab   <schwab@issan.informatik.uni-
dortmund.de>

     *  Makerules (install-clean-symbolic-link-list): Make phony.
     * Makefile (install-symbolic-link): Make phony.   Depend  on
     subdir_install for parallel makes.


1998-07-22  Ulrich Drepper  <drepper@cygnus.com>

     * elf/Makefile (distribute): Add sln.c

1998-07-21 07:10  H.J. Lu  <hjl@gnu.org>

     * elf/sln.c: New file.

     *  Makerules  (symbolic-link-prog,  symbolic-link-list): New
macros.        (install-clean-symbolic-link-list):  New   target.
     (install):   Depend   on   install-clean-symbolic-link-list.
     (make-shlib-link): Changed for $(symbolic-link-list).

     * Makefile (install-symbolic-link): New  target.        (in-
stall): Depend on install-symbolic-link.

1998-08-12 17:03  Ulrich Drepper  <drepper@cygnus.com>

     * include/unistd.h: Protect against multiple inclusion.

     *    posix/glob.c:    Don't   define   __glob_pattern_p   is
NO_GLOB_PATTERN_P       is  defined,  not  is  glob  is  defined.
     *   sysdeps/unix/sysv/linux/glob64.c:   Define  NO_GLOB_PAT-
TERN_P.

1998-08-01 17:18  H.J. Lu  <hjl@gnu.org>

     * sunrpc/rpcsvc/rusers.x (xdr_utmp): Use  xdr_bytes  instead
of      xdr_string for ut_line, ut_name and ut_host.

1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

     * sysdeps/unix/sysv/linux/paths.h (_PATH_MAILDIR): Change to
     /var/mail in accordance  with  FHS  2.0.        Reported  by
Javier Kohen <root@jkohen.tough.com.ar> [PR libc/639].

1998-08-12  Richard Henderson  <rth@cygnus.com>

     *    sysdeps/unix/sysv/linux/alpha/syscalls.list   (recvmsg,
sendmsg):      Update aliases for cancelation.

     * sysdeps/unix/sysv/linux/alpha/glob.c: Undef glob*64 before
     playing with symbol versions.

1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>

     *  sysdeps/mach/hurd/bits/posix_opt.h:  Rewritten  with com-
ments and      multiple inclusion protection.        (_POSIX_SYN-
CHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,      _POSIX_MEM-
ORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,      de-
fine  all  these to 1.       (_POSIX_SYNC_IO): Add #undef, to re-
mind us that pathconf reports it.

1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/mach/usleep.c: Include <unistd.h>.       (usleep):
Return void.

1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>

     *  sysdeps/generic/if_index.c (struct if_freenameindex): Add
forward      decl to inhibit warning in if_freenameindex defn.

     * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Remove unused
variable.

     *   sysdeps/mach/hurd/getdomain.c  (getdomainname):  Renamed
from __ name.

     *   sysdeps/mach/hurd/reboot.c:   Include    <sys/reboot.h>.
     *  sysdeps/mach/hurd/getdents.c: Include <unistd.h>.       *
sysdeps/mach/hurd/sbrk.c:  Include   <unistd.h>.         *   sys-
deps/mach/usleep.c: Likewise.

     * sysdeps/mach/hurd/bind.c (bind): Add a const.

     * sysdeps/mach/hurd/getdents.c (__getdirentries): Use proto-
type defn.       * sysdeps/unix/bsd/init-posix.c  (__init_posix):
Likewise.        * sysdeps/unix/bsd/times.c (timeval_to_clock_t):
Likewise.       * sysdeps/mach/hurd/reboot.c (reboot):  Likewise.
     *  sysdeps/mach/usleep.c  (usleep):  Likewise.        * sys-
deps/mach/hurd/chflags.c  (chflags):   Likewise.         *   sys-
deps/mach/hurd/fchflags.c   (fchflags):  Likewise.        *  sys-
deps/mach/hurd/sbrk.c   (__sbrk):    Likewise.          *    sys-
deps/mach/hurd/stdio_init.c (__stdio_init_stream): Likewise.

1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/generic/glob64.c: Include <sys/types.h>, <glob.h>,
<errno.h>.       (glob64): Fix typo.

     * malloc/malloc.c (free_check, realloc_check): Don't cast to
long for      %p arg to fprintf, since `void *' is the right type
already.

1998-07-25 19:47  Jose M. Moya  <josem@gnu.org>

     * sysdeps/mach/hurd/getcwd.c      (_hurd_canonicalize_direc-
tory_name_internal):  Do  not  loop forever      for unknown root
directories.       (__getcwd): Return NULL when the current  root
directory could not      be reached.

1998-08-11 18:39  Ulrich Drepper  <drepper@cygnus.com>

     *  string/strsignal.c  (strsignal):  Count real-time signals
from zero.


See ChangeLog.8 for earlier changes.