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