displacement
2000-11-09  Ulrich Drepper  <drepper@redhat.com>

     *  version.h (VERSION): Bump to 2.2.       (RELEASE): Set to
stable.

     * posix/Makefile (tst-dir-ARGS): Fix problem with  compiling
in      source directory.       (tst-chmod-ARGS): Likewise.

2000-11-09  H.J. Lu  <hjl@gnu.org>

     * io/Versions (GLIBC_2.2): Add __open64.

2000-11-09  Jakub Jelinek  <jakub@redhat.com>

     *    locale/C-time.c    (_nl_C_LC_TIME):   Fix   value   for
_NL_TIME_WEEK_1STWEEK.

2000-11-09  Jakub Jelinek  <jakub@redhat.com>

     * locale/programs/ld-paper.c (paper_output): Fix offset into
width      field.

2000-10-27  Bruno Haible  <haible@clisp.cons.org>

     *  locale/programs/charmap.c  (charmap_read):  Verify  ASCII
     compatibility of charmap.

2000-11-08  Ulrich Drepper  <drepper@redhat.com>

     * catgets/gencat.c (main): Don't use exit() to  avoid  warn-
ings with      broken compilers.

     *  include/features.h (__STDC_ISO_10646__): Correct value to
be           200009L.       Patch      by       Markus       Kuhn
<Markus.Kuhn@cl.cam.ac.uk>.

2000-11-08  H.J. Lu  <hjl@gnu.org>

     * pwd/Versions (GLIBC_2.1.2): Add getpwnam_r.

2000-11-08  Jakub Jelinek  <jakub@redhat.com>

     *  string/bits/string2.h:  Check if _USE_STRING_ARCH_ macros
are        defined,   not   _HAVE_STRING_ARCH_.         *    sys-
deps/i386/bits/string.h                 (_USE_STRING_ARCH_memset,
     _USE_STRING_ARCH_strchr):     Define.            *      sys-
deps/i386/i486/bits/string.h            (_USE_STRING_ARCH_memset,
     _USE_STRING_ARCH_strchr):     Define.            *      sys-
deps/sparc/bits/string.h: New file.

2000-11-08  Bruno Haible  <haible@clisp.cons.org>

     *  locale/C-translit.h.in: Tweak <U2014> result.       * lo-
cale/C-translit.h: Regenerated.

2000-11-08  Ulrich Drepper  <drepper@redhat.com>

     * posix/unistd.h: Add attribute((const)) to  sysconf  proto-
type.

     *  iconvdata/euc-kr.c  (euckr_from_ucs4):  Map  0x20a9 to c.



     (BODY from direction): Remove special handling of c.       *
iconvdata/EUC-KR.irreversible:  Adjust  for  this change.       *
iconvdata/testdata/EUC-KR..UTF8:  Likewise.         Reported   by
Jungshik Shin <jshin@pantheon.yale.edu>.

2000-11-07  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>

     * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Skip FPU fields.

2000-11-06  Ulrich Drepper  <drepper@redhat.com>

     *  iconvdata/big5.c:  Regenerated after BIG5 charmap change.
     Patch by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.

     *  sysdeps/generic/dl-cache.c  (_dl_load_cache_lookup):  Fix
typo  in       comparison with new cache magic bytes.       Patch
by Denis Zaitsev <zzz@cd-club.ru>.

2000-11-03  Bruno Haible  <haible@clisp.cons.org>

     *  locale/C-translit.h.in:  Update  from   translit_neutral.
     *   locale/C-translit.h:   Regenerated.         *  intl/tst-
translit.c: Update.

2000-11-04  Mark Kettenis  <kettenis@gnu.org>

     * sysdeps/mach/hurd/Dist: Remove clk_tck.c.

     * sysdeps/mach/hurd/Versions  [libc]  (GLIBC_2.1.1):  Remove
     __libc_clk_tck.        *  sysdeps/mach/hurd/Makefile [$(sub-
dir)==posix] (sysdep_routines):      Remove clk_tck.       * sys-
deps/mach/hurd/clk_tck.c: Removed.       * sysdeps/mach/hurd/get-
clktck.c: New file.       * sysdeps/mach/hurd/setitimer.c  (quan-
tize_timeval):  Use       __getclktck  instead of __libc_clk_tck.
     * sysdeps/mach/hurd/bits/time.h: Use __sysconf  for  CLK_TCK
instead            of      __libc_clk_tck.            *      sys-
deps/mach/hurd/i386/bits/time.h: Likewise.

2000-11-03  Ulrich Drepper  <drepper@redhat.com>

     * posix/Versions: Export __sysconf.

2000-11-02  Ulrich Drepper  <drepper@redhat.com>

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

     * iconvdata/Makefile (distribute): Add viscii.c.

     * elf/Makefile (distribute): Add tst-pathopt.sh.

     * sysdeps/i386/i486/bits/string.h (strcmp):  Cast  arguments
to       __strcmp_cc,  __strcmp_cg,  and  __strcmp_gc to unsigned
char *.        (__strcmp_cc,  __strcmp_cg,  __strcmp_gc):  Remove
casts  of  values  here.       Reported by Denis Zaitsev <zzz@cd-
club.ru>.

     * iconvdata/utf-16.c (PREPARE_LOOP): Correct typo preventing
BOM from      being written.

     *  manual/socket.texi (Local Namespace Concepts): Don't men-
tion what      permissions are necessary to connect to a  socket.
     Reported by Peter Eisentraut <peter_e@gmx.net>.

     * sysdeps/generic/backtracesyms.c (__backtrace_symbols): Fix
     computation of total for 64-bit machines.       Patch by By-
ron Stanoszek <gandalf@winds.org>.

     *  manual/arith.texi (Rounding): Correct description of fes-
etround      return value.   Patch  by  Conrado  Badenas  <Conra-
do.Badenas@uv.es>.

2000-10-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>

     *  sysdeps/mips/dl-machine.h (elf_machine_rel): Add the sym-
bol's      value plus the run-time displacement to the relocation
for  non-GOT       symbols.   Set the relocation to the GOT entry
for GOT symbols.

2000-11-02  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/s390/bits/time.h: Removed.

2000-11-01  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/TESTS: Add entries for IBM856,  IBM930,  IBM933,
IBM935,      IBM937, IBM939, and IBM1046.       * iconvdata/test-
data/IBM1046: New file.       *  iconvdata/testdata/IBM930..UTF8:
New  file.        *  iconvdata/testdata/IBM1046..UTF8:  New file.
     *  iconvdata/testdata/IBM933:  New  file.        *  iconvda-
ta/testdata/IBM935:  New file.       * iconvdata/testdata/IBM937:
New  file.        *  iconvdata/testdata/IBM856..UTF8:  New  file.
     *  iconvdata/testdata/IBM939:  New  file.        *  iconvda-
ta/testdata/IBM933..UTF8:  New  file.        *  iconvdata/testda-
ta/IBM935..UTF8: New file.       * iconvdata/testdata/IBM930: New
file.       * iconvdata/testdata/IBM856: New file.       * iconv-
data/testdata/IBM937..UTF8:  New  file.       * iconvdata/testda-
ta/IBM939..UTF8: New file.       Contributed by Masahide Washiza-
wa <washi@yamato.ibm.co.jp>.

2000-11-01  Martin Buchholz  <martin@xemacs.org>

     *  manual/memory.texi  (Hooks  for Malloc): Fix `caller' arg
docs to      agree with implementation.

2000-11-01  Ulrich Drepper  <drepper@redhat.com>

     *   sysdeps/unix/sysv/linux/bits/time.h   (CLK_TCK):    Cast
sysconf  result      to __clock_t.       * sysdeps/unix/sysv/lin-
ux/alpha/bits/time.h:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/i386/bits/time.h:   Likewise.        *  sysdeps/unix/sysv/lin-
ux/ia64/bits/time.h:  Likewise.        *   sysdeps/unix/sysv/lin-
ux/s390/bits/time.h: Likewise.

     *  sysdeps/unix/sysv/linux/bits/socket.h  (CMSG_ALIGN): Cast
result      of unary ~ to size_t.

     * stdlib/strtod.c: Make gcc shut up about SWAP use.

     *  sysdeps/i386/fpu/bits/mathinline.h:   Add   support   for
builtin      unordered compare functions to gcc 2.97 and up.

     *  string/bits/string2.h:  Disable  strstr optimizations for
newer        gcc   versions.    Patch   by   Joseph   S.    Myers
<jsm28@cam.ac.uk>.

     * configure.in (with_cvs): Test for pserver access.

2000-10-31  Ulrich Drepper  <drepper@redhat.com>

     *  elf/Versions  [ld]  (GLIBC_2.2):  Export  _dl_clktck  and
_dl_pagesize.       * elf/dl-load.c: Define  _dl_clktck.        *
elf/elf.h:  Define  AT_CLKTCK.        *  include/time.h:  Declare
__getclktck.       *  misc/Makefile  (routines):  Add  getclktck.
     *   sysdeps/generic/dl-sysdep.c  (_dl_sysdep_start):  Handle
AT_CLKTCK.       (_dl_show_auxv): Show AT_CLKTCK  value.        *
sysdeps/generic/getclktck.c:     New     file.          *    sys-
deps/unix/sysv/linux/getclktck.c:   New   file.         *    sys-
deps/unix/sysv/linux/alpha/getclktck.c:  New  file.        * sys-
deps/unix/sysv/linux/ia64/getclktck.c:  New  file.        *  sys-
deps/posix/sysconf.c:  Use  __getclktck  to  handle  _SC_CLK_TCK.
     * sysdeps/unix/sysv/linux/getpagesize.c: New  file.        *
sysdeps/unix/sysv/linux/bits/time.h:   Use   __sysconf   to   for
CLK_TCK.       * sysdeps/unix/sysv/linux/alpha/bits/time.h: Like-
wise.       * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
     *    sysdeps/unix/sysv/linux/ia64/bits/time.h:     Likewise.
     * sysdeps/unix/sysv/linux/s390/bits/time.h: Likewise.

     *  sunrpc/clnt_gen.c  (clnt_create):  Don't set timeout with
     clnt_control for any protocol.  This would make it  impossi-
ble  for       the  user to provide one in clnt_call().       Re-
ported  by  Hitoshi  Guutara  Maruyama   <maruyama@sh.rim.or.jp>.
     *  sunrpc/clnt_tcp.c (clnt_call): Don't use timeout in tests
with  zero,       use  ct->ct_wait.        *   sunrpc/clnt_unix.c
(clnt_call): Likewise.

2000-10-31  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/ia64/fpu/s_isinfl.S:  New file,  - assembly based
     implementation based on  suggestion  by  Richard  Henderson.
     * sysdeps/ia64/fpu/s_isinfl.c: Removed.

2000-10-30  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/ia64/fpu/s_isnanl.S:  New  file  - assembly based
     implementation based on  suggestion  by  Richard  Henderson.
     * sysdeps/ia64/fpu/s_isnanl.c: Removed.

2000-10-31  Ulrich Drepper  <drepper@redhat.com>

     *  locale/programs/locale.c (print_item): Fix one more prob-
lem  with        string   lists.    Patch   by   Chen   Xiangyang
<chenxy@opencjk.org>.

     *  locale/categories.def:  Add number of arguments to ctype-
map-names       and  ctype-class-names  entries.   Mark  era   as
stringlist.

     *  iconvdata/Makefile (modules): Add IBM856, IBM930, IBM933,
IBM935,      IBM937, IBM939, and IBM1046.       (distribute): Add
ibm856.c,  ibm930.c, ibm933.c, ibm935.c, ibm937.c,      ibm939.c,
ibm1046.c,  ibm856.h,  ibm930.h,  ibm933.h,  ibm935.h,  ibm937.h,
     ibm939.h,  and  ibm1046.h.        * iconvdata/gconv-modules:
Add entries for  IBM856,  IBM930,  IBM933,       IBM935,  IBM937,
IBM939,  and  IBM1046.        *  iconvdata/ibm1046.c:  New  file.
     * iconvdata/ibm1046.h: New file.       * iconvdata/ibm856.c:
New  file.       * iconvdata/ibm856.h: New file.       * iconvda-
ta/ibm930.c: New  file.        *  iconvdata/ibm930.h:  New  file.
     *  iconvdata/ibm933.c: New file.       * iconvdata/ibm933.h:
New file.       * iconvdata/ibm935.c: New file.       *  iconvda-
ta/ibm935.h:  New  file.        *  iconvdata/ibm937.c:  New file.
     * iconvdata/ibm937.h: New file.       *  iconvdata/ibm939.c:
New  file.       * iconvdata/ibm939.h: New file.       Patches by
Masahide Washizawa <washi@yamato.ibm.co.jp>.

2000-10-30  Ulrich Drepper  <drepper@redhat.com>

     *  locale/localeinfo.h  (enum  value_type):   Add   wstring,
wstringarray,         and   wstringlist.         *   locale/cate-
gories.def: Mark wide char strings as wstring  or       stringar-
ray.         *   locale/programs/locale.c   (show_info):   Handle
wstring, wstringarray,      and wstringlist.  Print keywords only
if  there  is  real  output.        Reported  by  Chen  Xiangyang
<chenxy@opencjk.org>.

     *  sysdeps/sparc/fpu/bits/mathinline.h:  Add  __THROW  where
necessary.       Patch by Ben Collins <bcollins@debian.org>.

     *  stdio-common/Makefile  (tests): Add tst-fmemopen.       *
stdio-common/tst-fmemopen.c: New file.        Test  case  by  Ben
Collins <bcollins@debian.org>.

     * libio/iofopncook.c (_IO_cookie_seek): Correct test for er-
ror.

     * libio/fmemopen.c  (fmemopen_read):  Return  0  at  end  of
buffer.       (fmemopen_write): Set errno at end of buffer.

     * posix/runtests.c (main): Don't use exit() to avoid warning
with      broken compilers.

     * string/bug-strncat1.c: Undefine  __USE_STRING_INLINES  be-
fore      defining it again to avoid warning.       * string/bug-
strpbrk1.c: Likewise.       * string/bug-strspn1.c: Likewise.

2000-10-29  Bruno Haible  <haible@clisp.cons.org>

     *   locale/C-translit.h.in:   Include   more   rules    from
translit_neutral.        Remove  a few German and Danish specific
rules.       * locale/gen-translit.pl: Avoid an error when print-
ing  a  string      containing a '%' character.       * locale/C-
translit.h: Regenerated.       * intl/translit.po: Choose differ-
ent translations.       * intl/tst-translit.c: Update.

2000-10-29  Bruno Haible  <haible@clisp.cons.org>

     * locale/programs/ld-ctype.c (translit_include_t): New type.
     (locale_ctype_t):        Remove        translit_copy_locale,
translit_copy_repertoire      fields, add translit_include field.
     (ctype_read): After seeing "translit_start"  in  ignore_con-
tent  mode,       skip  the entire translit section, not only one
line.  Remove dead test      for tok_translit_end.   Enqueue  in-
clude  statements into a list.       Signal error if tok_eof seen
before tok_translit_end.       (translit_flatten): New  function.
     (allocate_arrays): Call translit_flatten.

2000-10-30  Ulrich Drepper  <drepper@redhat.com>

     *  locale/findlocale.c  (free_mem):  We  can remove NODELETE
marked      data, just not the C locale data.

     * intl/tst-gettext.c: Use setlocale() in addition to setting
envvar.        *  intl/tst-gettext.sh: Copy locale data if neces-
sary.       * intl/Makefile (generated-dirs): Add localedir.

     * intl/dcigettext.c (guess_category_value): For libc  always
use      the setlocale() method.

     *  intl/Makefile:  Add  rules  to build, run and, distribute
tst-gettext2.        *  intl/tst-gettext2.c:  New  file.        *
intl/tst-gettext2.sh:  New  file.        *  intl/tstlang1.po: New
file.       * intl/tstlang2.po: New file.       Patch by  Andreas
Jaeger <aj@suse.de>.

2000-10-26  GOTO Masanori  <gotom@debian.or.jp>

     * intl/locale.alias: Add ja_JP.ujis alias.

2000-10-30  Ulrich Drepper  <drepper@redhat.com>

     * locale/findlocale.c (_nl_find_locale): Don't store normal-
ized      name in *NAME.

2000-10-29  Ben Collins  <bcollins@debian.org>

     * sysdeps/generic/lockf64.c: In  the  case  of  F_TEST,  set
l_type to      F_RDLCK explicitly.       * sysdeps/unix/sysv/lin-
ux/i386/lockf64.c: Likewise.

2000-10-29  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/big5.c: Update.       Patch  by  Tung-Han  Hsieh
<thhsieh@twcpro.phys.ntu.edu.tw>.

     *  iconvdata/Makefile  (distribute):  Add BIG5.irreversible.
     * iconvdata/BIG5.irreversible: New file.

2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>

     * posix/regex.h (__restrict_arr):  Move  definition  out  of
#ifndef  block.        Required  because egcs-2.91.66 (aka 1.1.2)
defines __restrict, but      doesn't define __restrict_arr.

2000-10-29  Ulrich Drepper  <drepper@redhat.com>

     * manual/search.texi: Correct description if  VISIT  values.
     Patch by Ben Collins <bcollins@debian.org>.

     * string/bits/string2.h (strspn): Evaluate first argument if
     second  is  "".        (strpbrk):  Likewise.        *   sys-
deps/i386/i486/bits/string.h:  Likewise.        * string/Makefile
(tests): Add bug-strspn1 and  bug-strpbrk1.        *  string/bug-
strspn1.c:  New  file.        *  string/bug-strpbrk1.c: New file.
     Test cases by Joseph S. Myers <jsm28@cam.ac.uk>.

     * string/bits/string2.h (strncat): Terminate string correct-
ly.        * sysdeps/i386/i486/bits/string.h (strncat): Likewise.
     *  string/Makefile  (tests):   Add   bug-strncat1.         *
string/bug-strncat1.c: New file.       Test case by Joseph S. My-
ers <jsm28@cam.ac.uk>.

2000-10-27  Ben Collins  <bcollins@debian.org>

     * sysdeps/generic/lockf.c (lockf): Set l_type to F_RDLCK be-
fore      calling for F_GETLK.

2000-10-29  Ulrich Drepper  <drepper@redhat.com>

     *  elf/dl-load.c  (open_path):  Don't  exit loop early if we
didn't      use a directory at all.

     * elf/Makefile: Add rules  to  build  and  run  tst-pathopt.
     *  elf/tst-pathopt.c:  New file.       * elf/tst-pathopt.sh:
New file.       * elf/pathoptobj.c: New file.

     * elf/elf.h (SHN_XINDEX): Define.

2000-10-28  Ulrich Drepper  <drepper@redhat.com>

     *  io/Makefile   (tests):   Add   test-stat2.         (test-
stat2-ARS): New variable.       * io/test-stat2.c: New file.

     * Makeconfig (ETAGS): Remove -T flag.

     *  elf/dl-load.c  (open_verify): Only try to load ET_DYN and
ET_EXEC      objects.  Reject all other types.       (_dl_map_ob-
ject_from_fd): Optimize a bit.

2000-10-27  Ulrich Drepper  <drepper@redhat.com>

     *  stdio-common/Makefile  (tests):  Add  tst-fseek.        *
stdio-common/tst-fseek.c: New file.

     * posix/regex.c (gettext): Use  correct  translation  domain
for glibc.

     *  argp/argp-parse.c:  Use  __dcgettext instead of dcgettext
for glibc.       * argp/argp-help.c: Likewise.       *  inet/get-
nameinfo.c  (getnameinfo):  Use  __snprintf  instead of snprintf.
     *  inet/rexec.c  (rexec_af):  Use  __snprintf   instead   of
snprintf.        *  misc/regexp.c (__step): Use __regexec instead
of  regexec.        (__advance):   Likewise.         *   nss/dig-
its_dots.c:   Use   __inet_aton  instead  of  inet_aton.        *
nscd/gethstbynm2_r.c (__inet_aton):  Define  as  inet_aton  since
     the  former is not exported.       * misc/daemon.c (daemon):
Use __fork instead of fork.

     * stdlib/fmtmsg.c (fmtmsg): Change output format slightly to
make       it  look  better and bring it closer to SysV behavior.
     *   stdlib/Makefile   (distribute):    Add    tst-fmtmsg.sh.
     (test-srcs):   Add   tst-fmtmsg.        (tests):  Add  $(ob-
jpfx)tst-fmtmsg.out.   Add   rule   to   generate   it.         *
stdlib/tst-fmtmsg.sh:  New file.       * stdlib/tst-fmtmsg.c: New
file.

     * iconvdata/Makefile (modules): Add VISCII.       (gen-8bit-
modules):  Add  viscii.        *  iconvdata/viscii.c:  New  file.
     * iconvdata/gconv-modules: Add entries for  VISCII.        *
iconvdata/tst-tables.sh: Add VISCII.

2000-10-27  Andreas Schwab  <schwab@suse.de>

     * sysdeps/m68k/fpu/libm-test-ulps: Add some more ulps.

2000-10-26  Ulrich Drepper  <drepper@redhat.com>

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

     *  inet/getipnodebyad.c:  Removed.        *  inet/getipnode-
bynm.c: Removed.       * inet/tst-ipnode.c: Removed.       *  in-
et/freehostent.c: Removed.

     * sysdeps/unix/bsd/osf/=dirstream.h: Removed.

     * sysdeps/unix/sysv/linux/Dist: Add bits/initspin.h.

     * elf/Makefile (distribute): Add neededobj4.c.

     *   iconvdata/Makefile   (distribute):  Add  BIG5HKSCS.irre-
versible.

     *    sysdeps/hppa/Dist:    New    file.           *     sys-
deps/unix/sysv/linux/hppa/Dist: New file.

     *  posix/tst-chmod.c  (do_test):  Account for people running
the      tests as root.

     * locale/langinfo.h (THOUSEP): Define this and don't  dupli-
cate      definition of THOUSANDS_SEP.

     *  locale/C-monetary.c:  Set  mon_decimal  to  empty string.
     Add missing entry _NL_MONETARY_CRNCYSTR.       *  stdio-com-
mon/printf_fp.c:   If   MON_DECIAL_POINT   is  not  provided  use
     DECIMAL_POINT information.       *  locale/C-numeric.c:  Set
mon_grouping  entry to empty string.       * locale/C-time.c: Add
date_fmt entries.  Remove two wrong entries.       Correct  value
for number of entries.       * locale/localeconv.c: Normalize re-
sult passed back in .grouping.       Fix assignment to .int_* en-
tries.

     *  locale/Makefile  (tests):  Add  tst-C-locale.       * lo-
cale/tst-C-locale.c: New file.

     * locale/setlocale.c: Use LOCALEDIR and not  LOCALE_PATH  to
locate      locale files.       * locale/newlocale.c: Likewise.

2000-10-26  GOTO Masanori  <gotom@debian.or.jp>

     *  locale/langinfo.h:  Define  _DATE_FMT and _NL_W_DATE_FMT.
     * locale/categories.def: New support for  date_fmt.        *
locale/programs/ld-time.c: Likewise.       * locale/programs/loc-
file-kw.gperf:  Likewise.        *  locale/programs/locfile-kw.h:
Likewise.       * locale/programs/locfile-token.h: Likewise.

2000-10-26  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/ieee754/ldbl-128/e_hypotl.c: New.

     *  math/libm-test.inc (cabs_test, cexp_test, csqrt_test, hy-
pot_test):      Increase precision  of  constants.        *  sys-
deps/alpha/fpu/libm-test-ulps:  Update.       * sysdeps/arm/libm-
test-ulps: Update.       *  sysdeps/i386/fpu/libm-test-ulps:  Up-
date.        *  sysdeps/ia64/fpu/libm-test-ulps:  Update.       *
sysdeps/m68k/fpu/libm-test-ulps:     Update.           *     sys-
deps/mips/fpu/libm-test-ulps:   Update.         *  sysdeps/power-
pc/fpu/libm-test-ulps:        Update.              *         sys-
deps/sparc/sparc32/fpu/libm-test-ulps:   Update.         *   sys-
deps/sparc/sparc64/fpu/libm-test-ulps:   Update.         *   sys-
deps/sh/sh4/fpu/libm-test-ulps:      Update.           *     sys-
deps/s390/fpu/libm-test-ulps: Update.

2000-10-26  Ulrich Drepper  <drepper@redhat.com>

     * io/Makefile (tests):  Add  tst-fcntl.        *  io/tst-fc-
ntl.c: New file.

     *  posix/Makefile  (tests): Add tst-chmod.       (tst-chmod-
ARGS): Define.       * posix/tst-chmod.c: New file.

     * test-skeleton.c: Before calling user-defined function  re-
move       parameters  from  argument list.       * posix/tst-ex-
ec.c: Adjust to this change.       * posix/tst-spawn.c: Likewise.

     *  sysdeps/unix/opendir.c  (__opendir): Optimize a bit.  Add
     __builtin_expect.

2000-10-25  Ulrich Drepper  <drepper@redhat.com>

     * intl/Makefile (tests): Add tst-ngettext.       * intl/tst-
ngettext.c: New file.

2000-10-25  Bruno Haible  <haible@clisp.cons.org>

     *  manual/charset.texi: Fix spelling of __GCONV_FULL_OUTPUT.
     * manual/message.texi  (Translation  with  gettext):  Remove
paragraph         about    macros    contained    in   libintl.h.
     (bind_textdomain_codeset):   Describe   codeset    argument.
     (Using  gettextized  software): Add setlocale call to sample
code.

2000-10-26   Kazumoto  Kojima    <kkojima@rr.iij4u.or.jp>
Yutaka Niibe  <gniibe@chroot.org>

     *   sysdeps/sh/dl-machine.h  (elf_machine_rela):  Handle  in
place      relocation which is generated by new ld.       *  sys-
deps/sh/elf/initfini.c    (_init):    Preseted    __fpscr_values.
     (_fini): Delete an obsolete register  prefix.        *  sys-
deps/unix/sysv/linux/sh/Versions:   Add   __xstat64,  __fxstat64,
     __lxstat64,  alphasort64,  glob64,  readdir64,  readdir64_r,
scandir64       and  versionsort64  as the 2.2-versioned symbols.
     * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: New file.       *
sysdeps/unix/sysv/linux/sh/brk.c: Changes for the new system call
     calling   convention   of   the   kernel.          *    sys-
deps/unix/sysv/linux/sh/pipe.S:     Likewise.           *    sys-
deps/unix/sysv/linux/sh/socket.S:    Likewise.          *    sys-
deps/unix/sysv/linux/sh/clone.S:     Likewise.          *    sys-
deps/unix/sysv/linux/sh/vfork.S:    Likewise.          *     sys-
deps/unix/sysv/linux/sh/sysdep.h:    Likewise.          *    sys-
deps/unix/sysv/linux/sh/fcntl.c:   New   file.          *    sys-
deps/unix/sysv/linux/sh/lockf64.c:   New   file.         *   sys-
deps/unix/sysv/linux/sh/sys/user.h:  Include  the  kernel  header
     file  and delete the definitions of struct user and user_fp.
     * sysdeps/unix/sysv/linux/sh/syscall.S:  New  file.        *
sysdeps/unix/sysv/linux/sh/syscalls.list:   Remove   entries  for
     s_ioctl, s_ipc, s_llseek, s_chown, s_fchown, s_lchown, s_ex-
ecve,          rt_sigaction,    rt_sigpending,    rt_sigprocmask,
rt_sigqueueinfo,      rt_sigsuspend,  rt_sigtimedwait,  s_getcwd,
s_getdents,  s_getgroups,       s_getpriority,  s_getegid,  s_ge-
teuid, s_getuid, getresgid, getresuid,      s_getrlimit,  s_poll,
s_pread64,   s_ptrace,  s_pwrite64,  s_reboot,       s_setrlimit,
s_sigaction,    s_sigpending,    s_sigprocmask,     s_sigsuspend,
     s_setfsgid,  s_setfsuid,  s_setgid, s_setgroups, s_setregid,
     s_setresgid, s_setresuid,  s_setreuid,  s_setuid,  s_sysctl,
     s_ugetrlimit,   s_ustat,  sys_fstat,  sys_lstat,  sys_mknod,
sys_readv,      sys_stat, sys_writev and syscall.

2000-10-25  Ulrich Drepper  <drepper@redhat.com>

     * io/test-lfs.c (do_prepare): Rewrite so it doesn't fail  on
systems      without LFS support.

     *  sysdeps/ieee754/dbl-64/e_jn.c: Use __ieee754_sqrt instead
of  __sqrt.        *   sysdeps/ieee754/dbl-64/e_j1.c:   Likewise.
     *   sysdeps/ieee754/dbl-64/e_j0.c:  Likewise.        *  sys-
deps/ieee754/flt-32/e_j1f.c:     Likewise.            *      sys-
deps/ieee754/flt-32/e_j0f.c: Likewise.

2000-10-25  David Mosberger  <davidm@hpl.hp.com>

     *   sysdeps/unix/sysv/linux/ia64/profil-counter.h:  Multiply
slot      number by four to use bins of width 4 to  get  accurate
     instruction-level profiling.

2000-10-25  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/generic/dl-cache.h (CACHEMAGIC_VERSION_NEW): Cor-
rect string.

2000-10-25  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl):  When
     converting  struct flock64 to struct flock and back, use fc-
ntl commands      which work on struct flock.

2000-10-25  Jakub Jelinek  <jakub@redhat.com>

     * math/test-misc.c (main): Only check modfl if  NO_LONG_DOU-
BLE  is not      defined.       * sysdeps/sparc/sparc32/fpu/libm-
test-ulps: Update.        *  sysdeps/sparc/sparc64/fpu/libm-test-
ulps: Update.

2000-10-25  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/arm/libm-test-ulps: Updated.

     *  sysdeps/generic/dl-cache.h  (CACHEMAGIC_VERSION_NEW): New
value.

2000-10-25  Andreas Jaeger  <aj@suse.de>

     *  elf/dl-load.c  (_dl_map_object_from_fd):  Remove   unused
variable.       (_dl_map_object): Likewise.

2000-10-24  Paul Eggert  <eggert@twinsun.com>

     *  time/strftime.c  (my_strftime macro)      [!defined _LIBC
&& HAVE_TZNAME && HAVE_TZSET]:      When redefining, do it  with-
out  args,  so that it works even if      emacs is defined and an
extra argument is passed to my_stftime.       (my_strftime  func-
tion):  When  evaluating  a  subformat,  pass      ut_argument as
well.

2000-10-24  Andreas Schwab  <schwab@suse.de>

     * sysdeps/unix/sysv/linux/ia64/Versions: Add  pciconfig_read
and      pciconfig_write.

2000-10-25  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/generic/dl-cache.c (_dl_cache_verify_ptr): Correct
test         for     files     with     new     cache     format.
     (_dl_load_cache_lookup):  Add  variable  cache_data_size for
size of the      data.  Correctly report error if neither old not
new  signature  is      found. Little optimizations.       Mostly
based on a patch by Denis Zaitsev <zzz@cd-club.ru>.

     * elf/dl-close.c (_dl_close): Optimize a bit  by  optimizing
out the      nsearchlist variable.

2000-10-24  Ulrich Drepper  <drepper@redhat.com>

     *   elf/dl-lookup.c  (add_dependency):  Fix  test  to  check
whether      dependency already exists.       * elf/Makefile: Add
testobj1  and  testobj2  as  dependencies  of  testobj6.        *
elf/loadtest.c (main): Add test at the  end  that  everything  is
     unloaded.

     * elf/dl-open.c (dl_open_worker): Fix typo in comment.

     * elf/elf.h: Add even more IA-64 relocations.

2000-10-24  Geoffrey Keating  <geoffk@cygnus.com>

     *  io/test-lfs.c (do_prepare): Call setrlimit64, in case the
user      has a limit set---for instance, a limit of 2^31  bytes,
which can't      easily be reset by non-LFS-aware shells.

     *      sysdeps/unix/sysv/linux/powerpc/mmap64.c:      Define
PAGE_SHIFT       explicitly   rather   than   getting   it   from
<asm/page.h>.

2000-10-24  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-close.c (_dl_close): Handle relocation dependencies
of      the dependencies of the object currently unloaded.

     * elf/dl-close.c (_dl_close): Don't free memory  for  global
scope        list   immediately  when  empty.   Move  code  to...
     (free_mem): ...here.  Called as  part  of  __libc_subfreeres
list.

     *  elf/dl-deps.c (_dl_map_object_deps): Put l_initfini array
before      r_list array in  allocated  memory.        *  elf/dl-
close.c  (_dl_close): Optimize access to l_initfini list      and
remove use of r_list.

     * elf/dl-close.c (_dl_close): Use correct list  (l_initfini)
when       computing  new  opencounts.        * elf/Makefile: Add
rules to build and run neededtest3.        *  neededtest3.c:  New
file.       * neededobj4.c: New file.

     * elf/neededtest.c (main): Correct tests for failing dlopen.

2000-10-24  Andreas Jaeger  <aj@suse.de>

     * elf/dl-lookup.c (add_dependency): Remove  unused  variable
j.

2000-10-24  Ulrich Drepper  <drepper@redhat.com>

     *   malloc/obstack.c  (_obstack_newchunk):  Correctly  align
first  returned       block.        *  malloc/tst-obstack.c:  New
file.         Patch   and   test  case  by  Alexandre  Duret-Lutz
<duret_g@epita.fr>.       * malloc/Makefile (tests): Add  tst-ob-
stack.

     Complete  revamp  of the reference counter handling.       *
include/link.h  (struct  link_map):  Add  l_idx  field.         *
elf/dl-close.c:  Handle  decrementing  of reference counters more
     correctly. If necessary decrement reference counters of  de-
pendencies      of dependencies.       * elf/dl-lookup.c (add_de-
pendency): Only increment reference counter       of  the  object
itself  and not also its dependencies.       * elf/dl-open.c: In-
crement reference counters here.        *  elf/dl-deps.c:  Remove
reference counter handling here.       * elf/dl-load.c: Likewise.
     * elf/rtld.c: Adjust for _dl_map_deps not handling reference
counters.

     * elf/loadtest.c: Print loaded objects at the beginning.

2000-10-24  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/mips/dl-machine.h:   Partly  revert  patch  from
2000-10-18.

2000-10-23  Ulrich Drepper  <drepper@redhat.com>

     * include/link.h (struct link_map): New bit  field  l_faked.
     *  elf/dl-deps.c:  Use  l_faked field in struct link_map in-
stead of      the magic  l_opencount==0.        *  elf/dl-load.c:
Likewise.       * elf/dl-version.c: Likewise.       * elf/rtld.c:
Likewise.

     * elf/dl-close.c (_dl_close): Add a few  more  __builtin_ex-
pect.

2000-10-23  Jim Meyering  <meyering@ascend.com>

     Allow  this  code  to be used outside of glibc.       * sys-
deps/generic/memrchr.c:       Undef        __memrchr,        too.
     [!weak_alias]:  Define  __memrchr  to  memrchr.        Guard
weak_alias use with `#ifdef weak_alias'.

2000-10-23  Ulrich Drepper  <drepper@redhat.com>

     * elf/unload.c: Generate more debugging output.

     *  elf/neededtest.c:  Make  it  more  complicated.         *
elf/neededtest2.c:  New  file.       * elf/Makefile: Add rules to
build and run neededtest2.

     * elf/dl-sym.c (_dl_sym): Use exact check for caller  PC  in
range      of DSO address space.       (_dl_vsym): Likewise.

     *  elf/dl-sym.c  (_dl_sym):  For RTLD_DEFAULT, search in ob-
jects      global scope if we can determine it.

2000-10-23  Andreas Schwab  <schwab@suse.de>

     *    sysdeps/unix/sysv/linux/ia64/bits/resource.h     (RLIM-
IT_LOCKS):  Added.       (RLIMIT_NLIMITS): Sync with kernel defi-
nition.       (PRIO_PROCESS, PRIO_PGRP, PRIO_USER):  Also  define
as macros.

2000-10-23  Andreas Schwab  <schwab@suse.de>

     * sysdeps/m68k/fpu/libm-test-ulps: Updated.

2000-10-23  Ulrich Drepper  <drepper@redhat.com>

     * elf/elf.h (R_IA64_GPREL32MSB, R_IA64_GPREL32LSB): New def-
initions.

2000-10-22  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Add irreversible
mappings        for   0x8BF8,  0xA27E..0xA2A7.        *  iconvda-
ta/BIG5HKSCS.irreversible: New file.

2000-10-23  Jakub Jelinek  <jakub@redhat.com>

     * timezone/zdump.c (main): setlocale  LC_CTYPE  as  well  as
LC_MESSAGES.       * timezone/zic.c (main): Likewise.

2000-10-23  Thorsten Kukuk  <kukuk@suse.de>

     *  nscd/connections.c (invalidate_cache): Don't invalidate a
cache      if it is not enabled.

2000-10-23  Andreas Jaeger  <aj@suse.de>

     * sysdeps/s390/fpu/libm-test-ulps: New ulps.

     * sysdeps/unix/sysv/linux/mips/syscalls.list:  Add  fcntl64.
     Patch by Ralf Baechle <ralf@gnu.org>.

2000-10-21  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-load.c (_dl_map_object_from_fd): Split out ELF file
     verification in open_verify.       (open_verify): New  func-
tion.  Called instead of open.  Ignores valid      files for oth-
er architectures.       (open_path): Call open_verify instead  of
open.       (_dl_map_object): Likewise.       Somewhat based on a
patch by Don Dugger <n0ano@valinux.com>.

     * io/pwd.c (main): The output was missing a newline.

     * posix/fnmatch_loop.c: Make FNM_LEADING_DIR behave  as  GNU
tar       expects  it.   Patch  by  Colin Watson <riva.ucam.org>.
     * posix/tst-fnmatch.input:  Add  test  cases  for  FNM_LEAD-
ING_DIR.

     *  elf/dl-open.c  (add_to_global):  New function.  Split out
from         dl_open_worker.           (dl_open_worker):     Call
add_to_global  not only for new objects, also for      previously
loaded objects when (mode & RTLD_GLOBAL) and the object       was
not  yet  in the global scope.       * elf/Makefile: Add rules to
build and run lateglobal.        *  elf/lateglobal.c:  New  file.
     *  elf/ltglobmod1.c: New file.       * elf/ltglobmod2.c: New
file.

2000-10-20  Ulrich Drepper  <drepper@redhat.com>

     * include/link.h (struct link_map): Add l_soname_added  bit-
field.        *  elf/dl-load.c (_dl_map_object): Remember when we
added the      SONAME to the l_libname  list  and  don't  try  it
again.

     *  elf/dl-close.c:  Decrement opencount for all dependencies
which can      be removed even if the object is not yet unloaded.
     *  elf/dl-deps.c (_dl_map_object_deps): If dependency is al-
ready in      the list decrement opencount of  all  dependencies.
     *  elf/dl-load.c  (_dl_map_object_from_fd): Increment object
of  object       and  all  dependencies.        (_dl_map_object):
Likewise.       * elf/dl-lookup.c (add_dependency): Likewise.

     * elf/loadtest.c: Add debug when with more output.

     *  elf/Makefile: Add rules to build and run unload2.       *
elf/unload2.c: New  file.        *  elf/unload2mod.c:  New  file.
     * elf/unload2dep.c: New file.

     *  intl/libintl.h  (ngettext  macro): Add missing parameter.
     (dngettext macro): Likewise.

2000-10-19  H.J. Lu  <hjl@gnu.org>

     * elf/Makefile (distribute): Add neededtest.c, neededobj1.c,
     neededobj2.c  and  neededobj3.c.        (tests):  Add  need-
edtest.       (modules-names):  Add  neededobj1,  neededobj2  and
neededobj3.           ($(objpfx)neededobj1.so):    New    target.
     ($(objpfx)neededobj2.so):  Likewise.        ($(objpfx)neede-
dobj3.so):   Likewise.         ($(objpfx)neededtest):   Likewise.
     ($(objpfx)neededtest.out):   Likewise.         *   elf/need-
edtest.c:  New.  Based  on  the  bug report from      Allen Bauer
<kylix_rd@hotmail.com>.         *   elf/neededobj1.c:   Likewise.
     *   elf/neededobj2.c:  Likewise.        *  elf/neededobj3.c:
Likewise.

2000-10-20  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-load.c (_dl_map_object_from_fd):  Pass  pointer  to
ELF  header      to elf_machine_matches_host.       * sysdeps/al-
pha/dl-machine.h  (elf_machine_matches_host):  Parameter       is
now  pointer  to  ELF  header.        * sysdeps/arm/dl-machine.h:
Likewise.       * sysdeps/generic/dl-machine.h: Likewise.       *
sysdeps/hppa/dl-machine.h:  Likewise.       * sysdeps/i386/dl-ma-
chine.h: Likewise.       *  sysdeps/ia64/dl-machine.h:  Likewise.
     *    sysdeps/m68k/dl-machine.h:   Likewise.         *   sys-
deps/mips/dl-machine.h: Likewise.       * sysdeps/mips/mips64/dl-
machine.h:  Likewise.       * sysdeps/powerpc/dl-machine.h: Like-
wise.       * sysdeps/s390/dl-machine.h: Likewise.        *  sys-
deps/sh/dl-machine.h: Likewise.       * sysdeps/sparc/sparc32/dl-
machine.h: Likewise.       *  sysdeps/sparc/sparc64/dl-machine.h:
Likewise.         Patch   by   Martin   Schwidefsksy   <schwidef-
sky@de.ibm.com>.

2000-10-20  Jakub Jelinek  <jakub@redhat.com>

     * include/limits.h: Include bits/wordsize.h, use #if __WORD-
SIZE  ==  64       check instead of #ifdef __alpha__.       * in-
clude/bits/xopen_lim.h  (WORD_BIT,  LONG_BIT):  Don't  count   on
     INT_MAX, __INT_MAX__, LONG_MAX or __LONG_MAX__ being defined
when      this is included.

2000-10-20  Ulrich Drepper  <drepper@redhat.com>

     * posix/wordexp-tst.sh (testout): Place output file in build
     directory.  Patch by Joseph S. Myers <jsm28@cam.ac.uk>.

     * sysdeps/powerpc/fpu/bits/mathinline.h: Pretty print.

2000-10-19  Ulrich Drepper  <drepper@redhat.com>

     *      hesiod/nss_hesiod/hesiod-grp.c     (_nss_hesiod_init-
groups_dyn):      Correctly handle numeric group member  informa-
tion.       Patch by tomasw@cs.huji.ac.il.

     *      hesiod/nss_hesiod/hesiod-grp.c     (_nss_hesiod_init-
groups_dyn):      Complete test for strtol overflow.

2000-10-19  Jakub Jelinek  <jakub@redhat.com>

     *   sysdeps/unix/sysv/linux/alpha/semctl.c   (__new_semctl):
Pass  union      semun as 4th argument to semctl syscall, not ad-
dress of it.

2000-10-18  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

     *  sysdeps/unix/sysv/linux/powerpc/syscalls.list:  Add   fc-
ntl64() syscall.

2000-10-17  Andreas Schwab  <schwab@suse.de>

     *  string/string.h:  Remove  declaration of __strcasecmp and
__strcasestr.       * include/string.h: Declare them here.

2000-10-18  Ralf Baechle  <ralf@gnu.org>

     *    sysdeps/unix/sysv/linux/mips/sys/syscall.h:     Include
<asm/unistd.h>.

2000-10-19  Geoffrey Keating  <geoffk@cygnus.com>

     *    sysdeps/powerpc/fpu/bits/mathinline.h:   Add   versions
     of the unordered  comparison  functions  that  use  the  GCC
builtins.

     *   sysdeps/powerpc/dl-machine.c   (dl_reloc_overflow):  New
function.       (__process_machine_rela): Print the address of an
overflowing      reloc.

2000-10-18  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/shm_open.c: Correct default mount
point      in comments.       (freeit): Remove unnecessary  test.

2000-10-18  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/mips/dl-machine.h  (ELF_MIPS_GNU_GOT1_OK):  New.
     (ELF_MACHINE_BEFORE_RTLD_RELOC):   Handle   newer   linkers.
     (elf_machine_runtime_link_map):   Likewise.         (elf_ma-
chine_runtime_setup): Likewise.       Handle dynamic linker's lo-
cal got entries.       Patches by Ralf Baechle <ralf@gnu.org>.

2000-10-09  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>

     *  sysdeps/mips/dl-machine.h  (_dl_runtime_resolve):  Define
$sp as      the frame pointer.  Allocate stack space for $a0  for
     __dl_runtime_resolve().   Do  not  save  $sp  in $s0 as it's
     callee-saved anyway.

2000-10-17  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/powerpc/fpu/libm-test-ulps: Update for changes  in
     libm-test.inc.

2000-10-17  Andreas Schwab  <schwab@suse.de>

     *  sysdeps/m68k/fpu/libm-test-ulps:  Update  for  changes in
     libm-test.inc.

2000-10-17  Jakub Jelinek  <jakub@redhat.com>

     *                    sysdeps/ieee754/ldbl-128/printf_fphex.c
(PRINT_FPHEX_LONG_DOUBLE):      Add missing backslash.

2000-10-16  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/generic/dl-sysdep.c (DL_FIND_ARG_COMPONENTS): Lit-
tle cleanup.

     * sysdeps/i386/fpu/libm-test-ulps:  Update  for  changes  in
libm-test.inc.

2000-10-16  Jakub Jelinek  <jakub@redhat.com>

     * math/libm-test.inc (M_LOG_SQRT_PIl, M_LOG_2_SQRT_PIl): In-
crease      precision.        (acos_test,  asin_text,  cexp_test,
cos_test,  cproj_test,  exp10_test,       sin_test,  sincos_test,
sqrt_test): Likewise.  Add L suffixes  also       to  parameters.
     (acosh_test,  asinh_test, atan2_test, atanh_test, atan_test,
cabs_test,      cacosh_test, cacos_test, casinh_test, casin_test,
catanh_test,       catan_test,  cbrt_test, ccosh_test, ccos_test,
clog10_test, cosh_test,      csinh_test,  csin_test,  csqrt_test,
ctanh_test,   ctan_test,   erfc_test,       erf_test,  exp2_test,
expm1_test,  exp_test,   fmod_test,   hypot_test,        j0_test,
j1_test,   jn_test,   lgamma_test,   llrint_test,   llround_test,
     log10_test,  log1p_test,  log2_test,  log_test,  lrint_test,
lround_test,        nextafter_test,   nexttoward_test,  pow_test,
round_test, scalb_test,      sinh_test, static  void,  tanh_test,
tan_test,  tgamma_test,  y0_test,       y1_test,  yn_test): Add L
suffixes  also   to   parameters.         *   sysdeps/ieee754/ld-
bl-128/s_ceill.c (__ceill): Fix mask.       * sysdeps/ieee754/ld-
bl-128/s_floorl.c (__floorl):  Likewise.        *  soft-fp/op-2.h
(_FP_FRAC_SRS_2): Fix computation of sticky bit.

2000-10-16  Ulrich Drepper  <drepper@redhat.com>

     * timezone/Makefile: Define HAVE_GETTEXT for zdump.c, zic.c,
     ialloc.c, and scheck.c.       * malloc/obstack.c: Always in-
clude  <libintl.h>  for  glibc.       * posix/getopt.c: Likewise.
     Reported by Petr Vandrovec <VANDROVE@vc.cvut.cz>.

2000-10-15  Pete Wyckoff  <pw@osc.edu>

     * Rules: Define _LIBC during generation of bits/stdio_lim.d.

2000-10-15  Pete Wyckoff  <pw@osc.edu>

     *   iconvdata/tst-tables.sh:   Invoke  other  shell  scripts
through ${SHELL}.       * iconvdata/tst-table.sh: Likewise.

2000-10-15  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-error.c (_dl_signal_error): Allocate memory for ob-
jname        as   well.    Reported   by  Alexander  V.  Lukyanov
<lav@yars.free.net>.

     *  iconvdata/gconv-modules:   Add   aliases   for   Winblowz
charsets.       Patch by Joseph S. Myers <jsm28@cam.ac.uk>.

2000-10-13  Andreas Schwab  <schwab@suse.de>

     * elf/elf.h (R_IA64_PCREL60B): Add relocation.

2000-10-15  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/hppa/brk.c: Cleanups.       * sys-
deps/unix/sysv/linux/hppa/umount.c:   Likewise.         *    sys-
deps/unix/sysv/linux/hppa/bits/sigaction.h:   Likewise.         *
sysdeps/unix/sysv/linux/hppa/bits/signum.h:   Likewise.         *
sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.

2000-10-14  Ulrich Drepper  <drepper@redhat.com>

     *  math/libm-test.inc (frexp_test): Add L suffix also to pa-
rameters.       (hypot_test): Likewise.

     * sysdeps/generic/printf_fphex.c: Compute width  of  decimal
point      string correctly.  Handle padding correctly.

     *  sysdeps/ia64/fpu/printf_fphex.c: Use sizeof in _itowa pa-
rameters          correctly.           *      sysdeps/ieee754/ld-
bl-128/printf_fphex.c:   Likewise.         *  sysdeps/ieee754/ld-
bl-96/printf_fphex.c: Likewise.

2000-10-12  Alan Modra  <alan@linuxcare.com.au>

     * FAQ.in: Add --start-group and --end-group.

2000-10-12  Alan Modra  <alan@linuxcare.com.au>

     * malloc/memusage.c: Conditionalize stack usage  calculation
on      stack direction.

2000-10-12  Alan Modra  <alan@linuxcare.com.au>

     *  config.h.in:  Add ASM_LINE_SEP.       * configure.in: Add
test for comment and line separators.        *  include/libc-sym-
bols.h: Define and use ASM_LINE_SEP, and add tabs to      placate
some hppa assemblers.        *  sysdeps/hppa/sysdep.h:  Likewise.
     *  sysdeps/gnu/siglist.c:  Insert  and    into  inline  asm.
     * sysdeps/unix/sysv/linux/errlist.c: Likewise.

2000-10-12  David Huggins-Daines  <dhd@linuxcare.com>

     * sysdeps/unix/sysv/linux/Makefile: Include  <bits/initspin>
in         $(sysdep_headers).          *   sysdeps/unix/sysv/lin-
ux/bits/initspin.h: Dummy  version  for       non-threaded  plat-
forms.

2000-10-12  David Huggins-Daines  <dhd@linuxcare.com>

     * configure.in: Add definitions for hppa.       * elf/elf.h:
Add PLABEL32 relocation for hppa ELF32,  comments       for  IPLT
and EPLT relocations.       * shlib-versions: Version symbol def-
initions for hppa-linux.       *  sysdeps/unix/sysv/linux/config-
ure.in: Define $arch_minimum_kernel      for hppa.

2000-10-12  David Huggins-Daines  <dhd@linuxcare.com>

     * sysdeps/hppa/Makefile: New file.       * sysdeps/hppa/Ver-
sions: New file.

     *  sysdeps/hppa/setjmp.S:  New  file.        *   sysdeps/hp-
pa/__longjmp.S: New file.       * sysdeps/hppa/bits/setjmp.h: New
file.       * sysdeps/hppa/frame.h: New file.

     * sysdeps/hppa/add_n.s: Don't use %r19 (linkage table point-
er).        * sysdeps/hppa/sub_n.s: Likewise.       * sysdeps/hp-
pa/lshift.s: Likewise.       *  sysdeps/hppa/rshift.s:  Likewise.
     *  sysdeps/hppa/udiv_qrnnd.s:  Likewise.       * sysdeps/hp-
pa/hppa1.1/addmul_1.s:   Likewise.          *    sysdeps/hppa/hp-
pa1.1/submul_1.s: Likewise.       * sysdeps/hppa/hppa1.1/mul_1.s:
Likewise.       * sysdeps/hppa/hppa1.1/udiv_qrnnd.s: Likewise.

     * sysdeps/hppa/dl-machine.h: New file.        *  sysdeps/hp-
pa/dl-fptr.c:  New  file (note that this is almost      identical
to the IA-64 one).       * sysdeps/hppa/dl-lookupcfg.h: Likewise.
     * sysdeps/hppa/dl-symaddr.c: Likewise.

     * sysdeps/hppa/elf/initfini.c: New file.       * sysdeps/hp-
pa/elf/start.S: New file.

     *  sysdeps/hppa/fpu/bits/fenv.h:  New  file.        *   sys-
deps/hppa/fpu/fclrexcpt.c:    New   file.         *   sysdeps/hp-
pa/fpu/fedisblxcpt.c: New  file.        *  sysdeps/hppa/fpu/feen-
ablxcpt.c:  New  file.        *  sysdeps/hppa/fpu/fegetenv.c: New
file.       * sysdeps/hppa/fpu/fegetexcept.c: New  file.        *
sysdeps/hppa/fpu/fegetround.c:   New  file.        *  sysdeps/hp-
pa/fpu/feholdexcpt.c:  New  file.        *  sysdeps/hppa/fpu/fes-
etenv.c:  New  file.        *  sysdeps/hppa/fpu/fesetround.c: New
file.       * sysdeps/hppa/fpu/feupdateenv.c: New  file.        *
sysdeps/hppa/fpu/fegetexcptflg.c:  New  file.       * sysdeps/hp-
pa/fpu/fraiseexcpt.c: New file.       *  sysdeps/hppa/fpu/fsetex-
cptflg.c:  New  file.       * sysdeps/hppa/fpu/ftestexcept.c: New
file.

     * sysdeps/unix/sysv/linux/hppa/Makefile: New  file.        *
sysdeps/unix/sysv/linux/hppa/Versions:  New  file.        *  sys-
deps/unix/sysv/linux/hppa/syscalls.list: New file.        *  sys-
deps/unix/sysv/linux/hppa/sysdep.c:   New   file.         *  sys-
deps/unix/sysv/linux/hppa/sysdep.h: New file.


     *   sysdeps/unix/sysv/linux/hppa/bits/fcntl.h:   New   file.
     *   sysdeps/unix/sysv/linux/hppa/bits/ioctls.h:   New  file.
     *   sysdeps/unix/sysv/linux/hppa/bits/mman.h:   New    file.
     *  sysdeps/unix/sysv/linux/hppa/bits/sigaction.h:  New file.
     *  sysdeps/unix/sysv/linux/hppa/bits/signum.h:   New   file.
     * sysdeps/unix/sysv/linux/hppa/brk.c: New file.       * sys-
deps/unix/sysv/linux/hppa/clone.S:   New   file.         *   sys-
deps/unix/sysv/linux/hppa/socket.S:   New   file.         *  sys-
deps/unix/sysv/linux/hppa/syscall.S:  New  file.         *   sys-
deps/unix/sysv/linux/hppa/setrlimit.c:  New  file.        *  sys-
deps/unix/sysv/linux/hppa/getrlimit.c:  New  file.        *  sys-
deps/unix/sysv/linux/hppa/getrlimit64.c:  New  file.       * sys-
deps/unix/sysv/linux/hppa/kernel_sigaction.h: New  file.        *
sysdeps/unix/sysv/linux/hppa/kernel_stat.h:   New  file.        *
sysdeps/unix/sysv/linux/hppa/mmap.c:  New  file.         *   sys-
deps/unix/sysv/linux/hppa/profil-counter.h:   New  file.        *
sysdeps/unix/sysv/linux/hppa/procfs.h:  New  file.        *  sys-
deps/unix/sysv/linux/hppa/ucontext.h:   New  file.        *  sys-
deps/unix/sysv/linux/hppa/umount.c: New file.

2000-10-12  Alan Modra  <alan@linuxcare.com.au>

     *  sysdeps/hppa/hppa1.1/Implies:  New  file.        *   sys-
deps/hppa/memusage.h: New file.

2000-10-28  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/Versions: Export ioperm, io-
pl, inb,      inw, inl,  _inb,  _inw,  _inl,  outb,  outw,  outl,
_outb, _outw,      _outl.  Reported by Bill Nottingham.

2000-04-06  Andreas Schwab  <schwab@suse.de>

     *  sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
     restore register r8 for functions that return a structure.

2000-10-12  Jakub Jelinek  <jakub@redhat.com>

     * math/libm-test.inc (M_PI_6l, M_E2l,  M_E3l,  M_2_SQRT_PIl,
     M_SQRT_PIl):  Increase precision.       (cbrt_test): If cbrt
is not implemented, don't test it.       Add L suffix  to  double
constants  in  results  which  differ  from their      L suffixed
counterparts.        (exp10_test,  fmod_test,   frexp_test,   hy-
pot_test, sqrt_test): Likewise.

     * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.

2000-10-11  Jakub Jelinek  <jakub@redhat.com>

     *  inet/rexec.c  (rexec_af): Convert rport to host order be-
fore      passing it to snprintf.

2000-10-14  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/gnu/netinet/tcp.h: Use u_intXX_t types instead  of
     uintXX_t since this is what <sys/types.h> defines and we in-
clude       this  header.   Reported  by  Bernhard  Rosenkraenzer
<bero@redhat.de>.

     * intl/localealias.c (read_alias_file): Update string point-
ers      in map[] if realloc() changed the values.       Patch by
Jakub Jelinek <jakub@redhat.com>.

     *  manual/stdio.texi:  Update printf extension documentation
after      z became a valid modifier.       Patch  by  Joseph  S.
Myers <jsm28@cam.ac.uk>.

     *  timezone/africa: Update from tzcode2000g and tzdata2000g.
     *  timezone/asia:  Likewise.        *  timezone/australasia:
Likewise.        *  timezone/backward:  Likewise.        *  time-
zone/europe: Likewise.        *  timezone/iso3166.tab:  Likewise.
     *    timezone/northamerica:    Likewise.          *    time-
zone/southamerica: Likewise.       * timezone/zone.tab: Likewise.

2000-10-14  Geoffrey Keating  <geoffk@cygnus.com>

     * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add fcntl()
     syscall.

2000-10-13  Michael Fedrowitz  <michael@fedrowitz.de>

     *  sysdeps/unix/sysv/linux/m68k/alphasort64.c:   New   file.
     *  sysdeps/unix/sysv/linux/m68k/fcntl.c:  New  file.       *
sysdeps/unix/sysv/linux/m68k/getdents64.c: New file.       * sys-
deps/unix/sysv/linux/m68k/getrlimit.c:  New  file.        *  sys-
deps/unix/sysv/linux/m68k/getrlimit64.c: New file.        *  sys-
deps/unix/sysv/linux/m68k/glob64.c:   New   file.         *  sys-
deps/unix/sysv/linux/m68k/lockf64.c:  New  file.         *   sys-
deps/unix/sysv/linux/m68k/oldgetrlimit64.c:   New  file.        *
sysdeps/unix/sysv/linux/m68k/readdir64.c: New file.       *  sys-
deps/unix/sysv/linux/m68k/readdir64_r.c:  New  file.       * sys-
deps/unix/sysv/linux/m68k/scandir64.c:  New  file.        *  sys-
deps/unix/sysv/linux/m68k/setrlimit.c:  New  file.        *  sys-
deps/unix/sysv/linux/m68k/versionsort64.c: New file.       * sys-
deps/unix/sysv/linux/m68k/Dist:   Add  oldgetrlimit64.c.        *
sysdeps/unix/sysv/linux/m68k/Makefile:    Add     oldgetrlimit64.
     *  sysdeps/unix/sysv/linux/m68k/Versions:  Export __xstat64,
     __fxstat64,  __lxstat64,  alphasort64,  glob64,   getrlimit,
setrlimit,       getrlimit64,  readdir64, readdir64_r, scandir64,
versionsort64 at      GLIBC_2.2.        *  sysdeps/unix/sysv/lin-
ux/m68k/syscalls.list:  Add  oldgetrlimit,       oldsetrlimit for
GLIBC_2.0.

     * sysdeps/m68k/dl-machine.h (_dl_start_user):  Pass  correct
     arguments to _dl_init.

2000-10-13  Geoffrey Keating  <geoffk@cygnus.com>

     *  sysdeps/i386/fpu/libm-test-ulps:  Update ULPs for my Pen-
tium III      building with the default options.

2000-10-11  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/generic/dl-cache.c  (_dl_load_cache_lookup):  Set
cache.       Patch by Denis Zaitsev <zzz@cd-club.ru>.

2000-10-09  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): If
x  ==  y,       return  y  not   x.         *   manual/arith.texi
(nextafter): Document it.       * sysdeps/ieee754/ldbl-96/s_next-
toward.c: Fix a comment.

2000-10-08  Ulrich Drepper  <drepper@redhat.com>

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

     * configure.in: Remove warning message.

     *  nscd/Makefile  (distribute):  Add  nscd-types.h.        *
elf/Makefile   (distribute):   Add   gccframe.h.         *   sys-
deps/sparc/sparc32/Dist:    Add    ieee754.h.          *     sys-
deps/ia64/Dist: Add ieee754.h.

2000-10-07  Ulrich Drepper  <drepper@redhat.com>

     * elf/elf.h: Add a few section-related symbols.

     *  include/features.h  (__STDC_ISO_10646__):  Set to correct
date.       Patch by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.

2000-10-06  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept):  Implement
     overflow  generation by adding DBL_MAX to DBL_MAX instead of
     setting the bits manually in the fpsr and generating the ex-
ception      with kill() if necessary.       (feraiseexcept): Im-
plement underflow by dividing DBL_MIN by      DBL_MIN  -  similar
to the overflow change described above.

2000-08-27  H.J. Lu  <hjl@gnu.org>

     *  sysdeps/unix/sysv/linux/ia64/clone.S:  Make it a dummy as
clone      is not supported under Linux/ia64, use clone2.

2000-10-06  Jakub Jelinek  <jakub@redhat.com>

     * malloc/malloc.h (__THROW): Define to nothing if  not  gcc.
     * misc/sys/cdefs.h (__THROW): Likewise.

2000-10-05  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/sparc/sparc64/fpu/libm-test-ulps: New file.

2000-10-02  Jakub Jelinek  <jakub@redhat.com>

     *  sunrpc/svc_udp.c (svcudp_recv): Set msg_controllen to all
     remaining xp_pad space.

2000-10-05  Jakub Jelinek  <jakub@redhat.com>

     * elf/dl-close.c (_dl_close):  Check  imap's  l_flags_1  for
     DF_1_NODELETE, not list[i]'s.

2000-10-04  Ulrich Drepper  <drepper@redhat.com>

     *   iconvdata/euc-kr.c   (euckr_from_ucs4):   Handle  U20a9.
     (BODY from direction): Map  c  to  U20a9.        *  iconvda-
ta/testdata/EUC-KR..UTF8: Adjust to this change.       * iconvda-
ta/EUC-KR.irreversible:  New  file.        *   iconvdata/Makefile
(distribute): Add EUC-KR.irreversible.

     * argp/argp-parse.c (argp_default_argp): Set libc as message
domain.       (argp_version_argp): Likewise.

2000-10-04  Jakub Jelinek  <jakub@redhat.com>

     * stdio-common/vfscanf.c (_IO_vfscanf): For [ conversion  do
     input_error()  if  EOF  is  seen  before processing.       *
stdio-common/tstscanf.c (main): Add testcase.

2000-10-04  Ulrich Drepper  <drepper@redhat.com>

     * argp/argp-help.c: Make sure we get the correct gettext and
     dgettext definitions.       * argp/argp-parse.c: Likewise.

2000-10-03  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/linereader.c (get_string): Also clear wide
     string info if illegal_string.

2000-10-03  Andreas Schwab  <schwab@suse.de>

     * sysdeps/unix/sysv/linux/m68k/bits/stat.h: New file.

2000-10-02  Jakub Jelinek  <jakub@redhat.com>

     * elf/nextmod1.c (failing_rtld_next_use): Ensure it  is  not
tail call      optimized.

     * sysdeps/sparc/sparc32/fpu/libm-test-ulps: New file.

2000-10-02  Ralf Baechle  <ralf@gnu.org>

     * sysdeps/unix/sysv/linux/mips/sys/tas.h: Add missing .mips0
at the      end of inline assembler code.

2000-10-02  Ulrich Drepper  <drepper@redhat.com>

     * include/features.h [__USE_FILE_OFFSET && !__REDIRECT]: De-
fine       __USE_LARGEFILE64  and  __USE_LARGEFILE  to  1 and not
nothing.

2000-10-02  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/alpha/bits/fcntl.h:  Synch   with
Linux      2.4.0-test9-pre8.

     *  sysdeps/unix/sysv/linux/alpha/bits/resource.h:  Add RLIM-
IT_LOCKS.

2000-10-01  Ralf Baechle  <ralf@gnu.org>

     * sysdeps/mips/dl-machine.h (RTLD_START): Fix computation of
envp      argument passed to _dl_init.

2000-09-30  Bruno Haible  <haible@clisp.cons.org>

     *   locale/programs/charmap-dir.h:  New  file.        *  lo-
cale/programs/charmap-dir.c:  New   file.         *   locale/pro-
grams/linereader.h  (lr_create):  New  declaration.        *  lo-
cale/programs/linereader.c (lr_create): New function,  split  out
     from  lr_open.        (lr_open): Tailcall lr_create.       *
locale/programs/locale.c: Include "charmap-dir.h". Don't  include
     <unistd.h>.            (xstrdup):      New      declaration.
     (more_help): Use xstrdup instead of strdup.       (write_lo-
cales):   Likewise.  When  encountering  a  symbolic  link,  call
     stat.       (write_charmaps): Simplify  using  the  charmap-
dir.h functions.       Use xstrdup instead of strdup.       * lo-
cale/programs/charmap.c: Include "charmap-dir.h".  Don't  include
     <dirent.h>  and <unistd.h>.       (cmlr_open): New function.
     (charmap_read): Use cmlr_open instead of  lr_open.  Simplify
using  the       charmap-dir.h functions.       * locale/Makefile
(distribute):   Add   charmap-dir.h.         (lib-modules):   Add
charmap-dir.        (CFLAGS-charmap-dir.c):  Set  to  -Wno-write-
strings, because posix_spawn      wants a 'char **', not a 'const
char **'.       * include/spawn.h: New file.

2000-09-30  Bruno Haible  <haible@clisp.cons.org>

     *    posix/spawn_faction_init.c:    Include   "spawn_int.h".
     (__posix_spawn_file_actions_realloc): Fix second realloc ar-
gument.

2000-09-30  Bruno Haible  <haible@clisp.cons.org>

     *  locale/programs/config.h  (DEFAULT_CHARMAP):  Set  to AN-
SI_X3.4-1968.

2000-09-30  Bruno Haible  <haible@clisp.cons.org>

     * wcsmbs/wcwidth.h (__ctype32_wctype):  Remove  declaration.
     (internal_wcwidth):  Remove the tests for L' ' and iswprint.
     * locale/programs/ld-ctype.c (find_idx): If max == NULL, re-
turn       a  pointer  to  the table entry, without extending the
table.       (allocate_arrays): Set a width only  for  characters
with  'print'       property. Set the width of L' ' to 0.       *
locale/C-ctype.c (_nl_C_LC_CTYPE_width): Use default  entry  0xff
     for unprintable characters.  Set entry of NUL to 0.

2000-09-30  Bruno Haible  <haible@clisp.cons.org>

     *  locale/programs/charmap.c (charmap_read): Avoid redundant
tests.       Don't forget to call closedir when the filename  was
found as a      code_set_name.

2000-09-30  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv.h  (__gconv_trans_context_fct):  Change first
argument's      type to 'void *'.

2000-09-30  Bruno Haible  <haible@clisp.cons.org>

     * locale/programs/ld-ctype.c (wctype_table_init): Initialize
level1,         level2,    and   level3   as   well.         (wc-
type_table_add): Remove a few unnecessary conditionals.

2000-09-30  Ralf Baechle  <ralf@gnu.org>

     * wcsmbs/Versions [libc] (GLIBC_2.0): Add __mbrtowc.

2000-09-30  H.J. Lu  <hjl@gnu.org>

     * sysdeps/ieee754/ldbl-96/s_ceill.c (__ceill): Handle  over-
flow.         *   sysdeps/ieee754/ldbl-96/s_floorl.c  (__floorl):
Likewise.

2000-09-29  H.J. Lu  <hjl@gnu.org>

     * math/libm-test.inc (init_max_error): Clear all  exceptions
     before starting test.       (acosh_test): Test for existence
of function.        (asinh_test):  Likewise.        (atan2_test):
Likewise.        (cabs_test): Likewise.       (cacos_test): Like-
wise.       (cacosh_test):  Likewise.        (casin_test):  Like-
wise.        (casinh_test):  Likewise.        (catan_test): Like-
wise.       (catanh_test): Likewise.       (ccos_test): Likewise.
     (ccosh_test):    Likewise.          (cexp_test):   Likewise.
     (clog_test):   Likewise.         (clog10_test):    Likewise.
     (cosh_test):    Likewise.          (cpow_test):    Likewise.
     (csin_test):   Likewise.          (csinh_test):    Likewise.
     (csqrt_test):    Likewise.          (ctan_test):   Likewise.
     (ctanh_test):   Likewise.          (fmod_test):    Likewise.
     (hypot_test):  Likewise.        (remainder_test):  Likewise.
     (remquo_test):  Likewise.         (sincos_test):   Likewise.
     (sinh_test): Likewise.       (tanh_test): Likewise.

2000-09-29  H.J. Lu  <hjl@gnu.org>

     * sysdeps/ia64/ieee754.h: New file.

     * sysdeps/ia64/fpu/math_ldbl.h: New file.

2000-09-30  Jakub Jelinek  <jakub@redhat.com>

     *  elf/ldconfig.h  (FLAG_X8664_LIB64):  Define.       * sys-
deps/unix/sysv/linux/i386/readelflib.c: New file.

2000-09-30  Ulrich Drepper  <drepper@redhat.com>

     * manual/charset.texi: Correct notations, reference  to  C90
amd  1,       and  some other details.       * manual/ctype.texi:
Likewise.             Patches        by        Markus        Kuhn
<Markus.Kuhn@cl.cam.ac.uk>.

2000-09-30  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

     *  sysdeps/ieee754/flt-32/s_frexpf.c: Make it aliasing safe.

2000-09-29  Ulrich Drepper  <drepper@redhat.com>

     * elf/cache.c (save_cache): Initialize __unused field in new
cache      as well to get reproducable results.

2000-09-29  H.J. Lu  <hjl@gnu.org>

     *  sysdeps/ia64/fpu/libm-test-ulps: Updated for long double.

2000-09-29  H.J. Lu  <hjl@gnu.org>

     * sysdeps/ia64/bits/huge_val.h: New file.

2000-09-29  Ulrich Drepper  <drepper@redhat.com>

     * elf/chroot_canon.c: Don't report a  failure  if  the  last
path       component  is  not  available.        * elf/ldconfig.c
(parse_conf): Use canonicalized name when reporting      error.

     * elf/cache.c (print_cache): Use  stat64  instead  of  stat.
     *   elf/ldconfig.c   (chroot_stat):   Likewise.        (cre-
ate_links):     Likewise.           (manual_link):      Likewise.
     (search_dir):    Likewise.         *   elf/readlib.c   (pro-
cess_file): Likewise.

     * Makefile (install): Set LC_ALL and LANGUAGE  to  C  before
running      ldconfig.

2000-09-29  Jakub Jelinek  <jakub@redhat.com>

     *  elf/chroot_canon.c: New file.       * elf/Makefile: Build
and distribute it.       * elf/ldconfig.h (process_file): Add re-
al_file_name   argument.         (chroot_canon):  Add  prototype.
     *  elf/ldconfig.c  (cache_file):  Remove  const.        (ch-
root_stat):  New.        (create_links):  Add real_path argument.
     If opt_chroot,  maintain  both  real  and  given  filenames.
     (manual_link):   Likewise.         (search_dir):   Likewise.
     (parse_conf): If opt_chroot, use chroot_canon  to  find  the
real       config  file.       (main): For -r, try to use chroot,
if it fails, leave opt_chroot set      and use chroot_canon where
appropriate  to  do the same as if chroot      succeeded.       *
elf/readlib.c (process_file): Add real_file_name  argument,  pass
it      to fopen.

2000-09-29  Ulrich Drepper  <drepper@redhat.com>

     *  math/complex.h  (_Complex):  We can be more specific when
_Complex      is defined by the compiler.

2000-09-29  H.J. Lu  <hjl@gnu.org>

     * sysdeps/unix/sysv/linux/ia64/dl-cache.h: New.

     * elf/cache.c (print_entry): Replace  64bit  with  IA-64  in
message      for x86/IA-64 binary.

2000-09-29  Andreas Schwab  <schwab@suse.de>

     * sysdeps/unix/sysv/linux/ia64/readelflib.c: New file.

     * elf/cache.c (print_entry): Check for FLAG_IA64_LIB64.

2000-09-29  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/mach/hurd/dl-sysdep.c  (__access):  New function.
Dummy      implementation for use by the dynamic linker.

2000-09-29  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Protect DN_*  by
     __USE_GNU.         *   sysdeps/unix/sysv/linux/ia64/bits/fc-
ntl.h:  Likewise.        *  sysdeps/unix/sysv/linux/m68k/bits/fc-
ntl.h:  Likewise.        *  sysdeps/unix/sysv/linux/mips/bits/fc-
ntl.h: Likewise.       * sysdeps/unix/sysv/linux/powerpc/bits/fc-
ntl.h:  Likewise.        *  sysdeps/unix/sysv/linux/s390/bits/fc-
ntl.h: Likewise.        *  sysdeps/unix/sysv/linux/sparc/bits/fc-
ntl.h: Likewise.

2000-09-29  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Synch with Linux
     2.4.0-test9-pre7.             *       sysdeps/unix/sysv/lin-
ux/ia64/bits/fcntl.h:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/m68k/bits/fcntl.h:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/mips/bits/fcntl.h:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/powerpc/bits/fcntl.h: Likewise.       * sysdeps/unix/sysv/lin-
ux/s390/bits/fcntl.h:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/sparc/bits/fcntl.h: Likewise.

2000-09-29  David Mosberger  <davidm@hpl.hp.com>

     *  sysdeps/unix/sysv/linux/ia64/sysdep.S   (__ia64_syscall):
Cleanup.

     *  sysdeps/unix/sysv/linux/ia64/sysdep.h  (CALL_MCOUNT): Im-
plement.

2000-06-10  David Mosberger  <davidm@hpl.hp.com>

     * sysdeps/unix/sysv/linux/ia64/setjmp.S: Fix it so it  actu-
ally       works: call to __sigjmp_save must be done uncondition-
ally to      ensure jmp_buf is initialized properly.

2000-09-27  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Synch with Lin-
ux      2.4.0-test9-pre7.

2000-09-29  Jakub Jelinek  <jakub@redhat.com>

     *  nscd/nscd-client.h  (NSCD_VERSION):  Bump to 3.       Use
nscd_ssize_t  where  appropriate.        *   nscd/nscd_gethst_r.c
(nscd_gethst_r):  Use  nscd_ssize_t instead of      ssize_t where
appropriate.       *  nscd/nscd_getgr_r.c  (nscd_getgr_r):  Like-
wise.        *  nscd/hstcache.c (cache_addhst): Likewise.       *
nscd/grpcache.c (cache_addgr): Likewise.        *  sysdeps/gener-
ic/nscd-types.h:  New  file.        * sysdeps/alpha/nscd-types.h:
New file.

2000-09-29  Ulrich Drepper  <drepper@redhat.com>

     * inet/getnameinfo.c (nrl_domainname): Use symbolic constant
     INADDR_LOOPBACK instead of numeric value.

2000-09-28  H.J. Lu  <hjl@gnu.org>

     * sysdeps/ia64/dl-machine.h (RTLD_START): Adjust _dl_argv by
     _dl_skip_args.       (ELF_MACHINE_FIXED_STACK): Removed.

2000-09-29  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/s390/lockf64.c: New file.

     * sysdeps/unix/sysv/linux/s390/fcntl.c: New file.

     * sysdeps/unix/sysv/linux/powerpc/lockf64.c: New file.

     * sysdeps/unix/sysv/linux/powerpc/fcntl.c: New file.

2000-09-28  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle  un-
aligned      relocation also for R_ALPHA_RELATIVE.       Reported
by Ivan Kokshaysky <ink@jurassic.park.msu.ru>.

2000-09-18  Bruno Haible  <haible@clisp.cons.org>

     * intl/dcigettext.c: Outside libc, use local variable  names
that  don't       clash  with  those  in libc.       * intl/bind-
textdom.c: Likewise.       * intl/textdomain.c: Likewise.

2000-09-28  Ulrich Drepper  <drepper@redhat.com>

     * elf/ldconfig.c (parse_conf): Print full name of config dir
     including  chroot()  path.        (main):  Remove trailing /
from opt_chroot string.

     * include/features.h: Correct description of what happens if
no      *_SOURCE macro is defined.

     *     sysdeps/posix/getaddrinfo.c     (gaih_inet):    Handle
req->ai_socktype      correctly.  Reported by Felix  von  Leitner
<leitner@convergence.de>.

2000-09-19  H.J. Lu  <hjl@gnu.org>

     *  malloc/malloc.h  (__memalign_hook): Fix the parameter or-
der.         *   malloc/malloc.c   (__memalign_hook):   Likewise.
     (memalign_hook_ini): Likewise.

2000-09-28  Ulrich Drepper  <drepper@redhat.com>

     * stdio-common/tmpnam.c (tmpnam): Optimize a bit.

     *  sysdeps/posix/getaddrinfo.c  (gaih_local): Don't use tmp-
nam, use      underlying functions directly.

     * sysdeps/unix/sysv/linux/bits/resource.h: Add RLIMIT_LOCKS.
     *   sysdeps/unix/sysv/linux/arm/bits/resource.h:   Likewise.
     *  sysdeps/unix/sysv/linux/i386/bits/resource.h:   Likewise.
     *   sysdeps/unix/sysv/linux/mips/bits/resource.h:  Likewise.
     * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: Likewise.
     *    sysdeps/unix/sysv/linux/sh/bits/resource.h:   Likewise.
     * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.

2000-09-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

     *   sysdeps/unix/sysv/linux/kernel-features.h:   Add   __AS-
SUME_IPC64,  only      define it for powerpc for kernel >= 2.4.0.
     * sysdeps/unix/sysv/linux/msgctl.c: Test for __ASSUME_IPC64,
not      __ASSUME_32BITUIDS.       * sysdeps/unix/sysv/linux/sem-
ctl.c: Likewise.       * sysdeps/unix/sysv/linux/shmctl.c:  Like-
wise.        *  sysdeps/unix/sysv/linux/powerpc/bits/ipc.h:  Sync
with kernel.       *  sysdeps/unix/sysv/linux/powerpc/bits/msq.h:
New file.       * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: New
file.        *  sysdeps/unix/sysv/linux/powerpc/bits/shm.h:   New
file.

2000-09-28  Martin Schwidefsksy  <schwidefsky@de.ibm.com>

     * sysdeps/s390/atomicity.h: Fix compare_and_swap.

     *                  sysdeps/unix/sysv/linux/s390/bits/fcntl.h
     (F_GETLK64,F_SETLK64,F_SETLKW64):    Use     values     from
2.4.0-test8.

2000-09-28  Denis Joseph Barrow  <djbarrow@de.ibm.com>

     * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Use definitions
from          ucontext.h.           *      sysdeps/unix/sysv/lin-
ux/s390/sys/ucontext.h: Fix ucontext structure.

2000-09-27  Andreas Schwab  <schwab@suse.de>

     * math/Makefile (distribute): Explicitly add the long double
test      sources, to get them included even if  long  double  is
not supported.

2000-09-27  Jes Sorensen  <jes@linuxcare.com>

     *  elf/soinit.c  (struct  object):  Move  definition  to gc-
cframe.h and      include it.  Problem identified by HJ Lu.

     * sysdeps/ia64/gccframe.h: New file.  ia64 specific  version
of       struct  object  to  be  searched  for frame unwind info.
     * sysdeps/generic/gccframe.h: New file.  Generic version  of
     struct object to be searched for frame unwind info.

2000-09-28  Ulrich Drepper  <drepper@redhat.com>

     * manual/errno.texi: Correct error text for ENXIO.       Re-
ported by Jrg Schilling <schilling@fokus.gmd.de>.

2000-09-27  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/ia64/fpu/fsetexcptflg.c (fesetexceptflag): Set the
     exception  status  bits  rather  than  the exception disable
bits.       Don't include math.h.

     * sysdeps/ia64/fpu/fgetexcptflg.c (fegetexceptflag):  Report
the       status of exceptions currently raised rather than which
exceptions      are enabled.

     * sysdeps/ia64/fpu/fclrexcpt.c (feclearexcept): Typecase  to
fenv_t      rather than unsigned long int.

     *   sysdeps/ia64/fpu/fedisblxcpt.c  (fedisableexcept):  Only
disable      the exceptions actually requested by the caller  and
not just      disable all exceptions.

     *  sysdeps/ia64/fpu/feenablxcpt.c  (feenableexcept):  Excep-
tions on      the ia64 are enabled  by  clearing  the  respective
bits in the fpsr,      not setting them.

     *  sysdeps/ia64/bits/fenv.h: typedef fexcept_t and fenv_t to
     unsigned long int rather than unsigned long to be consistent
with      the coding conventions.

2000-09-20  H.J. Lu  <hjl@gnu.org>

     * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Use fenv_t instead
of      unsigned long int.       *  sysdeps/ia64/fpu/fesetround.c
(fesetround): Likewise.

2000-09-28  Ulrich Drepper  <drepper@redhat.com>

     * string/bits/string2.h: Unify #if usage.

2000-09-27  Jakub Jelinek  <jakub@redhat.com>

     *  math/test-fenv.c  (feexcp_mask_test): If enabling all ex-
ceptions      and disabling underflow or overflow, disable  inex-
act as well.

2000-09-26  Andreas Jaeger  <aj@suse.de>

     * sysdeps/gnu/netinet/tcp.h: Add tcp_info defines and types.

     *  sysdeps/unix/sysv/linux/sys/mount.h  (enum):   New   flag
MS_BIND.

     *  sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETLKW64,
     F_GETLK64, F_SETLK64): Update from Linux-2.4.0-test9-pre4.

     * elf/ldconfig.c (search_dir): Allow unlimited path  length.
     (create_links): Likewise.

2000-09-27  Ulrich Drepper  <drepper@redhat.com>

     * posix/tst-dir.c: Test a few error cases of chdir.

2000-09-26  Ulrich Drepper  <drepper@redhat.com>

     *  math/math_private.h:  Don't add long double prototypes if
     NO_LONG_DOUBLE is defined.

     * sysdeps/unix/i386/i586/clock_nanosleep.c (CLOCK_P): Remove
     CLOCK_MONOTONIC.        *  sysdeps/unix/i386/i586/clock_get-
time.c    (EXTRA_CLOCK_CASES):     Likewise.           *     sys-
deps/unix/i386/i586/clock_getres.c (EXTRA_CLOCK_CASES): Likewise.

     *      sysdeps/unix/sysv/linux/i386/bits/time.h:      Remove
CLOCK_MONOTONIC.

2000-09-26  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/sparc/sparc32/bits/endian.h: Remove.       * sys-
deps/sparc/sparc32/ieee754.h:       New.             *       sys-
deps/sparc/sparc64/bits/endian.h:     Move...           *    sys-
deps/sparc/bits/endian.h: ...here.       * sysdeps/unix/sysv/lin-
ux/sparc/sparc32/clone.S   (__clone):   Optimize.         *  sys-
deps/unix/sysv/linux/sparc/sparc64/clone.S    (__clone):    Check
     %o1, not %o0 to see if we're parent or child.  Optimize.

2000-09-26  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/fork.S:  New  file (based on
code       by   Hans   Boehm).         *   sysdeps/unix/sysv/lin-
ux/ia64/vfork.S:  New  file  (based  on      code by Hans Boehm).
     * sysdeps/unix/sysv/linux/ia64/fork.c: Deleted (obsoleted by
fork.S).

2000-09-20  H.J. Lu  <hjl@gnu.org>

     * sysdeps/ia64/fpu/printf_fphex.c: New file.

     * sysdeps/ia64/fpu/libm-test-ulps: New file.

2000-09-17  H.J. Lu  <hjl@gnu.org>

     * sysdeps/ia64/Makefile (long-double-fcts): New.  Defined as
yes.

     * sysdeps/ia64/fpu/s_isinfl.c: New file.  Include       sys-
deps/i386/fpu/s_isinfl.c.

     *  sysdeps/ia64/fpu/s_isnanl.c: New file.  Include      sys-
deps/i386/fpu/s_isnanl.c.

     *  sysdeps/ia64/fpu/s_nextafterl.c:   New   file.    Include
     sysdeps/i386/fpu/s_nextafterl.c.

     *  sysdeps/ia64/fpu/bits/mathdef.h:  New  file.  Copied from
     sysdeps/i386/fpu/bits/mathdef.h.

2000-09-16  H.J. Lu  <hjl@gnu.org>

     * sysdeps/generic/ldsodefs.h (DL_UNMAP):  New.   Defined  if
     DL_UNMAP_IS_SPECIAL is not defined.

     *   sysdeps/ia64/dl-lookupcfg.h  (DL_UNMAP_IS_SPECIAL):  De-
fined.       (_dl_unmap): New prototype.        (DL_UNMAP):  New.
Defined as _dl_unmap.

     * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_unmap.

     *  elf/dl-close.c  (_dl_close): Replace __munmap with DL_UN-
MAP.

2000-09-16  H.J. Lu  <hjl@gnu.org>

     * sysdeps/generic/ldsodefs.h (DL_LOOKUP_ADDRESS):  New.  De-
fined      if ELF_FUNCTION_PTR_IS_SPECIAL is not defined.

     *   sysdeps/ia64/dl-lookupcfg.h   (_dl_lookup_address):  New
     prototype.        (DL_LOOKUP_ADDRESS):   New.   Defined   as
_dl_lookup_address.

     *  sysdeps/ia64/dl-fptr.c  (_dl_lookup_address): New. Lookup
     the memory location of a function from a  function  descrip-
tor.

     * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_lookup_ad-
dress.

     * elf/dl-addr.c (_dl_addr): Use DL_LOOKUP_ADDRESS to get the
     memory location.

2000-09-14  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/ia64/bits/byteswap.h (__bswap_16): Don't mark out-
put      variable as input  argument.        (__bswap_32):  Like-
wise.

     *   sysdeps/ia64/dl-machine.h:   Add  missing  stop  bit  in
RTLD_START()      - found by Jim Wilson <wilson@cygnus.com>

2000-09-26  Ulrich Drepper  <drepper@redhat.com>

     * string/strxfrm.c: Only require  alignment  on  __alignof__
(int32_t)      instead of 4.

2000-09-26  Andreas Schwab  <schwab@suse.de>

     *  locale/programs/ld-collate.c  (collate_output):  Only re-
quire      alignment  on  __alignof__  (int32_t)  instead  of  4.
     *  locale/loadlocale.c  (_nl_load_locale): Likewise.       *
string/strcoll.c: Likewise.

2000-09-26  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/ieee754/ldbl-96/e_atan2l.c (__ieee754_atan2l): Add
     parentheses  around  arithmetic  used in | statement to kill
compiler      warning.

     *  math/math_private.h:   Add   prototype   for   __finitel.
     (__ilogbl):     Likewise.           (__isinfl):    Likewise.
     (__isnanl):     Likewise.           (__atanl):     Likewise.
     (__copysignl):    Likewise.          (__expm1l):   Likewise.
     (__floorl):    Likewise.           (__frexpl):     Likewise.
     (__ldexpl):     Likewise.           (__log1pl):    Likewise.
     (__nanl):     Likewise.            (__rintl):      Likewise.
     (__scalbnl):     Likewise.           (__sqrtl):    Likewise.
     (fabsl): Likewise.       (__sincosl): Likewise.

2000-09-26  Andreas Schwab  <schwab@suse.de>

     * sysdeps/m68k/fpu/libm-test-ulps: New file

2000-09-26  Ulrich Drepper  <drepper@redhat.com>

     * locale/langinfo.h (__nl_langinfo_l): Add prototype.

2000-09-26  Andreas Jaeger  <aj@suse.de>

     * misc/mkstemp64.c: New file.        *  misc/Makefile  (rou-
tines): Add mkstemp64.       * stdlib/stdlib.h: Add prototype and
redirection magic.       * misc/Versions: Add mkstemp64.

2000-09-26  Thorsten Kukuk  <kukuk@suse.de>

     * nscd/dbg_log.c (dbg_log): Add missing format string.

2000-09-26  Ulrich Drepper  <drepper@redhat.com>

     * catgets/catgets.c (catopen): Use getenv instead  of  __se-
cure_getenv       since  we filter out the variable once.       *
iconv/gconv_conf.c  (__gconv_get_path):  Likewise.        *   lo-
cale/newlocale.c  (__newlocale):  Likewise.       * locale/setlo-
cale.c (setlocale):  Likewise.        *  malloc/malloc.c  (ptmal-
loc_init):       Likewise.             *       resolv/res_hconf.c
(_res_hconf_init):    Likewise.           *     resolv/res_init.c
(__res_vinit):  Likewise.        * time/tzfile.c (__tzfile_read):
Likewise.       * sysdeps/generic/unsecvars.h: New file.        *
elf/dl-support.c  (non_dynamic_init): Use it here to remove vari-
ables.       * elf/rtld.c  (process_envvars):  Likewise.        *
elf/Makefile (distribute): Add unsecvars.h.

     *  misc/daemon.c  (daemon):  Fail  if !noclose and we cannot
open the      real /dev/null device.

     * sysdeps/generic/check_fds.c: Include device-nrs.h.       *
sysdeps/generic/device-nrs.h:     New    file.          *    sys-
deps/unix/sysv/linux/device-nrs.h: New file.        *  misc/Make-
file (distribute): Add device-nrs.h.

     *   sysdeps/unix/sysv/linux/gethostid.c   (sethostid):   Use
O_TRUNC to      remove possible garbage at the end of the file.

2000-09-25  Ulrich Drepper  <drepper@redhat.com>

     * stdio-common/tmpnam_r.c:  Warn  about  insecure  tmpnam_r.
     * stdio-common/tmpnam.c: Warn about insecure tmpnam.       *
stdio-common/tempnam.c:  Warn  about  insecure  tempnam.        *
misc/mktemp.c: Warn about insecure mktemp.

     * sysdeps/generic/check_fds.c: Check that file opened is re-
ally      /dev/null.       *  posix/wordexp.c  (exec_comm_child):
Likewise.

     *  elf/rtld.c (process_envvars): Open debug output file with
O_NOFOLLOW.

     * locale/Makefile (routines): Add nl_langinfo_l.       * lo-
cale/Versions  [libc]  (GLIBC_2.2):  Add __nl_langinfo_l.       *
locale/nl_langinfo_l.c: New file.        *  locale/nl_langinfo.c:
Allow use of file for __nl_langinfo_l      definition.

2000-09-23  Bruno Haible  <haible@clisp.cons.org>

     *   iconvdata/gbk.c   (USE_PRIVATE_AREA):   Define   to   0.
     (__gbk_to_ucs):  Conditionalize   private   area   mappings.
     (__gbk_from_ucs4_tab9):  Likewise.       (BODY for TO_LOOP):
Likewise.       * iconvdata/testdata/GBK:  Don't  use  characters
not  yet in Unicode.       * iconvdata/testdata/GBK..UTF-8: Like-
wise.       * iconvdata/tst-tables.sh: Enable GBK test.

2000-09-23  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/gbk.c (__gbk_to_ucs): Swap  U+2014  and  U+2015.
     (__gbk_from_ucs4_tab4):  Swap entries for U+2014 and U+2015.
     (BODY for FROM_LOOP): Reject input > 0xFEA0, avoids  out-of-
bounds       array  access.        *  iconvdata/gbgbk.c (BODY for
FROM_LOOP):  Map  0xA844  to  0xA1AA.        *  iconvdata/testda-
ta/GBK..UTF8: Swap U+2014 and U+2015.

2000-09-23  Bruno Haible  <haible@clisp.cons.org>

     *     iconvdata/johab.c     (final_to_ucs):    Fix    typos.
     (jamo_from_ucs_table): Likewise.       (BODY for FROM_LOOP):
Map   0x5c  to  U+20A9.  Reject  ranges       0xD9E6..0xD9FE  and
0xDEF2..0xDEFE.       (BODY for TO_LOOP):  Map  U+20A9  to  0x5c.
Don't  produce  values  in      the range 0xD9E6..0xD9FE.       *
iconvdata/tst-tables.sh: Enable JOHAB testing.

2000-09-25  Ulrich Drepper  <drepper@redhat.com>

     * iconv/gconv_conf.c (__gconv_get_path):  Fix  problem  with
relative      GCONV_PATH.

2000-09-24  Ulrich Drepper  <drepper@redhat.com>

     *  libio/genops.c  (_IO_doallocbuf):  Don't  use single byte
buffer if      stream is in wide mode.

     *   stdio-common/vfprintf.c   (buffered_vfprintf):    Orient
stream.

2000-09-21  Bruno Haible  <haible@clisp.cons.org>

     *  iconvdata/iso-2022-cn-ext.c  (EMIT_SHIFT_TO_INIT):  Shift
__count      by 3,  not  2.        (INIT_PARAMS,  UPDATE_PARAMS):
Likewise.

2000-09-21  Bruno Haible  <haible@clisp.cons.org>

     *  stdio-common/vfscanf.c (__vfscanf, _IO_vfscanf): Fix bugs
in      reallocation logic for MALLOC (%as, %aS formats).

2000-09-24  Ulrich Drepper  <drepper@redhat.com>

     *  stdio-common/vfprintf.c   (process_arg):   Handle   %hhn.
     Add  missing  case  in  va_arg handling for numbers.       *
stdio-common/tst-printf.c (main): Add tests  for  %hhu  and  %hhn
     handling.        *  stdio/tst-printf.sh: Adjust expected re-
sults.       Reported by Joseph S. Myers <jsm28@cam.ac.uk>.

2000-09-20  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Reject 0x80.
     (BODY  for  TO_LOOP): Clear bit 7 when outputting ISO-8859-1
upper half      characters.       *  iconvdata/gen-8bit-gap-1.sh:
Recognize  lowercase hexadecimal digits      as equivalent to up-
percase hexadecimal digits.

2000-09-20  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/testdata/EUC-KR..UTF8: New file.       *  iconv-
data/testdata/EUC-TW:  New  file.       * iconvdata/testdata/EUC-
TW..UTF8: New file.       * iconvdata/testdata/EUC-JP: New  file.
     *  iconvdata/testdata/EUC-JP..UTF8: New file.       * iconv-
data/testdata/ISO-2022-JP: New  file.        *  iconvdata/testda-
ta/ISO-2022-JP..UTF8:   New   file.         *   iconvdata/testda-
ta/ISO-2022-JP-2:    New    file.          *    iconvdata/testda-
ta/ISO-2022-JP-2..UTF8:   New   file.        *  iconvdata/testda-
ta/ISO-2022-KR: Add a few more lines.        *  iconvdata/testda-
ta/ISO-2022-KR..UTF8:   New   file.         *   iconvdata/testda-
ta/ISO-2022-CN:    New    file.           *     iconvdata/testda-
ta/ISO-2022-CN..UTF8:   New   file.         *   iconvdata/testda-
ta/ISO-2022-CN-EXT:   New   file.          *    iconvdata/testda-
ta/ISO-2022-CN-EXT..UTF8:  New file.       * iconvdata/TESTS: En-
able  tests  for  ISO-2022-JP,  ISO-2022-JP-2,       ISO-2022-CN,
ISO-2022-CN-EXT, EUC-JP, EUC-TW.

2000-09-24  Andreas Jaeger  <aj@suse.de>

     *  elf/ldconfig.c (add_dir): Move logic to add entry to list
to new      function add_single_dir.       (add_single_dir):  New
function.        (search_dir):  Use add_single_dir instead of re-
cursing.

     *     sysdeps/generic/dl-cache.h:     Include      stdint.h.
     (struct file_entry_new): Use fixed sizes for interoperabili-
ty      between 32bit and 64bit systems,  add  __unused  to  make
alignment         explicit.         (CACHE_VERSION):   Increment.
     (struct cache_file_new): Use fixed sizes, add one  more  un-
used      entry to make alignment explicit.

2000-09-24  Ulrich Drepper  <drepper@redhat.com>

     *  elf/ldconfig.c  (search_dir): Make more use of d_type in-
formation.

2000-09-23  Ulrich Drepper  <drepper@redhat.com>

     *   stdio-common/printf-parse.h   (parse_one_spec):    Clear
     spec->info.i18n.      Patch     by     Joseph    S.    Myers
<jsm28@cam.ac.uk>.

2000-09-18  Mark Kettenis  <kettenis@gnu.org>

     *    sysdeps/mach/hurd/bits/posix_opt.h     (_POSIX_SYNCHRO-
NIZED_IO):      #undef since we don't have msync.

     *  sysdeps/mach/hurd/bits/time.h:  (CLOCKS_PER_SEC):  Make a
long int      constant since that is  what  clock_t  is.        *
sysdeps/mach/hurd/i386/bits/time.h: Likewise.

2000-09-11  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/mach/getloadavg.c (getloadavg): Divide instead of
     multiply by LOAD_SCALE.

2000-09-22  Jakub Jelinek  <jakub@redhat.com>

     *  crypt/crypt.h  (crypt,  setkey,  encrypt):  Add  __THROW.
     (crypt_r, setkey_r, encrypt_r): Likewise.

2000-09-22  Andreas Jaeger  <aj@suse.de>

     *  locale/programs/repertoire.c  (repertoiremap_hash): Don't
specify      array size.

     *  sysdeps/alpha/fpu/libm-test-ulps:  New  file.        From
Christian Iseli <chris@ludwig-alpha.unil.ch>.

2000-09-21  Andreas Jaeger  <aj@suse.de>

     *  math/libm-test.inc  (atan_test):  Test  for  existence of
function.       (expm1_test): Likewise.       (acos_test):  Like-
wise.        (asin_test):  Likewise.        (exp_test): Likewise.
     (log10_test):    Likewise.          (log_test):    Likewise.
     (pow_test):     Likewise.          (sqrt_test):    Likewise.
     (cos_test):    Likewise.           (sin_test):     Likewise.
     (tan_test):    Likewise.          (log1p_test):    Likewise.
     (log2_test): Likewise.

     * sysdeps/i386/fpu/libm-test-ulps: Tweak some values for K6.

     * libio/oldiofsetpos64.c: Fix alias names.

2000-09-21  Martin Buchholz  <martin@xemacs.org>

     * manual/terminal.texi (Allocation): Sample code correction.

2000-09-20  Andreas Jaeger  <aj@suse.de>

     * iconvdata/Makefile (generated): Add tst-tables.out.

     * intl/Makefile     (generated): Add test output.

2000-09-19  Andreas Jaeger  <aj@suse.de>

     * sunrpc/clnt_simp.c (callrpc):  Fix  write  beyond  end  of
buffer.       Reported by Jens-Uwe Mager <jum@helios.de>.

2000-09-18  Ulrich Drepper  <drepper@redhat.com>

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

     *   sysdeps/mips/Dist:  Add  fpu/fenv_libc.h.        *  sys-
deps/sparc/sparc32/soft-fp/Dist:  Add   q_add.c.         *   sys-
deps/sparc/sparc64/soft-fp/Dist:   Add   qp_add.c.        *  sys-
deps/unix/sysv/linux/ia64/Dist: Add net/route.h.

     * malloc/mtrace.c (mtrace): Mark stream as close on exec.

2000-09-17  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/utf-16.c (BODY for TO_LOOP): Reject UCS-4  input
in  the       range  0xD800..0xDFFF.        * iconvdata/unicode.c
(BODY for TO_LOOP): Likewise.       (BODY for  FROM_LOOP):  Like-
wise.        *  iconv/gconv_simple.c  (ucs2_internal_loop): Like-
wise.         (internal_ucs2_loop):   Likewise.          (ucs2re-
verse_internal_loop):      Likewise.            (internal_ucs2re-
verse_loop): Likewise.

2000-09-17  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/utf-16.c (gconv_init): Add  missing  slashes  to
encoding      names.

2000-09-17  Bruno Haible  <haible@clisp.cons.org>

     *  iconvdata/tst-table-from.c  (main): Fix test for error on
stdout.       * iconvdata/tst-table-to.c (main): Likewise.

2000-09-17  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/iso-ir-165.c (__isoir165_from_tab): Renamed from
     __isoir165_tab.               *         iconvdata/cns11643.h
(__cns11643l1_to_ucs4_tab):  New  declaration.        *  iconvda-
ta/iso-2022-cn-ext.c:  Include  "cns11643.h".        (GB7590_set,
GB13132_set, CNS11643_3_set, CNS11643_4_set,      CNS11643_5_set,
CNS11643_6_set,  CNS11643_7_set): Change enum values.       (BODY
for FROM_LOOP): Fix  buffer  overrun.  Treat  CNS11643  plane  3.
     Return __GCONV_INCOMPLETE_INPUT instead of __GCONV_EMPTY_IN-
PUT.       (BODY for TO_LOOP): Fix usage  of  `set'  vs.  `used'.
Fix  typo  that       caused  GB2312  to  be used instead of ISO-
IR-165. Treat CNS11643      plane 3.  Fix shift sequences. Output
announcement  for  SS2  and SS3      encodings when needed.  When
outputting an announcement, don't clear      most other announce-
ments.

2000-09-17  Bruno Haible  <haible@clisp.cons.org>

     *  iconvdata/iso-2022-cn.c  (BODY for FROM_LOOP): Fix buffer
overrun.       (BODY for TO_LOOP): Fix usage of `set' vs. `used'.

2000-09-14  Bruno Haible  <haible@clisp.cons.org>

     * intl/Versions: Add bind_textdomain_codeset.

2000-09-16  Ralf Baechle  <ralf@gnu.org>

     * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Reformat.  De-
clare      as function.        (_RTLD_EPILOGUE):  Reformat.   De-
clare  size of entry function.       (ELF_MACHINE_BEFORE_RTLD_RE-
LOC): Relocate the dynamic linker itself  so       it  will  even
work when not loaded to the standard address.       (RTLD_START):
Reformat.  Call _dl_start in a way that is safe even       before
the dynamic linker itself is relocated.

2000-09-18  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/kernel-features.h:  Always define
     __ASSUME_32BITUIDS for MIPS.       *  sysdeps/unix/sysv/lin-
ux/mips/ipc_priv.h:   New  file.        *  sysdeps/unix/sysv/lin-
ux/mips/Dist: Add ipc_priv.h.

2000-09-17  H.J. Lu  <hjl@gnu.org>

     * catgets/Makefile ($(objpfx)de/libc.cat): Use       $(make-
target-directory) instead of mkdir.

2000-09-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

     *  sysdeps/unix/sysv/linux/kernel-features.h:  Always define
     __ASSUME_32BITUIDS    for    __powerpc__.          *    sys-
deps/unix/sysv/linux/powerpc/ipc_priv.h:  New  file.       * sys-
deps/unix/sysv/linux/powerpc/Dist: Add ipc_priv.h.

2000-09-17  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/m68k/sysdep.h   (INLINE_SYSCALL):
Fix last      patch.       * sysdeps/unix/sysv/linux/arm/sysdep.h
(INLINE_SYSCALL): Likewise.

2000-09-16  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/ia64/Implies: Reorder ieee754 implies so that  ld-
bl-*  comes       first.        * sysdeps/m68k/Implies: Likewise.
     * sysdeps/sparc/sparc64/Implies: Likewise.

2000-09-16  Jakub Jelinek  <jakub@redhat.com>

     * elf/readlib.c (process_file): Don't error  for  stale  .so
links either.

2000-09-16  Ulrich Drepper  <drepper@redhat.com>

     *   elf/dl-load.c  (_dl_map_object_from_fd):  Add  one  more
     __builtin_expect.

     * include/bits/xopen_lim.h  (LONG_BIT):  Use  LONG_MAX,  not
INT_MAX.       Patch by Thorsten Kukuk <kukuk@suse.de>.

     *  dlfcn/Makefile  (distribute):  Add  defaultmod1.c and de-
faultmod2.c.       (test):  Add  default.        (modules-names):
Add  defaultmod1  and  defaultmod2.       Add rules to build test
objects.

2000-09-15  Ulrich Drepper  <drepper@redhat.com>

     * wctype/wctype.h: Always include <bits/types.h>.        Re-
ported by Jim Meyering <meyering@ascend.com>.

     *  elf/rtld.c  (_dl_dynamic_weak):  Set  to 1 by default for
now.       * elf/dl-support.c: Likewise.

     * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Correct position
of       st_blocks member in stat and stat64 structs.       Patch
by Bill Nottingham <notting@redhat.com>.

     * iconvdata/tst-tables.sh: Add  warning  that  GB18030  test
might      take longer.

     *  math/complex.h:  Don't  define  _Complex macro for gcc 3.
Add      __extension__ to _Complex_I definition since  gcc  warns
if -pedantic.       * math/bits/cmathcalls.h (conj): Add __exten-
sion__  since  we  use  ~.        Patches  by  Joseph  S.   Myers
<jsm28@cam.ac.uk>.

     *  include/limits.h: Define LLONG_MIN, LLONG_MAX, ULLONG_MAX
if      necessary.  Move includes of POSIX and Unix limits  files
to  the  end.        *  stdlib/Makefile  (tests): Add tst-limits.
     * stdlib/tst-limits.h: New file.

2000-09-15  Andreas Jaeger  <aj@suse.de>

     * sysdeps/mips/fpu/fesetenv.c  (__fesetenv):  Handle  FE_NO-
MASK_ENV.

     * sysdeps/mips/bits/fenv.h (FE_NOMASK_ENV): Define.

2000-09-15  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/unix/alpha/sysdep.h (inline_syscall_clobbers): Add
memory      clobber.       * sysdeps/unix/sysv/linux/arm/sysdep.h
(INLINE_SYSCALL):    Likewise.         *   sysdeps/unix/sysv/lin-
ux/m68k/sysdep.h (INLINE_SYSCALL): Likewise.

2000-09-15  Ulrich Drepper  <drepper@redhat.com>

     * elf/Makefile (distribute): Add nextmod1.c and  nextmod2.c.
     (tests):  Add  next.       (modules-names): Add nextmod1 and
nextmod2.        Add  rules  to  build  and  run  next.         *
elf/next.c:  New  file.       * elf/nextmod1.c: New file.       *
elf/nextmod2.c: New file.

2000-09-14  Jakub Jelinek  <jakub@redhat.com>

     * elf/dl-lookup.c (_dl_lookup_symbol_skip): Fix a typo.

2000-09-15  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/mips/fpu/fenv_libc.h:  New  file.        *   sys-
deps/mips/fpu/feenablxcpt.c:    Use   fenv_libc.h        *   sys-
deps/mips/fpu/fegetexcept.c:     Likewise.            *      sys-
deps/mips/fpu/fedisblxcpt.c: Likewise.

     *  sysdeps/mips/fpu/feenablxcpt.c:  New  file.        * sys-
deps/mips/fpu/fegetexcept.c:    New    file.           *     sys-
deps/mips/fpu/fedisblxcpt.c: New file.

2000-09-14  Ulrich Drepper  <drepper@redhat.com>

     * intl/Makefile: Avoid unnecessary test reruns.

     *  stdio-common/tst-printf.sh: Also allow output from 64-bit
machines.

     *  sysdeps/unix/sysv/linux/dl-osinfo.h  (DL_SYSDEP_OSCHECK):
Change       to  not  use  sysctl().  Too many architectures have
problems with it.

2000-09-14  Andreas Jaeger  <aj@suse.de>

     * scripts/config.sub: New version from  subversions.gnu.org.

     *  time/clocktest.c (main): Change format, CLOCKS_PER_SEC is
now      long.

2000-09-14  Jakub Jelinek  <jakub@redhat.com>

     * posix/regex.c (compile_range): Cast collseq index  to  un-
signed char      to avoid accessing data before collseq.

     *  sysdeps/sparc/fpu/bits/mathinline.h  (__unordered_v9cmp):
Avoid      pasting strings together.

2000-09-14  Greg McGary  <greg@mcgary.org>

     * sysdeps/generic/bp-checks.h: Remove bogus reference to GNU
MP in      copyright notice.       * sysdeps/generic/bp-semctl.h:
Likewise.       * sysdeps/generic/bp-start.h:  Likewise.        *
sysdeps/generic/bp-sym.h:  Likewise.        * sysdeps/generic/bp-
thunks.h: Likewise.  Include <stdio.h> to get      rename  proto-
type.

2000-09-13  Ulrich Drepper  <drepper@redhat.com>

     *  io/test-lfs.c  (do_test): Allow stat64() to return EOVER-
FLOW and      don't fail.

     * elf/elf.h: Add missing official relocations.

     * libio/stdio.h: Define __FILE if __need___FILE is  defined.
     * stdio/stdio.h: Likewise.       * wcsmbs/wchar.h: Get defi-
nition of  __FILE.  Use  __FILE  instead  of  FILE.        *  in-
clude/stdio.h: Handle __need___FILE like __need_FILE.       * in-
clude/wchar.h: Use __FILE  instead  of  FILE.        *  libio/fw-
printf.c:  Include  <stdio.h>  for  FILE  definition.       * li-
bio/fwscanf.c: Likewise.       * libio/getwc.c: Likewise.

     *    sysdeps/generic/stdint.h    (WINT_MAX):    Define    to
4294967295u.        *  sysdeps/generic/bits/wchar.h  (WCHAR_MIN):
Define  to  -2147483647  -  1.         *   sysdeps/unix/sysv/lin-
ux/i386/bits/wchar.h: Likewise.

     *  assert/assert.h:  Update  comment header about ISO C sec-
tion.       * math/complex.h:  Likewise.        *  ctype/ctype.h:
Likewise.       * include/errno.h: Likewise.       * include/lim-
its.h:  Likewise.        *  locale/locale.h:  Likewise.         *
math/math.h: Likewise.       * setjmp/setjmp.h: Likewise.       *
signal/signal.h:  Likewise.        *   stdio/stdio.h:   Likewise.
     *  libio/stdio.h:  Likewise.        * stdlib/stdlib.h: Like-
wise.       *  string/string.h:  Likewise.        *  time/time.h:
Likewise.        *  wcsmbs/wchar.h:  Likewise.       * wctype/wc-
type.h:   Likewise.         Patches   by    Joseph    S.    Myers
<jsm28@cam.ac.uk>.

2000-09-13  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Fix
test         for    no     more     entries.           *     sys-
deps/unix/sysv/aix/bits/socket.h    (__cmsg_nxthdr):    Likewise.
     *  sysdeps/unix/sysv/linux/mips/bits/socket.h  (__cmsg_nxth-
dr):    Likewise.          Reported    by    Eric    S.   Johnson
<esj@cs.fiu.edu>, closes PR libc/1887.

2000-09-13  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Make
a  long  int      constant since this is what clock_t is.       *
sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.       * sys-
deps/unix/sysv/linux/i386/bits/time.h:   Likewise.        *  sys-
deps/unix/sysv/linux/ia64/bits/time.h:  Likewise.        *   sys-
deps/unix/sysv/linux/s390/bits/time.h: Likewise.

     *  time/time.h:  Don't  defined clockid_t and timer_t unless
POSIX      definitions are requested.

2000-09-13  Andreas Jaeger  <aj@suse.de>

     * shlib-versions: libBrokenLocale needs minimal version  for
ia64,      sparc64 and sh to synch with libc.

2000-09-13  Ulrich Drepper  <drepper@redhat.com>

     *   iconvdata/Makefile   (modules):   Add   ISO-2022-CN-EXT.
     (distribute): Add iso-2022-cn-ext.c.        Add  definitions
to  compile  the new module.       * iconvdata/gconv-modules: Add
entries for ISO-2022-CN-EXT.       * iconvdata/iso-2022-cn-ext.c:
New  file.       * iconvdata/iso-ir-165.h (isoir165_to_ucs4): Re-
named from      ucs4_from_isoir165.  Increment input  pointer  if
successful.

     * csu/Makefile: Work around a gcc bug when creating csu-dum-
mies.

     * sysdeps/unix/sysv/linux/getdents.c: Pretty print.

2000-09-01  Jes Sorensen  <jes@linuxcare.com>

     *      sysdeps/unix/sysv/linux/ia64/syscalls.list:       Add
     __syscall_getdents64 wrapper.

     * sysdeps/unix/sysv/linux/ia64/net/route.h: New file.

2000-09-12  Ulrich Drepper  <drepper@redhat.com>

     *  iconvdata/gb18030.c:  Many many changes.  Make consistent
with      charmap  and  with  itself.        *  iconvdata/tst-ta-
bles.sh: Test GB18030.

2000-09-11  Ulrich Drepper  <drepper@redhat.com>

     * iconv/skeleton.c: Fix last patch, add missing parameter to
     unaligned function call.

2000-09-10  Bruno Haible  <haible@clisp.cons.org>

     * locale/programs/ld-collate.c (collate_read): Fix  typo  in
handling      of decimal ellipsis.

2000-09-11  Bruno Haible <haible@clisp.cons.org>

     *  locale/programs/ld-collate.c  (collate_read): Always ini-
tialize      error_section.next.

2000-09-10  Bruno Haible  <haible@clisp.cons.org>

     * locale/programs/ld-collate.c (collate_finish): Upper bound
for      ruleidx is 128, not 256.

2000-09-11  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/ld-collate.c (collate_read): Correct check
for      already inserted entries.

2000-09-10  Bruno Haible <haible@clisp.cons.org>

     * iconv/skeleton.c (FUNCTION_NAME): Handle unaligned  access
in      second try as well.

2000-09-10  Bruno Haible <haible@clisp.cons.org>

     *  iconv/skeleton.c  (FUNCTION_NAME):  Optimize  an  `if' if
     MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1.

2000-09-10  Bruno Haible <haible@clisp.cons.org>

     * iconv/skeleton.c (gconv_init): Replace  all  uses  of  RE-
SET_STATE with      SAVE_RESET_STATE.

2000-09-10  Bruno Haible  <haible@clisp.cons.org>

     *  iconvdata/utf-7.c: New file.       * iconvdata/gconv-mod-
ules (UTF-7):  New  module  entries.        *  iconvdata/Makefile
(modules):  Add  UTF-7.        (distribute): Add utf-7.c.       *
iconvdata/testdata/UTF-7:  New  file.        *  iconvdata/testda-
ta/UTF-7..UTF8:  New  file.        * iconvdata/TESTS (UTF-7): New
entry.       * iconvdata/run-iconv-test.sh: Fix confusing output.

2000-09-11  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/posix/tempname.c  (__gen_tempname):  Use __lxstat
and __xstat.

2000-09-10  David S. Miller  <davem@redhat.com>

     * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Correct %fp
     frame pointer offset for non-fast path.

2000-09-10  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/3level.h (*_init): Initialize level1, lev-
el2,      and level3 as well.       (*_add): Remove a few  unnec-
essary conditionals.

2000-09-05  Wolfram Gloger  <wg@malloc.de>

     *  malloc/thread-m.h  [_LIBC]:  Even  if  not  linking  with
libpthread,      ensure usability of mutex as an `in use' flag.

2000-09-10  Ulrich Drepper  <drepper@redhat.com>

     * shlib-versions: Simplify libm entries.  Correct a few Hurd
entries.

     * sysdeps/generic/initfini.c: Rewrite slightly to get rid of
the      ugly GMON_WEAK_START hack.       Patch by  Philip  Blun-
dell <philb@gnu.org>.

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

2000-09-09  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/powerpc/dl-machine.c:  Add volatile to PPC_DCBST,
PPC_SYNC,      and PPC_ICBI asm for broken compilers.       Patch
by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.

2000-09-09  Andreas Jaeger  <aj@suse.de>

     *  manual/message.texi (Advanced gettext functions): Fix ty-
po.

     *  sysdeps/unix/sysv/linux/dl-osinfo.h:  Include  <string.h>
for      strncpy prototype.

2000-09-09  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/ia64/memchr.S: Add .pred.rel to avoid wrong assem-
bler       warnings.        *  sysdeps/ia64/memccpy.S:  Likewise.
     Patches by Jim Wilson <wilson@redhat.com>.

     *  sysdeps/unix/sysv/linux/dl-osinfo.h  (DL_SYSDEP_OSCHECK):
Use uname      before trying to read /proc.       Patch  by  Matt
Wilson  <msw@redhat.com>.        * include/sys/utsname.h: Declare
__uname.       * sysdeps/generic/uname.c: Make uname a weak alias
of  __uname.       * sysdeps/mach/hurd/uname.c: Likewise.       *
sysdeps/unix/syscalls.list: Likewise.

     * iconv/gconv_dl.c (do_release_shlib): Rewrite condition for
     unloading a bit.

2000-09-08  Ulrich Drepper  <drepper@redhat.com>

     *  posix/getopt.c  (_getopt_internal): When long_only is set
always      recognize conflicts just like before.

2000-09-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

     * sysdeps/ia64/Makefile  (sysdep-rtld-routines):  New  vari-
able.

2000-09-08  Greg McGary  <greg@mcgary.org>

     *  sysdeps/unix/sysv/linux/syscalls.list  (mincore): Fix arg
signature.       * sysdeps/unix/make-syscalls.sh:  New  signature
keyletter      `V'.            *      sysdeps/generic/bp-checks.h
(CHECK_N_PAGES): New macro.

2000-09-08  Andreas Jaeger  <aj@suse.de>

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

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

     *                   sysdeps/unix/sysv/linux/arm/bits/fcntl.h
     (F_GETLK64,F_SETLK64,F_SETLKW64):     Use     values    from
2.4.0-test8.             (F_GETLK,F_SETLK,F_SETLKW):       Handle
__USE_FILE_OFFSET64 correctly.

2000-09-07  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/tst-tables.sh: Enable EUC-KR test.

     *     elf/dl-load.c     (lose):     Decrement    _nl_loaded.
     (_dl_map_object_from_fd): Don't try to dlopen executables.

     * iconvdata/tst-tables.sh: Actually return with an error  if
     something goes wrong.       * iconvdata/tst-table.sh: Return
with  an  error  if  any  of  the  cmp  fails.        *  iconvda-
ta/big5hkscs.c (BODY of FROM_LOOP): Reject 0xff as input.

     * iconvdata/tst-tables.sh: Add BIG5HKSCS.

     *  iconvdata/tst-table-to.c  (main):  Correct  cast in iconv
call.        *  iconvdata/tst-table-from.c:  Include  <string.h>.
     (try): Correct cast in iconv call.

     *  elf/Makefile (all-rtld-routines): Evaluate $(sysdep-rtld-
routines)       too.        *  sysdeps/powerpc/Makefile  (sysdep-
rtld-routines): New variable.       (sysdep_routines): Remove dl-
start.       Patches  by  Franz  Sirl  <Franz.Sirl-kernel@lauter-
bach.com>.

     *  assert/__assert.c:  Undefine  NDEBUG  before include <as-
sert.h>.

     * sysdeps/unix/sysv/linux/msgsnd.c  (msgsnd):  Add  cast  to
avoid  warning.        * sysdeps/unix/sysv/linux/shmat.c (shmat):
Likewise.

2000-09-06  Andreas Schwab  <schwab@suse.de>

     * sysdeps/unix/sysv/linux/ia64/bits/time.h: New file.

2000-09-07  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/gethostid.c: Find hostid  file  in
/etc.

     *  scripts/config.sub: Strip out -unknown for Linux targets.
     Patch by Scott Bambrough <scottb@netwinder.org>.

     * posix/tst-dir.c (main):  Correct  one  bug  (missing  NULL
test) and      add one more test.

2000-09-07  Andreas Jaeger  <aj@suse.de>

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

     *  sysdeps/unix/sysv/linux/i386/fcntl.c:  Add prototypes for
the      syscalls.

     *      sysdeps/unix/sysv/linux/mips/syscalls.list:       Add
__syscall_fcntl.

     *  sysdeps/mips/dl-machine.h  (RESOLVE_GOTSYM): Fix calls to
dl_lookup.       (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.

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

     * stdlib/tst-bsearch.c (main): Add more test cases.

     * locale/programs/ld-collate.c (handle_ellipsis): Fix  typo.
     *    elf/dl-load.c    (_dl_map_object_from_fd):    Likewise.
     Reported by GOTO Masanori <gotom@debian.or.jp>.

2000-09-07  Ulrich Drepper  <drepper@redhat.com>

     * posix/Makefile (tests): Add tst-dir.       (tst-dir-ARGS):
New variable.       * posix/tst-dir.c: New file.

2000-09-07  Andreas Jaeger  <aj@suse.de>

     *    sysdeps/unix/sysv/linux/mips/sys/syscall.h    (SYS_get-
dents64): New.       (SYS_fcntl64): New.

     *   sysdeps/unix/sysv/linux/mips/syscalls.list:   Add   get-
dents64.

2000-09-06  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/opendir.c:  If  O_DIRECTORY_WORKS is defined
don't      use the hack with tryopen_o_directory to determine  at
runtime       whether  it  works.        * sysdeps/unix/sysv/lin-
ux/opendir.c: New file.        *  sysdeps/unix/sysv/linux/kernel-
features.h:  Define       __ASSUME_O_DIRECTORY  if  kernel  knows
O_DIRECTORY.

     * catgets/Depend: New file.  Add intl.       * catgets/Make-
file  (tests): Add tst-catgets.       (generated): Remove de.msg.
     (generated-dirs): Add de.       Add dependency  if  tst-cat-
gets  output  on  de/libc.cat.       * catgets/tst-catgets.c: New
file.

     * po/ja.po: New file.       * po/el.po: Update from transla-
tion team.

     *  wcsmbs/Depend: New file.       * wcsmbs/Makefile (tests):
Add tst-btowc.       (tst-btowc-ENV): Define.       * wcsmbs/tst-
btowc.c: New file.

     *  sysdeps/unix/sysv/linux/_G_config.h:  Moved to...       *
sysdeps/gnu/_G_config.h: ...here to be shared with Hurd.

     * sysdeps/posix/signal.c: Add sig to  act.sa_mask  for  com-
pleteness.

     *   stdlib/Makefile   (tests):   Add   tst-bsearch.        *
stdlib/tst-bsearch.c: New file.

     * posix/getopt.c (_getopt_internal): Don't recognize an  op-
tion       name  as  ambiguous if it's a prefix for more than one
name but the      other struct option values are identical.

     * posix/tstgetopt.c: Add test for improved ambiguity  recog-
nition.        Don't  depend  on  visual inspection of the output
file to recognize      errors.       * posix/Makefile (tstgetopt-
ARGS): Add a few more parameters.

2000-09-06  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/alpha/soft-fp/Dist:   New   file.        *  sys-
deps/i386/soft-fp/Dist:     New      file.            *      sys-
deps/mips/mips64/soft-fp/Dist:    New    file.          *    sys-
deps/mips/soft-fp/Dist: New file.        *  sysdeps/powerpc/soft-
fp/Dist:  New  file.        * sysdeps/sparc/sparc32/soft-fp/Dist:
New file.       * sysdeps/sparc/sparc64/soft-fp/Dist: New file.

     * sysdeps/sparc/sparc64/soft-fp/Makefile [$(subdir) =  soft-
fp]:       Use  sysdep_routines  instead  of routines to fix make
dist  failure.        *   sysdeps/sparc/sparc32/soft-fp/Makefile:
Likewise  (in  commented       out  code).       * sysdeps/power-
pc/soft-fp/Makefile [$(subdir) = soft-fp]: Likewise.

     * sysdeps/mips/Makefile [$(subdir) = misc]:   Use       sys-
dep_headers instead of headers for make dist.

     *  sysdeps/unix/sysv/linux/mips/Makefile [$(subdir) = misc]:
     Likewise.

2000-09-06  Andreas Schwab  <schwab@suse.de>

     * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: New file.

2000-09-06  Andreas Jaeger  <aj@suse.de>

     * soft-fp/Makefile (distribute): Remove ChangeLog.

     * sysdeps/sparc/sparc32/Makefile [$(subdir) = gnulib]:   Use
     sysdep_routines instead of routines for make dist.

2000-09-05  Ulrich Drepper  <drepper@redhat.com>

     *  libio/libio.h  (_IO_fwide_maybe_incompatible):  For glibc
2.0      compatibility check for old stream and call _IO_wide  in
doubt.       (_IO_fwide): Use _IO_fwide_maybe_incompatible macro.
     * libio/iofwide.c (_IO_fwide): If compatibility  with  glibc
2.0  is       needed  tst  for such an old structure and don't do
anything.        *   libio/freopen.c:   Remove   declaration   of
_IO_stdin_used.

2000-09-06  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/powerpc/Makefile   [$(subdir)   =  elf]:  Modify
     sysdep-dl-routines and sysdep_routines instead of  rtld-rou-
tines      and dl-routines.

     * soft-fp/ChangeLog: Merged with this file.

2000-06-13  Ulrich Drepper  <drepper@redhat.com>

     * soft-fp/Makefile (distribute): Add op-8.h and testit.c.

     *  soft-fp/Makefile  (distribute):  Add  the math functions,
too.

     * soft-fp/Makefile (distribute): Add ChangeLog, Banner,  and
configure.

2000-03-03  Geoff Keating  <geoffk@cygnus.com>

     *  soft-fp/soft-fp.h (_FP_ROUND_ZERO): Cast 0 to void before
using it      as a statement.

     *  soft-fp/sysdeps/powerpc/Makefile  (routines):  New  file.
     * soft-fp/sysdeps/powerpc/q_*: New files.

2000-09-05  Ulrich Drepper  <drepper@redhat.com>

     *  stdio-common/vfprintf.c (process_string_arg): Handle pre-
cision      in wide char case correctly.  Don't allocate too long
temporary      strings with alloca.

     *    stdio-common/Makefile    (tests):   Add   tst-swprintf.
     (tst-swprintf-ENV): New variable.       *  stdio-common/tst-
swprintf.c: New file.

2000-09-05  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/unix/sysv/linux/mips/bits/stat.h:  Use  st_pad5.
     * sysdeps/unix/sysv/linux/mips/xstatconv.c: Fix assignments.
     Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.

2000-09-05  Ulrich Drepper  <drepper@redhat.com>

     *  configure.in:  Strip  out  "unknown"  from  configuration
names.

2000-09-05  Andreas Jaeger  <aj@suse.de>

     * sysdeps/powerpc/Subdirs: New file, adds soft-fp.

     * sysdeps/sparc/sparc64/Implies: Add soft-fp.        *  sys-
deps/sparc/sparc32/Implies: Likewise.       * sysdeps/powerpc/Im-
plies: Likewise.

     * libio/oldiofsetpos64.c: Check for compatibility with glibc
2.1.       * libio/oldiofgetpos64.c: Likewise.

     * soft-fp/Makefile (distribute): Remove configure.

     *  sysdeps/sparc/sparc64/soft-fp/Versions: Use version glibc
2.2.

     * soft-fp/configure: Remove.

     * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from  here...
     * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/Makefile: Move from here...
     * sysdeps/sparc/sparc32/soft-fp/Makefile: ... to here.

     *  soft-fp/sysdeps/powerpc/Makefile:   Move   from   here...
     * sysdeps/powerpc/soft-fp/Makefile: ... to here.

     *  soft-fp/sysdeps/sparc/sparc64/Makefile: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/Makefile: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from  here...
     * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.

     * soft-fp/sysdeps/powerpc/q_add.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_add.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_cmp.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_cmp.c: ... to here.

     *   soft-fp/sysdeps/powerpc/q_cmpe.c:   Move   from  here...
     * sysdeps/powerpc/soft-fp/q_cmpe.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_div.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_div.c: ... to here.

     *   soft-fp/sysdeps/powerpc/q_dtoq.c:   Move   from  here...
     * sysdeps/powerpc/soft-fp/q_dtoq.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_feq.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_feq.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_fge.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_fge.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_fgt.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_fgt.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_fle.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_fle.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_flt.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_flt.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_fne.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_fne.c: ... to here.

     *  soft-fp/sysdeps/powerpc/q_itoq.c:   Move   from   here...
     * sysdeps/powerpc/soft-fp/q_itoq.c: ... to here.

     *   soft-fp/sysdeps/powerpc/q_lltoq.c:   Move  from  here...
     * sysdeps/powerpc/soft-fp/q_lltoq.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_mul.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_mul.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_neg.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_neg.c: ... to here.

     *  soft-fp/sysdeps/powerpc/q_qtod.c:   Move   from   here...
     * sysdeps/powerpc/soft-fp/q_qtod.c: ... to here.

     *   soft-fp/sysdeps/powerpc/q_qtoi.c:   Move   from  here...
     * sysdeps/powerpc/soft-fp/q_qtoi.c: ... to here.

     *  soft-fp/sysdeps/powerpc/q_qtoll.c:  Move   from   here...
     * sysdeps/powerpc/soft-fp/q_qtoll.c: ... to here.

     *   soft-fp/sysdeps/powerpc/q_qtos.c:   Move   from  here...
     * sysdeps/powerpc/soft-fp/q_qtos.c: ... to here.

     *  soft-fp/sysdeps/powerpc/q_qtou.c:   Move   from   here...
     * sysdeps/powerpc/soft-fp/q_qtou.c: ... to here.

     *   soft-fp/sysdeps/powerpc/q_qtoull.c:  Move  from  here...
     * sysdeps/powerpc/soft-fp/q_qtoull.c: ... to here.

     *  soft-fp/sysdeps/powerpc/q_sqrt.c:   Move   from   here...
     * sysdeps/powerpc/soft-fp/q_sqrt.c: ... to here.

     *   soft-fp/sysdeps/powerpc/q_stoq.c:   Move   from  here...
     * sysdeps/powerpc/soft-fp/q_stoq.c: ... to here.

     * soft-fp/sysdeps/powerpc/q_sub.c: Move from here...       *
sysdeps/powerpc/soft-fp/q_sub.c: ... to here.

     *   soft-fp/sysdeps/powerpc/q_ulltoq.c:  Move  from  here...
     * sysdeps/powerpc/soft-fp/q_ulltoq.c: ... to here.

     *  soft-fp/sysdeps/powerpc/q_util.c:   Move   from   here...
     * sysdeps/powerpc/soft-fp/q_util.c: ... to here.

     *   soft-fp/sysdeps/powerpc/q_utoq.c:   Move   from  here...
     * sysdeps/powerpc/soft-fp/q_utoq.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_add.c: Move  from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_add.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_cmp.c:  Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_cmpe.c: Move from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_div.c:  Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_div.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_dtoq.c: Move from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_feq.c:  Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_feq.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_fge.c: Move  from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_fge.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_fgt.c:  Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_fle.c: Move  from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_fle.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_flt.c:  Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_flt.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_fne.c: Move  from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_fne.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_itoq.c: Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_mul.c: Move  from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_mul.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_neg.c:  Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_neg.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_qtod.c: Move from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_qtoi.c: Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_qtos.c: Move from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_qtoui.c: Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_qtoux.c: Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_qtox.c: Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_sqrt.c: Move from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc32/q_stoq.c: Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_sub.c: Move  from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_sub.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_uitoq.c: Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_util.c: Move from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_util.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_uxtoq.c: Move from here...
     * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc32/q_xtoq.c: Move from  here...
     * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc64/qp_add.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_add.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_cmp.c: Move from  here...
     * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_cmpe.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_div.c: Move from  here...
     * sysdeps/sparc/sparc64/soft-fp/qp_div.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_dtoq.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_feq.c: Move from  here...
     * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc64/qp_fge.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_fgt.c: Move from  here...
     * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc64/qp_fle.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_flt.c: Move from  here...
     * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc64/qp_fne.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_itoq.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: ... to here.

     *  soft-fp/sysdeps/sparc/sparc64/qp_mul.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_qtod.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_qtoi.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_qtos.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: ... to here.

     *    soft-fp/sysdeps/sparc/sparc64/qp_qtoui.c:   Move   from
here...       * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: ...  to
here.

     *    soft-fp/sysdeps/sparc/sparc64/qp_qtoux.c:   Move   from
here...       * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: ...  to
here.

     * soft-fp/sysdeps/sparc/sparc64/qp_qtox.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_sqrt.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_stoq.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/qp_sub.c: Move from  here...
     * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: ... to here.

     *    soft-fp/sysdeps/sparc/sparc64/qp_uitoq.c:   Move   from
here...       * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: ...  to
here.

     * soft-fp/sysdeps/sparc/sparc64/qp_util.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_util.c: ... to here.

     *   soft-fp/sysdeps/sparc/sparc64/qp_uxtoq.c:   Move    from
here...        * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: ... to
here.

     * soft-fp/sysdeps/sparc/sparc64/qp_xtoq.c: Move from here...
     * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: ... to here.

     *    soft-fp/sysdeps/sparc/sparc64/s_frexpl.c:   Move   from
here...       * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: ...  to
here.

     *    soft-fp/sysdeps/sparc/sparc64/s_ilogbl.c:   Move   from
here...       * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: ...  to
here.

     *   soft-fp/sysdeps/sparc/sparc64/s_scalblnl.c:   Move  from
here...       *  sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c:  ...
to here.

     *   soft-fp/sysdeps/sparc/sparc64/s_scalbnl.c:   Move   from
here...       * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: ... to
here.

     *  soft-fp/sysdeps/alpha/sfp-machine.h:  Move  from  here...
     * sysdeps/alpha/soft-fp/sfp-machine.h: ... to here.

     *  soft-fp/sysdeps/i386/sfp-machine.h:  Move  from   here...
     * sysdeps/i386/soft-fp/sfp-machine.h: ... to here.

     *   soft-fp/sysdeps/mips/mips64/sfp-machine.h:   Move   from
here...       * sysdeps/mips/mips64/soft-fp/sfp-machine.h: ... to
here.

     *   soft-fp/sysdeps/mips/sfp-machine.h:  Move  from  here...
     * sysdeps/mips/soft-fp/sfp-machine.h: ... to here.

     * soft-fp/sysdeps/powerpc/sfp-machine.h: Move  from  here...
     * sysdeps/powerpc/soft-fp/sfp-machine.h: ... to here.

     *   soft-fp/sysdeps/sparc/sparc32/sfp-machine.h:  Move  from
here...       * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h:  ...
to here.

     *   soft-fp/sysdeps/sparc/sparc64/sfp-machine.h:  Move  from
here...       * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h:  ...
to here.

     *   soft-fp/sysdeps/powerpc/Versions:   Move   from  here...
     * sysdeps/powerpc/soft-fp/Versions: ... to here.

     * soft-fp/sysdeps/sparc/sparc64/Versions: Move from  here...
     * sysdeps/sparc/sparc64/soft-fp/Versions: ... to here.

     *  libio/oldiofsetpos64.c: iofsetpos was introduced in glibc
2.1,      change symbol version.       *  libio/oldiofgetpos64.c:
Likewise.          Reported    by    Martin   v.   Loewis   <mar-
tin@loewis.home.cs.tu-berlin.de>.

     * locale/programs/ld-ctype.c  (charclass_charcode_ellipsis):
Fix       typo.        Reported  by  dyky@kondara.org,  closes PR
libc/1886.

     * stdlib/tst-strtod.c: Add testcases  for  denormal  numbers
from PR      libc/1880.

2000-09-04  Ulrich Drepper  <drepper@redhat.com>

     *  iconvdata/run-iconv-test.sh: Add code to immediately stop
the      script when ^C is hit.

     * locale/programs/localedef.c (construct_output_path):  Cor-
rect      computation of endp after asprintf.       * locale/pro-
grams/locfile.c (write_locale_data): Don't add  extra       slash
in filename.

2000-09-05  Andreas Jaeger  <aj@suse.de>

     *   scripts/config.guess:   New  upstream  version.        *
scripts/config.sub: Likewise.       *  manual/texinfo.tex:  Like-
wise.

2000-09-04  Andreas Schwab  <schwab@suse.de>

     *     elf/Makefile    (all-dl-routines):    New    variable.
     (elide-routines.os):  Use  it  instead  of   $(dl-routines).
     (all-rtld-routines):  New  variable.       (extra-objs): Use
it instead of  $(rtld-routines).        ($(objpfx)dl-allobjs.os):
Likewise.       * sysdeps/ia64/Makefile [$(subdir) = elf]: Modify
     sysdep-dl-routines and sysdep_routines instead of  rtld-rou-
tines      and dl-routines.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     *    iconv/gconv_trans.c   (__gconv_translit_find):   Update
open_count.       Set fname to NULL if the module wasn't found.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv_trans.c  (__gconv_translit_find):  Don't  set
need_so to      true if trans->name already ends in ".so".

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv_int.h  (__gconv_release_shlib): Change return
type to      void.       *  iconv/gconv_dl.c  (do_release_shlib):
Don't decrement the counter      below -TRIES_BEFORE_UNLOAD-1, to
avoid wraparound.        (__gconv_release_shlib):  Change  return
type       to       void.            *      iconv/gconv_builtin.c
(__gconv_get_builtin_trans): Don't set      step->__counter here.
     *  iconv/gconv_db.c  (free_derivation):  Don't call a step's
destructor      if the reference is  zero.        (release_step):
New  function.       (gen_steps): Always initialize the __counter
to 1. Use release_step.       Don't call the  destructor  on  the
step whose initializer failed.       (increment_counter): Use re-
lease_step.   Don't   normally   run    destructors         here.
     (__gconv_close_transform): Use release_step.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv_simple.c  (encoding_mask, encoding_byte): Re-
move.       (__gconv_transform_internal_utf8) [BODY]: Use  simple
shifts instead.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     *  iconvdata/euc-tw.c  (BODY  for FROM_LOOP): Initialize ch2
correctly.       If the first byte is 0x8E, don't ask for 4 bytes
until  it  has  been      verified that the second byte is valid.
Leave it to cns11643_to_ucs4      to check for incomplete  input.
     *  iconvdata/cns11643.h (cns11643_to_ucs4): The plane number
is      ch - 0x20 - offset, not ch - 0x21 - offset.  Upper  bound
for        __cns11643l1_to_ucs4_tab   is   0x21f2,   not  0x2196.
     (ucs4_to_cns11643): Fix mapping  for  ranges  0x3105..0x3129
and          0x9f9d..0x9fa5.          *    iconvdata/cns11643l1.h
(cns11643l1_to_ucs4):          Upper          bound           for
     __cns11643l1_to_ucs4_tab     is    0x21f2,    not    0x2196.
     (ucs4_to_cns11643l1): Fix mapping for range  0x3105..0x3129.
     *  iconvdata/cns11643l1.c (__cns11643l1_from_ucs4_tab6): Ex-
tend      upto index 0x0052.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     * iconv/gconv_db.c (find_derivation): Always use the  least-
cost      solution.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     *  iconvdata/big5.c  (BODY for FROM_LOOP): Bytes 0x81..0xA0,
0xFA..0xFF      are invalid.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/jis0208.c (__jis0208_to_ucs): Map EUC-JP  0xA1C0
to  U+005C.        * iconvdata/jis0212.c (__jisx0212_to_ucs): Map
EUC-JP 0x8FA2B7 to      U+007E.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/sjis.c (cjk_block1): Map 0x815F to U+005C.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/iso_6937-2.c (to_ucs4): Map 0xB4 to U+00D7.

2000-09-03  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/tst-tables.sh: New file.       *  iconvdata/tst-
table.sh: New file.       * iconvdata/tst-table-from.c: New file.
     * iconvdata/tst-table-to.c: New file.       * iconvdata/tst-
table-charmap.sh:  New  file.        *  iconvdata/Makefile (test-
srcs): Set to  tst-table-from  tst-table-to.        (distribute):
Add  tst-tables.sh, tst-table.sh, tst-table-charmap.sh,      tst-
table-from.c,        tst-table-to.c,         EUC-JP.irreversible,
     ISIRI-3342.irreversible,  SJIS.irreversible.        (tests):
Add dependency on tst-tables.out.       (tst-tables.out,  tst-ta-
bles-clean):  New  rules.        (do-tests-clean,  common-mostly-
clean):    Require     tst-tables-clean.           *     iconvda-
ta/ISIRI-3342.irreversible:   New  file.        *  iconvdata/EUC-
JP.irreversible: New file.        *  iconvdata/SJIS.irreversible:
New file.

2000-09-04  Ulrich Drepper  <drepper@redhat.com>

     *  manual/locale.texi  (General Numeric): Update description
of      representation of the grouping information in the  locale
data.       Patch by Gaute B. Strokkenes <gs234@cam.ac.uk>.

2000-09-04  Andreas Jaeger  <aj@suse.de>

     *  locale/programs/ld-monetary.c  (monetary_read): Fix typo.
     * iconv/iconv_prog.c (options): Fix typo.       Reported  by
dyky@kondara.org, closes PR libc/1885.

2000-09-04  Andreas Jaeger  <aj@suse.de>

     * sysdeps/generic/fegetenv.c: It's __fegetenv.       Report-
ed by Rob Levin <lilo@transvirtual.com>.

2000-09-03  Ulrich Drepper  <drepper@redhat.com>

     * time/sys/time.h (gettimeofday): Move restrict for  tz  pa-
rameter       to the typedefs of __timezone_ptr_t.       Reported
by MATSUMURA Hiromitsu <coji2@mb.infoweb.ne.jp>.

2000-09-02  Jakub Jelinek  <jakub@redhat.com>

     *  nss/nss_files/files-hosts.c  (HOST_DB_LOOKUP):  Increment
counter in      the loop.

2000-09-01  H.J. Lu  <hjl@gnu.org>

     *  Makeconfig  (built-program-cmd):  Don't  use  the dynamic
linker      to run a binary if it is in $(tests-static).

     * Rules (binaries-static): Add $(tests-static).

2000-09-02  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Fixes  for  fc-
ntl64.

     * libio/fmemopen.c (fmemopen_close): Revert one part of last
     patch.

2000-09-01  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/big5hkscs.c: Regenerated from  charmap.        *
iconvdata/testdata/BIG5HKSCS:   Regenerated.         *   iconvda-
ta/testdata/BIG5HKSCS..UTF8: Regenerated.

     * libio/fmemopen.c  (fmemopen_seek):  Add  default  case  in
switch      statement.  General cleanup.

2000-08-31  Bruno Haible  <haible@clisp.cons.org>

     *  wctype/wcfuncs.c  (iswblank):  New  function.       * wc-
type/wcfuncs_l.c  (__iswblank_l):  New  function.         *   wc-
type/wcextra.c:  Remove  file.       * wctype/wcextra_l.c: Remove
file.       * wctype/Makefile (distribute):  Remove  wcextra  and
wcextra_l.

2000-08-31  Bruno Haible  <haible@clisp.cons.org>

     *  locale/programs/ld-collate.c (collate_output): Remove re-
dundant      assert  call.        *  string/strcoll.c:  Likewise.
     * string/strxfrm.c: Include assert.h.  Add assert calls like
in      string/strcoll.c.

2000-08-31  Bruno Haible  <haible@clisp.cons.org>

     *       locale/categories.def        (_NL_COLLATE_HASH_SIZE,
     _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_NAMES, _NL_CTYPE_NAMES,
     _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Remove  defini-
tions.       * locale/langinfo.h (_NL_COLLATE_HASH_SIZE, _NL_COL-
LATE_HASH_LAYERS,       _NL_COLLATE_NAMES):  Rename  to  _NL_COL-
LATE_GAP1/2/3  respectively.        (_NL_CTYPE_NAMES):  Rename to
_NL_CTYPE_GAP3.       (_NL_CTYPE_GAP3): Rename to _NL_CTYPE_GAP4.
     (_NL_CTYPE_HASH_SIZE,   _NL_CTYPE_HASH_LAYERS):   Rename  to
     _NL_CTYPE_GAP5/6 respectively.

     *   locale/C-ctype.c   (_nl_C_LC_CTYPE):   Update.         *
ctype/ctype-info.c  (__ctype_names,  __ctype_width): Remove vari-
ables.       * locale/lc-ctype.c (_nl_postload_ctype): Assume new
locale   format.         Don't   initialize   __ctype_names   and
__ctype_width.        *   wctype/cname-lookup.h:   Remove   file.
     *   wctype/Makefile   (distribute):  Remove  cname-lookup.h.
     *  wctype/wchar-lookup.h:  Include  stdint.h.        *   wc-
type/wctype.c  (__wctype):  Assume new locale format.       * wc-
type/wctype_l.c  (__wctype_l):  Likewise.        *   wctype/iswc-
type.c:  Don't include cname-lookup.h.       (__iswctype): Assume
new locale format.        *  wctype/iswctype_l.c:  Don't  include
cname-lookup.h.        (__iswctype_l):  Assume new locale format.
     * wctype/wctrans.c: Don't include ctype.h.        (wctrans):
Assume  new  locale  format.        *  wctype/wctrans_l.c  (__wc-
trans_l): Likewise.        *  wctype/towctrans.c:  Don't  include
cname-lookup.h.        (__towctrans):  Assume  new locale format.
     *  wctype/towctrans_l.c:   Don't   include   cname-lookup.h.
     (__towctrans_l):  Assume  new  locale  format.        *  wc-
type/wcfuncs.c: Don't include ctype.h and cname-lookup.h. Include
     localeinfo.h  instead.        (__NO_WCTYPE):  Remove  unused
macro.       (__ctype32_b, __ctype32_toupper, __ctype32_tolower):
Remove       declarations.        (iswalnum,  iswalpha, iswcntrl,
iswdigit, iswlower, iswgraph, iswprint,      iswpunct,  iswspace,
iswupper,  iswxdigit): Assume new locale format.       (towlower,
towupper): Likewise.       *  wctype/wcfuncs_l.c:  Don't  include
cname-lookup.h.      Include           localeinfo.h      instead.
     (__NO_WCTYPE):  Remove  unused  macro.        (__iswalnum_l,
__iswalpha_l,     __iswcntrl_l,    __iswdigit_l,    __iswlower_l,
     __iswgraph_l,  __iswprint_l,   __iswpunct_l,   __iswspace_l,
__iswupper_l,       __iswxdigit_l):  Assume  new  locale  format.
     (__towlower_l,   __towupper_l):   Likewise.         *    wc-
smbs/wcwidth.h:        Don't        include       cname-lookup.h.
     (__ctype32_b): Remove declaration.       (internal_wcwidth):
Assume  new  locale  format.        *  locale/programs/ld-ctype.c
(struct   locale_ctype_t):   Remove    fields         plane_size,
plane_cnt,  names,  width.  Rename  map  to  map_b,  rename map32
     to map32_b, rename width_3level to width.        (ctype_out-
put):    Always    create   new   locale   format.   Don't   emit
     _NL_CTYPE_NAMES, _NL_CTYPE_HASH_SIZE,  _NL_CTYPE_HASH_LAYERS
any  more.       (allocate_arrays): Always create new locale for-
mat.

     * locale/C-collate.c (_nl_C_LC_COLLATE): Update.       * lo-
cale/weightwc.h  (findidx):  Assume  new  locale  format.       *
string/strcoll.c (wcscoll): Remove local variables size,  layers,
     names.       * string/strxfrm.c (wcsxfrm): Likewise.       *
posix/fnmatch_loop.c (internal_fnwmatch): Likewise.  Change  type
of      local variable collseq to 'const char *'.       (SUFFIX):
Don't use, don't undefine.       * posix/fnmatch.c: Remove SUFFIX
definition.         *  locale/programs/ld-collate.c  (struct  lo-
cale_collate_t): Remove      fields  plane_size,  plane_cnt,  wc-
heads,  wcseqorder. Rename      wcheads_3level to wcheads, rename
wcseqorder_3level to wcseqorder.        (collate_finish):  Always
create  new locale format. Remove local      variables min_total,
act_size.       (collate_output): Always create new  locale  for-
mat.  Remove local      variables table_size, names, tablewc. Re-
name tablewc_3level to      tablewc.

2000-08-31  Bruno Haible  <haible@clisp.cons.org>

     * locale/programs/ld-collate.c (obstack_int32_grow,      ob-
stack_int32_grow_fast):   New   inline   functions.         (out-
put_weightwc, collate_output): Use them where possible.

2000-09-01  Ulrich Drepper  <drepper@redhat.com>

     * libio/libio.h (_IO_flockfile, _IO_funlockfile):  Fix  typo
in last      patch (_mode -> _flags).

     *  libio/Makefile  (headers):  Add  stdio_ext.h.       (rou-
tines):  Add  __fbufsize,  __freading,  __fwriting,  __freadable,
     __fwritable,  __flbf,  __fpurge, __fpending, and __fsetlock-
ing.       * libio/Versions [libc] (GLIBC_2.2):  Add  __fbufsize,
__freading,       __fwriting,  __freadable,  __fwritable, __flbf,
__fpurge, __fpending,      __fsetlocking, and _flushlbf.        *
libio/__fbufsize.c:  New  file.       * libio/__flbf.c: New file.
     * libio/__fpending.c: New  file.        *  libio/__fpurge.c:
New  file.        *  libio/__freadable.c:  New  file.       * li-
bio/__freading.c: New file.        *  libio/__fsetlocking.c:  New
file.         *   libio/__fwritable.c:   New  file.        *  li-
bio/__fwriting.c: New file.       * libio/stdio_ext.h: New  file.
     *  libio/genops.c  (_IO_flush_all_linebuffered):  Add  alias
_flushlbf.         *   libio/libio.h   (_IO_USER_LOCK):   Define.
     [_IO_MTSAFE_IO] (_IO_flockfile, _IO_funlockfile): Add macros
which      test _IO_USER_LOCK flag first.

     *   iconv/gconv_open.c   (__gconv_open):    Set    res    to
__GCONV_NOMEM is      malloc fails.

2000-09-01  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/bits/fcntl.h: Always fail.

     * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: New file.

2000-08-31  Ulrich Drepper  <drepper@redhat.com>

     *   math/Makefile   (tests):   Add  tst-defintions.        *
math/tst-definitions.c: New file.

     * stdlib/Makefile (headers): Add bits/wchar.h.       *  sys-
deps/unix/sysv/linux/i386/bits/wchar.h:  New  file.        * sys-
deps/generic/bits/wchar.h:  New  file.         *   sysdeps/gener-
ic/stdint.h:   Include   <bits/wchar.h>.    Use  values  in  this
     file  to  define  WCHAR_MIN  and   WCHAR_MAX.         Change
UINT*8_MAX   and  UIN*16_MAX  value  to  type  int.        *  wc-
smbs/wchar.h:  Include  <bits/wchar.h>.   Use  values   in   this
     file  to define WCHAR_MIN and WCHAR_MAX.       * sysdeps/al-
pha/fpu/bits/mathdef.h: Make FP_ILOGB0 and  FP_ILOGBNAN       int
values.       * sysdeps/arm/fpu/bits/mathdef.h: Likewise.       *
sysdeps/generic/bits/mathdef.h:    Likewise.           *     sys-
deps/i386/fpu/bits/mathdef.h:      Likewise.           *     sys-
deps/m68k/fpu/bits/mathdef.h:  Likewise.        *  sysdeps/power-
pc/fpu/bits/mathdef.h:        Likewise.              *       sys-
deps/sparc/fpu/bits/mathdef.h: Likewise.       *  locale/locale.h
(struct lconv): Add __ prefix to the new members      if not C99.
     * sysdeps/generic/inttypes.h: Remove unnecessary imaxabs and
     imaxdiv  optimizations.       * sysdeps/wordsize-32/lldiv.c:
Add hack to make alias work.       *  sysdeps/wordsize-64/ldiv.c:
Likewise.        *  sysdeps/alpha/fpu/bits/fenv.h: Change type of
FE_*_ENV macros to       const  fenv_t*.        *  sysdeps/gener-
ic/bits/fenv.h:  Likewise.        * sysdeps/i386/fpu/bits/fenv.h:
Likewise.        *  sysdeps/ia64/bits/fenv.h:  Likewise.        *
sysdeps/m68k/fpu/bits/fenv.h:      Likewise.           *     sys-
deps/mips/bits/fenv.h:       Likewise.              *        sys-
deps/s390/fpu/bits/fenv.h:       Likewise.            *      sys-
deps/sparc/fpu/bits/fenv.h: Likewise.       Reported by Joseph S.
Myers <jsm28@cam.ac.uk>.

     *  inet/rcmd.c:  Use  *stat64  instead  of *stat internally.
     *  inet/ruserpass.c:  Likewise.        *  catgets/open_cata-
log.c:  Likewise.        *  intl/loadmsgcat.c:  Likewise.       *
io/getdirname.c: Likewise.       * locale/loadlocale.c: Likewise.
     *  misc/getusershell.c:  Likewise.       * stdlib/canonical-
ize.c: Likewise.        *  sysdeps/posix/euidaccess.c:  Likewise.
     *    sysdeps/posix/isfdtype.c:    Likewise.         *   sys-
deps/posix/posix_fallocate.c:     Likewise.           *      sys-
deps/posix/tempname.c:  Likewise.       * sysdeps/unix/grantpt.c:
Likewise.       * sysdeps/unix/opendir.c: Likewise.       *  sys-
deps/unix/sysv/linux/fstatvfs.c:     Likewise.          *    sys-
deps/unix/sysv/linux/internal_statvfs.c: Likewise.        *  sys-
deps/unix/sysv/linux/ptsname.c:     Likewise.           *    sys-
deps/unix/sysv/linux/statvfs.c:    Likewise.           *     sys-
deps/unix/sysv/linux/ttyname.c:     Likewise.           *    sys-
deps/unix/sysv/linux/ttyname_r.c:        Likewise.              *
sysvipc/ftok.c: Likewise.       * time/getdate.c: Likewise.

     * time/getdate.c: Add extra access test.

2000-08-31  Ulrich Drepper  <drepper@redhat.com>

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

     *   sysdeps/unix/sysv/linux/powerpc/Dist:  Add  fe_nomask.c.
     * sysdeps/unix/sysv/linux/i386/Dist: Add olddirent.h.

     *  intl/Makefile  (tests):  Depend  in   mtrace-tst-gettext.
     Make  this  a  new rule depending on tst-gettext.out and run
mtrace.        *   intl/tst-gettext.c:   Call   mtrace.         *
intl/tst-gettext.sh:  Put MALLOC_TRACE in environment of tst-get-
text.

     * elf/dl-reloc.c: Add a few more __builtin_expect.

     * configure.in: Remove --with-gettext option.

     *   intl/dcigettext.c   (free_mem):   Correct   freeing   of
     _nl_domain_bindings list.

     *  sysdeps/generic/setenv.c  (free_mem): New function.  Free
all      allocated memory.

     * intl/locale.alias: Add aliases for bokmal and nynorsk.

     * locale/iso-639.def: Fix 639-1 code for Bokmal.

     *  stdio-common/itoa-digits.c:  Move  upper   digits   to...
     *  stdio-common/itoa-udigits.c:  ...here.  New file.       *
stdio-common/Makefile (routines): Add itoa-udigits.

     * sysdeps/i386/dl-machine.h (elf_machine_rel): For the  ver-
sion  to       relocate  ld.so  don't  add supprt for relocations
which should not      appear in ld.so.

     * malloc/malloc.c (ptmalloc_init): Optimize  a  bit  by  not
calling       __secure_getenv.  Instead test __libc_enable_secure
once.

     * io/pwd.c (main): Provide a good  example,  use  *_unlocked
function.

2000-08-30  Ulrich Drepper  <drepper@redhat.com>

     *  iconv/gconv_conf.c  (insert_module): Take extra parameter
to decide      whether the new record should be freed if  it's  a
duplicate.         (add_module):   Adjust   insert_module   call.
     (__gconv_read_conf):  Likewise.        *  iconvdata/Makefile
(generated):  Add tst-loading.mtrace and      mtrace-tst-loading.
     (tests): Make $(objpfx)mtrace-tst-loading a dependency.  Add
rule.

     *    sysdeps/generic/ldsodefs.h:    Add    declaration   for
_dl_all_dirs and      _dl_all_init_dirs.        *  include/link.h
(struct  r_search_path_struct): New.       (struct link_map): Use
it for l_rpath_dirs and l_runpath_dirs.       * elf/Versions [ld]
(GLIBC_2.2): Add _dl_all_dirs and      _dl_all_init_dirs.       *
elf/dl-close.c (_dl_close): Free l_rpath_dirs and l_runpath_dirs.
     *  elf/dl-libc.c  (free_mem):  Free _dl_all_dirs list except
elements      added at startup time.       *  elf/dl-load.c:  Fix
memory  handling.   r_search_path_struct      contains element to
remember fact that we can free memory.       (all_dirs):  Renamed
to  _dl_all_dirs.   Made  global.        (_dl_init_all_dirs): New
variable.       (fillin_rpath): Save one malloc call.        (de-
compose_rpath):  Change interface.  New first parameter points to
     r_search_path_struct.        (_dl_init_paths):  Adjust   for
changes.    Mark   all   memory   as   not       deletable.   Set
_dl_init_all_paths value.       (open_path): Remove may_free_dirs
parameter.   r_search_path_elem  ***      parameter replaced with
r_search_path_struct *.  Information about      freeing now  con-
tained  in  r_search_path_struct.        (_dl_map_object): Adjust
for above changes.

     * elf/dl-open.c (dl_open_worker): Change format of debug in-
fo a bit.

     *  elf/dl-load.c  (fillin_rpath): Only check for trusted di-
rectories      when adding new entries.

     * elf/dl-load.c (fillin_rpath): Make  local  copy  of  where
string      since the object being loaded can be unloaded.

     * iconvdata/Makefile (tests): Add tst-loading.       * icon-
vdata/tst-loading.c: New file.

2000-08-29  Bruno Haible  <haible@clisp.cons.org>

     * stdio-common/vfscanf.c (_IO_vfscanf): Back out last ungetc
change.        When comparing a char with an int, always cast the
char to      'unsigned char'. New macro ungetc_not_eof, to  avoid
warnings   when        compiling   with   -funsigned-char.    Use
UCHAR_MAX+1 instead of UCHAR_MAX.

2000-08-30  Ulrich Drepper  <drepper@redhat.com>

     * time/strftime.c (my_strftime): Add compatibility code  for
use       outside  glibc.   Patch  by  Jim Meyering <meyering@as-
cend.com>.

     * sysdeps/posix/getaddrinfo.c (gaih_local): uname  does  not
everywhere      return 0 for success but always < 0 on failure.

     * nss/getXXbyYY_r.c: Define result to *result before includ-
ing      digits_dots.c.

2000-08-30  Andreas Jaeger  <aj@suse.de>

     * math/gen-libm-test.pl (parse_ulps): Remove extra .

2000-08-29  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/big5hkscs.c: Rewritten.   Regenerate  data  from
the       official  file.        * iconvdata/TESTS: Add BIG5HKSCS
entry.       * iconvdata/testdata/BIG5HKSCS:  New  file.        *
iconvdata/testdata/BIG5HKSCS..UTF8: New file.

     *  iconvdata/big5.c  (BODY  for FROM_LOOP): Remove condition
which is      always true.

     * libio/iogetline.c: Set mode before the loop in case  n==0.
     * libio/iogetwline.c: Likewise.

2000-08-29  H.J. Lu  <hjl@gnu.org>

     *  libio/fileops.c  (new_do_write): Check fp->_mode <= 0 in-
stead      of fp->_mode < 0.       (_IO_new_file_overflow): Like-
wise.        *  libio/genops.c (_IO_flush_all): Likewise.       *
libio/ioftell.c (_IO_ftell): Likewise.

2000-08-29  Akira Higuchi  <a@kondara.org>

     * iconv/gconv_db.c  (increment_counter):  Reset  __init_fct,
__fct,       and __end_fct fields of struct __gconv_step.       *
iconv/Makefile  (tests):  Add  iconv-bug2.        *  iconv/iconv-
bug2.c: New file.

     *  iconvdata/euc-kr.c  (BODY  for  FROM_LOOP): Pass 'inend -
inptr'      instead of 'inptr - inend' to ksc5601_to_ucs4.

     * iconvdata/sjis.c (BODY for FROM_LOOP): Allow 0x7f  charac-
ter.

     * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): If an incom-
plete      character or shift sequence is found at the end of the
input        string,  return__GCONV_INCOMPLETE_INPUT  instead  of
     __GCONV_EMPTY_INPUT.       *  iconvdata/iso-2022-jp.c  (BODY
for  FROM_LOOP):  Likewise.       * iconvdata/iso-2022-kr.c (BODY
for FROM_LOOP): Likewise.

     *  iconvdata/iso-2022-jp.c  (BODY  for  FROM_LOOP):   Return
     __GCONV_ILLEGAL_INPUT for 8bit characters.

2000-08-29  Ulrich Drepper  <drepper@redhat.com>

     * signal/signal.h (sigpause): Move __THROW before __asm__.

     *  inet/rcmd.c (__checkhost_sa): If getnameinfo succeeds but
the      names don't match  don't  return.        Patch  by  Olaf
Kirch <okir@flash.lst.de>.

2000-08-28  Ulrich Drepper  <drepper@redhat.com>

     *  time/strftime.c  (my_strftime):  Handle  # flag for %b as
well.

2000-08-27  H.J. Lu  <hjl@gnu.org>

     * posix/Makefile (otherlibs): Add for building with  static-
nss      for "make check".

2000-08-28  Ulrich Drepper  <drepper@redhat.com>

     * libio/stdio.h: Add fmemopen prototype.

2000-08-25  Andreas Jaeger  <aj@suse.de>

     *  libio/Makefile  (routines):  Add fmemopen.       (tests):
Add test-fmemopen.       * libio/Versions: Add fmemopen with ver-
sion  GLIBC_2.2.       * libio/test-fmemopen.c: New file.       *
libio/fmemopen.c: New file.       Patches by Hanno Mueller  <kon-
takt@hanno.de>.

2000-08-28  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: Prevent dou-
ble      inclusion.  Patch by Jes Sorensen <jes@linuxcare.com>.

     *  locale/localeinfo.h  (LIMAGIC):  Change  base  number  to
0x20000828      to avoid crashing statically linked applications.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

     *    string/strxfrm.c    (strxfrm,     wcsxfrm):     Include
<sys/param.h>.       If nrules == 0 and srclen < n, copy only sr-
clen + 1 characters.

     *   sysdeps/generic/getdomain.c   (getdomainname):   Include
<sys/param.h>.        If  the  result is fits in the buffer, copy
only as many bytes as needed.

     * sysdeps/generic/_strerror.c  (__strerror_r):  Don't  zero-
fill  the       buffer after copying numbuf into it.       * sys-
deps/mach/_strerror.c (__strerror_r): Likewise.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

     * posix/confstr.c (confstr): When string_len > len, NUL-ter-
minate       the  result.  When string_len < len, don't clear the
rest of the buffer.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

     Support for  new  LC_COLLATE  format.        *  locale/coll-
lookup.h:  New  file.        *  locale/weightwc.h (findidx): When
size == 0,  call       collidx_table_lookup.        *  wcsmbs/wc-
scoll.c:  Include  coll-lookup.h.       * wcsmbs/wcsxfrm.c: Like-
wise.        *  posix/fnmatch.c:  Likewise.         *   posix/fn-
match_loop.c   (internal_fnwmatch):   When   size   ==   0,  call
     collseq_table_lookup.       * locale/programs/3level.h:  New
file.        *  locale/programs/ld-ctype.c:  (wcwidth_table,  wc-
trans_table): Define      by including  "3level.h".        *  lo-
cale/programs/ld-collate.c      (wchead_table,     collidx_table,
     collseq_table): New types, defined by including  "3level.h".
     (locale_collate_t):  New  wcheads_3level,  wcseqorder_3level
fields.           (encoding_mask,     encoding_byte):     Remove.
     (utf8_encode):   Use   simple  shifts  instead.        (col-
late_finish): When !oldstyle_tables, set plane_size and plane_cnt
     to  0,  and  initialize  and  fill  wcheads_3level and wcse-
qorder_3level.         (collate_output):   New   local   variable
tablewc_3level.  When       !oldstyle_tables, set table_size to 0
and  names  to  NULL  and  fill       tablewc_3level  instead  of
tablewc.  Change  format  of  TABLEWC  and      COLLSEQWC entries
written to  the  file.        *  locale/C-collate.c  (collseqwc):
Change   format.         (_nl_C_LC_COLLATE):  Set  HASH_SIZE  and
HASH_LAYERS to 0, change format      of  COLLSEQWC.        *  lo-
cale/Makefile (distribute): Add coll-lookup.h, programs/3level.h.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

     * locale/programs/ld-ctype.c (MAX_CHARNAMES_IDX): New macro.
     (locale_ctype_t):       New       charnames_idx       field.
     (ctype_startup):     Initialize     charnames_idx     field.
     (find_idx): Speed up dramatically by using charnames_idx in-
verse table.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

     *   locale/C-ctype.c:   Switch   to   new   locale   format.
     (_nl_C_LC_CTYPE_names):             Remove            array.
     (STRUCT_CTYPE_CLASS):               New               macro.
     (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdig-
it,space,print,                   graph,blank,cntrl,punct,alnum},
_nl_C_LC_CTYPE_map_{toupper,tolower}):       New  three-level ta-
bles.       (_nl_C_LC_CTYPE_width): Change from array  to  three-
level  table.        (_nl_C_LC_CTYPE):  Fix  nstrings  value. Set
HASH_SIZE and HASH_LAYERS      to 0.  Change  WIDTH  format.  Set
CLASS_OFFSET  and  MAP_OFFSET. Add      12 class tables and 2 map
tables     at     the     end.           *     ctype/ctype-info.c
(_nl_C_LC_CTYPE_names):            Remove            declaration.
     (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdig-
it,space,print,                   graph,blank,cntrl,punct,alnum},
_nl_C_LC_CTYPE_map_{toupper,tolower}):        New   declarations.
     (b):   Remove   trailing   semicolon.        (__ctype_names,
__ctype_width):   Don't   initialize.          (__ctype32_wctype,
__ctype32_wctrans, __ctype32_width): Initialize.

2000-08-27  Bruno Haible  <haible@clisp.cons.org>

     *  elf/dl-load.c (open_path): Add a argument telling whether
*dirsp      is guaranteed to be allocated with the same  malloc()
and  may be      passed to free().       (_dl_map_object): Update
open_path calls. If rtld_search_dirs has      been set  to  empty
by an earlier open_path call, don't pass it again.

2000-08-28  Ulrich Drepper  <drepper@redhat.com>

     *  include/libintl.h:  Include  <locale.h>  since  libintl.h
doesn't if      we are not optimizing.

     * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Protect  against
double      inclusion.

     *  stdio-common/vfscanf.c  (ungetc):  Cast  c to signed char
first  to       really  match  EOF.        Patch  by  Franz  Sirl
<Franz.Sirl-kernel@lauterbach.com>.

2000-08-28  Andreas Jaeger  <aj@suse.de>

     * sysdeps/i386/fpu/libm-test-ulps: Tweaks for AMD Athlon.

2000-08-28  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/mach/hurd/getpeername.c  (__getpeername): Renamed
from      getpeername.  Use  ISO  C  style  function  definition.
     (getpeername):    Provide    weak    alias.         *   sys-
deps/mach/hurd/setrlimit.c (__setrlimit): Renamed from      setr-
limit.   Use  ISO C style function definition.       (setrlimit):
Provide weak alias.

2000-08-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>

     * shlib-versions: Add a rule for S/390 to the  libm  version
list.        *  sysdeps/s390/Versions:  New  file.        *  sys-
deps/unix/sysv/linux/s390/Dist:  Add  oldgetrlimit64.c.         *
sysdeps/unix/sysv/linux/s390/Makefile:     Add    oldgetrlimit64.
     * sysdeps/unix/sysv/linux/s390/Versions: New  file.        *
sysdeps/unix/sysv/linux/s390/alphasort64.c:   New  file.        *
sysdeps/unix/sysv/linux/s390/chown.c:  New  file.        *   sys-
deps/unix/sysv/linux/s390/fxstat.c:   New   file.         *  sys-
deps/unix/sysv/linux/s390/getdents64.c: New  file.        *  sys-
deps/unix/sysv/linux/s390/getrlimit.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/getrlimit64.c: New file.        *  sys-
deps/unix/sysv/linux/s390/lxstat.c:   New   file.         *  sys-
deps/unix/sysv/linux/s390/oldgetrlimit64.c:  New  file.         *
sysdeps/unix/sysv/linux/s390/readdir64.c:  New file.       * sys-
deps/unix/sysv/linux/s390/readdir64_r.c: New file.        *  sys-
deps/unix/sysv/linux/s390/scandir64.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/setrlimit.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/syscalls.list:  New  file.       * sys-
deps/unix/sysv/linux/s390/versionsort64.c: New file.       * sys-
deps/unix/sysv/linux/s390/xstat.c: New file.

2000-08-28  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)==csu]
     (CFLAGS-initfini.s): Add -DWEAK_GMON_START.

     * elf/Versions  [ld]  (GLIBC_2.2):  Export  _dl_debug_files.
     *  elf/dl-close.c (_dl_close): Print debug message if object
is not       unloaded.        *  elf/dl-open.c  (dl_open_worked):
Print message about opencount before      returning to caller.

     * po/zh.po: Renamed to...       * po/zh_TW.po: ...this.

2000-08-27  Geoff Keating  <geoffk@cygnus.com>

     *  sysdeps/powerpc/fpu/feenablxcpt.c: Correct bogus checkin.

     * sysdeps/powerpc/fpu/fedisblxcpt.c: New file.       *  sys-
deps/powerpc/fpu/feenablxcpt.c:  New file.       * sysdeps/power-
pc/fpu/fegetexcept.c: New  file.        *  sysdeps/unix/sysv/lin-
ux/powerpc/fe_nomask.c: New file.

2000-08-27  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/ld-collate.c (insert_weights): Also update
     backpointer of  next  element.        (collate_read):  Allow
definition  of new collation symbols in stage 2.       Symbol af-
ter reorder-after can be UCS4 value.        Allow  reordering  of
collation  symbols  and  elements.       Do not only move reorder
entry in new position.  Instead  call       insert_weight  to  do
this and read the weights.

     * locale/findlocale.c (free_mem): Add cast to avoid warning.

     * intl/dcigettext.c (DCIGETTEXT):  Remove  _nl_find_language
in  code       to  determine  invalid  locale  name.        * lo-
cale/findlocale.c (_nl_find_locale): Likewise.

     * posix/annexc.c: Correct test for unavailable feature.

     * sysdeps/unix/sysv/linux/i386/sys/io.h (outw): Fix __INLINE
->      __inline.

2000-08-26  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/powerpc/syscalls.list:  Add  get-
dents64      syscall.

     * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir)==resource]
     (sysdep_routines): Add oldgetrlimit64.

     *  elf/Makefile (distribute): Add unloadmod.c, reldepmod1.c,
     reldepmod2.c, reldepmod3.c, and reldepmod4.c.       (tests):
Add  unload, reldep, reldep2, and reldep3.       (modules-names):
Add  unloadmod,  reldepmod1,  reldepmod2,  reldepmod3,        and
reldepmod4.        Add  rules  to  build  and run unload, reldep,
reldep2, and reldep3.        *  elf/dl-lookup.c  (_dl_lookup_sym-
bol):  Add  new parameter explicit.       Don't create relocation
dependency if it is nonzero.       (_dl_lookup_symbol_skip):  Re-
move  relocation  dependency  stuff.   This      can never happen
here.       (_dl_lookup_versioned_symbol): Add new parameter  ex-
plicit.        Don't create relocation dependency if it is nonze-
ro.       (_dl_lookup_versioned_symbol_skip):  Remove  relocation
dependency       stuff.  This can never happen here.       * sys-
deps/generic/ldsodefs.h: Change  prototypes.        *  elf/dl-re-
loc.c   (RESOLVE_MAP):   Pass   0   in   explicit   parameter  to
     _dl_lookup_up  and  _dl_lookup_versioned_symbol.        (RE-
SOLV):  Likewise.        *  elf/dl-runtime.c  (fixup):  Likewise.
     (profile_fixup): Likewise.       * elf/dl-libc.c (do_dlsym):
Pass  1  in explicit parameter to      _dl_lookup_symbol.       *
elf/dl-symbol.c (_dl_symbol_value): Likewise.       *  elf/rtld.c
(dl_main):  Likewise.        *  elf/dl-sym.c (_dl_sym): Pass 1 in
explicit parameter to      _dl_lookup_symbol  if  handle  is  not
RTLD_DEFAULT.   Always compute      and pass down the caller map.
     (_dl_vsym):  Likewise.        *  elf/reldep.c:   New   file.
     *  elf/reldep2.c: New file.       * elf/reldep3.c: New file.
     * elf/reldepmod1.c: New file.       * elf/reldepmod2.c:  New
file.        *  elf/reldepmod3.c:  New  file.       * elf/reldep-
mod4.c: New file.       * elf/unload.c: New file.       * elf/un-
loadmod.c: New file.

     *   elf/do-lookup.h:  Remove  unused  undef_name  parameter.
     * elf/dl-lookup.c: Adjust callers.

2000-08-25  Ulrich Drepper  <drepper@redhat.com>

     * iconv/gconv_trans.c (__gconv_transliterate): Pass NULL in-
stead  of      irreversible in recursive call of conversion func-
tion to signal that      no error  handling  is  wanted.        *
iconv/loop.c  (ignore_errors_p):  irreversible  must  be != NULL,
too.       (STANDARD_ERR_HANDLER): Don't  do  anything  if  irre-
versible  == NULL.       * iconv/skeleton.c (lirreversiblep): New
variable.  Set to NULL is       recursive  error  handling  call,
otherwise to &lirreversible.  Use it      for calls to conversion
functions.        *  iconv/gconv_simple.c   (ucs4_internal_loop):
Don't handle errors when      transliterating.       (ucs4_inter-
nal_loop_unaligned):   Likewise.          (ucs4le_internal_loop):
Likewise.       (ucs4le_internal_loop_unaligned): Likewise.

2000-08-25  Greg McGary  <greg@mcgary.org>

     *  sysdeps/i386/memchr.S:  Check  high  bound  against chars
     actually scanned.       *  sysdeps/i386/memcmp.S:  Likewise.
     *   sysdeps/i386/stpncpy.S:   Adjust   high-bound  check  to
     account for pointers that lie one beyond end-of-buffer.

2000-08-25  Ulrich Drepper  <drepper@redhat.com>

     * elf/Makefile (LDFLAGS-nodelete):  Add  -rdynamic.        *
elf/nodelete.c  (fini_ran): New global variable.       (do_test):
Before every dlclose call clear fini_ran and test      afterwards
that  it  is not set by the destructors.       * elf/nodelmod1.c:
Add destructor  which  sets  fini_ran.        *  elf/nodelmod2.c:
Likewise.       * elf/nodelmod4.c: Likewise.

2000-08-21  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getrlimit
and      getrlimit to the list.

2000-08-18  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/ia64/Implies: gcc now has support for the Intel 80
bit      long double format so use ldbl-96 instead of ldbl-128.

2000-08-25  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap): Return -EIN-
VAL      even  if  bits  10  a  11  are  non-zero.        *  sys-
deps/unix/sysv/linux/i386/mmap64.S (__mmap64): Likewise.

     *  Makeconfig:  Ensures  the  soversions.mk part of Makefile
gets      included before building gnu/lib-names.h      Patch  by
Maciej W. Rozycki <macro@ds2.pg.gda.pl>.

     *  elf/dl-close.c  (_dl_close): Don't run destructors of ob-
jects      marked DF_1_NODELETE.

     *  sysdeps/posix/system.c  (__libc_system):  We  cannot  use
vfork here      since we call sigaction in the child.

2000-08-25  Andreas Jaeger  <aj@suse.de>

     *  iconvdata/Makefile  ($(objpfx)bug-iconv1.out):  Depend on
     gconv-modules.

2000-08-25  Andreas Jaeger  <aj@suse.de>

     * manual/arith.texi (Control  Functions):  Clarify  possible
     arguments.  Closes PR libc/1856.

2000-08-24  H.J. Lu  <hjl@gnu.org>

     *  stdio-common/Makefile (tests): Don't do it for cross com-
piling.       * malloc/Makefile (tests): Likewise.

2000-08-24  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/unicode.c (gconv_init): Correct test for  direc-
tion.

2000-08-24  Andreas Jaeger  <aj@suse.de>

     *   malloc/Makefile  (extra-objs):  Fix  last  patch,  build
memusagestat      only if LIBGD is available.

2000-08-24  Ulrich Drepper  <drepper@redhat.com>

     * resolv/res_send.c (res_ourserver_p): Cleanup the type mess
to   avoid       problems  with  now  restrict  parameter  types.
     (convaddr4to6): Likewise.

2000-08-24  Denis Joseph Barrow  <djbarrow@de.ibm.com>

     * sysdeps/s390/fpu/fedisblxcpt.c:  New  file.        *  sys-
deps/s390/fpu/feenablxcpt.c:     New     file.          *    sys-
deps/s390/fpu/fegetexcept.c:    New    file.           *     sys-
deps/s390/fpu/fenv_libc.h:   Some   reordering,   new  definition
     FPC_VALID_MASK.

2000-08-24  Andreas Jaeger  <aj@suse.de>

     *   malloc/Makefile   (extra-objs):   Add    memusagestat.o.
     (generated): Added memusage and memusagestat for make clean.

     *  libio/tst_putwc.c  (do_test):  Delete   temporary   file.
     Move  inclusion  of test-skeleton to front to have prototype
for      add_temp_file.

     * posix/Makefile (generated): Add wordexp-tst.out.

2000-08-24  Ulrich Drepper  <drepper@redhat.com>

     * resolv/res_hconf.c (free_mem): Remove not needed if.

     *   time/tzset.c   (free_mem):   New    function.          *
string/strsignal.c  (free_mem):  New  function.        * inet/in-
et_ntoa.c (free_mem): New  function.        *  sunrpc/clnt_perr.c
(free_mem): New function.

2000-08-24  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/syscalls.list:  Use  __setrlimit  as  strong
name.       * sysdeps/unix/sysv/syscalls.list: Likewise.

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

     * sysvipc/sys/shm.h: Add const attribute to __getpagesize.

2000-08-24  Ulrich Drepper  <drepper@redhat.com>

     *  grp/initgroups.c  (initgroups):  Deallocate groups array.
     Reported by jani.raiha@sonera.com [PR libc/1868].

     *  sysdeps/s390/Dist:  Add  fpu/fenv_libc.h.        *   sys-
deps/alpha/Dist: Likewise.

2000-08-23  Ulrich Drepper  <drepper@redhat.com>

     *  crypt/md5-crypt.c  (free_mem):  Fix  typo (constructor ->
     destructor).  Reported by Solar Designer  <solar@false.com>.

     * iconv/gconv_conf.c (add_module): Remove some unneeded code
to      avoid adding double slashes.

2000-08-23  Jakub Jelinek  <jakub@redhat.com>

     *  dirent/dirent.h  (alphasort,  versionsort):  Move   __at-
tribute_pure__      out of the __REDIRECT macro.

2000-08-23  Ulrich Drepper  <drepper@redhat.com>

     * stdio-common/vfscanf.c: Add %F format support.

     *   locale/programs/ld-ctype.c   (ctype_output):  Make  sure
     _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN                   and
     _NL_CTYPE_TRANSLIT_IGNORE_LEN          are          aligned.
     (ctype_read): Enable returning of wide character strings for
reading      transliteration information.

2000-08-23  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/unix/sysv/linux/i386/sys/io.h  (_EXTERN_INLINE):
Remove.       Use static __inline instead of _EXTERN_INLINE.

     * misc/sys/select.h: Move prototypes of __select  from  here
...       * include/sys/select.h: ... to here.

     *  socket/sys/socket.h: Move prototypes of __send and __con-
nect      from  here....        *  include/sys/socket.h:  ...  to
here.

     * locale/programs/ld-ctype.c (ctype_read): Fix parameter for
     lr_error.

2000-08-23  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list:  Use
     __setrlimit as strong name. Takes only 2 arguments.

     *  sysdeps/unix/sysv/linux/sh/syscalls.list: __syscall_setr-
limit      takes only 2 arguments.

2000-08-23  Martin Schwidefsky     <schwidefsky@de.ibm.com>

     * sysdeps/s390/__longjmp.c: Add __ to JB_GPR*.

     * sysdeps/s390/bits/setjmp.h: Add __ to JB_GPR* defines.

2000-08-23  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/ld-ctype.c (ctype_read): Allow  more  than
one       default_missing  character  being  specified,  pick the
first      representable.

2000-08-23  Andreas Jaeger  <aj@suse.de>

     * include/wchar.h: Add some pure attributes.

     * time/time.h: Add const attribute for dysize.

     * include/stdlib.h: Add malloc attribute  to  __posix  mema-
lign.

     *  stdlib/stdlib.h:  Add  some  pure  and malloc attributes.
     * wcsmbs/wchar.h: Likewise.

     * dirent/dirent.h: Add some  pure  attributes.        *  in-
clude/dirent.h: Likewise.

2000-08-23  Jakub Jelinek  <jakub@redhat.com>

     *  inet/netinet/in.h  (struct in6_addr): Don't enforce 64bit
alignment      on 64bit arches.

2000-08-22  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/iso-2022-jp.c: In conversion to ISO-2022-JP, add
two      missing buffer size checks.

2000-08-23  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/alpha/syscalls.list:  Use __setr-
limit  as       strong   name.         *   sysdeps/unix/sysv/lin-
ux/sparc/sparc64/syscalls.list: Likewise.

     *  sysdeps/unix/sysv/linux/dl-osinfo.h: Include "kernel-fea-
tures.h",      otherwise __LINUX_KERNEL_VERSION might not be  de-
fined.       (MIN): Define if not already defined.

2000-08-22  Ulrich Drepper  <drepper@redhat.com>

     *  stdio-common/vfprintf.c: Handle %F format.       * stdio-
common/printf-parse.h (parse_one_spec): Likewise.        Reported
by Joseph S. Myers <jsm28@cam.ac.uk>.

     *  stdio-common/tstdiomisc.c: Add test for %F printf format.

     * po/zh.po: New file.

     * iconvdata/sjis.c: In conversion from  UCS4,  correct  test
for       enough  room  in  target  buffer.       Patch by KUSANO
Takayuki <AE5T-KSN@asahi-net.or.jp> [PR libc/1865].       * icon-
vdata/bug-iconv1.c: New file.       * iconvdata/Makefile (tests):
Add bug-iconv1.

     * locale/iso-4217.def: Update entry for Nicaragua.

2000-08-22  Mark Kettenis  <kettenis@gnu.org>

     * hurd/hurdsig.c: Rearrange  headers  a  bit.        (_hurd-
sig_init):   Block   until  _hurd_msgport_thread  is  initialized
     when cthreads is being used.

2000-08-22  Ulrich Drepper  <drepper@redhat.com>

     * elf/Makefile (distribute): Add dl-osinfo.h.        *  sys-
deps/generic/dl-osinfo.h:      New     file.           *     sys-
deps/unix/sysv/linux/dl-osinfo.h:   New   file.         *    sys-
deps/generic/dl-sysdep.c  (_dl_sysdep_start):  Use  DL_SYSDEP_OS-
CHECK       if  defined.        *   sysdeps/unix/sysv/linux/init-
first.c:  Perform  kernel  version  test       only  for  !SHARED
case.   Get the code from dl-osinfo.h.

     * stdlib/random_r.c: Cleanups.       *  stdlib/tst-random.c:
New   file.        *  stdlib/Makefile  (tests):  Add  tst-random.
     Patches by Michael Fischer <fischer-michael@cs.yale.edu>.

2000-08-21  Martin Schwidefsky     <schwidefsky@de.ibm.com>

     *  sysdeps/unix/sysv/linux/s390/getmsg.c:  Remove.         *
sysdeps/unix/sysv/linux/s390/getpmsg.c:   Remove.         *  sys-
deps/unix/sysv/linux/s390/putmsg.c:    Remove.          *    sys-
deps/unix/sysv/linux/s390/putpmsg.c: Remove.

2000-08-22  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/unix/sysv/linux/alpha/syscalls.list (sysctl): Re-
move.           *      sysdeps/unix/sysv/linux/ia64/syscalls.list
(sysctl): Remove.       (__syscall__sysctl): Add.

2000-08-21  Andreas Jaeger  <aj@suse.de>

     * stdlib/tst-strtol.c: Add test for 0xFFFFFFFFFFFF00FF (from
PR      libc/1864).       * stdlib/tst-strtoll.c: Likewise.

2000-08-21  Ulrich Drepper  <drepper@redhat.com>

     * stdlib/random_r.c  (__setstate_r):  Also  compute  end_ptr
     correctly.         (__initstate_r):   Set  errno  on  error.
     (__random_r): Likewise.       (__setstate_r): Correct offset
when  computing      new rptr and fptr.  Test for arg_state being
NULL.       Reported by Michael Fischer <fischer@cs.yale.edu>.

     * posix/regex.h: Add macro definitions  to  allow  compiling
outside      glibc.

     *  sysdeps/i370/Implies:  Removed.        *  sysdeps/mvs/Im-
plies: Removed.

     * catgets/catgets.c (catopen):  Filter  out  env_var  values
with / if      necessary.

     * locale/findlocale.c (_nl_find_locale): Move test for unus-
able      locale name after all getenvs.

     * configure.in: Allow sed versions like 3.02.8.        Patch
by Rodrigo Barbosa <rodrigob@conectiva.com.br>.

2000-08-21  Marko Myllynen  <myllynen@lut.fi>

     *  inet/netinet/icmp6.h:  Add  Mobile IPv6 extensions struc-
tures.

2000-08-21  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/posix/getaddrinfo.c (gethosts):  Handle  TRY_AGAIN
error      of gethostbyname2_r call.

     * intl/locale.alias: Add aliases for Korean.

2000-08-21  Martin Schwidefsky     <schwidefsky@de.ibm.com>

     *  sysdeps/s390/__longjmp.c:  Remove unused variable result.
     * sysdeps/s390/fpu/bits/fenv.h: Move  FPC_*  definitions  to
fenv_libc.h.          *   sysdeps/s390/fpu/fclrexcpt.c:   Include
fenv_libc.h     instead     of     fenv.h.            *      sys-
deps/s390/fpu/fegetenv.c:      New     file.           *     sys-
deps/s390/fpu/fegetround.c:  Include   fenv_libc.h   instead   of
fenv.h.       * sysdeps/s390/fpu/feholdexcpt.c: New file.       *
sysdeps/s390/fpu/fenv_libc.h:    New    file.          *     sys-
deps/s390/fpu/fesetenv.c: New file.       * sysdeps/s390/fpu/fes-
etround.c: Include fenv_libc.h instead of  fenv.h.        *  sys-
deps/s390/fpu/feupdateenv.c:     New     file.          *    sys-
deps/s390/fpu/fgetexcptflg.c:    Reformatted.          *     sys-
deps/s390/fpu/fpu_control.h:   Corrected   header.        *  sys-
deps/s390/fpu/fraiseexcpt.c:    New    file.           *     sys-
deps/s390/fpu/fsetexcptflg.c:     New    file.          *    sys-
deps/s390/fpu/ftestexcept.c:    New    file.           *     sys-
deps/s390/fpu/libm-test-ulps: New file.       * sysdeps/s390/gmp-
mparam.h: Add end of  comment.        *  sysdeps/s390/initfini.c:
New    file.         *   sysdeps/unix/sysv/linux/s390/Dist:   Add
sys/procfs.h.       * sysdeps/unix/sysv/linux/s390/Makefile:  Re-
move sys/reg.h.       * sysdeps/unix/sysv/linux/s390/bits/stat.h:
New  file.        *  sysdeps/unix/sysv/linux/s390/lchown.c:   New
file.        *  sysdeps/unix/sysv/linux/s390/sys/elf.h:  Move elf
definitions to      sys/procfs.h as proposed  by  Mark  Kettenis.
     * sysdeps/unix/sysv/linux/s390/sys/procfs.h: New file.

2000-08-21  Andreas Jaeger  <aj@suse.de>

     *  include/poll.h:  Include include/sys/poll.h to get __poll
     declaration.

     *  io/sys/poll.h:  Move  __poll  declaration  from   here...
     * include/sys/poll.h: ...to here.

     * include/sys/socket.h (__getpeername): Add declaration.

     * include/wchar.h (__vswprintf): Add declaration.

     *    include/stdio.h    (__flockfile):    Add   declaration.
     (__funlockfile): Likewise.

2000-08-20  Ulrich Drepper  <drepper@redhat.com>

     *  misc/sys/cdefs.h:  Define  __restrict_arr.        *   in-
clude/sys/time.h:  Add  restrict  where required by AGd4.       *
inet/arpa/inet.h:  Likewise.        *  io/sys/stat.h:   Likewise.
     *  io/sys/statvfs.h:  Likewise.       * misc/search.h: Like-
wise.       * misc/sys/select.h: Likewise.       *  posix/glob.h:
Likewise.       * posix/regex.h: Likewise.       * posix/spawn.h:
Likewise.       *  posix/unistd.h:  Likewise.        *  rt/aio.h:
Likewise.         *   signal/signal.h:  Likewise.        *  sock-
et/sys/socket.h: Likewise.       *  stdlib/ucontext.h:  Likewise.
     *   streams/stropts.h:  Likewise.        *  string/string.h:
Likewise.       * time/time.h: Likewise.       * time/sys/time.h:
Likewise.

     *   posix/spawn.h:   Add   declarations  for  posix_spawnat-
tr_getscheparam      and posix_spawnattr_setscheparam.

     * libio/stdio.h: Make cuserid prototype again available  for
all      XPG versions.

     *  argp/argp-help.c:  Unify  use of function aliases to make
more  compact       PLT.        *  include/libintl.h:   Likewise.
     *  inet/rcmd.c:  Likewise.        * intl/dcigettext.c: Like-
wise.        *  libio/iofputws.c:  Likewise.        *  libio/iof-
putws_u.c:   Likewise.         *   libio/iogetwline.c:  Likewise.
     * libio/swprintf.c: Likewise.       * malloc/malloc.c: Like-
wise.        *  nss/digits_dots.c:  Likewise.        *  posix/fn-
match.c: Likewise.       * posix/spawn_faction_addclose.c:  Like-
wise.        *  posix/spawn_faction_adddup2.c:  Likewise.       *
posix/spawn_faction_addopen.c: Likewise.       *  posix/spawni.c:
Likewise.           *    posix/wordexp.c:    Likewise.          *
posix/spawni.c: Likewise.       *  resolv/res_hconf.c:  Likewise.
     *  resolv/res_init.c:  Likewise.        *  shadow/lckpwdf.c:
Likewise.       * signal/sighold.c: Likewise.       *  signal/si-
grelse.c:  Likewise.        *  stdio-common/printf-parse.h: Like-
wise.       * stdio-common/printf-prs.c: Likewise.       * stdio-
common/printf_fp.c:  Likewise.        *  stdio-common/vfprintf.c:
Likewise.        *  stdio-common/vfscanf.c:   Likewise.         *
stdlib/rpmatch.c:  Likewise.        *  sunrpc/create_xid.c: Like-
wise.       * sunrpc/key_call.c: Likewise.       * sysdeps/gener-
ic/setrlimit64.c:  Likewise.       * sysdeps/generic/utmp_file.c:
Likewise.        *  sysdeps/generic/vlimit.c:  Likewise.        *
sysdeps/posix/posix_fallocate.c:     Likewise.          *    sys-
deps/posix/posix_fallocate64.c:    Likewise.           *     sys-
deps/posix/sigpause.c:  Likewise.       * sysdeps/posix/sigset.c:
Likewise.       * sysdeps/unix/grantpt.c: Likewise.       *  sys-
deps/unix/bsd/ualarm.c:  Likewise.       * sysdeps/unix/sysv/lin-
ux/dl-origin.c: Likewise.       * sysdeps/unix/sysv/linux/getloa-
davg.c:   Likewise.         *  sysdeps/unix/sysv/linux/ttyname.c:
Likewise.        *  sysdeps/unix/sysv/linux/ulimit.c:   Likewise.
     * time/strftime.c: Likewise.       * wcsmbs/wcscoll.c: Like-
wise.       * wcsmbs/wcsxfrm.c: Likewise.

     * time/tst-getdate.c (main): Make error messages more  human
readable.

     *  sysdeps/powerpc/fpu_control.h  (_FPU_GETCW): Allow gcc to
generate       postinc/predec  instruction.         (_FPU_SETCW):
Likewise.        Patch  by  Franz Sirl <Franz.Sirl-kernel@lauter-
bach.com>.

2000-08-20  Andreas Jaeger  <aj@suse.de>

     * time/tst-getdate.c (main): Increase error in case of wrong
     conversion.       Fix typo in test case.

2000-08-20  Ulrich Drepper  <drepper@redhat.com>

     *  ctype/ctype.h  (isblank):  Make  available  if  ISO  C99.
     * wctype/wctype.h (iswblank): Make  available  if  ISO  C99.
     *  math/math.h  (signgam):  Don't make available if ISO C99.
     * math/tgmath.h (tgamma): Renamed from gamma.        Patches
by Joseph S. Myers <jsm28@cam.ac.uk>.

     *  intl/loadmsgcat.c (_nl_unload_domain): Also free conv_tab
element.       Pretty printing.       * intl/plural.y  (new_exp):
Take  number  of  optional  parameters  in      second parameter.
Test for correct number of parameters and free      correctly  in
case of failure.  Adjust all callers.       (yylex): Allow ';' as
terminator character.

2000-08-19  Ulrich Drepper  <drepper@redhat.com>

     * locale/lc-time.c (free_mem): New function.  Free  alt_dig-
its and      walt_digits.

     *  locale/findlocale.c (free_mem): Also free here->filename.

     * locale/loadlocale.c  (_nl_unload_locale):  Also  free  lo-
cale->name.

     *  math/test-fenv.c  (feenv_tests): Clear all exceptions be-
fore      first test.       (feexcp_nomask_test): Correct  printf
args.       (feexcp_mask_test): Likewise.

2000-08-19  Andreas Jaeger  <aj@suse.de>

     *  inet/tst-gethnm.c:  Include string.h to provide prototype
for      strcmp.

     * malloc/mtrace.pl (usage): Inform about --help.

2000-08-19  Wolfram Gloger  <wg@malloc.de>

     * malloc/malloc.c (new_heap): Try harder to get  an  aligned
chunk of      size HEAP_MAX_SIZE.

2000-08-19  Andreas Jaeger  <aj@suse.de>

     * shlib-versions: Remove libnss_db, libdb and libdb1.

2000-08-19  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/unix/sysv/linux/alpha/readdir.c:  Move...       *
sysdeps/unix/sysv/linux/ia64/readdir.c: ...here and       *  sys-
deps/unix/sysv/linux/sparc/sparc64/readdir.c:   ...here.        *
sysdeps/unix/sysv/linux/alpha/readdir_r.c: Move...        *  sys-
deps/unix/sysv/linux/ia64/readdir_r.c:  ...here  and       * sys-
deps/unix/sysv/linux/sparc/sparc64/readdir_r.c: ...here.        *
sysdeps/unix/sysv/linux/alpha/readdir64.c:  Remove.        * sys-
deps/unix/sysv/linux/alpha/readdir64_r.c:  Remove.        *  sys-
deps/unix/sysv/linux/alpha/getdents64.c:   Remove.        *  sys-
deps/unix/sysv/linux/alpha/getdents.c:  Only  use   for   non-LFS
     getdents.        *  sysdeps/unix/sysv/linux/readdir64.c: Re-
move versioning.        *  sysdeps/unix/sysv/linux/readdir64_r.c:
Likewise.

2000-08-18  Jakub Jelinek  <jakub@redhat.com>

     *  include/glob.h  (__glob64):  Add  prototype.       * sys-
deps/generic/glob.c: If GLOB_ONLY_P is defined, only       define
glob  and  glob_in_dir.       * sysdeps/unix/sysv/linux/i386/Ver-
sions:  Add  glob64@@GLIBC_2.2.        *   sysdeps/unix/sysv/lin-
ux/arm/Versions: Likewise.       * sysdeps/unix/sysv/linux/power-
pc/Versions:     Likewise.           *     sysdeps/unix/sysv/lin-
ux/sparc/sparc32/Versions:       Likewise.            *      sys-
deps/unix/sysv/linux/i386/glob64.c:  New   file.         *   sys-
deps/unix/sysv/linux/arm/glob64.c:   New   file.         *   sys-
deps/unix/sysv/linux/powerpc/glob64.c:  New  file.        *  sys-
deps/unix/sysv/linux/sparc/sparc32/glob64.c: New file.

2000-08-18  Jakub Jelinek  <jakub@redhat.com>

     * malloc/Makefile (memusage): libmemusage.so is installed in
slibdir.

2000-08-17  Andreas Jaeger  <aj@suse.de>

     *   math/test-fenv.c   (fe_single_test):    New    function.
     (fe_env_tests):  Use  fe_single_test.       (feenable_test):
New  tests  for  feenable/fedisable   and        fegetexcpetions.
     (feexcp_mask_test):    New    function.          (feexcp_no-
mask_test): New function.

2000-08-19  Richard Henderson  <rth@cygnus.com>

     *  sysdeps/alpha/fpu/fenv_libc.h:  New  file.        *  sys-
deps/alpha/fpu/fclrexcpt.c:    Use    it.         *   sysdeps/al-
pha/fpu/fegetenv.c:  Likewise.         *   sysdeps/alpha/fpu/fes-
etround.c:   Likewise.         *  sysdeps/alpha/fpu/fegetround.c:
Likewise.        *  sysdeps/alpha/fpu/fgetexcptflg.c:   Likewise.
     *  sysdeps/alpha/fpu/fraiseexcpt.c:  Likewise.        * sys-
deps/alpha/fpu/ftestexcept.c:   Likewise.         *   sysdeps/al-
pha/fpu/fedisblxcpt.c:  Likewise.   Use the smaller mask.       *
sysdeps/alpha/fpu/feenablxcpt.c:  Likewise.        *  sysdeps/al-
pha/fpu/fegetexcept.c:  Likewise.        *  sysdeps/alpha/fpu/fe-
holdexcpt.c:  Retain  the  SWCR_MAP  bits.        *   sysdeps/al-
pha/fpu/fesetenv.c:  Likewise.        * sysdeps/alpha/fpu/feupda-
teenv.c:  Likewise.         *   sysdeps/alpha/fpu/fsetexcptflg.c:
Likewise.        *  sysdeps/alpha/fpu/bits/fenv.h  (FE_DENORMAL):
New.       (FE_MAP_DMZ, FE_MAP_UMZ, FE_NONIEEE_ENV): New.

2000-08-19  Andreas Jaeger  <aj@suse.de>

     * elf/constload1.c: Include <stdio.h> for puts prototype.

2000-08-19  Ulrich Drepper  <drepper@redhat.com>

     * elf/Versions [ld] (GLIBC_2.2):  Export  _dl_check_map_ver-
sions.       * elf/dl-deps.c (_dl_map_object_deps): If object was
dependency  of       a  dynamically  loaded  object  remove   old
l_initfini   list.        *  elf/dl-libc.c  (free_mem):  Used  as
__libc_subfreeres callback to      remove some dynamically  allo-
cated  memory blocks in the dynamic      loading data structures.
     * elf/dl-load.c (add_name_to_object):  Initialize  dont_free
to   0.         *  elf/dl-open.c  (dl_open_workder):  Don't  call
_dl_check_all_versions.       Instead call _dl_check_map_versions
only for the dependencies.       * elf/rtld.c: Avoid unneccessary
initializations.  Mark l_libname      information of initial  ob-
jects   as   not  free-able.        *  sysdeps/generic/ldsodefs.h
(struct libname_list): Add dont_free      element.

     * elf/filter.c: Call mtrace.       *  elf/restest1.c:  Like-
wise.   Close  the  objects.       * elf/loadtest.c: Call mtrace.
Check result of dlclose.  Print more      debug information.

     * elf/constload1.c: Add comment explaining not freed memory.

2000-08-18  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/mips/bits/stat.h: Add pads to show
     alignment for structs stat and stat64.       Patch by Maciej
W. Rozycki <macro@ds2.pg.gda.pl>.

2000-08-17  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/alpha/getdents.c:  Remove special
d_ino       handling.   Patch  by  Richard  Henderson  <rth@twid-
dle.net>.

     * nss/Versions: Remove libnss_db information.

2000-08-16  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/sparc/fpu/fedisblxcpt.c:  New  file.       * sys-
deps/sparc/fpu/feenablxcpt.c:    New    file.          *     sys-
deps/sparc/fpu/fegetexcept.c:     New    file.          *    sys-
deps/sparc/sparc64/fpu/e_sqrtl.c: New file.

     * sysdeps/sparc/sparc64/dl-machine.h: Subtract  4  .rela.plt
entries      to match Solaris.

2000-08-17  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Use type-cor-
rect code.       (_FPU_SETCW):  Likewise.        Patch  by  Franz
Sirl <Franz.Sirl-kernel@lauterbach.com>.

     *  stdio-common/printf_fp.c:  Fix  chars_needed computation.
     Patch by Greg McGary <greg@mcgary.org>.

2000-08-17  Jakub Jelinek  <jakub@redhat.com>

     * elf/dl-load.c (_dl_map_object): Don't crash if both loader
and      _dl_loaded are NULL.

2000-08-17  Jakub Jelinek  <jakub@redhat.com>

     * manual/arith.texi (feholdexcept): Returns 0 on success.

2000-08-17  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/gnu/net/if.h  (struct  ifreq):  Add ifru_newname.
     (ifr_newname):   New.         Reported   by    Andi    Kleen
<ak@suse.de>.

2000-08-17  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/alpha/fpu/fedisblxcpt.c:  New  file.       * sys-
deps/alpha/fpu/feenablxcpt.c:  New  file.         *   sysdeps/al-
pha/fpu/fegetexcept.c: New file.

2000-08-16  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/unix/sysv/linux/xstatconv.c  (xstat32_conv): Test
sizes       of  buf->st_ino  and  kbuf->st_ino,   not   __st_ino.
     If  _HAVE_STAT64___ST_INO is not defined, don't use __st_ino
at all.       * sysdeps/unix/sysv/linux/getdents64.c: Change path
in #include      directive so that only linux/getdents.c is used,
not some      architecture specific one.

2000-08-16  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/i386/fpu/fegetexcept.c (fegetexcept): Return  cur-
rently        enabled,  not  disabled  exceptions.        *  sys-
deps/i386/fpu/fedisblxcpt.c (fedisableexcept): Likewise.        *
sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Likewise.

2000-08-17  Greg McGary  <greg@mcgary.org>

     *  Makeconfig  (link-extra-libs-bounded): Strip `-bp' suffix
     from  test  program  name  when  constructing   suffix   for
$(LDLIBS-*).          (bounded-thread-library):   New   variable.
     *    crypt/Makefile         [build-shared,     build-static]
(libcrypt-dep):   Remove   variable.         ($(addprefix   $(ob-
jpfx),$(tests))):    Consolidate     individual     dependencies.
     [build-bounded]  ($(tests:%=$(objpfx)%-bp)):  Add  dependen-
cies.       * linuxthreads/Makefile (libpthread,  librt):  Remove
variables.        (librt-tests):  Add variable.  (tests): Use it.
     [build-shared,   build-static]         ($(addprefix    $(ob-
jpfx),$(tests)),        $(addprefix   $(objpfx),$(librt-tests))):
     Consolidate individual  dependencies.        [build-bounded]
     ($(tests:%=$(objpfx)%-bp),  $(librt-tests:%=$(objpfx)%-bp)):
     Add dependencies.       * math/Makefile  (LDLIBS-*):  Remove
variables    (they    are    redundant).          [build-bounded]
($(tests:%=$(objpfx)%-bp)): Add dependencies.       *  misc/Make-
file       [build-bounded]  ($(objpfx)tst-tsearch-bp): Add depen-
dencies.       *  rt/Makefile       [build-shared,  build-static]
     ($(addprefix  $(objpfx),$(tests))):  Consolidate  individual
dependencies.        [build-bounded]  ($(tests:%=$(objpfx)%-bp)):
Add dependencies.

2000-08-17  Greg McGary  <greg@mcgary.org>

     *    sysdeps/generic/bp-checks.h:   s/ECK336        *   sys-
deps/unix/make-syscalls.sh:      Likewise.            *      sys-
deps/unix/sysv/linux/shmctl.c:     Likewise.           *     sys-
deps/unix/sysv/linux/sigprocmask.c:   Likewise.         *    sys-
deps/unix/sysv/linux/ia64/sigaction.c:   Likewise.        *  sys-
deps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.        *  sys-
deps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.

2000-08-17  Greg McGary  <greg@mcgary.org>

     *  sysdeps/i386/fpu/s_frexp.S:  Check bounds.       Wrap ex-
tern symbols in BP_SYM ().        *  sysdeps/i386/fpu/s_frexpf.S:
Likewise.        * sysdeps/i386/fpu/s_frexpl.S: Likewise.       *
sysdeps/i386/fpu/s_remquo.S:     Likewise.            *      sys-
deps/i386/fpu/s_remquof.S:       Likewise.            *      sys-
deps/i386/fpu/s_remquol.S:      Likewise.            *       sys-
deps/i386/fpu/s_sincos.S:       Likewise.             *      sys-
deps/i386/fpu/s_sincosf.S:      Likewise.            *       sys-
deps/i386/fpu/s_sincosl.S:       Likewise.            *      sys-
deps/unix/sysv/linux/i386/clone.S:   Likewise.          *    sys-
deps/unix/sysv/linux/i386/mmap64.S: Likewise.

2000-08-16  Andreas Schwab  <schwab@suse.de>

     *  sysdeps/m68k/fpu/fegetexcept.c:  New  file.        * sys-
deps/m68k/fpu/fedisblxcpt.c:    New    file.           *     sys-
deps/m68k/fpu/feenablxcpt.c: New file.

2000-08-15  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/generic/ldsodefs.h:  Declare _nl_nloaded.       *
elf/Versions [ld] (GLIBC_2.2): Add _nl_nloaded.        *  elf/dl-
support.c: Define _nl_nloaded.       * elf/rtld.c: Likewise.  In-
crement _nl_nloaded  for  rtld  itself.        *  elf/dl-object.c
(_dl_new_object):  Increment _nl_nloaded after adding      object
to global list.        *  elf/dl-close.c  (_dl_close):  Decrement
_nl_nloaded  after  removing       from  _dl_loaded list.       *
elf/dl-load.c (_dl_map_object_from_fd): Likewise.       * elf/dl-
fini.c  (_dl_fini):  Use  _nl_nloaded  instead  of  computing the
     number here.

     *  sysdeps/i386/fpu/fedisblxcpt.c  (fedisableexcept):  Mask,
not       unmask,  exceptions.       * sysdeps/i386/fpu/feenablx-
cpt.c  (feenableexcept):  Unmask,  not   mask,        exceptions.
     Reported by Harvey J. Stein <hjstein@bfr.co.il>.

2000-08-16  Andreas Jaeger  <aj@suse.de>

     *  elf/elf.h (EM_X8664): Add official x86-64 specific value.

2000-08-15  Marko Myllynen  <myllynen@lut.fi>

     * inet/netinet/icmp6.h: Added Mobile IPv6 definitions.

2000-08-15  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/powerpc/Dist:   Add   oldgetrlim-
it64.c.        * sysdeps/unix/sysv/linux/powerpc/Makefile [$(sub-
dir)=resource]        (sysdep_routines):   Add    oldgetrlimit64.
     *    sysdeps/unix/sysv/linux/powerpc/oldgetrlimit64.c:   New
file.        Patch  by  Franz   Sirl   <Franz.Sirl-kernel@lauter-
bach.com>.

     *  include/link.h:  Undo last patches.  Hurd now has stat64.
     * elf/Makefile: Likewise.       *  elf/dl-load.c:  Likewise.
     *  elf/dl-misc.c:  Likewise.       * elf/dl-profile.c: Like-
wise.       * sysdeps/generic/sysd-link.h: Removed.       *  sys-
deps/unix/sysv/linux/sysd-link.h: Removed.

     * rt/aio_notify.c (notify_func_wrapper): Wrapper function to
call      thread event callback function.       (__aio_notify_on-
ly):   Use   function   above.         Patch   by   Kaz   Kylheku
<kaz@ashi.footprints.net>.

2000-08-16  Mark Kettenis  <kettenis@gnu.org>

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

2000-08-15  Mark Kettenis  <kettenis@gnu.org>

     *      sysdeps/mach/hurd/i386/bits/time.h      (__clockid_t,
__timer_t):           Remove      typedefs.            *     sys-
deps/mach/hurd/bits/time.h   (__clockid_t,   __timer_t):   Remove
     typedefs.        * sysdeps/generic/bits/time.h (__clockid_t,
__timer_t):   Remove        typedefs.         *    sysdeps/gener-
ic/bits/types.h (__clockid_t, __timer_t): New typedefs.

2000-08-15  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/mach/hurd/xstatconv.c:  New  file.        *  sys-
deps/mach/hurd/fxstat64.c:     New     file.           *     sys-
deps/mach/hurd/lxstat64.c:     New     file.           *     sys-
deps/mach/hurd/xstat64.c:     New     file.           *      sys-
deps/mach/hurd/Dist: Add xstatconv.c.

2000-08-15  Mark Kettenis  <kettenis@gnu.org>

     *   sysdeps/mach/hurd/dl-sysdep.c   (__libc_multiple_libcs):
     Initialize, needed for change in common symbol  handling  in
newer       binutils.   Mirrors 2000-01-03 change made by Andreas
Schwab.

2000-08-15  Ulrich Drepper  <drepper@redhat.com>

     * elf/constload1.c: Call mtrace.  Check return value of  dl-
close  call.        *  elf/constload2.c: Add destructor to unload
constload3.

     *  include/link.h:   Include   sysd-link.h.         *   sys-
deps/generic/sysd-link.h:      New     file.           *     sys-
deps/unix/sysv/linux/sysd-link.h: New file.       *  elf/Makefile
(distribute): Add sysd-link.h.       * elf/dl-load.c: Use defini-
tions from sysd-link.h instead of stat      types  and  functions
directly.        *  elf/dl-misc.c:  Likewise.       * elf/dl-pro-
file.c: Likewise.

     * elf/loadfail.c (main): Close all successfully  loaded  ob-
jects.

     *  elf/multiload.c:  Add  mtrace call.  Call dlclose for all
handles and       free  wd.        *  elf/dl-deps.c  (_dl_map_ob-
ject_deps):  Don't  allocate needed list if      there is already
one.

     * elf/dl-close.c: Pretty print.

2000-08-14  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/posix/ttyname.c: Make name variable  from  gettty-
name  function       global  (with  file scope).  Add __libc_sub-
freeres  function  to  free   the        string.         *   sys-
deps/unix/sysv/linux/ttyname.c:  Likewise.  Also for buf variable
     in ttyname function.

     *  sysdeps/generic/strtok.c:  Remove  initializer  for  olds
variable.

     *   crypt/md5-crypt.c:   Let  destructor  deallocate  static
buffer.

     * iconvdata/sjis.c (from_ucs4_lat1): Handle U005C and  U007E
by      mapping them to /x5c and /x7e respectively.

     *  locale/programs/ld-ctype.c:  Add support for more defini-
tions after      copy statement.

2000-08-14  Jakub Jelinek  <jakub@redhat.com>

     * dirent/Versions (getdirentries64):  Export  at  GLIBC_2.2.
     *    sysdeps/unix/sysv/linux/kernel-features.h        (__AS-
SUME_GETDENTS64_SYSCALL): Define.       *  sysdeps/unix/sysv/lin-
ux/getdents.c (__getdents): Use getdents64      syscall if avail-
able to get d_type  fields.        *  sysdeps/unix/sysv/linux/al-
pha/getdents.c     (DIRENT_TYPE):     Define.           *    sys-
deps/unix/sysv/linux/arm/Versions     (__xstat64,     __fxstat64,
     __lxstat64):  Export at GLIBC_2.2.       (alphasort64, read-
dir64,  readdir64_r,  scandir64,  versionsort64):       Likewise.
     *  sysdeps/unix/sysv/linux/i386/Versions  (getdirentries64):
Remove.       *  sysdeps/unix/sysv/linux/i386/getdents64.c  (ker-
nel_dirent64):   Define.        *  sysdeps/unix/sysv/linux/power-
pc/Versions (alphasort64,       getdirentries64,  versionsort64):
Remove.         *  sysdeps/unix/sysv/linux/sparc/sparc32/Versions
(alphasort64,      getdirentries64, versionsort64): Remove.

2000-08-13  Ulrich Drepper  <drepper@redhat.com>

     * posix/Makefile: Remove rules to generate glob package.

     *  posix/Makefile  (tests):  Add  tst-regexloc.        (tst-
regexloc-ENV):  Add  LOCPATH.        *  posix/tst-regexloc.c: New
file.

2000-08-12  Andreas Jaeger  <aj@suse.de>

     * include/features.h (__STDC_ISO_10646__): Define.       Re-
ported by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.

2000-08-13  Ulrich Drepper  <drepper@redhat.com>

     *     include/features.h    (__USE_ISOC99):    Define    for
_XOPEN_SOURCE >= 600.

     * locale/langinfo.h: Define YESSTR and NOSTR also  for  XPG4
(but not      for revision 6 and up).

     * posix/sys/types.h: Define __need_timer_t and __need_clock-
id_t before      including <time.h>.       *  time/time.h:  Allow
__need_timer_t  and  __need_clockid_t  to  be defined      to get
definitions of just these types.

     * signal/signal.h: Define thread signal  handling  functions
also for      POSIX95.

     *  sysdeps/unix/sysv/linux/bits/types.h: Define thread types
also  for        POSIX95.         *   sysdeps/unix/sysv/linux/al-
pha/bits/types.h:    Likewise.         *   sysdeps/unix/sysv/lin-
ux/ia64/bits/types.h:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/mips/bits/types.h:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/sparc/bits/types.h: Likewise.

     * sysvipc/sys/shm.h: Define pid_t for XPG.

     * posix/unistd.h: Remove setkey, rename, and cuserid  proto-
types as      they are not anymore required here.

     *  wcsmbs/wchar.h:  Make  the  various  wide char string and
stream      functions available for the respective XPG  versions.

     * nss/Makefile: Remove rules to build and distribute nss_db.

     * sysdeps/generic/alphasort64.c: Remove unnecessary version-
ing.        * sysdeps/generic/scandir64.c: Likewise.       * sys-
deps/generic/versionsort64.c: Likewise.

2000-08-13  Ulrich Drepper   <drepper@redhat.com>            Ben-
jamin Koznik  <bkoz@redhat.com>

     *  libio/fileops.c:  Merge  with  libstdc++-v3.        * li-
bio/genops.c:  Likewise.        *   libio/iofclose.c:   Likewise.
     *  libio/iofopen.c: Likewise.       * libio/iofwide.c: Like-
wise.       * libio/libio.h:  Likewise.        *  libio/libioP.h:
Likewise.         *   libio/stdfiles.c:   Likewise.        *  li-
bio/stdio.c:  Likewise.         *   libio/wfileops.c:   Likewise.
     * libio/wgenops.c: Likewise.

     * libio/Versions: Export functions needed by libstdc++-v3 in
GLIBC_2.2.

2000-08-12  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/localedef.c: Implement --prefix option  to
allow       writing in standard places of alternative install di-
rectories.

     * posix/regex.c  (compile_range):  Implement  collation  se-
quence       handling  for  glibc.  Use simple character ordering
otherwise and      not strcoll.

2000-08-12  Mark Kettenis  <kettenis@gnu.org>

     * sysdeps/generic/scandir64.c: Include <dirent.h>.

2000-08-12  Andreas Jaeger  <aj@suse.de>

     *     sysdeps/unix/sysv/linux/i386/bits/fcntl.h:      Handle
     __USE_FILE_OFFSET64  correctly  for  locking.        *  sys-
deps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.

2000-08-12  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/unix/sysv/linux/kernel-features.h   (__ASSUME_FC-
NTL64):       Define  for  2.4.1  on  sparc as well.       * sys-
deps/unix/sysv/linux/sparc/bits/fcntl.h: Fill in  correct  values
     for  F_GETLK64,  F_SETLK64,  and  F_SETLKW64.        *  sys-
deps/unix/sysv/linux/sparc/sparc32/fcntl.c:  New  file.         *
sysdeps/unix/sysv/linux/sparc/sparc32/lockf64.c: New file.

2000-08-12  Ulrich Drepper  <drepper@redhat.com>

     *  io/fts.c  (fts_stat): Recognize DT_WHT only if S_IFWHT is
also      defined.

2000-08-12  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/unix/sysv/linux/alpha/bits/fcntl.h   (F_GETLK64,
     F_SETLK64, F_SETLKW64): Define with F_GETLK etc.

     *   sysdeps/unix/sysv/linux/mips/sys/tas.h  (_test_and_set):
Add .set      mips2 for assembler.

     * sysdeps/unix/sysv/linux/i386/fcntl.c  (__libc_fcntl):  Try
fcntl      if fnctl64 is not available for F_*LK*64.

     * sysdeps/unix/sysv/linux/i386/lockf64.c: New file.

2000-08-12  Ulrich Drepper  <drepper@redhat.com>

     *   sysdeps/unix/sysv/linux/kernel-features.h  (__ASSUME_FC-
NTL64):        Define   for   2.4.1   on   x86.         *    sys-
deps/unix/sysv/linux/i386/fcntl.c:   New   file.         *   sys-
deps/unix/sysv/linux/i386/bits/fcntl.h: Fill  in  correct  values
     for F_GETLK64, F_SETLK64, and F_SETLKW64.

     * dirent/dirent.h: Define DT_WHT.

     *   sysdeps/unix/sysv/linux/arm/alphasort64.c:   New   file.
     *   sysdeps/unix/sysv/linux/arm/getdents64.c:   New    file.
     * sysdeps/unix/sysv/linux/arm/readdir64.c: New file.       *
sysdeps/unix/sysv/linux/arm/readdir64_r.c: New file.       * sys-
deps/unix/sysv/linux/arm/scandir64.c:   New  file.        *  sys-
deps/unix/sysv/linux/arm/versionsort64.c: New file.

2000-08-11  Ulrich Drepper  <drepper@redhat.com>

     * nss/digits_dots.c: Don't pass NULL in h_aliases  for  suc-
cessful       lookup, pass pointer to array with NULL pointer [PR
libc/1858].        *  inet/Makefile  (tests):   Add   tst-gethnm.
     * inet/tst-gethnm.c: New file.

     *  rt/aio_cancel.c: If canceling a specific request which is
running      *really*  do  nothing.        *  rt/aio_misc.h:  Add
`done' to states of a request.       * rt/aio_misc.c: Add several
tests for the correct state.       Simplify request table  memory
handling.

2000-08-10  Jakub Jelinek  <jakub@redhat.com>

     *  dirent/scandir.c:  Use it for scandir64 and old_scandir64
as  well.        *  dirent/scandir64.c:  Move...         *   sys-
deps/generic/scandir64.c:  ...here.       * dirent/alphasort64.c:
Move...       * sysdeps/generic/alphasort64.c:  ...here.        *
dirent/versionsort64.c:  Move...       * sysdeps/generic/version-
sort64.c:   ...here.         *   sysdeps/unix/sysv/linux/i386/di-
rent/Versions   (alphasort64,        getdirentries64,  readdir64,
readdir64_r, scandir64, versionsort64):       Export  symbols  at
GLIBC_2.2.         *  sysdeps/unix/sysv/linux/powerpc/dirent/Ver-
sions:       Likewise.             *       sysdeps/unix/sysv/lin-
ux/sparc/sparc32/dirent/Versions:  Likewise.        * include/di-
rent.h (__readdir64_r,  __scandir64,  __alphasort64,       __ver-
sionsort64):  Add  prototypes.        *  io/Versions  (__xstat64,
__fxstat64,  __lxstat64):  Export  at  GLIBC_2.2.        *   sys-
deps/unix/sysv/linux/alpha/kernel_stat.h  (__xstat_conv):  Remove
     unused   prototype.         *    sysdeps/unix/sysv/linux/al-
pha/readdir.c:  Export  at  both  GLIBC_2.1       and  GLIBC_2.2.
     *    sysdeps/unix/sysv/linux/alpha/readdir_r.c:    Likewise.
     *   sysdeps/unix/sysv/linux/alpha/getdents.c:  New.        *
sysdeps/unix/sysv/linux/alpha/getdents64.c:  New.        *   sys-
deps/unix/sysv/linux/bits/types.h    (__ino64_t):    Change    to
     __u_quad_t.         *    sysdeps/unix/sysv/linux/bits/stat.h
(struct  stat, struct stat64):      Adjust for kernel-2.4.0-test6
layout.        *  sysdeps/unix/sysv/linux/i386/fxstat.c   (__fxs-
tat64): Export at both      GLIBC_2.1 and GLIBC_2.2.       * sys-
deps/unix/sysv/linux/i386/lxstat.c    (__lxstat64):     Likewise.
     *  sysdeps/unix/sysv/linux/i386/xstat.c  (__xstat64):  Like-
wise.        *  sysdeps/unix/sysv/linux/i386/getdents64.c:   New.
     *   sysdeps/unix/sysv/linux/i386/olddirent.h:  New.        *
sysdeps/unix/sysv/linux/i386/readdir64.c:   New.         *   sys-
deps/unix/sysv/linux/i386/readdir64_r.c:    New.         *   sys-
deps/unix/sysv/linux/i386/scandir64.c:    New.          *    sys-
deps/unix/sysv/linux/i386/alphasort64.c:    New.         *   sys-
deps/unix/sysv/linux/i386/versionsort64.c:  New.         *   sys-
deps/unix/sysv/linux/ia64/getdents.c:     New.          *    sys-
deps/unix/sysv/linux/ia64/getdents64.c:   New.          *    sys-
deps/unix/sysv/linux/ia64/readdir.c:   Include   alpha/readdir.c.
     *  sysdeps/unix/sysv/linux/ia64/readdir_r.c:   Include   al-
pha/readdir_r.c.                *          sysdeps/unix/sysv/lin-
ux/mips/bits/types.h  (__ino64_t):  Change  to        __u_quad_t.
     *  sysdeps/unix/sysv/linux/powerpc/bits/stat.h: New.       *
sysdeps/unix/sysv/linux/powerpc/kernel_stat.h (_HAVE_STAT*):  De-
fine.        *  sysdeps/unix/sysv/linux/powerpc/scandir64.c: New.
     * sysdeps/unix/sysv/linux/powerpc/getdents64.c: New.       *
sysdeps/unix/sysv/linux/powerpc/readdir64.c:  New.        *  sys-
deps/unix/sysv/linux/powerpc/readdir64_r.c:  New.        *   sys-
deps/unix/sysv/linux/sparc/bits/types.h  (__ino64_t):  Change  to
     __u_quad_t.                *          sysdeps/unix/sysv/lin-
ux/sparc/bits/stat.h:    New.          *   sysdeps/unix/sysv/lin-
ux/sparc/sparc32/kernel_stat.h    (_HAVE_STAT*):          Define.
     *  sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c:  New.
     *  sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c:   New.
     *  sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: New.
     *  sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c:   New.
     *        sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
(_HAVE_STAT*):        Define.         *    sysdeps/unix/sysv/lin-
ux/sparc/sparc64/readdir.c: Include      alpha/readdir.c.       *
sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c:        Include
     alpha/readdir_r.c             *       sysdeps/unix/sysv/lin-
ux/sparc/sparc64/getdents.c: New.       *  sysdeps/unix/sysv/lin-
ux/sparc/sparc64/getdents64.c:       New.             *      sys-
deps/unix/sysv/linux/fxstat64.c         (__fxstat64):          If
     _HAVE_STAT64___ST_INO  and __st_ino != (uint32_t)st_ino, set
     st_ino from __st_ino.        *  sysdeps/unix/sysv/linux/lxs-
tat64.c  (__lxstat64):  Likewise.        * sysdeps/unix/sysv/lin-
ux/xstat64.c     (__xstat64):     Likewise.           *      sys-
deps/unix/sysv/linux/xstatconv.c    (xstat_conv,    xstat64_conv,
     xstat32_conv):     Use     _HAVE_STAT*      macros.       If
_HAVE_STAT64___ST_INO,       set  __st_ino in addition to st_ino.
     * sysdeps/unix/sysv/linux/kernel_stat.h  (_HAVE_STAT*):  De-
fine.        *  sysdeps/unix/sysv/linux/getdents.c:  Use  it  for
__getdents64 and       __old_getdents64  as  well.        *  sys-
deps/unix/sysv/linux/getdirentries.c:  Use  it for      getdiren-
tries64   and   old_getdirentries64   as   well.         *   sys-
deps/unix/sysv/linux/getdirentries64.c            (GETDIRENTRIES,
     __GETDENTS):  Define.        (GETDENTS64):  Remove.        *
sysdeps/unix/sysv/linux/getdents64.c  (__GETDENTS,  DIRENT_TYPE):
     Define.          (GETDENTS64):    Remove.          *    sys-
deps/unix/sysv/linux/readdir64.c:   Use   sysdeps/unix/readdir.c.
     *    sysdeps/unix/sysv/linux/readdir64_r.c:     Use     sys-
deps/unix/readdir_r.c.       * sysdeps/unix/readdir.c: Use it for
readdir64  and  __old_readdir64       as   well.         *   sys-
deps/unix/readdir_r.c:     Use    it    for    readdir64_r    and
     __old_readdir64_r as  well.        *  sysdeps/unix/sysv/lin-
ux/kernel-features.h: Define      __ASSUME_ST_INO_64_bit for ker-
nel 2.4.1 and up.

2000-08-08  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add SI_KERNEL
define.       Add missing ILL_BADIADDR to enum and make ILL_BREAK
match  the       define  of   the   kernel.         Add   missing
__SEG_PSTKOVF definition.       Adjust the padding of struct sig-
info and struct sigevent to      match the fact that sigval_t  is
64 bit.

2000-08-10  Ulrich Drepper  <drepper@redhat.com>

     *  timezone/zic.c:  Update  from  tzcode2000f.       * time-
zone/australasia: Update from tzdata2000f.        *  timezone/eu-
rope:  Likewise.       * timezone/southamerica: Likewise.       *
timezone/yearistype: Likewise.

2000-08-10  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/mips/bits/stat.h:  Synch   struct
stat64 and      stat with current MIPS kernel.

2000-08-01  Mark Kettenis  <kettenis@gnu.org>

     *     sysdeps/unix/sysv/linux/i386/sys/elf.h    (elf_greg_t,
ELF_NGREG,      elf_gregset_t, elf_fpregset_t,  elf_fpxregset_t):
Moved      to          sysdeps/unix/sysv/linux/i386/sys/procfs.h.
     Remove the junk that's only relevant in the Linux kernel it-
self.        Add a warning saying that this file is now obsolete,
and include      <sys/procfs.h>.        *  sysdeps/unix/sysv/lin-
ux/i386/sys/procfs.h  (elf_greg_t,      ELF_NGREG, elf_gregset_t,
elf_fpregset_t,  elf_fpxregset_t):  Moved       here  from   sys-
deps/unix/sysv/linux/i386/sys/elf.h.   Don't  include       <sig-
nal.h>,  <sys/ucontext.h>  and  <sys/elf.h>.   Remove  parts   of
     `struct  elf_prstatus' that are #ifdef'ed out.  Improve com-
ments      and add the notice that the file  is  primarily  there
for  GDB.        *  sysdeps/unix/sysv/linux/i386/sys/user.h:  Fix
comment.

2000-08-09  Jakub Jelinek  <jakub@redhat.com>

     *   time/tzfile.c   (__tzfile_compute):   __tzstring   zones
     from zone_names.

2000-08-09  Jakub Jelinek  <jakub@redhat.com>

     *  resolv/resolv.h  (__res_state):  Surround  prototype with
     __BEGIN_DECLS/__END_DECLS.        *   sysdeps/unix/sysv/lin-
ux/m68k/chown.c: Include kernel-features.h.

2000-08-04  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/bits/resource.h (__rlimit_re-
source):      Make independant of asm/resource.h from  the  Linux
kernel.

2000-08-06  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv_conf.c  (__gconv_read_conf): Don't call real-
path.

2000-08-06  Bruno Haible  <haible@clisp.cons.org>

     *  intl/Makefile  (CPPFLAGS):  Remove  $(i18ndir)  from  LO-
CALE_ALIAS_PATH.       * locale/Makefile (locale-CPPFLAGS): Like-
wise.

2000-08-09  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/i386/fpu/libm-test-ulps:  Increase  several  error
values      for AMD processors.

2000-08-03  Jakub Jelinek  <jakub@redhat.com>

     * misc/Versions (mincore): Export at GLIBC_2.2.

2000-08-03  Bruno Haible  <haible@clisp.cons.org>

     *  intl/libintl.h  (gettext,  dgettext, dcgettext): Add back
__THROW.

2000-08-02  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/mach/hurd/socketpair.c  (__socketpair):   Renamed
from      socketpair.  Made socketpair a weak alias.       * sys-
deps/mach/hurd/pipe.c (__pipe): Reimplemented using       __sock-
etpair.   Use  S_IFIFO protocol to make pipes POSIX      conform-
ing, but fall back on the  old  protocol  if  the  socket  server
     doesn't support it.       * include/sys/socket.h: Add proto-
type for __socketpair.

2000-08-09  Andreas Schwab  <schwab@suse.de>

     * stdio-common/vfprintf.c (vfprintf): Also set `is_long'  if
the      long long modifier is seen.

     *  elf/nodelete.c  (do_test):  Remove reference to undefined
member      sa_restorer.       * rt/tst-aio4.c  (do_test):  Like-
wise.

     *  configure.in:  Add `-lm' when checking for libgd.       *
malloc/Makefile   ($(objpfx)memusagestat):   Add   `-lm'   during
     linking.

2000-08-09  Andreas Jaeger  <aj@suse.de>

     * configure.in: Change required make versions.

     *  manual/install.texi (Tools for Compilation): Document re-
quired      make version.       (Supported  Configurations):  Up-
date list of supported      configurations.

2000-08-08  Ulrich Drepper  <drepper@redhat.com>

     *  locale/linereader.c (get_string): Don't print an error is
a string      contains an unknown character.

2000-08-06  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/ld-collate.c (struct symbol_t):  Add  name
element.       (new_symbol): Take new parameters with name of the
symbol.       Adjust callers.       (handle_ellipsis): Don't only
allow  character  symbols.        (collate_read): Allow string of
collating elements contain invalid      characters; ignore  entry
in  this  case.       Handle ellipsis of collating symbols before
first order_start.       Allow ellipsis in state 0.

2000-08-04  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/ld-collate.c (handle_ellipsis):  Fix  typo
in       error  message.        Reported  by Tung-Han Hsieh <thh-
sieh@twcpro.phys.ntu.edu.tw>.

2000-08-04  Greg McGary  <greg@mcgary.org>

     *     posix/regex.c     (SET_HIGH_BOUND):     New     macro.
     (MOVE_BUFFER_POINTER):      Use      it.           (ELSE_EX-
TEND_BUFFER_HIGH_BOUND): New  macro.        (EXTEND_BUFFER):  Use
it.

2000-08-03  Ulrich Drepper  <drepper@redhat.com>

     *  libio/iofwide.c  (_IO_fwide):  Initialize fp->_codecvt as
well.       * libio/fileops.c (_IO_new_file_fopen): Use  _codecvt
not  from      _wide_data but from _IO_FILE directly.       * li-
bio/iofclose.c: Likewise.       * libio/wfileops.c: Likewise.

     * libio/genops.c (_IO_default_showmanyc): Change return type
to size_t.       * libio/libioP.h: Change prototypes.

2000-08-03  Greg McGary  <greg@mcgary.org>

     *  sysdeps/i386/setjmp.S  (__sigsetjmp):  Pop our      frame
pointer early so that we save  caller's  frame  pointer.        *
sysdeps/i386/elf/setjmp.S: Likewise.

     *  sysdeps/unix/sysv/syscalls.list  (time,  utime):  Correct
signatures.       * io/test-utime.c: Test passing NULL  as  utim-
buf* arg.

     *  posix/regex.c  (EXTEND_BUFFER_HIGH_BOUND):  Remove macro.
     (MOVE_BUFFER_POINTER):    Handle    high_bound     properly.
     (EXTEND_BUFFER): Don't call EXTEND_BUFFER_HIGH_BOUND.

2000-08-03  Ulrich Drepper  <drepper@redhat.com>

     *  iconvdata/big5.c:  Updated.       Patch by Tung-Han Hsieh
<thhsieh@twcpro.phys.ntu.edu.tw>.

2000-08-02  Ulrich Drepper  <drepper@redhat.com>

     *  Makeconfig  (all-subdirs):  Add  conform.        *   con-
form/Makefile: Include ../Rules.

     * Makefile (README): Add rules to generate here as well.

2000-08-02  Ulrich Drepper  <drepper@redhat.com>

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

     * sysdeps/ia64/Dist: Add _mcount.S.

     * sysdeps/unix/sysv/linux/ia64/Dist: Add clone.S.

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

     * elf/Makefile (distribute): Add missing modules.

     *   sysdeps/unix/sysv/linux/s390/Dist:   Remove  nonexisting
files.

     * posix/regex.c (compile_range): Translate range  start  and
end      characters to avoid empty range in case of REG_ICASE [PR
libc/1842].

     *  sysdeps/unix/sysv/linux/ia64/bits/resource.h:  Don't  in-
clude      asm/resource.h.

     * sysdeps/unix/sysv/linux/arm/Makefile: Undo last change.

2000-08-02  Andreas Jaeger  <aj@suse.de>

     *  elf/elf.h  (EM_S390):  Added.       (R_390_*): New relocs
for S390.

     * sysdeps/unix/sysv/linux/s390/Dist: New file.       *  sys-
deps/unix/sysv/linux/s390/sysdep.h:   New   file.         *  sys-
deps/unix/sysv/linux/s390/sysdep.S:  New   file.         *   sys-
deps/unix/sysv/linux/s390/syscall.S:   New   file.        *  sys-
deps/unix/sysv/linux/s390/sys/user.h:  New  file.        *   sys-
deps/unix/sysv/linux/s390/sys/ucontext.h:  New file.       * sys-
deps/unix/sysv/linux/s390/sys/ptrace.h: New  file.        *  sys-
deps/unix/sysv/linux/s390/sys/elf.h:   New   file.        *  sys-
deps/unix/sysv/linux/s390/socket.S:  New   file.         *   sys-
deps/unix/sysv/linux/s390/sigcontextinfo.h:   New  file.        *
sysdeps/unix/sysv/linux/s390/shmctl.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/setreuid.c:   New  file.        *  sys-
deps/unix/sysv/linux/s390/setresuid.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/setresgid.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/setregid.c:  New  file.        *   sys-
deps/unix/sysv/linux/s390/setgroups.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/setgid.c:  New   file.         *   sys-
deps/unix/sysv/linux/s390/setfsuid.c:   New  file.        *  sys-
deps/unix/sysv/linux/s390/setfsgid.c:  New  file.        *   sys-
deps/unix/sysv/linux/s390/seteuid.c:   New   file.        *  sys-
deps/unix/sysv/linux/s390/setegid.c:  New  file.         *   sys-
deps/unix/sysv/linux/s390/semctl.c:   New   file.         *  sys-
deps/unix/sysv/linux/s390/register-dump.h: New file.       * sys-
deps/unix/sysv/linux/s390/putpmsg.c:   New   file.        *  sys-
deps/unix/sysv/linux/s390/putmsg.c:  New   file.         *   sys-
deps/unix/sysv/linux/s390/profil-counter.h:   New  file.        *
sysdeps/unix/sysv/linux/s390/msgctl.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/mmap.S:    New   file.         *   sys-
deps/unix/sysv/linux/s390/getuid.c:  New   file.         *   sys-
deps/unix/sysv/linux/s390/getresuid.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/getresgid.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/getpmsg.c:   New   file.        *  sys-
deps/unix/sysv/linux/s390/getmsg.c:  New   file.         *   sys-
deps/unix/sysv/linux/s390/getgroups.c:  New  file.        *  sys-
deps/unix/sysv/linux/s390/getegid.c:  New  file.         *   sys-
deps/unix/sysv/linux/s390/geteuid.c:   New   file.        *  sys-
deps/unix/sysv/linux/s390/fchown.c:  New   file.         *   sys-
deps/unix/sysv/linux/s390/clone.S:   New   file.         *   sys-
deps/unix/sysv/linux/s390/brk.c:   New   file.          *    sys-
deps/unix/sysv/linux/s390/bits/time.h:  New  file.        *  sys-
deps/unix/sysv/linux/s390/bits/resource.h: New file.       * sys-
deps/unix/sysv/linux/s390/bits/mman.h:  New  file.        *  sys-
deps/unix/sysv/linux/s390/bits/fcntl.h: New  file.        *  sys-
deps/unix/sysv/linux/s390/Makefile:   New   file.         *  sys-
deps/s390/sysdep.h:  New  file.        *   sysdeps/s390/sys/ucon-
text.h: New file.       * sysdeps/s390/sub_n.S: New file.       *
sysdeps/s390/strncpy.S: New file.       *  sysdeps/s390/strcpy.S:
New  file.        *  sysdeps/s390/stackinfo.h:  New file.       *
sysdeps/s390/setjmp.S:      New      file.            *      sys-
deps/s390/s390-mcount.S:  New file.       * sysdeps/s390/mul_1.S:
New file.       * sysdeps/s390/memusage.h: New file.       * sys-
deps/s390/memset.S:  New file.       * sysdeps/s390/memcpy.S: New
file.        *  sysdeps/s390/memchr.S:  New  file.        *  sys-
deps/s390/machine-gmon.h:   New  file.        *  sysdeps/s390/ld-
bl2mpn.c: New file.       * sysdeps/s390/gmp-mparam.h: New  file.
     *  sysdeps/s390/fpu/fpu_control.h:  New  file.        * sys-
deps/s390/fpu/fesetround.c:    New     file.           *     sys-
deps/s390/fpu/fegetround.c:     New     file.           *    sys-
deps/s390/fpu/fclrexcpt.c:     New     file.           *     sys-
deps/s390/fpu/bits/fenv.h:  New file.       * sysdeps/s390/ffs.c:
New file.       *  sysdeps/s390/elf/start.S:  New  file.        *
sysdeps/s390/elf/setjmp.S:     New     file.           *     sys-
deps/s390/elf/bsd-setjmp.S:    New     file.           *     sys-
deps/s390/elf/bsd-_setjmp.S:  New  file.       * sysdeps/s390/dl-
machine.h: New  file.        *  sysdeps/s390/bzero.S:  New  file.
     *   sysdeps/s390/bsd-setjmp.S:   New   file.         *  sys-
deps/s390/bsd-_setjmp.S:     New     file.            *      sys-
deps/s390/bits/string.h:      New      file.           *     sys-
deps/s390/bits/setjmp.h:     New     file.            *      sys-
deps/s390/bits/huge_val.h:     New     file.           *     sys-
deps/s390/bits/endian.h:     New     file.            *      sys-
deps/s390/bits/byteswap.h:     New     file.           *     sys-
deps/s390/bcopy.S: New  file.        *  sysdeps/s390/backtrace.c:
New  file.        *  sysdeps/s390/atomicity.h:  New file.       *
sysdeps/s390/asm-syntax.h:  New  file.        *  sysdeps/s390/ad-
dmul_1.S:  New  file.        *  sysdeps/s390/add_n.S:  New  file.
     *  sysdeps/s390/abort-instr.h:  New   file.         *   sys-
deps/s390/__longjmp.c:  New  file.       * sysdeps/s390/Makefile:
New file.       * sysdeps/s390/Implies: New  file.        *  sys-
deps/s390/Dist:  New  file.        Patches  by Martin Schwidefsky
<schwidefsky@de.ibm.com>.

2000-08-01  Ulrich Drepper  <drepper@redhat.com>

     Remove incompatible IPv6 extension  of  RPC.        *  sunr-
pc/Makefile:  Undo  changes.       * sunrpc/rpc_main.c: Likewise.
     *  sunrpc/rpc/clnt.h:  Likewise.        *  sunrpc/rpc/svc.h:
Likewise.        *  sunrpc/bindrsvprt6.c:  Removed.       * sunr-
pc/clnt_tcp6.c:  Removed.        *  sunrpc/clnt_udp6.c:  Removed.
     * sunrpc/svc_tcp6.c: Removed.       * sunrpc/svc_udp6.c: Re-
moved.

     * intl/libintl.h:  Don't  use  __attribute_format_arg__  for
gettext,      dgettext, and dcgettetxt.

     * intl/locale.alias: Update japanese aliases.

     * sysdeps/ia64/bits/byteswap.h: New file.       Patch by Dan
Pop <Dan.Pop@cern.ch>.

     * misc/sys/cdefs.h: Define __attribute_format_arg__.       *
intl/libintl.h:  Use  it  here instead of using __attribute__ di-
rectly.

2000-07-13  H.J. Lu  <hjl@gnu.org>

     * posix/regex.c (re_max_failures): Set to 4000.

2000-08-01  Ulrich Drepper  <drepper@redhat.com>

     * gnulib/Makefile (tests): Add tst-gcc.       *  gnulib/tst-
gcc.c: New file.

     *  assert/Makefile  (routines):  Add  __assert.        * as-
sert/Versions:  Export  __assert  for  glibc  2.2.        *   as-
sert/__assert.c: New file.       * assert/assert.h: Declare __as-
sert.

2000-07-27  Bruno Haible  <haible@clisp.cons.org>

     *  locale/localeinfo.h  (_ISCTYPE):   New   macro.         *
posix/fnmatch_loop.c  (internal_fnmatch):  Use  it,  support  new
     LC_CTYPE locale format.        *  locale/programs/ld-ctype.c
(locale_ctype_t): New field class_b.       (ctype_output): Output
class_b[nr] right  before  class_3level[nr].        (allocate_ar-
rays): Fill class_b, similarly to class_3level.

2000-08-01   Ulrich Drepper  <drepper@redhat.com>          Joseph
S. Myers  <jsm28@cam.ac.uk>

     * math/tgmath.h: Make standard compliant.  Don't ask how.

2000-07-04  H.J. Lu  <hjl@gnu.org>

     *  elf/Makefile   ($(inst_slibdir)/$(rtld-version-installed-
name)):      Use $(do-install-program) instead of "$(INSTALL_PRO-
GRAM) $< $@.new".       ($(inst_slibdir)/$(rtld-installed-name)):
Use $(make-shlib-link) only.

2000-07-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>

     *  include/features.h  (_XOPEN_SOURCE):  Update the explana-
tion.          (__USE_LARGEFILE):     Add     an     explanation.
     (_POSIX_C_SOURCE):  Define to 2 only if _XOPEN_SOURCE < 500.
     (__USE_XOPEN2K): Define whenever _XOPEN_SOURCE >= 600.

2000-08-01  Ulrich Drepper  <drepper@redhat.com>

     * libio/Makefile:  Enable  exception  handling  for  genops,
wgenops,      fileops, and wfileops.

2000-07-29  Mark Kettenis  <kettenis@gnu.org>

     * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Take in-
to      acount that elf/rtld's main  program  might  remove  some
varibales      from the environment if we're trying to be secure.
Move the Hurd      startup data if necessary, or, if we there  is
no  startup  data,       make  sure  the  magical convention that
ARGV[0] is stored just after      the environment list.

2000-08-01  Philip Blundell  <philb@gnu.org>

     *   sysdeps/unix/sysv/linux/arm/Makefile   [subdir=resource]
     (sysdep_routines):  Add  oldgetrlimit, oldsetrlimit.       *
sysdeps/unix/sysv/linux/arm/syscalls.list:   Add    oldgetrlimit,
     oldsetrlimit for GLIBC_2.0.

2000-08-01  Andreas Jaeger  <aj@suse.de>

     * nss/nss_files/files-ethers.c: Use case-insensitive lookup.
     (LINE_PARSER): Allow any number of spaces between ip address
and       number.   Fixes PR libc/1833, reported by rp010gf@voru-
ta.vu.lt.

     *  conform/data/netdb.h-data:  Remove  getipnodebyaddr   and
friends.

     * include/netdb.h: Remove getipnodebyaddr and friends, leave
     constants in.

     *  nis/Versions:   Remove   _nss_nis_getipnodebyname_r   and
     _nss_nisplus_getipnodebyname_r.

     *  nis/nss_nis/nis-hosts.c (_nss_nis_getipnodebyname_r): #if
0  for        now,   getipnodebyname   is   deprecated.         *
nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
     Likewise.

     * inet/Makefile (routines): Don't build getipnodebyaddr  and
     friends.

     *   intl/Makefile   (distribute):  Add  tst-translit.sh  and
translit.po.

     * hesiod/Makefile (distribute): Add nss_hesiod/nss_hesiod.h.

     *  elf/Makefile (distribute): Add filtmod1.c and filtmod2.c.

     * wctype/Makefile (distribute): Add wchar-lookup.h.

     * sysdeps/generic/Dist: Add bp-checks.h and bp-semctl.h.

     * iconvdata/Makefile (distribute): Add isiri-3342.h.

2000-08-01  Andreas Schwab  <schwab@suse.de>

     * Make-dist (dist): Resolve `..' in file names.

2000-08-01  Andreas Jaeger  <aj@suse.de>

     * stdio-common/Makefile (distribute): Remove removed  files,
add      new files.

     * Makefile (distribute): Remove include/db_185.h and db.h.

     * include/db_185.h: Remove, it's not needed anymore.       *
include/db.h: Likewise.

2000-07-31  Ulrich Drepper  <drepper@redhat.com>

     * inet/Makefile  (tests):  Remove  tst-ipnode.        *  in-
clude/netdb.h:  Add  stuff  removed  from resolv/netdb.h here for
     now.

2000-07-31  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/ia64/elf/initfini.c:  Kill  dummy  section  since
align and      endp statements have already been added.

2000-04-18  David Mosberger  <davidm@hpl.hp.com>

     *  sysdeps/unix/sysv/linux/ia64/sysdep.h: Include      <sys-
deps/ia64/sysdep.h>.

     * sysdeps/ia64/_mcount.S: New file.

     * sysdeps/ia64/elf/initfini.c (_init):  Preserve  gp  around
call to      __gmon_start__.  Fix up extraneous whitespace.

2000-01-12  H.J. Lu  <hjl@gnu.org>

     * sysdeps/ia64/elf/initfini.c: New file.

2000-07-31  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/clone.S:  Add  stop  bit  to
avoid WAW      dependency between branch and ar.pfs write.

2000-07-31  H.J. Lu  <hjl@gnu.org>

     * sysdeps/generic/printf_fphex.c (__printf_fphex): Correctly
     handle the wchar_t array.

2000-07-31  Ulrich Drepper  <drepper@redhat.com>

     *  iconvdata/gb18030.c:  Don't  map to and from positions in
ISO      10646 which are not yet assigned.        Patch  by  wang
shouhua <shouhuawang@redflag-linux.com>.

2000-07-31  Andreas Jaeger  <aj@suse.de>

     *  inet/Versions:  Remove  getipnodebyaddr  and friends from
     GLIBC_2.2.

     * resolv/netdb.h: Remove getipnodebyaddr and friends.

2000-07-30  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/sjis.c (BODY  for  FROM_LOOP):  Treat  the  case
     ch >= 0x81 && ch2 < 0x40 as invalid.

2000-07-30  Bruno Haible  <haible@clisp.cons.org>

     *  iconvdata/uhc.c  (BODY for FROM_LOOP): Reject ch2 == 0xff
as invalid.       (BODY for TO_LOOP): Accept 0x7f. Increment out-
ptr as needed.

2000-07-30  Bruno Haible  <haible@clisp.cons.org>

     *   iconvdata/johab.c  (BODY  for  TO_LOOP):  After  calling
     ucs4_to_ksc5601_sym, fix the conversion to JOHAB.

2000-07-30  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/t.61.c (to_ucs4): Change values  of  0xa4,  0a6,
0xa8,   0xb4,       0xb8.        (from_ucs4):  Change  values  of
U+00A4, U+00BB, U+00ED.

2000-07-30  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/macintosh.c (HAS_HOLES): Set to 1.

2000-07-30  Bruno Haible  <haible@clisp.cons.org>

     * iconvdata/iso_6937.c (to_ucs4): Change values of 0x24  and
0xb4.        (from_ucs4):  Change  values  of  U+00A4 and U+00ED.
     (BODY of TO_LOOP): Remove mapping from U+02DC to 0x0020.

2000-07-30  Bruno Haible  <haible@clisp.cons.org>

     *  iconvdata/ansi_x3.110.c  (from_ucs4):  Change  entry  for
0xed.        (BODY  for TO_LOOP): Map U+2122, U+2126, not U+2022,
U+2026.

2000-07-30  Bruno Haible  <haible@clisp.cons.org>

     *    iconvdata/Makefile    (gen-8bit-gap-modules):    Remove
isiri-3342.        *  iconvdata/isiri-3342.h:  New  file.       *
iconvdata/isiri-3342.c (HAS_HOLES): Avoid gaps >= 0xe0, but don't
     treat 0x80 as a gap.

2000-07-30  Bruno Haible  <haible@clisp.cons.org>

     *  string/strxfrm.c  (encoding_mask, encoding_byte): Remove.
     (utf8_encode): Use simple shifts instead.  Fix return value.

2000-07-31  Ulrich Drepper  <drepper@redhat.com>

     * timezone/private.h: Update from tzcode2000e.       * time-
zone/asia: Update from tzdata2000e.       * timezone/australasia:
Likewise.         *   timezone/europe:  Likewise.        *  time-
zone/northamerica: Likewise.       * timezone/zone-tab: Likewise.

2000-07-30  Ralf Baechle  <ralf@gnu.org>

     *  sysdeps/unix/sysv/linux/mips/bits/sigstack.h:   New file.
On MIPS      the order of struct sigaltstack members  is  differ-
ent.

2000-07-26  Philip Blundell  <philb@gnu.org>

     * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: New file.

2000-07-29  Ulrich Drepper  <drepper@redhat.com>

     *  locale/langinfo.h:  Add entries for extra tables in CTYPE
data.       * locale/programs/ld-ctype.c: Adjust for this.

     * locale/programs/ld-collate.c: Add more  alignment  checks.
     * locale/string/strcoll.c: Likewise.

2000-07-30  Mark Kettenis  <kettenis@gnu.org>

     *  stdio-common/vfprintf.c: Move inclusion of _i18n_number.h
     outside USE_IN_LIBIO block.

2000-07-26  Philip Blundell  <philb@gnu.org>

     *  sysdeps/arm/dl-machine.h  (fix_bad_pc24):  New  function.
     (elf_machine_rel): Use it for out-of-range PC24 relocs.

2000-07-28  Philip Blundell  <philb@gnu.org>

     * math/test-fpucw.c: Ignore reserved bits in control word.

2000-07-28  Philip Blundell  <philb@gnu.org>

     *   sysdeps/unix/sysv/linux/arm/sysdep.h  (PSEUDO_RET):  New
macro.       (ret): Redefine to PSEUDO_RET.        (PSEUDO):  Re-
move jump to syscall_error.

2000-07-29  Mark Kettenis  <kettenis@gnu.org>

     *  resolv/README:  Add  some information about using the re-
solver in      multi-threaded code and with C++.  Spelling fixes.

2000-07-29  Mark Kettenis  <kettenis@gnu.org>

     *    resolv/resolv.h    (struct    __sockaddr_in):   Remove.
     (struct __res_state) [!_LIBC]: Remove reference to __sockad-
dr_in.

2000-07-29  Greg McGary  <greg@mcgary.org>

     *  Rules  (test-bp-inputs,  make-test-out):  New  variables.
     ($(objpfx)%-bp.out):   New   rule.         ($(objpfx)%.out):
Rewrite in terms of new variables.

     *  libio/iovswscanf.c (vswscanf): Pass _IO_FILE_plus pointer
to      internal function that  uses  vtable.        *  libio/vs-
nprintf.c  (_IO_vsnprintf):  Likewise.        * libio/vswprintf.c
(_IO_vswprintf): Likewise.

     *  malloc/malloc.c   (mem2chunk):   Define   in   terms   of
chunk_at_offset.        (malloc_extend_top): Convert brk to chunk
using chunk_at_offset.       (chunk_align): Likewise.

     * time/asctime.c (ab_day_name, ab_month_name):  Rewrite  ex-
pression      in a way that conforms to decl, and avoids spurious
bounds violation.

     * sysdeps/arm/frame.h (struct layout): Make  pointers  __un-
bounded.        * sysdeps/generic/frame.h: Likewise.       * sys-
deps/generic/backtrace.c   (ADVANCE_STACK_FRAME):   Wrap   bounds
     around  return  value.        (__backtrace):  Qualify frame-
pointer chain and return address       pointers  as  __unbounded.
Wrap  bounds  around  variable  `current'.       * sysdeps/gener-
ic/segfault.c (ADVANCE_STACK_FRAME): Wrap bounds      around  re-
turn  value.        (catch_segfault): Qualify frame-pointer chain
and return address      pointers  as  __unbounded.   Wrap  bounds
around   variable   `current'.        *  sysdeps/i386/backtrace.c
(struct   layout):   Make   pointers   __unbounded.          (AD-
VANCE_STACK_FRAME): Wrap bounds around return value.       * sys-
deps/powerpc/backtrace.c   (struct   layout):    Make    pointers
     __unbounded.         (__backtrace):   Qualify  frame-pointer
chain and return  address       pointers  as  __unbounded.   Wrap
bounds around variable `current'.

     *  sysdeps/i386/addmul_1.S:  s2_limb  is  scalar  so  remove
bounds check.        *  sysdeps/i386/mul_1.S:  Likewise.        *
sysdeps/i386/submul_1.S:  Likewise.       * sysdeps/i386/i586/ad-
dmul_1.S: Likewise.       * sysdeps/i386/i586/mul_1.S: Add bounds
checks.       * sysdeps/i386/i586/submul_1.S: Likewise.

2000-07-27  Andreas Jaeger  <aj@suse.de>

     *  libio/Depend: New file, libio needs localedata for tests.
     * posix/Depend: Likewise.

2000-07-28  Ulrich Drepper  <drepper@redhat.com>

     *  stdio-common/_i18n_itoa.c:  Removed.        *  stdio-com-
mon/_i18n_itoa.h:  Removed.        *  stdio-common/_i18n_itowa.c:
Removed.        *  stdio-common/_i18n_itowa.h:  Removed.        *
stdio-common/_i18n_number.h:  New  file.       * stdio-common/De-
pend: New file.        *  stdio-common/printf-parse.h:  Handle  I
modifier  correctly.   Optimize.       * stdio-common/vfprintf.c:
Rewrite buffer handling for integer      printing.  Change print-
ing  of  numbers with locale specific digits to      use new code
in _i18n_number.h.       * stdio-common/Makefile (routines):  Re-
move _i18n_itoa and      _i18n_itowa.

     * stdio-common/bug13.c: Improve messages.

     *  locale/programs/ld-ctype.c  (ctype_read):  Improve  error
message.       (set_class_defaults): Always search also for Uxxxx
names.       Detect insufficient number of outdigits.

     *  locale/Makefile  (C-translit.h):  Use  mv  not $(move-if-
changed).

2000-07-27  Bruno Haible  <haible@clisp.cons.org>

     * locale/C-ctype.c (_nl_C_LC_CTYPE): Swap the two  names  in
     _NL_CTYPE_MAP_NAMES.             *       locale/localeinfo.h
(__TOW_toupper, __TOW_tolower):  New  enum  values.        *  wc-
type/wcfuncs.c (towlower, towupper): Use them.       * wctype/wc-
funcs_l.c (__towlower_l,  __towupper_l):  Likewise.        *  wc-
type/wctrans.c  (wctrans):  Likewise.        * wctype/wctrans_l.c
(__wctrans_l): Likewise.

2000-07-27  Bruno Haible  <haible@clisp.cons.org>

     * posix/fnmatch.c (is_char_class): Fix logic.  Avoid  buffer
overrun.       Use the optimized version of this function outside
glibc as well.

2000-07-27  Jakub Jelinek  <jakub@redhat.com>

     * locale/indigits.h (indigit_value):  Correct.        *  lo-
cale/indigitswc.h  (indigitwc_value): Correct.       * stdio-com-
mon/vfscanf.c (__vfscanf): Fix I18N number       conversion,  add
GROUP  checking  for  it,  fix  GROUP number      conversion with
strlen(n) > 1.       Honour width correctly in the  pres-
ence  of  floating       decimal points and thousands separators.
     * stdio-common/tst-sscanf.c: New  test.        *  stdio-com-
mon/Makefile:  Add  it to tests.       * sysdeps/generic/strtol.c
(strtol): Fix conversion if there are       thousands  separators
and group argument is non-zero.

2000-07-25  Bruno Haible  <haible@clisp.cons.org>

     *  locale/Versions:  Enumerate __*_l functions individually.
__wctrans_l      starts at GLIBC_2.2.

2000-07-12  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>

     * sysdeps/unix/sysv/linux/mips/Dist: Add sys/tas.h.        *
sysdeps/unix/sysv/linux/mips/Makefile    (sysdep_routines):   Add
     _test_and_set.       (headers): Add sys/tas.h.       *  sys-
deps/unix/sysv/linux/mips/Versions:   Export   _test_and_set  for
     GLIBC_2.2   from   libc.         *    sysdeps/unix/sysv/lin-
ux/mips/_test_and_set.c: New file.       * sysdeps/unix/sysv/lin-
ux/mips/sys/tas.h: New file for      _test_and_set.

2000-07-28  Andreas Jaeger  <aj@suse.de>

     * sysdeps/gnu/netinet/tcp.h: Add TCP options from Linux 2.4.

     *  dlfcn/Makefile  ($(objpfx)tst-dladdr):  New.       ($(ob-
jpfx)tst-dladdr.out):   new.         (tests):   Add   tst-dladdr.
     ($(objpfx)glrefmain): Use libdl.

     *  dlfcn/tst-dladdr.c: New file.  Based on a test by Volkmar
Sieh      <vs@caldera.de>.

2000-07-27  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/syscalls.list:   Add   trun-
cate(e) and      ftruncate(e) calls.

2000-07-27  Jes Sorensen  <jes@linuxcare.com>

     * intl/tst-translit.c: Include string.h to get prototype for
     strcmp().

2000-07-27  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/fork.c: Make __libc_fork  the
strong      name and add weak alias for __fork.

     * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change llseek,
pread      & pwrite to use __libc_<name> as strong names  instead
of      __syscall_<name>.

     * include/sched.h: Add clone2 prototype.

2000-07-26  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/sysdep.h  (ENTRY): Don't de-
clare the      procedure name twice.

2000-07-27  Philip Blundell  <philb@gnu.org>

     * malloc/malloc.c (HAVE_MREMAP): Undo change of  1997-12-04.

2000-07-27  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/bits/socket.h:  Rename MSG_URG TO
     MSG_CONFIRM following kernel 2.4.0 (MSG_URG was never used).
     *    sysdeps/unix/sysv/linux/mips/bits/socket.h:   Likewise.
     Reported by Andi Kleen <ak@suse.de>.

     * rt/tst-aio64.c: Add tests  for  aio_fsync64  and  aio_can-
cel64.         (do_wait):   Test   requests   with  aio_return64.
     (do_test): Change callers of do_wait.

2000-07-26  Andreas Jaeger  <aj@suse.de>

     * rt/tst-aio.c: Add  tests  for  aio_fsync  and  aio_cancel.
     (do_wait):  Test  requests with aio_return.       (do_test):
Change callers of do_wait.

2000-07-27  Ulrich Drepper  <drepper@redhat.com>

     * rt/aio_misc.c (__aio_remove_request): New function.   Han-
dle  removing      from request list.  Don't do the list handling
here, call      __aio_remove_request.       * rt/aio_misc.h:  Add
prototype   for  __aio_remove_request.        *  rt/aio_cancel.c:
Don't assume __aio_find_req_fd succeeds  since  the       request
might   already   be  processed.   Don't  do  the  list  handling
     here, call __aio_remove_request.

     * rt/aio_misc.c:  Don't  depend  on  aio_reqprio  field  for
LIO_SYNC and      LIO_DSYNC.

     *  rt/aio_misc.c:  Add  comment explaining why writer memory
barriers      are missing.

2000-07-27  Greg McGary  <greg@mcgary.org>

     * sysdeps/generic/bp-checks.h (BOUNDED_N): Make it work  for
void*.        *  sysdeps/generic/bp-semctl.h  (check_semctl): Fix
syntax error      in union init.  Pass zero  for  ignored  semnum
arg  to  semctl.       * sysdeps/unix/sysv/linux/shmat.c (shmat):
Fix typo.

2000-07-26  Greg McGary  <greg@mcgary.org>

     * sysdeps/gnu/bits/msq.h: Qualify kernel's      data  struc-
ture  pointers  as  __unbounded.        *  sysdeps/unix/sysv/lin-
ux/mips/bits/shm.h:  Likewise.        *   sysdeps/generic/bp-sem-
ctl.h: New file.       * sysdeps/unix/sysv/linux/msgctl.c: Quali-
fy kernel's data structure      pointers as  __unbounded.   Check
bounds of syscall args.       * sysdeps/unix/sysv/linux/msgrcv.c:
Likewise.        *  sysdeps/unix/sysv/linux/msgsnd.c:   Likewise.
     *  sysdeps/unix/sysv/linux/semctl.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/alpha/msgctl.c:   Likewise.         *   sys-
deps/unix/sysv/linux/alpha/semctl.c:   Likewise.         *   sys-
deps/unix/sysv/linux/alpha/shmctl.c:   Likewise.         *   sys-
deps/unix/sysv/linux/i386/msgctl.c:    Likewise.         *   sys-
deps/unix/sysv/linux/i386/semctl.c:   Likewise.         *    sys-
deps/unix/sysv/linux/i386/shmctl.c:    Likewise.         *   sys-
deps/unix/sysv/linux/sparc/sparc64/msgctl.c:  Likewise.         *
sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.       *
sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Likewise.

2000-07-26  Ulrich Drepper  <drepper@redhat.com>

     * libio/iofwide.c:  Enable  transliteration  for  conversion
from wchar_t      by default.       * locale/C-ctype.c: Likewise.
     * wcsmbs/wcsmbsload.c: Likewise.

2000-07-26  Greg McGary  <greg@mcgary.org>

     * Makeconfig (+link-bounded,  link-libc-bounded,       link-
extra-libs-bounded):  New  variables.        (built-program-cmd):
Omit $(run-program-prefix) for static BP tests.       * Makerules
(do-tests-clean,   common-mostlyclean):  Remove  BP  test  files.
     * Rules (tests-bp.out): New variable.       (tests):  Condi-
tionally add BP tests.       (binaries-bounded): Add variable and
associated rule.       * csu/Makefile [build-bounded]  (extra-ob-
js,  install-lib):       Move conditional stuff after place where
condition is defined.

     *    malloc/malloc.c    (bp-checks.h):     Add     #include.
     (mem2chunk,  chunk_at_offset, bin_at): Wrap BOUNDED_1 around
expression.       (_bin_at): Add  unbounded  version  of  bin_at.
     (IAV,  chunk_alloc):  Use  unbounded _bin_at.       (mALLOc,
rEALLOc, chunk_realloc, mEMALIGn,  cALLOc,       chunk2mem_check,
realloc_check,  malloc_starter,  malloc_atfork):      Wrap BOUND-
ED_N around return value.       (chunk_realloc):  Adjust  oldsize
once.

     *  sysdeps/generic/bp-checks.h  (__memchr): Remove incorrect
decl.            (__ubp_memchr):      Add      correct      decl.
     (_CHECK_STRING):   Use   __ubp_memchr.        *  sysdeps/al-
pha/memchr.S  [!__BOUNDED_POINTERS__]  (__ubp_memchr):        New
alias  for  unbounded-pointer __memchr.       * sysdeps/i386/mem-
chr.S: Likewise.       * sysdeps/ia64/memchr.S: Likewise.       *
sysdeps/m68k/memchr.S:        Likewise.              *       sys-
deps/sparc/sparc32/memchr.S:     Likewise.            *      sys-
deps/sparc/sparc64/memchr.S:  Likewise.        * sysdeps/vax/mem-
chr.s: Likewise.

     * sysdeps/i386/strtok.S: Fix bounds checks  to  pass  tests.
     (SAVE_PTR):  New  macro.   (save_ptr):  Expand  size  as BP.
     (strtok): Don't bother to write into SAVE_PTR when returning
NULL.        * sysdeps/i386/i686/strtok.S: Likewise.       * sys-
deps/i386/bp-asm.h       (RETURN_BOUNDED_POINTER,             RE-
TURN_NULL_BOUNDED_POINTER): Use %ecx as the scratch register.

     *  sysdeps/i386/bits/string.h  [!__BOUNDED_POINTERS__]: Dis-
able inlines.       * sysdeps/i386/i486/bits/string.h  [!__BOUND-
ED_POINTERS__]: Likewise.

     *   sysdeps/unix/sysv/linux/getsysstats.c   (get_proc_path):
Copy      bounds of copy_result to mount_proc.

2000-07-25  Bruno Haible  <haible@clisp.cons.org>

     * wctype/wctype.h (__wctrans_l):  New  declaration.        *
wctype/wctrans_l.c: New file.       * wctype/Makefile (routines):
Add wctrans_l.

2000-07-26  Ulrich Drepper  <drepper@redhat.com>

     *  posix/fnmatch_loop.c:  Fixes  for  use   outside   glibc.
     Patch by MacGyver <macgyver@tos.net>.

2000-07-26  Andreas Jaeger  <aj@suse.de>

     * rt/tst-aio4.c: New file, slightly modified version of tst-
aio2.       * rt/tst-aio5.c: New file, slightly modified  version
of tst-aio2.       * rt/Makefile: Add rules to build and run tst-
aio4 and tst-aio5.

     * rt/tst-aio.c (test_file): Fix typo.       * rt/tst-aio64.c
(test_file): Likewise.

     * rt/tst-aio3.c: New file, slightly modified version of tst-
aio2.       * rt/Makefile: Add rules to build and run tst-aio3.

     * sysdeps/unix/sysv/linux/netinet/ip.h:  Removed  ip_options
since      it's not needed and confuses only.

2000-07-26  Ulrich Drepper  <drepper@redhat.com>

     *  resolv/res_init.c:  Add support for nameserver communica-
tion with      IPv6.       * resolv/res_send.c: Likewise.       *
resolv/resolv.h  (struct  __res_state):  Store  IPv6 address, not
IPv4      in nsaddrs field.       Patch by  <venaas@nvg.ntnu.no>.

2000-07-25  Bruno Haible  <haible@clisp.cons.org>

     *  locale/programs/ld-ctype.c  (wctype_table_get): New func-
tion.             (wcwidth_table_get):       New        function.
     (wcwidth_table_add): Call it.       (wctrans_table_get): New
function.       (wctrans_table_add): Call it.

2000-07-25  Ulrich Drepper  <drepper@redhat.com>

     * rt/lio_listio.c (lio_listio):  Always  disable  individual
     notification.        *  rt/Makefile:  Add rules to build and
run tst-aio2.       * rt/tst-aio2.c: New file.

     * rt/lio_listio.c (lio_listio): Handle case of SIG  ==  NULL
correctly.        Reported  by  Kevin Beard <beardk@gatwick.Geco-
Prakla.slb.com>.

2000-07-25  Mark Kettenis  <kettenis@gnu.org>

     * nss/nss_files/files-netgrp.c (strip_whitespace): New func-
tion.        (_nss_netgroup_parseline):  Use  strip_whitespace to
strip off any      leading and trailing spaces  from  host,  user
and domain name.

2000-07-25  Jes Sorensen  <jes@linuxcare.com>

     * csu/defs.awk: Add support for need_endp.

2000-07-25  Mark Kettenis  <kettenis@gnu.org>

     *   resolv/resolv.h:  Remove  __P  from  res_send_qhook  and
     res_send_rhook typedefs.

2000-07-25  Bruno Haible  <haible@clisp.cons.org>

     * intl/tst-translit.c (main): Unset OUTPUT_CHARSET.

2000-07-25  Ulrich Drepper  <drepper@redhat.com>

     * iconv/gconv_builtin.h: Add WCHAR_T alias.

2000-07-25  Mark Kettenis  <kettenis@gnu.org>

     * hurd/thread-cancel.c (hurd_thread_cancel): When cancelling
the       calling  thread,  set  the cancellation flag and return
success      instead of EINTR.

2000-07-25  Ulrich Drepper  <drepper@redhat.com>

     * libio/Makefile: Add rules build, run, and distribute  tst-
widetext.c.        *  libio/tst-widetext.c: New file.       * li-
bio/tst-widetext.input: New file.

     * libio/iogetwline.c (_IO_getwline_info): Pretty print.

     * libio/wfileops.c (_IO_wfile_underflow): Handle not entire-
ly      empty external buffer correctly.

2000-07-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>

     *  sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Stringify us-
ing      __STRING(G) and not #entry.        (_RTLD_EPILOGUE):
Likewise.       * sysdeps/mips/mips64/dl-machine.h: Likewise.

2000-07-25  Andreas Jaeger  <aj@suse.de>

     *  stdio-common/Makefile  ($(objpfx)tst-unbputc.out): Change
parameter      according to changes in  test  program,  run  also
with  static  only       builds.       ($(objpfx)tst-printf.out):
Likewise.

     * stdio-common/tst-unbputc.sh: Likewise.       *  stdio-com-
mon/tst-printf.sh: Likewise.

2000-07-25  Ulrich Drepper  <drepper@redhat.com>

     * libio/wfileops.c (_IO_wdo_write): Correct return value.

     *  libio/wfileops.c  (_IO_wdo_write):  Allow partial conver-
sions in the      loop.

     * libio/fileops.c: Pretty print.

2000-07-23  Bruno Haible  <haible@clisp.cons.org>

     *  wctype/wchar-lookup.h:  New  file.        *  wctype/iswc-
type.c: Include "wchar-lookup.h".       (__iswctype): Support al-
ternate locale format with 3-level tables.        *  wctype/iswc-
type_l.c  (__iswctype_l):  Likewise.        *  wctype/towctrans.c
(__towctrans): Likewise.        *  wctype/towctrans_l.c  (__towc-
trans_l):  Likewise.        *  wctype/wcfuncs.c:  Include "wchar-
lookup.h".       (__ctype32_wctype,  __ctype32_wctrans):  Declare
external.        (__iswalnum, __iswalpha, __iswcntrl, __iswdigit,
__iswlower,      __iswgraph, __iswprint, __iswpunct,  __iswspace,
__iswupper,      __iswxdigit, towlower, towupper): Support alter-
nate locale format      with 3-level tables.       * wctype/wcex-
tra.c  (iswblank):  Likewise.       * wctype/wcfuncs_l.c: Include
"wchar-lookup.h".        (__iswalnum_l,  __iswalpha_l,   __iswcn-
trl_l,   __iswdigit_l,  __iswlower_l,       __iswgraph_l,  __isw-
print_l,      __iswpunct_l,      __iswspace_l,      __iswupper_l,
     __iswxdigit_l,  __towlower_l,  __towupper_l): Support alter-
nate locale      format with 3-level tables.       * wctype/wcex-
tra_l.c  (__iswblank_l): Likewise.       * wctype/wctype.c (__wc-
type): Likewise.  In the alternate locale      format,  return  a
3-level  table  pointer.        * wctype/wctype_l.c (__wctype_l):
Likewise.       * wctype/wctrans.c (wctrans):  Likewise.        *
wctype/wctype.h  (__ISwupper, __ISwlower, __ISwalpha, __ISwdigit,
     __ISwxdigit, __ISwspace, __ISwprint, __ISwgraph, __ISwblank,
     __ISwcntrl,   __ISwpunct,   __ISwalnum):  New  enum  values.
     (iswctype):   Remove   macro   definition.          *    wc-
smbs/wcwidth.h:     Include    "wchar-lookup.h".          (inter-
nal_wcwidth):  Support  alternate  locale  format  with   3-level
     tables.        *  locale/langinfo.h (_NL_CTYPE_CLASS_OFFSET,
_NL_CTYPE_MAP_OFFSET):      New  nl_items.        *  locale/cate-
gories.def     (_NL_CTYPE_CLASS_OFFSET,    _NL_CTYPE_MAP_OFFSET):
     Define them as being type "word".        *  locale/C-ctype.c
(_nl_C_LC_CTYPE): Add initializers for them.       * ctype/ctype-
info.c           (__ctype32_wctype,            __ctype32_wctrans,
     __ctype32_width): New exported variables.       * locale/lc-
ctype.c (_nl_postload_ctype): Initialize them in the       alter-
nate   locale   format.   Don't   initialize   __ctype_names  and
     __ctype_width in the alternate locale  format.        *  lo-
cale/programs/localedef.h   (oldstyle_tables):  New  declaration.
     * locale/programs/localedef.c (oldstyle_tables):  New  vari-
able.         (OPT_OLDSTYLE):  New  macro.        (options):  Add
--old-style option.       (parse_opt): Handle --old-style option.
     *     locale/programs/ld-ctype.c    (locale_ctype_t):    Add
class_offset,         map_offset,    class_3level,    map_3level,
width_3level members.       (ctype_output): Support for alternate
locale    format:    Computation    of         nelems    changes.
_NL_CTYPE_TOUPPER32,            _NL_CTYPE_TOLOWER32           and
     _NL_CTYPE_CLASS32 only 256 characters. _NL_CTYPE_NAMES  emp-
ty.        New  fields _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFF-
SET. Field       _NL_CTYPE_WIDTH  now  contains  the  three-level
table.  Extra  elems       now contain both class and map tables.
     (struct wctype_table): New  type.        (wctype_table_init,
wctype_table_add,   wctype_table_finalize):  New       functions.
     (struct wcwidth_table): New type.       (wcwidth_table_init,
wcwidth_table_add,  wcwidth_table_finalize):  New      functions.
     (struct wctrans_table): New type.       (wctrans_table_init,
wctrans_table_add,  wctrans_table_finalize):  New      functions.
     (allocate_arrays): Support for alternate locale format:  Set
     plane_size  and plane_cnt to 0. Restrict ctype->ctype32_b to
the first      256 characters. Compute  ctype->class_3level.  Re-
strict  ctype->map32[idx]       to the first 256 characters. Com-
pute   ctype->map_3level.   Set        ctype->class_offset    and
ctype->map_offset.  Compute  ctype->width_3level       instead of
ctype->width.

2000-07-24  Ulrich Drepper  <drepper@redhat.com>

     * libio/iogetwline.c (_IO_getwline_info): Use wide character
     string functions.

2000-07-24  Jakub Jelinek  <jakub@redhat.com>

     *  libio/wfiledoalloc.c (_IO_wfile_doallocate): Measure size
     in wide characters,  not  bytes.        *  libio/tst_putwc.c
(do_test): Add test for writing lots of data      into file.

2000-07-22  Bruno Haible  <haible@clisp.cons.org>

     * locale/nl_langinfo.c (nl_langinfo): Accept items belonging
to  the       new  categories  LC_PAPER,   LC_NAME,   LC_ADDRESS,
LC_TELEPHONE,      LC_MEASUREMENT, LC_IDENTIFICATION.

     *  locale/xlocale.h  (struct __locale_struct): Increase size
of      __locales  array.        *  locale/duplocale.c  (__duplo-
cale):  Copy  newly  added  categories  as      well.       * lo-
cale/freelocale.c (__freelocale): Free  newly  added  categories.
     *  locale/newlocale.c  (__newlocale):  Fix  typo  in  sanity
check.       If a base is given, use it, don't simply return  it.

2000-07-22  Bruno Haible  <haible@clisp.cons.org>

     * crypt/md5-crypt.c (__md5_crypt_r): Avoid gcc warnings: Use
pointer      variables, copied_key and  copied_salt,  instead  of
boolean variables.

2000-07-24  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Real-
ly fix      check for offset.

     * grp/initgroups.c (initgroups_dyn_function):  Renamed  from
     initgroups_function,   adopted  prototype  for  change  from
2000-07-23.       (initgroups): Follow type change.

     * sysdeps/unix/sysv/linux/powerpc/mmap64.c  (__mmap64):  Fix
offset      & PAGE_MASK case, reformat.

     *  string/Makefile  ($(objpfx)tst-svc.out): Fix rule to read
input      from stdin and setup environment.

2000-07-24  Andreas Schwab  <schwab@suse.de>

     * sysdeps/unix/sysv/linux/m68k/mmap.S: Remove mmap64  alias.

2000-07-23  Ulrich Drepper  <drepper@redhat.com>

     *  string/endian.h:  Explain the _*_ENDIAN constant values a
bit      more.  Patch by scarlet@mit.edu [PR libc/1799].

     * io/ftwtest-sh: Add -f parameter to chmod  if  -R  is  also
given.       [PR libc/1792].

     *  argp/argp-parse.c  (parser_finalize):  Reverse  order  in
which      parsers are run for ARGP_KEY_END.  [PR libc/1755].

     * grp/initgroups.c (initgroups): Don't  limit  the  possible
number       of  groups  to NGROUPS_MAX.  Allow dynamic resizing.
Loop around      the setgroups call while the call fails and  de-
screase  the  number      of groups each round.       The name of
the initgroups function in the NSS modules  changed.        (com-
pat_call):  Adapt  for  dynamic resizing.       * hesiod/nss_hes-
iod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):      Implement dy-
namic    resizing.         *   nis/nss_compat/compat-initgroups.c
(_nss_compat_initgroups_dyn):            Likewise.              *
nis/nss_nis/compat-initgroups.c  (_nss_nis_initgroups_dyn): Like-
wise.       * hesiod/Versions: Change  exported  interface  name.
     * nis/Versions: Change exported interface name.

2000-07-23  Ulrich Drepper  <drepper@redhat.com>

     *  locale/iso-639.def: Some errors corrected.       Patch by
Keld Simonsen.

     * include/limits.h: Update non-gcc portion.        Patch  by
Joseph S. Myers <jsm28@cam.ac.uk>.

2000-07-22  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/mach/hurd/brk.c  (_hurd_set_brk):  When shrinking
the      program's data space, reallocate only the space that was
just      deallocated to release its backing space.

2000-07-23  Ulrich Drepper  <drepper@redhat.com>

     *  stdio-common/vfprintf.c  (process_string_arg):  For  wide
character      version, handle precision also correctly.

     * nss/nss_files/files-hosts.c: Correct problem with three or
more      entries with the same name.

     *  nss/nss_files/files-hosts.c:  Implement  multi  handling.
     * resolv/Versions:  Export  _res_hconf  for  GLIBC_2.2  from
libc.

2000-07-22  Ulrich Drepper  <drepper@redhat.com>

     *  nss/nss_files/files-parse.c:  Don't  pollute namespace by
using      strcasecmp.

     * grp/Makefile: Change Makefiles and tests to run only  when
necessary.       * malloc/Makefile: Likewise.       * malloc/tst-
mtrace.sh: Likewise.       *  posix/Makefile:  Likewise.        *
posix/globtest.sh:  Likewise.       * posix/wordexp-tst.sh: Like-
wise.       * string/Makefile: Likewise.

2000-07-22  Mark Kettenis  <kettenis@gnu.org>

     * locale/findlocale.c (locale_file_list): Use  __LC_LAST  as
array       size  instead  of LC_ALL to take into account the new
locale      categories.

2000-07-22  Ulrich Drepper  <drepper@redhat.com>

     * iconv/gconv_trans.c: Correct a  few  bugs  in  the  search
loop.  Remove      remainders of hash table.       * locale/cate-
gories.def: Remove remainders of transliteration      hash table.
     *  locale/langinfo.h:  Likewise.       * locale/programs/ld-
ctype.c: Likewise.  Fix code to  write  out       transliteration
tables.

     *   locale/gen-translit.pl:   New  file.        *  locale/C-
translit.h.in: New file.        *  locale/C-ctype.c:  Include  C-
translit.h.   Initialize  transliteration      data pointers with
data from this file.       * locale/Makefile (distribute): Add C-
translit.h.in,  C-translit.h,      and gen-translit.pl.       Add
rule  to  generate  C-translit.h.         *   intl/tst-translit.c
(main): Update for now performed      transliteration.

     *  stdio-common/vfscanf.c:  Handle  input  -- with format %f
correctly       (it's  no  input   error).         *   stdio-com-
mon/tstscanf.c:  Add  test  case  for  format  %f  with input --.
     * stdio-common/scanf12.c: Correct expected result for  first
scanf.

     * stdio-common/vfprintf.c (process_string_arg): Correct han-
dling      of multibyte character strings in %s format with  pre-
cision.

2000-07-21  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/ld-collate.c (collate_read): Allow collat-
ing      symbols and elements be named in reorder-after  instruc-
tions.       Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.

     *  locale/programs/ld-collate.c  (handle_ellipsis): Test for
     duplication with generated name, not the name of  the  first
     character.       Patch by Yong Li <yong.li@asu.edu>.

     *  sysdeps/powerpc/strchr.S:  Correct bugs introduced in BP-
ification.       Patch by Franz  Sirl  <Franz.Sirl-kernel@lauter-
bach.com>.

2000-07-21  Wolfram Gloger  <wg@malloc.de>

     * malloc/malloc.c (chunk_alloc): Try mmap_chunk() for small-
er      allocations only if a non-main arena cannot be  extended.

2000-07-21  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-load.c (_dl_map_object): Take loader==NULL into ac-
count      in DF_1_NODEFLIB handling.

2000-07-21  Andreas Jaeger  <aj@suse.de>

     * elf/Makefile ($(test-modules)):  Exclude  filtmod1.so,  it
has its      own rule.

     * libio/fwide.c: Include <wchar.h> for prototype.

2000-07-21  Greg McGary  <greg@mcgary.org>

     * malloc/malloc.c (next_chunk, prev_chunk, inuse_bit_at_off-
set,        set_inuse_bit_at_offset,   clear_inuse_bit_at_offset,
set_foot):      Define in terms of chunk_at_offset.       (inuse,
set_inuse,  clear_inuse):  Define   in   terms   of   next_chunk.
     (next_bin, prev_bin): offset by size of real array elements.
     (chunk_align): Make `m' a  scalar,  since  that's  how  it's
used.

2000-07-21  Greg McGary  <greg@mcgary.org>

     *  sysdeps/powerpc/bp-asm.h  (DISCARD_BOUNDS):  Rename  from
     UNCHECK_BOUNDS.          *     sysdeps/powerpc/bits/setjmp.h
(JB_SIZE): New constant.       * sysdeps/powerpc/elf/libc-start.c
(__libc_start_main):      Wrap bounds around argv & envp and each
of  their  string  members.        * sysdeps/powerpc/elf/start.S:
Designate  BP  symbols.        *   sysdeps/unix/sysv/linux/power-
pc/brk.S:  Wrap  entry-point       symbol  in BP_SYM ().  Discard
bounds of  address  arg.        *  sysdeps/unix/sysv/linux/power-
pc/clone.S:   Likewise.         *  sysdeps/unix/sysv/linux/power-
pc/mmap64.c (__mmap64):      Discard bounds on address  arg,  add
bounds to return value.

2000-07-20  Ulrich Drepper  <drepper@redhat.com>

     *  elf/Makefile  (tests): Add filter.  Add rules to generate
filter.       * elf/filter.c: New file.        *  elf/filtmod1.c:
New file.       * elf/filtmod2.c: New file.

     *  elf/rtld.c:  Define  _dl_bind_not  variable.        (pro-
cess_envvars):  Recognize  LD_BIND_NOT  and   set   _dl_bind_not.
     *  elf/dl-support.c:  Likewise.        * sysdeps/generic/ld-
sodefs.h: Declare _dl_bind_not.       * elf/dl-runtime.c (fixup):
Don't  remember looked up value if      _dl_bind_not.       (pro-
file_fixup): Likewise.

     *  libio/Makefile  (routines):  Add   fwide.         *   li-
bio/iofwide.c  (_IO_fwide):  Remove  locking.   This  is  done in
     fwide now.  Internal calls  to  _IO_fwide  must  do  locking
themselves      or don't need locking.       * libio/fwide.c: New
file.

     *  elf/dl-load.c  (_dl_map_object):  Implement  handling  of
DF_1_NODEFLIB.

     *  elf/Makefile:  Add  no modules for nodelete test.       *
elf/nodelmod3.c: New file.        *  elf/nodelmod4.c:  New  file.
     *   elf/nodelete.c:  Also  test  case  where  dependency  of
dlopen() object      is marked nodelete.

     * elf/Makefile (tests): Add nodlopen.  Add rules to generate
nodlopen.       * elf/nodlopen.c: New file.       * elf/nodlopen-
mod.c: New file.       * include/dlfcn.h:  Define  __RTLD_DLOPEN.
     *  elf/dl-load.c (_dl_map_object_from_fd): If DF_1_NOOPEN is
set      and this is a dlopen() call, do  not  load  the  binary.
     *  dlfcn/dlopen.c:  Add __RTLD_DLOPEN to mode passed down to
_dl_open.       * dlfcn/dlopenold.c:  Likewise.        *  config-
ure.in:  Add test for -z nodelete option.       * config.make.in:
Define have-z-nodelete with libc_cv_z_nodelete.

2000-07-20  Mark Kettenis  <kettenis@gnu.org>

     Make Hesiod NSS module thread-safe.

     * hesiod/README.hesiod: Update.

     * hesiod/Versions  [GLIBC_2.2]:  Add  _nss_hesiod_getservby-
port_r,        _nss_hesiod_setprotoent,  _nss_hesiod_endprotoent,
     _nss_hesiod_getprotobyname_r, and _nss_hesiod_getprotobynum-
ber_r.       * hesiod/Makefile (libnss_hesiod-routines): Add hes-
iod-init and      hesiod-proto.       * hesiod/nss_hesiod/hesiod-
init.c: New file.       * hesiod/nss_hesiod/hesiod-pwd.c: Rewrit-
ten for thread-safeness.       *  hesiod/nss_hesiod/hesiod-grp.c:
Likewise.         *   hesiod/nss_hesiod/nss_hesiod.h:  New  file.
     * hesiod/nss_hesiod/hesiod-service.c       (_nss_hesiod_get-
servbyport_r): New function.  Provide support for      looking up
services by port  number.        *  hesiod/nss_hesiod/hesiod-pro-
to.c: New file.

     *  hesiod/hesiod.c: Update from BIND 8.2.3-T5B.       * hes-
iod/hesiod.h: Likewise.       * hesiod/hesiod_p.h: Likewise.

2000-07-20  Mark Kettenis  <kettenis@gnu.org>

     Fix problems with  `struct  __res_state'  getting  too  big.
     *  resolv/resolv.h  (struct  __sockaddr_in): New definition.
     (struct __res_state): Use __sockaddr_in instead  of  sockad-
dr_in  in       the  private  parts of the structure to save some
space.          *     resolv/res_send.c     (res_nsend):     Cast
&EXT(T).nsaddrs[ns] to      (struct sockaddr_in *) in call to
sock_eq.        Use  memcpy  to  copy  statp->nsaddr_list[ns]  to
&EXT(T).nsaddrs[ns].

2000-07-20  Ulrich Drepper  <drepper@redhat.com>

     *  elf/elf.h:  Add  various DF_1_*, DTF_1_*, and DF_P1_* en-
tries.       * elf/dl-close.c (_dl_close): Don't close an  object
if   it  is  marked       with  nodelete.        *  elf/dl-open.c
(dl_open_worker):  Pass  RTLD_NOLOAD  as  new  parameter       to
_dl_map_object.    Return   immediately   if  no  object  loaded.
     Set DF_1_NODELETE bit  in  l_flags_1  if  RTLD_NODELETE  was
passed.        *  elf/dynamic-link.h (elf_get_dynamic_info): Copy
DT_FLAGS_1 entry      if it exists into l_flags_1  word.        *
elf/dl-load.c (_dl_map_object_from_fd): Take no parameter and use
     it  to  determine  whether  loading  is   wanted   or   not.
     (_dl_map_object):     Likewise.          Call    _dl_map_ob-
ject_from_fd  with  new  parameter.        *  sysdeps/generic/ld-
sodefs.h: Update prototype.       * elf/dl-deps.c: Add new param-
eter  to  _dl_map_object  calls.        *  elf/rtld.c:  Likewise.
     * sysdeps/mach/hurd/dl-sysdep.c: Likewise.       * elf/Make-
file (tests): Add noload.  Add rules to generate noload.        *
elf/noload.c: New file.       * include/link.h (struct link_map):
Add   l_feature_1   and   l_flags_1.          *    sysdeps/gener-
ic/bits/dlfcn.h:  Define  RTLD_NOLOAD  and RTLD_NODELETE.       *
sysdeps/mips/bits/dlfcn.h:   Likewise.          *    elf/Makefile
(tests):  Add $(tests-nodelete-$(have-z-nodelete)).       (tests-
nodelete-yes):  Define.        (modules-names):  Add   $(modules-
nodelete-$(have-z-nodelete)).        Add  rules to build nodelete
and  modules.         *   elf/nodelete.c:   New   file.         *
elf/nodelmod1.c:  New  file.        *  elf/nodelmod2.c: New file.
     * configure.in: Add test for  -z  nodelete  option.        *
config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.

     *      libio/Makefile     (tests):     Add     tst_wprintf2.
     (tst_wprintf2-ARGS): Define.        *  libio/tst_wprintf2.c:
New  file.        Based  on  a test case by Yoshito Kawada <KAWA-
DA@jp.ibm.com>.

     * libio/wfiledoalloc.c: Only  allocate  external  buffer  if
this      hasn't happened yet.

     *  libio/wfileops.c  (_IO_wdo_write): Overflow only if there
is really      something in the buffer.  gconv call can write  up
to    end   of   the        buffer,   not   only   _IO_write_end.
     (_IO_wfile_overflow): Allocate also external buffer.

2000-07-19  Ulrich Drepper  <drepper@redhat.com>

     *   stdio-common/vfprintf.c   (process_string_arg):   Handle
multibyte       strings  with  precision  in vfwprintf correctly.
     * stdio-common/vfprintf.c: Fix completely broken handling of
     unbuffered wide character streams.       Reported by Yoshito
Kawada <KAWADA@jp.ibm.com>.

     * resolv/Makefile (distribute): Add README.

     *  resolv/README:  New  file.   By  Mark  Kettenis   <kette-
nis@gnu.org>.

2000-07-18  Mark Kettenis  <kettenis@gnu.org>

     Update resolver code to BIND 8.2.3-T5B.

     *  resolv/Versions  [GLIBC_2.2]  (libc):  Add __res_init and
     __res_nclose.       [GLIBC_2.2]  (libresolv):  Add  __dn_ex-
pand,     __ns_samename,          __res_mkquery,     __res_nsend,
__res_query, __res_querydomain and      __res_search.       * re-
solv/Banner: BIND-8.2.3-T5B.

     *  resolv/base64.c:  Update from BIND 8.2.3-T5B.       * re-
solv/herror.c: Likewise.        *  resolv/inet_addr.c:  Likewise.
     *   resolv/inet_net_ntop.c:   Likewise.        *  resolv/in-
et_net_pton.c: Likewise.        *  resolv/inet_neta.c:  Likewise.
     *  resolv/inet_ntop.c: Likewise.       * resolv/nsap_addr.c:
Likewise.       * resolv/inet_pton.c:  Likewise.   Reject  a  few
more more invalid      IPv6 addresses (ISC bug #520).

     *  resolv/ns_name.c:  Avoid  emitting RCS ID in object file.
     * resolv/ns_parse.c: Likewise.        *  resolv/ns_netint.c:
Likewise.        *  resolv/ns_samedomain.c: Likewise.       * re-
solv/ns_ttl.c: Likewise.       * resolv/ns_print.c:  Update  from
BIND 8.2.3-T5B.  Avoid emitting      RCS ID in object file.

     *  resolv/res_debug.c:  Update  from BIND 8.2.3-T5B.       *
resolv/res_mkquery.c: Likewise.       * resolv/res_query.c: Like-
wise.         *  resolv/res_init.c:  Likewise.        (res_setop-
tions):  Mark  internal.        *  resolv/res_send.c:   Likewise.
     [_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE
limit      by  using  poll  instead.        *  resolv/res_comp.c:
Likewise.       [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]:
Make dn_expand a      weak alias  for  __dn_expand.        *  re-
solv/res_data.c:  Likewise.       (res_close) [_LIBC]: Don't call
res_nclose if RES_INIT isn't set      in _res.options.  Avoids  a
potential   security   risk   by   avoiding   a       close  (0).
     [SHLIB_COMPAT  (libresolv,  GLIBC_2_0,   GLIBC_2_2)]:   Make
     res_mkquery,  res_query, res_querydomain adn res_search weak
     aliases for  __res_mkquery,  __res_query,  __res_querydomain
and       __res_search.        * resolv/res_libc.c: (_res): Don't
initialize.   Fix  res_close       instead  to  avoid   close(e).
     (res_init):   Always   use   the  static  resolver  context.
     [SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a
weak      alias for __res_init.

     * resolv/resolv.h: Update from BIND 8.2.3-T5B.  Move defini-
tion  of       RES_SET_H_ERRNO  and  accompanying  comment  to...
     * include/resolv.h: ... here.

     *  resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.       *
resolv/arpa/nameser_compat.h: Likewise.

2000-07-18  Ulrich Drepper  <drepper@redhat.com>

     *  nss/makedb.c  (main):  Compare  result  of  load_db  with
     NSS_STATUS_SUCCESS  and not 0.       Patch by Jan Rekorajski
<baggins@sith.mimuw.edu.pl>.

     *  sysdeps/unix/sysv/linux/Versions:  Export  __sysctl   for
GLIBC_2.2.

2000-07-18  Greg McGary  <greg@mcgary.org>

     *   posix/regex.c   (EXTEND_BUFFER_HIGH_BOUND):  New  macro.
     (EXTEND_BUFFER): Use it.

2000-07-18  Ulrich Drepper  <drepper@redhat.com>

     *  include/libc-symbols.h:  Define   RETURN_ADDRESS   macro.
     *    dlfcn/dlopen.c:    Use    RETURN_ADDRESS   instead   of
     __builtin_return_address.       *  dlfcn/dlopenold.c:  Like-
wise.        *  dlfcn/dlsym.c:  Likewise.       * dlfcn/dlvsym.c:
Likewise.        *  elf/dl-profstub.c:  Likewise.        *   mal-
loc/malloc.c:  Likewise.        * sysdeps/generic/machine-gmon.h:
Likewise.       Based on a patch by schwidefsky@de.ibm.com.

2000-07-18  Andreas Jaeger  <aj@suse.de>

     * sysdeps/alpha/dl-machine.h (elf_machine_rela): Pass 0  in-
stead of      NULL to elf_machine_fixup_plt t argument to silence
GCC.

     * include/string.h: Add prototype for __memchr.

     * sysdeps/alpha/memchr.S: Fix copy & error in weak_alias.

     * sysdeps/generic/memchr.c: Fix copy & paste error: Use mem-
chr      instead of memrchr.

2000-07-18  Ulrich Drepper  <drepper@redhat.com>

     *  intl/Makefile:  Make  sure tst-translit is run after tst-
gettext.

     *  locale/C-ctype.c:  Add  initializers  for  gap  elements.
     * locale/programs/ld-ctype.c (ctype_output): Write out index
entries      for gap elements.

2000-07-16  Ulrich Drepper  <drepper@redhat.com>

     * nscd/nscd.c (print_version): Update copyright year.

2000-07-17  Greg McGary  <greg@mcgary.org>

     * sysdeps/unix/make-syscalls.sh: Handle  new  arg  signature
     keyletters F, I, S, W.  Remove unused keyletter V.  Surround
     signature argnames with angle-brackets for use as  word  de-
limiters,       and to induce syntax errors for any args not han-
dled.  Split       multi-echo  echoes  and  comment  each  stage.
     * sysdeps/unix/common/syscalls.list: Refine & correct signa-
tures.       * sysdeps/unix/inet/syscalls.list: Likewise.       *
sysdeps/unix/mman/syscalls.list:     Likewise.          *    sys-
deps/unix/syscalls.list: Likewise.       * sysdeps/unix/sysv/lin-
ux/ia64/syscalls.list:  Likewise.        * sysdeps/unix/sysv/lin-
ux/mips/syscalls.list: Likewise.        *  sysdeps/unix/sysv/lin-
ux/syscalls.list:          Likewise.               *         sys-
deps/unix/sysv/syscalls.list:     Likewise.           *      sys-
deps/unix/sysv/linux/powerpc/syscalls.list

     *  sysdeps/generic/strcpy.c  (strcpy):  Stifle  unused-value
warnings.        *  sysdeps/unix/sysv/linux/execve.c  (__execve):
Add const      qualifiers.  Don't check NULL-terminator of argv &
envp.              *        sysdeps/unix/sysv/linux/getsysstats.c
(get_proc_path): Use      unbounded pointer type in word-size as-
sertion.       * sysdeps/unix/sysv/linux/ptrace.c  (ptrace):  Add
missing      cases to stifle warnings.

     *   libio/iofdopen.c  (_IO_new_fdopen):  Pass  _IO_FILE_plus
pointer  to       _IO_file_attach.         *   libio/iovdprintf.c
(_IO_vdprintf): Likewise.

     *    include/libc-symbols.h   (symbol_set_declare):   Revert
2000-06-26 mods.       * include/set-hooks.h  (RUN_HOOK):  Revert
2000-06-26 mods.  Qualify      ptr as __unbouned.

     *  Makerules  (o-objects):  Supplement  with $(o-objects$o).
     *  string/Makefile  (o-objects.ob):  Add  variable  to  pull
     unbounded versions of memcpy, memset and memchr into libc_b.

     *  sysdeps/generic/bp-checks.h:   Use   unbounded   __memchr
     rather         than        non-existent        __ubp_memchr.
     (CHECK_STRINGopt, CHECK_FCNTL,  BOUNDED_N,  BOUNDED_1):  New
macros.           (_CHECK_STRING,    _CHECK_N):    New    macros.
     (CHECK_STRING, CHECK_N, CHECK_Nopt):  Rewrite  in  terms  of
_CHECK_*.        (CHECK_IOCTL): Move inside `#if !__ASSEMBLER__'.
     * sysdeps/alpha/memchr.S: Change strong name to  "__memchr".
     Add  weak  alias "memchr".       * sysdeps/generic/memchr.c:
Likewise.       * sysdeps/i386/memchr.S: Likewise.        *  sys-
deps/ia64/memchr.S:   Likewise.         *  sysdeps/m68k/memchr.S:
Likewise.         *   sysdeps/sparc/sparc32/memchr.S:   Likewise.
     *  sysdeps/sparc/sparc64/memchr.S:  Likewise.        *  sys-
deps/vax/memchr.s: Likewise.

     * iconv/gconv_trans.c: Add #include <stdlib.h> to get malloc
decl.

     *  elf/dl-runtime.c  (fixup):  Trampoline  passes  unbounded
pointer.       (profile_fixup): Don't define for __BOUNDED_POINT-
ERS__.        *  sysdeps/i386/dl-machine.h: Don't use regparm at-
tribute  for       __BOUNDED_POINTERS__.        (ELF_MACHINE_RUN-
TIME_TRAMPOLINE):   Use  non-regparm  version       for  __BOUND-
ED_POINTERS__.

2000-07-17  Bruno Haible  <haible@clisp.cons.org>

     * iconv/gconv_open.c (__gconv_open): Initialize  the  __data
     field  of struct __gconv_trans_data differently.  Don't pass
NULL to      trans_init_fct.  Simplify list append operation.

2000-07-14  Bruno Haible  <haible@clisp.cons.org>

     * intl/dcigettext.c (dcigettext): Call  plural_eval  on  all
platforms,      not only those having tsearch.

2000-07-17  Ulrich Drepper  <drepper@redhat.com>

     *  locale/langinfo.h: Add placeholder values in enum for re-
moved      LC_CTYPE entries.

2000-07-17  Jakub Jelinek  <jakub@redhat.com>

     * elf/dl-addr.c (_dl_addr): Keep searching in the _dl_loaded
     chain if the PHDR check fails.

2000-07-17  Mark Kettenis  <kettenis@gnu.org>

     *  nss/getent.c  (print_hosts):  Make sure we always print a
space      between numeric addresses and hostnames.

2000-07-17  Wolfram Gloger  <wg@malloc.de>

     * malloc/malloc.c (chunk_alloc): Use  mmap_chunk()  only  if
allowed,      i.e. if n_mmaps_max>0.

2000-07-16  Mark Kettenis  <kettenis@gnu.org>

     *  resolv/netdb.h  (AI_V4MAPPED, AI_ALL, AI_ADDRCONFIG): Ad-
just      values to remove possible clash with  other  AI_*  con-
stants.        (AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST): Define
as      hexadecimal constants to stress the fact they're in  fact
     bit flags.

2000-07-15  Mark Kettenis  <kettenis@gnu.org>

     *    nss/getXXent_r.c   [NEED__RES]:   Include   <resolv.h>.
     (SETFUNC_NAME,   ENDFUNC_NAME,    REENTRANT_GETNAME):    Use
res_ninit      instead of res_init.

2000-07-16  Ulrich Drepper  <drepper@redhat.com>

     *  crypt/md5-crypt.c  (__md5_crypt_r):  Add  casts for first
     parameters of memset calls to avoid warnings.

2000-07-15  Ulrich Drepper  <drepper@redhat.com>

     * stdlib/Makefile: Rewrite rules to avoid running isomac un-
less      necessary.

     *   sysdeps/unix/sysv/linux/getcwd.c:  Correct  last  patch.
     Patch by Greg McGary <greg@mcgary.org>.

     *  io/Makefile  (tests):  Add  tst-getcwd.        *  io/tst-
getcwd.c: New file.

     * io/Makefile: Rewrite rules to avoid running ftwtest unless
necessary.

2000-07-15  Jakub Jelinek  <jakub@redhat.com>

     *   iconv/gconv_open   (__gconv_open):   Initialize    whole
__gconv_trans_data      structure.

2000-07-13  Jakub Jelinek  <jakub@redhat.com>

     *    sysdeps/posix/sysconf.c:    Undef    __sysconf   before
weak_alias.       * sysdeps/unix/bsd/getpt.c: Undef  __getpt  be-
fore weak_alias.

2000-07-12  H.J. Lu  <hjl@gnu.org>

     * sysdeps/unix/sysv/linux/ia64/Versions (libc): Add __clone2
to      GLIBC_2.2.       * sysdeps/unix/sysv/linux/ia64/Dist: Add
clone2.S.        *  sysdeps/unix/sysv/linux/ia64/Makefile [$(sub-
dir)=misc]       (sysdep-routines):  Add  clone2.        *   sys-
deps/unix/sysv/linux/ia64/clone2.S: New.

2000-07-13  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/clone.S:  New  file.       *
sysdeps/unix/sysv/linux/ia64/fork.c: New file.

2000-06-05  David Mosberger  <davidm@hpl.hp.com>

     *  sysdeps/unix/sysv/linux/ia64/bits/siginfo.h:   New   file
     based       on       sysdeps/unix/sysv/linux/bits/siginfo.h.
     Change type of si_band from "int" to "long".        (si_imm)
[USE_GNU]:     Define         (si_isr)    [USE_GNU]:    Likewise.
     (ILL_BREAK)    [USE_GNU]:    Likewise.          (FPE_DECOVF)
[USE_GNU]:   Likewise.        (FPE_DECDIV)  [USE_GNU]:  Likewise.
     (FPE_DECERR)   [USE_GNU]:    Likewise.          (FPE_INVASC)
[USE_GNU]:   Likewise.        (FPE_INVDEC)  [USE_GNU]:  Likewise.
     (TRAP_BRANCH)   [USE_GNU]:   Likewise.         (TRAP_HWBKPT)
[USE_GNU]: Likewise.

2000-07-06  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/sys/ucontext.h:  Do  not in-
clude      bits/sigcontext as struct mcontext does not depend  on
it.

     *  sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: New file.

2000-07-04  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/shmctl.c: Removed.

2000-07-04  David Mosberger-Tang  <davidm@hpl.hp.com>

     * sysdeps/unix/sysv/linux/ia64/bits/msq.h: New file.

2000-06-22  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/bits/mman.h: New file.

2000-07-15  Ulrich Drepper  <drepper@redhat.com>

     *    intl/Makefile    (test-srcs):     Add     tst-translit.
     (tests):  Likewise.        Add  rules  to build and run tst-
translit.        *   intl/tst-translit.c:   New   file.         *
intl/tst-translit.sh:  New  file.        *  intl/translit.po: New
file.

2000-07-14  Ulrich Drepper  <drepper@redhat.com>

     *  iconv/loop.c  (STANDARD_ERR_HANDLER):  If  one   of   the
     transliteration  function did its job, continue, don't stop.

     * iconvdata/iso646.c: Little optimizations in body for  con-
version      from UCS4.

2000-07-14  Mark Kettenis  <kettenis@gnu.org>

     *  dlfcn/dlerror.c  (free_key_mem): Add cast to silence com-
piler warning.

2000-07-14  Mark Kettenis  <kettenis@gnu.org>

     *  configure.in:  Check  for  pwd   binary.         *   con-
fig.make.in:  Add  PWD_P to be subsituted.       * Makerules: Use
$(PWD_P) instead of /bin/pwd.

2000-07-14  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/Makefile  (modules):  Add  GB18030.        (dis-
tribute): Add gb18030.c.       * iconvdata/gconv-modules: Add en-
tries for GB18030 module.       * iconvdata/gb18030.c: New  file.
     Contributed  by Wang ShouHua <shouhuawang@redflag-linux.com>
     and Wu Jian.

2000-07-13  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/getsysstats.c  (free_mem):  Revert
last      patch.

     * grp/fgetgrent.c (free_mem): Remove if - free (0) is valid.
     * inet/getnetgrent.c (free_mem): Likewise.       *  misc/mn-
tent.c  (free_mem): Likewise.       * nss/getXXbyYY.c (free_mem):
Likewise.       * nss/getXXent.c  (free_mem):  Likewise.        *
pwd/fgetpwent.c  (free_mem): Likewise.       * shadow/fgetspent.c
(free_mem): Likewise.

2000-07-14  Ulrich Drepper  <drepper@redhat.com>

     * sunrpc/xdr.c (xdr_u_long): Handle reading of unsigned long
on      64-bit architecture correctly [PR libc/1794].

2000-07-13  Ulrich Drepper  <drepper@redhat.com>

     * elf/Versions (ld): Export _dl_out_of_memory for GLIBC_2.2.
     * dlfcn/dlerror.c (dlerror): Don't free the error string  if
it  is the      report that we are out of memory.       * elf/dl-
deps.c  (_dl_map_object_deps):  Likewise.        *  elf/dl-libc.c
(dlerror_run):  Likewise.       * elf/dl-open.c (_dl_open): Like-
wise.       * elf/rtld.c (dl_main): Likewise.       *  elf/dl-er-
ror.c: Define _dl_out_of_memory.       (_dl_signal_error): Return
_dl_out_of_memory if we cannot duplicate      the  error  string.
     *   sysdeps/generic/ldsodefs.h:  Declare  _dl_out_of_memory.
     [PR libc/1813].

     * dlfcn/dlerror.c (free_key_mem): Also free error string.

     * iconv/loop.c: Fix comment.

     * malloc/mtrace.c (tr_freehook): Return immediately  if  ptr
is NULL.

2000-07-13  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/unix/sysv/linux/getcwd.c  (__getcwd):  Correctly
handle      getcwd (NULL, size) with size  >  0.        Fixes  PR
libc/1788, reported by John Buddery <jvb@cyberscience.com>.

2000-07-13  Andreas Jaeger  <aj@suse.de>

     * posix/Makefile: Remove build rules for libposix.

2000-07-13  Andreas Schwab  <schwab@suse.de>

     *    sysdeps/generic/glob.c   (glob):   Fix   memory   leak.
     [SHELL]: Remove reference  to  undefined  variable  `files'.
     Fixes PR libc/1782.

2000-07-13  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/mips/Versions:  Add  libgcc frame
handling      functions.

     *  sysdeps/unix/sysv/linux/getsysstats.c  (free_mem):   Only
free      memory if it was allocated.

2000-07-12  Ulrich Drepper  <drepper@redhat.com>

     *  iconv/gconv_db.c  (gen_steps):  Always  initialize __data
field of      step.

     * iconv/gconv_open.c (__gconv_open): Reapply      2000-07-12
Bruno Haible <haible@clisp.cons.org>

          *  iconv/gconv_open.c  (__gconv_open): Merge duplicated
code.

     * iconv/gconv_open.c: Undo last two changes for  now.   They
break      everything.

2000-07-12  Andreas Jaeger  <aj@suse.de>

     *  elf/Makefile (SYSCONF-FLAGS): Added to pass sysconfdir to
     compiler.       (CFLAGS-cache.c): Added, uses SYSCONF-FLAGS.
     (CFLAGS-dl-cache.c):   Likewise.        (CFLAGS-ldconfig.c):
Added, passes directory locations.

     * sysdeps/generic/dl-cache.h (LD_SO_CACHE):  Use  SYSCONFDIR
to       locate cache.       * elf/ldconfig.c (LD_SO_CONF): Like-
wise.       (main): Use configured LIBDIR and SLIBDIR.

2000-07-11  Jakub Jelinek  <jakub@redhat.com>

     * math/bits/cmathcalls.h (cimag): Add __THROW.       (creal,
conj):  Likewise.        * wctype/wctype.h (_ISwbit): Avoid warn-
ings about shifting left      by negative value.

2000-07-12  H.J. Lu  <hjl@gnu.org>

     *  resolv/Versions  (libresolv):  Add   __res_hostalias   to
GLIBC_2.2          for     _nss_dns_gethostbyname2_r    in    re-
solv/nss_dns/dns-host.c.

2000-07-12  Ulrich Drepper  <drepper@redhat.com>

     * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Shut gcc up  al-
though      it is wrong.

2000-07-12  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv_open.c (__gconv_open): Merge duplicated code.

2000-07-12  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv_builtin.c  (__gconv_get_builtin_trans):  Ini-
tialize      __modname.

2000-07-12  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv_open.c  (__gconv_open):  Initialize       re-
sult->__steps[cnt].__data.

2000-07-12  Mark Kettenis  <kettenis@gnu.org>

     * nss/getent.c (services_keys): Pass port number in  network
byte      order in call to getservbyport.

2000-07-11  Andreas Jaeger  <aj@suse.de>

     * stdlib/Makefile (test-canon-ARGS): Fix for building in the
     source dir.       * intl/Makefile  (do-gettext-test):  Like-
wise.       * dirent/Makefile (opendir-tst1-ARGS): Likewise.

2000-07-11  Andreas Schwab  <schwab@suse.de>

     *  Makeconfig  (run-program-prefix): New rule.       (built-
program-cmd): Use run-program-prefix.

2000-07-12  Ulrich Drepper  <drepper@redhat.com>

     *  locale/langinfo.h:  Make   CRNCYSTR,   RADIXCHAR,   THOU-
SANDS_SEP, YESEXPR,      and NOEXPR unconditionally available.

2000-07-12  Greg McGary  <greg@mcgary.org>

     *  sysdeps/generic/open64.c:  Wrap  extern symbols in BP_SYM
().        *  sysdeps/posix/open64.c:  Likewise.         *   sys-
deps/generic/fegetenv.c:    Likewise.          *   sysdeps/power-
pc/fpu/fegetenv.c:  Likewise.        *   sysdeps/powerpc/fpu/fes-
etenv.c:   Likewise.        *  sysdeps/powerpc/fpu/feupdateenv.c:
Likewise.       *  sysdeps/powerpc/fpu/fgetexcptflg.c:  Likewise.
     *  sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.       * sys-
deps/powerpc/fpu/fsetexcptflg.c: Likewise.

2000-07-11  Greg McGary  <greg@mcgary.org>

     *  include/libc-symbols.h  [!__ASSEMBLER__]  (strong_alias):
     Add extra level of macro expansion.       [!__ASSEMBLER__ &&
HAVE_WEAK_SYMBOLS]   (weak_alias):   nLikewise.         *    sys-
deps/generic/bp-thunks.h:   Ensure  `struct  timeval'  definition
     is available at the time  `select'  prototype  is  declared.
     *  sysdeps/unix/make-syscalls.sh:  Remove  unused variables.
     Collect non-versioned weak aliases.  Consider only  non-ver-
sioned       aliases  for  the  user-visible systemcall name.  Do
checks inline with      call to primitive  system  call.        *
sysdeps/unix/sysv/linux/ptrace.c   (ptrace):  Add  void  cast  to
     stand-alone bounds checks to suppress unused value warnings.
     * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.

2000-07-10  Mark Kettenis  <kettenis@gnu.org>

     *   sysdeps/mach/hurd/check_fds.c:   New  file.   Implements
     file descriptor checking in SUID programs for the Hurd.

     * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Use
     res_hostalias instead of __hostalias for thread-safety.

2000-07-09  Mark Kettenis  <kettenis@gnu.org>

     *  elf/rtld.c  (dl_main):  Move  call  to __libc_check_stan-
dard_fds...         *    sysdeps/generic/dl-sysdep.c    (_dl_sys-
dep_start): ... to here.

2000-07-10  Ulrich Drepper  <drepper@redhat.com>

     *  include/features.h:  Include ISO C99 features if the com-
piler used      is an ISO C99 compiler.       Patch by Joseph  S.
Myers <jsm28@cam.ac.uk>.

2000-07-08  Mark Kettenis  <kettenis@gnu.org>

     * iconv/gconv_conf.c: Include <bits/libc-lock.h>.

2000-07-10  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/i386/sigaction.c: Make alias weak
since       it's  overridden   by   libpthreads.         *   sys-
deps/unix/sysv/linux/sigaction.c:    Likewise.          *    sys-
deps/unix/sysv/linux/arm/sigaction.c:  Likewise.         *   sys-
deps/unix/sysv/linux/ia64/sigaction.c:   Likewise.        *  sys-
deps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.       *
sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.

     * malloc/Makefile: Run tst-mtrace only with shared libs.

     *  stdio-common/Makefile:  Run  unbputc and tst-printf tests
only      with shared libs.

2000-07-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>

     * sysdeps/mips/dl-machine.h  (elf_machine_runtime_link_map):
Verify       that  gpreg  really points to the GOT section of the
calling object.       Scan all PT_LOAD segments  of  objects  for
stub_pc,  instead  of only      checking a start address of first
one.       Fix  typos.        *  sysdeps/mips/mips64/dl-machine.h
(elf_machine_runtime_link_map):      Likewise.

     *  sysdeps/mips/dl-machine.h  (__dl_runtime_resolve):  Fix a
typo.

2000-07-10  Andreas Jaeger  <aj@suse.de>

     *     sysdeps/unix/sysv/linux/sigaction.c:     Fix      typo
     (string_alias->strong_alias).

2000-07-08  Mark Kettenis  <kettenis@gnu.org>

     *  hurd/hurd/fd.h: Include <cthreads.h> instead of <lock-in-
tern.h>.

2000-07-07  Greg McGary  <greg@mcgary.org>

     *  sysdeps/unix/make-syscalls.sh:  Tolerate  syscalls   that
     have no names without leading underscores.

2000-07-07  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/sjis.c (from_ucs4_lat1): Fix mappng of U005C and
     U007E.

     * stdio-common/Makefile (tests): Remove  tst-printf  here...
     (tests-srcs):  ...and  add  it here.       (distribute): Add
tst-unbputc.sh and tst-printf.sh.       Add  rules  to  run  tst-
printf.sh.       * stdio-common/tst-printf.c: Move code around so
that there is really      no further output  where  it's  stated.
     * stdio-common/tst-printf.sh: New file.

2000-07-07  Mark Kettenis  <kettenis@gnu.org>

     *   hurd/vpprintf.c   [USE_IN_LIBIO]:   Include  <libioP.h>.
     (do_write):   Renamed    from    pwrite.          (vpprintf)
[USE_IN_LIBIO]:   Adjust   for   renaming   and   reshufling   of
     `struct _IO_cookie_file'.

2000-07-07  Ulrich Drepper  <drepper@redhat.com>

     * malloc/mtrace.pl: Exit with exit code 1 if  any  leak  was
     detected.       * malloc/tst-mtrace.sh: Run mtrace script.

2000-07-07  Greg McGary  <greg@mcgary.org>

     *  posix/regex.c  (EXTEND_BUFFER):  Compute  increment once.
     Move all three components of a bounded pointer.

2000-07-07  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/locale.c (write_locales): Don't simply add
all       directories  found in the subdir, test whether at least
the      LC_CTYPE file is in there.

2000-07-06  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/euc-jp.c: Map characters in C1 area  to  itself.
     * iconvdata/euc-kr.c: Likewise.

     * stdio-common/vfprintf.c (process_string_arg): Check result
of      wcrtomb call and bail out if it failed.

     * malloc/Makefile (test-srcs): Add  tst-mtrace.        (dis-
tribute): Add tst-mtrace.sh.       Add rule to run tst-mtrace.sh.
     *  malloc/tst-mtrace.c:  New   file.         *   malloc/tst-
mtrace.sh: New file.

     *  include/signal.h:  Declare __libc_sigaction.       * sys-
deps/unix/sysv/linux/Versions: Export  __libc_sigaction.        *
sysdeps/unix/sysv/linux/sigaction.c:  Add __libc_sigaction alias.
     * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.       *
sysdeps/unix/sysv/linux/i386/sigaction.c:  Likewise.       * sys-
deps/unix/sysv/linux/ia64/sigaction.c:  Likewise.        *   sys-
deps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.       *
sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.

     * configure.in: Fix  CFLAGS-memprofstat.c  definition  after
     2000-06-19 change.       Patch by Bradford W. Johnson <brad-
ford@math.umn.edu>.

2000-07-06  Jakub Jelinek  <jakub@redhat.com>

     *   sysdeps/sparc/sparc32/dl-machine.h   (elf_machine_rela):
Pass  0      instead of NULL to elf_machine_fixup_plt t argument.
     *   sysdeps/sparc/sparc64/dl-machine.h   (elf_machine_rela):
Likewise.        * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c
(__mmap64): Add      cast.

2000-07-06  Andreas Jaeger  <aj@suse.de>

     * crypt/Makefile (LDLIBS-cert): Removed.       (LDLIBS-md5c-
test):  Removed.        ($(objpfx)cert): Renamed from cert.out to
fix dependencies.       ($(objpfx)md5c-test): Likewise for  md5c-
test.out.

2000-07-06  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): The
type      of the proc system is "proc".

     * sysdeps/generic/libc-start.c (__libc_start_main): Initial-
ize      thread library for static programs.

2000-07-06  Greg McGary  <greg@mcgary.org>

     *  sysdeps/generic/bp-checks.h  (CHECK_SIGSET,  CHECK_SIGSE-
Topt):      New  macros.        *  sysdeps/generic/strcpy.c:  Add
bounds  checks.        * sysdeps/unix/fxstat.c: Likewise.       *
sysdeps/unix/xstat.c: Likewise.       *  sysdeps/unix/common/lxs-
tat.c:  Likewise.       * sysdeps/unix/sysv/linux/aio_sigqueue.c:
Likewise.        *  sysdeps/unix/sysv/linux/execve.c:   Likewise.
     *  sysdeps/unix/sysv/linux/fxstat.c:  Likewise.       * sys-
deps/unix/sysv/linux/fxstat64.c:    Likewise.          *     sys-
deps/unix/sysv/linux/getcwd.c:     Likewise.           *     sys-
deps/unix/sysv/linux/getdents.c:    Likewise.          *     sys-
deps/unix/sysv/linux/llseek.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/sigaction.c:    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/sysctl.c:     Likewise.           *     sys-
deps/unix/sysv/linux/truncate64.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/arm/sigaction.c:   Likewise.         *  sys-
deps/unix/sysv/linux/i386/brk.c:    Likewise.          *     sys-
deps/unix/sysv/linux/i386/chown.c:    Likewise.          *   sys-
deps/unix/sysv/linux/i386/fxstat.c:   Likewise.         *    sys-
deps/unix/sysv/linux/i386/getgroups.c:   Likewise.        *  sys-
deps/unix/sysv/linux/i386/getresgid.c:  Likewise.        *   sys-
deps/unix/sysv/linux/i386/getresuid.c:   Likewise.        *  sys-
deps/unix/sysv/linux/i386/getrlimit.c:  Likewise.        *   sys-
deps/unix/sysv/linux/i386/lchown.c:    Likewise.         *   sys-
deps/unix/sysv/linux/i386/lxstat.c:   Likewise.         *    sys-
deps/unix/sysv/linux/i386/setgroups.c:   Likewise.        *  sys-
deps/unix/sysv/linux/i386/setrlimit.c:  Likewise.        *   sys-
deps/unix/sysv/linux/i386/sigaction.c:   Likewise.        *  sys-
deps/unix/sysv/linux/i386/xstat.c:   Likewise.          *    sys-
deps/unix/sysv/linux/ia64/fxstat.c:    Likewise.         *   sys-
deps/unix/sysv/linux/ia64/lxstat.c:   Likewise.         *    sys-
deps/unix/sysv/linux/ia64/sigaction.c:   Likewise.        *  sys-
deps/unix/sysv/linux/ia64/sigpending.c:  Likewise.        *  sys-
deps/unix/sysv/linux/ia64/sigprocmask.c:  Likewise.        * sys-
deps/unix/sysv/linux/ia64/sigsuspend.c:  Likewise.        *  sys-
deps/unix/sysv/linux/ia64/xstat.c:    Likewise.          *   sys-
deps/unix/sysv/linux/m68k/chown.c:   Likewise.          *    sys-
deps/unix/sysv/linux/mips/pread.c:    Likewise.          *   sys-
deps/unix/sysv/linux/mips/pread64.c:   Likewise.         *   sys-
deps/unix/sysv/linux/mips/pwrite.c:    Likewise.         *   sys-
deps/unix/sysv/linux/mips/pwrite64.c:  Likewise.         *   sys-
deps/unix/sysv/linux/mips/truncate64.c:  Likewise.        *  sys-
deps/unix/sysv/linux/mips/ustat.c:   Likewise.          *    sys-
deps/unix/sysv/linux/mips/xmknod.c:    Likewise.         *   sys-
deps/unix/sysv/linux/sparc/sparc32/mmap64.c:  Likewise.         *
sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c:      Likewise.
     * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c:  Like-
wise.          *   sysdeps/unix/sysv/linux/sparc/sparc64/sigproc-
mask.c:      Likewise.             *       sysdeps/unix/sysv/lin-
ux/sparc/sparc64/sigsuspend.c: Likewise.

     *  string/endian.h  (__LONG_LONG_PAIR):  New  macro.       *
sysdeps/unix/sysv/linux/ftruncate64.c:  Use  it.         *   sys-
deps/unix/sysv/linux/pread.c:      Likewise.           *     sys-
deps/unix/sysv/linux/pread64.c:    Likewise.           *     sys-
deps/unix/sysv/linux/pwrite.c:     Likewise.           *     sys-
deps/unix/sysv/linux/pwrite64.c:    Likewise.          *     sys-
deps/unix/sysv/linux/truncate64.c:    Likewise.          *   sys-
deps/unix/sysv/linux/mips/ftruncate64.c: Likewise.        *  sys-
deps/unix/sysv/linux/mips/pread.c:    Likewise.          *   sys-
deps/unix/sysv/linux/mips/pread64.c:   Likewise.         *   sys-
deps/unix/sysv/linux/mips/pwrite.c:    Likewise.         *   sys-
deps/unix/sysv/linux/mips/pwrite64.c:  Likewise.         *   sys-
deps/unix/sysv/linux/mips/truncate64.c: Likewise.

     *   sysdeps/unix/sysv/linux/sys/ptrace.h  (PT_SYSCALL):  Fix
LHS.

2000-07-06  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/unix/sysv/linux/getsysstats.c   (get_proc_path):
     Initialize result.

     * math/test-fpucw.c: Include <stdio.h> for printf.

2000-07-05  Greg McGary  <greg@mcgary.org>

     *   sysdeps/generic/bp-checks.h:   New  file.        *  sys-
deps/generic/bp-thunks.h:  Replace  generic   thunk   definitions
     with  list  of  #include  files.        * sysdeps/unix/make-
syscalls.sh: Handle new arg signature      keyletters a, b, B, f,
n,  N,  P, v, V.  Fixup some indentation.       Don't generate BP
thunk if `V' appears in  signature.        Generate  thunks  with
complete  bounds  checks.       * sysdeps/unix/syscalls.list: Re-
fine signatures using new  keyletters.        *  sysdeps/unix/in-
et/syscalls.list:          Likewise.               *         sys-
deps/unix/mman/syscalls.list:     Likewise.           *      sys-
deps/unix/sysv/linux/syscalls.list:    Likewise.         *   sys-
deps/unix/sysv/linux/ia64/syscalls.list: Likewise.        *  sys-
deps/unix/sysv/linux/mips/syscalls.list:  Likewise.        * sys-
deps/unix/sysv/linux/powerpc/syscalls.list: Likewise.

2000-07-05  Ulrich Drepper  <drepper@redhat.com>

     *   sysdeps/unix/sysv/linux/getsysstats.c   (get_proc_path):
Cache       result.  Search first in /etc/mtab (proc/mounts would
be stupid).       If mount not in the file fall back on /proc.

     * crypt/md5-crypt.c (__md5_crypt_r): Clear  arrays  the  key
and salt      string got copied in.       Patch by Solar Designer
<solar@false.com>.

2000-07-05  Andreas Jaeger  <aj@suse.de>

     *  manual/install.texi  (Installation):  Update  information
about      add-ons.       (Configuring and compiling): Update for
glibc 2.2.

2000-07-04  Andreas Jaeger  <aj@suse.de>

     * sysdeps/i386/fpu_control.h (_FPU_DEFAULT): Correct  value.
     (_FPU_IEEE): Likewise.

     * math/Makefile (tests): Add test-fpucw.

     * math/test-fpucw.c (main): New file.

2000-07-05  Ulrich Drepper  <drepper@redhat.com>

     * locale/loadlocale.c (_nl_unload_locale): Add cast to avoid
warning.

     * locale/programs/ld-collate.c (collate_output): Also  write
out  the       collation  sequence  values and the wide character
string for the      collation symbol table.

     * posix/fnmatch.c: Include "../locale/elem-hash.h".        *
posix/fnmatch_loop.c:   Implement   collating   symbol  handling.
     * posix/tst-fnmatch.input: Add more  tests,  especially  for
collating      symbol handling.

     * posix/regex.c: Fix comment.

2000-07-05  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/mips/fpu_control.h:  Fix  type  of fpu_control_t.
     (_FPU_GETCW): Remove extra colon.       Patch by Ralf Baech-
le <ralf@uni-koblenz.de>.

     *   posix/fnmatch_loop.c   (FCT):   Only   declare   len  if
     !WIDE_CHAR_VERSION to silence GCC.

     * sysdeps/generic/rawmemchr.c: Include <stdlib.h> for  abort
     prototype.        *  sysdeps/generic/strchrnul.c:  Likewise.
     * sysdeps/generic/strlen.c: Likewise.       * sysdeps/gener-
ic/strchr.c:  Likewise.        *  sysdeps/generic/memchr.c: Like-
wise.

2000-07-04  Ulrich Drepper  <drepper@redhat.com>

     * posix/fnmatch_loop.c:  Implement  equivalence  class  han-
dling.       * posix/tst-fnmatch.input: Add tests for equivalence
class      handling.

     * posix/fnmatch_loop.c: Improve performance for  single-byte
     character sets by not using btowc.

     *  posix/tst-fnmatch.input:  Add  tests for locale dependent
     behaviour.        *  posix/tst-fnmatch.c  (main):  Also  set
LC_CTYPE category.

     * posix/tst-fnmatch.input: Add more test cases.

     *  crypt/md5-crypt.c (__md5_crypt_r): If buffers for key and
salt      are not aligned to  alignof(md5_uint32)  do  it  before
calling       __md5_process_bytes.       * crypt/md5.c: Make sure
buffers are aligned.       * crypt/md5.h: Likewise.       Report-
ed by Solar Designer <solar@false.com>.

     * crypt/Makefile: Add dependencies for test programs.

     *  Rules: Define LC_ALL=C in environments of all programs we
run.

     * intl/tst-gettext.sh (LC_ALL): Define to C and export.

2000-07-03  H.J. Lu  <hjl@gnu.org>

     * locale/programs/ld-ctype.c (ctype_output): The size of iov
     is 2 + elem + offset, not 2 + elem + offset + 2.

2000-07-04  Ulrich Drepper  <drepper@redhat.com>

     *  posix/fnmatch_loop.c:  Fix  two problems uncovered by the
new test      suite.       * posix/Makefile (tests): Add  tst-fn-
match.        (tst-fnmatch-ENV):  Define.        *  posix/tst-fn-
match.c: New file.       * posix/tst-fnmatch.sh: New file.

2000-07-04  NIIBE Yutaka  <gniibe@chroot.org>

     * locale/programs/charmap.c (charmap_read): Prepend      the
condition filename == NULL.

2000-07-03  Greg McGary  <greg@mcgary.org>

     * sysdeps/i386/bits/setjmp.h (PUSH_SIGNAL_MASK): Fix typo.

     *  csu/Makefile  (extra-objs,  install-lib):  Add BP objects
conditionally.         ($(objpfx)b$(start-installed-name)):   Add
non-elf rule.

     *   libio/libio.h  (_IO_FILE):  Revert  type  of  _chain  to
_IO_FILE*.       *  libio/libioP.h  (_IO_ITER):  Revert  to  type
_IO_FILE*.        (FILEBUF_LITERAL):  Add  cast  for  CHAIN init.
     * libio/genops.c (_IO_un_link, _IO_link_in, _IO_iter_begin):
Add   casts.         (_IO_flush_all,  _IO_flush_all_linebuffered,
_IO_unbuffer_write):       Revert  type  of  `fp'  to  _IO_FILE*.
     (_IO_iter_file):  Remove  cast.       (_IO_iter_next): Elide
intermediate member reference.

     * sysdeps/powerpc/strchr.S:  Check bounds.       Wrap extern
symbols in BP_SYM ().

2000-07-03  Andreas Jaeger  <aj@suse.de>

     * dlfcn/Makefile (generated): New.

2000-07-03  Ulrich Drepper  <drepper@redhat.com>

     *  libio/genops.c  (__overflow): Use _IO_fwide to orient the
stream.       (__uflow): Likewise.       (__underflow): Likewise.
     *  libio/wgenops.c  (__wunderflow): Likewise.       * stdio-
common/tst-unbputc.c:   New   file.         *   stdio-common/tst-
unbputc.sh: New file.       * stdio-common/Makefile: Add rules to
build and run tst-unbputc.

     * po/en_GB.po: New file.       Contributed by  Robert  Brady
<rwb197@ecs.soton.ac.uk>.

2000-07-01  Andreas Jaeger  <aj@suse.de>

     * intl/Makefile (generated-dirs): New.

     *  elf/Makefile (generated): trusted-dirs.h is always gener-
ated,      move out of build-shared condition.       (generated):
Merge the two entries for build-shared.

2000-07-01  Ulrich Drepper  <drepper@redhat.com>

     * debug/Makefile (distribute): Add xtrace.sh.

2000-06-30  Ulrich Drepper  <drepper@redhat.com>

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

     * configure.in: Update warning comment.  glibc should not be
     broken anymore.

     *  sysdeps/unix/sysv/linux/ia64/Dist:  Remove  old  content.
Add      ioperm.c, sys/procfs.h, and sys/io.h.

     * sysdeps/powerpc/Dist: Add bp-asm.h.

     *  assert/Depend:  Add  localedata.        * assert/Makefile
(test-assert-ENV): New.  Define  LANGUAGE=C.        (test-assert-
perr-ENV): New.  Define LANGUAGE=C.

     *  sysdeps/alpha/dl-machine.h  (elf_machine_rela) [r_type ==
     R_ALPHA_REFQUAD]: Use memcpy to load and  store  value  from
     relocation address to prevent unaligned trap.       Suggest-
ed by Richard Henderson <rth@cygnus.com>.

2000-06-30  Jakub Jelinek  <jakub@redhat.com>

     * io/sys/stat.h (stat64, lstat64, fstat64): Don't define in-
lines       if  redirecting  and either redirection is done using
defines or      not optimizing.

2000-06-30  Ulrich Drepper  <drepper@redhat.com>

     * sunrpc/rpc_cout.c (inline_struct): Add missing parenthesis
in       generated  expressions.       Patch by Darren McClelland
<dmcclell@zetec.com>.

     *  timezone/Makefile  (build-testdata):  Set  LANGUAGE   and
LC_ALL       since  zic  uses setlocale and gettext but we cannot
make it use the      new locale data  since  zic  calls  a  shell
which might not use the      new libc.

     * stdlib/strfmon.c: Move somewhat closer to the standard wrt
to      handling the internation  currency  symbol.   POSIX  says
that  the       fourth character is used to separate the currency
symbol from the      value.  Therefore it does  not  have  to  be
printed.   But  we  cannot       remove the space if the currency
symbol is printed before the      number since this is what  many
locales expect.

     *   iconv/gconv_trans.c:  Test  with  _NL_CTYPE_TRANSLIT_DE-
FAULT_MISSING_LEN      whether this information is available.

     * intl/dcigettext.c (_nl_find_msg): Correct reallocation  of
     buffers  in case the translation is too large.  Remember al-
located      memory blocks in a list.       (free_mem): Free mem-
ory for translations.

     *  intl/tst-gettext.c:  Use  correct  locale.  Improve error
messages.

     *  locale/programs/ld-ctype.c  (ctype_output):  If  no   de-
fault_missing      information is available set the string length
to zero.

     * sysdeps/i386/i686/strcmp.S: Little optimization in  non-BP
case.

2000-06-30  Greg McGary  <greg@mcgary.org>

     * sysdeps/powerpc/bp-asm.h: New file.       * sysdeps/power-
pc/__longjmp.S:   Check  bounds.        Wrap  extern  symbols  in
BP_SYM   ().         *  sysdeps/powerpc/bsd-_setjmp.S:  Likewise.
     *  sysdeps/powerpc/bsd-setjmp.S:  Likewise.         *   sys-
deps/powerpc/setjmp.S: Likewise.       * sysdeps/powerpc/add_n.S:
Likewise.       * sysdeps/powerpc/addmul_1.S:  Likewise.        *
sysdeps/powerpc/lshift.S:    Likewise.         *   sysdeps/power-
pc/rshift.S: Likewise.       * sysdeps/powerpc/mul_1.S: Likewise.
     *  sysdeps/powerpc/sub_n.S: Likewise.       * sysdeps/power-
pc/submul_1.S: Likewise.       * sysdeps/powerpc/strlen.S:  Like-
wise.        *  sysdeps/powerpc/memset.S:  Likewise.       * sys-
deps/powerpc/stpcpy.S:  Likewise.        *   sysdeps/powerpc/str-
cmp.S:   Likewise.        *  sysdeps/powerpc/strcpy.S:  Likewise.
     * sysdeps/powerpc/elf/bzero.S: Likewise.

     * sysdeps/powerpc/stpcpy.S: Define & use  symbolic  register
names.       Line up operands column with tabs.

2000-06-30  Ulrich Drepper  <drepper@redhat.com>

     * elf/Makefile (LDFLAGS-origtest): Actually add it.

     *    sysdeps/ia64/htonl.S:    New    file.          *   sys-
deps/ia64/htons.S: New file.       *  sysdeps/ia64/memcpy.S:  Re-
place  with version which does not use      floating point regis-
ters.       Patches by Dan Pop <Dan.Pop@cern.ch>.

2000-06-30  Andreas Jaeger  <aj@suse.de>

     * posix/Makefile (tests): tst-exec and tst-spawn  only  work
with      shared libraries.

     *  io/Makefile  (CFLAGS-test-lfs.c): New.       (tests): Add
test-lfs.

     * io/test-lfs.c: New file.

2000-06-30  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/i386/bits/string.h (strcmp): Use 8bit register  in
8bit      instruction.

2000-06-29  David Mosberger-Tang  <davidm@hpl.hp.com>

     * sysdeps/unix/sysv/linux/ia64/ioperm.c: New file.

2000-06-29  Jes Sorensen  <jes@linuxcare.com>

     *   sysdeps/unix/sysv/linux/ia64/syscalls.list:   Add  __fs-
tatfs64      alias to the fstatfs call.

     *  sysdeps/unix/sysv/linux/ia64/getrlimit64.c:   New   file.
     * sysdeps/unix/sysv/linux/ia64/setrlimit64.c: New file.

     *   sysdeps/unix/sysv/linux/ia64/ftruncate64.c:   New  file.
     * sysdeps/unix/sysv/linux/ia64/truncate64.c: New file.

     * sysdeps/unix/sysv/linux/ia64/readdir.c: New file.        *
sysdeps/unix/sysv/linux/ia64/readdir_r.c:  New file.       * sys-
deps/unix/sysv/linux/ia64/readdir64.c:  New  file.        *  sys-
deps/unix/sysv/linux/ia64/readdir64_r.c: New file.

     *  sysdeps/unix/sysv/linux/ia64/glob.c:  New  file.        *
sysdeps/unix/sysv/linux/ia64/glob64.c: New file.

     *   sysdeps/unix/sysv/linux/ia64/fstatfs64.c:   New    file.
     * sysdeps/unix/sysv/linux/ia64/statfs64.c: New file.

     *  sysdeps/unix/sysv/linux/ia64/pread64.c: New file.       *
sysdeps/unix/sysv/linux/ia64/pwrite64.c: New file.

     * sysdeps/unix/sysv/linux/ia64/shmctl.c: New file.

2000-06-29  Andreas Jaeger  <aj@suse.de>

     * sunrpc/rpc_svcout.c  (write_msg_out):  Always  use  format
string       with  syslog.        (print_err_message):  Likewise.
     Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.

2000-06-29  Ulrich Drepper  <drepper@redhat.com>

     * locale/loadlocale.c (_nl_load_locale): Make sure  all  lo-
cale data      used as words is properly aligned.

     *  locale/programs/ld-ctype.c (ctype_output): Don't generate
unaligned      data files.

2000-06-29  Greg McGary  <greg@mcgary.org>

     *  sysdeps/generic/libc-start.c   (__libc_stack_end):   Chop
__unbounded.       * sysdeps/unix/make-syscalls.sh: Handle signa-
tures   of        length   7..9,   just   in   case...          *
misc/sys/cdefs.h (__ptrvalue): Define as nothing for non-BP.

     *     sysdeps/i386/bp-asm.h     (PCOFF):    New    constant.
     (POP_ERRNO_LOCATION_RETURN):  Fold   insns.         *   sys-
deps/i386/bits/setjmp.h (JB_SIZE): New constant.       (PUSH_SIG-
NAL_MASK):   New    macro.          *    sysdeps/i386/__longjmp.S
(__longjmp):  Wrap  symbol  in BP_SYM ().       LEAVE is unneces-
sary.     Check    bounds    of     jmp_buf.           *     sys-
deps/i386/elf/setjmp.S:   Call  PUSH_SIGNAL_MASK.   Wrap  symbols
     in BP_SYM ().  Check bounds of jmp_buf.   Don't  call  LEAVE
until         immediately    before   tail-call.         *   sys-
deps/i386/setjmp.S: Likewise.       * sysdeps/i386/bsd-_setjmp.S:
Likewise.       * sysdeps/i386/bsd-setjmp.S: Likewise.

2000-06-29  Jakub Jelinek  <jakub@redhat.com>

     *   sysdeps/sparc/fpu/fclrexcpt.c:  Use  SHLIB_COMPAT,  com-
pat_symbol    and          versioned_symbol.           *     sys-
deps/sparc/fpu/fesetenv.c:       Likewise.            *      sys-
deps/sparc/fpu/feupdateenv.c:     Likewise.           *      sys-
deps/sparc/fpu/fgetexcptflg.c:     Likewise.           *     sys-
deps/sparc/fpu/fraiseexcpt.c:     Likewise.           *      sys-
deps/sparc/fpu/fsetexcptflg.c:     Likewise.           *     sys-
deps/sparc/fpu/fegetenv.c:      Likewise.            *       sys-
deps/unix/sysv/linux/sparc/sparc64/Versions:  New  file.        *
shlib-versions: Make sparc64 GLIBC_2.2+ only.

2000-06-29  Ulrich Drepper  <drepper@redhat.com>

     *  stdio-common/printf_fp.c  (__printf_fp):  Don't   clobber
pointer  which       we later need to calling free().       Patch
by Matt Wilson <msw@redhat.com>.

     * stdio-common/tst-printf.c: Add test for above problem.

2000-06-27  David Mosberger-Tang  <davidm@hpl.hp.com>

     * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: New file.       *
sysdeps/unix/sysv/linux/ia64/bits/shm.h: New file.

2000-06-28  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/ieee754/dbl-64/s_exp2.c:  Add include stdlib.h to
get          prototype     for      abs().            *      sys-
deps/ieee754/flt-32/s_exp2f.c: Likewise.

2000-06-23  Andreas Jaeger  <aj@suse.de>

     * config.h.in: Don't use regparm with bounded pointers.

2000-06-29  Ulrich Drepper  <drepper@redhat.com>

     *  stdlib/grouping.h:  Correctly  handle multibyte thousands
     separator and decimal point.       * stdlib/stdtod.c:  Like-
wise.       * sysdeps/generic/strtol.c: Likewise.

     * locale/categories.def: Add entries for wide character dec-
imal point      and thousands separator in numeric  and  monetary
category.

2000-06-28  Ulrich Drepper  <drepper@redhat.com>

     * stdio-common/printf_fp.c (__printf_fp): Remove unnecessary
     second definition and initialization of decimal.

2000-06-28  Greg McGary  <greg@mcgary.org>

     * libio/libio.h (struct _IO_cookie_file): Move  struct  type
defintion       out.        (_IO_FILE):  Declare chain as (struct
_IO_FILE_plus  *).        *  libio/libioP.h   (struct   _IO_cook-
ie_file):  Move struct type defintion      in.       (_IO_JUMPS):
Don't cast THIS--expect arg to be  a       (struct  _IO_FILE_plus
*).        (_IO_JUMPS_FUNC):  Express  in terms of _IO_JUMPS, and
add cast to      THIS, since _IO_JUMPS no longer does it  implic-
itly.                 (_IO_file_init,          _IO_old_file_init,
_IO_new_file_init):   Declare        arg    type    as    (struct
_IO_FILE_plus  *).       (_IO_str_init_static, _IO_str_init_read-
only): Declare 1st       arg  as  (_IO_strfile  *).        *  li-
bio/strops.c     (_IO_str_init_static,    _IO_str_init_readonly):
     Declare 1st arg as (_IO_strfile *).       *  libio/fileops.c
(_IO_new_file_init):    Declare         arg   type   as   (struct
_IO_FILE_plus *).       * libio/oldfileops.c (_IO_old_file_init):
Likewise.         *  libio/genops.c  (_IO_link_in,  _IO_un_link):
Likewise.          (_IO_flush_all,    _IO_flush_all_linebuffered,
_IO_unbuffer_write):       Declare  iteration  pointer as (struct
_IO_FILE_plus *).       (_IO_iter_next, _IO_iter_file):  _IO_ITER
is  now            (struct  _IO_FILE_plus  *).       * libio/std-
files.c (_IO_list_all):  Declare  as  (struct  _IO_FILE_plus  *).
     *      libio/oldstdfiles.c     (_IO_list_all):     Likewise.
     (_IO_check_libio): Set user-visible handles to       (struct
_IO_FILE_plus  *).       * libio/stdio.c (stdin, stdout, stderr):
Set user-visible handles      to (struct _IO_FILE_plus *).

     * libio/iofdopen.c (_IO_new_fdopen): Pass FILE handle point-
er       whose  high  bound includes vtable to all functions that
will use      vtable.  For streambufs, pass pointer whose  bounds
include    struct        _IO_strfile.         *   libio/wgenops.c
(_IO_wdefault_finish):  Likewise.         *   libio/oldiofdopen.c
(_IO_old_fdopen):      Likewise.            *     libio/iofopen.c
(_IO_new_fopen):     Likewise.           *     libio/oldiofopen.c
(_IO_old_fopen):      Likewise.           *     libio/iofopen64.c
(_IO_fopen64): Likewise.       * libio/iopopen.c (_IO_new_popen):
Likewise.        *  libio/oldiopopen.c (_IO_old_popen): Likewise.
     * libio/memstream.c (open_memstream): Likewise.       *  li-
bio/iovsscanf.c     (_IO_vsscanf):    Likewise.          *    li-
bio/iovsprintf.c (_IO_vsprintf):  Likewise.        *  libio/iovd-
printf.c  (_IO_vdprintf):  Likewise.        *  libio/iofopncook.c
(_IO_cookie_init): Likewise.        *  libio/obprintf.c  (_IO_ob-
stack_vprintf):      Likewise.            *     libio/vasprintf.c
(_IO_vasprintf):  Likewise.        *  libio/vsnprintf.c  (_IO_vs-
nprintf):   Likewise.         *   libio/stdfiles.c  (_IO_stdout_,
_IO_stderr_): Likewise.       * libio/oldstdfiles.c (_IO_stdout_,
_IO_stderr_):  Likewise.        * stdlib/strfmon.c (__strfmon_l):
Likewise.        *  stdio-common/vfprintf.c  (buffered_vfprintf):
Likewise.        (vfprintf): Qualify computed-goto targets as un-
bounded.

2000-06-28  Ulrich Drepper  <drepper@redhat.com>

     * stdio-common/vfscanf.c: Finally handle  multibyte  decimal
point and      thousands separator correctly.

     *   stdio-common/vfscanf.c:   Use  COMPILE_WSCANF  not  COM-
PILE_WPRINTF.       * stdio-common/vfwscanf.c: Likewise.

2000-06-27  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/syscalls.list:  Change  argu-
ment      count into signatures for most calls.

2000-06-28  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/ia64/getsysstats.c:  Removed.  We
can use      the generic parser now.

2000-06-28  Jes Sorensen  <jes@linuxcare.com>

     *   sysdeps/unix/sysv/linux/ia64/bits/elfclass.h:   Deleted.
Hash       table  entries are 32 bit on the ia64 (as specified by
the ABI),      not 64 bit as on the Alpha.

     * shlib-versions: Bump ia64 soname to ld-linux-ia64.so.2  to
mark      change of objects to use 32 bit hash table indices (see
above).

2000-06-28  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/ieee754/dbl-64/e_exp.c: Add  include  stdlib.h  to
get      prototype for abs().

2000-06-28  Wolfram Gloger  <wg@malloc.de>

     *  malloc/malloc.c (chunk_alloc): If extension of the linear
heap      fails, try mmap_chunk() as a last  resort  even  though
n_mmaps_max      may have been reached.

2000-06-28  Ulrich Drepper  <drepper@redhat.com>

     *   locale/programs/ld-collate.c   (insert_weights):  Handle
<Uxxxx>      symbols in multi-character weights correctly.

     * wcsmbs/mbrtowc.c: Set flush to 1 for  conversion  function
calls      depending on whether the input string is empty or not.

     * wcsmbs/mbrtowc.c: Calling  function  without  input  means
clearing  the      given state and not avoiding this by modifying
a local object.       * wcsmbs/wcrtomb.c: Likewise.

     * iconv/skeleton.c:  If  no  EMIT_SHIFT_TO_INIT  is  defined
clear state      object since some incomplete characters might be
in there.

     * iconvdata/euc-jp.c: In conversion to  UCS4,  handling  in-
valid      sequences with first byte 0x8e correctly.

     * iconvdata/jis0208.h: Remove redundant test.

2000-06-27  Ulrich Drepper  <drepper@redhat.com>

     *   sysdeps/generic/initfini.c  (SECTION):  Remove  trailing
semicolon.       Add it where it is needed now.

     * locale/programs/ld-ctype.c (ctype_finish): Take all  char-
acters  from       the input charset into account when generating
the hash table.       (allocate_arrays): Correct setting  default
width.   Not  all  empty slots      in the table are filled, only
those not covert explicitly by the      locale description and in
the charset.

     *  wctype/towctrans.c  (__towctrans): Be graceful and accept
error      return values from the wctrans function.

     * stdio-common/vfscanf.c: Make sure to  always  return  WEOF
and  EOF  for      wide character version.       For %C handling,
test correct pointer variable for NULL.

     * wcsmbs/wctob.c: Handle WEOF special.

     * wcsmbs/wcwidth.h: 0xff in width array means invalid  char-
acter.

     *  wctype/wctype.h:  Protect  gcc-isms  with  __extension__.
Avoid      always-true test to avoid warning.

2000-06-27  Greg McGary  <greg@mcgary.org>

     * elf/dl-open.c (_dl_sysdep_start): Wrap weak_extern decl in
BP_SYM  ().       * include/libc-symbols.h (weak_extern): Add ex-
tra  level  of  expansion.        (symbol_version,   default_sym-
bol_version): Factor redundant      definitions out of condition-
al.

2000-06-27  Jakub Jelinek  <jakub@redhat.com>

     *   libio/obprintf.c   (_IO_obstack_vprintf):    Call    ob-
stack_make_room,      not obstack_blank.

2000-06-26  Ulrich Drepper  <drepper@redhat.com>

     *  include/libc-symbols.h  (symbol_version): Add extra level
of      macro  expansion.        (default_symbol_version):  Like-
wise.

2000-06-26  Greg McGary  <greg@mcgary.org>

     *  sysdeps/unix/i386/sysdep.S  (syscall_error):  Push  & pop
space      for BP return  value  &  push  implicit  struct-return
pointer  to      __errno_location.       * sysdeps/unix/sysv/lin-
ux/i386/sysdep.h: Likewise.       (SYSCALL_ERROR_HANDLER):  Like-
wise.            *     sysdeps/unix/sysv/linux/i386/i686/sysdep.h
     (SYSCALL_ERROR_HANDLER): Likewise.

     * Makeconfig: Add missing comment.       * csu/Makefile (ex-
tra-objs,  omit-deps,  install-lib): Add      BP-flavored startup
object.        ($(objpfx)b$(start-installed-name)):   New   rule.
     *  include/libc-symbols.h  (symbol_set_declare): Change type
     of `__start_##set' and  `__stop_##set'  to  pointer-to-func-
tion.        (symbol_set_declare):  Change type of `set' to array
of         pointer-to-function.          *    include/set-hooks.h
(RUN_HOOK): Change type of `ptr' to      pointer-to-function.

     * string/bits/string2.h: Inhibit inlines if __BOUNDED_POINT-
ERS__.

     * sysdeps/unix/sysv/linux/syscalls.list: Add missing  signa-
tures.        Remove  clock_*  and  timer_* entries.       * sys-
deps/unix/sysv/linux/powerpc/syscalls.list:   Replace        arg-
count with signatures.

     *  sysdeps/i386/add_n.S:  Wrap  entry-point symbol in BP_SYM
().       Check bounds  of  arguments.        *  sysdeps/i386/ad-
dmul_1.S:   Likewise.        *  sysdeps/i386/lshift.S:  Likewise.
     *    sysdeps/i386/mul_1.S:    Likewise.           *     sys-
deps/i386/rshift.S: Likewise.       * sysdeps/i386/sub_n.S: Like-
wise.       *  sysdeps/i386/submul_1.S:  Likewise.        *  sys-
deps/i386/i586/add_n.S:  Likewise.        * sysdeps/i386/i586/ad-
dmul_1.S: Likewise.       * sysdeps/i386/i586/lshift.S: Likewise.
     *   sysdeps/i386/i586/rshift.S:   Likewise.         *   sys-
deps/i386/i586/sub_n.S:       Likewise.             *        sys-
deps/i386/i686/add_n.S: Likewise.

     * sysdeps/i386/memchr.S: Likewise.       * sysdeps/i386/mem-
cmp.S:  Likewise.        *  sysdeps/i386/rawmemchr.S:   Likewise.
     *    sysdeps/i386/i586/bzero.S:   Likewise.         *   sys-
deps/i386/i586/memcpy.S: Likewise.       * sysdeps/i386/i586/mem-
pcpy.S:  Likewise.        * sysdeps/i386/i586/memset.S: Likewise.
     *   sysdeps/i386/i686/bzero.S:   Likewise.         *    sys-
deps/i386/i686/memcpy.S: Likewise.       * sysdeps/i386/i686/mem-
pcpy.S: Likewise.       * sysdeps/i386/i686/memset.S: Likewise.

     * sysdeps/i386/stpcpy.S: Likewise.       * sysdeps/i386/stp-
ncpy.S:   Likewise.         *   sysdeps/i386/strchr.S:  Likewise.
     *   sysdeps/i386/strchrnul.S:   Likewise.          *    sys-
deps/i386/strcspn.S:  Likewise.        *  sysdeps/i386/strpbrk.S:
Likewise.       * sysdeps/i386/strrchr.S: Likewise.       *  sys-
deps/i386/strspn.S:   Likewise.         *  sysdeps/i386/strtok.S:
Likewise.       * sysdeps/i386/strtok_r.S: Likewise.       * sys-
deps/i386/i486/strcat.S:       Likewise.             *       sys-
deps/i386/i486/strlen.S:       Likewise.             *       sys-
deps/i386/i586/strchr.S: Likewise.       * sysdeps/i386/i586/str-
cpy.S: Likewise.        *  sysdeps/i386/i586/strlen.S:  Likewise.
     *   sysdeps/i386/i686/strcmp.S:   Likewise.         *   sys-
deps/i386/i686/strtok.S: Likewise.       * sysdeps/i386/i686/str-
tok_r.S: Likewise.

     * sysdeps/i386/fpu/fegetenv.c: Wrap symbol names with BP_SYM
().       * sysdeps/i386/fpu/fesetenv.c: Likewise.        *  sys-
deps/i386/fpu/feupdateenv.c:      Likewise.            *     sys-
deps/i386/fpu/fgetexcptflg.c:     Likewise.           *      sys-
deps/i386/fpu/fsetexcptflg.c: Likewise.

     *  sysdeps/i386/addmul_1.S: Exchange roles of %ebp and %ebx.
     * sysdeps/i386/mul_1.S: Likewise.       *  sysdeps/i386/sub-
mul_1.S:  Likewise.        * sysdeps/i386/i586/add_n.S: Likewise.
     *  sysdeps/i386/i586/addmul_1.S:  Likewise.         *   sys-
deps/i386/i586/lshift.S:       Likewise.             *       sys-
deps/i386/i586/mul_1.S:       Likewise.             *        sys-
deps/i386/i586/rshift.S:       Likewise.             *       sys-
deps/i386/i586/sub_n.S: Likewise.       *  sysdeps/i386/i586/sub-
mul_1.S: Likewise.

2000-06-26  Ulrich Drepper  <drepper@redhat.com>

     * rt/Makefile (librt-routines): Add clock_nanosleep.       *
rt/Versions [GLIBC_2.2]  (librt):  Add  clock_nanosleep.        *
sysdeps/generic/clock_nanosleep.c:   New   file.         *   sys-
deps/unix/clock_nanosleep.c:    New    file.           *     sys-
deps/unix/i386/i586/clock_nanosleep.c:    New    file.          *
time/time.h: Declare clock_nanosleep.

2000-06-26  Greg McGary  <greg@mcgary.org>

     * sysdeps/i386/asm-syntax.h (R,  MEM,  MEM_DISP,  MEM_INDEX,
     INSN1,  INSN2,  TEXT,  GLOBL): Remove macros.       (ALIGN):
Cleanup surrounding conditionals.

     * sysdeps/i386/addmul_1.S: Replace  asm-syntax  macros  with
gas   syntax.         Call   ENTER/LEAVE   macros.        *  sys-
deps/i386/mul_1.S: Replace asm-syntax  macros  with  gas  syntax.
     * sysdeps/i386/submul_1.S: Likewise.

     *  sysdeps/i386/i586/addmul_1.S:  Replace  asm-syntax macros
with gas      syntax.  Define & use symbolic argument stack  off-
sets.      Call         ENTER/LEAVE    macros.          *    sys-
deps/i386/i586/mul_1.S: Likewise.       *  sysdeps/i386/i586/sub-
mul_1.S: Likewise.

2000-06-25  Greg McGary  <greg@mcgary.org>

     *  sysdeps/i386/i586/memcpy.S:  Redefine  memcpy as mempcpy,
     not as bcopy.

2000-06-25  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/gen-8bit-gap-1.sh: Update for new  charmap  for-
mat.        * iconvdata/gen-8bit-gap.sh: Likewise.       * iconv-
data/gen-8bit.sh: Likewise.

     * iconv/gconv_open.c (__gconv_open): Move comment to correct
position.

     * locale/programs/ld-collate.c (collate_read): Don't actual-
ly read      the copy locale if we are ignoring the content.

     * locale/programs/ld-address.c (INT_STR_ELEM): Correct  test
for      unknown character.

     *  locale/programs/ld-collate.c: Correct handling of differ-
ent      collation sections.       *  locale/programs/localedef.c
(add_to_readlist):  Take  locale  pointer      as extra parameter
from  which  to  copy  category  information.        Change   all
callers.         (load_locale):   Likewise.        *  locale/pro-
grams/localedef.h: Update prototypes of add_to_readlist       and
load_locale.        *  locale/programs/ld-ctype.c: Update call to
add_to_readlist.        *  locale/programs/locfile.h:   Likewise.
     *  locale/programs/locfile-kw.gperf:  Add  entry for script.
     * locale/programs/locfile-token.h: Add tok_script.

     * locale/programs/locale.c: Update copyright  year.        *
locale/programs/localedef.c: Likewise.

2000-06-23  Thorsten Kukuk  <kukuk@suse.de>

     *  sunrpc/xdr_rec.c  (set_input_fragment): Fix PR libc/1549,
patch from      Jens Moeller <jens.moeller@waii.com>.

2000-06-24  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/ld-name.c (name_finish): Add missing  for-
mat      specifier to test for name_fmt.

     *  locale/programs/ld-address.c  (iso639): Correct length of
string      elements.       (iso3166): Likewise.

     * sysdeps/unix/sysv/linux/i386/sys/elf.h  (elf_fpxregset_t):
Define.

     *    sysdeps/unix/sysv/linux/i386/sys/user.h   (struct   us-
er_fpxregs_struct):      Define.

     * elf/elf.h (NT_PRFPXREG): Define.

2000-06-23  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/sys/ptrace.h  (__ptrace_request):
Define      PTRACE_GETFPXREGS and PTRACE_SETFPXREGS.

2000-06-23  Andreas Schwab  <schwab@suse.de>

     *  sysdeps/unix/sysv/linux/m68k/syscalls.list:  Replace arg-
count      with signatures.

2000-06-23  Andreas Jaeger  <aj@suse.de>

     * iconv/gconv_int.h (norm_add_slashes): Protect  suffix  ex-
pansion.

     * io/test-stat.c: Add copyright header, mention Maciej.

     *    sysdeps/unix/sysv/linux/mips/sys/syscall.h    (SYS_piv-
ot_root,      SYS_mincore, SYS_madvise): Added.

     * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix  signature
of      execve.

2000-06-22  Ulrich Drepper  <drepper@redhat.com>

     *  libio/Makefile  (tests):  Add  tst-getwc  and  tst_putwc.
     (CFLAGS-tst_putwc.c):   New    definition.          *    li-
bio/tst_getwc.c:  New  file.        *  libio/tst_getwc.input: New
file.       * libio/tst_putwc.c: New file.

     * include/string.h: Add prototype for __strdup.

2000-06-22  Greg McGary  <greg@mcgary.org>

     * sysdeps/unix/syscalls.list  (sys_mknod):  Fix  signatures.
     * sysdeps/unix/inet/syscalls.list (accept, getpeername, get-
sockname):      Fix signatures.

2000-06-23  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/ia64/memcpy.S: Disable branch predict instruction.

2000-06-22  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: New file.

2000-06-22  Jes Sorensen  <jes@linuxcare.com>

     *  shlib-versions: Bump so versions to 6.1 for libc and libm
on the      ia64 to allow 2.2+  libraries  to  coexist  with  2.1
ones.

2000-06-22  Ulrich Drepper  <drepper@redhat.com>

     *   io/sys/stat.h:   Define   S_TYPEISMQ,  S_TYPEISSEM,  and
S_TYPEISSHM.          *    sysdeps/generic/bits/stat.h:    Define
__S_TYPEISMQ, __S_TYPEISSEM,      and __S_TYPEISSHM.       * sys-
deps/mach/hurd/bits/stat.h:      Likewise.            *      sys-
deps/unix/bsd/bits/stat.h:       Likewise.            *      sys-
deps/unix/bsd/osf/alpha/bits/stat.h:   Likewise.         *   sys-
deps/unix/sysv/bits/stat.h:      Likewise.            *      sys-
deps/unix/sysv/irix4/bits/stat.h:    Likewise.          *    sys-
deps/unix/sysv/hpux/bits/stat.h:     Likewise.          *    sys-
deps/unix/sysv/linux/alpha/bits/stat.h:  Likewise.        *  sys-
deps/unix/sysv/linux/ia64/bits/stat.h:   Likewise.        *  sys-
deps/unix/sysv/linux/bits/stat.h:    Likewise.          *    sys-
deps/unix/sysv/linux/mips/bits/stat.h:   Likewise.        *  sys-
deps/unix/sysv/sysv4/i386/bits/stat.h:  Likewise.        *   sys-
deps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.       * sys-
deps/unix/sysv/aix/bits/stat.h:    Likewise.          *     manu-
al/filesys.texi:    Document    S_TYPEISMQ,    S_TYPEISSEM,   and
     S_TYPEISSHM.

2000-06-22  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/mips/syscalls.list:  Replace  arg-
count      with signatures.

     * elf/dl-reloc.c (_dl_relocate_object): Fix typos.

     * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix sysctl en-
try.

2000-06-21  Ulrich Drepper  <drepper@redhat.com>

     * iconv/gconv_trans.c: Move  initialization  of  winbuf  and
winbufend      ahead.

2000-06-21  Greg McGary  <greg@mcgary.org>

     * Makerules (elide-routines.*, elide-bp-thunks):      Define
unconditionally.

2000-06-21  Jes Sorensen  <jes@linuxcare.com>

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

2000-06-21  Andreas Jaeger  <aj@suse.de>

     * io/Makefile (tests):  Add  test-stat.        (CFLAGS-test-
stat.c): New.

     *   io/test-stat.c:   New   file   from  Maciej  W.  Rozycki
     <macro@ds2.pg.gda.pl>.

2000-06-21  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Reorder ele-
ments      in __rlimit_resource to make them match the kernel or-
der.       rlim_t is always 64 bit, use __rlim64_t to declare  it
     unconditionally.

2000-05-04  Jes Sorensen  <jes@linuxcare.com>

     *     sysdeps/unix/sysv/linux/ia64/bits/resource.h:    Undef
     RLIM_INFINITY before defining it to avoid clash with  kernel
header

2000-05-03  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/bits/resource.h: New file.

2000-06-21  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/ia64/Versions: New file.

2000-06-21  Andreas Jaeger  <aj@suse.de>

     *   stdio-common/temptest.c:   Include  <stdlib.h>.        *
stdio-common/tst-fileno.c:    Likewise.          *     stdio-com-
mon/scanf4.c:  Likewise.       * stdio-common/scanf5.c: Likewise.
     * time/clocktest.c:  Likewise.        *  posix/test-vfork.c:
Likewise.        *  posix/globtest.c:  Likewise.       * io/test-
utime.c:  Likewise.        *   wctype/test_wcfuncs.c:   Likewise.
     * crypt/cert.c: Likewise.

     *  stdio-common/tst-printfsz.c:  Include <string.h>.       *
libio/tst_swscanf.c: Likewise.       * libio/tst_wscanf.c:  Like-
wise.        *  posix/runtests.c:  Likewise.        *  posix/tst-
getaddrinfo.c: Likewise.       * posix/wordexp-test.c:  Likewise.
     * misc/tst-efgcvt.c: Likewise.

     *    stdlib/tst-xpg-basename.c:   Include   <stdlib.h>   and
<string.h>.       * nss/test-netdb.c: Likewise.

     * sysdeps/unix/sysv/linux/configure.in: Add check for  mini-
mal      supported kernel for MIPS.

     *  elf/vismod2.c:  Include  <stdlib.h>  for abort prototype.
     * rt/aio_suspend.c: Likewise.

2000-06-20  Ulrich Drepper  <drepper@redhat.com>

     * math/libm-test.inc: Include <string.h>.

2000-06-20  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/syscalls.list: New file.

2000-06-20  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/machine-gmon.h:  New   file.
     * sysdeps/unix/sysv/linux/ia64/profil-counter.h: New file.

2000-06-20  David Mosberger-Tang  <davidm@hpl.hp.com>

     * sysdeps/unix/sysv/linux/ia64/getpagesize.c: New file.

2000-06-20  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Fix typo.

2000-06-20  Ulrich Drepper  <drepper@redhat.com>

     *   locale/programs/ld-collate.c  (insert_value):  Now  take
string and      length instead of struct token*  parameter.   Ad-
just use of token.       (handle_ellipsis): Likewise.       (col-
late_read): Allow <Uxxxx> names and  transform  them  into  names
     to be passed to insert_value and handle_ellipsis.

     *  locale/programs/ld-ctype.c  (uninames):  New  array  with
names of      digits in <Uxxxxxxxx> format.       (ctype_finish):
Correct  search for space character value.  Likewise      for de-
fault outdigits values.

2000-06-20  Greg McGary  <greg@mcgary.org>

     * Makerules (objects): Add BP thunks.

2000-06-20  Ulrich Drepper  <drepper@redhat.com>

     *  locale/programs/charmap.c  (parse_charmap):  Handle   UCS
names also      in width definitions.

2000-06-20  Andreas Jaeger  <aj@suse.de>

     * sysdeps/mips/fpu/libm-test-ulps: New file.

     *   sysdeps/mips/fpu/fesetenv.c   (__fesetenv):   Flush  fpu
pipeline      first.

     * sysdeps/mips/fpu/feholdexcpt.c: New file.

     * sysdeps/mips/fpu/fraiseexcpt.c: New file.

2000-06-19  Ulrich Drepper  <drepper@redhat.com>

     * iconv/gconv_builtin.c (BUILTIN_TRANSFORMATION): Update for
     change in gconv_builtin.h.

     *  malloc/Makefile:  Change  all  references to memprof into
memusage.       * malloc/memprof.c:  Rename  to...        *  mal-
loc/memusage.c:  ...this.   New  file.       * malloc/memprof.sh:
Rename to...        *  malloc/memusage.sh:  ...this.   New  file.
     *    malloc/memprofstat.c:   Rename   to...         *   mal-
loc/memusagestat.c:  ...this.   New  file.        *   sysdeps/al-
pha/memprof.h:   Rename  to..        *  sysdeps/alpha/memusage.h:
...this.  New file.       *  sysdeps/arm/memprof.h:  Rename  to..
     *  sysdeps/arm/memusage.h:  ...this.  New file.       * sys-
deps/generic/memprof.h:  Rename   to..         *   sysdeps/gener-
ic/memusage.h:  ...this.   New  file.        *  sysdeps/i386/mem-
prof.h: Rename  to..        *  sysdeps/i386/memusage.h:  ...this.
New  file.        *  sysdeps/ia64/memprof.h:  Rename to..       *
sysdeps/ia64/memusage.h:  ...this.   New   file.         *   sys-
deps/m68k/memprof.h: Rename to..       * sysdeps/m68k/memusage.h:
...this.  New file.       * sysdeps/mips/memprof.h:  Rename  to..
     *  sysdeps/mips/memusage.h: ...this.  New file.       * sys-
deps/powerpc/memprof.h:  Rename   to..         *   sysdeps/power-
pc/memusage.h:  ...this.   New  file.        * sysdeps/sparc/mem-
prof.h: Rename to..        *  sysdeps/sparc/memusage.h:  ...this.
New  file.       * sysdeps/sh/memprof.h: Rename to..       * sys-
deps/sh/memusage.h: ...this.  New file.

     * elf/sprof.c (print_version): Update year.

     * elf/sprof.c (load_shobj): Don't always add load address to
dynamic       table  entry values.  Use D_PTR.       * elf/dl-re-
loc.c (_dl_relocate_object): Don't start profiling weird      bi-
naries without PLT.  Patches by James Mathiesen <james@curl.com>.

2000-06-20  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/Makefile: New  file.        *
sysdeps/unix/sysv/linux/ia64/sys/io.h:  New  file.        *  sys-
deps/unix/sysv/linux/ia64/sys/procfs.h: New  file.        *  sys-
deps/unix/sysv/linux/ia64/sys/ucontext.h: New file.

2000-05-05  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: New file.

2000-06-16  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/xstat.c:  New  file.       *
sysdeps/unix/sysv/linux/ia64/fxstat.c:  New  file.        *  sys-
deps/unix/sysv/linux/ia64/lxstat.c: New file.

     * sysdeps/unix/sysv/linux/ia64/xstatconv.c: Deleted.

     *   sysdeps/unix/sysv/linux/ia64/bits/stat.h:  Update  after
latest      kernel change.

     * sysdeps/unix/sysv/linux/ia64/bits/types.h:  Make  __ino_t,
     __nlink_t  and  __blkcnt_t  64  bit to accomodate new kernel
stat data      structure.       Change __fsblkcnt_t and __fsfilc-
nt_t to 64 bit to match kernel      implementation.

2000-06-15  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Deleted.

2000-06-08  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/mmap64.c: New file.

2000-06-19  Ulrich Drepper  <drepper@redhat.com>

     *  iconv/gconv_int.h  (strict gconv_module): Remove all mem-
bers      associated with  regular  expressions.   Use  a  simple
string  as  the       from name.       * iconv/gconv_db.c: Remove
code handling regular  expressions.        *  iconv/gconv_conf.c:
Likewise.          *    iconv/iconv_prog.c:   Likewise.         *
iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.

     *  iconv/gconv.h  (__gconv_trans_fct):  Add  new  parameter.
     General  namespace  cleanup.       (struct __gconv_trans_da-
ta):  Add  next  field.        (struct  __gconv_step_data):  Make
__trans  a pointer.       * iconv/gconv_conf.c: Split out code to
find gconv directories from      __gconv_read_conf in  new  func-
tions.        *  iconv/gconv_int.h: Define new data structure and
declare new      functions for handling of gconv directory  list.
     *  iconv/gconv_open.c:  Allow  more  than one error handling
step being      used.  Call function to load error handling  mod-
ule  if  it  is none      of the builtin transformations.       *
iconv/gconv_close.c:  Add  code  to  free  transliteration  data.
     * iconv/gconv_trans.c: Add functions to load and unload mod-
ules      implementing transliteration etc.       *  iconv/skele-
ton.c:  Call  all  context  functions now that more than      one
module is allowed.       * iconv/loop.c  (STANDARD_ERR_HANDLING):
New  macro.        *  iconv/gconv_simple.c: Use STANDARD_ERR_HAN-
DLING macro for places      where the full error  handling  using
transliteration  is  needed.        * iconvdata/8bit-gap.c: Like-
wise.       * iconvdata/8bit-generic.c: Likewise.       *  iconv-
data/ansi_x3.110.c: Likewise.       * iconvdata/big5.c: Likewise.
     * iconvdata/big5hkscs.c:  Likewise.        *  iconvdata/euc-
cn.c:  Likewise.        *  iconvdata/euc-jp.c:  Likewise.       *
iconvdata/euc-kr.c: Likewise.       *  iconvdata/euc-tw.c:  Like-
wise.         *  iconvdata/gbgbk.c:  Likewise.        *  iconvda-
ta/gbk.c: Likewise.        *  iconvdata/iso-2022-cn.c:  Likewise.
     *   iconvdata/iso-2022-jp.c:   Likewise.         *  iconvda-
ta/iso-2022-kr.c: Likewise.       * iconvdata/iso646.c: Likewise.
     *    iconvdata/iso8859-1.c:   Likewise.         *   iconvda-
ta/iso_6937-2.c: Likewise.        *  iconvdata/iso_6937.c:  Like-
wise.         *  iconvdata/johab.c:  Likewise.        *  iconvda-
ta/sjis.c: Likewise.       * iconvdata/t.61.c: Likewise.        *
iconvdata/uhc.c: Likewise.       * iconvdata/unicode.c: Likewise.
     * iconvdata/utf-16.c: Likewise.       * libio/iofwide.c: Re-
set __trans member of __gconv_trans_data      structure correctly
after last change.       * wcsmbs/btowc.c: Likewise.       *  wc-
smbs/mbrtowc.c:  Likewise.       * wcsmbs/mbsnrtowcs.c: Likewise.
     * wcsmbs/mbsrtowcs.c:  Likewise.        *  wcsmbs/wcrtomb.c:
Likewise.        *  wcsmbs/wcsnrtombs.c:  Likewise.        *  wc-
smbs/wcsrtombs.c: Likewise.       * wcsmbs/wctob.c: Likewise.

     * localedata/Makefile: Set -Wno-format for some files  since
gcc does      not know all the format specifiers.

2000-06-18  Ulrich Drepper  <drepper@redhat.com>

     *  locale/loadlocale.c  (_nl_unload_locale): Remove a bit of
     unneeded code.        *  locale/lc-time.c  (_nl_init_era_en-
tries): Likewise.

2000-06-18  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/mips/dl-machine.h:  Always use $25 as jump regis-
ter.       Patch by Ralf Baechle <ralf@uni-koblenz.de>.

2000-06-17  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Define and  use
     LINUX_LINK_MAX.        * sysdeps/unix/sysv/linux/alpha/path-
conf.c: Likewise.

     * locale/programs/ld-ctype.c  (ctype_output):  Really  write
out      mboutdigits information.       * localedata/tst-trans.c:
Add code to test printf's I flag with locale.        *  localeda-
ta/tst-trans.sh:  Set  GCONV_PATH  for  compilation  environment.
     * localedata/tests/trans.def: Add outdigit information.

     * localedata/tst-mbswcs3.c: Remove comment.

     * stdio-common/vfprintf.c  (vfprintf):  Fix  handling  of  I
flag.        *  stdio-common/tiformat.c  (sprint_ints): Add tests
for I flag.       * libio/tst_wprintf.c (main): Add  test  for  I
flag.

     *  iconv/gconv_trans.c:  Implement  handling if translit_ig-
nore.       * locale/langinfo.h: Add entries for  translit_ignore
information.        *  locale/categories.def: Add entries for new
LC_CTYPE elements.       * locale/C-ctype.c: Add initializers for
new  fields.  Use NULL      pointer instead of "" where possible.
     * locale/programs/ld-ctype.c: Write out translit_ignore  in-
formation.       * intl/Depend: Add localedata.       * intl/tst-
gettext.c: Call setlocale  for  LC_CTYPE.        *  intl/tst-get-
text.sh: Set LOCPATH to localedata build dir.

2000-06-16  Ulrich Drepper  <drepper@redhat.com>

     *  locale/langinfo.h: Add entries for default_missing infor-
mation.        *  locale/C-ctype.c:  Add  initializers  for   new
fields.        *  iconv/gconv_trans.c: If nothing matched, try to
use  default_missing        information.         *   locale/cate-
gories.h:  Add  entries  for  all  LC_CTYPE  values.        * lo-
cale/programs/ld-ctype.c (ctype_output): Write out  default_miss-
ing      information.

     *  localedata/tst-trans.c:  Write  out  an  error message if
class is      not found.

     * iconv/gconv_int.h (norm_add_slashes): Optionally add given
suffix.        * iconv/gconv_open.c: Remove error handling speci-
fication   from   `from'        character   set   name.         *
intl/loadmsgcat.c  (_nl_load_domain):  Call norm_add_slashes with
     new parameter to always enable transliteration.       *  lo-
cale/localeinfo.h  (LIMAGIC): Bump number because of incompatible
     change.        (struct   locale_data):   Add   new   members
use_translit    and    options.          *    locale/findlocale.c
(_nl_find_locale): Set use_translit flag  is       character  set
name  contained  modifier  TRANSLIT.        * locale/loadlocale.c
(_nl_load_locale): Initialize new use_translit       and  options
fields.        (_nl_unload_locale): Free options string if neces-
sary.       *  wcsmbs/wcsmbsload.c  (__wcsmbs_load_conv):  Enable
translation  if      the locale names suggested this.       * lo-
cale/C-address.c:  Add  two  new  initialilzers  to  adjust  data
     structure  for new format.       * locale/C-collate.c: Like-
wise.       * locale/C-ctype.c: Likewise.       *  locale/C-iden-
tification.c: Likewise.       * locale/C-measurement.c: Likewise.
     *  locale/C-messages.c:  Likewise.        *   locale/C-mone-
tary.c:  Likewise.       * locale/C-name.c: Likewise.       * lo-
cale/C-numeric.c: Likewise.       *  locale/C-paper.c:  Likewise.
     *  locale/C-telephone.c:  Likewise.       * locale/C-time.c:
Likewise.

     * locale/setlocale.c: Add some more __builtin_expect.

2000-06-15  Ulrich Drepper  <drepper@redhat.com>

     * iconv/gconv.h (__gconv_fct): Change type of fifth  parame-
ter  to       unsigned  char **.       (__gconv_init_fct): Remove
two parameters.        *  iconv/gconv_int.h  (__gconv_transliter-
ate):  Renamed from      gconv_transliterate.  Remove two parame-
ters.       Change prototypes of builtin functions  according  to
__gconv_fct  change.        *  iconv/skeleton.c:  Change  type of
fifth parameter.  make sure it is      != NULL only during  error
handling.   Stop  in this case after the      conversion.       *
iconv/gconv_trans.c:  Replace  with   real   implementation   for
     __gconv_transliterate.        *  iconv/gconv_open.c:  Adjust
for renaming  of  __gconv_transliterate.        *  iconv/gconv.c:
Change  calls  to downstream functions once again.       Use NULL
for the fifth parameter instead  of  pointer  to  output  buffer.
     *  libio/iofwide.c:  Likewise.       * wcsmbs/btowc.c: Like-
wise.       * wcsmbs/mbrtowc.c: Likewise.        *  wcsmbs/mbsnr-
towcs.c:  Likewise.       * wcsmbs/mbsrtowcs.c: Likewise.       *
wcsmbs/wcrtomb.c: Likewise.        *  wcsmbs/wcsnrtombs.c:  Like-
wise.        *  wcsmbs/wcsrtombs.c:  Likewise.       * wcsmbs/wc-
tob.c: Likewise.       * iconv/gconv_simple.c: Remove two parame-
ters  from  error  handling       function call.       * iconvda-
ta/8bit-gap.c: Likewise.       * iconvdata/8bit-generic.c:  Like-
wise.       * iconvdata/ansi_x3.110.c: Likewise.       * iconvda-
ta/big5.c:  Likewise.        *  iconvdata/big5hkscs.c:  Likewise.
     *  iconvdata/euc-cn.c: Likewise.       * iconvdata/euc-jp.c:
Likewise.       * iconvdata/euc-kr.c: Likewise.       *  iconvda-
ta/euc-tw.c:   Likewise.         *  iconvdata/gbgbk.c:  Likewise.
     *    iconvdata/gbk.c:     Likewise.           *     iconvda-
ta/iso-2022-cn.c:   Likewise.         *  iconvdata/iso-2022-jp.c:
Likewise.        *  iconvdata/iso-2022-kr.c:  Likewise.         *
iconvdata/iso646.c:   Likewise.         *  iconvdata/iso8859-1.c:
Likewise.       * iconvdata/iso_6937-2.c: Likewise.       * icon-
vdata/iso_6937.c:  Likewise.       * iconvdata/johab.c: Likewise.
     *  iconvdata/sjis.c:  Likewise.        *   iconvdata/t.61.c:
Likewise.        *  iconvdata/uhc.c:  Likewise.        * iconvda-
ta/unicode.c: Likewise.       * iconvdata/utf-16.c: Likewise.

2000-06-15  Greg McGary  <greg@mcgary.org>

     * sysdeps/unix/make-syscalls.sh:  Strip  leading  whitespace
from  lhs       of  callnum assignment.  Tolerate callnum expres-
sions containing      parens.

2000-06-14  Ulrich Drepper  <drepper@redhat.com>

     * login/Makefile (utmpd): Remove rule to build utmpd.

     * csu/Versions: Move libgcc frame  handling  functions  from
here...         *  sysdeps/unix/sysv/linux/alpha/Versions:  ...to
here...         *   sysdeps/unix/sysv/linux/arm/Versions:   ...to
here...         *   sysdeps/unix/sysv/linux/i386/Versions:  ...to
here...        *   sysdeps/unix/sysv/linux/m68k/Versions:   ...to
here...        *  sysdeps/unix/sysv/linux/powerpc/Versions: ...to
here...        *  sysdeps/unix/sysv/linux/sparc/sparc32/Versions:
...and  here.       New file.       * sysdeps/mach/hurd/i386/Ver-
sions: ...and here.  New file.

     * locale/programs/ld-ctype.c  (allocate_arrays):  Correct  a
comment.

     * misc/syslog.c (vsyslog): Initialize msgoff in all cases.

2000-06-14  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>

     *  sysdeps/sh/sh4/fpu/fclrexcpt.c:  Remove  definitions  for
backward              compatibility.               *         sys-
deps/sh/sh4/fpu/fegetenv.c:      Likewise.            *      sys-
deps/sh/sh4/fpu/fesetenv.c:      Likewise.            *      sys-
deps/sh/sh4/fpu/fraiseexcpt.c:     Likewise.           *     sys-
deps/sh/sh4/fpu/fsetexcptflg.c: Likewise.

2000-06-14  Jakub Jelinek  <jakub@redhat.com>

     *  include/libc-symbols.h   (link_warning):   If   HAVE_SEC-
TION_QUOTES is      defined, terminate quotes and read them after
the comment  char.        *  configure.in  (HAVE_SECTION_QUOTES):
Test  whether       __attribute__((section  ("x")))  puts  quotes
around x or not.       * config.h.in (HAVE_SECTION_QUOTES):  Add.
     * configure: Rebuilt.

2000-06-14  Andreas Jaeger  <aj@suse.de>

     *          sysdeps/unix/sysv/linux/configure.in:         Set
libc_cv_sysconfdir       depending  on   the   configure   option
--sysconfdir.        Closes  PR libc/1762.       Patch by Andreas
Schwab <schwab@suse.de>.

     * sysdeps/mips/dl-machine.h: Pass finalizer correctly to us-
er         entry    point.          Reported    by    Jim    Pick
<jim@jimpick.com>.

2000-06-14  Ulrich Drepper  <drepper@redhat.com>

     * misc/syslog.c  (vsyslog):  Allow  open_memstream  to  fail
without       crashing  the  application.  Emit some simple error
message.       Reported by mju@panasas.com [PR libc/1769].

2000-06-13  Ulrich Drepper  <drepper@redhat.com>

     * malloc/Makefile (distribute): Add memprof.sh and memprofs-
tat.c.

     * crypt/Makefile (distribute): Add md5.h.

     * Makefile (distribute): Add include/shlib-compat.h.

     * Make-dist: Search for tests also in sysdeps hierachy.

     *  crypt/Makefile  (distribute): Add ufc-crypt.h, crypt-pri-
vate.h,      ufc.c, speeds.c, README.ufc-crypt, and Banner.

     * sysdeps/sparc/Subdirs: New file.

     * locale/Makefile (distribute): Add weightwc.h and      pro-
grams/localedef.h.

     * time/Makefile (distribute): Add datemsk.

     * sysdeps/ia64/Dist: Add softpipe.h.

     * sysdeps/unix/sysv/aix/Dist: New file.

     * posix/setpgrp.c: Moved to...       * sysdeps/generic/setp-
grp.c:  ...here.   New  file.        *  io/mknod.c:  Moved  to...
     * sysdeps/generic/mknod.c: ...here.  New file.

     * sysdeps/unix/sysv/linux/ia64/Dist: New file.

     * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.

     * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.

     *    sysdeps/powerpc/Dist:    Add    fprrest.S,   fprsave.S,
gprsave1.S,      gprsave0.S, gprrest1.S, and gprrest0.S.

     * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h,  and  bp-
start.h.

     *   posix/Makefile   (routines):  Add  spawnattr_getsigmask,
     spawnattr_getschedpolicy,           spawnattr_getschedparam,
     spawnattr_setsigmask,      spawnattr_setschedpolicy,     and
     spawnattr_setschedparam.         *    posix/Versions:    Add
posix_spawnattr_getschedpolicy,      posix_spawnattr_setschedpol-
icy,   posix_spawnattr_getschedparam,   and        posix_spawnat-
tr_setschedparam.

     * posix/spawnattr_setschedparam.c: Fix typo.

     * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
     Correct typo.

     *  login/programs/utmpd.c:   Removed.         *   login/pro-
grams/utmpd.h:  Removed.        * login/programs/utmpd-private.h:
Removed.

     *  Makefile  (distribute):  Add  include/db_185.h  and   in-
clude/db.h.

     *  iconvdata/Makefile  (distribute):  Add  iso-ir-165.c  and
     iso-ir-165.h.

     * elf/Makefile (distribute): Add missing files.

     * dlfcn/Makefile: Add back rules to  include  eval  in  lib-
dl.so.        *  elf/eval.c:  Moved  to...        * dlfcn/eval.c:
...here.  New file.

     * Makefile (distribute): Also distribute ChangeLog.1?.

     * Make-dist (+tsrcs): Remove .args handling here as well.

     * rt/Makefile (tests): Add tst-timer.       * sysdeps/gener-
ic/tst-timer.c: New file.

     * Makerules (sources): Don't add BP sources here.

     * login/Makefile (distribute): Remove xtmp.h.

     *   iconv/iconv_prog.c  (main):  Fix  appending  slashes  if
omit_invalid        is   true.    Reported   by   Bruno    Haible
<haible@ilog.fr>.

2000-06-13  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 de-
fines.       Patch by Ralf Baechle <ralf@gnu.org>.

2000-06-13  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/syscalls.list: Add  parameter  in-
formation      for mincore syscall.

     *  misc/sys/cdefs.h:  Define  __bounded  and  __unbounded if
     __BOUNDED_POINTERS__ is not defined.

2000-06-07  Greg McGary  <greg@mcgary.org>

     * sysdeps/generic/bp-sym.h: New file.       * sysdeps/gener-
ic/bp-start.h: New file.       * sysdeps/i386/elf/start.S: Desig-
nate  BP  symbols.        *  sysdeps/generic/libc-start.c:   Wrap
bounds  around      argv & envp and each of their string members.

2000-06-07  Greg McGary  <greg@mcgary.org>

     * sysdeps/unix/make-syscalls.sh: Add comments to      output
that aid debugging & comprehension.       Map simple syscall sig-
natures to number of args.       Generate BP syscall thunk  defi-
nitions.        *  sysdeps/generic/bp-thunks.h: New file.       *
sysdeps/unix/syscalls.list: Replace  arg-count  with       simple
return+arg  signature.       * sysdeps/unix/common/syscalls.list:
Likewise.        *   sysdeps/unix/inet/syscalls.list:   Likewise.
     *  sysdeps/unix/mman/syscalls.list:  Likewise.        * sys-
deps/unix/sysv/syscalls.list:     Likewise.           *      sys-
deps/unix/sysv/linux/syscalls.list:    Likewise.         *   sys-
deps/unix/sysv/linux/i386/syscalls.list: Likewise.

2000-06-07  Greg McGary  <greg@mcgary.org>

     *   Makeconfig   (CPPFLAGS-.ob):   Pass   -fbounded-pointers
     for  all  files  *.[cS].        (CFLAGS-.ob): Don't optimize
sibling calls.       (bppfx):  New  variable.        *  Makerules
(elide-bp-thunks):  New variable.       (elide-routines.*): Elide
BP-* files for all but *.ob.       (sources): Include  bp-thunks.

2000-06-12  Ulrich Drepper  <drepper@redhat.com>

     * iconv/gconv_simple.c: Remove unnecessary prototype.

     * iconv/gconv_trans.c: Pretty print.

     * elf/elf.h (R_SH_NUM): Got accidently dropped.

     *  sysdeps/unix/sysv/linux/configure.in: Improve handling of
     minimal kernel versions.  Add information about  IA-64  ker-
nel.

     *  sysdeps/unix/sysv/linux/configure.in:  Allow architecture
     specific minimal supported kernel versions to be  specified.

     *  libio/iofwide.c  (_IO_fwide):  Initialize transliteration
part of      step data structure.       *  wcsmbs/btowc.c:  Like-
wise.        *  wcsmbs/mbrtowc.c: Likewise.       * wcsmbs/mbsnr-
towcs.c: Likewise.       * wcsmbs/mbsrtowcs.c: Likewise.        *
wcsmbs/wcrtomb.c:  Likewise.        *  wcsmbs/wcsnrtombs.c: Like-
wise.       * wcsmbs/wcsrtombs.c:  Likewise.        *  wcsmbs/wc-
tob.c: Likewise.

     *  sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
     * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.

     * shlib-versions: Earliest backward compatible  version  for
SH is 2.2.

     * misc/sys/cdefs.h: Remove one more __P.

     *  sysvipc/sys/shm.h:  Move __getpagesize declaration inside
extern C.       Reported by HJ Lu.

     *  sysdeps/sh/sh3/bits/setjmp.h:   Removed.         *   sys-
deps/sh/sh4/bits/setjmp.h:     Moved     to...          *    sys-
deps/sh/bits/setjmp.h: ...here.  New file.

2000-06-12   Kazumoto  Kojima    <kkojima@rr.iij4u.or.jp>
Yutaka Niibe  <gniibe@chroot.org>

     * configure.in: Add machine sh3, sh4.       * elf/elf.h: Add
SH specific declarations of relocations.       *  shlib-versions:
Add sh*-*-linux* cases.

2000-06-12  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/sh/sh3/bsd-_setjmp.S:  Move  to...        *  sys-
deps/sh/bsd-_setjmp.S:   ...here.    New   file.         *   sys-
deps/sh/sh4/bsd-_setjmp.S:  Removed.        * sysdeps/sh/sh3/bsd-
setjmp.S: Move to...        *  sysdeps/sh/bsd-setjmp.S:  ...here.
New file.       * sysdeps/sh/sh4/bsd-setjmp.S: Removed.

     * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU
macro       instead  of   KERNEL_MATH_EMULATION.         *   sys-
deps/sh/sh4/dl-machine.h:    Define    HAVE_FPU   not        KER-
NEL_MATH_EMULATION.

     * sysdeps/sh/Dist: Removed.  There  is  no  ieee754.h  file.
     *  sysdeps/sh/sh3/dl-machine.h:  Moved  to...        *  sys-
deps/sh/dl-machine.h:   ...here.    New   file.         *    sys-
deps/sh/sh4/dl-machine.h:   Simply  define  KERNEL_MATH_EMULATION
     and   include   generic    SH    version.          *    sys-
deps/sh/sh3/bits/endian.h: Move to...       * sysdeps/sh/bits/en-
dian.h: ...here.  New file.       * sysdeps/sh/sh4/bits/endian.h:
Removed.         *   sysdeps/sh/sh3/bits/huge_val.h:  Move  to...
     * sysdeps/sh/bits/huge_val.h: ...here.   New  file.        *
sysdeps/sh/sh4/bits/huge_val.h: Removed.

     *   include/libc-symbols.h  (link_warning):  Work  around  a
change in      GAS which warns about changing section attributes.
     Proposed by Nick Clifton <nickc@redhat.com>.

2000-06-12  H.J. Lu  <hjl@gnu.org>

     * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __exten-
sion__.

2000-06-11  H.J. Lu  <hjl@gnu.org>

     * sysdeps/i386/fpu/Versions: New file.

2000-06-12  Ulrich Drepper  <drepper@redhat.com>

     *  iconv/gconv.h  (__gconv_trans_context_fct):  Remove   two
     parameters.        *  iconv/skeleton.c (FUNCTION_NAME): Call
__trans_context_fct if it      exists.

2000-06-12  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/kernel_stat.h:   New   file.
     *    sysdeps/unix/sysv/linux/ia64/xstatconv.c:   New   file.
     * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.

     * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.       *
sysdeps/unix/sysv/linux/ia64/lxstat64.c:  New  file.       * sys-
deps/unix/sysv/linux/ia64/xstat64.c: New file.

2000-06-12   Kazumoto  Kojima    <kkojima@rr.iij4u.or.jp>
Yutaka Niibe  <gniibe@chroot.org>

     * sysdeps/sh/Dist: New file.       * sysdeps/sh/Implies: New
file.       * sysdeps/sh/elf/initfini.c: New file.        *  sys-
deps/sh/gmp-mparam.h:  New file.       * sysdeps/sh/init-first.c:
New file.       * sysdeps/sh/machine-gmon.h:  New  file.        *
sysdeps/sh/memcpy.S:  New file.       * sysdeps/sh/memprof.h: New
file.        *  sysdeps/sh/memset.S:  New  file.         *   sys-
deps/sh/sh3/__longjmp.S:      New      file.           *     sys-
deps/sh/sh3/bits/endian.h:     New     file.           *     sys-
deps/sh/sh3/bits/huge_val.h:     New     file.          *    sys-
deps/sh/sh3/bits/setjmp.h:     New     file.           *     sys-
deps/sh/sh3/bsd-_setjmp.S:  New file.       * sysdeps/sh/sh3/bsd-
setjmp.S:  New  file.        *  sysdeps/sh/sh3/dl-machine.h:  New
file.        *  sysdeps/sh/sh3/setjmp.S:  New  file.       * sys-
deps/sh/sh4/__longjmp.S:     New     file.            *      sys-
deps/sh/sh4/bits/endian.h:     New     file.           *     sys-
deps/sh/sh4/bits/huge_val.h:    New    file.           *     sys-
deps/sh/sh4/bits/setjmp.h:     New     file.           *     sys-
deps/sh/sh4/bsd-_setjmp.S: New file.       *  sysdeps/sh/sh4/bsd-
setjmp.S:  New  file.        *  sysdeps/sh/sh4/dl-machine.h:  New
file.       * sysdeps/sh/sh4/fpu/bits/fenv.h: New  file.        *
sysdeps/sh/sh4/fpu/bits/huge_val.h:   New   file.         *  sys-
deps/sh/sh4/fpu/bits/mathdef.h:   New    file.          *    sys-
deps/sh/sh4/fpu/fclrexcpt.c:     New     file.          *    sys-
deps/sh/sh4/fpu/fegetenv.c:    New     file.           *     sys-
deps/sh/sh4/fpu/fegetround.c:     New    file.          *    sys-
deps/sh/sh4/fpu/feholdexcpt.c:    New    file.          *    sys-
deps/sh/sh4/fpu/fesetenv.c:     New     file.           *    sys-
deps/sh/sh4/fpu/fesetround.c:    New    file.          *     sys-
deps/sh/sh4/fpu/fpu_control.h:    New    file.          *    sys-
deps/sh/sh4/fpu/fraiseexcpt.c:    New    file.          *    sys-
deps/sh/sh4/fpu/fsetexcptflg.c:    New    file.          *   sys-
deps/sh/sh4/fpu/ftestexcept.c:    New    file.          *    sys-
deps/sh/sh4/fpu/libm-test-ulps:    New    file.          *   sys-
deps/sh/sh4/setjmp.S: New file.        *  sysdeps/sh/elf/start.S:
New  file.        *  sysdeps/sh/sys/ucontext.h: New file.       *
sysdeps/sh/strlen.S: New file.       *  sysdeps/sh/sysdep.h:  New
file.        *  sysdeps/unix/sh/sysdep.S:  New file.       * sys-
deps/unix/sh/sysdep.h: New file.        *  sysdeps/unix/sysv/lin-
ux/sh/Dist:  New  file.        * sysdeps/unix/sysv/linux/sh/Make-
file: New file.       * sysdeps/unix/sysv/linux/sh/Versions:  New
file.        *  sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
     *  sysdeps/unix/sysv/linux/sh/bits/resource.h:   New   file.
     *  sysdeps/unix/sysv/linux/sh/brk.c:  New file.       * sys-
deps/unix/sysv/linux/sh/chown.c:   New   file.          *    sys-
deps/unix/sysv/linux/sh/clone.S:    New    file.         *   sys-
deps/unix/sysv/linux/sh/fchown.c:   New   file.         *    sys-
deps/unix/sysv/linux/sh/fxstat.c:    New   file.         *   sys-
deps/unix/sysv/linux/sh/getegid.c:   New   file.         *   sys-
deps/unix/sysv/linux/sh/geteuid.c:   New   file.         *   sys-
deps/unix/sysv/linux/sh/getgroups.c:  New  file.         *   sys-
deps/unix/sysv/linux/sh/getresgid.c:   New   file.        *  sys-
deps/unix/sysv/linux/sh/getresuid.c:  New  file.         *   sys-
deps/unix/sysv/linux/sh/getrlimit.c:   New   file.        *  sys-
deps/unix/sysv/linux/sh/getrlimit64.c:  New  file.        *  sys-
deps/unix/sysv/linux/sh/getuid.c:    New   file.         *   sys-
deps/unix/sysv/linux/sh/lchown.c:   New   file.         *    sys-
deps/unix/sysv/linux/sh/lxstat.c:    New   file.         *   sys-
deps/unix/sysv/linux/sh/msgctl.c:   New   file.         *    sys-
deps/unix/sysv/linux/sh/oldgetrlimit64.c:  New file.       * sys-
deps/unix/sysv/linux/sh/pipe.S:   New    file.          *    sys-
deps/unix/sysv/linux/sh/profil-counter.h:  New file.       * sys-
deps/unix/sysv/linux/sh/semctl.c:   New   file.         *    sys-
deps/unix/sysv/linux/sh/setegid.c:   New   file.         *   sys-
deps/unix/sysv/linux/sh/seteuid.c:   New   file.         *   sys-
deps/unix/sysv/linux/sh/setfsgid.c:   New   file.         *  sys-
deps/unix/sysv/linux/sh/setfsuid.c:  New   file.         *   sys-
deps/unix/sysv/linux/sh/setgid.c:    New   file.         *   sys-
deps/unix/sysv/linux/sh/setgroups.c:  New  file.         *   sys-
deps/unix/sysv/linux/sh/setregid.c:   New   file.         *  sys-
deps/unix/sysv/linux/sh/setresgid.c:  New  file.         *   sys-
deps/unix/sysv/linux/sh/setresuid.c:   New   file.        *  sys-
deps/unix/sysv/linux/sh/setreuid.c:  New   file.         *   sys-
deps/unix/sysv/linux/sh/setrlimit.c:   New   file.        *  sys-
deps/unix/sysv/linux/sh/setuid.c:   New   file.         *    sys-
deps/unix/sysv/linux/sh/sh3/register-dump.h:  New  file.        *
sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.       *
sysdeps/unix/sysv/linux/sh/shmctl.c:   New   file.        *  sys-
deps/unix/sysv/linux/sh/sigcontextinfo.h: New file.       *  sys-
deps/unix/sysv/linux/sh/socket.S:    New   file.         *   sys-
deps/unix/sysv/linux/sh/sys/io.h:   New   file.         *    sys-
deps/unix/sysv/linux/sh/sys/ucontext.h:  New  file.        * sys-
deps/unix/sysv/linux/sh/sys/user.h:  New   file.         *   sys-
deps/unix/sysv/linux/sh/syscalls.list:  New  file.        *  sys-
deps/unix/sysv/linux/sh/sysdep.S:   New   file.         *    sys-
deps/unix/sysv/linux/sh/sysdep.h:    New   file.         *   sys-
deps/unix/sysv/linux/sh/vfork.S:   New   file.          *    sys-
deps/unix/sysv/linux/sh/xstat.c: New file.

2000-06-12  Ulrich Drepper  <drepper@redhat.com>

     *  Rules  (%.out):  Define  GCONV_PATH  in  the environment.
     * assert/Depend: New  file.        *  iconvdata/Depend:  New
file.        *  intl/Depend:  New file.       * timezone/Makefile
(build-testdata):  Add   GCONV_PATH   to   environment.         *
intl/tst-gettext.sh: Likewise.       * iconv/Makefile (routines):
Add gconv_trans.       * iconv/gconv_trans.c: New  file.        *
iconv/gconv.h     (struct    __gconv_trans_data):    New    type.
     (__gconv_fct): New parameter with starting position in  out-
put  buffer.       (__gconv_trans_fct, __gconv_trans_context_fct,
__gconv_trans_query_fct,                  __gconv_trans_init_fct,
__gconv_trans_end_fct):  New  types.       (struct __gconv_step):
Add new member __trans.       * iconv/gconv_int.h:  Pretty  print
prototypes.           (gconv_transliterate):    New    prototype.
     (__BUILTIN_TRANS): Update for new conversion function inter-
face.       * iconv/gconv.c (__gconv): Pass new parameter to con-
version function.       * iconv/gconv_open.c (__gconv_open): Rec-
ognize  error  handling  suffix       in  names, find appropriate
function, and install in the  conversion       steps  it  can  be
used.        * iconv/skeleton.c: Add additional parameter for be-
ginning of output      buffer.  Change calls of downstream  func-
tions.        * iconv/loop.c: Change loop function interface com-
pletely.  Pass in      step and step_data structure.  Remove  op-
timization  for  BODY  with       NEED_LENGTH_TEST  == 0.       *
iconv/gconv_simple.c: Update  interfaces  of  functions.   Insert
     appropriate  error  handling  code  to  use  transliteration
steps.  Remove      optimization for BODY  with  NEED_LENGTH_TEST
==  0.        *  iconvdata/8bit-gap.c: Likewise.       * iconvda-
ta/8bit-generic.c:  Likewise.        *   iconvdata/ansi_x3.110.c:
Likewise.        *  iconvdata/big5.c:  Likewise.       * iconvda-
ta/big5hkscs.c: Likewise.       *  iconvdata/euc-cn.c:  Likewise.
     *  iconvdata/euc-jp.c: Likewise.       * iconvdata/euc-kr.c:
Likewise.       * iconvdata/euc-tw.c: Likewise.       *  iconvda-
ta/gbgbk.c:  Likewise.       * iconvdata/gbk.c: Likewise.       *
iconvdata/iso-2022-cn.c:     Likewise.            *      iconvda-
ta/iso-2022-jp.c:   Likewise.         *  iconvdata/iso-2022-kr.c:
Likewise.       * iconvdata/iso646.c: Likewise.       *  iconvda-
ta/iso8859-1.c:  Likewise.        * iconvdata/iso_6937-2.c: Like-
wise.       * iconvdata/iso_6937.c:  Likewise.        *  iconvda-
ta/johab.c: Likewise.       * iconvdata/sjis.c: Likewise.       *
iconvdata/t.61.c: Likewise.        *  iconvdata/uhc.c:  Likewise.
     * iconvdata/unicode.c: Likewise.       * iconvdata/utf-16.c:
Likewise.       * libio/iofwide.c: Adjust  to  new  interface  of
gconv  functions.   Use      DL_CALL_FCT.       * wcsmbs/btowc.c:
Likewise.       * wcsmbs/mbrtowc.c: Likewise.       *  wcsmbs/mb-
snrtowcs.c:   Likewise.         *  wcsmbs/mbsrtowcs.c:  Likewise.
     * wcsmbs/wcrtomb.c: Likewise.        *  wcsmbs/wcsnrtombs.c:
Likewise.         *  wcsmbs/wcsrtombs.c:  Likewise.        *  wc-
smbs/wctob.c: Likewise.

2000-04-11  Geoff Keating  <geoffk@cygnus.com>

     * sysdeps/powerpc/dl-machine.c: Include  dl-machine.h  after
the       other  header files.  Mention about 128-byte cache line
sizes.       (__elf_machine_fixup_plt): Make types match  elf_ma-
chine_fixup_plt.        *  sysdeps/powerpc/dl-machine.h  (elf_ma-
chine_fixup_plt):  Update       for  current  calling   sequence.
     *  sysdeps/powerpc/dl-start.S  (_dl_start_user):  Close com-
ment.

     * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to  -0  cor-
rectly.       * sysdeps/powerpc/fpu/s_rintf.c: Likewise.

     *  sysdeps/unix/sysv/linux/powerpc/syscalls.list:  Add getr-
limit      and setrlimit syscalls for backwards compatibility.

2000-06-10  Ulrich Drepper  <drepper@redhat.com>

     * iconv/skeleton.c:  Rename converted written  to  correcter
name       irreversible.        * iconv/gconv.c: Rename converted
variable   to   correcter   name         irreversible.          *
iconv/gconv_int.h:  Likewise.       * iconv/gconv_simple.c: Like-
wise.        *  iconv/iconv.c:  Likewise.        *  iconv/loop.c:
Likewise.        * iconvdata/8bit-gap.c: Likewise.       * iconv-
data/8bit-generic.c: Likewise.        *  iconvdata/ansi_x3.110.c:
Likewise.        *  iconvdata/big5.c:  Likewise.       * iconvda-
ta/big5hkscs.c: Likewise.       *  iconvdata/euc-cn.c:  Likewise.
     *  iconvdata/euc-jp.c: Likewise.       * iconvdata/euc-kr.c:
Likewise.       * iconvdata/gbgbk.c: Likewise.        *  iconvda-
ta/gbk.c:  Likewise.        *  iconvdata/iso-2022-cn.c: Likewise.
     *  iconvdata/iso-2022-jp.c:   Likewise.         *   iconvda-
ta/iso-2022-kr.c: Likewise.       * iconvdata/iso646.c: Likewise.
     *   iconvdata/iso8859-1.c:   Likewise.         *    iconvda-
ta/iso_6937-2.c:  Likewise.        *  iconvdata/iso_6937.c: Like-
wise.        *  iconvdata/johab.c:  Likewise.        *   iconvda-
ta/sjis.c:  Likewise.       * iconvdata/t.61.c: Likewise.       *
iconvdata/uhc.c: Likewise.       * iconvdata/unicode.c: Likewise.
     * iconvdata/utf-16.c: Likewise.

     *  sysdeps/unix/sysv/linux/bits/socket.h  (struct  cmsghdr):
Mark      __cmsg_data field with __extension__.

2000-06-10  David Mosberger  <davidm@hpl.hp.com>

     * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actu-
ally works.

2000-06-10  Ulrich Drepper  <drepper@redhat.com>

     *  iconv/gconv_simple.c:  Fix  various small bugs in several
     functions.

     * iconv/loop.c: Fix comment.

2000-06-10  Jakub Jelinek  <jakub@redhat.com>

     * elf/link.h: Remove libc internal declarations.       * in-
clude/link.h: Move them here.

2000-06-09  Ulrich Drepper  <drepper@redhat.com>

     *   sysdeps/unix/sysv/linux/ia64/getsysstats.c:   New  file.
     Patch by Dan Pop <Dan.Pop@cern.ch>.

     Rewrite  error  message  handling.         *   elf/dl-deps.c
(_dl_map_object_deps):  Pass  new parameter to      _dl_catch_er-
ror.       * elf/dl-error (struct  catch):  Add  objname  member.
     (_dl_signal_error):  Take  new  parameter  with object name.
When      passing message on simply store object name and  dupli-
cate error      message.       (_dl_catch_error): Take new param-
eter.  Store object name in the      place  pointed  to.        *
include/dlfcn.h:  Adjust  _dl_catch_error prototype.       * sys-
deps/generic/ldsodefs.h:   Adjust   _dl_signal_error   prototype.
     *  dlfcn/dlerror.c  (struct  dl_action_result):  Add objname
member.       (dlerror): Add objname  to  asprintf()  parameters.
     (_dl_error_run):  Pass  new  parameter  to  _dl_catch_error.
     *  elf/dl-libc.c  (dlerror_run):  Pass  new   parameter   to
_dl_catch_error.         *  elf/dl-open.c  (_dl_open):  Likewise.
     * elf/rtld.c (dl_main):  Likewise.        *  elf/dl-close.c:
Mark  error  messages with N_().       * elf/dl-deps.c: Likewise.
     * elf/dl-error.c: Likewise.       * elf/dl-load.c: Likewise.
     * elf/dl-open.c: Likewise.       * elf/dl-reloc.c: Likewise.
     * elf/dl-support.c: Likewise.        *  elf/dl-sym.c:  Like-
wise.         *   elf/dl-version.c:   Likewise.        *  elf/dl-
lookup.c:  Add  comments  about  problems  with   error   message
     translations.         *  elf/dl-reloc.c:  Likewise.        *
elf/dl-version.c: Likewise.

2000-06-09  H.J. Lu  <hjl@gnu.org>

     * dlfcn/dlerror.c (_dlerror_run): Set  result->errstring  to
NULL      after freeing it.

     *    dlfcn/Makefile    (distribute):    Add   failtestmod.c.
     (tests): Add failtest.       Add  rules  to  build  and  run
failtest.       * dlfcn/failtest.c: New file.       * dlfcn/fail-
testmod.c: New file.

2000-06-09  David Mosberger-Tang  <davidm@hpl.hp.com>

     * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file       *
sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S:  new file      * sys-
deps/unix/sysv/linux/ia64/bsd-setjmp.S:  new  file       *   sys-
deps/unix/sysv/linux/ia64/setjmp.S:    new   file        *   sys-
deps/unix/sysv/linux/ia64/bits/setjmp.h: new file

2000-06-09  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/unix/sysv/linux/ia64/brk.S: New file.       * sys-
deps/unix/sysv/linux/ia64/pipe.S: New file.

2000-06-09   Jes  Sorensen   <jes@linuxcare.com>           Ulrich
Drepper  <drepper@redhat.com>

     *   sysdeps/unix/sysv/linux/ia64/sigaction.c:   New    file.
     *   sysdeps/unix/sysv/linux/ia64/sigpending.c:   New   file.
     *  sysdeps/unix/sysv/linux/ia64/sigprocmask.c:   New   file.
     *   sysdeps/unix/sysv/linux/ia64/sigsuspend.c:   New   file.
     * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h:  New  file.
     * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.

2000-06-09  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/shm_open.c  (where_is_shmfs): Try
harder      to find correct mount point despite wrong information
from the      kernel.

2000-06-09  Jes Sorensen  <jes@linuxcare.com>

     *  elf/dl-libc.c  (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to
obtain      the address of a symbol so function pointers are han-
dled properly.

2000-06-08  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/i386/Dist: Add bp-asm.h.

     *  sysdeps/unix/sysv/linux/shm_open.c  (where_is_shmfs): Use
     defaultdir  variable  instead  of   "/var/shm"   everywhere.
     (defaultdir): Change to /dev/shm/.

2000-06-08  Greg McGary  <greg@mcgary.org>

     *    sysdeps/i386/bp-asm.h:    New    file.         *   sys-
deps/i386/__longjmp.S:  Define  &  use  symbolic  argument  stack
     offsets.   Add ENTER/LEAVE macros for optionally maintaining
     frame-pointer   chain   when   debugging.          *    sys-
deps/i386/add_n.S:   Likewise.        *  sysdeps/i386/addmul_1.S:
Likewise.       * sysdeps/i386/lshift.S: Likewise.        *  sys-
deps/i386/memchr.S:   Likewise.         *  sysdeps/i386/memcmp.S:
Likewise.       * sysdeps/i386/mul_1.S:  Likewise.        *  sys-
deps/i386/rawmemchr.S:  Likewise.        * sysdeps/i386/rshift.S:
Likewise.       * sysdeps/i386/stpcpy.S: Likewise.        *  sys-
deps/i386/stpncpy.S:   Likewise.        *  sysdeps/i386/strchr.S:
Likewise.        *  sysdeps/i386/strchrnul.S:  Likewise.        *
sysdeps/i386/strcspn.S: Likewise.       * sysdeps/i386/strpbrk.S:
Likewise.       * sysdeps/i386/strrchr.S: Likewise.       *  sys-
deps/i386/strspn.S:   Likewise.         *  sysdeps/i386/strtok.S:
Likewise.       * sysdeps/i386/sub_n.S:  Likewise.        *  sys-
deps/i386/submul_1.S:        Likewise.              *        sys-
deps/i386/elf/setjmp.S: Likewise.       *  sysdeps/i386/i486/str-
cat.S:  Likewise.        *  sysdeps/i386/i486/strlen.S: Likewise.
     *   sysdeps/i386/i586/add_n.S:   Likewise.         *    sys-
deps/i386/i586/lshift.S: Likewise.       * sysdeps/i386/i586/mem-
cpy.S: Likewise.        *  sysdeps/i386/i586/memset.S:  Likewise.
     *   sysdeps/i386/i586/rshift.S:   Likewise.         *   sys-
deps/i386/i586/strchr.S: Likewise.       * sysdeps/i386/i586/str-
cpy.S:  Likewise.        *  sysdeps/i386/i586/strlen.S: Likewise.
     *   sysdeps/i386/i586/sub_n.S:   Likewise.         *    sys-
deps/i386/i686/add_n.S:  Likewise.       * sysdeps/i386/i686/mem-
cpy.S: Likewise.       *  sysdeps/i386/i686/mempcpy.S:  Likewise.
     *   sysdeps/i386/i686/memset.S:   Likewise.         *   sys-
deps/i386/i686/strcmp.S: Likewise.

2000-06-08  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/getdtsz.c: New file.

     * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE direct-
ly as      256 and don't use OPEN_MAX.

     *  sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX
and        use   it   instead   of   LINK_MAX.          *    sys-
deps/unix/sysv/linux/fpathconf.c: Likewise.

2000-06-08  Andreas Jaeger  <aj@suse.de>

     * libio/genops.c (_IO_list_lock): Only compile body if we're
     thread     safe.           (_IO_list_unlock):      Likewise.
     (_IO_list_resetlock): Likewise.

2000-06-07  Ulrich Drepper  <drepper@redhat.com>

     *     sysdeps/unix/sysv/linux/bits/local_lim.h:     Undefine
OPEN_MAX      unless user defined it.

     *  sysdeps/unix/sysv/linux/bits/local_lim.h:  Also  undefine
LINK_MAX      if not defined by the user.

     * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete com-
ment.       * libio/iofwrite.c (_IO_fwrite): Likewise.

     * time/time.h: Add missing __THROW  for  clock_getcpuclockid
     prototype.

     * elf/Makefile (distribute): Add dl-dtprocnum.h.       * in-
clude/elf.h:  Include  also  <dl-dtprocnum.h>.        *   elf/dl-
deps.c:  Likewise.        *  elf/dl-lookup.c:  Likewise.        *
elf/dl-runtime.c: Likewise.       *  elf/dl-version.c:  Likewise.
     *  elf/do-rel.h: Likewise.       * elf/dynamic-link.h: Like-
wise.       * elf/link.h: Likewise.       * elf/rtld.c: Likewise.
     *  sysdeps/generic/dl-dtprocnum.h:  New  file.        * sys-
deps/ia64/dl-dtprocnum.h: New file.        *  sysdeps/mips/dl-dt-
procnum.h:  New  file.        * sysdeps/sparc/dl-dtprocnum.h: New
file.

     * sysdeps/i386/dl-machine.h: Add more __builtin_expect.

     * elf/do-lookup.h: Add some __builtin_expect.

     * dlfcn/dlfcn.h: Pretty print dladdr declaraction.

     * elf/rtld.c (process_envvars):  Recognize  LD_DYNAMIC_WEAK.
     (_dl_dynamic_weak):  New variable.       * elf/dl-support.c:
Likewise.       * sysdeps/generic/ldsodefs.h: Declare  _dl_dynam-
ic_weak.        *  elf/do-lookup.h:  If we find a weak definition
treat it like a      normal  symbol  unless  _dl_dynamic_weak  is
nonzero.  In the latter      case treat it like before.

     *  elf/dl-addr.c  (_dl_addr): Fill in correct information if
symbol       is  in  main  program.        *  elf/Versions   [ld]
(GLIBC_2.2): Export _dl_argv.

     *  elf/dl-addr.c  (_dl_addr):  Do  exact  testing of address
range      using l_map_start and l_map_end.

     * elf/dl-version.c: Add __builtin_expect in many places.

     *                 sysdeps/unix/sysv/linux/i386/dl-procinfo.h
(x86_cap_flags):      Update.

2000-06-04  Kaz Kylheku  <kaz@ashi.footprints.net>

     Lock for stdio stream list becomes global, for use in Linux-
Threads.

     *     libio/genops.c     (_IO_iter_begin,      _IO_iter_end,
     _IO_iter_next,  _IO_iter_file,  _IO_list_lock,  _IO_list_un-
lock,      _IO_list_resetlock): New interface for iterating glob-
al list of      streams without accessing the _IO_list_all global
variable,      and for manipulating the lock which protects  this
list.        *  libio/libioP.h:  Likewise.       * libio/Version:
Add entries for the new functions.

     * libio/libioP.h (_IO_ITER): New typedef, just an alias  for
     pointer to _IO_FILE.

2000-06-07  Ulrich Drepper  <drepper@redhat.com>

     *  locale/programs/ld-ctype.c  (set_class_defaults): Several
uses of      BIT() must actually be BITw().

     * locale/programs/ld-ctype.c: Handle SP  and  space  consis-
tently.

     *  locale/programs/charmap.c:  Allow  string  arguments  for
     code_set_name and repertoiremap.

2000-06-07  Andreas Jaeger  <aj@suse.de>

     * elf/Makefile: Build ldconfig only when building shared li-
braries.

2000-06-07  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/alpha/fpu/bits/mathinline.h  (__fdimf):  Only de-
clare if      __USE_ISOC99.       (fdimf,  __fdim,  fdim):  Like-
wise.

2000-06-07  Ulrich Drepper  <drepper@redhat.com>

     *  locale/findlocale.c: Add __builtin_expect in many places.
     * locale/loadlocale.c: Likewise.

2000-06-06  Greg McGary  <greg@mcgary.org>

     * sysdeps/mips/elf/start.S: Trim redundant code.

     * sysdeps/powerpc/memset.S: Define & use  symbolic  register
names.        Use C comments throughout.  Line up operands column
with tabs.       *  sysdeps/powerpc/strchr.S:  Likewise.        *
sysdeps/powerpc/strcmp.S:  Likewise.       * sysdeps/powerpc/str-
cpy.S: Likewise.       * sysdeps/powerpc/strlen.S: Likewise.

     * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:      Get low
part of &__curbrk with @l.

2000-06-06  Ulrich Drepper  <drepper@redhat.com>

     *  iconvdata/utf-16.c:  Add __builtin_expect in many places.
     * iconvdata/unicode.c:  Likewise.        *  iconvdata/uhc.c:
Likewise.        *  iconvdata/t.61.c:  Likewise.       * iconvda-
ta/sjis.c: Likewise.       * iconvdata/johab.c: Likewise.       *
iconvdata/iso_6937.c:  Likewise.        * iconvdata/iso_6937-2.c:
Likewise.       * iconvdata/iso8859-1.c: Likewise.       * iconv-
data/iso646.c:  Likewise.        * iconvdata/iso-2022-kr.c: Like-
wise.       * iconvdata/iso-2022-jp.c: Likewise.       * iconvda-
ta/iso-2022-cn.c:  Likewise.       * iconvdata/gbgbk.c: Likewise.
     *  iconvdata/gbk.c:  Likewise.        *  iconvdata/euc-kr.c:
Likewise.        * iconvdata/euc-jp.c: Likewise.       * iconvda-
ta/euc-cn.c: Likewise.

2000-06-05  Ulrich Drepper  <drepper@redhat.com>

     *  iconvdata/big5hkscs.c:  Add  __builtin_expect   in   many
places.       * iconvdata/big5.c: Likewise.       * iconvdata/an-
si_x3.110.c: Likewise.        *  iconvdata/8bit-generic.c:  Like-
wise.          *    iconvdata/8bit-gap.c:    Likewise.          *
iconv/loop.c:  Likewise.        *   iconv/gconv_db.c:   Likewise.
     *  iconv/gconv_dl.c: Likewise.       * iconv/gconv_simple.c:
Likewise.       * iconv/skeleton.c: Likewise.

     *  iconv/gconv.h  (__GCONV_IS_LAST,  __GCONV_IGNORE_ERRORS):
Define.        (struct  __gconv_step_data):  Rename  __is_last to
__flags.        *  iconv/gconv_close.c:  Change   all   uses   of
__is_last.        *  iconv/skeleton.c: Likewise.       * iconvda-
ta/iso-2022-cn.c:  Likewise.         *   iconvdata/iso-2022-jp.c:
Likewise.         *  iconvdata/iso-2022-kr.c:  Likewise.        *
iconv/gconv_open.c: Likewise.   Avoid  unneeded  initializations.
     Recognize  IGNORE  error handling, set flag, and remove from
name.       * iconv/loop.c (ignore_errors_p):  Define.        Add
flags parameter to both functions.       * iconv/skeleton.c: Pass
flags to all conversion functions.       *  iconv/gconv_simple.c:
Add  flags  parameter  to all functions.       Don't return error
for invald  error  if  ignore  flag  is  set.        (ucs4_inter-
nal_loop_single):  Add  missing  pointer increment.       (inter-
nal_ucs4le_loop_single):  Likewise.        *  iconv/iconv_prog.c:
Implement handling of -c parameter.       * iconvdata/8bit-gap.c:
Don't return error for invald error if      ignore flag  is  set.
     *  iconvdata/8bit-generic.c: Likewise.       * iconvdata/an-
si_x3.110.c:  Likewise.         *   iconvdata/big5.c:   Likewise.
     *  iconvdata/big5hkscs.c:  Likewise.        * iconvdata/euc-
cn.c: Likewise.        *  iconvdata/euc-jp.c:  Likewise.        *
iconvdata/euc-kr.c:  Likewise.        *  iconvdata/gbgbk.c: Like-
wise.        *  iconvdata/gbk.c:   Likewise.         *   iconvda-
ta/iso-2022-cn.c:   Likewise.         *  iconvdata/iso-2022-jp.c:
Likewise.        *  iconvdata/iso-2022-kr.c:  Likewise.         *
iconvdata/iso646.c:   Likewise.         *  iconvdata/iso8859-1.c:
Likewise.       * iconvdata/iso_6937-2.c: Likewise.       * icon-
vdata/iso_6937.c:  Likewise.       * iconvdata/johab.c: Likewise.
     *  iconvdata/sjis.c:  Likewise.        *   iconvdata/t.61.c:
Likewise.        *  iconvdata/uhc.c:  Likewise.        * iconvda-
ta/unicode.c:  Likewise.        *  iconvdata/utf-16.c:  Likewise.
     *  libio/fileops.c: Likewise.       * libio/iofwide.c: Like-
wise.       * wcsmbs/btowc.c: Likewise.       * wcsmbs/mbrtowc.c:
Likewise.        *  wcsmbs/mbsnrtowcs.c:  Likewise.        *  wc-
smbs/mbsrtowcs.c: Likewise.       *  wcsmbs/wcrtomb.c:  Likewise.
     * wcsmbs/wcsnrtombs.c: Likewise.       * wcsmbs/wcsrtombs.c:
Likewise.       * wcsmbs/wctob.c: Likewise.

     * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s  change  in
all cases of      an error.

2000-06-04  Ulrich Drepper  <drepper@redhat.com>

     * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
     counter for the object we are releasing, just decrement  it.
     Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.

2000-06-04  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh
and tanh      if -ffast-math.

2000-06-04  Ulrich Drepper  <drepper@redhat.com>

     *  iconvdata/big5hkscs.c:  New  file.        Modified   from
big5.c by Roger So <rogerso@sis.dhs.org>.

     * iconvdata/gconv-modules: Add entry for new module.       *
iconvdata/Makefile (modules): Add BIG5HKSCS.        (distribute):
Add big5hkscs.c.

2000-06-01  Jakub Jelinek  <jakub@redhat.com>

     *  libc/sysdeps/alpha/fpu/bits/mathinline.h:  Add __THROW to
all      inlines to  match  prototypes  in  mathcalls.h.        *
libc/sysdeps/i386/fpu/bits/mathinline.h:     Likewise.          *
libc/sysdeps/m68k/fpu/bits/mathinline.h:    Likewise.           *
libc/sysdeps/powerpc/fpu/bits/mathinline.h:   Likewise.         *
libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.

2000-06-03  Ulrich Drepper  <drepper@redhat.com>

     * elf/elf.h (SHT_SUNW_move): Define.

     * elf/elf.h: Add more Solaris compatiblity definitions.

2000-06-03  Andreas Jaeger  <aj@suse.de>

     * sysdeps/powerpc/dl-start.S: Close open comment.

2000-06-03  Jakub Jelinek  <jakub@redhat.com>

     * inet/Versions: Fix typo in rresvport_af export.

2000-06-02  Ulrich Drepper  <drepper@redhat.com>

     * math/tgmath.h: Pretty print.

2000-06-02  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/mips/sys/ucontext.h:  Fix   typo.
     Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.

2000-06-02  Ulrich Drepper  <drepper@redhat.com>

     *  elf/rtld.c  (process_envvars):  Test for = after variable
name.

2000-06-01  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/generic/initfini.c (_init): One  less  relocation.
Don't       have extra call to __gmon_start__, use the pointer we
already have.

     * elf/elf.h (ELF64_R_INFO): Cast sym  value  to  Elf64_Xword
before      shifting.

     *  sysdeps/i386/elf/setjmp.S:  Work  around change is recent
     binutils.  gas now emits a jump through the PLT instead of a
     relative jump if the jump target is an exported symbol.

2000-05-31  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define
AIX_CBAUD.

2000-05-31  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
     gregset_t.

     *        sysdeps/unix/sysv/linux/mips/Versions:       Export
_flush_cache.          Patches    by    Maciej     W.     Rozycki
<macro@ds2.pg.gda.pl>.

     *  sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype
of        syscall.         *   sysdeps/unix/sysv/linux/mips/trun-
cate64.c: Likewise.

2000-05-30  Ulrich Drepper  <drepper@redhat.com>

     *    sysdeps/unix/sysv/linux/alpha/oldglob.c   (__old_glob):
Loose __P.

     *  locale/Versions  [libc]  (GLIBC_2.2):   Add   localeconv.
     *  locale/localeconv.c:  Make  function versioned (with same
definition).

     * elf/Makefile (modules-names): Strip before using it.

2000-05-30  Andreas Jaeger  <aj@suse.de>

     *   sysdeps/unix/sysv/linux/mips/truncate64.c:   New   file.
     *   sysdeps/unix/sysv/linux/mips/ftruncate64.c:   New  file.
     *  sysdeps/unix/sysv/linux/mips/pread64.c:   Readded   file.
     *   sysdeps/unix/sysv/linux/mips/pwrite64.c:  Readded  file.
     *   sysdeps/unix/sysv/linux/mips/pread.c:   Readded    file.
     * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.

2000-05-29  Ulrich Drepper  <drepper@redhat.com>

     * Makefile: Add GNU make magic.

     *   inet/Makefile  (CFLAGS-rcmd.c,  CFLAGS-rexec.c,  CFLAGS-
ruserpass.c):      Removed.       * inet/rcmd.c: Remove __P.  Re-
move  unused variables.       (iruserfopen): Make first parameter
const.        (ruserok_sa):   Return   result   of   ruserok2_sa.
     (__checkhost_sa):   Correctly  iterate  through  results  of
getaddrinfo.       * inet/rexec.c: Remove unused variables.  Oth-
er  small cleanups.       * inet/ruserpass.c: Remove __P.  Remove
unused variables.       (ruserpass): Check results of memory  al-
location.       * include/netdb.h: Add prototype for ruserpass.

2000-05-29  Andreas Jaeger  <aj@suse.de>

     * elf/readlib.c (interpreters): Use LD_SO since this is sup-
ported      for all platforms.

2000-05-29  Jakub Jelinek  <jakub@redhat.com>

     * inet/rcmd.c (rresvport_af): Use correct port number.

2000-05-26  Andreas Schwab  <schwab@suse.de>

     *   Makeconfig   ($(common-objpfx)soversions.mk):    Prepend
`$lib='   to       entries  in  all-sonames.        ($(common-ob-
jpfx)gnu/lib-names.h): Use it for the CPP symbol,      preserving
the old name if different for compatibility.

2000-05-29  Ulrich Drepper  <drepper@redhat.com>

     *  posix/Makefile  (tests): Add tst-spawn.       (tst-spawn-
ARGS): New variable.       * posix/tst-spawn.c: New file.

     * posix/spawn_faction_addclose.c: Correctly account for  new
entry.        *  posix/spawn_faction_adddup2.c: Likewise.       *
posix/spawn_faction_addopen.c: Likewise.       *  posix/spawni.c:
Correctly test for success of dup2 calls.

     * posix/tst-preadwrite.c: Check success of malloc call.

2000-05-28  Ulrich Drepper  <drepper@redhat.com>

     *  posix/Makefile  (tests):  Add  tst-exec.       (tst-exec-
ARGS): New variable.       * posix/tst-exec.c: New file.

     * sysdeps/arm/atomicity.h (compare_and_swap): Return result.

2000-05-04  Andreas Jaeger  <aj@suse.de>

     * string/string.h: Remove __strdup prototype, it's not need-
ed in      this file anymore.

2000-05-28  Ulrich Drepper  <drepper@redhat.com>

     * posix/Makefile (tests): Add tst-fork.        *  posix/tst-
fork.c: New file.

     * resolv/inet_pton.c: Loose __P.

2000-05-21  Jakub Jelinek  <jakub@redhat.com>

     *   libio/libioP.h  (_IO_CHECK_WIDE):  Define.        *  li-
bio/iosetbuffer.c   (_IO_setbuffer):   Use   it.         *    li-
bio/iosetvbuf.c  (_IO_setvbuf): Likewise.       * libio/fileops.c
(_IO_new_file_fopen): Return NULL if      _IO_CHECK_WIDE fails.

2000-05-28  Ulrich Drepper  <drepper@redhat.com>

     * po/da.po: New file.

     * manual/arith.texi (Rounding Functions): Fix  documentation
of  trunc.        Patch  by  Steven  G. Johnson <stevenj@gil-gal-
ad.mit.edu>.

     * manual/charset.texi (Extended Char Intro): Fix  typo  (and
->   as).         (Other   iconv   Implementations):   Fix  typo.
     Patch by Martin Pool <mbp@wistful.humbug.org.au>.

2000-05-27  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can  use
the        normal  version  now.        *  sysdeps/unix/sysv/lin-
ux/i386/pwrite.c:   Likewise.         *    sysdeps/unix/sysv/lin-
ux/i386/pwrite64.c:   Likewise.         *  sysdeps/unix/sysv/lin-
ux/mips/pread.c:   Likewise.          *    sysdeps/unix/sysv/lin-
ux/mips/pwrite.c:    Likewise.         *   sysdeps/unix/sysv/lin-
ux/arm/pread.c:    Likewise.          *    sysdeps/unix/sysv/lin-
ux/arm/pwrite.c: Likewise.

     *   sysdeps/unix/sysv/linux/pread.c   (__libc_pread):  Check
     endianness to decide how to  pass  arguments.        *  sys-
deps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.

     *     elf/vismain.c:     Use     test-skeleton    interface.
     (TEST_FUNCTION): New macro.        (do_test):  Renamed  from
main.

2000-05-27  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family
==      AF_UNSPEC don't allow the IPv6 lookup  to  return  mapped
IPv4 addresses.

     * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify.  Cor-
rect      handling of AI_V4MAPPED flag.

     * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r):  If
lookup       of  IPv6  address  failed  and  RES_USE_INET6 bit in
_res.options is set,      perform lookup for T_A  type  and  tell
getanswer_r   to  convert  the       result  with  new  argument.
     (_nss_dns_gethostbyaddr_r): Pass zero  as  new  argument  to
getanswer_r.        Don't  convert  addresses  from  IPv4 to IPv6
here.       (getanswer_r): Take new parameter indicating if  map-
ping from IPv4 to      IPv6 is wanted.  Allow qtype and type from
reply to disagree if      IPv4 mapping has to be  done.   Perform
mappings  if required by the      caller and not if RES_USE_INET6
bit in _res.options is set.       Add several __builtin_expect.

2000-05-26  Ulrich Drepper  <drepper@redhat.com>

     *  catgets/open_catalog.c  (__open_catalog):   Add   a   few
__builtin_expect.

     *  elf/dl-load.c  (_dl_map_object):  Don't  ignore RPATHs if
loader ==      NULL.

     *  posix/tst-preadwrite.c:  Allow  parallel   execution   of
     tst-preadwrite and tst-preadwrite64.

     *  posix/Makefile  (tests):  Add  tst-truncate and tst-trun-
cate64.         *   posix/tst-truncate.c:   New   file.         *
posix/tst-truncate64.c: New file.

     *  sysdeps/unix/sysv/linux/pread64.c:  The little/big endian
code      was switched.

     *  posix/Makefile  (tests):  Add  tst-preadwrite64.        *
posix/tst-preadwrite.c:  Alloc  file  being used also for testing
     pread64 and pwrite64.       * posix/tst-preadwrite64.c:  New
file.

2000-05-26  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make
order      of arguments dependend  on  endianness.        *  sys-
deps/unix/sysv/linux/truncate64.c: Likewise.

     *  sysdeps/unix/sysv/linux/i386/pread64.c:  Removed,  we can
use the      normal version now.        *  sysdeps/unix/sysv/lin-
ux/arm/pread64.c:    Likewise.         *   sysdeps/unix/sysv/lin-
ux/arm/pwrite64.c:   Likewise.         *   sysdeps/unix/sysv/lin-
ux/mips/pread64.c:   Likewise.         *   sysdeps/unix/sysv/lin-
ux/mips/pwrite64.c: Likewise.

     *   sysdeps/unix/sysv/linux/pwrite64.c    (__libc_pwrite64):
Check      endianness to check how to pass argument.       * sys-
deps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.

     *   elf/ldconfig.h:   Update   parameter   list   for   pro-
cess_elf_file.

     *      sysdeps/unix/sysv/linux/sparc/readelflib.c      (pro-
cess_elf_file):      Add parameter file_length  and  pass  it  ot
process_elf*file.

     * sysdeps/generic/readelflib.c (check_ptr): New.       (pro-
cess_elf_file): Use  check_ptr  to  check  all  accesses  to  the
     mmapped file. Add parameter file_length.

     * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to spec-
ify      library names.

     *  sunrpc/xdr_intXX_t.c   (xdr_uint8_t):   Fix   conversion.
     Closes    PR    libc/1573,   reported   by   Bradley   White
     <bww@laurelnetworks.com>.

2000-05-25  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/i386/fpu/bits/mathinline.h:  Define  expm1  inline
only if      __FAST_MATH__ is defined.

2000-05-22  Andreas Jaeger  <aj@suse.de>

     *   math/Makefile:   Add   -D__FAST_MATH__  to  CFLAGS-test-
ifloat.c,      CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.

     * manual/math.texi (FP Function Optimizations): Document gcc
     -ffast-math behaviour with mathinlines.

     *  sysdeps/i386/fpu/bits/mathinline.h:  Only use save inline
     functions unless -ffast-math is given to gcc.

2000-05-23  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/i386/fpu/bits/mathinline.h  (__sincos,  __sincosf,
     __sincosl): Guard with __USE_GNU.

2000-05-24  Ulrich Drepper  <drepper@redhat.com>

     * csu/Makefile (routines): Add check_fds.       * elf/rtld.c
(dl_main): Call __libc_check_standard_fds for SUID      binaries.
Add   various   __builtin_expect.        *  sysdeps/generic/libc-
start.c: Move check_fds  and  helper  functions...        *  sys-
deps/generic/check_fds.c: ...here.  New file.

     * malloc/malloc.c (ptmalloc_init): Only enable debugging for
SUID      binaries if file /etc/suid-debug is available.

     * locale/programs/ld-collate.c (struct element_t): Add mbse-
qorder       and  wcseqorder  members.        (struct locale_col-
late_t): Likewise.       (collate_finish): Assign  collation  se-
quence  value  to each character.       Create tables for output.
     (collate_output): Write out tables with  collation  sequence
information.        *  locale/C-collate.c:  Provide C locale data
for collation sequence      table.       * locale/langinfo.h: Add
_NL_COLLATE_COLLSEQMB and      _NL_COLLATE_COLLSEQWC.       * lo-
cale/categories.def: Add entries  for  _NL_COLLATE_COLLSEQMB  and
     _NL_COLLATE_COLLSEQWC.        * posix/fnmatch.c: Define SUF-
FIX and  WIDE_CHAR_VERSION  before       include  fnmatch_loop.c.
     *  posix/fnmatch_loop.c: Don't use strcoll while determining
whether      character is matched by range expression.  Use  col-
lation  sequence       table.   Outside glibc fall back on simple
character value comparison.

2000-05-24  Andreas Jaeger  <aj@suse.de>

     * sysdeps/mips/elf/start.S (ENTRY_POINT):  Align  stack  for
double      words.

     *  intl/Makefile:  Run gettext-test only if msgfmt is avail-
able.

     *      sysdeps/unix/sysv/linux/kernel-features.h      (__AS-
SUME_LDT_WORKS):      Define it for newer kernels.

2000-05-23  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-sym.c: Minor cleanups.

     *  configure.in:  Add  test  for  .protected.        *  con-
fig.make.in: Add have-protected  variable.        *  elf/Makefile
(tests):  Add  $(tests-vis-$(have-protected)).        (tests-vis-
yes):  Add   vismain.         (modules-names):   Add   $(modules-
vis-$(have-protected)).         (modules-vis-yes):  Add  vismod1,
vismod2, and vismod3.       Add rules to generate  and  run  vis-
main.       * elf/vismain.c: New file.       * elf/vismod1.c: New
file.       * elf/vismod2.c: New file.       * elf/vismod3.c: New
file.

2000-05-23  Andreas Jaeger  <aj@suse.de>

     * stdio-common/tfformat.c (sprint_doubles): Add testcase for
%a.

     * manual/search.texi (Array Sort  Function):  Document  that
qsort is      not necessarily in-place.

     *  sunrpc/rpc_main.c  (parseargs):  Don't  accept -M and -N.
     Closes PR libc/1731.

     *  csu/munch-tmpl.c  (__libc_init):  Remove   K&R   support.
     *  dirent/scandir64.c:  Likewise.       * pwd/getpw.c: Like-
wise.        *  stdlib/bsearch.c  (bsearch):  Likewise.         *
stdlib/tst-strtoll.c:   Likewise.         *   localedata/collate-
test.c:  Likewise.        *   localedata/xfrm-test.c:   Likewise.
     *   posix/bsd-getpgrp.c:   Likewise.         *   sysdeps/al-
pha/fpu/bits/fenv.h: Likewise.       *  sysdeps/generic/bits/sig-
info.h:  Likewise.       * sysdeps/generic/bits/sockaddr.h: Like-
wise.       * sysdeps/generic/sys/swap.h: Likewise.       *  sys-
deps/generic/sys/sysinfo.h:   Likewise.         *  sysdeps/gener-
ic/vfork.c: Likewise.       * sysdeps/m68k/fpu/switch/68881-sw.h:
Likewise.        *  sysdeps/mach/hurd/fdopen.c: Likewise.       *
sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.       *  sys-
deps/unix/sysv/linux/poll.c:      Likewise.            *     sys-
deps/unix/sysv/linux/readv.c:     Likewise.           *      sys-
deps/unix/sysv/linux/writev.c:     Likewise.           *     sys-
deps/unix/sysv/linux/i386/setgroups.c:  Likewise.        *   sys-
deps/unix/sysv/linux/powerpc/bits/ipc.h:  Likewise.        * sys-
deps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.

     * misc/tst-dirname.c: Remove K&R support, use ANSI C  proto-
types.        *  shadow/lckpwdf.c:  Likewise.       * stdlib/tst-
strtol.c: Likewise.        *  sysdeps/generic/tcsetattr.c:  Like-
wise.          *   sysdeps/unix/sysv/linux/ttyname.c:   Likewise.
     * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.

2000-05-22  Jakub Jelinek  <jakub@redhat.com>

     * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 el-
ements,      free it and set to (void *) -1.

2000-05-22  Jakub Jelinek <jakub@redhat.com>

     *  stdio-common/vfscanf.c (__vfscanf): Remove bogus check if
'-' is      not the second character in the range.       * stdio-
common/tstscanf.c  (main):  Add testcase for the above.       Re-
ported by jik@kamens.brookline.ma.us.

2000-05-21  H.J. Lu  <hjl@gnu.org>

     * elf/do-lookup.h (do_lookup_versioned): Replace  reloc_type
parameter          with     noexec     and    noplt    parameter.
     (do_lookup): Likewise.

     * elf/dl-lookup.c (_dl_lookup_symbol): Change for new param-
eters      of          do_lookup.      Support     STV_PROTECTED.
     (_dl_lookup_symbol_skip):  Likewise.        (_dl_lookup_ver-
sioned_symbol):     Likewise.          (_dl_lookup_versioned_sym-
bol_skip): Likewise.

     *  elf/dl-reloc.c  (RESOLVE):  Check  STB_LOCAL  instead  of
ST_VISIBILITY.

     * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.

2000-05-21  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/arm/bits/huge_val.h:  Prereq gcc 2.96+, not 2.95.
     *  sysdeps/i386/bits/huge_val.h:  Likewise.         *   sys-
deps/ieee754/bits/huge_val.h:      Likewise.           *     sys-
deps/m68k/bits/huge_val.h:      Likewise.            *       sys-
deps/sparc/sparc32/bits/huge_val.h:    Likewise.         *   sys-
deps/sparc/sparc64/bits/huge_val.h: Likewise.

2000-05-22  Andreas Jaeger  <aj@suse.de>

     * iconv/tst-iconv1.c (main): Remove const from inbuf to fol-
low      change in iconv.h.

2000-05-19  Andreas Jaeger  <aj@suse.de>

     *                 sysdeps/unix/sysv/linux/i386/i686/sysdep.h
     (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
     breaks compilation without linuxthreads.

2000-05-21  Ulrich Drepper  <drepper@redhat.com>

     *    sysdeps/ia64/memccpy.S:    New   file.         *   sys-
deps/ia64/memchr.S: New file.       * sysdeps/ia64/memcmp.S:  New
file.        *  sysdeps/ia64/memcpy.S:  New  file.        *  sys-
deps/ia64/memmove.S: New file.       * sysdeps/ia64/memset.S: New
file.        *  sysdeps/ia64/strcat.S:  New  file.        *  sys-
deps/ia64/strchr.S: New file.       * sysdeps/ia64/strcmp.S:  New
file.        *  sysdeps/ia64/strcpy.S:  New  file.        *  sys-
deps/ia64/strlen.S: New file.       * sysdeps/ia64/strncmp.S: New
file.        *  sysdeps/ia64/strncpy.S:  New  file.        * sys-
deps/ia64/softpipe.h:  New  file.        Patches   by   Dan   Pop
<Dan.Pop@cern.ch>.

     *  manual/memory.texi:  Document  memory  handling functions
(mlock,      munlock, mlockall, munlockall, brk, and sbrk)      *
manual/time.texi:  Document  timespec  and friends.       * manu-
al/conf.texi: Fix references.        *  manual/ctype.texi:  Like-
wise.        *  manual/errno.texi:  Likewise.        * manual/in-
tro.texi: Likewise.       * manual/locale.texi: Likewise.       *
manual/sysinfo.texi:  Likewise.        Patches by Bryan Henderson
<bryanh@giraffe-data.com>.

2000-05-09  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS  defini-
tion to...       * sysdeps/ia64/dl-lookupcfg.h: ...here.

2000-05-21  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/unix/sysv/linux/scsi/sg.h  (sg_io_hdr_t):  Remove
duplicate      dxfer_direction.

2000-05-21  Ulrich Drepper  <drepper@redhat.com>

     * locale/locale.h (struct lconv): Add new elements from  ISO
C99.        *  locale/localeconv.c:  Initialize new elements from
ISO C99.       * locale/langinfo.h:  Remove  _NL_MONETARY  prefix
from  descriptors  for       new  standard  elements.       * lo-
cale/categories.def: Adjust accordingly.

     * iconv/iconv.h (iconv): Remove const from inbuf  parameter.
     *  iconv/iconv.c: Likewise.       * conform/data/iconv.h-da-
ta: Likewise.       * iconv/iconv_prog.c (process_block):  Remove
const from second      parameter.       (main): Remove const from
addr definition.       * manual/charset.texi (Generic  Conversion
Interface): Remove from      inbuf parameter of iconv.

     * intl/dcigettext.c: Fix typo in comment.

2000-05-20 2000  H.J. Lu  <hjl@gnu.org>

     * resolv/res_libc.c (_res): Initialize _sock to -1.

2000-05-18  Jakub Jelinek  <jakub@redhat.com>

     *  libio/iofopncook.c (_IO_fopencookie): Renamed from fopen-
cookie.       (fopencookie@@GLIBC_2.2): New.       (_IO_old_cook-
ie_seek,    _IO_old_fopencookie,    _IO_old_cookie_jumps):   New.
     (fopencookie@GLIBC_2.0): New.        *  libio/Versions:  Add
fopencookie to GLIBC_2.2.

2000-05-18  Andreas Jaeger  <aj@suse.de>

     *  sunrpc/rpc_main.c  (parseargs):  Don't  accept -M and -N.
     Closes PR libc/1731.

     *  manual/arith.texi  (Parsing  of  Integers):   Fix   typo.
     Closes PR libc/1744, reported by blp@gnu.org.

2000-05-17  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/arm/bits/huge_val.h  (HUGE_VAL,  HUGE_VALF):  Add
     __extension__ to  hexadecimal  floating  constant  notation.
     *    sysdeps/i386/bits/huge_val.h    (HUGE_VAL,   HUGE_VALF,
HUGE_VALL):              Likewise.                *          sys-
deps/ieee754/bits/huge_val.h   (HUGE_VAL,  HUGE_VALF):  Likewise.
     *   sysdeps/m68k/bits/huge_val.h    (HUGE_VAL,    HUGE_VALF,
HUGE_VALL):               Likewise.                *         sys-
deps/sparc/sparc64/bits/huge_val.h     (HUGE_VAL,      HUGE_VALF,
     HUGE_VALL):          Likewise.                *         sys-
deps/sparc/sparc32/bits/huge_val.h     (HUGE_VAL,      HUGE_VALF,
     HUGE_VALL):  Likewise.       (HUGE_VALL): Set to HUGE_VAL on
sparc32.

2000-05-17  Andreas Jaeger  <aj@suse.de>

     * string/envz.h: Add pure attributes if possible.

     * string/argz.h: argz_count is a pure function.

     * string/strings.h: Add pure and const attributes if  possi-
ble.

     *  sysdeps/generic/memmem.c  (memmem):  Check  arguments  to
avoid       possibly  searching   through   the   whole   memory.
     Closes   PR   libc/1730,  reported  by  Greg  Hudson  <ghud-
son@mit.edu>.

2000-05-17  Jakub Jelinek  <jakub@redhat.com>

     *  sysdeps/generic/dl-cache.h  (_DL_CACHE_DEFAULT_ID):  Only
define  if       not  yet defined.       (_dl_cache_check_flags):
Likewise.          *    sysdeps/unix/sysv/linux/sparc/sparc64/dl-
cache.h: include_next      dl-cache.h.

2000-05-17  Andreas Jaeger  <aj@suse.de>

     *  manual/creature.texi  (Feature Test Macros): Remove para-
graph       since  the  description  is  wrong.        Closes  PR
libc/1691, reported by Geoff Clare <gwc@unisoft.com>.

     *  scripts/config.sub:  New  version.        *  scripts/con-
fig.guess: Likewise.       * manual/texinfo.tex: Likewise.

     *  time/test_time.args:   Removed.         *   time/Makefile
(test_time-ARGS): Added contents here instead.

     *   posix/tstgetopt.args:  Removed.        *  posix/Makefile
(tstgetopt-ARGS): Added contents here instead.

     * Rules: Allow arguments for test files to be  specified  in
     Makefile  with testname-ARGS; remove rules with .args in it.

     * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-
tst1,      remove old bogus rule for opendir-tst1.args.

     * stdlib/test-canon.c: Rewrite to use test-skeleton.c.

     * stdlib/Makefile (test-canon-ARGS): New, supply argument to
chdir      into  objdir.   This  allows  a  readonly  sourcetree.
     Reported by lrgallardo@yahoo.com, closes PR libc/1421.

2000-05-16  Andreas Jaeger  <aj@suse.de>,          David Huggins-
Daines <dhd@linuxcare.com>

     *  sysdeps/generic/dl-cache.c  (_dl_load_cache_lookup):  Set
     cache_data in case of only new cache format correctly.

     *  sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align
struct      cache_file_new.

     * sysdeps/generic/dl-cache.h  (ALIGN_CACHE):  New  macro  to
align      struct cache_file_new.

     * elf/cache.c (save_cache): Fix str_offset if only new cache
is      present.

     * elf/cache.c  (save_cache):  Align  struct  new_file_cache.
     (print_cache): Likewise.

2000-05-13  Jakub Jelinek  <jakub@redhat.com>

     *       elf/soinit.c       (__libc_global_ctors):       Move
     __pthread_initialize_minimal call out of  HAVE_DWARF2_*  de-
fines.         *   resolv/resolv.h   (__res_state):  Added  __at-
tribute__((const)).       (_res):  If  __RES_PTHREAD_INTERNAL  is
defined,   declare  it  as       variable,  don't  define  it  to
__res_state call.

2000-05-13  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/bits/socket.h  (PF_PPPOX):   New,
from       Linux  2.3.99pre7.       (AF_PPPOX): Likewise.       *
sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX):  Likewise.
     (AF_PPPOX): Likewise.

2000-05-12  Andreas Jaeger  <aj@suse.de>

     *  inet/netinet/in.h  (IN6_ARE_ADDR_EQUAL): Correct indices.
     Reported by tmoestl@gmx.net, closes PR libc/1732.

2000-05-11  Jan Hubicka  <jh@suse.cz>

     * misc/sys/cdefs.h: Add support for pure attribute.

     * include/string.h: Add __attribute_pure__ to various  func-
tions.       * string/string.h: Likewise.

2000-05-10  Jakub Jelinek  <jakub@redhat.com>

     *  elf/dl-reloc.c  (_dl_reloc_bad_type):  Sync messages with
plt       argument.        *   sysdeps/sparc/sparc64/dl-machine.h
(elf_machine_rela):   Handle        R_SPARC_UA64.         *  sys-
deps/unix/sysv/linux/sparc/sparc64/time.c: New file.

2000-05-10  Jakub Jelinek  <jakub@redhat.com>

     * elf/dl-reloc.c (_dl_reloc_bad_type): Write type  into  the
message      at proper place.  Compute the high nibble correctly.

2000-05-09  Jakub Jelinek  <jakub@redhat.com>

     * elf/ldconfig.c: Include elf.h.

     * elf/dl-sym.c (_dl_sym): Test ref not result for  non-zero.
     (_dl_vsym):  Likewise.        Reported by Owen Taylor <otay-
lor@redhat.com>.

     *  elf/dl-deps.c   (_dl_map_object_deps):   Zero   terminate
L->l_initfini      always.

2000-05-08  Andreas Jaeger  <aj@suse.de>

     *   include/libintl.h:   Add  prototype  for  __bind_textdo-
main_codeset.

     * intl/bindtextdom.c (set_binding_values): Add prototype.

2000-05-08  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/alpha/dl-machine.h (elf_machine_rela):  Fix  argu-
ments   in        call  to  elf_machine_fixup_plt.        *  sys-
deps/sparc/sparc32/dl-machine.h   (elf_machine_rela):   Likewise.
     *   sysdeps/sparc/sparc64/dl-machine.h   (elf_machine_rela):
Likewise.

2000-05-08  Jakub Jelinek  <jakub@redhat.com>

     * elf/dl-fini.c (_dl_fini): Bump l_opencount of all  objects
so that      they are not dlclose'd from underneath us.

2000-05-08  Andreas Schwab  <schwab@suse.de>

     * posix/execle.c: Fix size parameter of memcpy.

2000-05-08  Andreas Schwab  <schwab@suse.de>

     * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file.  Use
     getpagesize syscall if available.

2000-05-08  Andreas Jaeger  <aj@suse.de>

     * sysdeps/generic/lockf64.c (lockf64): Return -1  for  over-
flow and      set errno.

2000-05-08  Jakub Jelinek  <jakub@redhat.com>

     *  elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
     sizeof(struct link_map *) chunks, not in bytes.

2000-05-07  Ulrich Drepper  <drepper@redhat.com>

     * locale/Makefile (locale-CPPFLAGS): Renamed from  CPPFLAGS.
It's       only needed for locale.       * catgets/Makefile (cat-
gets-CPPFLAGS): Renamed from CPPFLAGS.       It's only needed for
catgets.       Patches by Greg McGary <gkm@eng.ascend.com>.

2000-05-07  Mark Kettenis  <kettenis@gnu.org>

     *  nss/nss_db/db-open.c:  Cleanup  and add comments.  Pretty
print.       Remove duplicate <errno.h> include.   Remove  inclu-
sion  of       <libintl.h>  and  "nsswitch.h".        (set_cloex-
ec_flag): New function, broken  out  of  dbopen.        (dbopen):
Changed  return type to `enum      nss_status'.  Mostly rewritten
to make sure that we do  not  report       NSS_STATUS_SUCCESS  if
something  went  wrong.   Remove unnecessary casts.       (inter-
nal_setent): Change return type  to  nss_status.        Document,
and  make  sure that the function      behaves accordingly.  Make
dynamically loading the database      library really  thread-safe
and  return  NSS_STATUS_UNAVAIL if it      failed.       (db_cur-
sor): Return ENOMEM is memory allocation failed.  Remove      un-
ecessary  casts.       * nss/nss_db/dummy-db.h: Add copyright no-
tice.  Improve      documentation.        (struct  dbc24,  struct
dbc27):  Use  DBT type in parameter lists for      c_get function
member.       * nss/nss_db/nss_db.h: Add and tweak some comments.
     (DBT):  Move typedef before NSS_DBC typedef.       (NSS_DBC,
NSS_DB): Use DBT in function member parameter lists.

2000-05-07  H.J. Lu  <hjl@gnu.org>

     *  csu/initfini.c:  Moved  to  ....        *  sysdeps/gener-
ic/initfini.c: ...here.

     * csu/Makefile (initfini.c): Set vpath to $(full_config_sys-
dirs).

2000-05-07  Ulrich Drepper  <drepper@redhat.com>

     * manual/resource.texi: Document POSIX scheduling functions.
     Patch by Bryan Henderson <bryanh@giraffe-data.com>.

     *  inet/rcmd.c  (rcmd_af):  errno is not set if read returns
without       reading  anything.   Reported   by   Andries.Brouw-
er@cwi.nl.

     *  sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char
type      for x since promotion in comparison might leads to  un-
expected      results.  Reported by Dan Pop <Dan.Pop@cern.ch>.

     * iconv/Makefile (tests): Add tst-iconv1.       * iconv/tst-
iconv1.c:  New   file.         *   iconv/gconv_simple.c   (inter-
nal_ucs4_loop):  Prefer  reporting       empty  input buffer over
full   output   buffer.         (ucs4_internal_loop):   Likewise.
     (ucs4_internal_loop_unaligned):    Likewise.         (inter-
nal_ucs4le_loop):    Likewise.          (internal_ucs4le_loop_un-
aligned):   Likewise.         (ucs4le_internal_loop):   Likewise.
     (ucs4le_internal_loop_unaligned):  Likewise.        Reported
by yaoz@nih.gov.

2000-05-06  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv_open.c (__gconv_open): If __gconv_find_trans-
form      returned != __GCONV_OK, there is nothing to clean up.

2000-05-06  Bruno Haible  <haible@clisp.cons.org>

     *  intl/tst-gettext.c  (main):  Disable  possibly   existing
LC_CTYPE and      OUTPUT_CHARSET environment variables.

2000-05-06  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/generic/dl-cache.h  (struct file_entry_new): New.
     (struct cache_file_new): New.       (struct file_entry): New
(moved  from cache.c).       (struct cache_file): New (moved from
cache.c).

     * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, bro-
ken          out              from         _dl_load_cache_lookup.
     (_dl_load_cache_lookup): Move search to SEARCH_CACHE  macro,
handle       the  different  cache  formats.        New  variable
cache_new for new format.

     * elf/ldconfig.h: Change according to changes in cache.c and
     ldconfig.c; remove cache_libcmp; add opt_format.

     *  elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h";
remove      stuff that's defined in those headers.       Add  hw-
cap  to struct lib_entry.       (opt_format): New variable to se-
lect  cache  format.        (options):  Add   format   parameter.
     (is_hwcap):  New function.       (path_hwcap): New function.
     (parse_opt):     Handle      new      format      parameter.
     (search_dir):  Handle hwcap, search also subdirectories with
hwcap.

     * elf/cache.c (_GNU_SOURCE): Removed.   Not  needed  anymore
since       ldconfig  is  part of glibc.       Include dl-cache.h
and remove stuff that's defined  there.        (struct  cache_en-
try):  Add  new  member  hwcap.       (print_entry): Print hwcap,
cleanup a bit.       (print_cache): Print new  and  old  formats.
     (compare):  Use _dl_cache_libcmp from dl-cache.h; handle hw-
cap.         (save_cache):   Save   new    and    old    formats.
     (add_to_cache): Handle hwcap.

     *  sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from
here...        *  sysdeps/generic/dl-cache.h  (_dl_cache_libcmp):
...to  here.        *  sysdeps/generic/dl-cache.c  (LD_SO_CACHE):
Moved    from    here...          *    sysdeps/generic/dl-cache.h
(LD_SO_CACHE):  ...to  here.        *  sysdeps/generic/dl-cache.c
(CACHEMAGIC):  Moved  from  here...        *  sysdeps/generic/dl-
cache.h (CACHEMAGIC): ...to here.

2000-05-05  Bruno Haible  <haible@clisp.cons.org>

     *      intl/dcigettext.c      (alignof):      New     macro.
     (_nl_find_msg): Use it instead of __alignof__. Pass  correct
output        buffer   length   to   __gconv/iconv.   If   malloc
(freemem_size) fails, set      freemem_size to 0.

2000-05-05  Bruno Haible  <haible@clisp.cons.org>

     *  intl/dcigettext.c  (dcigettext):  Fix  interpretation  of
tsearch      return value.

2000-05-06  Ulrich Drepper  <drepper@redhat.com>

     *  intl/dcigettext.c (DCIGETTEXT): Always define local vari-
able `index'.       (mempcpy): Correct typo is parameter list.

2000-05-06  Andreas Jaeger  <aj@suse.de>

     * sysdeps/i386/fpu/bits/mathinline.h:  Disable  some  inline
     functions unless -ffast-math is given to gcc.

2000-05-06  Ulrich Drepper  <drepper@redhat.com>

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

2000-05-05  Ulrich Drepper  <drepper@redhat.com>

     *   sysdeps/unix/sysv/aix/linux/errnoconv.c:   Moved   to...
     * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c:  ...here.
     *    sysdeps/unix/sysv/aix/linux/statconv.c:   Moved   to...
     *  sysdeps/unix/sysv/linux/powerpc/aix/statconv.c:  ...here.
     *   sysdeps/unix/sysv/aix/linux/direntconv.c:   Moved  to...
     * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.

     *     sysdeps/unix/sysv/aix/linux/linux-errno.h:    Removed.
     * sysdeps/unix/sysv/aix/linux/linux-stat.h:  Removed       *
sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.

     *    sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h:   New
file.        *   sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h:
New file.       * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h:
New   file.         *    sysdeps/unix/sysv/linux/powerpc/aix/aix-
termios.h: New file.

     * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
     * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.

2000-05-05  Jes Sorensen  <jes@linuxcare.com>

     *  sysdeps/unix/sysv/linux/ia64/sysdep.h:  New file.       *
sysdeps/unix/sysv/linux/ia64/syscall.S: New file.

     *   sysdeps/unix/sysv/linux/ia64/bits/types.h:   New   file.
     * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.

     *  sysdeps/ia64/Implies: New file.       * sysdeps/ia64/Ver-
sions:  New  file.   Declare  _dl_symbol_address.        *   sys-
deps/ia64/Makefile:  New file.       * sysdeps/ia64/gmp-mparam.h:
New file,

     * sysdeps/ia64/elf/start.S: New file.

     * sysdeps/ia64/bits/fenv.h: New file.

2000-05-05  David Mosberger-Tang  <davidm@hpl.hp.com>

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

2000-04-26  Jes Sorensen  <Jes.Sorensen@cern.ch>

     *  sysdeps/unix/sysv/linux/ia64/bits/elfclass.h:  New  file.
The      ia64 has 64 bit .hash entries just as the Alpha.

2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>

     *  sysdeps/ia64/memprof.h: New file.  Provide GETSP() macro.

2000-04-17  Jes Sorensen  <Jes.Sorensen@cern.ch>

     *  sysdeps/ia64/fpu/fclrexcpt.c:  New  file.        *   sys-
deps/ia64/fpu/fedisblxcpt.c:     New     file.          *    sys-
deps/ia64/fpu/feenablxcpt.c:    New    file.           *     sys-
deps/ia64/fpu/fegetenv.c:      New     file.           *     sys-
deps/ia64/fpu/fegetexcept.c:    New    file.           *     sys-
deps/ia64/fpu/fegetround.c:     New     file.           *    sys-
deps/ia64/fpu/feholdexcpt.c:    New    file.           *     sys-
deps/ia64/fpu/fesetenv.c: New file.       * sysdeps/ia64/fpu/fes-
etround.c: New file.       * sysdeps/ia64/fpu/feupdateenv.c:  New
file.        * sysdeps/ia64/fpu/fgetexcptflg.c: New file.       *
sysdeps/ia64/fpu/fraiseexcpt.c:   New    file.          *    sys-
deps/ia64/fpu/fsetexcptflg.c:     New    file.          *    sys-
deps/ia64/fpu/ftestexcept.c: New file.

2000-05-05  Andreas Jaeger  <aj@suse.de>

     * misc/tst-tsearch.c (main): Correct type for initstate  ar-
gument.

     *   sysdeps/generic/dl-procinfo.h   (_DL_HWCAP_COUNT):  New.
     (_dl_string_hwcap): New, does nothing.

     *    sysdeps/unix/sysv/linux/i386/dl-procinfo.h     (_DL_HW-
CAP_COUNT):  New.        (_dl_procinfo):  Use _DL_HWCAP_COUNT in-
stead of a constant.       (_dl_string_hwcap): New function, con-
verts   from   string   to   hwcap       encoding.        *  sys-
deps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h         (_DL_HW-
CAP_COUNT):  New.        (_dl_procinfo):  Use _DL_HWCAP_COUNT in-
stead of a constant.       (_dl_string_hwcap): New function, con-
verts   from   string   to   hwcap       encoding.        *  sys-
deps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h         (_DL_HW-
CAP_COUNT):  New.        (_dl_procinfo):  Use _DL_HWCAP_COUNT in-
stead of a constant.       (_dl_string_hwcap): New function, con-
verts from string to hwcap      encoding.

2000-05-05  Ulrich Drepper  <drepper@redhat.com>

     *  elf/Makefile  (distribute):  Add  dl-lookupcfg.h.       *
sysdeps/ia64/Dist: New file.

     * elf/dl-load.c (_dl_map_object_from_fd): Little of computa-
tion  of      parameter to mprotect and for variable assignments.

2000-05-03  Jes Sorensen  <jes@linuxcare.com>

     * sysdeps/generic/ldsodefs.h  (LOOKUP_VALUE_ADDRESS):  Check
the      validity of map before dereferencing it.

     * elf/dl-reloc.c (RESOLVE_MAP): Define.

2000-05-02  Jes Sorensen  <jes@linuxcare.com>

     *  elf/dl-runtime.c  (fixup):  Add the value returned in the
symbol      lookup to the arguments to elf_machine_fixup_plt().

     *  sysdeps/ia64/dl-machine.h  (elf_machine_fixup_plt):   Add
Link_map      of the symbol being resolved to input argument list
and make the      function return the pointer to the reloc.

     * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
     return valuie to lookup_t and return the value.       * sys-
deps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.        *
sysdeps/generic/dl-machine.h  (elf_machine_fixup_plt):  Likewise.
     * sysdeps/i386/dl-machine.h  (elf_machine_fixup_plt):  Like-
wise.        * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt):
Likewise.        *  sysdeps/sparc/sparc32/dl-machine.h   (elf_ma-
chine_fixup_plt):  Likewise.       * sysdeps/sparc/sparc64/dl-ma-
chine.h (elf_machine_fixup_plt): Likewise.

     *   sysdeps/powerpc/dl-machine.h    (elf_machine_fixup_plt):
Likewise.        Make it an inline function returning value after
calling      __elf_machine_fixup_plt().

     * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain
the      symbol address.

     *  elf/dl-symbol.c  (_dl_symbol_value): Use LOOKUP_VALUE_AD-
DRESS to      obtain the symbol address.

     *  sysdeps/generic/ldsodefs.h:  Add  generic   DL_SYMBOL_AD-
DRESS()  macro       depending  on  the  definition  of ELF_FUNC-
TION_PTR_IS_SPECIAL.

     * sysdeps/ia64/dl-machine.h: Add  DL_SYMBOL_ADDRESS()  macro
calling       _dl_symbol_address() - this way DL_SYMBOL_ADDRESS()
turns into an      inline on non ia64.

2000-04-28  Jes Sorensen  <jes@linuxcare.com>

     * elf/dl-runtime.c (fixup): Use the portable macros  to  get
the      symbol address of an object.

     *  elf/dl-runtime.c (fixup-profile): Use the portable macros
to get      the symbol address of an object.

     * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a
lookup_t.        * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
     (_dl_lookup_symbol_skip):  Likewise.        (_dl_lookup_ver-
sioned_symbol):     Likewise.          (_dl_lookup_versioned_sym-
bol_skip): Likewise.

2000-04-27  Jes Sorensen  <jes@linuxcare.com>

     * elf/rtld.c (_dl_start): Get the  function  pointer  return
address       via _dl_start_address for architectures that need a
function      pointer  descriptor  rather  than  just  a  pointer
(ia64).

     *  sysdeps/generic/dl-lookupcfg.h:  New  file.        * sys-
deps/ia64/dl-lookupcfg.h: New file.        *  sysdeps/ia64/dl-ma-
chine.h:  New  file.       * sysdeps/ia64/dl-symaddr.c: New file.
     * sysdeps/ia64/dl-fptr.c: New file.

     * elf/elf.h: Add IA-64 specific definitions.

2000-05-04  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/generic/bits/confname.h (_SC* enum):  Avoid  comma
at the      end of enum.

2000-05-04  Jakub Jelinek  <jakub@redhat.com>

     *  iconv/gconv.h  (__gconv_t): Add __extension__ to make gcc
-pedantic      happy.

2000-04-11  Geoff Keating  <geoffk@cygnus.com>

     * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
     symbol.  Call _dl_init rather than the old way.

2000-05-04  Ulrich Drepper  <drepper@redhat.com>

     *   elf/dl-open.c   (dl_open_worker):  Use  l_map_start  and
l_map_end to      test for pointer in range of DSO address space.

2000-05-04  Andreas Jaeger  <aj@suse.de>

     *  nscd/pwdcache.c  (addpwbyname): Initialize oldeuid to si-
lence GCC.

2000-05-03  Ulrich Drepper  <drepper@redhat.com>

     * locale/findlocale.c (_nl_find_locale): Add  new  parameter
to      calls of _nl_make_l10nflist.

     * libio/stdio.h: Make fseeko and ftello prototypes available
is      __USE_LARGEFILE.   Patch  by  Paul  Eggert  <eggert@twin-
sun.com>.

     *  sysdeps/generic/dl-environ.c (unsetenv): Follow change to
the       real  unsetenv  implementation  from   1999-07-29   [PR
libc/1714].

2000-05-03  Bruno Haible  <haible@clisp.cons.org>

     *  intl/dcigettext.c (dcigettext): Do the defaulting of 'do-
mainname'      before calling tfind.

2000-03-05  Jakub Jelinek  <jakub@redhat.com>

     * resolv/resolv.h (res_querydomain): Remove redefinition  to
     __res_querydomain  (reported  by  Owen  Taylor <otaylor@red-
hat.com>).

2000-05-03  Ulrich Drepper  <drepper@redhat.com>

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

     * manual/intro.texi (Program Basics): Change section  title.
     *  manual/process.texi:  Fix  reference.        (Executing a
File): Add reference exec in other section.        *  manual/sig-
nal.texi:  Fix  reference.        * manual/startup.texi: Document
syscall function.       Patches by  Bryan  Henderson  <bryanh@gi-
raffe-data.com>.

2000-04-29  Bruno Haible  <haible@clisp.cons.org>

     * intl/libintl.h (bind_textdomain_codeset): New declaration.
     *  intl/bindtextdom.c  (set_binding_values):  New  function.
     (bindtextdomain):  Call it.       (bind_textdomain_codeset):
New function.       * intl/dcigettext.c (dcigettext): Pass  bind-
ing  to  _nl_find_domain.        (free_mem):  Free each binding's
codeset.       * intl/gettextP.h (struct  binding):  Add  codeset
field.         (_nl_find_domain):   Add  domainbinding  argument.
     * intl/finddomain.c (_nl_find_domain): Add domainbinding ar-
gument.       Pass it to _nl_make_l10nflist.       * intl/loadin-
fo.h   (struct   loaded_l10nfile):   Add   domainbinding   field.
     (_nl_make_l10nflist):  Add  domainbinding  argument.       *
intl/l10nflist.c (_nl_make_l10nflist):  Add  domainbinding  argu-
ment.        *  intl/loadmsgcat.c  (_nl_load_domain): Look at the
domainbinding's       codeset  when  determining  outcharset.  If
!_LIBC  &&  HAVE_ICONV, call      locale_charset().       * manu-
al/message.texi: New node "Charset conversion in gettext".

2000-04-30  Bruno Haible  <haible@clisp.cons.org>

     * catgets/open_catalog.c (__open_catalog): Use __builtin_ex-
pect where      appropriate.  Handle possible __read error.

2000-04-29  Bruno Haible  <haible@clisp.cons.org>

     * intl/gettextP.h (__builtin_expect): Define as empty if not
a      compiler builtin.       *  intl/loadinfo.h  (__builtin_ex-
pect):    Likewise.          *   intl/dcigettext.c   (dcigettext,
_nl_find_msg):  Use       __builtin_expect   where   appropriate.
     *  intl/loadmsgcat.c  (_nl_load_domain):  Likewise.        *
intl/localealias.c (extend_alias_table): Return an error  indica-
tor.        (read_alias_file):  Bail  out  if  extend_alias_table
fails.

2000-04-29  Bruno Haible  <haible@clisp.cons.org>

     * intl/loadmsgcat.c: Define _GNU_SOURCE as early  as  possi-
ble.       * intl/localealias.c: Likewise.

2000-05-01  Bruno Haible  <haible@clisp.cons.org>

     *   intl/loadmsgcat.c   (_nl_load_domain):   Initialize  do-
main->conv_tab.       Initialize domain->plural and domain->nplu-
rals even if there is no      nullentry.

2000-05-01  Bruno Haible  <haible@clisp.cons.org>

     *  intl/dcigettext.c  (_nl_find_msg): Terminate __gconv loop
if return      value is == __GCONV_OK or ==  __GCONV_EMPTY_INPUT,
not != __GCONV_OK.       In case of failure, goto converted.

2000-05-01  Bruno Haible  <haible@clisp.cons.org>

     * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.       *
iconv/gconv_int.h  (norm_add_slashes):  Move  to  here.         *
intl/loadmsgcat.c  (_nl_load_domain): Normalize strings passed to
     __gconv_open.

2000-04-29  Bruno Haible  <haible@clisp.cons.org>

     * intl/dcigettext.c (transcmp): Compare the domains as well.
     (dcigettext):  Call  strlen  (msgid1)  after  testing msgid1
against  NULL,        not   before.         *   intl/loadmsgcat.c
(_nl_load_domain): Deal with EINTR. Include      <errno.h>.

2000-05-03  Ulrich Drepper  <drepper@redhat.com>

     *  string/bits/string2.h:  Declare __strdup and __strndup if
necessary.       Reported by Bruno Haible.

2000-04-29  Bruno Haible  <haible@clisp.cons.org>

     * manual/arith.texi: Remove @w from @itemize.

2000-05-02  Andreas Jaeger  <aj@suse.de>

     * conform/data/tar.h-data: Add some checks for specific val-
ues.

     *  conform/data/stdlib.h-data:  Add  checks for value of EX-
IT_SUCCESS      and RAND_MAX.

     * conform/data/stdio.h-data: Add checks for value of TMP_MAX
and      FOPEN_MAX.

     *  conform/data/netinet/in.h-data:  Add exact checks for the
values      fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.

     * conform/data/float.h-data: Add some minimal values.

     * conform/conformtest.pl: Test for macros with  string  con-
stants,      check for minimum and maximum values.       Add lim-
its.h to headers.

     * conform/data/cpio.h-data: Test for value of MAGIC.

     * conform/data/limits.h-data: New file.

2000-04-30  Bruno Haible  <haible@clisp.cons.org>

     * math/Makefile (headers): Add bits/fenvinline.h.

2000-05-01  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/aix/linux/linux-dirent.h:   New   file.
     * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.

     *   posix/Versions:  Change  posix_spawnattr_getdefault  and
     posix_spawnattr_setdefault to  posix_spawnattr_getsigdefault
     and   posix_spawnattr_setsigdefault   respectively.        *
posix/spawn.h:  Likewise.        *  posix/spawnattr_getdefault.h:
Likewise.       * posix/spawnattr_setdefault.h: Likewise.       *
conform/data/spawn.h-data: Likewise.

2000-05-01  Andreas Jaeger  <aj@suse.de>

     * nscd/nscd.c: Include <grp.h> for setgroups prototype.

2000-04-30  Ulrich Drepper  <drepper@redhat.com>

     * manual/sysinfo.texi: Document getdomainname, setdomainname
     and  sysctl.        *  manual/string.texi: Fix typo.       *
manual/terminal.texi: Document  gtty  and  stty.        Patch  by
Bryan Henderson <bryanh@giraffe-data.com>.

2000-04-30  Andreas Jaeger  <aj@suse.de>

     * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256
in      accordance with Austin Draft.

2000-04-30  Ulrich Drepper  <drepper@redhat.com>

     * catgets/gencat.c (read_input_file): Use  isblank  and  not
isspace      to recognize second character in comment line.

     * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set er-
rno to      ENOBUFS if we are out of memory.

     * sysdeps/generic/bits/fcntl.h  (F_SETOWN,  F_GETOWN):  Make
     available      if      __USE_XOPEN2K.            *      sys-
deps/mach/hurd/bits/fcntl.h: Likewise.       *  sysdeps/unix/com-
mon/bits/fcntl.h:  Likewise.        * sysdeps/unix/sysv/linux/al-
pha/bits/fcntl.h:   Likewise.         *    sysdeps/unix/sysv/lin-
ux/i386/bits/fcntl.h:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/mips/bits/fcntl.h:  Likewise.        *  sysdeps/unix/sysv/lin-
ux/sparc/bits/fcntl.h:        Likewise.              *       sys-
deps/unix/sysv/aix/bits/fcntl.h:    Likewise.          *     sys-
deps/unix/sysv/linux/bits/fcntl.h: Likewise.

2000-04-29  Ulrich Drepper  <drepper@redhat.com>

     * iconv/iconv_prog.c (main): Handle input file name "-" cor-
rectly.       Recognize option -s, -c, and -l.

2000-04-20  Thorsten Kukuk  <kukuk@suse.de>

     * nscd/nscd.c: Start new session for  nscd,  drop  privilegs
     to  configured  user  if  requested  and no -S parameter are
used.        *  nscd/nscd.conf:  Add  new  option  "server-user".
     *  nscd/nscd_conf.c:  Add  support for new "server-user" op-
tion.       * nscd/nscd.h: Add declaration for server_user  vari-
able.       Based on patch by Chris Wing <wingc@engin.umich.edu>

2000-04-29  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment ex-
plaining      that changing the __restore and __restore_rt signal
return code      will break GDB.

2000-04-29  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/unix/sysv/linux/i386/sys/ucontext.h:  Do  not in-
clude      <sys/user.h>.

2000-04-29  Mark Kettenis  <kettenis@gnu.org>

     * conform/data/ucontext.h-data: Allow ss_* instead of  SS_*.

2000-04-29  Ulrich Drepper  <drepper@redhat.com>

     *   conform/conformtest.pl  (@headers):  Add  sys/utsname.h,
sys/un.h,          sys/socket.h,     spawn.h,      netinet/tcp.h,
netinet/in.h, net/if.h, and      arpa/inet.h.       * conform/da-
ta/fcntl.h-data: Add F_GETOWN, F_SETOWN,      SEEK_SET, SEEK_CUR,
SEEK_END,   S_IFMT,   S_IFBLK,  S_IFCHR,  S_IFIFO,       S_IFREG,
S_IFDIR,   S_IFLNK,   S_IFSOCK,   S_IRWXU,    S_IRUSR    S_IWUSR,
     S_IXUSR,   S_IRWXG,   S_IRGRP,  S_IWGRP,  S_IXGRP,  S_IRWXO,
S_IROTH,       S_IWOTH,  S_IXOTH,  S_ISUID,   S_ISGID,   S_ISVTX,
POSIX_FADV_NORMAL,      POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM,
POSIX_FADV_WILLNEED,                         POSIX_FADV_DONTNEED,
POSIX_FADV_NOREUSE,   posix_fadvise,        posix_fallocate,  and
posix_madvise.        *  conform/data/netdb.h-data:   New   file.
     *    conform/data/pthread.h-data:   Add   pthread_barrier_t,
     pthread_barrierattr_t,              pthread_barrier_destroy,
     pthread_barrier_init,                  pthread_barrier_wait,
     pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
     pthread_barrierattr_init,    pthread_barrierattr_setpshared,
     pthread_condattr_getclock,        pthread_condattr_setclock,
     pthread_getcpuclockid,              pthread_mutex_timedlock,
     pthread_rwlock_timedrdlock,      pthread_rwlock_timedwrlock,
     pthread_sigmask,   pthread_spin_destroy,  pthread_spin_init,
     pthread_spin_lock,         pthread_spin_trylock,         and
pthread_spin_unlock.         *   conform/data/sched.h-data:   Add
sched_ss_low_priority,                      sched_ss_repl_period,
sched_ss_init_budget, sched_ss_max_repl, and      SCHED_SPORADIC.
     * conform/data/semaphore.h-data: Add sem_timedwait.        *
conform/data/signal.h-data:   Add   SIGIO.         *  conform/da-
ta/spawn.h-data: New  file.        *  conform/data/stdlib.h-data:
Add  posix_memalign,  setenv,  and  unsetenv.       * conform/da-
ta/time.h-data:           Add           CLOCK_PROCESS_CPUTIME_ID,
     CLOCK_THREAD_CPUTIME_ID,       clock_getcpuclockid,      and
clock_nanosleep.       Fix typo in gmtime_r  definition.        *
conform/data/unistd.h-data:       Add       _POSIX_ADVISORY_INFO,
     _POSIX_ASYNCHRONOUS_IO,   _POSIX_BARRIERS,   _POSIX_MONOTON-
IC_CLOCK,           _POSIX_READER_WRITER_LOCKS,     _POSIX_SHELL,
_POSIX_SPAWN,        _POSIX_SPIN_LOCKS,   _POSIX_SPORADIC_SERVER,
_POSIX_THREAD_CPUTIME,               _POSIX_TYPED_MEMORY_OBJECTS,
_POSIX_THREAD_SPORADIC_SERVER,      _XOPEN_STREAMS,  _POSIX_TIME-
OUTS,          _POSIX2_PBS,               _POSIX2_PBS_ACCOUNTING,
_POSIX2_PBS_CHECKPOINT,      _POSIX2_PBS_LOCATE, _POSIX2_PBS_MES-
SAGE,  _POSIX2_PBS_TRACK,       _SC_2_PBS,  _SC_2_PBS_ACCOUNTING,
_SC_2_PBS_CHECKPOINT,       _SC_2_PBS_LOCATE,  _SC_2_PBS_MESSAGE,
_SC_2_PBS_TRACK,       _SC_BARRIERS,  _SC_BASE,  _SC_CLOCK_SELEC-
TION, _SC_DEVICE_IO,      _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIF-
IC_R,     _SC_FD_MGMT,     _SC_FIFO,         _SC_FILE_ATTRIBUTES,
_SC_FILE_LOCKING,  _SC_FILE_SYSTEM,        _SC_MEMORY_PROTECTION,
_SC_MESSAGE_PASSING,  _SC_MONOTONIC_CLOCK,      _SC_MESSAGE_PASS-
ING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,      _SC_NETWORK-
ING,      _SC_PIPE,      _SC_READER_WRITER_LOCKS,     _SC_REGEXP,
     _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS,  _SC_SPIN_LOCKS,
     _SC_TYPED_MEMORY_OBJECTS,      _SC_USER_GROUPS,      _SC_US-
ER_GROUPS_R,           _SC_STREAMS,       _PC_REC_INCR_XFER_SIZE,
_PC_REC_MAX_XFER_SIZE,                     _PC_REC_MIN_XFER_SIZE,
_PC_REC_XFER_ALIGN, setegid, seteuid.   Fix       typo  in  off_t
definition.       * conform/data/net/if.h-data: New file.       *
conform/data/netinet/in.h-data:  New  file.        *  conform/da-
ta/netinet/tcp.h-data: New file.       * conform/data/sys/mman.h-
data:    Add    POSIX_MADV_NORMAL,         POSIX_MADV_SEQUENTIAL,
POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,      POSIX_MADV_DONTNEED,
POSIX_TYPED_MEM_ALLOCATE,        POSIX_TYPED_MEM_ALLOCATE_CONTIG,
POSIX_TYPED_MEM_MAP_ALLOCATABLE,             posix_typedmem_info,
posix_mem_offset,       posix_typed_mem_get_info,             and
posix_typed_mem_open.       * conform/data/sys/socket.h-data: New
file.       * conform/data/sys/stat.h-data: Add  S_TYPEISTMO  and
isfdtype.       * conform/data/sys/types.h-data: Add pthread_bar-
rier_t,        pthread_barrierattr_t,   and   pthread_spinlock_t.
     *  conform/data/sys/un.h-data: New file.       * conform/da-
ta/sys/utsname.h-data: New file.

     * include/netdb.h (__gethostbyaddr_r): Fix  types  of  first
and  second      parameter.       * inet/gethstbyad.c (gethostby-
name): Likewise.       *  inet/gethstbyad_t.c  (gethostbyname_r):
Likewise.       * inet/getipnodebyad.c (getipnodebyad): Likewise.
     * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r):  Like-
wise.       * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_geth-
ostbyaddr_r):      Likewise.       *  nscd/gethstbyad_r.c  (geth-
ostbyaddr_r):      Likewise.           *     nscd/nscd_gethst_r.c
(__nscd_gethostbyaddr_r):  Likewise.        *   nscd/nscd_proto.h
(__nscd_gethostbyaddr_r):  Likewise.       * nss/nss_files/files-
hosts.c  (_nss_files_gethostbyaddr_r):  Likewise.         *   re-
solv/gethnamaddr.c (gethostbyname): Likewise.       * resolv/net-
db.h (struct hostent): Fix type of h_length member.        (geth-
ostbyaddr,  getipnodebyaddr, gethostbyaddr_r): Fix types of first
     and second parameter.

     * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer  correctly
if s      == NULL.

2000-04-29  Andreas Jaeger  <aj@suse.de>

     * conform/data/arpa/inet.h-data: New file.

2000-04-28  Geoff Clare <gwc@unisoft.com>

     *  io/ftw.c:  Set  errno to ENOENT (instead of ENOTDIR) when
the      path passed to ftw()  or  nftw()  is  an  empty  string.
     Closes PR libc/1710.

2000-04-27  Ulrich Drepper  <drepper@redhat.com>

     *  localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-
mbswcs5.       (do-tst-mbswcs): Add tst-mbswcs4  and  tst-mbswcs5
to  dependencies.        *  localedata/tst-mbswcs.sh: Run tst-mb-
swcs4  and  tst-mbswcs5.        *  localedata/tst-mbswcs4.c:  New
file.       * localedata/tst-mbswcs5.c: New file.

     *  wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly
if s      == NULL.  Little optimization.

     * elf/dl-init.c (_dl_init): Correct  typo  (DT_PREINIT_ARRAY
not       DT_PREINIT_ARRAYSZ).        Reported  by  Jes  Sorensen
<Jes.Sorensen@cern.ch>.

     *  hesiod/nss_hesiod/hesiod-grp.c  (_nss_hesiod_initgroups):
Handle      overflows in conversion from ASCII.

2000-04-26  Jakub Jelinek  <jakub@redhat.com>

     *  Makeconfig  (full_config_sysdirs): Renamed from full-con-
fig-sysdirs.       * Makerules  (full_config_sysdirs):  Likewise.
     * MakeTAGS (full_config_sysdirs): Likewise.

2000-04-26  Jakub Jelinek  <jakub@redhat.com>

     *  .cvsignore:  Remove  linuxthreads.       * po/.cvsignore:
Remove *.pot.        *  posix/glob/.cvsignore:  Removed.        *
sysdeps/unix/bsd/osf/.cvsignore: Removed.

2000-04-25  Andreas Jaeger  <aj@suse.de>

     * conform/Makefile (distribute): Also distribute contents of
     subdirectories.

     * Makerules (no_deps): Remove abi-versions.h.

     * nis/nis_print_group_entry.c: Include alloca.h  for  alloca
prototype.

2000-04-25  Jakub Jelinek  <jakub@redhat.com>

     *   sysdeps/sparc/sparc64/elf/Dist:   Remove.        *  sys-
deps/sparc/sparc64/elf/crtbegin.S:    Remove.          *     sys-
deps/sparc/sparc64/elf/crtbeginS.S:    Remove.          *    sys-
deps/sparc/sparc64/elf/crtend.S:     Remove.           *     sys-
deps/sparc/sparc64/elf/crtendS.S:     Remove.           *    sys-
deps/sparc/sparc64/elf/Makefile:  Don't   build   crtbegin/crtend
     objects.

2000-04-25  Thorsten Kukuk  <kukuk@suse.de>

     * nscd/grpcache.c: Fix gr_name pointer [PR/1702].

2000-04-23  Bruno Haible  <haible@clisp.cons.org>

     *  intl/dcigettext.c:  Define _GNU_SOURCE as early as possi-
ble.       * intl/l10nflist.c: Likewise.

2000-04-23  Bruno Haible  <haible@clisp.cons.org>

     * intl/bindtextdom.c [!_LIBC]: Define  __libc_rwlock_define,
     __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.       *
intl/textdomain.c [!_LIBC]: Likewise.        *  intl/dcigettext.c
[!_LIBC]:         Define        __libc_rwlock_define_initialized,
     __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.       *
intl/loadmsgcat.c  (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
     syntax error.

2000-04-23  Bruno Haible  <haible@clisp.cons.org>

     * intl/dcigettext.c (_nl_find_msg): Do the plural  treatment
and       character  set conversion also in the case the transla-
tion was found      after a  hash  collision  or  through  binary
search.  Store the maximum      index together with the converted
message.  Use iconv() when available.       In  case  of  out  of
memory  during conversion, return the unconverted      translated
string, not NULL.

2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>

     * shlib-versions: Rename ia64 dynamic  linker  to  ld-linux-
ia64.so.1      to avoid name clashes with the ia32 linker.

2000-04-25  Jakub Jelinek  <jakub@redhat.com>

     *   sysdeps/alpha/dl-machine.h   (_dl_start_user):  Fix  the
_dl_skip_args      handling.

2000-04-27  Ulrich Drepper  <drepper@redhat.com>

     * manual/string.texi: Document strcasestr,  strchrnul,  str-
toimax,        strtoumax,  strfry,  and  memfrob.        *  manu-
al/arith.texi:  Document  {,u}int*_t  types,  and  strto{i,u}max.
     Patch by Bryan Henderson <bryanh@giraffe-data.com>.

     *  elf/soinit.c  (__libc_global_ctors):  Call __pthread_ini-
tialize_minimal      if this function is available.

     *  sysdeps/i386/i486/atomicity.h   (exchange_and_add):   Use
uint32_t for      all values.

2000-04-27  Jakub Jelinek  <jakub@redhat.com>

     *  nss/getXXbyYY_r.c:  Fix  a typo in __old_getxxbyyy_r ver-
sioning.

2000-04-27  Ulrich Drepper  <drepper@redhat.com>

     *   localedata/Makefile   (test-srcs);   Add    tst-mbswcs3.
     Add  rule to build tst-mbswcs3 before running tst-mbswcs.sh.
     * localedata/tst-mbswcs.sh: Run tst-mbswcs3.       * locale-
data/tst-mbswcs3.c: New file.

2000-04-26  Ulrich Drepper  <drepper@redhat.com>

     * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
     characters.  Don't handle incomplete characters  as  errors.
     *  wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as
errors.       * localedata/Makefile (test-srcs): Add tst-mbswcs2.
     Add  rule to build tst-mbswcs2 before running tst-mbswcs.sh.
     * localedata/tst-mbswcs.sh: Run tst-mbswcs2.       * locale-
data/tst-mbswcs2.c: New file.

     *  iconv/gconv_simple.c  (utf8_internal_loop): Correctly re-
construct      stored character in state in  UNPACK_BYTES  macro.
     *  iconv/loop.c  (SINGLE(E)):  Make  it actually work.
Correct      test for available characters, handle result of BODY
code correctly.       * localedata/Makefile (test-srcs): Add tst-
mbswcs1.       (distribute): Add tst-mbswcs.sh.       Add rule to
run  tst-mbswcs.sh.        *  localedata/tst-mbswcs.sh: New file.
     * localedata/tst-mbswcs1.c: New file.

2000-04-26  Jakub Jelinek  <jakub@redhat.com>

     * nis/nis_callback.c (__nis_create_callback): Do failed mem-
ory       allocation fixups centrally, fix __builtin_expect call,
return NULL      on failure, not NIS_NOMEMORY.

2000-04-27  Bruno Haible  <haible@clisp.cons.org>

     * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.

     * intl/loadinfo.h (internal_function): Define if not already
defined.

2000-04-27  Andreas Jaeger  <aj@suse.de>

     *   intl/libintl.h:  Fix  typo,  reported  by  Bruno  Haible
     <haible@clisp.cons.org>.

2000-04-25  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while
not      setting the state to GMON_PROF_BUSY.

2000-04-24  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-profile.c (_dl_start_profile): define all variables
which      do not have to be global as local variables.

     * nis/nis_callback.c (__nis_create_callback): Partially undo
last      patch.  Keep needed tests for failed memory allocation.

     *  elf/dl-reloc.c  (_dl_relocate_object):   Add   one   more
     __builtin_expect  saying  that  we  don't normally expect to
profile.

     *    sysdeps/i386/dl-machine.h    (elf_machine_rel):     Add
     __builtin_expect where desirable.

2000-04-23  Ulrich Drepper  <drepper@redhat.com>

     *  manual/Makefile  (chapters):  Add  syslog.        * manu-
al/syslog.texi: New file.       *  manual/math.texi:  Fix  refer-
ences.        *  manual/terminal.texi:  Likewise.        Patch by
Bryan Henderson <bryanh@giraffe-data.com>.

2000-04-18  Jakub Jelinek  <jakub@redhat.com>

     * posix/sys/wait.h: Define __WAIT_STATUS and the like either
if      stdlib.h was not included or __USE_XOPEN not defined.

2000-04-23  Ulrich Drepper  <drepper@redhat.com>

     *  nss/Makefile  (libnss_db-dbs):  Remove  stray  backslash.
     Patch by Zack Weinberg <zack@wolery.cumb.org>.

2000-04-22  Ulrich Drepper  <drepper@redhat.com>

     * manual/examples/subopt.c (mount_opts): Add missing  termi-
nating        entry.         Reported   by   Michael  Deutschmann
<michael@talamasca.ocis.net>.

     * assert/assert-perr.c: Include <stdlib.h> for abort  proto-
type.       * libio/ftello.c: Likewise.       * libio/ftello64.c:
Likewise.        *  libio/ioftell.c:   Likewise.         *   sys-
deps/generic/memrchr.c:  Likewise.       * sysdeps/posix/libc_fa-
tal.c:  Likewise.        *  sysdeps/unix/sysv/linux/init-first.c:
Likewise.        *  misc/fstab.c:  Include  <string.h> for strcmp
prototype.       * sysdeps/generic/ldsodefs.h: Likewise.        *
sysdeps/unix/sysv/linux/i386/sigaction.c:  Likewise.        Patch
by Kurt Roeckx <Q@ping.be>.

     * nss/Makefile (libnss_db-dbs): Renamed from  libnss_db-rou-
tines.        Remove db-open.  Change all uses.       (libnss_db-
routines): Define as $(libnss_db-dbs) db-open.

2000-04-21  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl):
Declare.            *      sysdeps/unix/sysv/linux/alpha/semctl.c
(__syscall_semctl): Declare.       *  sysdeps/unix/sysv/linux/al-
pha/shmctl.c    (__syscall_shmctl):    Declare.          *   sys-
deps/unix/sysv/linux/alpha/getrusage.S:  Surround  uses  of  $f28
     with   .set  noat/at  to  shut  up  warnings.        *  sys-
deps/unix/sysv/linux/alpha/syscalls.list    (__fstatfs64):    Add
alias.             *       sysdeps/unix/sysv/linux/alpha/ioperm.c
(init_iosys): Allow      compilation if __NR_pciconfig_iobase  is
not         defined.              *        sysdeps/unix/sysv/lin-
ux/sparc/sparc64/syscalls.list (__fstatfs64):      Add alias.

2000-04-21  Ulrich Drepper  <drepper@redhat.com>

     * manual/sysinfo.texi: Fix typo.        *  manual/time.texi:
Document  timelocal,  timegm,  adjtimex, and stime.       Replace
"high precision time" with "high accuracy clock".       Fix  lan-
guage.         Patches  by  Bryan  Henderson  <bryanh@giraffe-da-
ta.com>.

     *  nis/nis_findserv.c  (__nis_findfastest):  Improve  memory
handling.                 *           nis/nis_print_group_entry.c
(nis_print_group_entry):  Use  alloca       instead  of   malloc.
     *  nis/nis_subr.c:  Use  __builtin_expect.        *  nis/yp-
clnt.c:  Likewise.         *   nis/nis_getservlist.c:   Likewise.
     * nis/nis_creategroup.c: Likewise.

     *  nis/nis_callback.c  (__nis_create_callback): Check result
of      memory allocation.  Fix memory leaks.  Use  __builtin_ex-
pect.       (__nis_destroy_callback): Fix memory leaks.

2000-04-21  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/mips/elf/start.S:  Use  __PIC__  instead  of PIC.
     *  sysdeps/mips/mips64/add_n.S:   Likewise.         *   sys-
deps/mips/mips64/bsd-_setjmp.S:     Likewise.           *    sys-
deps/mips/mips64/lshift.S:      Likewise.            *       sys-
deps/mips/mips64/mul_1.S:       Likewise.             *      sys-
deps/mips/mips64/rshift.S:      Likewise.            *       sys-
deps/mips/mips64/setjmp.S:       Likewise.            *      sys-
deps/mips/mips64/sub_n.S:      Likewise.             *       sys-
deps/mips/mips64/submul_1.S:       Likewise           *      sys-
deps/unix/mips/sysdep.S: Likewise.

     *  sysdeps/mips/dl-machine.h  (elf_machine_got_rel):  Remove
strtab      and update comment.  The strtab from _dl_relocate_ob-
ject can be      used.

2000-04-21  Ulrich Drepper  <drepper@redhat.com>

     * iconv/iconv.c (iconv): Add __builtin_expect where  useful.
     *   iconv/iconv_close.c   (iconv_close):  Likewise.        *
iconv/iconv_open.c (iconv_open): Likewise.

     * grp/putgrent.c (putgrent): Unlock steam if fprintf failed.
Add      __builtin_expect where useful.

     *  grp/initgroups.c  (initgroups): Test for result of memory
     allocation and punt if it fails.

     * dirent/scandir.c  (scandir):  Add  __builtin_expect  where
useful.        *  grp/fgetgrent.c  (fgetfrent): Likewise.       *
grp/fgetgrent_r.c (__fgetgrent_r): Likewise.

2000-04-21  Jakub Jelinek  <jakub@redhat.com>

     * libio/vasprintf.c: Include string.h to get  memcpy  proto-
type.

2000-04-20  Ulrich Drepper  <drepper@redhat.com>

     *  wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too
small      don't  search  for  NUL  byte  to  decrement  counter.
     Reported by Ulrich.Brink@sap.com.

     * iconv/gconv_simple.c: Define separate functions to convert
from       UCS4/UCS4-LE  to  the   internal   encoding.         *
iconv/gconv_builtin.h:  Use  separate  functions  to convert from
     UCS4/UCS4-LE   to    the    internal    encoding.          *
iconv/gconv_int.h:  Declare  __gconv_transform_ucs4_internal  and
     __gconv_transform_ucs4le_internal.

     * iconv/gconv_simple.c (internal_utf8_loop):  Correct  check
for         output    buffer    overflow.     Reported   by   Ul-
rich.Brink@sap.com.

     * iconv/skeleton.c: Add some more __builtin_expect.        *
iconv/loop.c: Likewise.

2000-03-08  H.J. Lu  <hjl@gnu.org>

     *  posix/regex.c  (regex_compile):  Correctly handle "" when
     the RE_INTERVALS is set and the RE_NO_BK_BRACES bit  is  not
set.

2000-04-20  Ulrich Drepper  <drepper@redhat.com>

     *  manual/stdio.texi:  Give advise about handling error when
using      stream functions.       Patch by  Michael  Deutschmann
<michael@talamasca.ocis.net>.

2000-04-19  Jakub Jelinek  <jakub@redhat.com>

     * locale/programs/ld-ctype.c (ctype_output): Set size of the
idx      field to nelems * sizeof (uint32_t).       * locale/pro-
grams/ld-address.c (address_output): Align word fields      prop-
erly.        *  locale/programs/ld-monetary.c  (monetary_output):
Likewise.        Don't  restart  idx  pointers  to idx end at the
duo_int_curr_symbol       field.        Avoid  giving   arbitrary
garbage in the crncystr field.       Use sizeof(uint32_t) instead
of   4   for   len    in    uno_valid_from,         uno_valid_to,
duo_valid_from,  duo_valid_to  and  conversion_rate       fields.
     * locale/programs/ld-numeric.c  (numeric_output):  Likewise.
     Don't   restart  idx  pointers  to  idx  end  at  the  deci-
mal_point_wc field.       * locale/programs/ld-time.c  (time_out-
put):  week_1stday should be      word, not byte.  Align it prop-
erly.

2000-04-19  H.J. Lu  <hjl@gnu.org>

     * csu/gmon-start.c  (_start):  Declared  as  "extern  void".
     (etext): Likewise.

2000-04-18  Andreas Jaeger  <aj@suse.de>

     *  manual/install.texi (Running make install): Don't mention
utmpd      anymore.

2000-04-18  Andreas Jaeger  <aj@suse.de>

     * linuxthreads/Versions: Use ld instead of ld.so.

     * elf/Makefile (ld-map): Use ld.map.

     * Versions.def: Use ld instead of  ld.so.        *  elf/Ver-
sions: Likewise.       * sysdeps/mach/hurd/Versions: Likewise.

2000-04-20  Andreas Jaeger  <aj@suse.de>

     *  elf/rtld.c  (print_statistics):  Move  ifndef further up.
     (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid  warn-
ings.       (dl_main): Likewise.

2000-04-18  Ulrich Drepper  <drepper@redhat.com>

     *  gmon/gmon.c:  Add weak alias moncontrol for __moncontrol.
     * gmon/Versions: Move moncontrol to GLIBC_2.2.

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

     * sysdeps/generic/updwtmp.c: Remove daemon support.

     * login/Makefile (routines): Remove utmp_daemon.

     * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argu-
ment.       * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
     *  sysdeps/unix/sysv/aix/getegid.c:   Define   ID_EFFECTIVE.
     * sysdeps/unix/sysv/aix/geteuid.c: Likewise.

     *  elf/rtld.c: Display statitics option also if hp timing is
not      available.

     * login/programs/connection.c: Removed.        *  login/pro-
grams/database.c  Removed.        *  login/programs/error.c:  Re-
moved.       *  login/programs/request.c:  Removed.        *  lo-
gin/programs/xtmp.c:  Removed.       * login/programs/xtmp.h: Re-
moved.       * login/Makefile: Remove rules  for  utmpd.        *
login/README.utmpd:  Removed.        *  login/utmp_daemon.c:  Re-
moved.       * login/getutent_r.c: Remove  references  to  daemon
functions.       * login/utmp-private.h (__libc_utmp_daemon_func-
tions): Remove      declaration.

2000-04-18  Andreas Jaeger  <aj@suse.de>

     * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0
and      2.2 for libnsl, libresolv, librt, libnss_*.

     * elf/rtld.c (process_dl_debug): Remove obsolete comment.

     *  sysdeps/mips/dl-machine.h  (elf_machine_rel): Fix reloca-
tion.

2000-04-18  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/aix/geteuid.c:  Don't  try  to  include
<sys/id.h>.        *  sysdeps/unix/sysv/aix/getegid.c:  Likewise.
     *  sysdeps/unix/sysv/aix/xstat64.c:  Define  STX_NORMAL  and
STX_64.       * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
     * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.       *
sysdeps/unix/sysv/aix/setreuid.c:  Define ID_EFFECTIVE and ID_RE-
AL.       * sysdeps/unix/sysv/aix/setregid.c:  Likewise.        *
sysdeps/unix/sysv/aix/setuid.c:   Define  ID_REAL.        *  sys-
deps/unix/sysv/aix/setgid.c:     Likewise.            *      sys-
deps/unix/sysv/aix/seteuid.c:  Define  ID_EFFECTIVE.       * sys-
deps/unix/sysv/aix/setegid.c:     Likewise.           *      sys-
deps/unix/sysv/aix/sbrk.c:  Update  parameter  type.       * sys-
deps/unix/sysv/aix/nanosleep.c   (struct   timestruc_t):   Define
     it  here.        *  sysdeps/unix/sysv/aix/msync.c: New file.
     * sysdeps/unix/sysv/aix/msgsnd.c:  New  file.        *  sys-
deps/unix/sysv/aix/net/if.h:     New     file.          *    sys-
deps/unix/sysv/aix/pipe.c:     New     file.           *     sys-
deps/unix/sysv/aix/poll.c:     New     file.           *     sys-
deps/unix/sysv/aix/rename.c:    New    file.           *     sys-
deps/unix/sysv/aix/rmdir.c:     New     file.           *    sys-
deps/unix/sysv/aix/select.c:    New    file.           *     sys-
deps/unix/sysv/aix/semctl.c:     New     file.          *    sys-
deps/unix/sysv/aix/semget.c:    New    file.           *     sys-
deps/unix/sysv/aix/semop.c:     New     file.           *    sys-
deps/unix/sysv/aix/sendto.c:    New    file.           *     sys-
deps/unix/sysv/aix/setgroups.c:    New    file.          *   sys-
deps/unix/sysv/aix/setpgid.c:    New    file.          *     sys-
deps/unix/sysv/aix/setpgrp.c:     New    file.          *    sys-
deps/unix/sysv/aix/setpriority.c:   New   file.         *    sys-
deps/unix/sysv/aix/setrlimit.c:    New    file.          *   sys-
deps/unix/sysv/aix/setrlimit64.c:   New   file.         *    sys-
deps/unix/sysv/aix/setsid.c:     New     file.          *    sys-
deps/unix/sysv/aix/setsockopt.c:   New   file.          *    sys-
deps/unix/sysv/aix/shmat.c:     New     file.           *    sys-
deps/unix/sysv/aix/shmctl.c:    New    file.           *     sys-
deps/unix/sysv/aix/shmdt.c:     New     file.           *    sys-
deps/unix/sysv/aix/shmget.c:    New    file.           *     sys-
deps/unix/sysv/aix/sigaltstack.c:    New   file.         *   sys-
deps/unix/sysv/aix/sigstack.c:    New    file.          *    sys-
deps/unix/sysv/aix/socket.c:     New     file.          *    sys-
deps/unix/sysv/aix/socketpair.c:   New   file.          *    sys-
deps/unix/sysv/aix/speed.c:     New     file.           *    sys-
deps/unix/sysv/aix/symlink.c:    New    file.          *     sys-
deps/unix/sysv/aix/sync.c:     New     file.           *     sys-
deps/unix/sysv/aix/tcgetattr.c:   New    file.          *    sys-
deps/unix/sysv/aix/tcsetattr.c:    New    file.          *   sys-
deps/unix/sysv/aix/times.c:    New     file.           *     sys-
deps/unix/sysv/aix/ulimit.c:     New     file.          *    sys-
deps/unix/sysv/aix/umask.c:    New     file.           *     sys-
deps/unix/sysv/aix/unlink.c:     New     file.          *    sys-
deps/unix/sysv/aix/ustat.c:    New     file.           *     sys-
deps/unix/sysv/aix/utimes.c: New file.

2000-04-18  Andreas Jaeger  <aj@suse.de>

     *  manual/startup.texi (Environment Access): Fix putenv pro-
totype      according to recent changes.        Reported  by  An-
dries Brouwer <Andries.Brouwer@cwi.nl>, closes      PR libc/1692.

     * elf/rtld.c (print_statistics):  Added  HP_TIMINIG_NONAVAIL
where      needed.

2000-04-18  Ulrich Drepper  <drepper@redhat.com>

     *   posix/Makefile  (tests):  Add  tst-getaddrinfo.        *
posix/tst-getaddrinfo.c: New file.

2000-04-17  Ulrich Drepper  <drepper@redhat.com>

     * manual/sysinfo.texi: Document that umount2 is  not  widely
available.

     *  sysdeps/generic/hp-timing.h  (HP_TIMING_NONAVAIL): Define
to      signal timing is not really implemented.

2000-04-17  Andreas Jaeger  <aj@suse.de>

     * elf/rtld.c (process_dl_debug): Mention statistics in  help
message.

2000-04-17  Jakub Jelinek  <jakub@redhat.com>

     *  Makefile (install): Use slibdir and libdir instead of in-
st_slibdir      and inst_libdir.

2000-04-17  Ulrich Drepper  <drepper@redhat.com>

     * manual/intro.texi: Change reference from  System  Informa-
tion  to      System Management.       * manual/users.texi: Like-
wise.       * manual/conf.texi: Likewise.        *  manual/sysin-
fo.texi:  Document  mount,  umount,  and  umount2.       Patch by
Bryan Henderson <bryanh@giraffe-data.com>.

2000-04-17  Jakub Jelinek  <jakub@redhat.com>

     *                    sysdeps/ieee754/ldbl-128/printf_fphex.c
(PRINT_FPHEX_LONG_DOUBLE):       Create wnumstr as well as numstr
to support wide character output      correctly.

2000-04-15  Jakub Jelinek  <jakub@redhat.com>

     *   sysdeps/sparc/sparc64/Makefile:   Remove   sysdep-CFLAGS
     modification  and  move it...       * sysdeps/unix/sysv/lin-
ux/sparc/sparc64/Makefile:   ...here.         Add   -melf64_sparc
switch  to $(LD) on sparc64-linux.       * sysdeps/unix/sysv/lin-
ux/sparc/sparc32/Makefile: Add -melf32_sparc      switch to $(LD)
on sparc-linux.

2000-04-17  Thorsten Kukuk  <kukuk@suse.de>

     * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove se-
tresgid      and setresuid from sysdep_routines.

2000-04-17  Ulrich Drepper  <drepper@redhat.com>

     * manual/Makefile (chapters): Add resource.

     * manual/time.texi: Move section on resources to...        *
manual/resource.texi: ...here.  New file.  Document ulimit, vlim-
it,      and vtimes.       * manual/setjmp.texi: Adjust back ref-
erence.       Patch by Bryan Henderson <bryanh@giraffe-data.com>.

     * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment  STX_LINK  and
STX_64       definition.        * sysdeps/unix/sysv/aix/lxstat.c:
Uncomment      STX_LINK      definition.             *       sys-
deps/unix/sysv/aix/kill.c:    Add    copyright.          *   sys-
deps/unix/sysv/aix/getuid.c:   Define   ID_REAL.         *   sys-
deps/unix/sysv/aix/getgid.c:   Define   ID_REAL.         *   sys-
deps/unix/sysv/aix/execve.c:   Add   copyright.         *    sys-
deps/unix/sysv/aix/euidaccess.c:   Add  copyright.        *  sys-
deps/unix/sysv/aix/close.c:   Add   copyright.          *    sys-
deps/unix/sysv/aix/brk.c:    Add    copyright.          *    sys-
deps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.        *  sys-
deps/unix/sysv/aix/access.c:    Add   copyright.         *   sys-
deps/unix/sysv/aix/Makefile:  Add  some  temporary   definitions.
     *  sysdeps/unix/sysv/aix/Implies:  New  file.        *  sys-
deps/unix/sysv/aix/Versions:    New    file.           *     sys-
deps/unix/sysv/aix/bind.c:     New     file.           *     sys-
deps/unix/sysv/aix/bits/ioctl-types.h:  New  file.        *  sys-
deps/unix/sysv/aix/bits/ioctls.h:    New   file.         *   sys-
deps/unix/sysv/aix/bits/poll.h:   New    file.          *    sys-
deps/unix/sysv/aix/bits/termios.h:   New   file.         *   sys-
deps/unix/sysv/aix/chdir.c:    New     file.           *     sys-
deps/unix/sysv/aix/chmod.c:     New     file.           *    sys-
deps/unix/sysv/aix/chroot.c:    New    file.           *     sys-
deps/unix/sysv/aix/creat.c:     New     file.           *    sys-
deps/unix/sysv/aix/dl-close.c:    New    file.          *    sys-
deps/unix/sysv/aix/dl-open.c:     New    file.          *    sys-
deps/unix/sysv/aix/dl-sym.c:    New    file.           *     sys-
deps/unix/sysv/aix/fchdir.c:     New     file.          *    sys-
deps/unix/sysv/aix/fchmod.c:    New    file.           *     sys-
deps/unix/sysv/aix/getgroups.c:    New    file.          *   sys-
deps/unix/sysv/aix/gethostname.c:   New   file.         *    sys-
deps/unix/sysv/aix/getpriority.c:    New   file.         *   sys-
deps/unix/sysv/aix/getrlimit.c:   New    file.          *    sys-
deps/unix/sysv/aix/getrlimit64.c:    New   file.         *   sys-
deps/unix/sysv/aix/getrusage.c:   New    file.          *    sys-
deps/unix/sysv/aix/link.c:     New     file.           *     sys-
deps/unix/sysv/aix/madvise.c:    New    file.          *     sys-
deps/unix/sysv/aix/mkdir.c:     New     file.           *    sys-
deps/unix/sysv/aix/mknod.c:    New     file.           *     sys-
deps/unix/sysv/aix/mprotect.c:    New    file.          *    sys-
deps/unix/sysv/aix/msgctl.c:    New    file.           *     sys-
deps/unix/sysv/aix/msgget.c:     New     file.          *    sys-
deps/unix/sysv/aix/msgrcv.c: New file.

2000-04-17  Andreas Jaeger  <aj@suse.de>

     * sysdeps/mips/dl-machine.h (elf_machine_got_rel):  Optimize
a  bit       as  suggested  by  Ulrich  Drepper.       (__dl_run-
time_resolve): Remove unused variable,  initialize  sym       di-
rectly.        (RTLD_START):  Document OFFSET_GP_GOT.       (OFF-
SET_GP_GOT): New  magic  value.        (elf_mips_got_from_gpreg):
Use   OFFSET_GP_GOT.        (elf_machine_got_rel):  Only  declare
strtab if needed.       (elf_machine_relplt): Removed,  it's  not
needed.        (_dl_runtime_resolve):  Fix for a comment, safe gp
and not pc.

     * sysdeps/mips/add_n.S: Add newline  at  EOF.        *  sys-
deps/mips/rshift.S: Likewise.       * sysdeps/mips/mul_1.S: Like-
wise.        *  sysdeps/mips/lshift.S:  Likewise.        *   sys-
deps/mips/addmul_1.S: Likewise.

2000-04-17  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.

     *    elf/dl-reloc.c    (_dl_relocate_object):    Add    more
__builtin_expect.        *  elf/dl-lookup.c:  Likewise.         *
elf/dl-init.c   (_dl_init):   Likewise.         *   elf/dl-fini.c
(_dl_fini):   Likewise.         *   elf/dl-deps.c    (_dl_map_ob-
ject_deps):  Likewise.        * elf/dl-close.c (_dl_close): Like-
wise.       * elf/rtld.c (_dl_start_final): Likewise.

     * elf/dl-lookup.c (add_dependency): Correct __builtin_expect
use.

2000-04-15  Ulrich Drepper  <drepper@redhat.com>

     *  csu/Makefile  ($(objpfx)version-info.h): Get OS name from
uname and      only fall back on using Linux.

     * elf/dl-version.c  (_dl_check_map_versions):  New  argument
trace_mode.        Before testing versions check that we actually
loaded the object      and whether we are in trace mode.  If  not
loaded  during  tracing  don't      test versions in this object.
     (_dl_check_all_versions): Take new  parameter  and  pass  to
     _dl_check_map_versions.        * sysdeps/generic/ldsodefs.h:
Update    prototypes    for         _dl_check_all_versions    and
_dl_check_map_versions.          *    elf/rtld.c   (struct   ver-
sion_check_args): Add dotrace.        (version_check_doit):  Pass
args->dotrace  to  _dl_check_all_versions.        (dl_main): Pass
info about trace  mode  to  version_check_doit.        *  elf/dl-
open.c   (dl_open_worker):   Pass   zero   as   new  argument  to
     _dl_check_all_versions.

     * manual/users.texi  (XPG  Functions):  Document  utmpxname,
getutmp,        and  getutmpx.        Patch  by  Bryan  Henderson
<bryanh@giraffe-data.com>.

     * manual/argp.texi: Document index parameter of  argp_parse.
     Fix  typo.        Reported  by Andrew Schulman <SCHULMAN.AN-
DREW@epamail.epa.gov>.

2000-04-14  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/shm_open.c:  Include  linux_fsinfo
for        SHMFS_SUPER_MAGIC.   Remove  definition  of  SHMFS_SU-
PER_MAGIC.

     *  sysdeps/unix/sysv/linux/linux_fsinfo.h  (SHMFS_SUPER_MAG-
IC): Added.

2000-04-15  Ulrich Drepper  <drepper@redhat.com>

     *   sysdeps/unix/sysv/linux/alpha/adjtime.c:   Fix  typo  in
     compat_symbol call for old adjtime.

     * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite  for  new
init        function   interface.   Patch  by  Richard  Henderson
<rth@cygnus.com>.

     * posix/Makefile (headers): Add spawn.h.       (distribute):
Add   spawn_int.h.         (routines):   Add  spawn_faction_init,
spawn_faction_destroy,       spawn_faction_addclose,   spawn_fac-
tion_addopen,  spawn_faction_adddup2,       spawnattr_init, spaw-
nattr_destroy,  spawnattr_getdefault,       spawnattr_setdefault,
spawnattr_getflags, spawnattr_setflags,      spawnattr_getpgroup,
spawnattr_setpgroup,   spawn,   spawnp,   and   spawni.         *
posix/Versions   [libc]   (GLIBC_2.2):  Add  posix_spawn_file_ac-
tions_init,                     posix_spawn_file_actions_destroy,
posix_spawn_file_actions_addclose,           posix_spawn_file_ac-
tions_addopen, posix_spawn_file_actions_adddup2,      posix_spaw-
nattr_init,  posix_spawnattr_destroy,      posix_spawnattr_getde-
fault, posix_spawnattr_setdefault,      posix_spawnattr_getflags,
posix_spawnattr_setflags,              posix_spawnattr_getpgroup,
posix_spawnattr_setpgroup,  posix_spawn,       and  posix_spawnp.
     *  posix/spawn.c: New file.       * posix/spawn.h: New file.
     *   posix/spawn_faction_addclose.c:   New   file.          *
posix/spawn_faction_adddup2.c: New file.       * posix/spawn_fac-
tion_addopen.c: New file.       *  posix/spawn_faction_destroy.c:
New  file.        * posix/spawn_faction_init.c: New file.       *
posix/spawn_int.h: New file.        *  posix/spawnattr_destroy.c:
New file.       * posix/spawnattr_getdefault.c: New file.       *
posix/spawnattr_getflags.c:  New  file.        *   posix/spawnat-
tr_getpgroup.c:   New   file.        *  posix/spawnattr_getsched-
param.c: New file.       * posix/spawnattr_getschedpolicy.c:  New
file.        *  posix/spawnattr_getsigmask.c:  New  file.       *
posix/spawnattr_init.c: New file.       *  posix/spawnattr_setde-
fault.c:  New file.       * posix/spawnattr_setflags.c: New file.
     * posix/spawnattr_setpgroup.c: New file.       * posix/spaw-
nattr_setschedparam.c:    New    file.         *   posix/spawnat-
tr_setschedpolicy.c: New  file.        *  posix/spawnattr_setsig-
mask.c:  New  file.        *  posix/spawni.c:  New  file.       *
posix/spawnp.c: New file.

     *  sysdeps/mach/hurd/bits/posix_opt.h:   Add   _POSIX_SPAWN.
     * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.

2000-04-14  Ulrich Drepper  <drepper@redhat.com>

     *  malloc/Versions  [libc]  (GLIBC_2.2): Add posix_memalign.
     *  malloc/malloc.c:  Implement  posix_memalign  for   glibc.
     *  include/stdlib.h:  Add  prototype  for  __posix_memalign.
     * stdlib/stdlib.h: Add prototype for posix_memalign.

2000-04-14  Andreas Jaeger  <aj@suse.de>

     * sysdeps/mips/dl-machine.h (elf_machine_got_rel):  Initial-
ize       symidx correctly.       (elf_machine_got_rel): Cast sym
correctly.

     * sysdeps/mips/add_n.S:  Use  __PIC__,  add  end  directive.
     *    sysdeps/mips/addmul_1.S:    Likewise.          *   sys-
deps/mips/lshift.S: Likewise.       * sysdeps/mips/mul_1.S: Like-
wise.         *  sysdeps/mips/rshift.S:  Likewise.        *  sys-
deps/mips/sub_n.S:  Likewise.        *   sysdeps/mips/submul_1.S:
Likewise.

     * stdlib/stdlib.h: Fix typo in comment.

     * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0
and      2.2 for libdl, ld and libm.

     * sysdeps/generic/madvise.c: Fix typos.

     * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.

     * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.

     *  sysdeps/mips/setjmp_aux.c  (__sigsetjmp_aux): Silence gcc
     warnings.

2000-04-14  Ulrich Drepper  <drepper@redhat.com>

     * include/sys/statfs.h: Add prototypes  for  __statfs64  and
__fstatfs64.        *  sysdeps/generic/fstatfs64.c (__fstatfs64):
Renamed to fstatfs64.       Make old  name  weak  alias.        *
sysdeps/unix/sysv/linux/fstatfs64.c:   Likewise.         *   sys-
deps/generic/statfs64.c  (__statfs64):   Renamed   to   statfs64.
     Make  old  name  weak  alias.       * sysdeps/unix/sysv/lin-
ux/statfs64.c: Likewise.

     *  io/Makefile  (routines):  Add  posix_fadvise,  posix_fad-
vise64,        posix_fallocate,  and  posix_fallocate64.        *
io/Versions [libc]  (GLIBC_2.2):  Add  posix_fadvise,  posix_fad-
vise64,        posix_fallocate,  and  posix_fallocate64.        *
io/fcntl.h:     Declare      posix_fadvise,      posix_fadvise64,
     posix_fallocate,   and   posix_fallocate64.         *   sys-
deps/generic/fadvise.c: New  file.        *  sysdeps/generic/fad-
vise64.c:  New  file.        *  sysdeps/generic/fallocate.c:  New
file.       * sysdeps/generic/fallocate64.c:  New  file.        *
sysdeps/posix/fallocate.c: New file.       * sysdeps/posix/fallo-
cate64.c: New file.       * sysdeps/generic/bits/fcntl.h:  Define
POSIX_FADV_NORMAL,      POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL,
POSIX_FADV_WILLNEED,             POSIX_FADV_DONTNEED,         and
POSIX_FADV_NOREUSE.       * sysdeps/mach/hurd/bits/fcntl.h: Like-
wise.       *  sysdeps/unix/sysv/linux/alpha/bits/fcntl.h:  Like-
wise.         *  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:    Likewise.
     * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.

     *   sysdeps/generic/madvise.c   (__madvise):   Renamed    to
posix_madvise.         *   sysdeps/unix/sysv/linux/syscalls.list:
Likewise.

2000-04-13  Ulrich Drepper  <drepper@redhat.com>

     *  misc/Versions  [libc]  (GLIBC_2.2):  Add   posix_madvice.
     *  misc/sys/mman.h  (posix_madvise):  Add prototype.       *
sysdeps/generic/madvise.c (madvise): Renamed to __madvise.   Make
     old  name  and  posix_madvise  weak  aliases.        *  sys-
deps/unix/sysv/linux/syscalls.list:   Likewise.         *    sys-
deps/generic/bits/mman.h:  Add  POSIX_MADV_*  constants.        *
sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.       * sys-
deps/unix/sysv/linux/arm/bits/mman.h:   Likewise.         *  sys-
deps/unix/sysv/linux/i386/bits/mman.h:  Likewise.        *   sys-
deps/unix/sysv/linux/powerpc/bits/mman.h:  Likewise.       * sys-
deps/unix/sysv/linux/sparc/bits/mman.h: Likewise.

2000-04-13  Andreas Jaeger  <aj@suse.de>

     * sysdeps/mips/dl-machine.h  (__dl_runtime_resolve):  Handle
symbol       versioning.        (elf_machine_got_rel):  Only  add
runtime display if  needed.        (elf_machine_got_rel):  Handle
symbol versioning.

2000-04-13  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.

     *  sysdeps/unix/mips/pipe.S: Reorder instructions since .re-
order is      default.

     * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix prob-
lems       with  some applications.       Patches by Ralf Baechle
<ralf@uni-koblenz.de>.

     *  sysdeps/mips/bsd-setjmp.S:  Use  __PIC__.        *   sys-
deps/mips/bsd-_setjmp.S: Likewise.       * sysdeps/mips/setjmp.S:
Likewise.

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

2000-04-13  Ulrich Drepper  <drepper@redhat.com>

     * posix/globtest.sh: Work around inconsistency with  expand-
ing   ~/        in   shell  (PR  libc/1690).   Reported  by  pat-
smith@pobox.com.

2000-04-12  Ulrich Drepper  <drepper@redhat.com>

     * posix/getconf.c: Add support for many more POSIX  options.
     *  sysdeps/posix/sysconf.c: Likewise.       * sysdeps/gener-
ic/bits/confname.h: Add many more  POSIX  options.        *  sys-
deps/mach/hurd/bits/posix_opt.h:     Add     _POSIX_REGEXP    and
     _POSIX_SHELL.               *         sysdeps/unix/sysv/lin-
ux/bits/posix_opt.h:   Likewise.        *  sysdeps/unix/sysv/lin-
ux/i386/bits/time.h: Rename  __CLOCK_HIGHRES  to       CLOCK_PRO-
CESS_CPUTIME_ID.       Add     define     CLOCK_MONOTONIC     and
     CLOCK_THREAD_CPUTIME_ID.                  *             sys-
deps/unix/i386/clock_getcpuclockid.c:     Set     *clock_id    to
     CLOCK_PROCESS_CPUTIME_ID.                  *            sys-
deps/unix/i386/i586/clock_getres.c:   Change   for   renaming  of
     __CLOCK_HIGHRES   to    CLOCK_PROCESS_CPUTIME_ID.     Handle
     CLOCK_THREAD_CPUTIME_ID   and   CLOCK_MONOTONIC   the  same.
     * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.

     * malloc/Makefile  (tests):  Add  tst-calloc.        *  mal-
loc/tst-calloc.c: New file.

     * sysdeps/arm/libm-test-ulps: New file.

     * malloc/malloc.c: Undo all of today's changes.

     *  locale/programs/locale.c  (show_info):  Don't try to look
into      data for LC_ALL (there is none).

     * malloc/malloc.c (cALLOc): Clear only what the  user  asked
for and      avoid writing over boundary.       Patch by Greg Mc-
Gary <gkm@eng.ascend.com>.

     * sysdeps/arm/memprof.h: New file.

2000-04-12  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.

     *   sysdeps/unix/sysv/linux/i386/get_clockfreq.c:    Include
<string.h>      for memmem declaration.

2000-04-12  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/clock_gettime.c  (clock_gettime): Initialize
retval        to   -1.          *    sysdeps/posix/clock_getres.c
(clock_getres): Likewise.

     *  libio/iopopen.c  (_IO_new_proc_open): Close pipes in case
the        mode   is    invalid.          *    libio/oldiopopen.c
(_IO_old_proc_open):   Likewise.         Patch   by   Bart   Veer
<bartv@redhat.com>.

     * sysdeps/arm/dl-machine.h  (RTLD_START):  Rewrite  for  new
init      function interface.

2000-04-11  Andreas Jaeger  <aj@suse.de>

     *    sysdeps/mips/dl-machine.h:    Update   some   comments.
     (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.

2000-04-11  Ulrich Drepper  <drepper@redhat.com>

     *       sysdeps/unix/sysv/linux/bits/posix_opt.h:        Add
     _POSIX_SHARED_MEMORY_OBJECTS.

     *  rt/Makefile (tests): Add tst-shm.       Add rules to gen-
erate tst-shm.       * rt/tst-shm.c: New file.

     *   sysdeps/unix/sysv/linux/shm_open.c    (shm_open):    Set
FD_CLOEXEC      for descriptor.

     *  misc/sys/mman.h:  Add prototypes for shm_open and shm_un-
link.       *  rt/Makefile  (librt-routines):  Add  shm_open  and
shm_unlink.       * rt/Versions [librt] (GLIBC_2.2): Add shm_open
and shm_unlink.        *  sysdeps/generic/shm_open.c:  New  file.
     *   sysdeps/generic/shm_unlink.c:  New  file.        *  sys-
deps/unix/sysv/linux/shm_open.c:   New   file.          *    sys-
deps/unix/sysv/linux/shm_unlink.c:   New   file.         *   sys-
deps/unix/sysv/linux/Versions [libc]  (GLIBC_2.2):  Export
__endmntent, __getmntent_r, __setmntent, and __statfs.

     *  libio/vasprintf.c  (_IO_vasprintf):  Try  to avoid memory
     fragmentation by allocating new memory at the end instead of
     reallocating.

     * posix/globtest.sh: Fix last change.

2000-04-10  Philip Blundell  <philb@gnu.org>

     *     sysdeps/unix/sysv/linux/bits/in.h    (IPV6_JOIN_GROUP,
     IPV6_LEAVE_GROUP):  New   names   for   IPV6_ADD_MEMBERSHIP,
     IPV6_DROP_MEMBERSHIP.          *   sysdeps/generic/bits/in.h
(IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):      Likewise.

2000-04-11  Ulrich Drepper  <drepper@redhat.com>

     * elf/readlib (process_file): Close streams in  case  of  an
error.

2000-04-09  Andreas Jaeger  <aj@suse.de>

     *  elf/readlib.c (process_file): Check if file is big enough
to      contain aout and ELF headers.       Reported by  Reinhard
Moosauer <RMoosauer@steinecker.com>.

2000-04-10  Jes Sorensen  <Jes.Sorensen@cern.ch>

     *  elf/dl-fini.c:  Include  alloca.h to get proper prototype
for alloca().

2000-04-11  Ulrich Drepper  <drepper@redhat.com>

     * test-skeleton.c (main): If STDOUT_UNBUFFERED  is  defined,
make  stdout      stream unbuffered.       * rt/Makefile (tests):
Add  tst-clock.        Add  rules  to  build  tst-clock.        *
rt/tst-clock.c:        New        file.              *       sys-
deps/unix/i386/i586/clock_getres.c: Correct expression to  decide
     about     initialization     of     nsec.          *    sys-
deps/unix/i386/i586/clock_gettime.c: Correct expression to decide
     about  initialization  of  freq.  Set retval to zero if suc-
cessful.        *   sysdeps/unix/sysv/linux/i386/get_clockfreq.c:
Cache result.

2000-04-10  Ulrich Drepper  <drepper@redhat.com>

     *  Versions.def  (librt): Add GLIBC_2.2.       * rt/Makefile
(librt-routines):   Add    get_clockfreq,    clock_getcpuclockid,
     clock_getres,  clock_gettime,  clock_settime,  timer_create,
timer_delete,      timer_getoverr, timer_gettime, and  timer_set-
time.        * rt/Versions [librt] (GLIBC_2.2): Add clock_getres,
clock_gettime,       clock_settime,  timer_create,  timer_delete,
timer_getoverrun,       timer_gettime, and timer_settime.       *
sysdeps/generic/clock_getcpuclockid.c:  New  file.        *  sys-
deps/generic/get_clockfreq.c:     New    file.          *    sys-
deps/unix/i386/clock_getcpuclockid.c:  New  file.        *   sys-
deps/unix/sysv/linux/i386/get_clockfreq.c: New file.       * sys-
deps/mach/hurd/i386/bits/time.h:   New   file.          *    sys-
deps/unix/i386/i586/clock_getres.c:   New   file.         *  sys-
deps/unix/i386/i586/clock_gettime.c:  New  file.         *   sys-
deps/unix/i386/i686/Implies:     New    file.          *    sysd-
pes/unix/sysv/linux/i386/bits/time.h:    New    file.           *
time/Makefile   (routines):   Move  clock_getres,  clock_gettime,
     clock_settime, timer_create,  timer_delete,  timer_getoverr,
     timer_gettime,  and  timer_settime  to  rt/Makefile.       *
time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_get-
time,          clock_settime,     timer_create,     timer_delete,
timer_getoverrun,      timer_gettime, and timer_settime.        *
time/time.h:  Define pid_t.  Add prototype for clock_getcpuclock-
id.

     *  sysdeps/mach/hurd/bits/time.h:  Drop  K&R  compatibility.
Use __const__      and not const as attribute name.

2000-04-10  Thorsten Kukuk  <kukuk@suse.de>

     *  elf/cache.c  (save_cache):  Make sure /etc/ld.so.cache is
mode 644.

2000-04-10  Andreas Schwab  <schwab@suse.de>

     * posix/globtest.sh: Skip tests that  depend  on  unreadable
     directories if run as root.

2000-04-10  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec
value       for  correct  range.   From  code  by   Kaz   Kylheku
<kaz@ashi.footprints.net>.

2000-04-09  Ulrich Drepper  <drepper@redhat.com>

     *   sysdeps/unix/clock_gettime.c:  New  file.        *  sys-
deps/unix/clock_settime.c:     New     file.           *     sys-
deps/posix/clock_getres.c: New file.

     * conform/data/ftw.h-data: Add allow-header sys/stat.h.

     *   sysdeps/unix/sysv/linux/getdents.c  (__getdents):  Avoid
initial      lseek call be passing in a buffer which never  allow
a  successful      first getdents syscall if not at leas the ini-
tial entry can be      stored in the user buffer.

     * localedata/Makefile: Add rules  to  clean  up  directories
created by      new strfmon tests.

2000-04-09  Geoff Clare  <gwc@unisoft.com>

     *  localedata/tst-fmon.data:  Added  new tests for strfmon()
     using test locales with  all  combinations  of  cs_precedes,
     sign_posn  and sep_by_space.       * localedata/tst-fmon.sh:
Updated to support the new tests.       * localedata/tst-fmon-lo-
cales/tstfmon_n01y12:  New  file  containing       the  localedef
source for the new strfmon() test locale.       * localedata/tst-
fmon-locales/tstfmon_n02n40:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_n10y31:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_n11y41:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_n12y11:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_n20n32:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_n30y20:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_n41n00:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_y01y10:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_y02n22:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_y22n42:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_y30y21:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_y32n31:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_y40y00:  Likewise.        *  localedata/tst-
fmon-locales/tstfmon_y42n21: Likewise.

     * stdlib/strfmon.c: Correct problems with missing  or  extra
     spaces   for   unusual   combinations   of   sign_posn   and
sep_by_space.       Improved left-precision alignment code.

2000-04-07  Andreas Jaeger  <aj@suse.de>

     * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.

2000-04-10  Andreas Jaeger  <aj@suse.de>

     * intl/Makefile: Don't run do-gettext-test  when  cross-com-
piling.

2000-04-09  Ulrich Drepper  <drepper@redhat.com>

     Implement  handling  of restartable conversion functions ac-
cording to      ISO C.       * iconv/gconv.h  (__gconv_fct):  Add
additional       parameter.             *       iconv/gconv_int.h
(__BUILTIN_TRANS): Likewise.       *  iconv/gconv.c:  Pass  addi-
tional parameter to conversion function.       * iconv/gconv_sim-
ple.c (internal_ucs4_loop_single):  New  function.        (inter-
nal_ucs4le_loop_single):   New   function.        (__gconv_trans-
form_ascii_internal): Define ONE_DIRECTION.       (__gconv_trans-
form_internal_ascii):  Likewise.        (__gconv_transform_inter-
nal_utf8):   Likewise.         (__gconv_transform_utf8_internal):
Likewise.          (__gconv_transform_ucs2_internal):   Likewise.
     (__gconv_transform_internal_ucs2):                 Likewise.
     (__gconv_transform_ucs2reverse_internal):          Likewise.
     (__gconv_transform_internal_ucs2reverse):          Likewise.
     (internal_ucs4le_loop_unaligned):        Before       return
     __GCONV_INCOMPLETE_INPUT check that the remaining bytes  re-
ally form      a valid character.  Otherwise return __GCONV_ILLE-
GAL_INPUT.          (__gconv_transform_utf8_internal):     Define
STORE_REST and UNPACK_BYTES.       * iconv/loop.c: Fit in defini-
tion of function to convert one character      for processing  of
left-over  bytes  from the state object.       * iconv/skeleton.c
(gconv): Rename inbuf to inptrp and  inbufend  to       inend  to
match names in loop functions.       (RESET_INPUT_BUFFER): Change
apprpriately.       (gconv): If needed, call function to  process
bytes from the state      object.  Similar at the end: store left
over bytes if input is      incomplete.       Take extra argument
and  add  new  argument to all calls of the      conversion func-
tion.       * iconvdata/iso-2022-cn.c: Adjust numeric values used
to  store       information  in  the state object to not conflict
with length  count.        *  iconvdata/iso-2022-jp.c:  Likewise.
     *  iconvdata/iso-2022-kr.c: Likewise.       * iconvdata/uni-
code.c: Adjust for change change in parameters  of       skeleton
function.         *  iconvdata/utf-16.c:  Likewise.        *  li-
bio/iofwide.c: Add new  parameter  to  all  calls  of  conversion
     function.        *  wcsmbs/btowc.c:  Likewise.        *  wc-
smbs/mbrtowc.c: Likewise.       * wcsmbs/mbsnrtowcs.c:  Likewise.
     *  wcsmbs/mbsrtowcs.c:  Likewise.        * wcsmbs/wcrtomb.c:
Likewise.        *  wcsmbs/wcsnrtombs.c:  Likewise.        *  wc-
smbs/wcsrtombs.c: Likewise.       * wcsmbs/wctob.c: Likewise.

     *  iconvdata/gbgbk.c:  Always  define  MAX_NEEDED_OUTPUT and
     MAX_NEEDED_INPUT.

2000-04-07  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/mips/kernel_sigaction.h:  Updated
for      newer kernels.

2000-04-07  Ulrich Drepper  <drepper@redhat.com>

     *   wcsmbs/wchar.h  (__mbstate_t):  Rename  elements.   Make
__value      element a union to allow byte access.       * iconv-
data/iso-2022-cn.c: Adjust for change of element name in      mb-
state_t.       * iconvdata/iso-2022-jp.c: Likewise.       * icon-
vdata/iso-2022-kr.c:  Likewise.        *  wcsmbs/mbsinit.c: Like-
wise.        *  stdlib/mblen.c:  Likewise.         *   stdio-com-
mon/printf-parse.h: Likewise.

2000-04-06  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
     kernel does not allow relative seeks on descriptors  associ-
ated       with  directories.  Go back to get the position in the
directory      every time we enter the function.  Return  -1  and
set  errno  if  one       entry could be read from the kernel but
does not fit into the      buffer passed in by the user.

     * locale/programs/charmap.c (charmap_new_char): Add  parame-
ter  step.       Support ..(.).. ellipsis.       (parse_charmap):
Recognize ..(.).. etc and pass step down.       Correctly  gener-
ate names for UCS4 characters.

     * locale/programs/ld-ctype.c (struct translit_ignore_t): Add
step.       (ctype_finish): We know the wide character value  for
<SP>,        don't  search.        (charclass_symbolic_ellipsis):
Handle ..(.).. ellipsis.        (charclass_ucs4_ellipsis):  Like-
wise.        (read_translit_ignore_entry):  Store  ellipsis step.
     (ctype_read): Recognize ..(.).. etc and pass step down.

     * locale/programs/linereader.c (lr_token): When seeing  com-
ment       character ignore only rest of line in sources but stop
at escaped      newline.       Recognize ..(.).. and ....(.).....

     *   locale/programs/locfile-token.h   (enum   token_t):  Add
tok_ellipsis2_2      and tok_ellipsis4_2.

2000-04-06  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has  been
     removed, remove it here also.       * sysdeps/unix/sysv/lin-
ux/arm/Dist:  Likewise.        *   sysdeps/unix/sysv/linux/power-
pc/Dist:       Likewise.            *      sysdeps/unix/sysv/lin-
ux/sparc/sparc32/Dist: Likewise.        *  sysdeps/unix/sysv/lin-
ux/sparc/sparc64/Dist: Likewise.

2000-04-06  Jakub Jelinek  <jakub@redhat.com>

     *     sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h:
Don't         include     bits/sigcontext.h.           *     sys-
deps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.

2000-04-06  Ulrich Drepper  <drepper@redhat.com>

     * locale/programs/ld-collate.c (collate_read): Handle ellip-
sis in      collation symbol  definition.   Value  in  quivalence
definition must      be defined, don't check that it is not.

     *   locale/programs/charmap.c   (parse_charmap):   Recognize
<Uxxxx>      values as character names.

     * locale/programs/ld-ctype.c (get_character): Handle missing
     repertoire map correctly.

2000-04-05  Cristian Gafton  <gafton@redhat.com>

     *  ctype/ctype.h  (__isctype_l):  Define even if not __OPTI-
MIZE__      because it is  used  in  generic  code.        *  wc-
type/wctrans.c:  Define  __ctype32_toupper and __ctype32_tolower.
     * wcsmbs/wcwidth.h: Declare __ctype32_b.        *  intl/get-
text.c: Include <locale.h>.       * intl/ngettext.c: Likewise.

2000-04-05  Jakub Jelinek  <jakub@redhat.com>

     *  resolv/inet_ntop.c  (inet_ntop4,  inet_ntop6, inet_ntop):
Use         socklen_t    type    for    size.          *     sys-
deps/sparc/sparc32/dl-machine.h  (RTLD_START):  Rewrite  for  new
     init function interface.        *  sysdeps/sparc/sparc64/dl-
machine.h  (RTLD_START): Likewise.       * sysdeps/unix/sysv/lin-
ux/sparc/bits/setjmp.h:   Don't   include         sys/ucontext.h.
     (__jmp_buf):  Declare  the  whole type structure here, don't
use      ucontext.

2000-04-05  Ulrich Drepper  <drepper@redhat.com>

     * iconv/skeleton.c (put16u):  Fix  typo.        Reported  by
Bruno Haible <haible@ilog.fr>.

     *   sysdeps/unix/sysv/linux/alpha/init-first.h:  Not  needed
anymore.       * sysdeps/unix/sysv/linux/arm/init-first.h:  Like-
wise.        *  sysdeps/unix/sysv/linux/mips/init-first.h:  Like-
wise.       * sysdeps/unix/sysv/linux/powerpc/init-first.h: Like-
wise.       * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h:
Likewise.         *   sysdeps/unix/sysv/linux/sparc/sparc64/init-
first.h: Likewise.

     * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getres-
gid.       *  Makefile  (distribute):  Add  abi-versions.awk  and
     firstversions.awk.          Patches    by    Torsten    Duwe
<duwe@caldera.de>.

2000-04-05  Andreas Schwab  <schwab@suse.de>

     * nss/Makefile ($(objpfx)makedb): Move  $(libdl)  after  db-
open.o.

2000-04-05  Andreas Schwab  <schwab@suse.de>

     *      sysdeps/m68k/dl-machine.h     (RTLD_START):     Readd
_dl_start_user      entry point, used on Hurd.

2000-04-04  Andreas Jaeger  <aj@suse.de>

     * intl/Makefile: Only run the gettext test with  shared  li-
braries.

2000-03-16  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
     Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.

2000-04-05  Roland McGrath  <roland@baalperazim.frob.com>

     * Makeconfig: Undo last  change.        *  configure.in:  If
--disable-shared  was given, don't set VERSIONING,      don't de-
fine DO_VERSIONING, and don't give scare warning for no      ver-
sioning.       * configure: Regenerated.

2000-04-04  Roland McGrath  <roland@baalperazim.frob.com>

     *  Makeconfig  [$(build-shared) != yes] (versioning): Set to
`no'.

2000-04-04  Andreas Jaeger  <aj@suse.de>

     * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.

2000-04-04  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-runtime.c  (fixup):  Correct  handling  of  symbols
marked         STV_HIDDEN   and   STV_INTERNAL   during   lookup.
     (profile_fixup): Likewise.       * elf/dl-reloc.c (RESOLVE):
Likewise.

     *  iconv/skeleton.c  (FUNCTION_NAME): Reorder initialization
of      unaligned so that it compiles for system which  need  un-
aligned      access handling.

2000-04-04  Andreas Schwab  <schwab@suse.de>

     *  elf/cache.c  (print_entry):  Only  look at the type field
when      printing the type.

2000-04-04  Andreas Schwab  <schwab@suse.de>

     * iconvdata/big5.c (BODY): Fix typo.

2000-04-04  Andreas Schwab  <schwab@suse.de>

     * sysdeps/m68k/dl-machine.h (RTLD_START):  Rewrite  for  new
init      function interface.  Remove unused _dl_start_user entry
point.

2000-04-03  Andreas Jaeger  <aj@suse.de>

     * include/arpa/inet.h (__inet_aton): Add protoype.

2000-04-01  Andreas Jaeger  <aj@suse.de>

     * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of
PIC.

     *  sysdeps/unix/mips/sysdep.h:  Use  __PIC__ instead of PIC.
     * sysdeps/mach/mips/thread_state.h: Likewise.

     *  sysdeps/generic/fclrexcpt.c:  Use  shlib-compat   macros.
     *   sysdeps/generic/fegetenv.c:   Likewise.         *   sys-
deps/generic/fesetenv.c: Likewise.       *  sysdeps/generic/feup-
dateenv.c: Likewise.       * sysdeps/generic/fraiseexcpt.c: Like-
wise.       * sysdeps/generic/fsetexcptflg.c:  Likewise.        *
sysdeps/unix/sysv/linux/alpha/glob.c:   Likewise.         *  sys-
deps/unix/sysv/linux/arm/errlist.c:   Likewise.         *    sys-
deps/unix/sysv/linux/errlist.c:     Likewise.           *    sys-
deps/unix/sysv/linux/i386/chown.c: Likewise.

2000-04-02  H.J. Lu  <hjl@gnu.org>

     * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.

2000-04-03  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-load.c (_dl_dst_substitute): Pretty print  comment.
     (add_name_to_object):  Add cast in malloc call.       (fill-
in_rpath): Optimize loop to initialize ->status a bit.

     * sysdeps/i386/dl-machine.h: Undo last change.       *  sys-
deps/mach/hurd/i386/dl-machine.h       (RTLD_START_SPECIAL_INIT):
     Restore %edx register after call here.

     * sysdeps/arm/atomicity.h: New  file.        Contributed  by
Jesper Skov <jskov@redhat.com>.

2000-04-03  Roland McGrath  <roland@baalperazim.frob.com>

     *   Makeconfig   (preprocess-versions):  Undo  last  change.
     Instead, pass -I$(common-objdir) -I$(..)include  instead  of
$(CPPFLAGS).

     *   sysdeps/mach/hurd/i386/init-first.c  (init):  Don't  set
__environ       here,   before   we   might   move   the   stack.
     (posixland_init):  Set __libc_argc, __libc_argc, and __envi-
ron here.       (init1): And not here.

     * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by
last       change, to restore argc value in call-clobbered regis-
ter after       RTLD_START_SPECIAL_INIT,  which  will  contain  a
call.

     * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations
for      allocating and initializing L->l_initfini.

     * resolv/Makefile (headers): Add bits/netdb.h,  so  it  gets
installed.

2000-04-03  Ulrich Drepper  <drepper@redhat.com>

     *  elf/dl-load.c  (_dl_init_paths): Use (void*) -1 to signal
non-existing        RUNPATH,    RPATH,    and    LD_LIBRARY_PATH.
     (open_path):  Change type of fourth parameter.  Make pointer
to array      of pointers.  Create variable  dirs  with  original
type.       Track whether any directory for the object exists and
if not,      change *DIRSP to (void*) -1 to signal  there  is  no
such  search  path.        (_dl_map_object):  Change all calls of
open_path.       Rewrite decompose_rpath calls.

2000-03-31  Andreas Schwab  <schwab@suse.de>

     * string/strfry.c: Declare STATE as array of char instead of
int       and  do  not initialize it (done by initstate_r).  Pass
correct      size.

2000-04-03  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/generic/ldsodefs.h: Fix typo in comment.

     * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze  one  more
     instruction out of the code.

2000-04-02  Ulrich Drepper  <drepper@redhat.com>

     *  elf/dl-fini.c (_dl_fini): Increment j counter after swap-
ping in      element at this position.

     * elf/Versions [ld.so]  (GLIBC_2.2):  Export  _dl_load_lock.
     * elf/link.h (struct link_map): Add l_reldepsmax, l_reldeps-
act,  and       l_reldeps   elements.         *   elf/dl-lookup.c
(add_dependency): New function.       (_dl_lookup_symbol): Use it
whenever symbol was found in a  global,       dynamically  loaded
object.               (_dl_lookup_symbol_skip):         Likewise.
     (_dl_lookup_versioned_symbol):                     Likewise.
     (_dl_lookup_versioned_symbol_skip):     Likewise.          *
elf/dl-open.c:  Don't  define   _dl_load_lock   here...         *
elf/rtld.c: ...but here...       * elf/dl-support.c: ...and here.
     * elf/dl-close.c (_dl_close): Close also  dependent  objects
introduce      through relocation.       * elf/dl-fini.c (_dl_fi-
ni): Also take dependencies introduced through       relocations.
     *  dlfcn/Makefile  (glrefmain.out):  Test is not expected to
fail      anymore.       * dlfcn/glrefmain.c: Add one more  debug
message.

     * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to
compiler      command line.        *  Makerules  (sysd-versions):
Use ( ) instead of { }.

     * elf/dl-load.c: Use __builtin_expect to signal that compil-
er should       optimize  for  the  non-debugging  case.        *
elf/dl-lookup.c:  Likewise.       * sysdeps/generic/libc-start.c:
Likewise.

2000-04-02  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/mach/hurd/i386/init-first.c: Replace  PIC  #ifdefs
with  SHARED.        (init1):  Don't  initialize  __environ here,
since init already does  it.        (first_init):  New  function,
broken   out   of   _init.         (_hurd_stack_setup):  Use  it.
     [SHARED] (_dl_init_first): New function,  renamed  from  old
_init.        (init1)  [SHARED]:  Don't call posixland_init here.
     (posixland_init): Take ENVP arg, so signature is  usual  for
initializer.        [SHARED]  (_init): Define as alias for posix-
land_init.       [! SHARED] (__libc_first_init): Define as  alias
for     posixland_init.           *     sysdeps/i386/dl-machine.h
(RTLD_START): Insert the macro       RTLD_START_SPECIAL_INIT  be-
fore  calling  initializers.       (RTLD_START_SPECIAL_INIT): De-
fine to empty if undefined.       * sysdeps/mach/hurd/i386/dl-ma-
chine.h:    New   file.         *   sysdeps/mach/hurd/dl-sysdep.c
(_dl_init_first):  New  weak   function.         *   elf/Versions
({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.

     *  stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
     since we define the function with the name `tmpfile'.

     * mach/Versions: Define SHARED  instead  of  PIC  to  affect
shlib-compat.h.       * hurd/Versions: Likewise.

2000-04-02  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-runtime.c (fixup): Fix typo in comment.

     * resolv/netdb.h (getnameinfo): All length parameters are of
type      socklen_t.       * inet/getnameinfo.c: Likewise.

2000-04-01  Ulrich Drepper  <drepper@redhat.com>

     * posix/unistd.h (socklen_t): Define if it has not yet  hap-
pened.        (gethostname):  Change  type of second parameter to
socklen_t.       * include/unistd.h (__gethostname): Change  type
of  second       parameter  to  socklen_t.       * sysdeps/gener-
ic/gethostname.c   (__gethostname):   Likewise.         *    sys-
deps/mach/hurd/gethostname.c  (__gethostname):  Likewise.       *
sysdeps/unix/sysv/gethostname.c    (__gethostname):     Likewise.
     * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethost-
name):       Likewise.        *  sysdeps/unix/sysv/linux/gethost-
name.c:   Removed.         *  sysdeps/generic/bits/socket.h:  Use
__socklen_t to define  socklen_t.        Allow  definition  else-
where.         *  sysdeps/unix/sysv/aix/bits/socket.h:  Likewise.
     * sysdeps/unix/sysv/linux/bits/socket.h:  Likewise.        *
sysdeps/unix/sysv/linux/mips/bits/socket.h:   Likewise.         *
sysdeps/generic/bits/types.h: Define  __socklen_t.        *  sys-
deps/unix/sysv/aix/bits/types.h:     Likewise.          *    sys-
deps/unix/sysv/hpux/bits/types.h:    Likewise.          *    sys-
deps/unix/sysv/linux/alpha/bits/types.h:  Likewise.        * sys-
deps/unix/sysv/linux/bits/types.h:   Likewise.          *    sys-
deps/unix/sysv/linux/mips/bits/types.h:  Likewise.        *  sys-
deps/unix/sysv/linux/sparc/bits/types.h: Likewise.        *  sys-
deps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.

     * inet/arpa/inet.h (inet_addr): Change return type to in_ad-
dr_t.       (inet_lnaof): Likewise.       (inet_netof): Likewise.
     (inet_network):   Likewise.         (inet_aton):   Likewise.
     (inet_makeaddr):  Change  parameter  types   to   in_addr_t.
     (inet_neta):  Likewise.        (inet_ntop):  Change  type of
last parameter to socklen_t.       (inet_aton): Only make  avail-
able   if  __USE_MISC.        (inet_neta):  Likewise.        (in-
et_net_ntop):    Likewise.          (inet_net_pton):    Likewise.
     (inet_nsap_ntoa): Likewise.

     *  inet/in.h:  Define in_port_t type.       Define in_addr_t
type.        (struct  in_addr):  Use  in_addr_t  in   definition.
     (IN_CLASSA): Use cast to in_addr_t.       (IN_CLASSB): Like-
wise.       (IN_CLASSC): Likewise.        (IN_CLASSD):  Likewise.
     (IN_EXPERIMENTAL):  Likewise.       (IN_BADCLASS): Likewise.
     (INADDR_ANY): Likewise.       (INADDR_BROADCAST):  Likewise.
     (INADDR_NONE):  Likewise.       (INADDR_LOOPBACK): Likewise.
     (INADDR_UNSPEC_GROUP):     Likewise.            (INADDR_ALL-
HOSTS_GROUP):  Likewise.        (INADDR_ALLRTRS_GROUP): Likewise.
     (INADDR_MAX_LOCAL_GROUP):  Likewise.        (struct  sockad-
dr_in): Use in_port_t for sin_port element.       (struct sockad-
dr_in6): Use in_port_t for sin6_port element.        Use  uint8_t
instead of u_int8_t.

     *  resolv/inet_addr.c  (inet_addr):  Change  return  type to
in_addr_t.         Call   __inet_aton   instead   of   inet_aton.
     (__inet_aton): Renamed from inet_aton.  Add weak alias under
old name.

     *   resolv/netdb.h   (gethostbyname2):   Define   only    is
__USE_MISC.        (innetgr):  Likewise.       (struct addrinfo):
Use socklen_t for ai_addrlen element.

     *   sysdeps/unix/sysv/linux/bits/in.h    (IPV6_MTU_DISCOVER,
IPV6_MTU,      IPV6_RECVERR): New defines.

     *  include/netdb.h: Change type of first parameter of __get-
netbyaddr_r.       *  inet/getnetbyad.c:  Likewise.        *  in-
et/getnetbyad_r.c:  Likewise.        * nis/nss_nis/nis-network.c:
Likewise.        *  nis/nssplus_nis/nisplus-network.c:  Likewise.
     *   nss/nss_files/files-network.c:   Likewise.        *  re-
solv/netdb.h: Define uint32_t if not already happened.        In-
clude   bits/netdb.h.    Remove   definition  of  struct  netent.
     Change type of first parameter of getnetbyaddr_r and getnet-
byaddr.        *  sysdeps/generic/stdint.h:  Allow  definition of
uint32_t  elsewhere.        *  sysdeps/generic/bits/netdb.h:  New
file.         *  sysdeps/unix/sysv/linux/alpha/bits/netdb.h:  New
file.

     * dlfcn/Makefile (distribute):  Add  glreflib1.c  and  glre-
flib2.c.        (tests):  Add glrefmain.       Add rules to build
modules and run tests.  Ignore result of glrefmain       for  now
since  it  fails.        *  dlfcn/glrefmain.c:  New file.       *
dlfcn/glreflib1.c: New file.       * dlfcn/glreflib2.c: New file.

     *  test-skeleton.c:  Include <string.h> for strsignal proto-
type.

     *  locale/programs/ld-collate.c   (check_duplicate):   Allow
repertoire      to be missing.

     * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
     former init-first.h.  Initialize __libc_multiple_libcs.

2000-03-31  Ulrich Drepper  <drepper@redhat.com>

     * iconv/skeleton.c: Define access macros with u suffix.  Ad-
just      #if expression for use of unaligned function to the one
used  in       the  definition  of   these   functions.         *
iconv/loop.c:  Undefined  `unaligned' before recursive inclusion.
     * iconv/gconv_simple.c  (internal_ucs4_loop_unaligned):  New
function.       (internal_ucs4le_loop_unaligned): New function.

     * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and
dep4.c.       (tests): Add order.       (module-names): Add dep1,
dep2, dep3, and dep4.       Add dependencies for dep* modules and
order.       Define rule for order.out which checks  the  result.
     *  elf/dep1.c:  New  file.        *  elf/dep2.c:  New  file.
     *  elf/dep3.c:  New  file.        *  elf/dep4.c:  New  file.
     * elf/order.c: New file.

     * elf/dl-init.c: Fix typo in comment.

2000-03-31  Andreas Jaeger  <aj@suse.de>

     * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match
new      init function interface.       * sysdeps/mips/mips64/dl-
machine.h (RTLD_START): Likewise.

2000-03-31  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/mips/fpu/fgetexcptflg.c:  Fix  last  patch to use
#if.       * sysdeps/mips/fpu/fegetenv.c: Likewise.       *  sys-
deps/mips/fpu/feupdateenv.c:      Likewise.            *     sys-
deps/mips/fpu/fclrexcpt.c: Likewise.       * sysdeps/mips/fpu/fe-
setenv.c: Likewise.

     * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
     anymore, update comment.

     * sysdeps/unix/sysv/linux/shmctl.c: Likewise.

     * sysdeps/unix/sysv/linux/semctl.c (struct  __old_semid_ds):
Remove      SHLIB_COMPAT - the struct is always needed.

2000-03-31  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
     * elf/dl-support.c: Define _dl_starting_up.

2000-03-30  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end  of
function.       * sysdeps/i386/dl-machine.h: Remove code to clear
_dl_starting_up.

     * misc/sys/cdefs.h: Don't allow gcc in traditional  mode  to
be used.

     *   elf/Makefile   (dl-routines):  Remove  preinit.        *
elf/Versions: Remove _dl_preinit.       *  elf/dl-preinit.c:  Re-
moved.   Move  content  into...        *  elf/dl-init.c: ...here.
     * sysdeps/i386/dl-machine.h  (RTLD_START):  Remove  call  to
_dl_preinit.

     *   sysdeps/generic/bits/shm.h  (struct  shmid_ds):  Correct
names of      elements.

2000-03-29  Geoff Clare  <gwc@unisoft.com>

     * stdlib/strfmon.c: Corrected problems with  the  code  that
     sets    default    values    for    [np]_sep_by_space    and
     [np]_sign_posn; also  the  new  positive/negative  alignment
     code  from  the  previous  patch  was  not  quite  right for
     [np]_sign_posn = 0.

     * localedata/tst-fmon.data:  Changes  corresponding  to  the
     two sets of fixes made to stdlib/strfmon.c.

2000-03-29  Jes Sorensen  <jes@pcatls01.cern.ch>

     *  malloc/malloc.c:  Declare  bit flags UL so that they will
not      default to int size when being inverted.

2000-03-29  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/arm/errlist.c:  Use  shlib-compat
macros.        * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.

2000-03-29  Andreas Jaeger  <aj@suse.de>,           Ralf  Baechle
<ralf@uni-koblenz.de>

     *  Makeconfig:  Introduce  new  variable SHARED to mark code
used in      the shared library.       * elf/dl-close.c:  Use  it
instead  of PIC.       * elf/dl-load.c: Likewise.       * elf/dl-
open.c: Likewise.       * hurd/geteuids.c: Likewise.       *  in-
clude/libc-symbols.h:  Likewise.        * include/shlib-compat.h:
Likewise.        *  libio/freopen.c:  Likewise.        *   linux-
threads/cancel.c: Likewise.       * linuxthreads/pthread.c: Like-
wise.        *  linuxthreads/wrapsyscall.c:   Likewise.         *
nss/nsswitch.c:  Likewise.       * stdio-common/vfprintf.c: Like-
wise.       * sysdeps/arm/init-first.c:  Likewise.        *  sys-
deps/i386/init-first.c:   Likewise       *  sysdeps/generic/init-
first.c: Likewise.        *  sysdeps/generic/libc-start.c:  Like-
wise.        *  sysdeps/mips/init-first.c: Likewise.       * sys-
deps/powerpc/elf/libc-start.c:     Likewise.           *     sys-
deps/unix/sysv/linux/init-first.c:    Likewise.          *   sys-
deps/unix/sysv/linux/arm/siglist.c:   Likewise.         *    sys-
deps/unix/sysv/linux/arm/errlist.c:    Likewise.         *   sys-
deps/unix/sysv/linux/i386/chown.c: Likewise.

     * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.

2000-03-29  Andreas Jaeger  <aj@suse.de>

     *    sysdeps/sparc/sparc64/dl-machine.h    (elf_machine_run-
time_setup):       Use D_PTR to access relocated entries in l_in-
fo.       (elf_machine_rela): Likewise.

     *    sysdeps/sparc/sparc32/dl-machine.h    (elf_machine_run-
time_setup):      Likewise.       (elf_machine_rela): Likewise.

     *  sysdeps/powerpc/dl-machine.c  (__elf_machine_runtime_set-
up):       Likewise.        (__elf_machine_fixup_plt):  Likewise.
     (__process_machine_rela): Likewise.

     *   sysdeps/m68k/dl-machine.h   (elf_machine_runtime_setup):
Likewise.       (elf_machine_rela): Likewise.

     *   sysdeps/arm/dl-machine.h    (elf_machine_runtime_setup):
Likewise.       (elf_machine_rel): Likewise.

     *   sysdeps/alpha/dl-machine.h  (elf_machine_runtime_setup):
Likewise.       (elf_machine_fixup_plt): Likewise.       (elf_ma-
chine_rela): Likewise.

2000-03-29  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
     * sysdeps/unix/sysv/linux/semctl.c: Likewise.        *  sys-
deps/unix/sysv/linux/shmctl.c:     Likewise.           *     sys-
deps/unix/sysv/linux/i386/getrlimit.c:  Likewise.        *   sys-
deps/unix/sysv/linux/i386/getrlimit64.c:  Likewise.        * sys-
deps/unix/sysv/linux/i386/msgctl.c:   Likewise.         *    sys-
deps/unix/sysv/linux/i386/oldgetrlimit64.c:   Likewise.         *
sysdeps/unix/sysv/linux/i386/semctl.c:  Likewise.        *   sys-
deps/unix/sysv/linux/i386/setrlimit.c:   Likewise.        *  sys-
deps/unix/sysv/linux/i386/shmctl.c:   Likewise.         *    sys-
deps/unix/sysv/linux/alpha/msgctl.c:   Likewise.         *   sys-
deps/unix/sysv/linux/alpha/semctl.c:   Likewise.         *   sys-
deps/unix/sysv/linux/alpha/shmctl.c:   Likewise.         *   sys-
deps/unix/sysv/linux/alpha/adjtime.c:  Likewise.         *   sys-
deps/unix/sysv/linux/powerpc/chown.c: Likewise.

     *  sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
     macros, remove K&R prototypes.

2000-03-30  Ulrich Drepper  <drepper@redhat.com>

     * posix/getopt.c (_getopt_internal): Return -1 if argc <  1.
     Reported  by  Andrew  Wiseman <a.wiseman@bandc.dircon.co.uk>
     (PR libc/1677).

2000-03-30  Andreas Jaeger  <aj@suse.de>

     * misc/sys/cdefs.h: Remove K&R support.

2000-03-30  Ulrich Drepper  <drepper@redhat.com>

     * iconv/skeleton.c: Avoid compiling  unaligned  versions  in
some      more cases.       * iconv/loop.c: Likewise.

2000-03-29  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/loop.c  (put16):  Remove __const. Fix access index.
     (put32): Remove __const. Use uint32_t instead  of  uint16_t.
     * iconv/skeleton.c: Likewise.

2000-03-30  Roland McGrath  <roland@baalperazim.frob.com>

     *  mach/Versions (libc: GLIBC_2.0)      [SHLIB_COMPAT (libc,
GLIBC_2_0,  GLIBC_2_1)]:  Conditionalize       __vm_allocate   on
this.        [SHLIB_COMPAT  (libc, GLIBC_2_0, GLIBC_2_2)]: Condi-
tionalize       mutex-  and  spinlock-related  symbols  on  this.
     [!SHLIB_COMPAT    (libc,   GLIBC_2_0,   GLIBC_2_2)]   (libc:
HURD_CTHREADS_0.3):      New version set.   Lock-related  symbols
go  here instead in this case.       * sysdeps/mach/hurd/Versions
(libc:     GLIBC_2.0):     Remove          _cthread_exit_routine,
_cthread_init_routine, cthread_keycreate,      cthread_getspecif-
ic, cthread_setspecific,  __libc_getspecific.        *  hurd/Ver-
sions       [SHLIB_COMPAT  (libc,  GLIBC_2_0,  GLIBC_2_2)] (libc:
GLIBC_2.0):       Put  them  here  instead.        [!SHLIB_COMPAT
(libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):      New
version set.  Those cthreads symbols  go  here  instead  in  this
case.          *    Versions.def   (libc)   [USE_IN_LIBIO]:   Add
HURD_CTHREADS_0.3 version.

2000-03-30  Ulrich Drepper  <drepper@redhat.com>

     * elf/dl-init.c (_dl_init): We don't need to call  construc-
tors       recursively.   Fold _dl_init_rec in _dl_init and opti-
mize a bit more.

     Implement dynamic  determination  of  constructor/destructor
order  in       the  dynamic linker.       * elf/Versions [ld.so]
(GLIBC_2.0):   Remove   _dl_init_next.         (GLIBC_2.2):   Add
_dl_init.        *  elf/dl-close.c:  Also call all destructors in
FINI_ARRAY.       r_duplist is not anymore allocated  separately.
l_initfini  is  and       therefore free it if necessary.       *
elf/dl-deps.c: If a searchlist has to be allocated,  put  all  in
one       malloc block.  Otherwise allocate l_initfini list only.
     Put  dependencies  for  the  object  in   l_initfini   list.
     Sort dependencies for the object to be loaded topologically.
     * elf/dl-fini.c: Before running  the  destructors  sort  the
topologically.        *  elf/dl-init.c  (_dl_init):  Renamed from
_dl_init_next.  Rewrite to      call constructors instead of  it-
erating over the pointers.  Get list of      objects for which to
run constructors from l_initfini element. Accept      argc, argv,
and  env as parameters and pass them to the constructors.       *
elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
     with   size   of   dynamic  section.        *  elf/dl-open.c
(dl_open_worker):    Only    call     _dl_init     instead     of
     _dl_init_next  and  calling  constructors  ourself.        *
elf/dl-preinit.c (_dl_preinit):  Renamed  from  _dl_preinit_next.
     Take  argc, argv, and env as parameters and pass them to the
     constructors.  Rewrite to call all constructors and not  it-
erate  over       the pointers.       * elf/dynamic-link.h: Don't
relocate DT_FINI_ARRAY entry.  Don't      precompute  l_initcount
and  l_preinitcount.        *  elf/link.h  (struct link_map): Add
l_ldnum member.       Make l_phdr_allocated part of the bitfield.
Remove  l_runcount,       l_initcount,  and  l_preinitcount.  Add
l_initfini.          *    sysdeps/generic/ldsodefs.h:     Replace
_dl_init_next  prototype with      one for _dl_init.       * sys-
deps/i386/dl-machine (RTLD_START):  Rewrite  to  match  new  init
     function  interface.        *  sysdeps/unix/sysv/linux/init-
first.h: Removed.        *  sysdeps/unix/sysv/linux/Dist:  Delete
file  here  as well.       * sysdeps/unix/sysv/linux/init-first.c
[PIC]: Don't use       SYSDEP_CALL_INIT.   Make  _init  a  strong
alias of init.  The calling      conventions now match.

     *  sysdeps/generic/libc-start.c:  Calling  __libc_init_first
has no      effect for shared objects.  Don't  emit  message  and
call only for      static library.

2000-03-29  Ulrich Drepper  <drepper@redhat.com>

     *   iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE:   Renamed
from       CSA_Z243.4-1985-1..UCS2.         *   iconvdata/testda-
ta/ISO-8859-10..UCS-2BE: Renamed from      ISO-8859-10..UCS2.

2000-03-29  Andreas Jaeger  <aj@suse.de>

     *  include/unistd.h:  Remove  duplicate  entry  for __rmdir.
     Remove declaration of __mkdir since __mkdir is  declared  in
     sys/stat.h.

     *  manual/creature.texi (Feature Test Macros): Fix typo, re-
ported      by Michael Deutschmann  <michael@talamasca.ocis.net>.

     *  sysdeps/mips/fpu/fclrexcpt.c:  Use  shlib-compat  macros.
     *  sysdeps/mips/fpu/fegetenv.c:   Likewise.         *   sys-
deps/mips/fpu/fesetenv.c:  Likewise.       * sysdeps/mips/fpu/fe-
updateenv.c: Likewise.        *  sysdeps/mips/fpu/fgetexcptflg.c:
Likewise.

2000-03-28  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove re-
dundant      declaration, the prototype is defined via bits/math-
calls.h.        (__sincosf):  Likewise.        (__sincosl): Like-
wise.         (ldexp):   Likewise.         (ldexpf):    Likewise.
     (ldexpl): Likewise.       (__finite): Likewise.       (__in-
line_mathcodeNP): New macro without prototype       declarations.
     (__inline_mathcodeNP2):   Likewise.        (__inline_mathco-
deNP3):   Likewise.          (__inline_mathcodeNP_):    Likewise.
     (__inline_mathcodeNP2_):  Likewise.        (__inline_mathco-
deNP3_):    Likewise.          (__inline_mathopNP):     Likewise.
     (__inline_mathop_declNP):   Likewise.        (__inline_math-
op_declNP_):  Likewise.        (__inline_mathcode_):  Use   __in-
line_mathcodeNP_.       (__inline_mathcode2_): Use __inline_math-
codeNP2_.       (__inline_mathcode3_): Use __inline_mathcodeNP3_.
     (__inline_mathop_decl_):    Use    __inline_mathop_declNP__.
     (__expm1l): Don't define prototype, the prototype is defined
via      bits/mathcalls.h.       (exp): Likewise.       (__expl):
Likewise.         (tan):   Likewise.         (atan2):   Likewise.
     (__atan2l):  Likewise.        (fmod): Likewise.       (pow):
Likewise.        (fabsf):  Likewise.         (fabsl):   Likewise.
     (__fabsl):  Likewise.        (asin): Likewise.       (acos):
Likewise.         (sinh):   Likewise.         (cosh):   Likewise.
     (tanh):  Likewise.        (floor):  Likewise.        (ceil):
Likewise.        (expm1):  Likewise.         (log1p):   Likewise.
     (asinh):  Likewise.        (acosh): Likewise.       (atanh):
Likewise.        (hypot):   Likewise.         (logb):   Likewise.
     (fma): Likewise.       (drem): Likewise.       (sqrt): Like-
wise.         (__sqrtl):   Likewise.          (sin):    Likewise.
     (cos):  Likewise.       (atan): Likewise.       (log): Like-
wise.         (log10):   Likewise.          (asinh):    Likewise.
     (log2): Likewise.       (rint): Likewise.

2000-03-28  Ulrich Drepper  <drepper@redhat.com>

     *  Makerules:  If  make variable md5 is defined to yes after
     generating dependencies generate MD5 sum for the object.

     * iconv/gconv_builtin.h: Fix length in transformation  defi-
nition      for UNICODEBIG.

     * iconvdata/TESTS: Use UCS-2BE instead of UCS2.

     * iconv/loop.c: Define get16, get32, put16, and put32 macros
to      allow as well reading from/writing to unaligned addresses
on  machines      which don't support this in hardware.  Use FCT-
NAME macro to define      function name.  Include the file a sec-
ond  time  for  platforms  which      need special unaligned han-
dling.       * iconv/skeleton.c: Define get16u,  get32u,  put16u,
and put32u macros      to access potentially unaligned addresses.
These macros are intended      to be used only outside the loops.
     (unaligned): New definition.  In case the machine can handle
unaligned      access define as zero.  Otherwise  as  a  variable
which is initialized      as nonzero in case the buffer passed in
at runtime is unaligned with      respect to  the  character  set
encoding  involved.        Call  aligned or unaligned looop func-
tions according  to  unaligned       variable.        *  iconvda-
ta/8bit-gap.c: Use get16, get32, put16, and put32 instead      of
direct casting pointer to  potentially  handle  unaligned  memory
     accesses.          *   iconvdata/8bit-generic.c:   Likewise.
     *  iconvdata/ansi_x3.110.c:   Likewise.         *   iconvda-
ta/big5.c:   Likewise.         *   iconvdata/euc-cn.c:  Likewise.
     * iconvdata/euc-jp.c: Likewise.       *  iconvdata/euc-kr.c:
Likewise.        * iconvdata/euc-tw.c: Likewise.       * iconvda-
ta/gbk.c: Likewise.        *  iconvdata/iso-2022-cn.c:  Likewise.
     *   iconvdata/iso-2022-jp.c:   Likewise.         *  iconvda-
ta/iso-2022-kr.c: Likewise.       * iconvdata/iso646.c: Likewise.
     *   iconvdata/iso_6937-2.c:   Likewise.         *   iconvda-
ta/iso_6937.c:  Likewise.        *  iconvdata/johab.c:  Likewise.
     *   iconvdata/sjis.c:  Likewise.        *  iconvdata/t.61.c:
Likewise.       *  iconvdata/uhc.c:  Likewise.        *  iconvda-
ta/unicode.c: Likewise.       * iconvdata/utf-16.c: Likewise.

     *  locale/programs/simple-hash.c: Little optimizations.  Re-
move K&R      prototypes.

     * malloc/Versions [libc] (GLIBC_2.2): Add  mcheck_check_all.
     * malloc/mcheck.c (mcheck_check_all): Renamed from check_all
and made      public.       * malloc/mcheck.h (mcheck_check_all):
Declare.

     * stdio-common/Makefile (tests): Add tst-obprintf.

2000-03-28  Roland McGrath  <roland@baalperazim.frob.com>

     *  sysdeps/generic/bits/sigthread.h:  Clean up conditionals.
     Declare pthread_sigmask.

     * csu/version.c: Add 2000 to copyright  years.        Remove
Emacs local variables section.

2000-03-23  Bruno Haible  <haible@clisp.cons.org>

     *  iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
     __gconv_transform_internal_ucs2little): Remove declarations.
     *   iconv/gconv_simple.c   (__gconv_transform_ucs2_internal,
     __gconv_transform_internal_ucs2): Never   need to  bswap_16.
     (__gconv_transform_ucs2reverse_internal,      __gconv_trans-
form_internal_ucs2reverse): Always need to bswap_16.

2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>

     * include/shlib-compat.h (SHLIB_COMPAT): Make the test  han-
dle  the       obsoleting  version  not  being defined at all, in
which case the      result is always true.

     * Makeconfig (preprocess-versions): New canned sequence  for
running       cpp  on  shlib-versions and the like.       (sover-
sions.i): Use  it.        *  Makerules  (Versions.all,  sysd-ver-
sions):  Use  it to preprocess the      Versions.def and Versions
files.

2000-03-27  Ulrich Drepper  <drepper@redhat.com>

     * stdio-common/tst-obprintf.c (main): Add another  check  to
see       obstack_printf  handling all possible beginnings of the
block      inside an obstack chunk.

     * locale/programs/localedef.c: Use  __malloc_initialize_hook
to      install mcheck handler.

     * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memo-
ry      handling problem.

2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>

     * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.

     *  include/shlib-compat.h:  Conditionalize  <abi-versions.h>
include      on [HAVE_ELF && DO_VERSIONING].

2000-03-27  Ulrich Drepper  <drepper@redhat.com>

     * stdio-common/tst-obprintf.c: New file.

2000-03-26  Ulrich Drepper  <drepper@redhat.com>

     *  libio/genops.c (_IO_default_xsputn): Little optimization.
Call      _IO_OVERFLOW directly instead through __overflow.

     *  locale/programs/localedef.c  (construct_output_path):  If
path      contains a / compute the end of the directory name cor-
rectly.

     * include/features.h: Undef and document __USE_XOPEN2K.

     * malloc/mcheck.c: Implement pedantic checking of all  allo-
cated  blocks       whenever  a function is called.  Initiated by
calling mcheck_pedantic       instead  of  mcheck.        *  mal-
loc/mcheck.h:  Declare  mcheck_pedantic.        * malloc/Versions
[libc]  (GLIBC_2.2):  Add  mcheck_pedantic.        *  locale/pro-
grams/localdef.c:  Use mcheck_pedantic instead of mcheck      for
now.

2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>

     *  dlfcn/dlopen.c:  Use  <shlib-compat.h>  macros.         *
dlfcn/dlopenold.c: Likewise.       * nss/getXXbyYY_r.c: Likewise.
     * nss/getXXent_r.c: Likewise.       * hurd/hurdinit.c: Like-
wise.        *  hurd/compat-20.c:  Likewise.       * libio/oldio-
fopen.c: Likewise.       * libio/oldiofclose.c: Likewise.       *
libio/oldiofdopen.c:  Likewise.       * libio/oldfileops.c: Like-
wise.        *   libio/oldstdfiles.c:   Likewise.         *   li-
bio/oldiofsetpos.c: Likewise.       * libio/oldiofgetpos.c: Like-
wise.        *  libio/oldiofgetpos64.c:  Likewise.        *   li-
bio/oldiofsetpos64.c: Likewise.       * libio/oldiopopen.c: Like-
wise.       * libio/oldpclose.c: Likewise.       *  libio/oldtmp-
file.c:  Likewise.        *  libio/freopen.c (freopen): Likewise.
     * libio/iofclose.c (_IO_new_fclose): Likewise.

     *    sysdeps/mach/sys/reboot.h:    Include     <features.h>.
     (reboot): Declare it.

     * libio/Makefile (headers): Add bits/stdio-lock.h here.

     * sysdeps/mach/hurd/bits/stdio-lock.h: New file.

     *  include/shlib-compat.h: Include <abi-versions.h> uncondi-
tionally.

     * posix/unistd.h (intptr_t): Conditionalize  on  [__USE_MISC
||       __USE_XOPEN_EXTENDED]  rather  than  on  [__USE_UNIX98].
     We need this for the sbrk decl, which can be included  with-
out Unix98.

2000-03-20  Richard Henderson  <rth@cygnus.com>

     * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
     argument  to  yperr2nss  is  an  int,  not  size_t.        *
posix/regex.c    (print_partial_compiled_pattern):    Cast    all
     ptrdiff_t to long for  printing.        (print_compiled_pat-
tern):   Use  Z  for  printing  size_t.        *  posix/testfnm.c
(tests):  Avoid  trigraphs.        *   sysdeps/alpha/dl-machine.h
(ELF_MACHINE_RUNTIME_TRAMPOLINE):       Use  a  C comment, not an
assembly comment.

     *   sysdeps/unix/sysv/linux/alpha/msgctl.c:   Clarify    use
     of __ASSUME_32BITUIDS.

2000-03-26  Ulrich Drepper  <drepper@redhat.com>

     * libio/iofopncook.c: Remove K&R prototypes.

2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>

     *  hurd/hurdrlimit.c  (init_rlimit):  Give the RLIMIT_NOFILE
soft limit      an initial value of 1024 instead of  RLIM_INFINI-
TY.

     * Versions.def (libmachuser, libhurduser): Remove these sec-
tions,      since these libraries do  not  presently  use  symbol
versions.

     *  sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the re-
source limit      is RLIM_INFINITY, return -1 instead.

2000-03-24  Andreas Jaeger  <aj@suse.de>

     * Makefile (postclean): Added soversions.i.

2000-03-24  Scott Bambrough  <scottb@netwinder.org>

     *   sysdeps/arm/fpu/fpu_control.h:   Define    _FPU_MASK_IM,
_FPU_MASK_ZM,        _FPU_MASK_OM,   _FPU_MASK_UM,  _FPU_MASK_PM,
_FPU_MASK_DM, _FPU_DEFAULT,      and _FPU_IEEE.  Change  _FPU_RE-
SERVED.

2000-03-24  Scott Bambrough  <scottb@netwinder.org>

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

2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>

     *   sysdeps/posix/getaddrinfo.c:   Include   <net/if.h>  for
if_nametoindex.       (gaih_inet): Remove unused duplicate  vari-
able.

     *  inet/getnameinfo.c  (getnameinfo): Use IFNAMSIZ, not MAX-
HOSTNAMELEN.       Don't use __libc_sa_len, which only exists for
Linux.  Just handle      AF_INET and AF_INET6 directly as well as
AF_LOCAL, since those are the      only flavors supported by this
function anyway.

2000-03-24  Geoff Clare  <gwc@unisoft.com>

     *  stdlib/strfmon.c:  Corrected  problems with missing signs
and      missing or extra spaces; allow for sign  strings  longer
than      one character; add padding to ensure positive and nega-
tive      formats are aligned when a left precision is used.

2000-03-26  Ulrich Drepper  <drepper@redhat.com>

     * stdlib/random_r.c (__setstate_r): Allow RNGs  of  type  4.
     Patch by John Mizel <John.Mizel@msdw.com>.

2000-03-25  Ulrich Drepper  <drepper@redhat.com>

     * manual/install.texi: Remove references to crypt add-on.

2000-03-25  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a crit-
ical      section while  taking  the  _hurd_rlimit_lock.        *
sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.

2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>

     * Makerules [$(cross-compiling) = yes] (symbolic-link-prog):
Define      using $(LN_S).

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

     * sysdeps/unix/sysv/linux/net/if.h:  Moved  to  ...        *
sysdeps/gnu/net/if.h: here.       (_IOT_ifconf, _IOT_ifreq): Hurd
ioctl   type    macros    moved    from    ...          *    sys-
deps/mach/hurd/net/if.h: ... here; this file now removed.       *
sysdeps/generic/net/if.h: New file.  Declares just  the  standard
     functions  and  `struct  if_nameindex'  type.        * sock-
et/Makefile  (headers):   Add   net/if.h   here.         *   sys-
deps/unix/sysv/linux/Makefile (sysdep_headers): Not here.       *
sysdeps/mach/hurd/Dist:   Remove   it    here.          *    sys-
deps/unix/sysv/linux/Dist:   And   here.        *  sysdeps/gener-
ic/if_index.c: Include <net/if.h>.

2000-03-24  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/mips/dl-machine.h   (__dl_runtime_resolve):   Use
D_PTR  to      access relocated entries in l_info.       (elf_ma-
chine_got_rel):   Likewise.          (elf_machine_runtime_setup):
Likewise.         *   sysdeps/mips/mips64/dl-machine.h   (elf_ma-
chine_got_rel):   Likewise.          (elf_machine_runtime_setup):
Likewise.       (__dl_runtime_resolve): Likewise.

2000-03-23  Ulrich Drepper  <drepper@redhat.com>

     * resolv/netdb.h (SCOPE_DELIMITER): New definitions.       *
inet/netinet/in.h  (struct   sockaddr_in6):   Add   sin6_scope_id
     according  to RFC 2553.       * sysdeps/posix/getaddrinfo.c:
Change to follow latest RFC  draft.        *  inet/getnameinfo.c:
Likewise.        Patches  by  YOSHIFUJI Hideaki <yoshfuji@v6.lin-
ux.or.jp>.

2000-03-23  Bruno Haible  <haible@clisp.cons.org>

     *    iconv/gconv_simple.c    (internal_ucs4_loop,     inter-
nal_ucs4le_loop):      Remove no-op pointer increment.

2000-03-23  Andreas Jaeger  <aj@suse.de>

     *  stdio-common/tst-cookie.c  (cookieseek): Change prototype
to      follow change for libio.h from 2000-03-10.

2000-03-23  Andreas Jaeger  <aj@suse.de>

     * elf/dl-addr.c: Adjust include paths for ldsodefs  location
     change.        *  elf/dl-debug.c:  Likewise.       * elf/dl-
deps.c:  Likewise.        *  elf/dl-error.c:  Likewise.         *
elf/dl-fini.c: Likewise.       * elf/dl-init.c: Likewise.       *
elf/dl-load.c:  Likewise.        *   elf/dl-lookup.c:   Likewise.
     * elf/dl-minimal.c: Likewise.       * elf/dl-object.c: Like-
wise.       * elf/dl-open.c: Likewise.       *  elf/dl-preinit.c:
Likewise.        *  elf/dl-profile.c:  Likewise.        * elf/dl-
profstub.c: Likewise.       * elf/dl-reloc.c:  Likewise.        *
elf/dl-runtime.c:  Likewise.        * elf/dl-support.c: Likewise.
     * elf/dl-symbol.c: Likewise.       * elf/dl-version.c: Like-
wise.        *  elf/rtld.c:  Likewise.       * elf/sprof.c: Like-
wise.       * sysdeps/generic/dl-cache.c: Likewise.       *  sys-
deps/generic/dl-origin.c:  Likewise.        * sysdeps/generic/dl-
sysdep.c: Likewise.       *  sysdeps/generic/elf/backtracesyms.c:
Likewise.        *  sysdeps/generic/elf/backtracesymsfd.c:  Like-
wise.        *  sysdeps/generic/libc-start.c:  Likewise.        *
sysdeps/mach/hurd/dl-sysdep.c:  Likewise.        * sysdeps/power-
pc/dl-machine.c:  Likewise.         *   sysdeps/powerpc/elf/libc-
start.c:  Likewise.        *  sysdeps/sparc/sparc32/dl-machine.h:
Likewise.       *  sysdeps/sparc/sparc64/dl-machine.h:  Likewise.
     * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.

     *  elf/ldsodefs.h:  Move  file to ...       * sysdeps/gener-
ic/ldsodefs.h: ... here.

     * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.

     * sysdeps/mips/elf/ldsodefs.h: New file.

     * elf/dl-version.c (match_symbol): Use D_PTR to access relo-
cated       entries  in  l_info.        (_dl_check_map_versions):
Likewise.       * elf/dl-reloc.c (_dl_relocate_object): Likewise.
     *       elf/dl-load.c       (_dl_init_paths):      Likewise.
     (_dl_map_object):   Likewise.         *   elf/dynamic-link.h
(_ELF_DYNAMIC_DO_RELOC):  Likewise.       (elf_get_dynamic_info):
Likewise.        *  elf/do-lookup.h  (FCT):   Likewise.         *
elf/do-rel.h   (elf_dynamic_do_rel):  Likewise.        *  elf/dl-
deps.c  (_dl_map_object_deps):  Likewise.        *  elf/dl-addr.c
(_dl_addr):  Likewise.        * elf/dl-runtime.c (profile_fixup):
Likewise.         (fixup):   Likewise.         *    elf/dl-init.c
(_dl_init_next):  Likewise.        * sysdeps/generic/dl-machine.h
(elf_machine_runtime_setup):     Likewise.            *      sys-
deps/unix/sysv/linux/i386/dl-librecon.h                  (DISTIN-
GUISH_LIB_VERSIONS): Likewise.       *  sysdeps/i386/dl-machine.h
(elf_machine_runtime_setup):  Likewise.        (elf_machine_rel):
Likewise.

     *  elf/dynamic-link.h  (elf_get_dynamic_info):  Only  change
l_info      for writable dynamic section.

2000-03-22  Ulrich Drepper  <drepper@redhat.com>

     * inet/getnameinfo.c (getnameinfo): Check that addrlen value
is       large  enough.   Patch  by  YOSHIFUJI  Hideaki  <yoshfu-
ji@v6.linux.or.jp>.

2000-03-22  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add
flags      from latest Linux kernel.

2000-03-21  Andreas Jaeger  <aj@suse.de>

     * Versions.def: Add version 2.1.4.

2000-03-21  Ulrich Drepper  <drepper@redhat.com>

     * libio/oldtmpfile.c: Update for  new  SHLIB_COMPAT  defini-
tion.       * libio/oldiofopen.c: Likewise.       * libio/oldiof-
close.c:  Likewise.        *   sysdeps/unix/sysv/linux/errlist.c:
Likewise.

2000-03-22  Roland McGrath  <roland@baalperazim.frob.com>

     *  include/shlib-compat.h (SHLIB_COMPAT): Take a third argu-
ment,      indicating the first version set to obsolete the  con-
ditionalized  code.        (compat_symbol):  New  macro.        *
scripts/abi-versions.awk:  For  subsumed  versions,  make   ABI_*
defn's       rhs  be  the  ABI_* macro for the subsuming version.
Assign increasing      integer values to  the  ABI_*  macros  for
supported   versions.         *  sysdeps/gnu/siglist.c:  Use  new
SHLIB_COMPAT convention, and use      compat_symbol macro.

2000-03-21  Ulrich Drepper  <drepper@redhat.com>

     *  nscd/connections.c  (nscd_run):  Pretty  print.         *
elf/dl-runtime.c: Include stdlib.h for alloca prototype.

     *  manual/charset.texi:  Fix typos.  Rephrase.       * manu-
al/process.texi: Likewise.       * manual/signal.texi:  Likewise.
     Patches by Mike Coleman <mkc@kc.net>.

     *  libio/oldtmpfile.c: Use new macros from shlib-compat.h to
define      versions.       * libio/iofdopen.c: Likewise.       *
libio/iofgetpos.c:  Likewise.        * libio/iofgetpos64.c: Like-
wise.       * libio/iofopen.c:  Likewise.        *  libio/iofset-
pos.c:  Likewise.        * libio/iofsetpos64.c: Likewise.       *
libio/iopopen.c: Likewise.       * libio/oldiofopen.c:  Likewise.
     *  libio/pclose.c:  Likewise.       * sysdeps/gnu/siglist.c:
Likewise.       * sysdeps/unix/sysv/linux/errlist.c: Likewise.

     * include/shlib-compat.h (versioned_symbol): Give preproces-
sor the      chance to expand VERSION_##lib##_##version.

     * libio/fileops.c: Use new macros from shlib-compat.h to de-
fine      versions.       * libio/iofclose.c:  Likewise.        *
libio/oldiofclose.c:  Likewise.        Patch  by  Roland  McGrath
<roland@frob.com>.

2000-03-21  Jakub Jelinek  <jakub@redhat.com>

     * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean  up
namespace.        Lay out struct sigcontext according to what re-
ally   gets   passed   on        the    stack.          *    sys-
deps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
     (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG):  De-
fine.        (prgregset_t,  prfpregset_t): Define to elf_* types.
     * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h  (PTRACE_WRITE-
DATA):         Define    to    correct    value.         *   sys-
deps/unix/sysv/linux/sparc/sparc32/profil-counter.h:  Use  struct
     sigcontext.                *          sysdeps/unix/sysv/lin-
ux/sparc/sparc32/sigcontextinfo.h: Likewise.

2000-03-21  Roland McGrath  <roland@baalperazim.frob.com>

     * scripts/firstversions.awk: Allow multiple version sets  in
the       "earliest  version" specification, meaning that version
sets in the      gaps between listed versions  should  be  folded
into  the  earliest later      version that is explicitly listed.
     * shlib-versions (mips.*-.*-linux.*): Use that syntax for to
say      we support GLIBC_2.0 and GLIBC_2.2 but not the interven-
ing sets.

2000-03-21  Ulrich Drepper  <drepper@redhat.com>

     *   iconv/gconv_builtin.c:   Include   <endian.h>.         *
iconv/gconv_builtin.h:  Add  UCS-BE  aliases.        Add  UCS-4LE
transformation.  Define UNICODEBIG and UNICODELITTLE      accord-
ing  to  current  platform.        *  iconv/gconv_int.h:  Declare
__gconv_transform_ucs2reverse_internal,            __gconv_trans-
form_internal_ucs2reverse,    and        __gconv_transform_inter-
nal_ucs4le.           *      iconv/gconv_simple.c:      Implement
__gconv_transform_internal_ucs4le,      __gconv_transform_ucs2re-
verse_internal  and       __gconv_transform_internal_ucs2reverse.
     *  iconvdata/Makefile  (modules):  Add  UNICODE.       (dis-
tribute): Add  unicode.c.        *  iconvdata/gconv-modules:  Add
definitions  for UNICODE module.       * iconvdata/unicode.c: New
file.

     * iconvdata/utf-16.c: Rewrite code  to  emit  BOM.   Correct
code to      determine byte order of input and convert according-
ly.

     * iconvdata/utf-16.c (gconv_init): Fix typo.

2000-03-20  Ulrich Drepper  <drepper@redhat.com>

     * iconvdata/gconv-modules: Fix typo.

     * sysdeps/unix/sysv/linux/configure.in: Remove `crypt'  from
one      more messages.

     *  sysdeps/unix/sysv/aix/*: Add initial code for port to AIX
4.3.

2000-03-16  Thorsten Kukuk  <kukuk@suse.de>

     * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.

2000-03-20  Ulrich Drepper  <drepper@redhat.com>

     * misc/Makefile (routines): Add mincore.

2000-03-20  Andreas Jaeger  <aj@suse.de>

     * sysdeps/generic/mincore.c: New stub file.

     *  sysdeps/unix/sysv/linux/arm/bits/mman.h   (MADV_*):   Add
flags      from latest Linux kernel.

2000-03-20  Ulrich Drepper  <drepper@redhat.com>

     *  grp/initgroups.c  (compat_call): Use _SC_GETGR_R_SIZE_MAX
instead of      _SC_GETPW_R_SIZE_MAX.

2000-03-20  Richard Henderson  <rth@cygnus.com>

     *   sysdeps/unix/sysv/linux/alpha/Versions:   Put    pcicon-
fig_iobase      in GLIBC_2.1.4.

2000-03-20  Richard Henderson  <rth@cygnus.com>

     *  sysdeps/alpha/fpu/fraiseexcpt.c:  Use  get/set_fp_control
instead      of arithmetic instructions.

     * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf  instead  of
playing       with the fpcr.  Protect from INV exception.       *
sysdeps/alpha/fpu/s_ceilf.c:   Likewise.         *    sysdeps/al-
pha/fpu/s_floor.c:  Protect  from  INV  exception.        *  sys-
deps/alpha/fpu/s_floorf.c: Likewise.

     * sysdeps/alpha/fpu/s_copysign.c: New.        *  sysdeps/al-
pha/fpu/s_copysignf.c:  New.        * sysdeps/alpha/fpu/s_fabs.c:
New.        *  sysdeps/alpha/fpu/s_fabsf.c:  New.        *   sys-
deps/alpha/fpu/s_rint.c:       New.            *      sysdeps/al-
pha/fpu/s_rintf.c: New.

     * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add  MADV  con-
stants.

     *  sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
     Kill sethae.       * sysdeps/unix/sysv/linux/alpha/Versions:
Add  pciconfig_iobase.       * sysdeps/unix/sysv/linux/alpha/iop-
erm.c (all address constants):      Use  physical  addresses  not
KSEG  addresses.       (io_system): Add PYXIS.       (io): Remove
hae.reg,   sys,   hae_shift.         (stb_mb,   stw_mb,   stl_mb,
__sethae):  New.        (inline_outb,  inline_outw, inline_outl):
Don't set hae.       (inline_inb, inline_inw, inline_inl):  Like-
wise.        (dense_sethae):  New  null  function.        (struct
cpuinfo_data): New.       (process_cpuinfo): Use local and  stack
variables,  not  static.        Move  readlink  check  here  from
init_iosys.        (init_iosys):  Use  __pciconfig_iobase  first.
Know    SX    and   LX   as   PYXIS.         (_iopl):   Simplify.
     (_hae_shift):    Calculate    it    here.          *    sys-
deps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,      add
pciconfig_iobase.

2000-03-20  Roland McGrath  <roland@baalperazim.frob.com>

     * locale/programs/ld-time.c (time_finish): Use %Z instead of
%z.           *     locale/programs/ld-ctype.c     (ctype_finish,
ctype_class_new): Likewise.

     * scripts/versions.awk: Fixed version renaming code to  dis-
tinguish      libraries properly.

2000-03-19  Ulrich Drepper  <drepper@redhat.com>

     * include/stdlib.h: Add prototype for __cxa_atexit.

     *  sysdeps/unix/sysv/linux/i386/sys/debugreg.h:  Update com-
ment  about       _SLOWDOWN   flags.    Patch   by   Jim   Blandy
<jimb@cygnus.com>.

2000-03-17  Cristian Gafton  <gafton@redhat.com>

     *  elf/Makefile  ($(rtld-version-installed-name)): Delay re-
placing       existing   rtld-installed-name.         ($(rtld-in-
stalled-name)):   Request   libc-$(version)   be  installed  too.
     replace existing rtld-installed-name using  $(symbolic-link-
prog).

2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>

     *  locale/programs/ld-collate.c (collate_read): Remove bogus
cast.       (insert_value,  handle_ellipsis,  collate_read):  Re-
place  %zu  in format      strings with %Zu, because gcc-2.95.2's
-Wformat knows about the latter      but not the former.

2000-03-19  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64,  not
only  for       glob64.  Since there is no glob64 in the LFS pro-
posal applications      can assume that glob handles  LFS  situa-
tions.   glob64  is  only  needed       if alternative filesystem
functions are used.

2000-03-19  Geoff Clare  <gwc@unisoft.com>

     * sysdeps/generic/glob.c: Correct  gl_pathc  value  returned
     when  GLOB_DOOFFS  is  set;  correct  handling  of  patterns
     containing  escaped  wildcards  (and  no  unescaped   ones);
     GLOB_ERR flag was being ignored in some situations.

     *  posix/globtest.c,  posix/globtest.sh:  Updated to include
     tests for the problems fixed by the above changes to glob.c.

     *  manual/pattern.texi (Calling Glob): Update description of
gl_pathc.

2000-03-19  Roland McGrath  <roland@baalperazim.frob.com>

     * Makeconfig (soversion.i): Use only first  match  for  each
lib.

     * Makeconfig (soversion.i): Pass -undef to $(CC) -E.

     * Makerules (Versions.all, sysd-versions): Test $(sysd-sort-
ed-done)      rather  than  $(sysd-dirs-done)  to  protect  these
rules.

     *    Makerules    (version-renames.def):   Target   removed.
     (Versions.all): Depend on soversions.i  directly  and  parse
it.

     * Makeconfig (soversions.i): New target, input-reading parts
of      soversions.mk generation moved here; result is a  canoni-
calized       list  "LIB  VERSION  [SET]" for this configuration.
     (soversions.mk):  Use  that  as  input.   Don't  emit   map-
firstversions.        * Makerules (version-renames.def): New tar-
get, generated from      soversions.i with contents that  was  in
$(map-firstversions).         (Versions.all):   Don't  depend  on
soversions.mk, depend on      version-renames.def  instead;  just
cat it into the input.

     * Makerules (Versions.all): Use $(foreach ...) instead of sh
for loop      for $(map-firstversions), which better  handles  it
being empty.

     * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earli-
est      supported version for libc 0.2.90.libio to GLIBC_2.2.

     * Makeconfig  (soversions.mk):  Grok  new  third  column  in
shlib-versions,       and  use  it  to  emit  new  variable `map-
firstversions'.        *  scripts/firstversions.awk:  New   file.
     *  Makerules  (Versions.all):  Use scripts/firstversions.awk
and      the $(map-firstversions) value to  generate  a  modified
versions  list       that  includes renames in "A = B" syntax for
each version set earlier      than the "earliest symbol  version"
named  in shlib-versions.       * scripts/versions.awk: Recognize
"A = B" lines in the input to mean      rename version set A to B
in  the output to the intermediate file.       * scripts/abi-ver-
sions.awk: New file.       * Makerules (abi-versions.h): New tar-
get,  generated  by that script.       [$(versioning) = yes] (be-
fore-compile): Prepend abi-versions.h.       * include/shlib-com-
pat.h: New file, uses that generated header.

2000-03-18  Roland McGrath  <roland@baalperazim.frob.com>

     *  Makeconfig  (soversions.mk): Convert % -> # in shlib-ver-
sions      after stripping # comments, and then  run  it  through
cpp.       This allows things like "%ifdef FOO" based on config.h
settings.       * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*):
libc=0.2.90.libio

     *     hurd/intr-msg.c     (_hurd_intr_rpc_mach_msg):     For
MACH_SEND_INTERRUPTED      and other errors that indicate a pseu-
do-receive  happened,  grok  through       the message buffer for
port rights that need references fixed up.

2000-03-16  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/syscalls.list: Added  madvise  and
mincore.

     * sysdeps/unix/sysv/linux/madvise.c: Remove.

     *  sysdeps/unix/sysv/linux/sparc/bits/mman.h  (MADV_*):  Add
flags        from   latest    Linux    kernel.          *    sys-
deps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.

     * misc/sys/mman.h: Add prototype for mincore.

2000-03-17  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/unix/sysv/linux/i386/syscalls.list:  Add oldsetr-
limit      entry for GLIBC_2.0 version of setrlimit.        Patch
by Shinya Hanataka <hanataka@abyss.rim.or.jp>.

2000-03-16  Thorsten Kukuk  <kukuk@suse.de>

     *  nis/nss_nis/nis-ethers.c:  Return  with  error  if malloc
fails.        *   nis/nss_compat/compat-initgroups.c:   Likewise.
     *     nis/nss_nis/nis-initgroups.c:     Likewise.          *
nis/nss_nis/nis-netgrp.c: Likewise.       *  nis/nss_nis/nis-pro-
to.c:  Likewise.       * nis/nss_nis/nis-rpc.c: Likewise.       *
nis/nss_nis/nis-service.c: Likewise.       * nis/ypclnt.c:  Like-
wise.

2000-03-16  Andreas Jaeger  <aj@suse.de>

     *  manual/Makefile: MAKEINFO is set to `:' from configure if
it      doesn't exist, correct checks.  Fixes PR libc/1649.

2000-03-16  Thorsten Kukuk  <kukuk@suse.de>

     * nscd/hstcache.c: Restore correct  UID.        *  nscd/pwd-
cache.c:   Likewise.         Patch   from   Gabor   Gombas  <gom-
basg@inf.elte.hu>.

2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/i386/sys/ucontext.h: Prepend REG_ to  enum  values
and      macros for register names, in line with 2000-03-14 linux
change.

     * sysdeps/mach/sched_yield.c: New file.

2000-03-13  Roland McGrath  <roland@baalperazim.frob.com>

     *     sysdeps/generic/lockfile.c:     Include      <stdio.h>
     (_IO_flockfile,  _IO_funlockfile,  _IO_ftrylockfile): #undef
these in      case <libio.h>  defined  them.        (__flockfile,
__funlockfile, __ftrylockfile): Functions renamed      from __in-
ternal_*.       (flockfile, _IO_flockfile, funlockfile,  _IO_fun-
lockfile,       ftrylockfile,  _IO_ftrylockfile): Fix aliases ac-
cordingly.

     * sysdeps/generic/bits/stdio-lock.h  (_IO_lock_initializer):
Use ...       for more pleasing parse error.

2000-03-16  Ulrich Drepper  <drepper@redhat.com>

     *  locale/lc-time.c  (_nl_init_era_entries): Correct alloca-
tion of      memory for  eras.        Patch  by  Shinya  Hanataka
<hanataka@abyss.rim.or.jp>.

     *  elf/Makefile:  Add  rules  to  compile and run constload1
test.       *  elf/constload1.c:  New  file.        *  elf/const-
load2.c: New file.       * elf/constload3.c: New file.

2000-03-15  Ulrich Drepper  <drepper@redhat.com>

     *  sysdeps/posix/open64.c: Make __open64 weak alias.       *
sysdeps/posix/pread64.c: Make __pread64 weak alias.       *  sys-
deps/unix/sysv/linux/pread64.c:     Likewise.           *    sys-
deps/unix/sysv/linux/i386/pread64.c:   Likewise.         *   sys-
deps/unix/sysv/linux/mips/pread64.c:   Likewise.         *   sys-
deps/unix/sysv/linux/powerpc/pread64.c:  Likewise.        *  sys-
deps/posix/pwrite64.c:  Make  __pwrite64 weak alias.       * sys-
deps/unix/sysv/linux/pwrite64.c:    Likewise.          *     sys-
deps/unix/sysv/linux/i386/pwrite64.c:   Likewise.         *  sys-
deps/unix/sysv/linux/mips/pwrite64.c:  Likewise.         *   sys-
deps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.

2000-03-14  Ulrich Drepper  <drepper@redhat.com>

     * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add en-
try for      Nautilus.  Patch by Soohoon Lee  <soohoon.lee@alpha-
processor.com>.

2000-03-16  Mark Kettenis  <kettenis@gnu.org>

     *  sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
     Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.

2000-03-08  Andreas Jaeger  <aj@suse.de>

     * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.

2000-03-14  Ulrich Drepper  <drepper@redhat.com>

     *  timezone/africa:  Update  from tzdata2000d.       * time-
zone/asia:  Likewise.        *  timezone/australasia:   Likewise.
     *  timezone/europe: Likewise.       * timezone/northamerica:
Likewise.       * timezone/southamerica: Likewise.

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

     *  elf/dl-deps.c  (_dl_map_object_deps):  Change return type
and remove      last parameter.  Move code to add map  to  global
scope   from   here...        *  elf/dl-open.c  (dl_open_worker):
...here.         *   elf/ldsodefs.h:   Adjust   declaration    of
_dl_map_object_deps.         *   elf/rtld.c:   Adjust   call   to
_dl_map_object_deps.

     * locale/programs/ld-collate.c (collate_read): Fix  warning.

     *  sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_
to enum      values and macros for register names.

     * libio/iofopncook.c (_IO_cookie_seek): Return error only if
value      returned by seek cookie function is -1.

2000-03-14  Andreas Jaeger  <aj@suse.de>

     * locale/localeconv.c (localeconv): Fix typo.       Reported
by Andre Charbonneau <andrec@corel.com>.

2000-03-14  Ulrich Drepper  <drepper@redhat.com>

     * iconv/skeleton.c: Increment __invocation_counter in  inner
loop      since modules depend on it counting the number of times
the conversion      function got called.

     * iconv/gconv_open.c:  Optimize  loop  to  setup  step  data
structure.

     * iconv/gconv.h: Pretty print.

2000-03-04  Ulrich Drepper  <drepper@redhat.com>

     *  posix/wordexp-test.c:  Correct  one of the tests added in
the last      change.  Really get the root passwd entry to  check
again ~root.

2000-03-10  Andreas Jaeger  <aj@suse.de>

     *  manual/filesys.texi  (Working Directory): Fix last patch.
     Patch by Martin Buchholz  <martin@xemacs.org>.

2000-03-10  Andreas Jaeger  <aj@suse.de>

     * manual/creature.texi (Feature Test Macros): Fix  language.

2000-03-10  Roland McGrath  <roland@baalperazim.frob.com>

     *  mach/devstream.c  (devstream_write,  devstream_read): New
functions.          (input,    output):    Functions     removed.
     (mach_open_devstream):  Use devstream_{read,write} as cookie
functions,      using only the vanilla fopencookie interface.

     * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t):
Define       as  macro  for  __io_functions.       (funcsio): Use
cookie_io_functions_t type name.       (fopenport): Renamed  from
__fopenport.  Rewrite to call fopencookie.

     * libio/iofopncook.c (_IO_cookie_init): New function, broken
out of      fopencookie.       (fopencookie): Use it.       * li-
bio/libio.h:  Declare  _IO_cookie_init.        *  hurd/vpprintf.c
(vpprintf) [USE_IN_LIBIO]: Implement using       _IO_cookie_init.

     *  libio/libio.h  (__io_seek_fn):  Fix  second argument type
     to be a pointer, in line with the manual and the old  stdio.
     * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.

     * sysdeps/generic/bits/stdio-lock.h: New file.       This is
a stub with #error, but that's better than no file at all.

2000-03-09  Martin Buchholz  <martin@xemacs.org>

     *   sysdeps/unix/sysv/linux/alpha/syscall.S:   Doc    Fixes.
     * manual/message.texi (Using gettextized software): Doc Fix-
es.       * manual/message.texi (Message Translation): Doc Fixes.
     *  manual/filesys.texi (File Size): Doc Fixes.       * manu-
al/charset.texi (glibc iconv Implementation): Doc Fixes.        *
locale/programs/ld-collate.c (collate_output): Doc Fixes.       *
iconv/gconv_db.c (find_derivation): Doc Fixes.       * manual/in-
stall.texi:  Doc  Fixes.        * manual/search.texi (Hash Search
Function): Doc Fixes.       * manual/stdio.texi  (Output  Conver-
sion  Syntax): Doc Fixes.       * FAQ.in: Doc Fixes.       * con-
fig.h.in: Doc  Fixes.        *  sysdeps/generic/dl-sysdep.c:  Doc
Fixes.       Doc Fixes.  `allows to' is not correct English.

     *  elf/rtld.c: Doc fixes.       * manual/creature.texi (Fea-
ture Test Macros): Doc fixes.       *  manual/memory.texi  (Hooks
for Malloc): Doc Fixes.

     *  manual/filesys.texi (Working Directory): Check for ERANGE
to      avoid infloop.

2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>

     * string/argz-stringify.c (__argz_stringify): Fix loop  ter-
mination       conditions so as not to clobber the final ' ' when
there is only one      element in the vector.

2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>

     * io/sys/stat.h: Fix inverted sense of `defined  __S_IFSOCK'
test,      broken by 2000-02-27 change.

     *  sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New
macros.

2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/mach/hurd/sigstack.c  (sigstack):  Remove  `const'
from      argument type, for 2000-02-22 change in signal/signal.h
declaration.

2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>

     * sysdeps/generic/getdents64.c (__getdirentries64):  Renamed
     to  getdirentries64  (no __), since the Linux implementation
     has no __ name, and there is no declaration for the __ name.

     *  sysdeps/mach/bits/libc-lock.h  (__libc_cleanup_end):  New
macro.

     *   sysdeps/mach/hurd/Makefile   ($(common-objpfx)errnos.d):
Tighten up      sed regexp so as not to break directory names in-
cluding /../ within.

     * sysdeps/unix/bsd/bits/waitflags.h: File removed.       The
sysdeps/generic file is right for BSD.  This file was in fact the
     Hurd file, but the only difference was the WNOREAP flag that
was never      actually implemented or used anywhere.

     *  configure.in  (PERL, INSTALL_INFO): Don't AC_SUBST these,
     since AC_PATH_PROG already does  it  for  us.        (PERL):
Rewrite  check added in 2000-02-29 change for syntactic      cor-
rectness  and  sh  portability.   I  replaced  the  broken  check
     with  a  more  sensible implementation of the apparently in-
tended      semantics, which might still be questionable.   Using
expr  causes      a non-numeric value for `perl -V:apiversion` to
be accepted,      refusing to use only a perl that reports a num-
ber less than 5;      on my system, perl (5.004_04) -V:apiversion
produces UNKNOWN.       * configure: Regenerated.

2000-03-08  Andreas Jaeger  <aj@suse.de>

     * manual/crypt.texi: Fix paths.

2000-03-07  Andreas Jaeger  <aj@suse.de>

     * resolv/netdb.h: The descriptions of rresvport  and  rresv-
port_af       were  swapped.        Patch  by  YOSHIFUJI  Hideaki
<yoshfuji@ecei.tohoku.ac.jp>, closes PR      libc/1636.

2000-03-06  Andreas Jaeger  <aj@suse.de>

     * sysdeps/i386/fpu/bits/mathinline.h: Fix  union  definition
error       in  __sgn1l,  otherwise  g++  fails  to  parse  this.
     Reported by Sean Chen <sean.chen@turbolinux.com>.

2000-03-03  Geoff Keating  <geoffk@cygnus.com>

     * configure.in: Compute sizeof-long-double.       *  config-
ure: Regenerated.       * config.make.in: Make sizeof-long-double
available to sub-makes.

2000-03-03  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/init-first.c: Remove trace of per-
sonality      call.

2000-03-03  Geoff Keating  <geoffk@cygnus.com>

     *  Makeconfig  (rpath-dirs): Add crypt.       (all-subdirs):
Remove  md5crypt.        *  crypt/sysdeps/unix/crypt.c:  Move  to
crypt/.       * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
     * sysdeps/generic/crypt-entry.c: Delete.       *  crypt/sys-
deps/unix/crypt.h:   Move   to   crypt/.        *  sysdeps/gener-
ic/crypt.h: Delete.        *  crypt/sysdeps/unix/crypt-private.h:
Move  to crypt/.       * crypt/sysdeps/unix/crypt_util.c: Move to
crypt/.       * crypt/sysdeps/unix/des_impl.c: Move  to  sunrpc/.
     *  sysdeps/generic/des_impl.c:  Delete.        *  crypt/sys-
deps/unix/ufc-crypt.h: Move  to  crypt/.        *  crypt/sysdeps:
Delete.        *  crypt/crypt_util.c:  Don't  use `patchlevel.h'.
     *    md5-crypt/Versions:    Move    to    crypt/.          *
md5-crypt/md5-crypt.c:  Move  to crypt/.       * md5-crypt/md5.c:
Move to crypt/.       * md5-crypt/md5c-test.c:  Move  to  crypt/.
     *  md5-crypt/md5test.c:  Move  to crypt/.       * md5-crypt:
Delete.       * crypt/Makefile: Adjust for new structure.

2000-03-03  Paul Eggert  <eggert@twinsun.com>

     * posix/regex.c (MB_LEN_MAX): Include <limits.h> to  define;
     define to 1 if not defined.

2000-03-03  Andreas Jaeger  <aj@suse.de>

     *  sunrpc/xdr.c  (xdr_hyper): Correctly handle lower half of
llp.

2000-03-03  Andreas Jaeger  <aj@suse.de>

     * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
     cases.        (xdr_int64_t):  Correctly  handle  lower half.
     Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.

2000-03-03  Ulrich Drepper  <drepper@cygnus.com>

     * sysdeps/unix/sysv/linux/init-first.c: Remove trace of per-
sonality      call.

2000-03-02  Andreas Jaeger  <aj@suse.de>

     *  sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from
Linux      2.3.43.

2000-03-02  Andreas Jaeger  <aj@suse.de>

     * resolv/Makefile (headers): Add arpa/nameser_compat.h.

2000-03-01  Andreas Jaeger  <aj@suse.de>

     * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
     (tests): Added tst-getdate.

     * time/tst-getdate.c: New file.

     * time/datemsk: New file, needed for tst-getdate.

2000-02-29  Cristian Gafton  <gafton@redhat.com>

     *  configure.in  (CCVERSION): Require at least veersion 5 of
perl API.

2000-02-17  H.J. Lu  <hjl@gnu.org>

     * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad"  field  at  the
end.

     * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
     available.       (svcudp_recv): Set up message with the  new
"xp_pad" field for      IP_PKTINFO.       (svcudp_reply): Support
IP_PKTINFO if available.

2000-03-01  Andreas Jaeger  <aj@suse.de>

     *  time/getdate.c  (check_mday):  Fix  check  for  february.
     Reported  by  ane@np.bs1.fc.nec.co.jp  and  Akira  YOSHIYAMA
     <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.

2000-03-02  Andreas Jaeger  <aj@suse.de>

     * posix/unistd.h: __THROW has to precede __attribute__, oth-
erwise       g++ fails to parse this.       Reported by Sean Chen
<sean.chen@turbolinux.com>.

2000-02-28  Ulrich Drepper  <drepper@redhat.com>

     * io/creat.c: Moved to...        *  sysdeps/generic/creat.c:
...here.       * io/creat64.c: Moved to...       * sysdeps/gener-
ic/creat64.c: ...here.       * io/lockf.c:  Moved  to...        *
sysdeps/generic/lockf.c: ...here.

     *  crypt/crypt.texi:  Moved to...       * manual/crypt.texi:
...here.       * crypt/examples/genpass.c:  Moved  to...        *
manual/examples/genpass.c: ...here.       * crypt/examples/mygen-
pass.c: Moved to...       * manual/examples/mygenpass.c: ...here.
     *  crypt/examples/testpass.c: Moved to...       * manual/ex-
amples/testpass.c: ...here.

     *  manual/Makefile  (chapters):  Add  crypt.        *  manu-
al/conf.texi: Add usual header for not-last chapter.       * man-
ual/crypt.texi: Add special header for last chapter.

2000-02-28  Geoff Keating  <geoffk@cygnus.com>

     *  Makeconfig  (all-subdirs):  Add   'crypt'   subdirectory.
     * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
     complain if there is no crypt add-on.       *  crypt/config-
ure: Removed.

     *  crypt/crypt.texi:  Update  documentation of US export re-
strictions      to match the 14 Jan 2000 regulations.

2000-02-28  Geoff Keating  <geoffk@cygnus.com>

     * crypt: New subdirectory, merged in from the crypt  add-on.

2000-02-28  Ulrich Drepper  <drepper@redhat.com>

     * include/unistd.h: Add __rmdir and __mkdir prototypes.


See ChangeLog.10 for earlier changes.