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