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