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