Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
2
3         * version.h (VERSION): Bump to 2.2.1.
4
5         * sysdeps/unix/sysv/linux/mips/Dist: Remove sys/acct.h.
6         * sysdeps/alpha/Dist: Add alphaev6/stxncpy.S and alphaev6/stxcpy.S.
7         * sysdeps/unix/sysv/aix/Dist: Add uitrunc.c, savef.S, and restf.S.
8         * dlfcn/Makefile (distribute): Add errmsg1mod.c.
9         * Makefile (distribute): Add include/libc-internal.h.
10         * libio/Makefile (distribute): Avoid overwriting.
11
12         * iconvdata/ibm937.c (BODY to IBM937): Correct several mistakes in
13         buffer and table handling.
14
15 2001-01-05  H.J. Lu  <hjl@gnu.org>
16
17         * elf/dl-support.c (non_dynamic_init): Move the auxiliary
18         vector checking to ...
19         (_dl_aux_init): Here. New function. Defined only if
20         HAVE_AUX_VECTOR is defined.
21
22         * sysdeps/generic/libc-start.c (__libc_start_main): Call
23         _dl_aux_init for static binaries if HAVE_AUX_VECTOR is defined.
24
25         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Call
26         _dl_aux_init.
27
28         * sysdeps/unix/sysv/linux/ldsodefs.h (DL_FIND_AUXV): Removed.
29         (HAVE_AUX_VECTOR): Defined.
30         (_dl_aux_init): Declared.
31
32 2001-01-05  Ben Collins  <bcollins@debian.org>
33
34         * manual/string.texi (Finding Tokens in a String): Document XPG
35         basename() and dirname(), as well as GNU basename().
36
37 2001-01-05  Jakub Jelinek  <jakub@redhat.com>
38
39         * Makeconfig (preprocess-version): Replace -traditional with
40         -x assembler-with-cpp.
41
42 2001-01-05  Joseph S. Myers  <jsm28@cam.ac.uk>
43
44         * math/bits/cmathcalls.h: Don't define inline cimag, creal or conj
45         for GCC 2.97 or later.
46
47 2001-01-05  Ben Collins  <bcollins@debian.org>
48
49         * manual/stdio.texi (getline): Clarify the return value in the
50         case of EOF being reached before a newline.
51
52 2001-01-04  Jakub Jelinek  <jakub@redhat.com>
53
54         * sunrpc/pmap_clnt.c (__get_myaddress): Return TRUE if successful,
55         FALSE otherwise.
56         (pmap_set, pmap_unset): Check __get_myaddress return value.
57
58 2001-01-05  Mark Kettenis  <kettenis@gnu.org>
59
60         * sysdeps/generic/netinet/if_ether.h: Include <sys/types.h>.
61         (struct ether_addr): Declare ether_addr_octet member as
62         `u_int8_t'.  Add __attribute__ ((__packed__)).
63
64 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
65
66         * sysdeps/mach/hurd/readdir64.c: New file.
67         * sysdeps/mach/hurd/readdir64_r.c: New file.
68
69 2001-01-07  Mark Kettenis  <kettenis@gnu.org>
70
71         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Add comment about
72         `struct statfs' and `struct statvfs' being identical.
73         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
74
75 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
76
77         * sysdeps/mach/hurd/fstatfs64.c: New file.
78         * sysdeps/mach/hurd/fstatvfs64.c: New file.
79         * sysdeps/mach/hurd/statfs64.c: New file.
80         * sysdeps/mach/hurd/statvfs64.c: New file.
81         * sysdeps/mach/hurd/statfsconv.c: New file.
82         * sysdeps/mach/hurd/Dist: Add statfsconv.c.
83
84 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
85
86         * iconv/skeleton.c: Reset outbuf for next round of the loop.
87         Reported by Owen Taylor <otaylor@redhat.com>.
88         * iconv/Makefile (tests): Add tst-iconv3.
89         * iconv/tst-iconv3.c: New file.
90
91         * iconvdata/ibm930.c: Fix handling of state.  Optimize a bit.
92         * iconvdata/ibm933.c: Likewise.
93         * iconvdata/ibm935.c: Likewise.
94         * iconvdata/ibm937.c: Likewise.
95         * iconvdata/ibm939.c: Likewise.
96         * iconvdata/ibm930.h: Adjust single byte table for optimization.
97         * iconvdata/ibm933.h: Likewise.
98         * iconvdata/ibm935.h: Likewise.
99         * iconvdata/ibm939.h: Likewise.
100
101         * iconvdata/testdata/IBM930: Add misssing SI.
102         * iconvdata/testdata/IBM933: Likewise.
103         * iconvdata/testdata/IBM935: Likewise.
104         * iconvdata/testdata/IBM937: Likewise.
105         * iconvdata/testdata/IBM939: Likewise.
106
107 2001-01-06  Andreas Jaeger  <aj@suse.de>
108
109         * configure.in: Check for old add-ons that shouldn't be used with
110         current glibc anymore.
111
112 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
113
114         * sysdeps/mach/hurd/readdir_r.c (__readdir_r): Return error number
115         instead of -1 on failure.  Don't forget to copy file name into
116         *ENTRY if successful.  Set *RESULT to NULL upon reaching the end
117         of the directory.
118
119 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
120
121         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Don't forget to
122         copy st_atime member.
123
124 2001-01-05  Ulrich Drepper  <drepper@redhat.com>
125
126         * io/ftw.c (ftw_dir): Don't add a second slash at the beginning
127         for searches from the root directory.
128         Reported by loris <loris@iol.it> [PR libc/1991].
129         * io/Makefile (tests): Add bug-ftw1.
130         * io/bug-ftw1.c: New file.
131
132         * elf/dl-support.c (non_dynamic_init): Don't define DL_FIND_AUXV
133         if it is not available.  Instead use it only if it is available.
134         * sysdeps/unix/sysv/linux/ldsodefs.h: New file.
135
136         * iconv/gconv_simple.c (internal_ics4_loop): Correct test for
137         overflowing output buffer.
138         (internal_ucs4_loop_unaligned): Likewise.
139         (ucs4_internal_loop): Likewise.
140         (ucs4_internal_loop_unaligned): Likewise.
141         (internal_ucs4le_loop): Likewise.
142         (internal_ucs4le_loop_unaligned): Likewise.
143         (ucs4le_internal_loop): Likewise.
144         (ucs4le_internal_loop_unaligned): Likewise.
145         Reported by Owen Taylor <otaylor@redhat.com>.
146         * iconv/Makefile (tests): Add tst-iconv2.
147         * iconv/tst-iconv2.c: New file.
148
149 2001-01-04  H.J. Lu  <hjl@gnu.org>
150
151         * elf/dl-support.c (DL_FIND_AUXV): New.  Defined if not defined.
152         (_dl_clktck): Declared.
153         (non_dynamic_init): Take 3 arguments.
154         Set _dl_pagesize, _dl_platform and _dl_clktck from AUX.
155
156 2001-01-01  Bruno Haible  <haible@clisp.cons.org>
157
158         Finish implementation of plural form handling.
159         * intl/dcigettext.c (known_translation_t): Rename 'domain' field to
160         'domainname'.  Remove 'plindex' field. Add 'domain' and
161         'translation_length' fields.
162         (transcmp): Don't compare 'plindex' fields.
163         (plural_lookup): New function.
164         (DCIGETTEXT): Change cache handing in the plural case.  Don't call
165         plural_eval before the translation and its catalog file have been
166         found. Remove plindex from cache key.  Add 'translation_length' and
167         'domain' to cache result.
168         (_nl_find_msg): Remove index argument, return length of translation
169         to the caller instead.  Weaken comparison of string lengths, to account
170         for plural entries.  Call iconv() on the entire result string, not
171         only on the portion needed so far.
172         * intl/loadinfo.h (_nl_find_msg): Remove index argument, add lengthp
173         argument.
174         * intl/loadmsgcat.c (_nl_load_domain): Adapt to _nl_find_msg change.
175
176 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
177
178         * intl/plural.y (yylex): Minimal improvement in number scanner.
179
180 2000-07-31  Bruno Haible  <haible@clisp.cons.org>
181
182         * intl/plural.y: Include config.h. Needed to define 'inline' away for
183         C compilers that don't support it.
184         (yylex): Don't use gcc specific case range syntax.
185         * intl/loadmsgcat.c (INIT_GERMANIC_PLURAL): New macro, for old
186         compilers.
187
188 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
189
190         * intl/finddomain.c: Remove unneeded includes.
191
192 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
193
194         * intl/localealias.c (memcpy): Return first argument, just like the
195         real memcpy function does.
196         * intl/bindtextdom.c (memcpy): Likewise.
197         * intl/finddomain.c (memcpy): Likewise.
198         * intl/l10nflist.c (memcpy): Likewise.
199         * intl/textdomain.c (memcpy): Likewise.
200         From Paul Eggert <eggert@twinsun.com>.
201
202 2001-01-03  Jakub Jelinek  <jakub@redhat.com>
203
204         * resolv/resolv.h (struct __res_state): Add nsinit field.
205         * resolv/res_send.c (res_nsend): Use it instead of nscount.
206         * resolv/res_init.c (__res_vinit): Initialize it.
207         (res_nclose): Clear it instead of nscount.
208
209 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
210
211         * malloc/mtrace.pl: Fix matching of addresses.
212         Patch by Aharon Robbins <arnold@skeeve.com>.
213
214         * Versions.def (ld): Add GLIBC_2.2.
215
216         * catgets/gencat.c: Copyright 2001.
217         * csu/version.c: Likewise.
218         * debug/catchsegv.sh: Likewise.
219         * debug/xtrace.sh: Likewise.
220         * elf/ldconfig.c: Likewise.
221         * elf/sprof.c: Likewise.
222         * iconv/iconv_prog.c: Likewise.
223         * locale/locale.c: Likewise.
224         * locale/localedef.c: Likewise.
225         * malloc/memusage.sh: Likewise.
226         * malloc/mtrace.pl: Likewise.
227         * nscd/nscd.c: Likewise.
228         * posix/getconf.c: Likewise.
229
230 2001-01-04  Mark Kettenis  <kettenis@gnu.org>
231
232         * include/stdio.h: Only provide __getwc_unlocked prototype if
233         USE_IN_LIBIO is defined.
234
235 2001-01-04  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
236
237         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Fix error code
238         handling.
239
240 2001-01-03  Andreas Schwab  <schwab@suse.de>
241
242         * sysdeps/generic/strtoll.c: Remove unused __strtoq_internal alias.
243         * sysdeps/generic/strtoull.c: Remove unused __strtouq_internal alias.
244
245         * sysdeps/wordsize-64/strtol.c: Add strtoq alias and fix strtoll alias.
246         * sysdeps/wordsize-64/strtoul.c: Add strtouq alias and fix
247         strtoull alias.
248         * sysdeps/wordsize-64/wcstol.c: Add wcstoq alias and fix wcstoll alias.
249         * sysdeps/wordsize-64/wcstoul.c: Add wcstouq alias and fix
250         wcstoull alias.
251
252         * sysdeps/generic/strtoul.c: Make sure we find strtol.c in this
253         directory.
254         * sysdeps/generic/strtol_l.c: Likewise.
255         * sysdeps/generic/strtoul_l.c: Likewise.
256         * sysdeps/generic/wcstoul.c: Likewise, for wcstol.c.
257
258         * sysdeps/wordsize-64/strtol_l.c: Fix alias.
259         * sysdeps/wordsize-64/strtoul_l.c: Likewise.
260         * sysdeps/wordsize-64/wcstol_l.c: Fix alias.
261         * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
262
263 2001-01-04  Andreas Jaeger  <aj@suse.de>
264
265         * nss/nsswitch.c: Include files for missing prototypes, remove
266         buggy declaration of prototypes.
267
268 2001-01-03  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
269
270         * resolv/Versions: Fix bracing.
271         * sysdeps/powerpc/soft-fp/Versions: Likewise.
272         * sysdeps/sparc/sparc64/soft-fp/Versions: Likewise.
273
274 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
275
276         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
277
278 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
279
280         * manual/Makefile (TEXI2PDF): Change to texi2dvi --pdf.
281         Suggested by Minko Markov <mmarkov@home.com>.
282
283 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
284
285         * sysdeps/powerpc/elf/start.S (__data_start): Make it global.
286         * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): Print the name of
287         the failing symbol.
288         (__process_machine_rela): Pass symbol to dl_reloc_overflow().
289
290 2001-01-02  Ben Collins  <bcollins@debian.org>
291
292         * time/tzset.c (tzset_internal): Make sure we fall back to UTC
293         if TZ is not set and TZDEFAULT is not present.
294
295 2001-01-01  Ben Collins  <bcollins@debian.org>
296
297         * string/strings.h: Make sure we declare our functions even if
298         string.h is already included, based on whether or not __USE_BSD is
299         defined.
300
301 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
302
303         * dlfcn/dlerror.c (dlerror): Handle call of dlerror() before any
304         other dlopen() and dlsym().
305         Based on a patch by Ben Collins <bcollins@debian.org>.
306
307 2001-01-02  Andreas Jaeger  <aj@suse.de>
308
309         * dlfcn/errmsg1.c (main): Call dlerror initially.
310         Reported by Ben Collins <bcollins@debian.org>.
311
312 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
313
314         * intl/dcigettext.c (guess_category_value): Rewrite so that LANGUAGE
315         value is ignored if the selected locale is the C locale.
316         * intl/tst-gettext.c: Set locale for above change.
317         * intl/tst-translit.c: Likewise.
318
319 2001-01-02  Andreas Jaeger  <aj@suse.de>
320
321         * libio/wgenops.c (_IO_wdoallocbuf): Use correct wide access macro.
322         (_IO_switch_to_wget_mode): Likewise.
323         (_IO_sputbackwc): Likewise.
324         (_IO_sungetwc): Use wint_t for result.
325
326         * stdio-common/vfscanf.c (__vfscanf): Use WINT_T for done.
327
328         * sysdeps/generic/strtol.c (strtol): Make cnt size_t for correct
329         signedness.
330
331         * sysdeps/generic/printf_fphex.c (putc): Cast _IO_putwc_unlocked
332         to (int) to avoid warnings.
333         * stdio-common/printf_fp.c (putc): Likewise.
334         * stdio-common/printf_size.c (putc): Likewise.
335
336         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Make
337         constant unsigned.
338
339 2001-01-01  Andreas Jaeger  <aj@suse.de>
340
341         * inet/rcmd.c (rcmd_af): Use socklen_t for len.
342
343 2000-12-31  Andreas Jaeger  <aj@suse.de>
344
345         * include/libc-internal.h: Add prototype for __libc_freeres.
346
347         * sysdeps/unix/sysv/linux/init-first.c: Include <libc-internals.h>
348         for prototypes, remove redundant prototypes.
349         * gmon/gmon.c: Likewise.
350         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
351         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
352         * malloc/mtrace.c: Likewise.
353
354         * sysdeps/generic/enbl-secure.c: Include <libc-internals.h> for
355         prototypes.
356         * elf/soinit.c: Likewise.
357         * sysdeps/generic/prof-freq.c: Likewise.
358         * sysdeps/mach/hurd/profil.c: Likewise.
359         * debug/noophooks.c: Likewise.
360         * debug/pcprofile.c: Likewise.
361         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise.
362         * sysdeps/generic/get_clockfreq.c: Likewise.
363         * malloc/set-freeres.c: Likewise.
364
365         * locale/localeinfo.h: Add internal prototypes.
366
367         * elf/rtld.c (dl_main): Fix prototype.
368
369         * iconvdata/tst-table-to.c (main): Use return instead of exit to
370         avoid warning.
371
372         * nis/rpcsvc/yp_prot.h: Remove __P.
373         * nis/rpcsvc/ypupd.h: Likewise.
374         * nis/rpcsvc/yp.h: Likewise.
375
376         * sunrpc/rpc_main.c: Add noreturn attributes.
377         * sunrpc/rpc_scan.h: Likewise.
378
379         * sunrpc/rpc_hout.c (storexdrfuncdecl): Make static.
380
381         * sunrpc/rpcinfo.c: Add noreturn attribute to brdcst.
382
383         * sunrpc/proto.h: Add noreturn attributes to error and crash.
384
385         * posix/bsd-getpgrp.c: Add prototype to avoid warning.
386
387         * sunrpc/svc_unix.c: Include <rpc/svc.h> for prototypes.
388
389         * sunrpc/create_xid.c: Include <rpc/svc.h> for prototypes.
390
391         * include/rpc/rpc_msg.h: Add prototypes for some functions.
392         * include/rpc/auth.h: Likewise.
393         * include/rpc/auth_des.h: Likewise.
394         * include/rpc/clnt.h: Likewise.
395         * include/rpc/rpc.h: Likewise.
396         * include/rpc/svc.h: Likewise.
397         * include/rpc/svc_auth.h: Likewise.
398
399         * include/rpc/des_crypt.h: New file.
400
401         * malloc/memusagestat.c (main): Use return instead of exit to
402         avoid warning.
403         * io/pwd.c (main): Likewise.
404         * iconvdata/tst-table-from.c (main): Likewise.
405         * ctype/test_ctype.c (main): Likewise.
406         * setjmp/tst-setjmp.c (main): Likewise.
407         * signal/tst-signal.c (main): Likewise.
408         * stdlib/tst-strtol.c (main): Likewise.
409         * stdlib/tst-strtod.c (main): Likewise.
410         * stdlib/tst-strtoll.c (main): Likewise.
411         * stdlib/tst-xpg-basename.c (main): Likewise.
412         * dirent/tst-seekdir.c (main): Likewise.
413         * grp/testgrp.c (main): Likewise.
414         * inet/test_ifindex.c (main): Likewise.
415         * io/test-utime.c (main): Likewise.
416         * posix/test-vfork.c (main): Likewise.
417         * posix/testfnm.c (main): Likewise.
418         * stdio-common/temptest.c (main): Likewise.
419         * stdio-common/test_rdwr.c (main): Likewise.
420         * stdio-common/tst-fileno.c (main): Likewise.
421         * stdio-common/tst-sscanf.c (main): Likewise.
422         * stdio-common/tstscanf.c (main): Likewise.
423         * string/bug-strncat1.c (main): Likewise.
424         * string/bug-strpbrk1.c (main): Likewise.
425         * string/bug-strspn1.c (main): Likewise.
426         * string/test-ffs.c (main): Likewise.
427         * string/tst-inlcall.c (main): Likewise.
428         * string/tst-svc.c (main): Likewise.
429         * timezone/test-tz.c (main): Likewise.
430         * wctype/test_wcfuncs.c (main): Likewise.
431         * wctype/test_wctype.c (main): Likewise.
432
433         * stdlib/tst-random.c: Add attribute noreturn to fail.
434
435 2000-12-28  Wolfram Gloger  <wg@malloc.de>
436
437         * malloc/malloc.c (MALLOC_COPY): Handle case if source and
438         destination overlap.  Assume dest is always below source if
439         overlapping.
440
441 2000-12-30  Ulrich Drepper  <drepper@redhat.com>
442
443         * elf/dl-close.c (_dl_close): We can ignore the NODELETE flag if the
444         object was not yet initialized.
445
446 2000-12-28  H.J. Lu  <hjl@gnu.org>
447
448         * elf/dl-deps.c (_dl_map_object_deps): Make sure the DSO state
449         is always consistent even if its dependency is failed.
450
451         * elf/dl-open.c (_dl_open): Increment the open count before
452         calling _dl_close () in case of failure.
453
454         * elf/neededtest4.c: New file.
455         * elf/neededobj5.c: New file.
456         * elf/neededobj6.c: New file.
457
458         * elf/Makefile (distribute): Add neededobj5.c and neededobj6.c.
459         (tests): Add neededtest4.
460         (modules-names): Add neededobj5 and neededobj6.
461         ($(objpfx)neededobj6.so): New target.
462         ($(objpfx)neededtest4): New target.
463         ($(objpfx)neededtest4.out): New target.
464
465 2000-12-28  Joseph S. Myers  <jsm28@cam.ac.uk>
466
467         * misc/sys/cdefs.h (__attribute_format_strfmon__): Define.
468         * stdlib/monetary.h: Add strfmon format attributes.
469
470 2000-12-28  Roland McGrath  <roland@frob.com>
471
472         * sysdeps/mach/hurd/ioctl.c (do_ioctl): Avoid double-increment after
473         __mempcpy does it for us.
474
475 2000-12-28  Andreas Jaeger  <aj@suse.de>
476
477         * sysdeps/generic/dl-environ.c: Add prototype for unsetenv.
478
479         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Add prototype for
480         __new_setrlimit.
481
482         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Add prototype for
483         __old_getrlimit64.
484
485         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Add prototype for
486         __new_getrlimit.
487
488         * sysdeps/unix/sysv/linux/i386/chown.c: Add prototypes for
489         __chown_is_lchown and __real_chown.
490
491         * sysdeps/generic/ldsodefs.h: Add noreturn attribute to
492         _dl_reloc_bad_type.
493
494         * sunrpc/rpc_hout.c (print_funcdef): Add break statement to shut
495         up GCC's warning about "deprecated use of label at end of compound
496         statement."
497         * sunrpc/rpc_cout.c (emit_inline): Likewise.
498
499         * gmon/bb_exit_func.c: Include <sys/gmon.h> for internal
500         prototypes.
501         Remove struct bb and __bb_head since those are declared by
502         sys/gmon.h.
503
504 2000-12-22  Ben Collins  <bcollins@debian.org>
505
506         * manual/charset.texi: Fix typo in description of WCHAR_MAX.
507
508         * manual/argp.texi: Document argp_domain as part of struct argp.
509
510 2000-12-28  Andreas Jaeger  <aj@suse.de>
511
512         * catgets/Makefile (generated): Add sample.SJIS.cat.
513
514         * sunrpc/rpc_dtable.c: Include rpc/clnt.h for prototypes.
515
516         * elf/dl-minimal.c: Add prototypes.
517
518         * include/locale.h: Add internal prototypes.
519         * include/sys/gmon.h: Likewise.
520
521         * dlfcn/errmsg1mod.c: Add prototype for foo to shut up GCC.
522
523 2000-12-27  Ben Collins  <bcollins@debian.org>
524
525         * elf/dl-open.c (_dl_open): Correctly set the new objname pointer
526         when reallocating the error strings.
527         Reported by Kalle Olavi Niemitalo <kon@iki.fi>
528
529 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
530
531         * dlfcn/Makefile (tests): Add errmsg1.
532         (modules-names): Add errmsg1mod.
533         Add rules to run errmsg1.
534         * dlfcn/errmsg1.c: New file.
535         * dlfcn/errmsg1mod.c: New file.
536
537         * dlfcn/dlerror.c (dlerror): Always create output string which
538         includes object file name.
539
540         * sysdeps/alpha/alphaev6/memcpy.S: Don't go through unrolled loop
541         if we would go through it only once.
542         Patch by Rick Gorton <rick.gorton@api-networks.com>.
543
544         * sysdeps/alpha/alphaev67/strncat.S: Fix handling of numeric parameter.
545         Patch by Richard Henderson <rth@redhat.com>.
546
547 2000-12-27  Jakub Jelinek  <jakub@redhat.com>
548
549         * malloc/malloc.c (memmove): Add prototypes.
550         (MALLOC_MEMMOVE): Define.
551         (chunk_realloc): Use it instead of MALLOC_COPY if source and
552         destination might overlap.
553
554 2000-12-27  Andreas Jaeger  <aj@suse.de>
555
556         * stdio-common/printf_fp.c (__printf_fp): Add prototype for nested
557         function.
558         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
559         * locale/programs/locale.c (show_locale_vars): Likewise.
560         (show_info): Likewise.
561         * locale/programs/ld-collate.c (collate_output): Likewise.
562         * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
563         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
564         * stdlib/rpmatch.c (rpmatch): Likewise.
565
566         * setjmp/tst-setjmp.c: Make local functions static.
567         * setjmp/jmpbug.c: Likewise.
568         * signal/tst-signal.c: Likewise.
569         * stdio-common/tfformat.c: Likewise.
570         * string/tst-svc.c: Likewise.
571         * time/clocktest.c: Likewise.
572         * time/tst-getdate.c: Likewise.
573         * dirent/list.c: Likewise.
574         * dirent/opendir-tst1.c: Likewise.
575         * posix/runtests.c: Likewise.
576         * posix/tst-getaddrinfo.c: Likewise.
577         * posix/tst-chmod.c: Likewise.
578         * posix/wordexp-test.c: Likewise.
579         * misc/tst-efgcvt.c: Likewise.
580         * timezone/tst-timezone.c: Likewise.
581         * rt/tst-clock.c: Likewise.
582         * rt/tst-shm.c: Likewise.
583         * rt/tst-aio2.c: Likewise.
584         * rt/tst-aio3.c: Likewise.
585         * rt/tst-aio4.c: Likewise.
586         * rt/tst-aio5.c: Likewise.
587
588         * dlfcn/failtest.c: Add prototype for foo.
589
590         * dlfcn/glrefmain.c: Add prototype for do_test.
591
592         * dlfcn/tst-dladdr.c: Add prototype for do_test.
593
594         * string/test-ffs.c (main): Add prototype for nested function.
595
596         * sunrpc/des_soft.c: Include rpc/des_crypt.h for prototype.
597
598         * nss/XXX-lookup.c: Add prototype to shut up GCC.
599
600         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): Fix
601         setetherent prototype.
602         Add internal interfaces.
603
604         * nis/nss_nis/nis-ethers.c (_nss_nis_setetherent): Likewise.
605         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent): Likewise.
606
607         * resolv/res_data.c: Don't add (conflicting) prototypes for _LIBC.
608
609         * nis/nis_intern.h: Add prototype for __pmap_getnisport.
610
611         * nss/nss_files/files-ethers.c: Include netinet/ether.h to get
612         prototypes, remove struct etherent since it's declared in ether.h.
613         Fix ntohost declaration.
614
615         * elf/dl-profile.c (_dl_mcount): Add empty statement to shut up GCC.
616
617         * include/getopt.h: Add internal interfaces.
618         * include/termios.h: Likewise.
619         * include/resolv.h: Likewise.
620         * include/netdb.h: Likewise.
621         * include/grp.h: Likewise.
622         * include/pwd.h: Likewise.
623         * include/shadow.h: Likewise.
624         * include/rpc/netdb.h: Likewise.
625         * include/setjmp.h: Likewise.
626
627         * include/stdio.h: Add prototypes for compatibility functions.
628         * include/grp.h: Likewise.
629         * include/pwd.h: Likewise.
630         * include/shadow.h: Likewise.
631
632         * include/fenv.h: Define internal interfaces.
633
634 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
635
636         * sysdeps/generic/bits/byteswap.h (__bswap_64): Handle constant
637         argument case separately.
638         * sysdeps/i386/bits/byteswap.h (__bswap_64): Likewise.
639
640 2000-12-27  Andreas Jaeger  <aj@suse.de>
641
642         * include/sys/wait.h: Add some prototypes.
643         * Rules (dummy.c): Create also prototype to shut up GCC.
644
645 2000-12-27  Andreas Jaeger  <aj@suse.de>
646
647         * sysdeps/mach/hurd/if_index.c (__protocol_available): Uncomment,
648         it's not needed at the moment.
649         * sysdeps/generic/if_index.c (__protocol_available): Likewise.
650         * sysdeps/unix/sysv/linux/if_index.c (__protocol_available): Likewise.
651
652 2000-12-26  Andreas Jaeger  <aj@suse.de>
653
654         * libio/getc_u.c: Include stdio.h via system path to get internal
655         prototypes.
656         * libio/getwc_u.c: Likewise.
657
658         * stdlib/strfmon.c: Fix prototype of __printf_fp.
659
660         * stdio-common/vfprintf.c (process_arg): Move __printf_fphex and
661         __printf_fp prototypes to ...
662         * include/printf.h: ...here.
663
664         * include/stdio.h: Add some internal prototypes to shut up GCC.
665         * include/stdlib.h: Likewise.
666
667         * sysdeps/posix/sigpause.c (__sigpause): Use ISO C prototype
668         declaration.
669
670         * include/signal.h: Add prototypes for internal sigpause
671         interfaces.
672
673 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
674
675         * sysdeps/generic/bits/byteswap.h (__bswap_64): Make it usable for
676         64bit platforms.  Reported by Dave Gilbert <gilbertd@treblig.org>.
677
678         * string/Makefile (tests): Add tst-bswap.
679         * string/tst-bswap.c: New file.
680
681 2000-12-11  Bruno Haible  <haible@clisp.cons.org>
682
683         * Makefile ($(inst_includedir)/gnu/stubs.h): Sort in the C locale.
684
685 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
686
687         * sunrpc/Makefile (rpcgen-cmd): Use single quotes in sed call.
688         Patch by Ed Connell <Ed.Connell@sas.com>.
689
690 2000-12-24  Ulrich Drepper  <drepper@redhat.com>
691
692         * locale/iso-639.def: Correct one entry.  Add two missing entries.
693
694         * locale/iso-4217.def: Change entry for Eritrea.
695         Reported by Daniel Yacob <yacob@geez.org>.
696
697 2000-12-23  Ben Collins  <bcollins@debian.org>
698
699         * manual/charset.texi (Extended Char Intro): Fix typo in ISO 6937
700         description.
701
702         * manual/stdio.texi (Dynamic Output): Document the return value of
703         asprintf.  Also make the asprintf/snprintf examples a little
704         better (check for some error returns).
705
706 2000-12-22  Andreas Jaeger  <aj@suse.de>
707
708         * include/stdio.h: Add __ftrylockfile prototype.
709
710 2000-12-21  H.J. Lu  <hjl@gnu.org>
711
712         * sysdeps/ia64/fpu/math_ldbl.h (ieee_long_double_shape_type):
713         Make sign_exponent element signed.
714
715         * sysdeps/ieee754/ldbl-96/math_ldbl.h (ieee_long_double_shape_type):
716         Fix a typo.
717
718         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Remove dead branch.
719
720 2000-12-21  Andreas Jaeger  <aj@suse.de>
721
722         * nis/nss_nisplus/nisplus-ethers.c (struct etherent): Removed.
723         * inet/ether_hton.c: Likewise
724         * inet/ether_ntoh.c: Likewise.
725
726         * nis/nss_nis/nis-ethers.c (_nss_nis_getntohost_r): Fix
727         declaration to match prototype.
728
729         * include/netinet/ether.h (struct etherent): Declare here so that
730         all implementations use the same struct.
731
732         * nis/nss_nis/nis-ethers.c: Include netinet/ether.h to get
733         prototypes.
734         (struct ether): Removed.
735         Use struct etherent instead of ether everywhere.
736
737         * include/rpc/auth.h (DECLARE_NSS_PROTOTYPES): New.
738
739         * include/rpc/auth_des.h (DECLARE_NSS_PROTOTYPES): New.
740
741         * sunrpc/publickey.c: Include auth_des.h for prototypes.
742
743 2000-12-20  Ulrich Drepper  <drepper@redhat.com>
744
745         * math/test-misc.c: Add more tests for nextafter functions.
746
747         * sysdeps/i386/fpu/s_nextafterl.c: Handle change from denormal to
748         normal correctly.  Correct test for sign.
749         Based on a patch by HJ Lu.
750
751 2000-12-19  Ulrich Drepper  <drepper@redhat.com>
752
753         * Makeconfig (preprocess-version): Add -traditional to gcc call.
754         Cleanup sed calls.
755
756 2000-12-19  Andreas Jaeger  <aj@suse.de>
757
758         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): New.
759
760         * nis/nis_intern.h: Add prototype for __do_niscall3.
761
762         * nis/nss_nis/nis-rpc.c (_nss_nis_setrpcent): Fix declaration to
763         match prototype.
764
765         * include/netdb.h (DECLARE_NSS_PROTOTYPES): Reformat.
766
767         * include/rpc/netdb.h (DECLARE_NSS_PROTOTYPES): New.
768
769         * include/aliases.h (DECLARE_NSS_PROTOTYPES): New.
770
771 2000-12-18  Ulrich Drepper  <drepper@redhat.com>
772
773         * math/test-misc.c: Add more tests for nextafter.
774         * sysdeps/i386/fpu/s_nextafterl.c: Handle decrement for x<0 correctly.
775         * sysdeps/ieee754/ldbl-96/math_ldbl.h
776         (ieee_long_double_shape_type): Make sign_exponent element signed.
777
778         * manual/message.texi: Add Estonian to plural overview list.
779         Correct rule for Slavic languages.
780         Patch by Stanislav Brabec <utx@penguin.cz>.
781
782         * nis/nss_nis/nis-netgrp.c: Remove unnecessary initializations.
783
784 2000-12-18  Andreas Jaeger  <aj@suse.de>
785
786         * test-skeleton.c: Use temp_name_list instead of name_list to
787         avoid collision with name_list from inet/netgroup.h.
788
789         * nss/nss_files/files-network.c (NEED_H_ERRNO): Define.
790
791         * include/grp.h (DECLARE_NSS_PROTOTYPES): New.
792         * include/pwd.h (DECLARE_NSS_PROTOTYPES): New.
793         * include/netdb.h (DECLARE_NSS_PROTOTYPES): New.
794         * include/shadow.h (DECLARE_NSS_PROTOTYPES): New.
795
796         * hesiod/nss_hesiod/hesiod-proto.c (_nss_hesiod_setprotoent): Fix
797         declaration to match prototype.
798         * hesiod/nss_hesiod/hesiod-pwd.c (_nss_hesiod_setpwent): Likewise.
799         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_setgrent): Likewise.
800         * hesiod/nss_hesiod/hesiod-service.c (_nss_hesiod_setservent):
801         Likewise.
802         * nis/nss_nis/nis-grp.c (_nss_nis_setgrent): Likewise.
803         * nis/nss_nis/nis-pwd.c (_nss_nis_setpwent): Likewise.
804         * nis/nss_nis/nis-proto.c (_nss_nis_setprotoent): Likewise.
805         * nis/nss_nis/nis-service.c (_nss_nis_setservent): Likewise.
806         (_nss_nis_getservbyport_r): Likewise.
807         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent): Likewise.
808         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent): Likewise.
809         * nis/nss_nis/nis-network.c (_nss_nis_getnetent_r): Likewise.
810         (_nss_nis_setnetent): Likewise
811         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
812         (_nss_nis_endnetgrent): Likewise.
813         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_endnetgrent):
814         Likewise.
815         (_nss_nisplus_setnetgrent): Likewise.
816         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Likewise.
817         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_setpwent): Likewise.
818         * nis/nss_nisplus/nisplus-grp.c (_nss_nisplus_setgrent): Likewise.
819         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_setnetent):
820         Likewise.
821         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_sethostent):
822         Likewise.
823         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_setservent):
824         Likewise.
825         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_setprotoent):
826         Likewise.
827         * nis/nss_compat/compat-spwd.c (_nss_compat_setspent): Likewise.
828         * nis/nss_compat/compat-pwd.c (_nss_compat_setpwent): Likewise.
829         * nis/nss_compat/compat-grp.c (_nss_compat_setgrent): Likewise.
830         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
831         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Likewise.
832         (_nss_dns_getnetbyaddr_r): Likewise.
833
834 2000-12-17  Andreas Jaeger  <aj@suse.de>
835
836         * sysdeps/generic/k_sinl.c (__kernel_sinl): Fix functions
837         parameter.
838
839         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Make static and add
840         unused attribute to shut up gcc warnings.
841
842         * sysdeps/generic/k_sinl.c: Include math_private for prototypes.
843         * sysdeps/generic/k_tanl.c: Likewise.
844         * sysdeps/generic/k_cosl.c: Likewise.
845         * sysdeps/generic/e_j0l.c: Likewise.
846         * sysdeps/generic/e_j1l.c: Likewise.
847         * sysdeps/generic/e_jnl.c: Likewise.
848         * sysdeps/generic/e_lgammal_r.c: Likewise.
849
850         * elf/vismain.c: Move prototypes for functions in vismod*.c to
851         vismod.h.
852         * elf/vismod.h: New file.
853         * elf/Makefile (distribute): Add vismod.h.
854         * elf/vismod1.c: Include vismod.h.
855         * elf/vismod2.c: Likewise.
856         * elf/vismod3.c: Likewise.
857
858         * elf/constload3.c: Add prototype declarations to shut up gcc.
859         * elf/failobj.c: Likewise.
860         * elf/nodelmod3.c: Likewise.
861         * elf/filtmod1.c: Likewise.
862         * elf/filtmod2.c: Likewise.
863         * elf/reldepmod1.c: Likewise.
864         * elf/reldepmod2.c: Likewise.
865         * elf/reldepmod3.c: Likewise.
866         * elf/reldepmod4.c: Likewise.
867         * elf/unload2dep.c: Likewise.
868         * elf/unload2mod.c: Likewise.
869         * elf/ltglobmod1.c: Likewise.
870         * elf/pathoptobj.c: Likewise.
871         * elf/neededobj1.c: Likewise.
872         * elf/neededobj2.c: Likewise.
873         * elf/neededobj3.c: Likewise.
874         * elf/neededobj4.c: Likewise.
875         * elf/nextmod1.c: Likewise.
876         * elf/nextmod2.c: Likewise.
877
878         * locale/programs/ld-collate.c (collate_finish): Don't use labels
879         at end of compound statement.
880         * locale/programs/locale.c (show_info): Likewise.
881         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
882
883 2000-12-16  Jakub Jelinek  <jakub@redhat.com>
884
885         * catgets/gencat.c (read_input_file): Avoid calling obstack_free
886         with a pointer not returned by obstack_ functions.
887
888 2000-12-16  Ulrich Drepper  <drepper@redhat.com>
889
890         * sysdeps/unix/sysv/aix/bits/stat.h (struct stat): Align with AIX
891         version.
892         (struct stat64): Likewise.
893         Reported by Michael Keezer <mkeezer@redhat.com>.
894
895         * timezone/asia: Update from tzdata2000h.
896         * timezone/australasia: Likewise.
897         * timezone/backward: Likewise.
898         * timezone/europe: Likewise.
899         * timezone/northamerica: Likewise.
900         * timezone/southamerica: Likewise.
901         * timezone/zone.tab: Likewise.
902
903 2000-12-14  Jakub Jelinek  <jakub@redhat.com>
904
905         * io/ftw.c (ftw_dir): If process_entry returned non-zero result
906         and dir.stream is NULL, only free dir.content.
907         * io/ftwtest.c (cb, main): Add --early-exit option to test it.
908         * io/ftwtest-sh: Test with --early-exit.
909
910 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
911
912         * misc/efgcvt.c (FCVT_MAXDIG): Define.
913         (FCVT_BUFPTR): New variable.
914         (fcvt): If fcvt_r returns -1 on the static short buffer,
915         try to malloc a sufficiently large one and retry.
916         (free_mem): New function.
917         * misc/qefgcvt.c (FCVT_MAXDIG): Define.
918         * misc/tst-efgcvt.c (fcvt_tests): Add new test.
919
920 2000-12-15  Ulrich Drepper  <drepper@redhat.com>
921
922         * misc/dirname.c (dirname): Fix search for second to last slash.
923
924 2000-12-13  Andreas Jaeger  <aj@suse.de>
925
926         * misc/tst-dirname.c (main): Fix typo in test to really use
927         the examples from Unix98.
928         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
929
930 2000-12-09  H.J. Lu  <hjl@gnu.org>
931
932         * sysdeps/ia64/fpu/s_fabs.S: New file.
933         * sysdeps/ia64/fpu/s_fabsf.S: New file.
934         * sysdeps/ia64/fpu/s_fabsl.S: New file.
935
936 2000-12-15  Andreas Jaeger  <aj@suse.de>
937
938         * stdio-common/scanf9.c (main): Reformat and change to avoid
939         warnings.
940
941         * stdio-common/tstdiomisc.c: Make local functions static.
942         * stdio-common/tst-printf.c: Likewise.
943
944         * elf/constload2.c: Add prototype declarations to shut up gcc.
945         * elf/dep1.c: Likewise.
946         * elf/dep2.c: Likewise.
947         * elf/dep3.c: Likewise.
948         * elf/dep4.c: Likewise.
949         * elf/ltglobmod2.c: Likewise.
950
951         * libio/fmemopen.c: Make local functions static.
952
953         * elf/Makefile (distribute): Added testobj.h.
954
955         * elf/testobj.h: New file.
956
957         * elf/testobj1.c: Include testobj.h and move prototype
958         declarations to testobj.h.
959         * elf/testobj2.c: Likewise.
960         * elf/testobj3.c: Likewise.
961         * elf/testobj4.c: Likewise.
962         * elf/testobj5.c: Likewise.
963         * elf/testobj6.c: Likewise.
964         * elf/testobj1_1.c: Likewise.
965         * elf/preloadtest.c: Likewise.
966
967 2000-12-15  Ben Collins  <bcollins@debian.org>
968
969         * misc/sys/cdefs.h: Fix thinko in checks for flexarr macros.
970         Patch by Akim Demaille <akim@epita.fr> in Debian bug report.
971
972 2000-12-14  H.J. Lu  <hjl@gnu.org>
973
974         * sysdeps/ieee754/flt-32/s_sincosf.c (__sincosf): The exponent
975         field in a float is 8 bits, not 11 bits.
976
977 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
978
979         * math/test-misc.c (main): Adjust m for IEEE quad long double.
980
981 2000-12-13  Andreas Jaeger  <aj@suse.de>
982
983         * manual/message.texi (Using gettextized software): Fix typo.
984
985         * manual/charset.texi (Converting a Character): Fix mbstouwcs
986         program to compile.
987         Patch by Martin Buchholz <martin@xemacs.org>.
988
989         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Fix typo.
990         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
991
992 2000-12-11  Andreas Jaeger  <aj@suse.de>
993
994         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Declare
995         kernel_sigset_t and use it.
996         Patch by Hiroyuki Machida <machida@sm.sony.co.jp>.
997
998 2000-12-10  Richard Henderson  <rth@redhat.com>
999
1000         * sysdeps/alpha/alphaev67/fpu/Implies: New file.
1001         * sysdeps/alpha/alphaev6/fpu/e_sqrtf.S: New file.
1002         * sysdeps/alpha/alphaev6/fpu/e_sqrt.S: New file.
1003
1004 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
1005
1006         * sysdeps/alpha/htonl.S: Fix a typo.
1007
1008 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
1009
1010         * sysdeps/alpha/alphaev6/stxcpy.S: Exchange t8 with t10.
1011
1012 2000-12-10  Andreas Jaeger  <aj@suse.de>
1013
1014         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fixed
1015         cast as suggested by Jakub Jelinek <jakub@redhat.com> and Ulrich
1016         Drepper <drepper@redhat.com>.
1017
1018 2000-12-09  Andreas Jaeger  <aj@suse.de>
1019
1020         * sysdeps/unix/sysv/linux/mips/sigaction.c: New file.
1021
1022         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Removed, we can use the
1023         generic version.
1024         Patches by Hiroyuki Machida <machida@sm.sony.co.jp>.
1025
1026         * locale/programs/ld-collate.c (handle_ellipsis): Fix format
1027         string.
1028
1029         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1030         format string.
1031
1032         * nscd/hstcache.c (addhstbyname): Add cast to avoid warning.
1033         * nscd/connections.c (handle_request): Likewise.
1034         * nscd/pwdcache.c (addpwbyname): Likewise.
1035         * nscd/grpcache.c (addgrbyname): Likewise.
1036
1037         * nscd/nscd_conf.c (nscd_parse_file): Remove extra argument.
1038
1039 2000-12-09  Ulrich Drepper  <drepper@redhat.com>
1040
1041         * string/stratcliff.c: Add tests for stpncpy, memcpy, and mempcpy.
1042
1043         * Makeconfig (default_cflags): Make -O2 the default for stable
1044         releases.
1045
1046 2000-12-08  H.J. Lu  <hjl@gnu.org>
1047
1048         * sysdeps/ia64/fpu/s_isinfl.S: Renamed to ...
1049         * sysdeps/ia64/fpu/s_isinf.S: This.
1050         Add a .pred.rel.mutex note to avoid false report.
1051
1052         * sysdeps/ia64/fpu/s_isnanl.S: Renamed to ...
1053         * sysdeps/ia64/fpu/s_isnan.S: This.
1054
1055         * sysdeps/ia64/fpu/s_fpclassify.S: New file.
1056         * sysdeps/ia64/fpu/s_fpclassifyf.S: New file.
1057         * sysdeps/ia64/fpu/s_fpclassifyl.S: New file.
1058         * sysdeps/ia64/fpu/s_isinff.S: New file.
1059         * sysdeps/ia64/fpu/s_isinfl.S: New file.
1060         * sysdeps/ia64/fpu/s_isnanf.S: New file.
1061         * sysdeps/ia64/fpu/s_isnanl.S: New file.
1062         * sysdeps/ia64/fpu/s_finite.S: New file.
1063         * sysdeps/ia64/fpu/s_finitef.S: New file.
1064         * sysdeps/ia64/fpu/s_finitel.S: New file.
1065         * sysdeps/ia64/fpu/s_signbit.S: New file.
1066         * sysdeps/ia64/fpu/s_signbitf.S: New file.
1067         * sysdeps/ia64/fpu/s_signbitl.S: New file.
1068         * sysdeps/ia64/fpu/s_copysign.S: New file.
1069         * sysdeps/ia64/fpu/s_copysignf.S: New file.
1070         * sysdeps/ia64/fpu/s_copysignl.S: New file.
1071
1072 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
1073
1074         * math/libm-test.inc (main): Fix typos in messages.
1075
1076         * string/stratcliff.c: Add test for rawmemchr.
1077
1078 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
1079
1080         * elf/dl-open.c (_dl_open): If objname points right after errstring,
1081         allocate it together with errstring using alloca.
1082         * elf/dl-error.c (_dl_signal_error): If malloc failed, set objname
1083         to "", because it might point to local stack.
1084
1085 2000-12-05  H.J. Lu  <hjl@gnu.org>
1086
1087         * nss/Makefile (routines): Add getnssent and getnssent_r.
1088         * nss/nsswitch.h (__nss_setent): New internal NSS function.
1089         (__nss_endent): Likewise.
1090         (__nss_getent_r): Likewise.
1091         (__nss_getent): Likewise.
1092         * nss/getnssent_r.c: New file.
1093         * nss/getnssent.c: New file.
1094         * nss/getXXent.c (H_ERRNO_VAR): Updated.
1095         (GETFUNC_NAME): Updated to call __nss_getent ().
1096         * nss/getXXent_r.c (H_ERRNO_VAR_P): New.
1097         (STAYOPEN_TMPVAR): Updated.
1098         (STAYOPEN_VAR): Updated.
1099         (SETFUNC_NAME): Updated to call __nss_setent ().
1100         (ENDFUNC_NAME): Updated to call __nss_endent ().
1101         (INTERNAL (REENTRANT_GETNAME)): Updated to call __nss_getent_r ().
1102
1103 2000-12-08  Andreas Jaeger  <aj@suse.de>
1104
1105         * nscd/dbg_log.h (dbg_log): Correct attribute.
1106
1107 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
1108
1109         * elf/dl-load.c (fillin_rpath): Don't assume there is '\0' at
1110         cp + len.  Compute where from dirname.
1111         Reported by <jreiser@BitWagon.com>.
1112
1113 2000-12-08  Richard Henderson  <rth@twiddle.net>
1114
1115         * sysdeps/alpha/_mcount.S: Fix typo.
1116         * sysdeps/alpha/strncpy.S: Likewise.
1117
1118         * sysdeps/alpha/alphaev6/Implies: New file.
1119         * sysdeps/alpha/alphaev67/Implies: New file.
1120         * sysdeps/alpha/alphaev67/ffs.S: New file.
1121         * sysdeps/alpha/alphaev67/ffsll.S: New file.
1122         * sysdeps/alpha/alphaev67/rawmemchr.S: New file.
1123         * sysdeps/alpha/alphaev67/stpcpy.S: New file.
1124         * sysdeps/alpha/alphaev67/stpncpy.S: New file.
1125         * sysdeps/alpha/rawmemchr.S: New file.
1126         * sysdeps/alpha/strcat.S: Tail call to __stxcpy.
1127         * sysdeps/alpha/strcpy.S: Likewise.
1128
1129         From GMP 3.1.1:
1130         * sysdeps/alpha/alphaev6/addmul_1.s: New file.
1131
1132         From rick.gorton@alpha-processor.com:
1133         * sysdeps/alpha/alphaev6/memchr.S: New file.
1134         * sysdeps/alpha/alphaev6/memcpy.S: New file.
1135         * sysdeps/alpha/alphaev6/memset.S: New file.
1136         * sysdeps/alpha/alphaev6/stxcpy.S: New file.
1137         * sysdeps/alpha/alphaev6/stxncpy.S: New file.
1138         * sysdeps/alpha/alphaev67/strcat.S: New file.
1139         * sysdeps/alpha/alphaev67/strchr.S: New file.
1140         * sysdeps/alpha/alphaev67/strlen.S: New file.
1141         * sysdeps/alpha/alphaev67/strncat.S: New file.
1142         * sysdeps/alpha/htonl.S: Use a shorter sequence.
1143
1144 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
1145
1146         * inet/getnameinfo.c (getnameinfo): Fix NI_NOFQDN support.
1147         Reported by <pspencer@fields.utoronto.ca>.
1148
1149 2000-12-07  Jes Sorensen  <jes@linuxcare.com>
1150
1151         * sysdeps/ia64/elf/start.S (__data_start): Add __data_start variable.
1152         Pointed out by Hans Boehm.
1153
1154 2000-12-07  H.J. Lu  <hjl@gnu.org>
1155
1156         * elf/dl-version.c (match_symbol): Check map->l_name[0] for printing.
1157
1158 2000-12-07  Andreas Jaeger  <aj@suse.de>
1159
1160         * misc/error.c: Add format attributes for __error and __error_at_line.
1161
1162         * nscd/dbg_log.h: Add format attribute.
1163
1164 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
1165
1166         * misc/sys/syslog.h: Add format attributes to syslog and vsyslog.
1167         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
1168
1169 2000-12-07  Dan Pop  <Dan.Pop@cern.ch>
1170
1171         * sysdeps/ia64/strcpy.S: Fix a bug in a recovery code sequence.
1172
1173 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
1174
1175         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
1176         (sysdep_routines): Add uitrunc.
1177         * sysdeps/unix/sysv/aix/uitrunc.c: New file.
1178         Patches by Michael Keezer <mkeezer@redhat.com>.
1179
1180 2000-12-06  Roland McGrath  <roland@frob.com>
1181
1182         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't clobber ARG as we copy in
1183         argument data, since it will be used to copy out too (for INOUT).
1184         Reported by Marcus Brinkmann <marcus@gnu.org>.
1185
1186         * sysdeps/mach/hurd/ioctl.c: Include <stdint.h>.
1187         (__ioctl): Use uintptr_t instead of unsigned long int.
1188
1189 2000-12-06  Jim Wilson  <wilson@redhat.com>
1190
1191         * stdlib/l64a.c (l64a): Truncate M to 32-bit value.
1192
1193 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
1194
1195         * stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
1196         x.5 rounding correctly.
1197
1198 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
1199
1200         * stdio-common/perror.c (perror): Conditionalize code dealing with
1201         wide-oriented streams on USE_IN_LIBIO.
1202
1203 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
1204
1205         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): Mark
1206         as internal_function.
1207
1208 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
1209
1210         * sysdeps/alpha/elf/start.S (__data_start): Define.
1211
1212 2000-12-05  H.J. Lu  <hjl@gnu.org>
1213
1214         * nss/getXXent_r.c (setup): Change the return type to int.
1215
1216 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
1217
1218         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
1219         (sysdep_routines): Add restf and savef.
1220         * sysdeps/unix/sysv/aix/restf.c: New file.
1221         * sysdeps/unix/sysv/aix/savef.c: New file.
1222         Patches by Michael Keezer <mkeezer@redhat.com>.
1223
1224         * sysdeps/unix/opendir.c (__opendir): Don't use o_directory_works
1225         if O_DIRECTORY is not defined.
1226         Patch by Michael Keezer <mkeezer@redhat.com>.
1227
1228         * include/libc-symbols.h (C_SYMBOL_DOT_NAME): Define.
1229         Patch by Michael Keezer <mkeezer@redhat.com>.
1230
1231         * locale/programs/linereader.c (get_toplvl_escape): Recognize more
1232         than 4 bytes in escape sequence.
1233         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1234
1235 2000-12-05  Andreas Jaeger  <aj@suse.de>
1236
1237         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
1238         set mips2.
1239
1240         * sysdeps/unix/sysv/linux/mips/sysdep.h: New file.
1241
1242         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Removed.
1243
1244         * sysdeps/unix/mips/sysdep.h: Use SYS_ify.
1245         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1246
1247         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Mark as
1248         internal_function.
1249         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
1250         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): Likewise.
1251
1252         * sysdeps/generic/dl-cache.c: Remove declaration of
1253         _dl_sysdep_read_whole_file.
1254
1255         * elf/dl-load.c (_dl_map_object): Remove declaration of
1256         _dl_load_cache_lookup.
1257
1258         * sysdeps/generic/ldsodefs.h: Add declarations of
1259         _dl_load_cache_lookup, _dl_unload_cache,
1260         _dl_sysdep_read_whole_file, _dl_sysdep_start and
1261         _dl_sysdep_start_cleanup.
1262
1263         * elf/rtld.c: Remove prototypes that are defined in ldsodefs.h
1264         now.
1265
1266         * elf/dl-misc.c: Include <ldsodefs.h> to get prototypes.
1267         * sysdeps/generic/dl-environ.c: Likewise.
1268
1269         * stdio-common/printf_fp.c: Include <gmp.h> instead of
1270         <stdlib/gmp.h>.
1271         * math/atest-exp.c: Likewise.
1272         * math/atest-exp2.c: Likewise.
1273         * math/atest-sincos.c: Likewise.
1274         * stdio-common/_itoa.c: Likewise.
1275         * stdio-common/_itowa.c: Likewise.
1276
1277         * include/gmp.h: New file with internal prototypes.
1278
1279         * sysdeps/generic/longjmp.c: Move _longjmp_unwind declaration from
1280         here to...
1281         * include/setjmp.h: ...here.
1282
1283         * locale/Makefile (routines): Remove codeset_name since it's not
1284         needed anywhere.
1285
1286         * locale/codeset_name.c: Removed.
1287
1288 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
1289
1290         * sysdeps/unix/sysv/aix/sys/param.h: Define MAXHOSTNAMELEN here.
1291
1292 2000-12-05  Andreas Jaeger  <aj@suse.de>
1293
1294         * sysdeps/unix/sysv/linux/sys/param.h: Revert last patch.
1295
1296 2000-12-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1297
1298         * sysdeps/unix/sysv/linux/s390/mmap64.S: Use mmap if mmap2 isn't
1299         available.
1300
1301 2000-12-05  Andreas Jaeger  <aj@suse.de>
1302
1303         * nss/test-netdb.c: Mark local functions as static to avoid
1304         warnings.
1305         (main): Use return to silence warning.
1306
1307         * stdlib/test-canon.c (check_path): Mark as static to avoid warning.
1308
1309         * stdio-common/test-popen.c: Mark local functions as static to
1310         avoid warnings.
1311         (main): Use return to silence warning.
1312
1313         * stdlib/testsort.c (compare): Mark as static to avoid warning.
1314
1315         * assert/test-assert.c: Mark local functions as static to avoid
1316         warnings.
1317         * assert/test-assert-perr.c: Likewise.
1318
1319         * math/libm-test.inc (main): Use return to silence warnings.
1320
1321 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
1322
1323         * math/fenv.h: Fix typo in comment.
1324
1325         * math/test-misc.c (main): Add a few more over and underflow tests
1326         for scalb.
1327
1328         * sysdeps/i386/fpu/e_scalb.S: Handle NaN as first parameter correctly.
1329         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
1330         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
1331         * math/w_scalb.c: Don't use matherr except in SVID mode.
1332         * math/w_scalbf.c: Likewise.
1333         * math/w_scalbl.c: Likewise.
1334         * math/test-misc.c: Add test for NaN and scalbl.
1335         Reported by Fred J. Tydeman <tydeman@tybor.com>.
1336
1337 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
1338
1339         * configure.in: Define HAVE_ASM_GLOBAL_DOT_NAME for AIX.
1340         * config.h.in: Add HAVE_ASM_GLOBAL_DOT_NAME.
1341         * include/libc-symbols.h (strong_alias): Define special version
1342         for HAVE_ASM_GLOBAL_DOT_NAME.
1343         (weak_alias): Likewise.
1344         * sysdeps/powerpc/bsd-setjmp.S: Use strong_alias not .set.
1345         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==login]
1346         (sysdep_routines): Add setutxent, getutxent, endutxent, getutxid,
1347         getutxline, pututxline, and utmpxname.
1348         * sysdeps/unix/sysv/aix/fchdir.c: Define __fchdir.
1349         * sysdeps/unix/sysv/aix/lseek.c: Define __libc_lseek alias.
1350         * sysdeps/unix/sysv/aix/open.c: Define __libc_open alias.
1351         * sysdeps/unix/sysv/aix/pread.c: Define pread alias.
1352         * sysdeps/unix/sysv/aix/pread64.c: Define pread64 alias.
1353         * sysdeps/unix/sysv/aix/sysdep.h (JUMPTARGET): Use C_TEXT.
1354         * sysdeps/unix/sysv/aix/bits/types.h: Define __clockid_t and __timer_t.
1355         * sysdeps/unix/sysv/aix/bits/utmp.h: Cleanup.  Add comments.
1356         * sysdeps/unix/sysv/linux/sys/param.h (MAXHOSTNAMELEN): Define.
1357         Patches by Michael Keezer <mkeezer@redhat.com>.
1358
1359 2000-12-04  H.J. Lu  <hjl@gnu.org>
1360
1361         * configure.in: Change --with-oldest-abi=ABI to
1362         --enable-oldest-abi=ABI.
1363
1364 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
1365
1366         * stdio-common/perror.c (perror): If stderr is wide-oriented, use
1367         fwprintf instead of fprintf.
1368
1369 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
1370
1371         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD and
1372         DECIMAL_DIG definitions.
1373         * sysdeps/arm/fpu/bits/mathdef.h: Likewise
1374         * sysdeps/generic/bits/mathdef.h: Likewise
1375         * sysdeps/i386/fpu/bits/mathdef.h: Likewise
1376         * sysdeps/ia64/fpu/bits/mathdef.h: Likewise
1377         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise
1378         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise
1379         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise
1380         * sysdeps/sh/sh4/fpu/bits/mathdef.h: Likewise
1381
1382 2000-12-03  Ulrich Drepper  <drepper@redhat.com>
1383
1384         * math/test-fenv.c (main): Use return instead of exit to avoid warning.
1385
1386         * math/atest-exp.c: Mark local functions as static to avoid warnings.
1387         * math/atest-exp2.c: Likewise.
1388         * math/atest-sincos.c: Likewise.
1389
1390         * sysdeps/i386/fpu/bits/mathdef.h (DECIMAL_DIG): Correct value.
1391         Reported by Fred J. Tydeman <tydeman@tybor.com>.
1392
1393         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Hopefully fix
1394         the handling of denormalized numbers.
1395
1396         * math/test-misc.c (main): Test for fpclassify and pseudo denormal
1397         numbers on x86.
1398         * sysdeps/i386/fpu/fpclassifyl.c: New file.
1399
1400         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Handle the
1401         pseudo denormal representation of LDBL_MIN.
1402
1403         * iconvdata/SJIS.irreversible: Remove unnecessary entries.
1404         * iconvdata/EUC-JP.irreversible: Remove unnecessary entries.
1405
1406         * iconvdata/sjis.c: Enable round-trip mapping of backslash and tilde.
1407         * iconvdata/jis0208.c: Likewise.
1408         * iconvdata/jis0212.c: Likewise.
1409         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1410
1411         * math/test-misc.c (main): More tests for frexp and some for
1412         fpclassify and isnormal.
1413
1414         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Correct
1415         test for subnormal.
1416         Reported by Fred J. Tydeman <tydeman@tybor.com>.
1417
1418         * math/test-misc.c (main): Add tests for frexp.
1419         Reported by Fred J. Tydeman <tydeman@tybor.com>.
1420         * sysdeps/i386/fpu/s_frexpl.S: Don't overflow during the computation.
1421
1422 2000-12-02  H.J. Lu  <hjl@gnu.org>
1423
1424         * locale/lc-time.c (_nl_init_era_entries): Pass L'\0' instead of
1425         '\0' to wcschr.
1426
1427 2000-12-02  Ulrich Drepper  <drepper@redhat.com>
1428
1429         * sysdeps/i386/fpu/s_frexp.S: Add missing fwait.
1430         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
1431         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
1432
1433         * sysdeps/generic/glob.c: Adjust types of several variables to
1434         avoid warnings.
1435
1436 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
1437
1438         * sysdeps/unix/sysv/linux/shm_open.c: Remove incorrect comment.
1439
1440 2000-11-30  Roland McGrath  <roland@frob.com>
1441
1442         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): New macro.
1443         (_HURD_HANDLE_IOCTLS, _HURD_HANDLE_IOCTL): Redefine using it, so as to
1444         allow multiple instances using the same function name in one file.
1445
1446 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
1447
1448         * configure.in: Correct test for pserver CVS access.
1449
1450 2000-11-28  H.J. Lu  <hjl@gnu.org>
1451
1452         * libio/libio.h: Remove extra "#if ... #endif".
1453
1454 2000-11-29  H.J. Lu  <hjl@gnu.org>
1455
1456         * stdio-common/vfscanf.c (ORIENT): Swap the COMPILE_WSCANF case.
1457
1458 2000-12-01  H.J. Lu  <hjl@gnu.org>
1459
1460         * nss/getXXbyYY_r.c: Fix verioned symbol handling.
1461         * nss/getXXent_r.c: Likewise.
1462         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1463
1464 2000-11-30  H.J. Lu  <hjl@gnu.org>
1465
1466         * scripts/abi-versions.awk (oldest_abi): New variable.
1467         Handle the oldest ABI supported.
1468
1469         * Makerules ($(common-objpfx)abi-versions.h): Set oldest_abi
1470         for scripts/abi-versions.awk.
1471
1472         * configure.in: Add --with-oldest-abi=ABI.
1473         * configure: Rebuild.
1474
1475         * config.make.in (oldest-abi): New.
1476
1477         * config.h.in (GLIBC_OLDEST_ABI): New.
1478
1479         * csu/version.c (banner): Support GLIBC_OLDEST_ABI.
1480
1481 2000-11-30  Jakub Jelinek  <jakub@redhat.com>
1482
1483         * locale/setlocale.c (setname): Free for all categories, not just
1484         LC_ALL.
1485         (setlocale): Store a copy of string passed by user, not the string
1486         itself.
1487
1488 2000-11-30  Roland McGrath  <roland@frob.com>
1489
1490         * sysdeps/mach/hurd/defs.c (init_stdio): Put this on __libc_subinit
1491         rather than _hurd_fd_subinit, so it happens after it's safe to use
1492         libc facilities like malloc.
1493
1494 2000-11-28  Andreas Jaeger  <aj@suse.de>
1495
1496         * sysdeps/unix/sysv/linux/getdents.c: Add _syscall_getdents64
1497         declaration, adjust declaration of __syscall_getdents to match
1498         kernel.
1499
1500 2000-11-29  H.J. Lu  <hjl@gnu.org>
1501
1502         * sysdeps/generic/readelflib.c (check_ptr): Undefine it first.
1503
1504 2000-11-29  Andreas Jaeger  <aj@suse.de>
1505
1506         * sysdeps/unix/sysv/linux/hppa/brk.c (__brk): Remove unused variable.
1507
1508 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
1509
1510         * dlfcn/defaultmod1.c: Add prototypes to avoid warnings.
1511         * dlfcn/defaultmod2.c: Likewise.
1512         * dlfcn/dlopen.c: Likewise.
1513         * dlfcn/dlopenold.c: Likewise.
1514         * dlfcn/failtestmod.c: Likewise.
1515         * dlfcn/glreflib1.c: Likewise.
1516         * dlfcn/glreflib2.c: Likewise.
1517         * dlfcn/eval.c: Likewise.  Add attributes.
1518
1519         * ctype/ctype-extn.c: Define isblank and not __isblank.
1520
1521         * time/strftime.c: Add const where necessary to avoid warnings.
1522         * time/strptime.c (strptime_internal): Add casts to avoid warnings.
1523
1524 2000-11-22  Paul Eggert  <eggert@twinsun.com>
1525
1526         * time/strftime.c (my_strftime): Do not invoke mbrlen with a
1527         size of (size_t) -1; it's not portable.
1528
1529 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
1530
1531         * sysdeps/i386/fpu/libm-test-ulps: Adjust some values for the
1532         crappy i486 FPU.
1533         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
1534
1535 2000-11-14  Jes Sorensen  <jes@linuxcare.com>
1536
1537         * sysdeps/ia64/_mcount.S: Call __mcount instead of __mcount_internal.
1538
1539         * sysdeps/ia64/Makefile: Compile _mcount.S in subdir gmon as
1540         _mcount is required by profiled binaries.
1541
1542         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: Moved to...
1543         * sysdeps/ia64/machine-gmon.h: ...here.
1544
1545 2000-11-28  Masahide Washizawa  <washi@jp.ibm.com>
1546
1547         * iconvdata/Makefile (modules): Add IBM922, IBM1124, and IBM1129.
1548         (distribute): Add ibm922.c, ibm1124.c, ibm1129.c, ibm922.h, ibm1124.h,
1549         and ibm1129.h.
1550         * iconvdata/gconv-modules: Add entries for IBM922, IBM1124, and
1551         IBM1129.
1552         * iconvdata/ibm922.c: New file.
1553         * iconvdata/ibm922.h: New file.
1554         * iconvdata/ibm1124.c: New file.
1555         * iconvdata/ibm1124.h: New file.
1556         * iconvdata/ibm1129.c: New file.
1557         * iconvdata/ibm1129.h: New file.
1558         * iconvdata/testdata/IBM922: New file.
1559         * iconvdata/testdata/IBM922..UTF8: New file.
1560         * iconvdata/testdata/IBM1124: New file.
1561         * iconvdata/testdata/IBM1124..UTF8: New file.
1562         * iconvdata/testdata/IBM1129: New file.
1563         * iconvdata/testdata/IBM1129..UTF8: New file.
1564
1565 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
1566
1567         * catgets/gencat.c (normalize_line): Take extra parameter with escape
1568         character.  Change callers.
1569         (open_conversion): Determine mapping of 0x5c as wchar_t value.
1570         * catgets/Makefile: Add rules to build and run test-gencat.
1571         * catgets/sample.SJIS: New file.
1572         * catgets/test-gencat.c: New file.
1573         * catgets/test-gencat.sh: New file.
1574         Report and test case by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1575
1576 2000-11-28  Andreas Jaeger  <aj@suse.de>
1577
1578         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Synch with generic
1579         Linux version.
1580
1581 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
1582
1583         * sysdeps/unix/sysv/linux/bits/socket.h: Fix last patch.
1584
1585 2000-11-28  Andreas Jaeger  <aj@suse.de>
1586
1587         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Use
1588         __flexarr.
1589         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct cmsghdr):
1590         Likewise.
1591
1592 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
1593
1594         * misc/getusershell.c: Make strings in okshells array const.
1595         * misc/regexp.c: Add const to cast to avoid warnings.
1596         * sysdeps/unix/sysv/linux/llseek.c: Add prototype for __llseek.
1597         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add prototype for
1598         __setresuid.
1599         * sysdeps/unix/sysv/linux/i386/setresgid.c: Add prototype for
1600         setresgid.
1601         * misc/error.c: Add prototypes for __error and __error_at_line.
1602         * misc/mntent_r.c (__getmntent_r): Add break at end of switch
1603         statement to avoid warning.
1604         * test-skeleton.c: Mark timeout_handler with noreturn.
1605         * iconv/skeleton.c (get16u): Add const to cast.
1606         (get32u): Likewise.
1607         * iconvdata/gb18030.c: Likewise.
1608         * iconvdata/iso-2022-cn-ext.c: Likewise.
1609         * iconvdata/ansi_x3.110.c: Add cast to avoid warning.
1610         * iconvdata/big5.c: Likewise.
1611         * iconvdata/big5hkscs.c: Likewise.
1612         * iconvdata/iso_6937.c: Likewise.
1613         * iconvdata/iso_6937-2.c: Likewise.
1614         * iconvdata/t.61.c: Likewise.
1615         * iconvdata/iso646.c: Add prototypes for gconv_init and gconv_env.
1616         * iconvdata/unicode.c: Likewise.
1617         * iconvdata/utf-16.c: Likewise.
1618         * iconvdata/cns11643.h (ucs4_to_cns11643): Define needed as size_t.
1619         * iconv/gconv_trans.c (__gconv_translit_find): Avoid one warning
1620         with little code shuffling.
1621
1622         * sysdeps/powerpc/Makefile (CFLAGS-initfini.s): Add -O1 to avoid
1623         the problems introduced when the user selects -O3.
1624
1625         * iconv/gconv.h (__gconv_info): Define __data element using __flexarr.
1626         * misc/sys/cdefs.h: Define __flexarr.
1627         Proposed by Joseph S. Myers <jsm28@cam.ac.uk>.
1628
1629         * iconvdata/iso-2022-jp.c: Add prototypes to avoid warnings.
1630         * iconv/skeleton.c: Likewise.
1631         * iconvdata/iso8859-1.c (BODY to 8859-1): Add const to cast.
1632         * iconv/loop.c (get16): Add const to cast.
1633         (get32): Likewise.
1634
1635 2000-11-27  Andreas Jaeger  <aj@suse.de>
1636
1637         * login/programs/pt_chown.c (do_pt_chown): Mark function as static
1638         to avoid warning.
1639         * login/programs/utmpdump.c (print_entry): Likewise.
1640
1641 2000-11-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1642
1643         * sysdeps/mips/__longjmp.c (__longjmp): Restore SP and FP last and
1644         in a single asm as they may be used to access other stored
1645         registers.
1646         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
1647
1648 2000-11-27  Andreas Jaeger  <aj@suse.de>
1649
1650         * rt/tst-aio.c: Mark test functions as static to avoid warnings.
1651         * rt/tst-aio64.c: Likewise.
1652
1653 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
1654
1655         * catgets/Makefile (test1.cat): Set LC_ALL, LOCPATH, and GCONV_PATH
1656         for gencat run.
1657         (libc.cat): Likewise.
1658         * catgets/gencat.c: Implement handling of message catalogs encoded
1659         with stateful character sets.
1660         Based on a patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1661
1662 2000-11-26  Ulrich Drepper  <drepper@redhat.com>
1663
1664         * sysdeps/unix/opendir.c (__opendir): Add cast to avoid warning.
1665
1666         * inet/getnameinfo.c: Adjust casts to avoid warnings.
1667         * inet/rcmd.c: Likewise.
1668         * inet/ruserpass.c: Likewise.
1669         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
1670         IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
1671         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
1672         IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
1673         IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
1674         IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
1675         * include/aliases.h: Add prototypes for internal __getalias* functions.
1676         * include/netdb.h: Add prototypes for __old_gethostent_r,
1677         __old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
1678         __old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
1679         __old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
1680         __old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
1681         * include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
1682         __old_getrpcbynumber_r, __old_getrpcent_r.
1683
1684         * include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
1685         __getrpcent_r prototypes.
1686
1687 2000-11-25  Ulrich Drepper  <drepper@redhat.com>
1688
1689         * string/strcoll.c: Add casts to avoid warnings.
1690         * string/strnlen.c: Likewise.
1691         * string/strxfrm.c: Likewise.
1692         * sysdeps/generic/_strerror.c: Likewise.
1693         * sysdeps/generic/memrchr.c: Likewise.
1694         * sysdeps/generic/strcasestr.c: Likewise.
1695         * sysdeps/generic/strstr.c: Likewise.
1696
1697         * locale/weight.h (findidx): Add const to cast to avoid warning.
1698
1699         * elf/loadfail.c: Little cosmetic changes to avoid warnings.
1700         * elf/loadtest.c: Likewise.
1701         * elf/multiload.c: Likewise.
1702         * elf/next.c: Likewise.
1703         * elf/nodelete.c: Likewise.
1704         * elf/noload.c: Likewise.
1705         * elf/order.c: Likewise.
1706         * elf/origtest.c: Likewise.
1707         * elf/preloadtest.c: Likewise.
1708         * elf/restest1.c: Likewise.
1709
1710         * sysdeps/i386/i486/bits/string.h (__strncat_g) [i686]: Fourth
1711         parameter of asm must be in %ecx.
1712
1713         * string/tester.c: Mark test functions as static to avoid warnings.
1714
1715         * iconv/gconv_conf.c (read_conf_file): Make mod_counter static to
1716         preserve value over different gconv-modules files.
1717
1718 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
1719
1720         * locale/findlocale.c: Add casts to avoid warnings.
1721         * locale/localeinfo.h (LIMAGIC): Add cast to avoid warnings.
1722         * misc/efgcvt_r.c (fcvt_r): Use ssize_t instead of int and add cast
1723         to avoid warnings.
1724         * misc/tsearch.c (const_node): New type.
1725         (trecurse): Correct casts to avoid warnings.
1726         (__twalk): Likewise.
1727         * stdlib/tst-limits.c: Add z modifier to formats for WORD_BIT and
1728         LONG_BIT.
1729
1730         * debug/backtrace-tst.c (compare): Add casts to avoid warnings.
1731
1732         * test-skeleton.c: Mark local functions as static to avoid warnings.
1733
1734 2000-11-23  H.J. Lu  <hjl@gnu.org>
1735
1736         * rt/tst-aio6.c (do_test): Use pipe instead of STDIN_FILENO to
1737         support the background job.
1738         Fix a typo.
1739
1740 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
1741
1742         * iconv/gconv_conf.c (insert_module): Replace old entry if new one
1743         has same names but lower cost.
1744
1745 2000-11-23  Jakub Jelinek  <jakub@redhat.com>
1746
1747         * sysdeps/sparc/sparc32/dl-machine.h: Ifdef out handling for relocs
1748         which never occur during bootstrap.
1749         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1750
1751 2000-11-23  Andreas Jaeger  <aj@suse.de>
1752
1753         * nss/nss_files/files-hosts.c: Remove getipnodebyname.
1754
1755         * nss/Versions: Remove _nss_files_getipnodebyname_r.
1756
1757         * sysdeps/unix/sysv/linux/Versions: Fix typo in last patch.
1758
1759 2000-11-18  Martin Buchholz  <martin@xemacs.org>
1760
1761         * csu/gmon-start.c (__gmon_start__): Avoid over-clever trick `if
1762         (called++) return;'
1763
1764 2000-11-21  Alan Modra  <alan@linuxcare.com.au>
1765
1766         * sysdeps/generic/bsd-_setjmp.c (setjmp): Rename to _setjmp.
1767
1768         * csu/abi-note.S: Correct comment for operating system number.
1769
1770 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
1771
1772         * Versions.def: Add GLIBC_2.2.1 for glibc.
1773
1774 2000-11-22  Andreas Schwab  <schwab@suse.de>
1775
1776         * sysdeps/unix/sysv/linux/syscalls.list: Add pivot_root.
1777         * sysdeps/unix/sysv/linux/Versions: Add pivot_root at GLIBC_2.2.1.
1778
1779 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
1780
1781         * rt/aio_suspend.c (aio_suspend): Convert timeout value to
1782         absolute time for pthread_cond_timedwait call.
1783         Reported by Lawrence Chen <lchen@opentext.com> [libc/1930].
1784
1785         * rt/Makefile (tests): Add tst-aio6.
1786         * rt/tst-aio6.c: New file.
1787
1788 2000-11-23  Andreas Jaeger  <aj@suse.de>
1789
1790         * sysdeps/s390/bits/string.h (strncat): Fix one more typo.
1791
1792 2000-11-22  Andreas Jaeger  <aj@suse.de>
1793
1794         * sysdeps/s390/bits/string.h (strncat): Add missing quotation marks.
1795
1796 2000-11-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1797
1798         * sysdeps/s390/bits/string.h: Make strncat always add a \0.
1799
1800 2000-11-21  Andreas Schwab  <schwab@suse.de>
1801
1802         * sysdeps/alpha/setjmp.S: Remove __setjmp entry point.
1803         * sysdeps/arm/setjmp.S: Likewise.
1804         * sysdeps/arm/fpu/setjmp.S: Likewise.
1805         * sysdeps/i386/setjmp.S: Likewise.
1806         * sysdeps/i386/elf/setjmp.S: Likewise.
1807         * sysdeps/s390/setjmp.S: Likewise.
1808         * sysdeps/s390/elf/setjmp.S: Likewise.
1809         * sysdeps/sh/sh3/setjmp.S: Likewise.
1810         * sysdeps/sh/sh4/setjmp.S: Likewise.
1811         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
1812         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1813         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
1814         * sysdeps/unix/sysv/linux/m68k/setjmp.c: Removed.
1815
1816 2000-11-21  Andreas Jaeger  <aj@suse.de>
1817
1818         * sysdeps/generic/__longjmp.c (__longjmp): Remove obsolete
1819         NORETURN, fix parameter list.
1820
1821         * string/bug-strncat1.c (main): Fix typo.
1822         Patch by Bernhard Kaindl <bernhard.kaindl@suse.de>.
1823
1824 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
1825
1826         * configure.in: Add --enable-all-warnings.
1827         * config.make.in (all-warnings): New variable.
1828         * Makeconfig (+gccwarn): Define with many more warnings if
1829         all-warnings is yes.
1830
1831 2000-11-20  Jakub Jelinek  <jakub@redhat.com>
1832
1833         * iconvdata/bug-iconv2.c (main): Use %zd in format string.
1834         * io/test-lfs.c (do_test): Cast statbuf.st_size to long long.
1835         * malloc/tst-valloc.c (main): Cast valloc return value to long.
1836         * malloc/tst-obstack.c (verbose_malloc): Use %zd in format string.
1837         * math/test-fpucw.c (main): Use %lx in format string, cast
1838         control words to long.
1839         * stdio-common/tst-fmemopen.c (main): Use %td in format strings.
1840         * stdlib/tst-strtol.c (tests): Avoid (bogus?) decimal constant is so
1841         large that it is unsigned warning.
1842
1843         * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ssize_t): Changing
1844         it to long on sparc64.
1845
1846 2000-11-20  Andreas Jaeger  <aj@suse.de>
1847
1848         * nscd/nscd.h (termination_handler): Add noreturn attribute.
1849         (receiv_print_stats): Likewise.
1850
1851         * elf/ldconfig.c (path_hwcap): Cast -1 for proper comparison.
1852
1853 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
1854
1855         * malloc/thread-m.h: gcc doesn't tolerate zero-sized types anymore.
1856
1857         * csu/gmon-start.c: Always have prototype for __gmon_start.
1858         * csu/version.c: Add prototypes for __libc_print_version and
1859         __libc_main.
1860         * iconv/gconv.c: Include gconv_int.h and gconv.h.
1861         * iconv/gconv.h (struct __gconv_step): Remove const from __from_name
1862         and __to_name.
1863         * iconv/gconv_builtin.h: Add ASCII module definitions.
1864         * iconv/gconv_conf.c (__gconv_path_elem): Remove const.
1865         (add_module): Add cast to avoid warning.  Rework construction of
1866         strings for new module.
1867         * iconv/gconv_db.c (__gconv_alias_compare): Make s1 and s2 const.
1868         (derivation_compare): Likewise.
1869         * iconv/gconv_dl.c (do_release_shlib): Remove const from nodep.
1870         (__gconv_release_shlib): Cast do_release_shlib as parameter for twalk.
1871         * iconv/gconv_int.h (__gconv_path_elem): Remove const.
1872         (struct gconv_alias): Remove const from fromname and toname.
1873         * iconv/gconv_simple.c: Include gconv_builtin.h to get prototypes
1874         for loop functions.
1875         (internal_ucs4_loop): Use correct const-ness.
1876         (ucs4_internal_loop): Likewise.
1877         (internal_ucs4le_loop): Likewise.
1878         (ucs4le_internal_loop_single): Likewise.
1879         * iconv/gconv_trans.c (__gconv_transliterate): Make from_idx, from_tbl,
1880         to_idx, to_tbl, winbuf, winbufend const.  Change casts in
1881         assignments appropriately.
1882         (struct known_trans): Remove const from fname.
1883         (trans_compare): Make s1 and s2 const.
1884         * iconv/loop.c (LOOPFC): Make outend parameter const.  Add cast to
1885         avoid warning.
1886         * iconv/skeleton.c: Remove cast in calls of loop functions.
1887         * iconvdata/gconv-modules: Remove US-ASCII definitions.
1888         * iconvdata/iso646.c: Remove US_ASCII support.
1889         * include/set-hooks.h (DEFINE_HOOK): Also generate prototype.
1890         * include/unistd.h: Add __libc_check_standard_fds prototype.
1891         * string/bits/string2.h (__mempcpy_args): Add const to casts.
1892         * sysdeps/generic/initfini.c: Add prototypes for dummy, _init, and
1893         _fini.
1894         * sysdeps/generic/libc-start.c: Add prototype for __libc_start_main.
1895         * sysdeps/i386/i486/bits/string.h (strcmp): Add const to casts.
1896         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Add cast to avoid
1897         warning.
1898         * sysdeps/unix/sysv/linux/init-first.c: Add prototypes for
1899         __libc_init_first and _dl_start.
1900         * intl/dcigettext.c (transcmp): Make s1 and s2 const.
1901         (DCIGETTEXT): Make domaindata variable const.
1902         * intl/loadmsgcat.c (_nl_load_domain): Rearrange domain initialization
1903         to avoid warning.
1904
1905 2000-11-20  Hiroyuki Machida  <machida@sm.sony.co.jp>
1906
1907         * sysdeps/unix/sysv/linux/mips/clone.S: Fix comments.
1908
1909         * sysdeps/unix/sysv/linux/mips/kernel_stat.h (kernel_stat): Expand
1910         time_t to 'long int' not, 'unsigned int'.  Use 'long int' for
1911         __unused? members.
1912
1913         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOFOLLOW): Use same
1914         value defined in /usr/include/asm-mips/fcntl.h.
1915
1916 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
1917
1918         * stdio-common/Makefile (tests): Add test-vfprintf.
1919         (test-vfprintf-ENV): New variable.
1920         * stdio-common/test-vfprintf.c: New file.
1921
1922         * wcsmbs/mbrtowc.c (__mbrtowc): Do not only flush if input is '\0'.
1923
1924         * wcsmbs/Makefile (tests): Add tst-mbrtowc and tst-wcrtomb.
1925         (tst-mbrtowc-ENV): New variable.
1926         (tst-wcrtomb-ENV): New variable.
1927         * wcsmbs/tst-mbrtowc.c: New file.
1928         * wcsmbs/tst-wcrtomb.c: New file.
1929
1930 2000-11-16  Andreas Jaeger  <aj@suse.de>
1931
1932         * manual/install.texi (Tools for Compilation): Update
1933         documentation for GCC 2.95.2.
1934
1935 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
1936
1937         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return -EAI_AGAIN
1938         if IPv4 and IPv6 requests timed out.
1939
1940 2000-11-18  Akim Demaille  <akim@epita.fr>
1941
1942         * malloc/obstack.h: Formatting changes.
1943         (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
1944         prevents type checking.
1945         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
1946         cast the value to (void *): assigning a `foo *' to a `void *'
1947         variable is valid.
1948         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
1949
1950 2000-11-17  Ulrich Drepper  <drepper@redhat.com>
1951
1952         * scripts/config.guess: Update from upstream maintainer.
1953         * scripts/config.sub: Likewise.
1954
1955 2000-11-16  Ulrich Drepper  <drepper@redhat.com>
1956
1957         * libio/freopen.c (freopen): Reset _mode after succesful reopening.
1958         * libio/freopen64.c (freopen64): Likewise.
1959         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1960
1961         * libio/Makefile: Add rules to build and run test-freopen.
1962         * libio/test-freopen.c: New file.
1963         * libio/test-freopen.sh: New file.
1964
1965 2000-11-15  H.J. Lu  <hjl@gnu.org>
1966
1967         * sysdeps/generic/ldsodefs.h (DL_DT_INIT_ADDRESS): Defined if
1968         ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
1969         (DL_DT_FINI_ADDRESS): Likewise.
1970
1971         * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): Set the
1972         return type to ElfW(Addr).
1973         (_dl_function_address): New prototype.
1974         (DL_FUNCTION_ADDRESS): Defined.
1975         (DL_DT_INIT_ADDRESS): Defined as DL_FUNCTION_ADDRESS.
1976         (DL_DT_FINI_ADDRESS): Likewise.
1977
1978         * sysdeps/ia64/Versions (GLIBC_2.2): Add _dl_function_address.
1979
1980         * sysdeps/ia64/dl-machine.h (_dl_start_address): Removed.
1981         (ELF_MACHINE_START_ADDRESS): Changed to DL_FUNCTION_ADDRESS.
1982
1983         * sysdeps/ia64/dl-symaddr.c (_dl_start_address): Renamed to ...
1984         (_dl_function_address): This.
1985
1986         * elf/dl-fini.c (_dl_fini): Use DL_DT_FINI_ADDRESS to get the
1987         function pointer for DT_FINI.
1988         * elf/dl-close.c (_dl_close): Likewise.
1989
1990         * elf/dl-init.c (_dl_init): Use DL_DT_INIT_ADDRESS to get the
1991         function pointer for DT_INIT.
1992
1993 2000-11-16  Jakub Jelinek  <jakub@redhat.com>
1994
1995         * sysdeps/generic/printf_fphex.c (__printf_fphex): Compute correctly
1996         end of wexpbuf buffer.
1997
1998 2000-11-16  Andreas Jaeger  <aj@suse.de>
1999
2000         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove duplicate
2001         definition of F_GETLK, F_SETLK, F_SETLKW.
2002
2003 2000-11-16  Andreas Jaeger  <aj@suse.de>
2004
2005         * sysdeps/generic/dl-cache.c (_DL_PLATFORMS_COUNT): Define to 0 if
2006         it's not defined.
2007
2008 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
2009
2010         * dlfcn/default.c (main): Add test for dladdr of main returning
2011         argv[0] in dli_fname field.
2012
2013 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
2014
2015         * Makeconfig (run-program-prefix): Move test-static test into the
2016         variable.
2017
2018         * sysdeps/alpha/dl-machine.h (RTLD_START): Update _dl_argv.
2019         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise,
2020         schedule instructions.
2021         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise,
2022         schedule instructions, fix a bug in copying auxiliary data.
2023
2024 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
2025
2026         * manual/startup.texi (Program Arguments): Fix type of main's envp
2027         parameter.
2028         Reported by Raúl Núñez de Arenas Coronado <dervishd@linuxfreak.com>.
2029
2030         * iconvdata/gconv-modules: Add CP950 alias.
2031
2032 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
2033
2034         * sysdeps/unix/sysv/linux/Makefile: Allow ports to override
2035         syscall-list.h goal.
2036         * sysdeps/unix/sysv/linux/sparc/Makefile: New file.
2037
2038 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
2039
2040         * intl/Makefile: tst-gettext2.sh does not need a third parameter.
2041
2042         * intl/tst-gettext2.sh: Copy locale data.  Adjust LOCPATH.  Verify
2043         output of program.
2044
2045         * intl/tst-gettext2.c: Set C locale if setting other locale
2046         failed.  Use gettext() not _().
2047
2048         * locale/setlocale.c: Increment _nl_msg_cat_cntr whenever we
2049         successfully loaded a new locale.
2050
2051 2000-11-13  Andreas Jaeger  <aj@suse.de>
2052
2053         * configure.in: Require gcc 2.95 or newer.
2054
2055 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
2056
2057         * sysdeps/unix/sysv/linux/paths.h: Adjust for FHS.
2058         Patch by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
2059
2060 2000-11-11  Jim Meyering  <meyering@lucent.com>
2061
2062         * string/strndup.c (strndup): Cast return value to `char *'.
2063
2064 2000-11-15  Jim Meyering  <meyering@ascend.com>
2065
2066         * sysdeps/generic/memchr.c: Remove some useless parentheses.
2067         [HAVE_STDLIB_H || defined _LIBC]: Include <stdlib.h>.
2068         [HAVE_BP_SYM_H || defined _LIBC]: Guard inclusion of bp-sym.h.
2069         [! (HAVE_BP_SYM_H || defined _LIBC)] (BP_SYM): Define as no-op.
2070         Also #undef __memchr.
2071         Use `weak_alias' only if it's defined.
2072
2073 2000-11-10  H.J. Lu  <hjl@gnu.org>
2074
2075         * Makefile.in (install): Set LANGUAGE=C LC_ALL=C.
2076
2077 2000-11-15  Andreas Jaeger  <aj@suse.de>
2078
2079         * elf/chroot_canon.c: Include <stdint.h>.
2080
2081         * elf/cache.c (struct cache_entry): Use uint64_t for hwcap.
2082         (print_entry): Likewise.
2083         (add_to_cache): Likewise.
2084
2085         * elf/ldconfig.h (add_to_cache): Change prototype for hwcap change.
2086
2087         * elf/ldconfig.c (struct lib_entry): Use uint64_t for hwcap.
2088         (path_hwcap): Likewise.
2089         (search_dir): Likewise.
2090
2091         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Handle platform.
2092
2093         * elf/cache.c (add_to_cache): Handle 64 bit hwcap entry.
2094
2095         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
2096         (_dl_platform_string): New.
2097         (_DL_HWCAP_PLATFORM): New.
2098         (_dl_string_platform): New.
2099         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
2100
2101         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
2102         (_dl_string_platform): New.
2103         (_DL_HWCAP_PLATFORM): New.
2104         (_dl_platform_string): New.
2105
2106         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Added x86 platform
2107         recognition.
2108         (_DL_HWCAP_COUNT): New.
2109         (_dl_string_platform): New.
2110         (_DL_HWCAP_PLATFORM): New.
2111         (_dl_platform_string): New.
2112
2113 2000-11-14  Ulrich Drepper  <drepper@redhat.com>
2114
2115         * iconvdata/gconv-modules: Add CP936 as alias for GBK.
2116
2117 2000-11-14  Andreas Jaeger  <aj@suse.de>
2118
2119         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Fix access to _dl_hwcap.
2120
2121 2000-11-13  Roland McGrath  <roland@frob.com>
2122
2123         * hurd/get-host.c (_hurd_get_host_config): Fix last change.
2124
2125 2000-11-13  Marcus Brinkmann <marcus@gnu.org>
2126
2127         * hurd/get-host.c (_hurd_get_host_config): Fix possible buffer
2128         underrun and make sure the result is null terminated even if there
2129         is no trailing newline.
2130
2131 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
2132
2133         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2134
2135 2000-11-10  H.J. Lu  <hjl@gnu.org>
2136
2137         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
2138
2139 2000-11-10  Andreas Jaeger  <aj@suse.de>
2140
2141         * elf/ldconfig.c (create_links): Fix alloca calculation.
2142         Patch by Ben Collins <bcollins@debian.org>.
2143
2144 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
2145
2146         * inet/getnameinfo.c (getnameinfo): Use correct destination
2147         parameter for if_indextoname.
2148         Patch by Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>.
2149
2150 2000-11-09  H.J. Lu  <hjl@gnu.org>
2151
2152         * sunrpc/Versions (GLIBC_2.1): Remove xdr_cryptkeyarg,
2153         xdr_cryptkeyarg2, xdr_cryptkeyres, xdr_des_block,
2154         xdr_key_netstarg, xdr_key_netstres, xdr_keybuf and
2155         xdr_keystatus.
2156
2157         * time/Versions (GLIBC_2.1): Move getitimer to...
2158         * sysdeps/unix/sysv/linux/alpha/Versions (GLIBC_2.1): ...here.
2159
2160 2000-11-03  Bruno Haible  <haible@clisp.cons.org>
2161
2162         * manual/install.texi: Recommend to set LANGUAGE=C LC_ALL=C during
2163         "make install", to work around a binary incompatibility between
2164         glibc 2.1 and glibc 2.2 gconv modules.
2165
2166 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
2167
2168         * intl/locale.alias: Add thai.
2169         Patch by Chanop Silpa-Anan <chanop@syseng.anu.edu.au>.
2170
2171 2000-11-07  Akim Demaille  <akim@epita.fr>
2172
2173         * malloc/obstack.c (obstack_grow, obstack_grow0): Rename the second
2174         argument `data' for consistency with the prototypes.
2175         Qualify it `const'.
2176         (obstack_copy, obstack_copy0): Rename the second argument as
2177         `address' for consistency.  Qualify it `const'.
2178         * malloc/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
2179         (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
2180         `const' their input argument (`data' or `address').
2181         Adjust the corresponding macros to include `const' in casts.
2182
2183 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2184
2185         * sysdeps/posix/getaddrinfo.c: Clean-up: define family to hold
2186         target family.
2187
2188 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2189
2190         * sysdeps/posix/getaddrinfo.c: Loosen protocol check to ease raw
2191         socket creation.
2192
2193 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2194
2195         * sysdeps/posix/getaddrinfo.c: Ensure to fill ai_socktype and
2196         ai_protocol by internal table if service was not given.
2197
2198 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2199
2200         * sysdeps/posix/getaddrinfo.c: Don't raise an error even if
2201         numerical port was specified with protocol without socktype.
2202
2203 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2204
2205         * sysdeps/posix/getaddrinfo.c: Ensure to check if protocol is ok.
2206
2207 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2208
2209         * inet/getnameinfo.c: getnameinfo() NI_xxx flag validation.
2210
2211 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2212
2213         * sysdeps/posix/getaddrinfo.c: Ensure not to fill garbage value in
2214         sin6_scope_id field.
2215
2216 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2217
2218         * inet/getnameinfo.c: Repair getnameinfo() sin6_socpe_id support.
2219
2220 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2221
2222         * inet/getnameinfo.c: Repair NI_NOFQDN flag support.
2223
2224 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
2225
2226         * inet/getnameinfo.c: Wake-up sin6_scope_id support in
2227         getnameinfo(): check for whether sin6_socpe_id exist was wrong.
2228
2229 2000-11-09  Martin Schwidefsky  <mschwide@nc.boeblingen.de.ibm.com>
2230
2231         * sysdeps/unix/sysv/linux/s390/mmap.S: Use mmap2 if it is present.
2232         * sysdeps/unix/sysv/linux/s390/mmap64.S: New file.
2233
2234 2000-11-09  H.J. Lu  <hjl@gnu.org>
2235
2236         * io/Versions (GLIBC_2.1.1): Remove lockf64.
2237
2238
2239 See ChangeLog.11 for earlier changes.