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