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