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