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