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