Update.
[platform/upstream/glibc.git] / ChangeLog
1 2001-02-13  Andreas Jaeger  <aj@suse.de>
2
3         * login/getutent_r.c: Include <stdlib.h> for NULL.
4         * login/getutid_r.c: Likewise.
5
6 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
7
8         * sysdeps/dbl-64/e_j0.c: Little optimization, use sincos.
9         * sysdeps/flt-32/e_j0f.c: Likewise.
10         * sysdeps/ldbl-96/e_j0l.c: Likewise.
11
12 2000-12-02  H.J. Lu  <hjl@gnu.org>
13
14         * resolv/res_libc.c (res_init): Don't make it default.
15
16 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
17
18         * manual/debug.texi: Improved the wording.
19         Patch by Philip Blundell <pb@futuretv.com>.
20
21 2001-02-12  Andreas Jaeger  <aj@suse.de>
22
23         * posix/Makefile (tests): Don't run bug-regex2 when
24         cross-compiling.
25
26         * libio/Makefile (tests): Don't run test-freopen when
27         cross-compiling.
28
29         * manual/stdio.texi (Streams and I18N): Fix typos.
30
31 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
32
33         * sysdeps/i386/fpu/libm-test-ulps: Adjust for errors in y0l.
34
35         * math/libm-test.inc (j0_test): Make expected results long double
36         constants.
37         (y0_test): Likewise.
38
39         * sysdeps/ieee754/ldbl-96/e_j0l.c: New file.
40         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
41
42 2001-02-11  Jakub Jelinek  <jakub@redhat.com>
43
44         * sysdeps/generic/strtoll.c (__strtoq_internal): Ressurect alias
45         which was exported from libc.
46         * sysdeps/generic/strtoull.c (__strtouq_internal): Likewise.
47
48 2001-02-12  Andreas Jaeger  <aj@suse.de>
49
50         * manual/arith.texi (Parsing of Integers): Fix some wordings.
51
52 2001-02-11  Ulrich Drepper  <drepper@redhat.com>
53
54         * sysdeps/generic/getsysstat.c: Change return value of get_phys_pages
55         and get_avphys_page to long int.
56         * sysdeps/unix/sysv/linux/getsysstat.c: Likewise.
57         * include/sys/sysinfo.h: Likewise.
58         * sysdeps/generic/sys/sysinfo.h: Likewise.
59         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
60
61         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Fail if we
62         cannot return as many values as the user asked for.
63
64 2001-02-11  Andreas Jaeger  <aj@suse.de>
65
66         * manual/resource.texi (Memory Resources): Fix typo.
67
68         * libio/Makefile ($(objpfx)test-freopen.out): Pass
69         run-program-prefix.
70
71         * libio/test-freopen.sh: Use run_program_prefix.
72
73 2001-02-10  Andreas Jaeger  <aj@suse.de>
74
75         * stdlib/Makefile (tests): Don't run tst-fmtmsg when
76         cross-compiling.
77         ($(objpfx)tst-fmtmsg.out): Pass run-program-prefix.
78
79         * stdlib/tst-fmtmsg.sh (test): Use run_program_prefix for static
80         only builds.
81
82         * elf/Makefile (tests): Only run tst-pathopt with shared libs.
83
84         * posix/Makefile: Fix typo, it's build-static-nss.
85
86         * iconv/Makefile (extra-objs): New.
87
88 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
89
90         * sysdeps/unix/stime.c: Include <time.h>.
91
92         * sysdeps/mach/hurd/setitimer.c: Include <time.h>.
93
94 2001-02-10  Andreas Jaeger  <aj@suse.de>
95
96         * manual/string.texi (Search Functions): Fix typo.
97
98 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
99
100         * sysdeps/unix/bsd/times.c: Reorder includes and add <time.h>.
101         (timeval_to_clock_t): Add clk_tck argument and use that instead of
102         CLK_TCK.
103         (__times): Use __getclktck to get the number of clock ticks per
104         second and use its return value instead of CLK_TCK.
105
106 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
107
108         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (_HAVE_SA_LEN): Define.
109
110 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
111
112         * sysdeps/mach/gettimeofday.c: Include <stddef.h>.
113
114 2001-02-10  Andreas Jaeger  <aj@suse.de>
115
116         * wctype/wcfuncs.c (func): Add prototype declarations to avoid
117         warning.
118
119 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
120
121         * posix/Makefile: Add rules to build and run bug-regex2.
122         * posix/bug-regex2.c: New file.
123
124 2001-02-10  Jakub Jelinek  <jakub@redhat.com>
125
126         * posix/regex.c (convert_mbs_to_wcs): Change is_binary to char *.
127         (regex_compile): Likewise.
128         (FREE_VARIABLES): Don't free is_binary1 and is_binary2.
129         (re_match_2_internal): Use just is_binary instead of two variables.
130         Use REGEX_TALLOC to allocate it and FREE_VAR to free on failure.
131
132 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
133
134         * version.h (VERSION): Bump to 2.2.2.
135
136         * iconv/Makefile (distribute): Add iconv_charmap.c and
137         dummy-repertoire.c.
138         * elf/Makefile (distribute): Add firstobj.c.
139         * Makefile (distribute): Add include/pthread.h.
140
141         * configure.in: Require makeinfo version 4.
142
143         * libio/tst_wscanf.c (main): Add cast to avoid warning.
144         * libio/tst_swscanf.c (main): Likewise..
145
146 2001-02-09  Jakub Jelinek  <jakub@redhat.com>
147
148         * sysdeps/generic/setenv.c (unsetenv): Remove const from len.
149         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, fdim): Don't define if
150         __NO_MATH_INLINES.
151         * sysdeps/i386/dl-machine.h (elf_machine_rel): Only declare refsym
152         if not RTLD_BOOTSTRAP.
153         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
154         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
155
156 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
157
158         * locale/programs/linereader.c (get_ident): Stop loop if EOF.  Use
159         lr_ungetc to push back last read character.
160         * locale/programs/linereader.h (lr_ungetc): Don't push back is
161         character is EOF.
162         (lr_ignore_rest): Don't warn about garbage if it is really the end
163         of the file.
164
165         * manual/Makefile: Use ifnottext and not ifinfo to protect Top node
166         definition.
167
168 2001-02-08  Ulrich Drepper  <drepper@redhat.com>
169
170         * Makerules (build-shlib): Work around different order of
171         processing of -B option in different gcc versions.
172
173         * posix/regex.c: Fix alignment problem.
174         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
175
176         * sysdeps/alpha/strrchr.S: Little optimization.
177         Patch by Richard Henderson <rth@redhat.com>.
178
179         * sysdeps/alpha/alphaev67/strrchr.S: New file.
180         Contributed by Rick Gorton <rick.gorton@alpha-processor.com>.
181
182 2001-02-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
183
184         * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Correct function name
185         in the assembler end directive.
186
187 2001-02-08  Andreas Jaeger  <aj@suse.de>
188
189         * manual/stdio.texi (Closing Streams): Fix typos.
190
191 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
192
193         * sysdeps/alpha/alphaev67/strncat.S: Align last write address.
194         Patch by Richard Henderson <rth@redhat.com>.
195         Reported by Claus-Justus Heine <heine@instmath.rwth-aachen.de>.
196
197         * stdlib/strfmon.c [USE_IN_LIBIO]: Define lock variable and store
198         pointer in FILE structure before calling _IO_init.
199         * stdlib/Makefile: Add -D_IO_MTSAFE_IO to CFLAGS for strfmon and
200         strfmon_l if necessary.
201         Reported by Jury Gerold <gjury@grips.com>.
202
203         * sysdeps/gnu/netinet/tcp.h: Correct values of TCP_ macros.
204         Patch by Pekka.Pietikainen@cern.ch.
205
206         * posix/regex.c: Correct several problems with 64-bit architectures
207         introduced in the MBS changes.
208         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
209
210 2001-02-07  Jakub Jelinek  <jakub@redhat.com>
211
212         * math/tgmath.h: Only add l suffixes if __NO_LONG_DOUBLE_MATH is
213         not defined.
214         * sysdeps/alpha/fpu/bits/mathinline.h: Honour __NO_MATH_INLINES.
215
216 2001-02-07  Andreas Jaeger  <aj@suse.de>
217
218         * manual/install.texi (Tools for Compilation): Fix typo.
219         Reported by Pavel Machek <pavel@bug.ucw.cz>.
220
221 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
222
223         * stdlib/strtod.c: Never stop prematurely reading digits before the
224         decimal point is found.  Compute exponent limit for negative exponents
225         correctly.  For numbers ending in all zeros eat the zeros even before
226         the decimal point if the exponent is negative [PR libc/2072].
227         * stdlib/Makefile (tests): Add bug-strtod.
228         * stdlib/bug-strtod.c: New file.
229
230 2001-02-07  Andreas Jaeger  <aj@suse.de>
231
232         * posix/bug-regex1.c: Include <wchar.h> for fwide.
233
234 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
235
236         * posix/regex.c (regex_compile): Don't store pointer in wchar_t array.
237         Store index.
238         (compile_range): Handle index being passed, not pointer.
239         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
240
241         * posix/regex.c: Fix a cast in the code for bracket handling which
242         caused 8-bit uncleanliness.
243         Patch by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>.
244
245         * posix/Makefile (tests): Add bug-regex1.
246         * posix/bug-regex1.c: New file.
247         Contributed by Jim Meyering <jim@meyering.net>.
248
249         * posix/regex.c: Many cleanups for incorrect format strings.
250
251 2001-02-06  Andreas Jaeger  <aj@suse.de>
252
253         * time/time.h (CLK_TCK): Check for !__STRICT_ANSI.
254
255 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
256
257         * locale/programs/locale.c (write_locales): Use scandir to read
258         directory so that the entries are sorted.
259
260 2001-02-06  Andreas Jaeger  <aj@suse.de>
261
262         * include/pthread.h: New file.
263
264         * wctype/wctype.h: Move internal interfaces from here to...
265         * include/wctype.h: ...here.
266
267         * wcsmbs/wchar.h: Move __wcslen from here to...
268         * include/wchar.h: ...here.
269
270         * posix/sys/wait.h: Move __wait from here to...
271         * include/sys/wait.h: ...here.
272
273         * string/string.h: Move __ffs and __strerror_r from here to...
274         * include/string.h: ...here.
275
276         * stdlib/stdlib.h: Move __on_exit from here to...
277         * include/stdlib.h: ...here.
278
279         * libio/stdio.h: Move __vsnprintf from here to...
280         * include/stdio.h: ...here.
281
282 2001-02-06  Andreas Schwab  <schwab@suse.de>
283
284         * sysdeps/unix/sysv/linux/ia64/ioperm.c: Don't include kernel
285         headers.
286
287         * timezone/Makefile: Don't assume that $(inst_zonedir) is a subdir
288         of $(inst_datadir).
289
290 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
291
292         * iconvdata/Makefile: Add dependency for bug-iconv2.out.
293
294 2001-02-06  Andreas Jaeger  <aj@suse.de>
295
296         * elf/firstobj.c: Add prototype.
297
298         * posix/regex.c (convert_mbs_to_wcs): Make static, add prototype
299         (truncate_wchar): Likewise.
300
301 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
302
303         * locale/programs/locale.c: Implement --verbose option for -a
304         which prints detailed information about the locales.
305
306 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
307
308         * sunrpc/xdr_rec.c (set_input_fragment): Change type of header
309         variable to uint32_t.
310         Reported by Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>.
311
312 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
313
314         * locale/C-translit.h.in: Add transliterations for CJK units of
315         measurement.
316
317 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
318
319         * elf/cache.c (print_entry): Use PRIx64 instead of Lx in printf
320         string.  Include <inttypes.h> instead of <stdint.h>.
321
322         * localedata/Makefile (tests): Add bug-iconv-trans.
323         Define bug-iconv-trans-ENV.
324         * localedata/bug-iconv-trans.c: New file.
325
326 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
327
328         * iconv/gconv_trans.c (__gconv_transliterate): Use a temporary output
329         pointer, to avoid accumulating output from incomplete (unsuccessful)
330         transliteration attempts.
331
332 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
333
334         * elf/ldconfig.c (search_dir): Use PRIx64 instead of Lx in printf
335         string.  Include <inttypes.h> instead of <stdint.h>.
336
337         * configure.in: Add check for bison.
338         * config.make.in: Define BISON variable.
339         * intl/Makefile: Use BISON instead of YACC when generating plural.c.
340         Rename YFLAGS to BISONFLAGS.
341
342 2001-02-05  Andreas Jaeger  <aj@suse.de>
343
344         * io/test-lfs.c (do_test): Test lseek64 return value, call
345         test_ftello.
346         (test_ftello): New function to test ftello64 and fseeko64.
347
348         * signal/signal.h: Move __sigaction from here to...
349         * include/signal.h: ...here.
350
351         * io/fcntl.h: Move __fcntl and __open to...
352         * include/fcntl.h: ...here.
353
354 2001-02-04  Philip Blundell  <philb@gnu.org>
355
356         * configure.in: Distinguish ARM from Thumb.
357
358 2001-02-04  Philip Blundell  <philb@gnu.org>
359
360         * sysdeps/arm/dl-machine.h (elf_machine_rel): Correct handling of
361         PC24 relocs with negative value.
362
363 2001-02-04  Ulrich Drepper  <drepper@redhat.com>
364
365         * iconv/Makefile (iconv_prog-modules): Define.  Add vpath to find
366         files in locale/programs.  Add CFLAGS definition to allow compiling
367         localedef files.
368         * iconv/dummy-repertoire.c: New file.
369         * iconv/iconv_charmap.c: New file.
370         * iconv/iconv_prog.h: New file.
371         * iconv/iconv_prog.c: Make verbose and omit_invalid global.
372         (main): If parameter for -f and -t contain slashes try first to resolve
373         the strings as filenames of charmap files.  Use them for conversion
374         in this case.
375         * iconvdata/run-iconv-test.sh: If charmaps exist also run tests with
376         iconv getting charmap names as parameters.
377         * locale/programs/linereader.c (lr_token): Take extra parameters
378         verbose and pass it to get_string.
379         (get_string): Take extra parameters verbose.
380         * locale/programs/charmap.c (parse_charmap): Take extra parameters
381         verbose and be_quiet.  Change all callers of lr_token and
382         parse_charmap.
383         * locale/programs/charmap.h: Likewise.
384         * locale/programs/ld-address.c: Likewise.
385         * locale/programs/ld-collate.c: Likewise.
386         * locale/programs/ld-ctype.c: Likewise.
387         * locale/programs/ld-identification.c: Likewise.
388         * locale/programs/ld-measurement.c: Likewise.
389         * locale/programs/ld-messages.c: Likewise.
390         * locale/programs/ld-monetary.c: Likewise.
391         * locale/programs/ld-name.c: Likewise.
392         * locale/programs/ld-numeric.c: Likewise.
393         * locale/programs/ld-paper.c: Likewise.
394         * locale/programs/ld-telephone.c: Likewise.
395         * locale/programs/ld-time.c: Likewise.
396         * locale/programs/linereader.c: Likewise.
397         * locale/programs/linereader.h: Likewise.
398         * locale/programs/localedef.c: Likewise.
399         * locale/programs/locfile.c: Likewise.
400         * locale/programs/locfile.h: Likewise.
401         * locale/programs/repertoire.c: Likewise.
402
403 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
404
405         * iconv/iconv_prog.c (main): If output file name is "-" write to
406         stdout.
407         (main): If -f or -t argument is missing use charset of the current
408         locale.
409
410 2001-02-03  Andreas Jaeger  <aj@suse.de>
411
412         * sysdeps/i386/elf/start.S (_start): Align stack to 16-byte
413         boundary for SSE/SSE-2 alignment.
414
415         * posix/Makefile ($(objpfx)annexc.out): Also pass sysincludes to
416         annexc.
417
418 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
419
420         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: File was using crlf.
421         Remove comma at end of enum.
422
423         * elf/dl-init.c: Add a few __builtin_expect.
424
425         * hesiod/hesiod.c: Remove unnecessary code.  Remove all uses of strcat.
426
427 2001-02-02  Ulrich Drepper  <drepper@redhat.com>
428
429         * hesiod/hesiod.c (hesiod_resolve): Also search HS records if
430         errno is ECONNREFUSED.
431
432         * posix/Makefile: Define MBS_SUPPORT for regex.c.
433         * posix/regex.c: Implement multibyte character handling.
434         Patch by Isamu Hasegawa <isamu@yamato.ibm.co.jp>.
435
436         * string/tst-svc.input: Add two more test cases.
437         * string/tst-svc.expect: Modify to reflect new test cases.
438
439 2001-02-01  Jakub Jelinek  <jakub@redhat.com>
440
441         * sysdeps/posix/getaddrinfo.c (gaih_local, gaih_inet): Replace all
442         tp->name tests with tp->name[0] tests.
443
444 2001-01-29  Ben Collins  <bcollins@debian.org>
445
446         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r):
447         Fix check for name == NULL.
448
449 2001-02-01  Ulrich Drepper  <drepper@redhat.com>
450
451         * elf/Makefile: Add rules to build and run initfirst test.
452         * elf/initfirst.c: New file.
453         * elf/firstobj.c: New file.
454
455         * Makerules (build-shlib): Add $(extra-B-$(@F:lib%.so=%).so).
456         * configure.in: Test for -z initfirst linker option.
457         * config.make.in: Add have-z-initfirst.
458         * elf/dl-init.c (_dl_init): Split out actual initialization code in
459         new function call_init.  If _dl_initfirst is non-NULL initialize first.
460         * elf/dl-load.c (_dl_map_from_fd): If DF_1_INITFIRST flag is set
461         remember object in _dl_initfirst.
462         * elf/soinit.c: Remove special support for calling
463         __pthread_initialize_minimal.
464
465         * conform/conformtest.pl: Add missing $prepend in type test.
466
467 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
468
469         * elf/elf.h (SHT_CHECKSUM): New definition.
470
471         * posix/fnmatch_loop.c: Remove incorrect reverse condition in
472         [. .] matching.  Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
473         * posix/tst-fnmatch.input: Add tests for [. .] in locales.
474
475 2001-01-31  Mark Kettenis  <kettenis@gnu.org>
476
477         * misc/sys/select.h: Include <bits/time.h> instead of <sys/time.h>
478         to get definition of `struct timeval'.
479
480 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
481
482         * posix/tst-fnmatch.input: Add test cases for de_DE.UTF-8 locale.
483         * posix/fnmatch_loop.c: Fix handling of [= =] for multibyte charsets.
484
485 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
486
487         * iconv/gconv_open.c (__gconv_open): Set conv_flags if IGNORE is
488         seen, not flags.
489
490         * nis/nis_findserv.c: Include <time.h>.
491
492 2001-01-30  Yong Li  <yong.li@asu.edu>
493
494         * iconv/iconv_prog.c (main): Correct error handling method name.
495
496 2001-01-29  Ben Collins  <bcollins@debian.org>
497
498         * sysdeps/sparc/fpu/fraiseexcpt.c: Include <float.h>.
499         * sysdeps/hppa/fpu/fraiseexcpt.c: Likewise.
500         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
501         * sysdeps/s390/fpu/fraiseexcpt.c: Likewise.
502
503 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
504
505         * locale/programs/ld-measurement.c (measurement_finish): Fix a typo.
506         Patch by Marko Myllynen <myllynen@lut.fi>.
507
508         * string/bits/string2.h (__strpbrk_c2): Correct parameter types
509         (int instead of char).
510         (__strpbrk_c3): Likewise.
511         Reported by GOTO Masanori <gotom@debian.or.jp>.
512
513         * sysdeps/generic/bits/sockaddr.h: Remove SA_LEN macro.
514         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Likewise.
515         * include/sys/socket.h: Add SA_LEN here for internal use.
516         Reported by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
517
518 2001-01-29  Ulrich Drepper  <drepper@redhat.com>
519
520         * malloc/Makefile: Don't build memusagestat if cross-compiling.
521
522         * sysdeps/generic/dl-sysdep.c (set_seen): Fix typo.
523
524         * math/libm-test.inc (rint_test): Add a few more tests for round
525         to even rounding.
526
527 2001-01-28  Ulrich Drepper  <drepper@redhat.com>
528
529         * conform/data/pthread.h-data: Correct return type of pthread_exit.
530
531         * conform/conformtest.pl: Add -fno-builtin to CFLAGS.
532
533         * conform/data/stdlib.h-data: Add _Exit.
534
535         * inet/arpa/inet.h: Don't include <sys/types.h>.  Define socklen_t
536         if not already happened.
537         * inet/netinet/in.h: Don't include <sys/types.h>, use <bits/types.h>.
538         Don't include <limits.h> and <bits/sockaddr.h>.
539
540         * conform/data/netinet/in.h-data: Allow all of <inttypes.h>.
541
542         * conform/data/spawn.h-data: Allow all of <sched.h>.
543
544         * sysdeps/ia64/fpu/fraiseexcpt.c: Include <float.h>.  Removed
545         unused variable.
546
547         * sunrpc/xdr_rec.c (xdrrec_getpos): Add cast to long to avoid warning.
548         * sunrpc/xdr_sizeof.c (x_inline): Likewise.
549
550         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include <float.h>.
551
552         * conform/conformtest.pl: Define $mustprepend{"stdio.h"}.
553         * libio/stdio.h: Define va_list correctly.
554
555         * conform/data/pthread.h-data: Make priority protocol related
556         functions optional.  Fix typos.
557
558         * posix/sched.h: Define sched_priority as __sched_priority.
559         * sysdeps/generic/bits/sched.h (struct sched_param): Rename element
560         to __sched_priority.
561         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
562
563 2001-01-27  Ulrich Drepper  <drepper@redhat.com>
564
565         * sysdeps/generic/clock_getcpuclockid.c: Include <time.h> instead
566         of <sys/time.h>.
567
568         * sysdeps/unix/stime.c: Include <stddef.h> for NULL.
569         * sysdeps/unix/time.c: Likewise.
570
571         * conform/data/time.h-data: CLK_TCK is not in XPG6.  Fix tzname entry.
572         * sysdeps/mach/hurd/bits/time.h: Don't define CLK_TCK for XPG6.
573         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
574         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
575         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
576         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
577         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
578         * time/time.h: Likewise.
579
580         * conform/conformtest.pl (@headers): Add complex.h and tgmath.h.
581         * conform/data/complex.h-data: New file.
582         * conform/data/tgmath.h-data: New file.
583
584         * conform/data/wchar.h-data: Add missing functions.
585
586         * sysdeps/gnu/bits/utmpx.h: Define RUN_LVL only if __USE_GNU.
587
588         * conform/data/termios.h-data: Add missing const in tcsetattr()
589         prototype.
590
591         * posix/sys/wait.h: Include <signal.h> and <sys/resource.h>.
592         Don't define pid_t here.
593
594         * conform/data/sys/utsname.h-data: Don't provide fixed array sizes.
595
596         * conform/data/sys/time.h-data: Allow sys/select.h.
597         * conform/data/sys/un.h-data: Fix typo.
598         * time/sys/time.h: Don't include all of <time.h>, just struct timeval.
599         * sysdeps/posix/clock_getres.c: Include <time.h> instead of
600         <sys/time.h>.
601         * sysdeps/unix/clock_nanosleep.c: Likewise.
602         * sysdeps/unix/i386/clock_getcpuclockid.c: Likewise.
603         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
604         * sysdeps/unix/clock_gettime.c: Also include <time.h>.
605         * sysdeps/unix/clock_settime.c: Likewise.
606
607         * sysdeps/generic/pselect.c: Include <stddef.h> for NULL.
608         * login/getutent.c: Likewise.
609         * login/getutid.c: Likewise.
610         * login/getutline.c: Likewise.
611
612         * socket/sys/un.h: Define SUN_LEN only if __USE_MISC.
613
614         * sysdeps/unix/sysv/linux/bits/statvfs.h: Change type of f_fsid field
615         to unsigned long.  Add __f_unused.  Define _STATVFSBUF_F_UNUSED.
616         * sysdeps/unix/sysv/linux/internal_statvfs.c: Adjust initialization of
617         f_fsid field after change in struct statvfs.
618         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: New file.
619         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: New file.
620         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: New file.
621
622         * conform/data/sys/stat.h-data: Remove isfdtype.  Use
623         optional-macro.
624
625         * conform/data/sys/socket.h-data: Fix typos.  Correct getsockopt,
626         recvfrom, send, and socketpair prototypes.  Add allow lines.
627         * socket/sys/socket.h: Include <sys/uio.h>.
628         Don't use fancy __SOCKADDR_ARG definition unless __USE_GNU.
629         Fix type of second parameter of listen.
630         Don't declare isfdtype unless __USE_MISC.
631         * sysdeps/generic/listen.c: Fix type of second parameter of listen.
632         * sysdeps/mach/hurd/listen.c: Likewise.
633         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): Define
634         ss_family and __ss_family.
635         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
636         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
637         (struct msghdr): Change type of msg_iovlen to int and type of
638         msg_controllen to socklen_t.
639         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: New file.
640         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: New file.
641         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: New file.
642         * inet/rcmd.c (rcmd_af): __ss_family is now ss_family.
643         (rresvport_af): Likewise.
644
645         * conform/data/sys/shm.h-data: SHMLBA is not required to by a constant.
646         * conform/conformtest.pl: Implement handling of symbol.
647
648         * signal/signal.h: Fix handling of __need_* symbols.
649         * misc/sys/select.c: Define fd_set here.  Remove __fd_set.  Define
650         fd_mask only if __USE_MISC.  Declare pselect for __USE_XOPEN2K.
651         * include/sys/select.h: Use fd_set not __fd_set.
652         * sysdeps/generic/bits/select.h: Likewise.
653         * sysdeps/i386/bits/select.h: Likewise.
654         * sysdeps/generic/bits/types.h: Don't define __fd_mask, __NFDBITS,
655         __FDELT, __FDMASK, and __fd_set here.
656         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
657         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
658         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
659         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
660         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
661         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
662         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
663         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
664         * time/sys/time.h: Define struct timeval before including <time.h>
665         and <sys/select.h>.
666
667         * conform/data/sys/time.h-data: fd_set is a typedef.
668         * conform/data/sys/select.h-data: New file.
669         * conform/data/sys/mman.h-data: Make typed mem stuff optional.
670         * conform/conformtest.pl (@headers): Add sys/select.h.
671         (type, optional-type): Unless testing a typedef instantiate object.
672         Implement optional-function.
673
674         * math/test-misc.c: Include <float.h>.
675
676 2001-01-27  Andreas Jaeger  <aj@suse.de>
677
678         * misc/efgcvt_r.c: Include <float.h>.
679
680 2001-01-26  Ulrich Drepper  <drepper@redhat.com>
681
682         * conform/data/stdlib.h-data: Account for XPG6 changes.
683         * stdlib/stdlib.h (__random): Change return value type to long.
684         (posix_memalign): Cleanup parameter names.
685         (setenv, unsetenv): Make available for __USE_XOPEN2K.
686         Change return type of unsetenv to int.
687         (qecvt, qgcvt, qfcvt): Declare only if __USE_MISC.
688         * include/stdlib.h: Change return type of unsetenv to int.
689         Change return type of random to long int.
690         * sysdeps/generic/setenv.c (unsetenv): Change return type to int.
691         Return -1 and set errno if parameter is invalid.
692         * stdlib/random.c (__random): Change return value type to long.
693
694         * conform/data/stdio.h-data: Account for changes in XPG6.
695
696         * conform/data/spawn.h-data: Correct posix_spawnattr_setflags
697         prototype.
698
699         * conform/conformtest.pl: Define $mustprepend{"signal.h"}.
700         * conform/data/signal.h-data: Fix sigev_notify_function entry.
701         Fix typo (SIGVALRM -> SIGVTALRM).
702         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define sigev_notify_attr
703         with real type.
704         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
705         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
706         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
707         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
708         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
709
710         * conform/conformtest.pl: Implement optional-element.  Define
711         $mustprepend{"sched.h"}.
712         * conform/data/sched.h-data: Make sporadic scheduler definitions
713         optional.
714
715         * pwd/pwd.h: Don't define getpwent_r for XPG.
716
717         * io/sys/poll.h: Define nfds_t and use it in poll prototype.
718         * sysdeps/generic/poll.c: Use nfds_t type in function definition.
719         * sysdeps/mach/hurd/poll.c: Likewise.
720         * sysdeps/unix/bsd/poll.c: Likewise.
721         * sysdeps/unix/sysv/linux/poll.c: Likewise.
722         * sysdeps/unix/sysv/aix/poll.c: Likewise.
723         * sysdeps/generic/bits/poll.h: Define NPOLLFILE only if __USE_MISC.
724         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
725         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
726         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
727         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
728         * conform/data/poll.h-data: Fix typo in poll prototype.
729
730         * sysdeps/gnu/netinet/tcp.h: Define everything but TCP_ macros
731         only if __USE_MISC.
732         * conform/data/netinet/tcp.h-data: Reserved prefix TCP_.
733
734         * sysdeps/gnu/net/if.h: Cleanup namespace.  Define IF_NAMESIZE.
735
736         * inet/netinet/in.h: Make IPPROTO_ constants also macros.
737
738         * conform/conformtest.pl: Implement optional-type.
739
740         * resolv/netdb.h: Include <netinet/in.h> not <sys/socket.h>.  Include
741         <rpc/netdb.h> only if __USE_MISC.  Include <stdint.h> instead of
742         defining uint32_t here.  Define IPPORT_RESERVED.
743         (struct hostent): Type of h_length element is int.
744         (getnameinfo): Type of flags parameter is unsigned int.
745         * inet/getnameinfo.c (getnameinfo): flags argument is unsigned.
746         * conform/data/netdb.h-data: Add many missing definitions.
747
748         * conform/conformtest.pl: Implement optional-macro.
749         * conform/data/math.h-data: Update for XPG6.
750
751         * math/math.h (HUGE): Define as FLT_MAX value but don't use
752         FLT_MAX.  Don't include <float.h>.
753         (MAXFLOAT): Likewise.
754
755         * math/math.h: Define MATH_ERRNO and MATH_ERREXCEPT.
756
757         * include/bits/xopen_lim.h: Don't define FOPEN_MAX here.
758
759         * conform/data/limits.h-data: Mark constants as optional wherever
760         appropriate.
761
762         * posix/bits/posix2_lim.h: Set correct values for
763         _POSIX2_COLL_WEIGHTS_MAX and _POSIX2_CHARCLASS_NAME_MAX.  Remove
764         EQUIV_CLASS_MAX.
765
766         * posix/bits/posix1_lim.h: Define _POSIX_TZNAME_MAX as 6.
767         Required by POSIX.
768
769         * intl/loadmsgcat.c: Include <locale.h.> for _LIBC.
770
771         * conform/data/netinet/in.h-data: Add reserved prefixes.
772
773         * conform/data/arpa/inet.h-data: Fix a few typos.
774
775 2001-01-26  Andreas Jaeger  <aj@suse.de>
776
777         * sysdeps/generic/strtol.c: Include <locale.h>
778         * stdlib/strtod.c: Likewise
779         * stdlib/strfmon.c: Likewise.
780         * string/strcoll.c: Likewise.
781         * string/strxfrm.c: Likewise.
782         * wctype/wcfuncs_l.c: Likewise.
783         * wctype/wctype_l.c: Likewise.
784         * wctype/wctrans_l.c: Likewise.
785
786         * include/bits/locale.h: New file.
787
788 2001-01-26  Ulrich Drepper  <drepper@redhat.com>
789
790         * locale/langinfo.h: Correct logic in #ifs when defining YESSTR
791         and NOSTR.
792
793         * locale/Makefile (headers): Add bits/locale.h.
794         * locale/langinfo.h: Don't include <locale.h>.  Include <bits/locale.h>
795         and use __LC_ constants instead of LC_.
796         * locale/locale.h: Include <bits/locale.h> and define LC_ constants
797         using __LC_ constants.
798         * locale/bits/locale.h: New file.
799         * locale/loadlocale.c: Include <locale.h>.
800         * locale/nl_langinfo.h: Likewise.
801
802         * posix/glob.h: Cleanup namespace for non-_GNU_SOURCE case.
803
804         * io/sys/stat.h: Define S_IFSOCK for XPG6.
805
806         * conform/data/fcntl.h-data: posix_madvise is not expected here.
807
808         * conform/conformtest.pl: Fix handling of macro-str.
809
810         * conform/data/inttypes.h-data: Add missing definition and all of
811         stdint.h-data.
812
813         * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Bump to 20.
814
815 2001-01-25  Ulrich Drepper  <drepper@redhat.com>
816
817         * conform/conformtest.pl (@headers): Add stdint.h.
818         * conform/data/stdint.h-data: New file.
819
820         * conform/conformtest.pl: Recognize options --headers and
821         --dialect.  Add dialect-specific CFLAGS.
822
823         * conform/conformtest.pl: Implement handling of recursive
824         allow-header.
825
826         * conform/data/locale.h-data: Add new struct lconv members.
827
828         * posix/wordexp.h: Correct definition of wordexp_t.
829         * posix/wordexp.c: Moved to ...
830         * sysdeps/generic/wordexp.c: ...here.  New file.
831         * sysdeps/unix/sysv/linux/alpha/wordexp.c: New file.
832         * sysdeps/unix/sysv/linux/ia64/wordexp.c: New file.
833         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: New file.
834         * sysdeps/unix/sysv/linux/alpha/Versions [libc] (GLIBC_2.2.2): Add
835         wordexp.
836         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
837         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
838
839         * math/tgmath.h: Pretty printing.
840
841         * math/Makefile (tests): Add test-tgmath.
842         (CFLAGS-test-tgmath.c): New variable.
843         * math/test-tgmath.c: New file.  Contributed by Jakub Jelinek.
844
845         * conform/conformtest.pl: Handle allow-header in secondary headers
846         correctly.
847
848         * conform/data/fcntl.h-data: Mark symbols introduced in XPG6 with
849         #ifdef.
850
851         * conform/data/netinet/in.h-data: Use correct comment character.
852         * conform/data/sys/stat.h-data: Likewise.
853
854 2001-01-25  Jakub Jelinek  <jakub@redhat.com>
855
856         * math/tgmath.h (__TGMATH_BINARY_FIRST_REAL_ONLY,
857         __TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
858         __TGMATH_TERNARY_REAL_ONLY): Use proper arguments to
859         __builtin_classify_type, add ##f suffixes where appropriate.
860         (__TGMATH_UNARY_REAL_IMAG): Remove extraneous left parenthesis.
861         (__TGMATH_BINARY_REAL_IMAG): Likewise, use proper arguments to
862         __builtin_classify_type.
863         (fma): Fix spelling of first argument.
864
865 2001-01-25  Ulrich Drepper  <drepper@redhat.com>
866
867         * conform/data/unistd.h-data: Mark functions removed in XPG6
868         correctly.
869
870         * posix/unistd.h: Don't make functions removed in XPG6 available if
871         __USE_XOPEN2K.
872
873         * conform/conformtest.pl: Implement optional-constant.
874         * conform/data/unistd.h-data: Use optional-constant wherever
875         appropriate.
876
877         * sysdeps/generic/bits/confname.h: Correct names of _SC_PBS
878         constants and add _SC_STREAMS.
879         * sysdeps/posix/sysconf.c (__sysconf): Likewise.
880
881         * sysdeps/unix/sysv/linux/statvfs64.c: Rename to __statvfs64 and
882         make old name weak alias.
883         * sysdeps/generic/statvfs64.c: Likewise.
884         * sysdeps/unix/sysv/linux/fstatvfs64.c: Rename to __fstatvfs64 and
885         make old name weak alias.
886         * sysdeps/generic/fstatvfs64.c: Likewise.
887         * include/sys/statvfs.h: New file.
888
889         * sysdeps/generic/bits/confname.h: Define _PC_REC_INCR_XFER_SIZE,
890         _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, and
891         _PC_REC_XFER_ALIGN.
892         * sysdeps/posix/pathconf.c (__pathconf): Implement handling of
893         _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
894         _PC_REC_MIN_XFER_SIZE, and _PC_REC_XFER_ALIGN.
895         * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
896
897         * conform/conformtest.pl: Run Unix tests for XPG6.
898         Implement handling of known namespace violations.
899         Improve printing of results.
900
901         * posix/unistd.h (usleep): Correct return type.
902         * sysdeps/unix/sysv/linux/usleep.c: Correct return type.
903         * sysdeps/unix/bsd/usleep.c: Correct return type.
904         * sysdeps/mach/usleep.c: Correct return type.
905         * sysdeps/generic/usleep.c: Correct return type.
906
907         * posix/unistd.h (sync): Correct return type.
908         * sysdeps/generic/sync.c: Likewise.
909         * sysdeps/mach/hurd/sync.c: Likewise.
910
911         * sysdeps/generic/bits/confname.h (_SC_IOV_MAX): New definition.
912
913         * posix/unistd.h: Make seteuid and setegid available for XPG6.
914
915         * wcsmbs/wchar.h: Get FILE definition for XPG5.
916
917         * conform/data/ctype.h-data: Use correct comment form.
918         * conform/data/errno.h-data: Likewise.
919         * conform/data/math.h-data: Likewise.
920         * conform/data/mqueue.h-data: Likewise.
921         * conform/data/netdb.h-data: Likewise.
922         * conform/data/pthread.h-data: Likewise.
923
924 2001-01-24  Ulrich Drepper  <drepper@redhat.com>
925
926         * conform/data/wordexp.h-data: Fix typo.
927
928         * conform/conformtest.pl: Handle allow-header correctly.
929
930         * conform/data/time.h-data: Use correct comment form.
931
932         * conform/conformtest.pl (checknamespace): Ignore #undef lines.
933
934         * configure.in: Comment out binutils version test.
935
936         * stdlib/strtod.c (str_to_mpn): Correct parsing of thousands
937         separators.
938         Reported by Lagardere Jean-Francois <LAGARDEREJ@thmulti.com>.
939
940         * stdlib/tst-strtod.c (locale_test): New function.
941         (main): Call locale_test.
942         * stdlib/Makefile (tst-strtod-ENV): New variable.
943
944 2001-01-24  Mark Kettenis  <kettenis@gnu.org>
945
946         * hurd/hurdsig.c (_hurdsig_getenv): Remove spurious innermost
947         declaration of value such that we actually return the value of the
948         environment variable.
949
950 2001-01-24  Andreas Jaeger  <aj@suse.de>
951
952         * sysdeps/unix/sysv/linux/init-first.c: Remove extra __sysctl
953         prototype.
954         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
955
956         * include/sys/sysctl.h: New file.
957
958 2001-01-23  Andreas Jaeger  <aj@suse.de>
959
960         * stdlib/Makefile ($(objpfx)isomac.out): Also pass sysincludes to
961         isomac.
962
963         * elf/dl-load.c (_dl_init_paths): Don't use strdupa in function
964         arguments.  Reported by Jiri Kubicek <kubicek@bitsmart.com>,
965         closes PR libc/2039.
966
967         * manual/install.texi (Tools for Compilation): Change required
968         binutils version.
969
970 2001-01-22  Andreas Jaeger  <aj@suse.de>
971
972         * configure.in: Add test for new enough binutils version, move
973         compiler/binutils test up.
974
975         * Versions.def: Add version GLIBC_2.2.2.
976
977 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
978
979         * iconvdata/TESTS: UTF-8 test data for IBM932 and IBM943 are now
980         available.
981         * iconvdata/testdata/IBM932: New file.
982         * iconvdata/testdata/IBM932..UTF8: New file.
983         * iconvdata/testdata/IBM943: New file.
984         * iconvdata/testdata/IBM943..UTF8: New file.
985         Contributed by Masahide Washizawa <washi@jp.ibm.com>.
986
987 2001-01-21  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
988
989         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correctly mask offset.
990
991 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
992
993         * malloc/malloc.c: Remove a few unnecessary initializers of global
994         variables.
995
996 2000-12-09  H.J. Lu  <hjl@gnu.org>
997
998         * nss/Makefile (routines): Add digits_dots.
999         * nss/Versions (libc): Add __nss_hostname_digits_dots to GLIBC_2.2.2.
1000         * nss/digits_dots.c (__nss_hostname_digits_dots): Turn template
1001         into a function.
1002         * nss/nsswitch.h (__nss_hostname_digits_dots): New internal NSS
1003         function.
1004         * nss/getXXbyYY.c (H_ERRNO_VAR_P): New definition.
1005         (TYPE_VAR_P): Likewise.
1006         (FLAGS_VAR): Likewise.
1007         (AF_VAR_P): Likewise.
1008         (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
1009         instead of including digits_dots.c.
1010         * nss/getXXbyYY_r.c (H_ERRNO_VAR_P): New definition.
1011         (TYPE_VAR_P): Likewise.
1012         (FLAGS_VAR): Likewise.
1013         (AF_VAR_P): Likewise.
1014         (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
1015         instead of including digits_dots.c.
1016
1017 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
1018
1019         * sysdeps/posix/getaddrinfo.c: Reduce .data size.
1020
1021 2001-01-21  Andreas Jaeger  <aj@suse.de>
1022
1023         * elf/constload2.c: Add prototype for init.
1024
1025 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
1026
1027         * stdlib/stdlib.h (drand48_data): Make available only for
1028         __USE_MISC.  Rename elements to protect namespace.  Change type
1029         and position of a and init element.
1030         * stdlib/drand48-iter.c: Don't handle unsigned short > 16 bit
1031         differently.  Adjust for drand48_data change.  Don't compute a here,
1032         it comes from drand48_data.
1033         * stdlib/lcong48_r.c: Don't handle unsigned short > 16 bit
1034         differently.  Adjust for drand48_data change.  Compute a here.
1035         * stdlib/srand48_r.c: Likewise.
1036         * stdlib/drand48.c: Adjust for drand48_data change.
1037         * stdlib/lrand48.c: Likewise.
1038         * stdlib/mrand48.c: Likewise.
1039         * stdlib/seek48.c: Likewise.
1040         * stdlib/drand48_r.c: Likewise.
1041         * stdlib/lrand48_r.c: Likewise.
1042         * stdlib/mrand48_r.c: Likewise.
1043         * stdlib/seed48_r.c: Likewise.  Don't handle unsigned short > 16 bit
1044         differently.
1045         * stdlib/erand48_r.c: Don't handle unsigned short > 16 bit differently.
1046         * stdlib/jrand48_r.c: Likewise.
1047
1048         * po/sv.po: Update from translation team.
1049
1050 2001-01-21  Andreas Jaeger  <aj@suse.de>
1051
1052         * stdio-common/vfprintf.c (vfprintf): Add casts.
1053
1054 2001-01-20  Ulrich Drepper  <drepper@redhat.com>
1055
1056         * iconvdata/run-iconv-test.sh: Reorgnize a bit to allow running only
1057         the ASCII test.
1058         * iconvdata/TESTS: Add entries for IBM932 and IBM943.
1059
1060         * iconvdata/Makefile (modules): Add IBM932 and IBM943.
1061         * iconvdata/gconv-modules: Add entries for IBM932 and IBM943.
1062         * iconvdata/ibm932.c: New file.
1063         * iconvdata/ibm932.h: New file.
1064         * iconvdata/ibm943.c: New file.
1065         * iconvdata/ibm943.h: New file.
1066         Patches by Masahide Washizawa <washi@jp.ibm.com>.
1067
1068         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix typo
1069         preventing optimization from being done.  Set the correct type bit
1070         in seen.  Don't define and use _dl_base_addr unless
1071         NEED_DL_BASE_ADDR is defined.
1072
1073         * io/ftw.c (ftw_dir): Add slash after directory name if there
1074         wasn't any.  Reported by loris <loris@iol.it>.
1075         * io/Makefile (tests): Add bug-ftw2.
1076         * io/bug-ftw2.c: New file.
1077
1078 2001-01-19  Ulrich Drepper  <drepper@redhat.com>
1079
1080         * stdlib/jrand48_r.c (__jrand48_r): Correct constructing of
1081         results.  Reported by Jeff Higham <jhigham@algorithmics.com>.
1082         * stdlib/tst-rand48.c: New file.
1083         * stdlib/Makefile (tests): Add tst-rand48.
1084
1085         * locale/newlocale.c (__newlocale): Fix test for setting all
1086         categories.
1087
1088 2001-01-19  Mark Kettenis  <kettenis@gnu.org>
1089
1090         * sysdeps/mach/hurd/chroot.c (chroot): Revert 1999-02-27 changes,
1091         but change looking up the initial directory port in a similar way
1092         as done by _hurd_change_directory_port_from_name.
1093         * hurd/fchroot.c (fchroot): Likewise.
1094
1095 2001-01-18  Ulrich Drepper  <drepper@redhat.com>
1096
1097         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If HAVE_AUX_XID is
1098         defined don't look whether the AT_*ID values were set.
1099         If HAVE_AUX_PAGESIZE is defined don't look whether the pagesize is set.
1100         (_dl_show_auxv): Rewrite to avoid switch statement.
1101         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1102         __ASSUME_AT_PAGESIZE for kernel >= 2.4.1.
1103         * sysdeps/unix/sysv/linux/ldsodefs.h: Define HAVE_AUX_XID.
1104         Define HAVE_AUX_PAGESIZE if __ASSUME_AT_PAGESIZE is defined.
1105
1106         * sysdeps/unix/sysv/linux/fxstat64.c: Add one __builtin_expect.
1107         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1108         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
1109
1110         * elf/rtld.c (process_envvars): Call __strtoul_internal instead of
1111         strtoul.
1112         * elf/dl-minimal.c (strtol, __strtol_internal, strtoul): Removed.
1113         (__sigjmp_save): Set __mask_was_saved to zero since we don't save
1114         anything.
1115         * dlfcn/eval.c (__strtol_internal): Define here.
1116         (eval): Use __strtol_internal instead of strtol.
1117
1118         * elf/elf.h: Add a few more EF_MIPS_* constants.
1119
1120 2001-01-17  Ulrich Drepper  <drepper@redhat.com>
1121
1122         * manual/Makefile (chapters): Add debug.
1123         * manual/debug.texi: New file.
1124         * manual/examples/execinfo.c: New file.
1125         Patch by suckfish@ihug.co.nz.
1126
1127 2001-01-17  Andreas Schwab  <schwab@suse.de>
1128
1129         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Add cast to avoid
1130         invalid asm.
1131
1132 2001-01-17  Andreas Jaeger  <aj@suse.de>
1133
1134         * nscd/connections.c (nscd_run): Use proper format specifier.
1135
1136 2001-01-16  Ulrich Drepper  <drepper@redhat.com>
1137
1138         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Move x86_cap_flags and
1139         x86_platforms data into new file after prepending _dl_.  Change
1140         users.
1141         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: New file.
1142         * sysdeps/unix/sysv/linux/i386/Dist: Add dl-procinfo.c.
1143         * sysdeps/unix/sysv/linux/i386/Makefile: Add rules to build
1144         dl-procinfo.c.
1145
1146         * setjmp/setjmp.h: Cleanup definition of setjmp macro.
1147
1148         * sysdeps/i386/elf/bsd-setjmp.S: Real implementation.
1149         * sysdeps/i386/elf/bsd-_setjmp.S: Removed.
1150         * sysdeps/i386/elf/setjmp.S (setjmp): Removed here.
1151         (_setjmp): Likewise.
1152         * sysdeps/i386/bsd-_setjmp.S: Real implementation.
1153         * sysdeps/i386/bsd-setjmp.S: Real implementation.
1154         * sysdeps/i386/bits/setjmp.h: Remove PUSH_SIGNAL_MASK definition.
1155         * sysdeps/i386/setjmp.S: Remove PIC support.  This is the non-ELF
1156         version.
1157
1158 2001-01-16  Andreas Jaeger  <aj@suse.de>
1159
1160         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (SIGCONTEXT): Fix
1161         misapplied last patch.
1162
1163 2001-01-15  Ulrich Drepper  <drepper@redhat.com>
1164
1165         * stdlib/random.c (__initstate): Clean up a cast.
1166         (__setstate): Likewise.
1167
1168         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove select
1169         syscall handling.  The generic Linux version should work.
1170
1171 2001-01-15  Andreas Jaeger  <aj@suse.de>
1172
1173         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
1174
1175         * stdio-common/tstscanf.c (main): Add two testcases for '*' modifier.
1176
1177 2001-01-14  Jakub Jelinek  <jakub@redhat.com>
1178
1179         * nss/getent.c (print_aliases, aliases_keys, ethers_keys,
1180         netgroup_keys, print_rpc, rpc_keys, print_shadow, shadow_keys):
1181         New functions.
1182         (group_keys, hosts_keys, network_keys, passwd_keys, protocols_keys):
1183         If number is 0, list all.
1184         (services_keys): Likewise.  Lookup aliases as well.
1185         (databases): New table.
1186         (build_doc): Prepare argp doc text with list of supported databases.
1187         (main): Change to table driven processing.
1188
1189 2001-01-14  Thorsten Kukuk <kukuk@suse.de>
1190
1191         * sunrpc/xdr.c (xdr_long, xdr_u_long): Fix comments about these
1192         functions.
1193
1194 2001-01-03  Jakub Jelinek  <jakub@redhat.com>
1195
1196         * sunrpc/xdr.c (xdr_long, xdr_u_long): Return FALSE if trying to
1197         encode value which does not fit in the 32bit type.
1198
1199 2001-01-15  Hiroyuki Machida <machida@sm.sony.co.jp>
1200
1201         * sysdeps/unix/sysv/linux/mips/register-dump.h (REGISTER_DUMP):
1202         Change type of CTX to (struct sigcontext *).
1203         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (GET_PC): Likewise.
1204         (GET_FRAME): Likewise.
1205         (GET_STACK): Likewise.
1206         (SIGCONTEXT): Likewise. Add 2nd arg _code.
1207         (SIGCONTEXT_EXTRA_ARGS): Add 2nd arg _code.
1208
1209 2001-01-13  Ulrich Drepper  <drepper@redhat.com>
1210
1211         * manual/texinfo.tex: Update from upstream version.
1212
1213 2001-01-13  Jakub Jelinek  <jakub@redhat.com>
1214
1215         * inet/ether_ntoh.c (lookup_function): Change arguments to match
1216         _nss_*_getntohost_r prototype.
1217         (ether_ntohost): Pass errno pointer to NSS function.
1218
1219 2001-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1220
1221         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MS_SYNC): Fix value.
1222         (MAP_LOCKED): New definition.
1223         (MAP_NORESERVE): New definition.
1224
1225 2001-01-12  Ulrich Drepper  <drepper@redhat.com>
1226
1227         * assert/assert.h: Use static_cast instead of C-style cast for C++.
1228         Patch by Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>.
1229
1230 2001-01-12  Ben Collins  <bcollins@debian.org>
1231
1232         * sysdeps/generic/segfault.c (install_handler): Use access, not
1233         __access.
1234
1235 2001-01-12  Andreas Jaeger  <aj@suse.de>
1236
1237         * posix/fnmatch_loop.c (FCT): Remove signed warnings.
1238         * posix/wordexp.c (do_parse_glob): Likewise.
1239         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
1240         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1241         * elf/dl-open.c (_dl_open): Likewise.
1242         * elf/dl-close.c (_dl_close): Likewise.
1243         * elf/dl-load.c (_dl_map_object): Likewise.
1244         * iconv/iconv_prog.c (process_fd): Likewise.
1245         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
1246
1247         * locale/localeinfo.h (struct locale_data): Use __flexarr instead
1248         of a zero-length array.
1249
1250 2001-01-11  Jakub Jelinek  <jakub@redhat.com>
1251
1252         * stdlib/cxa_atexit.c (__cxa_atexit): Cast to (void *, int) func.
1253         * stdlib/cxa_finalize.c (__cxa_finalize): Add hidden second argument.
1254         * stdlib/cxa_on_exit.c: Remove.
1255         * stdlib/Makefile: Revert last patch.
1256         * stdlib/Versions: Likewise.
1257         * include/stdlib.h: Likewise.
1258         * stdlib/exit.h: Revert last patch.
1259         (struct exit_function): Add second argument to cxa fn.
1260         * stdlib/exit.c: Revert last patch.
1261         (exit): Add hidden second argument.
1262
1263 2001-01-11  H.J. Lu  <hjl@gnu.org>
1264
1265         * elf/dl-libc.c (do_dlopen): Move DL_STATIC_INIT to ...
1266         * elf/dl-open.c (_dl_open): Here.
1267         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_lock):
1268         Make it static.
1269         (_dl_static_init): Initialize the variables every time when possible.
1270         * sysdeps/unix/sysv/linux/ia64/ldsodefs.h (DL_STATIC_INIT):
1271         Undefine it first.
1272
1273 2001-01-11  Ulrich Drepper  <drepper@redhat.com>
1274
1275         * stdlib/Makefile (routines): Add cxa_on_exit.
1276         * stdlib/Versions [libc] (GLIBC_2.2.1): Add __cxa_on_exit.
1277         * stdlib/cxa_on_exit.c: New file.
1278         * include/stdlib.h: Add prototype for __cxa_on_exit.
1279         * stdlib/exit.c: Handle ef_cxa2.
1280         * stdlib/exit.h (enum): Add ef_cxa2.
1281         (struct exit_function): Add cxa2.
1282
1283         * Versions.def [ld]: Add GLIBC_2.2.1.
1284
1285 2001-01-10  H.J. Lu  <hjl@gnu.org>
1286
1287         * elf/dl-libc.c (do_dlopen): Call DL_STATIC_INIT for static binaries.
1288         * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep-dl-routines): Add
1289         dl-static.
1290         * sysdeps/unix/sysv/linux/ia64/Versions (ld): Add _dl_var_init.
1291         * sysdeps/generic/ldsodefs.h (DL_STATIC_INIT): Defined if not defined.
1292         * sysdeps/unix/sysv/linux/ia64/ldsodefs.h: New file.
1293         * sysdeps/unix/sysv/linux/ia64/dl-static.c: New file.
1294         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-static.c.
1295
1296 2001-01-11  Ulrich Drepper  <drepper@redhat.com>
1297
1298         * libio/stdio.h: Remove definition of off_t.
1299
1300 2001-01-11  Andreas Jaeger  <aj@suse.de>
1301
1302         * wcsmbs/tst-mbrtowc.c (utf8_test): New function by Markus Kuhn
1303         <mkuhn@acm.org>.
1304
1305 2001-01-10  Ulrich Drepper  <drepper@redhat.com>
1306
1307         * sunrpc/Makefile (distribute): Add errqueue.h.
1308
1309 2001-01-10  H.J. Lu  <hjl@gnu.org>
1310
1311         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Also preserve
1312         r9, r10 and r11 for language specific registers.
1313
1314 2001-01-10  Jakub Jelinek  <jakub@redhat.com>
1315
1316         * sunrpc/clnt_udp.c (clntudp_bufcreate): Set IP_RECVERR on the
1317         UDP socket.
1318         (clntudp_call): Handle MSG_ERRQUEUE.
1319         * sysdeps/generic/errqueue.h: New file.
1320         * sysdeps/unix/sysv/linux/errqueue.h: New file.
1321
1322 2001-01-10  H.J. Lu  <hjl@gnu.org>
1323
1324         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_getpagesize): Removed.
1325
1326 2001-01-10  Joseph S. Myers  <jsm28@cam.ac.uk>
1327
1328         * CONFORMANCE: Update.
1329
1330 2001-01-09  Ulrich Drepper  <drepper@redhat.com>
1331
1332         * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
1333         Minimal cleanups.  Add assert to ensure memory handling is correct.
1334
1335         * manual/conf.texi (File Minimums): Fix _POSIX_PATH_MAX value.
1336         Reported by Ben Collins <bcollins@debian.org>.
1337
1338         * time/strftime.c (my_strftime): Mark previous GNU extensions
1339         which are now in C99 as such.
1340
1341 2001-01-08  Ulrich Drepper  <drepper@redhat.com>
1342
1343         * elf/rtld.c (process_envvars): Place output files for profiling
1344         in SUID binaries in /var/profile.
1345
1346         * elf/dl-load.c (_dl_map_object): Don't look in cache for
1347         preloading in SUID binaries.
1348
1349         * elf/dl-profile.c (_dl_start_profile): Open the output file with
1350         O_NOFOLLOW if possible.
1351
1352         * include/stdlib.h: Add __posix_openpt declaration.
1353         * stdlib/stdlib.h: Add posix_openpt declaration.
1354         * login/Versions: Add posix_openpt for GLIBC_2.2.1.
1355         * sysdeps/generic/getpt.c: Define posix_openpt.
1356         * sysdeps/unix/bsd/getpt.c: Likewise.
1357         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
1358
1359         * time/Makefile (tests): Add tst-mktime.
1360         * time/tst-mktime.c: New file.
1361
1362         * posix/tst-dir.c (main): One more mkdir() test.
1363
1364         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
1365         Remove getpagesize syscall.  We assume that the pagesize is always
1366         determined from the auxiliary vector.
1367
1368         * intl/dcigettext.c: Fix a few warnings.
1369         Patch by Bruno Haible <haible@ilog.fr>.
1370
1371 2001-01-08  Andreas Jaeger  <aj@suse.de>
1372
1373         * io/test-lfs.c (do_test): Check lseek64 return for EINVAL.
1374         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
1375
1376 2001-01-08  Ulrich Drepper  <drepper@redhat.com>
1377
1378         * sysdeps/generic/segfault.c (install_handler): Check output file
1379         name with access().
1380
1381         * resolv/res_query.c: Use simply getenv() for HOSTALIASES.
1382         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add HOSTALIASES.
1383
1384         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add missing comma.
1385
1386         * malloc/memusage.c (me): Use access() to determine whether we
1387         should write the output file or not.
1388
1389         * libio/bits/stdio.h (printf): Define macro to map printf call to
1390         fprintf which gcc can optimize.
1391         * stdio-common/printf.c: Undefine printf.
1392
1393 2001-01-07  Ulrich Drepper  <drepper@redhat.com>
1394
1395         * sysdeps/generic/bits/byteswap.h (__bswap_64): Partly revert last
1396         patch.  We must use unsigned int for l member of union.
1397
1398         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Don't call
1399         _dl_aux_init for shared libraries.
1400
1401         * sysdeps/unix/sysv/linux/glob64.c: Moved to ...
1402         * sysdeps/gnu/glob64.c: ...here.  New file.
1403
1404 2001-01-07  Ben Collins  <bcollins@debian.org>
1405
1406         * manual/examples/longopt.c: Make the "struct option" a little
1407         more like it should be, adding usage of required_argument,
1408         noargument and such, and also setting the options string right.
1409
1410         * manual/sysinfo.texi (Load Average): New section, documents
1411         getloadavg().
1412
1413 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
1414
1415         * version.h (VERSION): Bump to 2.2.1.
1416
1417         * sysdeps/unix/sysv/linux/mips/Dist: Remove sys/acct.h.
1418         * sysdeps/alpha/Dist: Add alphaev6/stxncpy.S and alphaev6/stxcpy.S.
1419         * sysdeps/unix/sysv/aix/Dist: Add uitrunc.c, savef.S, and restf.S.
1420         * dlfcn/Makefile (distribute): Add errmsg1mod.c.
1421         * Makefile (distribute): Add include/libc-internal.h.
1422         * libio/Makefile (distribute): Avoid overwriting.
1423
1424         * iconvdata/ibm937.c (BODY to IBM937): Correct several mistakes in
1425         buffer and table handling.
1426
1427 2001-01-05  H.J. Lu  <hjl@gnu.org>
1428
1429         * elf/dl-support.c (non_dynamic_init): Move the auxiliary
1430         vector checking to ...
1431         (_dl_aux_init): Here. New function. Defined only if
1432         HAVE_AUX_VECTOR is defined.
1433
1434         * sysdeps/generic/libc-start.c (__libc_start_main): Call
1435         _dl_aux_init for static binaries if HAVE_AUX_VECTOR is defined.
1436
1437         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Call
1438         _dl_aux_init.
1439
1440         * sysdeps/unix/sysv/linux/ldsodefs.h (DL_FIND_AUXV): Removed.
1441         (HAVE_AUX_VECTOR): Defined.
1442         (_dl_aux_init): Declared.
1443
1444 2001-01-05  Ben Collins  <bcollins@debian.org>
1445
1446         * manual/string.texi (Finding Tokens in a String): Document XPG
1447         basename() and dirname(), as well as GNU basename().
1448
1449 2001-01-05  Jakub Jelinek  <jakub@redhat.com>
1450
1451         * Makeconfig (preprocess-version): Replace -traditional with
1452         -x assembler-with-cpp.
1453
1454 2001-01-05  Joseph S. Myers  <jsm28@cam.ac.uk>
1455
1456         * math/bits/cmathcalls.h: Don't define inline cimag, creal or conj
1457         for GCC 2.97 or later.
1458
1459 2001-01-05  Ben Collins  <bcollins@debian.org>
1460
1461         * manual/stdio.texi (getline): Clarify the return value in the
1462         case of EOF being reached before a newline.
1463
1464 2001-01-04  Jakub Jelinek  <jakub@redhat.com>
1465
1466         * sunrpc/pmap_clnt.c (__get_myaddress): Return TRUE if successful,
1467         FALSE otherwise.
1468         (pmap_set, pmap_unset): Check __get_myaddress return value.
1469
1470 2001-01-05  Mark Kettenis  <kettenis@gnu.org>
1471
1472         * sysdeps/generic/netinet/if_ether.h: Include <sys/types.h>.
1473         (struct ether_addr): Declare ether_addr_octet member as
1474         `u_int8_t'.  Add __attribute__ ((__packed__)).
1475
1476 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
1477
1478         * sysdeps/mach/hurd/readdir64.c: New file.
1479         * sysdeps/mach/hurd/readdir64_r.c: New file.
1480
1481 2001-01-07  Mark Kettenis  <kettenis@gnu.org>
1482
1483         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Add comment about
1484         `struct statfs' and `struct statvfs' being identical.
1485         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
1486
1487 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
1488
1489         * sysdeps/mach/hurd/fstatfs64.c: New file.
1490         * sysdeps/mach/hurd/fstatvfs64.c: New file.
1491         * sysdeps/mach/hurd/statfs64.c: New file.
1492         * sysdeps/mach/hurd/statvfs64.c: New file.
1493         * sysdeps/mach/hurd/statfsconv.c: New file.
1494         * sysdeps/mach/hurd/Dist: Add statfsconv.c.
1495
1496 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
1497
1498         * iconv/skeleton.c: Reset outbuf for next round of the loop.
1499         Reported by Owen Taylor <otaylor@redhat.com>.
1500         * iconv/Makefile (tests): Add tst-iconv3.
1501         * iconv/tst-iconv3.c: New file.
1502
1503         * iconvdata/ibm930.c: Fix handling of state.  Optimize a bit.
1504         * iconvdata/ibm933.c: Likewise.
1505         * iconvdata/ibm935.c: Likewise.
1506         * iconvdata/ibm937.c: Likewise.
1507         * iconvdata/ibm939.c: Likewise.
1508         * iconvdata/ibm930.h: Adjust single byte table for optimization.
1509         * iconvdata/ibm933.h: Likewise.
1510         * iconvdata/ibm935.h: Likewise.
1511         * iconvdata/ibm939.h: Likewise.
1512
1513         * iconvdata/testdata/IBM930: Add misssing SI.
1514         * iconvdata/testdata/IBM933: Likewise.
1515         * iconvdata/testdata/IBM935: Likewise.
1516         * iconvdata/testdata/IBM937: Likewise.
1517         * iconvdata/testdata/IBM939: Likewise.
1518
1519 2001-01-06  Andreas Jaeger  <aj@suse.de>
1520
1521         * configure.in: Check for old add-ons that shouldn't be used with
1522         current glibc anymore.
1523
1524 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
1525
1526         * sysdeps/mach/hurd/readdir_r.c (__readdir_r): Return error number
1527         instead of -1 on failure.  Don't forget to copy file name into
1528         *ENTRY if successful.  Set *RESULT to NULL upon reaching the end
1529         of the directory.
1530
1531 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
1532
1533         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Don't forget to
1534         copy st_atime member.
1535
1536 2001-01-05  Ulrich Drepper  <drepper@redhat.com>
1537
1538         * io/ftw.c (ftw_dir): Don't add a second slash at the beginning
1539         for searches from the root directory.
1540         Reported by loris <loris@iol.it> [PR libc/1991].
1541         * io/Makefile (tests): Add bug-ftw1.
1542         * io/bug-ftw1.c: New file.
1543
1544         * elf/dl-support.c (non_dynamic_init): Don't define DL_FIND_AUXV
1545         if it is not available.  Instead use it only if it is available.
1546         * sysdeps/unix/sysv/linux/ldsodefs.h: New file.
1547
1548         * iconv/gconv_simple.c (internal_ics4_loop): Correct test for
1549         overflowing output buffer.
1550         (internal_ucs4_loop_unaligned): Likewise.
1551         (ucs4_internal_loop): Likewise.
1552         (ucs4_internal_loop_unaligned): Likewise.
1553         (internal_ucs4le_loop): Likewise.
1554         (internal_ucs4le_loop_unaligned): Likewise.
1555         (ucs4le_internal_loop): Likewise.
1556         (ucs4le_internal_loop_unaligned): Likewise.
1557         Reported by Owen Taylor <otaylor@redhat.com>.
1558         * iconv/Makefile (tests): Add tst-iconv2.
1559         * iconv/tst-iconv2.c: New file.
1560
1561 2001-01-04  H.J. Lu  <hjl@gnu.org>
1562
1563         * elf/dl-support.c (DL_FIND_AUXV): New.  Defined if not defined.
1564         (_dl_clktck): Declared.
1565         (non_dynamic_init): Take 3 arguments.
1566         Set _dl_pagesize, _dl_platform and _dl_clktck from AUX.
1567
1568 2001-01-01  Bruno Haible  <haible@clisp.cons.org>
1569
1570         Finish implementation of plural form handling.
1571         * intl/dcigettext.c (known_translation_t): Rename 'domain' field to
1572         'domainname'.  Remove 'plindex' field. Add 'domain' and
1573         'translation_length' fields.
1574         (transcmp): Don't compare 'plindex' fields.
1575         (plural_lookup): New function.
1576         (DCIGETTEXT): Change cache handing in the plural case.  Don't call
1577         plural_eval before the translation and its catalog file have been
1578         found. Remove plindex from cache key.  Add 'translation_length' and
1579         'domain' to cache result.
1580         (_nl_find_msg): Remove index argument, return length of translation
1581         to the caller instead.  Weaken comparison of string lengths, to account
1582         for plural entries.  Call iconv() on the entire result string, not
1583         only on the portion needed so far.
1584         * intl/loadinfo.h (_nl_find_msg): Remove index argument, add lengthp
1585         argument.
1586         * intl/loadmsgcat.c (_nl_load_domain): Adapt to _nl_find_msg change.
1587
1588 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
1589
1590         * intl/plural.y (yylex): Minimal improvement in number scanner.
1591
1592 2000-07-31  Bruno Haible  <haible@clisp.cons.org>
1593
1594         * intl/plural.y: Include config.h. Needed to define 'inline' away for
1595         C compilers that don't support it.
1596         (yylex): Don't use gcc specific case range syntax.
1597         * intl/loadmsgcat.c (INIT_GERMANIC_PLURAL): New macro, for old
1598         compilers.
1599
1600 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
1601
1602         * intl/finddomain.c: Remove unneeded includes.
1603
1604 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
1605
1606         * intl/localealias.c (memcpy): Return first argument, just like the
1607         real memcpy function does.
1608         * intl/bindtextdom.c (memcpy): Likewise.
1609         * intl/finddomain.c (memcpy): Likewise.
1610         * intl/l10nflist.c (memcpy): Likewise.
1611         * intl/textdomain.c (memcpy): Likewise.
1612         From Paul Eggert <eggert@twinsun.com>.
1613
1614 2001-01-03  Jakub Jelinek  <jakub@redhat.com>
1615
1616         * resolv/resolv.h (struct __res_state): Add nsinit field.
1617         * resolv/res_send.c (res_nsend): Use it instead of nscount.
1618         * resolv/res_init.c (__res_vinit): Initialize it.
1619         (res_nclose): Clear it instead of nscount.
1620
1621 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
1622
1623         * malloc/mtrace.pl: Fix matching of addresses.
1624         Patch by Aharon Robbins <arnold@skeeve.com>.
1625
1626         * Versions.def (ld): Add GLIBC_2.2.
1627
1628         * catgets/gencat.c: Copyright 2001.
1629         * csu/version.c: Likewise.
1630         * debug/catchsegv.sh: Likewise.
1631         * debug/xtrace.sh: Likewise.
1632         * elf/ldconfig.c: Likewise.
1633         * elf/sprof.c: Likewise.
1634         * iconv/iconv_prog.c: Likewise.
1635         * locale/locale.c: Likewise.
1636         * locale/localedef.c: Likewise.
1637         * malloc/memusage.sh: Likewise.
1638         * malloc/mtrace.pl: Likewise.
1639         * nscd/nscd.c: Likewise.
1640         * posix/getconf.c: Likewise.
1641
1642 2001-01-04  Mark Kettenis  <kettenis@gnu.org>
1643
1644         * include/stdio.h: Only provide __getwc_unlocked prototype if
1645         USE_IN_LIBIO is defined.
1646
1647 2001-01-04  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1648
1649         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Fix error code
1650         handling.
1651
1652 2001-01-03  Andreas Schwab  <schwab@suse.de>
1653
1654         * sysdeps/generic/strtoll.c: Remove unused __strtoq_internal alias.
1655         * sysdeps/generic/strtoull.c: Remove unused __strtouq_internal alias.
1656
1657         * sysdeps/wordsize-64/strtol.c: Add strtoq alias and fix strtoll alias.
1658         * sysdeps/wordsize-64/strtoul.c: Add strtouq alias and fix
1659         strtoull alias.
1660         * sysdeps/wordsize-64/wcstol.c: Add wcstoq alias and fix wcstoll alias.
1661         * sysdeps/wordsize-64/wcstoul.c: Add wcstouq alias and fix
1662         wcstoull alias.
1663
1664         * sysdeps/generic/strtoul.c: Make sure we find strtol.c in this
1665         directory.
1666         * sysdeps/generic/strtol_l.c: Likewise.
1667         * sysdeps/generic/strtoul_l.c: Likewise.
1668         * sysdeps/generic/wcstoul.c: Likewise, for wcstol.c.
1669
1670         * sysdeps/wordsize-64/strtol_l.c: Fix alias.
1671         * sysdeps/wordsize-64/strtoul_l.c: Likewise.
1672         * sysdeps/wordsize-64/wcstol_l.c: Fix alias.
1673         * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
1674
1675 2001-01-04  Andreas Jaeger  <aj@suse.de>
1676
1677         * nss/nsswitch.c: Include files for missing prototypes, remove
1678         buggy declaration of prototypes.
1679
1680 2001-01-03  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1681
1682         * resolv/Versions: Fix bracing.
1683         * sysdeps/powerpc/soft-fp/Versions: Likewise.
1684         * sysdeps/sparc/sparc64/soft-fp/Versions: Likewise.
1685
1686 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1687
1688         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
1689
1690 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
1691
1692         * manual/Makefile (TEXI2PDF): Change to texi2dvi --pdf.
1693         Suggested by Minko Markov <mmarkov@home.com>.
1694
1695 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1696
1697         * sysdeps/powerpc/elf/start.S (__data_start): Make it global.
1698         * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): Print the name of
1699         the failing symbol.
1700         (__process_machine_rela): Pass symbol to dl_reloc_overflow().
1701
1702 2001-01-02  Ben Collins  <bcollins@debian.org>
1703
1704         * time/tzset.c (tzset_internal): Make sure we fall back to UTC
1705         if TZ is not set and TZDEFAULT is not present.
1706
1707 2001-01-01  Ben Collins  <bcollins@debian.org>
1708
1709         * string/strings.h: Make sure we declare our functions even if
1710         string.h is already included, based on whether or not __USE_BSD is
1711         defined.
1712
1713 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
1714
1715         * dlfcn/dlerror.c (dlerror): Handle call of dlerror() before any
1716         other dlopen() and dlsym().
1717         Based on a patch by Ben Collins <bcollins@debian.org>.
1718
1719 2001-01-02  Andreas Jaeger  <aj@suse.de>
1720
1721         * dlfcn/errmsg1.c (main): Call dlerror initially.
1722         Reported by Ben Collins <bcollins@debian.org>.
1723
1724 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
1725
1726         * intl/dcigettext.c (guess_category_value): Rewrite so that LANGUAGE
1727         value is ignored if the selected locale is the C locale.
1728         * intl/tst-gettext.c: Set locale for above change.
1729         * intl/tst-translit.c: Likewise.
1730
1731 2001-01-02  Andreas Jaeger  <aj@suse.de>
1732
1733         * libio/wgenops.c (_IO_wdoallocbuf): Use correct wide access macro.
1734         (_IO_switch_to_wget_mode): Likewise.
1735         (_IO_sputbackwc): Likewise.
1736         (_IO_sungetwc): Use wint_t for result.
1737
1738         * stdio-common/vfscanf.c (__vfscanf): Use WINT_T for done.
1739
1740         * sysdeps/generic/strtol.c (strtol): Make cnt size_t for correct
1741         signedness.
1742
1743         * sysdeps/generic/printf_fphex.c (putc): Cast _IO_putwc_unlocked
1744         to (int) to avoid warnings.
1745         * stdio-common/printf_fp.c (putc): Likewise.
1746         * stdio-common/printf_size.c (putc): Likewise.
1747
1748         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Make
1749         constant unsigned.
1750
1751 2001-01-01  Andreas Jaeger  <aj@suse.de>
1752
1753         * inet/rcmd.c (rcmd_af): Use socklen_t for len.
1754
1755 2000-12-31  Andreas Jaeger  <aj@suse.de>
1756
1757         * include/libc-internal.h: Add prototype for __libc_freeres.
1758
1759         * sysdeps/unix/sysv/linux/init-first.c: Include <libc-internals.h>
1760         for prototypes, remove redundant prototypes.
1761         * gmon/gmon.c: Likewise.
1762         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
1763         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
1764         * malloc/mtrace.c: Likewise.
1765
1766         * sysdeps/generic/enbl-secure.c: Include <libc-internals.h> for
1767         prototypes.
1768         * elf/soinit.c: Likewise.
1769         * sysdeps/generic/prof-freq.c: Likewise.
1770         * sysdeps/mach/hurd/profil.c: Likewise.
1771         * debug/noophooks.c: Likewise.
1772         * debug/pcprofile.c: Likewise.
1773         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise.
1774         * sysdeps/generic/get_clockfreq.c: Likewise.
1775         * malloc/set-freeres.c: Likewise.
1776
1777         * locale/localeinfo.h: Add internal prototypes.
1778
1779         * elf/rtld.c (dl_main): Fix prototype.
1780
1781         * iconvdata/tst-table-to.c (main): Use return instead of exit to
1782         avoid warning.
1783
1784         * nis/rpcsvc/yp_prot.h: Remove __P.
1785         * nis/rpcsvc/ypupd.h: Likewise.
1786         * nis/rpcsvc/yp.h: Likewise.
1787
1788         * sunrpc/rpc_main.c: Add noreturn attributes.
1789         * sunrpc/rpc_scan.h: Likewise.
1790
1791         * sunrpc/rpc_hout.c (storexdrfuncdecl): Make static.
1792
1793         * sunrpc/rpcinfo.c: Add noreturn attribute to brdcst.
1794
1795         * sunrpc/proto.h: Add noreturn attributes to error and crash.
1796
1797         * posix/bsd-getpgrp.c: Add prototype to avoid warning.
1798
1799         * sunrpc/svc_unix.c: Include <rpc/svc.h> for prototypes.
1800
1801         * sunrpc/create_xid.c: Include <rpc/svc.h> for prototypes.
1802
1803         * include/rpc/rpc_msg.h: Add prototypes for some functions.
1804         * include/rpc/auth.h: Likewise.
1805         * include/rpc/auth_des.h: Likewise.
1806         * include/rpc/clnt.h: Likewise.
1807         * include/rpc/rpc.h: Likewise.
1808         * include/rpc/svc.h: Likewise.
1809         * include/rpc/svc_auth.h: Likewise.
1810
1811         * include/rpc/des_crypt.h: New file.
1812
1813         * malloc/memusagestat.c (main): Use return instead of exit to
1814         avoid warning.
1815         * io/pwd.c (main): Likewise.
1816         * iconvdata/tst-table-from.c (main): Likewise.
1817         * ctype/test_ctype.c (main): Likewise.
1818         * setjmp/tst-setjmp.c (main): Likewise.
1819         * signal/tst-signal.c (main): Likewise.
1820         * stdlib/tst-strtol.c (main): Likewise.
1821         * stdlib/tst-strtod.c (main): Likewise.
1822         * stdlib/tst-strtoll.c (main): Likewise.
1823         * stdlib/tst-xpg-basename.c (main): Likewise.
1824         * dirent/tst-seekdir.c (main): Likewise.
1825         * grp/testgrp.c (main): Likewise.
1826         * inet/test_ifindex.c (main): Likewise.
1827         * io/test-utime.c (main): Likewise.
1828         * posix/test-vfork.c (main): Likewise.
1829         * posix/testfnm.c (main): Likewise.
1830         * stdio-common/temptest.c (main): Likewise.
1831         * stdio-common/test_rdwr.c (main): Likewise.
1832         * stdio-common/tst-fileno.c (main): Likewise.
1833         * stdio-common/tst-sscanf.c (main): Likewise.
1834         * stdio-common/tstscanf.c (main): Likewise.
1835         * string/bug-strncat1.c (main): Likewise.
1836         * string/bug-strpbrk1.c (main): Likewise.
1837         * string/bug-strspn1.c (main): Likewise.
1838         * string/test-ffs.c (main): Likewise.
1839         * string/tst-inlcall.c (main): Likewise.
1840         * string/tst-svc.c (main): Likewise.
1841         * timezone/test-tz.c (main): Likewise.
1842         * wctype/test_wcfuncs.c (main): Likewise.
1843         * wctype/test_wctype.c (main): Likewise.
1844
1845         * stdlib/tst-random.c: Add attribute noreturn to fail.
1846
1847 2000-12-28  Wolfram Gloger  <wg@malloc.de>
1848
1849         * malloc/malloc.c (MALLOC_COPY): Handle case if source and
1850         destination overlap.  Assume dest is always below source if
1851         overlapping.
1852
1853 2000-12-30  Ulrich Drepper  <drepper@redhat.com>
1854
1855         * elf/dl-close.c (_dl_close): We can ignore the NODELETE flag if the
1856         object was not yet initialized.
1857
1858 2000-12-28  H.J. Lu  <hjl@gnu.org>
1859
1860         * elf/dl-deps.c (_dl_map_object_deps): Make sure the DSO state
1861         is always consistent even if its dependency is failed.
1862
1863         * elf/dl-open.c (_dl_open): Increment the open count before
1864         calling _dl_close () in case of failure.
1865
1866         * elf/neededtest4.c: New file.
1867         * elf/neededobj5.c: New file.
1868         * elf/neededobj6.c: New file.
1869
1870         * elf/Makefile (distribute): Add neededobj5.c and neededobj6.c.
1871         (tests): Add neededtest4.
1872         (modules-names): Add neededobj5 and neededobj6.
1873         ($(objpfx)neededobj6.so): New target.
1874         ($(objpfx)neededtest4): New target.
1875         ($(objpfx)neededtest4.out): New target.
1876
1877 2000-12-28  Joseph S. Myers  <jsm28@cam.ac.uk>
1878
1879         * misc/sys/cdefs.h (__attribute_format_strfmon__): Define.
1880         * stdlib/monetary.h: Add strfmon format attributes.
1881
1882 2000-12-28  Roland McGrath  <roland@frob.com>
1883
1884         * sysdeps/mach/hurd/ioctl.c (do_ioctl): Avoid double-increment after
1885         __mempcpy does it for us.
1886
1887 2000-12-28  Andreas Jaeger  <aj@suse.de>
1888
1889         * sysdeps/generic/dl-environ.c: Add prototype for unsetenv.
1890
1891         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Add prototype for
1892         __new_setrlimit.
1893
1894         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Add prototype for
1895         __old_getrlimit64.
1896
1897         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Add prototype for
1898         __new_getrlimit.
1899
1900         * sysdeps/unix/sysv/linux/i386/chown.c: Add prototypes for
1901         __chown_is_lchown and __real_chown.
1902
1903         * sysdeps/generic/ldsodefs.h: Add noreturn attribute to
1904         _dl_reloc_bad_type.
1905
1906         * sunrpc/rpc_hout.c (print_funcdef): Add break statement to shut
1907         up GCC's warning about "deprecated use of label at end of compound
1908         statement."
1909         * sunrpc/rpc_cout.c (emit_inline): Likewise.
1910
1911         * gmon/bb_exit_func.c: Include <sys/gmon.h> for internal
1912         prototypes.
1913         Remove struct bb and __bb_head since those are declared by
1914         sys/gmon.h.
1915
1916 2000-12-22  Ben Collins  <bcollins@debian.org>
1917
1918         * manual/charset.texi: Fix typo in description of WCHAR_MAX.
1919
1920         * manual/argp.texi: Document argp_domain as part of struct argp.
1921
1922 2000-12-28  Andreas Jaeger  <aj@suse.de>
1923
1924         * catgets/Makefile (generated): Add sample.SJIS.cat.
1925
1926         * sunrpc/rpc_dtable.c: Include rpc/clnt.h for prototypes.
1927
1928         * elf/dl-minimal.c: Add prototypes.
1929
1930         * include/locale.h: Add internal prototypes.
1931         * include/sys/gmon.h: Likewise.
1932
1933         * dlfcn/errmsg1mod.c: Add prototype for foo to shut up GCC.
1934
1935 2000-12-27  Ben Collins  <bcollins@debian.org>
1936
1937         * elf/dl-open.c (_dl_open): Correctly set the new objname pointer
1938         when reallocating the error strings.
1939         Reported by Kalle Olavi Niemitalo <kon@iki.fi>
1940
1941 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
1942
1943         * dlfcn/Makefile (tests): Add errmsg1.
1944         (modules-names): Add errmsg1mod.
1945         Add rules to run errmsg1.
1946         * dlfcn/errmsg1.c: New file.
1947         * dlfcn/errmsg1mod.c: New file.
1948
1949         * dlfcn/dlerror.c (dlerror): Always create output string which
1950         includes object file name.
1951
1952         * sysdeps/alpha/alphaev6/memcpy.S: Don't go through unrolled loop
1953         if we would go through it only once.
1954         Patch by Rick Gorton <rick.gorton@api-networks.com>.
1955
1956         * sysdeps/alpha/alphaev67/strncat.S: Fix handling of numeric parameter.
1957         Patch by Richard Henderson <rth@redhat.com>.
1958
1959 2000-12-27  Jakub Jelinek  <jakub@redhat.com>
1960
1961         * malloc/malloc.c (memmove): Add prototypes.
1962         (MALLOC_MEMMOVE): Define.
1963         (chunk_realloc): Use it instead of MALLOC_COPY if source and
1964         destination might overlap.
1965
1966 2000-12-27  Andreas Jaeger  <aj@suse.de>
1967
1968         * stdio-common/printf_fp.c (__printf_fp): Add prototype for nested
1969         function.
1970         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
1971         * locale/programs/locale.c (show_locale_vars): Likewise.
1972         (show_info): Likewise.
1973         * locale/programs/ld-collate.c (collate_output): Likewise.
1974         * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
1975         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
1976         * stdlib/rpmatch.c (rpmatch): Likewise.
1977
1978         * setjmp/tst-setjmp.c: Make local functions static.
1979         * setjmp/jmpbug.c: Likewise.
1980         * signal/tst-signal.c: Likewise.
1981         * stdio-common/tfformat.c: Likewise.
1982         * string/tst-svc.c: Likewise.
1983         * time/clocktest.c: Likewise.
1984         * time/tst-getdate.c: Likewise.
1985         * dirent/list.c: Likewise.
1986         * dirent/opendir-tst1.c: Likewise.
1987         * posix/runtests.c: Likewise.
1988         * posix/tst-getaddrinfo.c: Likewise.
1989         * posix/tst-chmod.c: Likewise.
1990         * posix/wordexp-test.c: Likewise.
1991         * misc/tst-efgcvt.c: Likewise.
1992         * timezone/tst-timezone.c: Likewise.
1993         * rt/tst-clock.c: Likewise.
1994         * rt/tst-shm.c: Likewise.
1995         * rt/tst-aio2.c: Likewise.
1996         * rt/tst-aio3.c: Likewise.
1997         * rt/tst-aio4.c: Likewise.
1998         * rt/tst-aio5.c: Likewise.
1999
2000         * dlfcn/failtest.c: Add prototype for foo.
2001
2002         * dlfcn/glrefmain.c: Add prototype for do_test.
2003
2004         * dlfcn/tst-dladdr.c: Add prototype for do_test.
2005
2006         * string/test-ffs.c (main): Add prototype for nested function.
2007
2008         * sunrpc/des_soft.c: Include rpc/des_crypt.h for prototype.
2009
2010         * nss/XXX-lookup.c: Add prototype to shut up GCC.
2011
2012         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): Fix
2013         setetherent prototype.
2014         Add internal interfaces.
2015
2016         * nis/nss_nis/nis-ethers.c (_nss_nis_setetherent): Likewise.
2017         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent): Likewise.
2018
2019         * resolv/res_data.c: Don't add (conflicting) prototypes for _LIBC.
2020
2021         * nis/nis_intern.h: Add prototype for __pmap_getnisport.
2022
2023         * nss/nss_files/files-ethers.c: Include netinet/ether.h to get
2024         prototypes, remove struct etherent since it's declared in ether.h.
2025         Fix ntohost declaration.
2026
2027         * elf/dl-profile.c (_dl_mcount): Add empty statement to shut up GCC.
2028
2029         * include/getopt.h: Add internal interfaces.
2030         * include/termios.h: Likewise.
2031         * include/resolv.h: Likewise.
2032         * include/netdb.h: Likewise.
2033         * include/grp.h: Likewise.
2034         * include/pwd.h: Likewise.
2035         * include/shadow.h: Likewise.
2036         * include/rpc/netdb.h: Likewise.
2037         * include/setjmp.h: Likewise.
2038
2039         * include/stdio.h: Add prototypes for compatibility functions.
2040         * include/grp.h: Likewise.
2041         * include/pwd.h: Likewise.
2042         * include/shadow.h: Likewise.
2043
2044         * include/fenv.h: Define internal interfaces.
2045
2046 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
2047
2048         * sysdeps/generic/bits/byteswap.h (__bswap_64): Handle constant
2049         argument case separately.
2050         * sysdeps/i386/bits/byteswap.h (__bswap_64): Likewise.
2051
2052 2000-12-27  Andreas Jaeger  <aj@suse.de>
2053
2054         * include/sys/wait.h: Add some prototypes.
2055         * Rules (dummy.c): Create also prototype to shut up GCC.
2056
2057 2000-12-27  Andreas Jaeger  <aj@suse.de>
2058
2059         * sysdeps/mach/hurd/if_index.c (__protocol_available): Uncomment,
2060         it's not needed at the moment.
2061         * sysdeps/generic/if_index.c (__protocol_available): Likewise.
2062         * sysdeps/unix/sysv/linux/if_index.c (__protocol_available): Likewise.
2063
2064 2000-12-26  Andreas Jaeger  <aj@suse.de>
2065
2066         * libio/getc_u.c: Include stdio.h via system path to get internal
2067         prototypes.
2068         * libio/getwc_u.c: Likewise.
2069
2070         * stdlib/strfmon.c: Fix prototype of __printf_fp.
2071
2072         * stdio-common/vfprintf.c (process_arg): Move __printf_fphex and
2073         __printf_fp prototypes to ...
2074         * include/printf.h: ...here.
2075
2076         * include/stdio.h: Add some internal prototypes to shut up GCC.
2077         * include/stdlib.h: Likewise.
2078
2079         * sysdeps/posix/sigpause.c (__sigpause): Use ISO C prototype
2080         declaration.
2081
2082         * include/signal.h: Add prototypes for internal sigpause
2083         interfaces.
2084
2085 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
2086
2087         * sysdeps/generic/bits/byteswap.h (__bswap_64): Make it usable for
2088         64bit platforms.  Reported by Dave Gilbert <gilbertd@treblig.org>.
2089
2090         * string/Makefile (tests): Add tst-bswap.
2091         * string/tst-bswap.c: New file.
2092
2093 2000-12-11  Bruno Haible  <haible@clisp.cons.org>
2094
2095         * Makefile ($(inst_includedir)/gnu/stubs.h): Sort in the C locale.
2096
2097 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
2098
2099         * sunrpc/Makefile (rpcgen-cmd): Use single quotes in sed call.
2100         Patch by Ed Connell <Ed.Connell@sas.com>.
2101
2102 2000-12-24  Ulrich Drepper  <drepper@redhat.com>
2103
2104         * locale/iso-639.def: Correct one entry.  Add two missing entries.
2105
2106         * locale/iso-4217.def: Change entry for Eritrea.
2107         Reported by Daniel Yacob <yacob@geez.org>.
2108
2109 2000-12-23  Ben Collins  <bcollins@debian.org>
2110
2111         * manual/charset.texi (Extended Char Intro): Fix typo in ISO 6937
2112         description.
2113
2114         * manual/stdio.texi (Dynamic Output): Document the return value of
2115         asprintf.  Also make the asprintf/snprintf examples a little
2116         better (check for some error returns).
2117
2118 2000-12-22  Andreas Jaeger  <aj@suse.de>
2119
2120         * include/stdio.h: Add __ftrylockfile prototype.
2121
2122 2000-12-21  H.J. Lu  <hjl@gnu.org>
2123
2124         * sysdeps/ia64/fpu/math_ldbl.h (ieee_long_double_shape_type):
2125         Make sign_exponent element signed.
2126
2127         * sysdeps/ieee754/ldbl-96/math_ldbl.h (ieee_long_double_shape_type):
2128         Fix a typo.
2129
2130         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Remove dead branch.
2131
2132 2000-12-21  Andreas Jaeger  <aj@suse.de>
2133
2134         * nis/nss_nisplus/nisplus-ethers.c (struct etherent): Removed.
2135         * inet/ether_hton.c: Likewise
2136         * inet/ether_ntoh.c: Likewise.
2137
2138         * nis/nss_nis/nis-ethers.c (_nss_nis_getntohost_r): Fix
2139         declaration to match prototype.
2140
2141         * include/netinet/ether.h (struct etherent): Declare here so that
2142         all implementations use the same struct.
2143
2144         * nis/nss_nis/nis-ethers.c: Include netinet/ether.h to get
2145         prototypes.
2146         (struct ether): Removed.
2147         Use struct etherent instead of ether everywhere.
2148
2149         * include/rpc/auth.h (DECLARE_NSS_PROTOTYPES): New.
2150
2151         * include/rpc/auth_des.h (DECLARE_NSS_PROTOTYPES): New.
2152
2153         * sunrpc/publickey.c: Include auth_des.h for prototypes.
2154
2155 2000-12-20  Ulrich Drepper  <drepper@redhat.com>
2156
2157         * math/test-misc.c: Add more tests for nextafter functions.
2158
2159         * sysdeps/i386/fpu/s_nextafterl.c: Handle change from denormal to
2160         normal correctly.  Correct test for sign.
2161         Based on a patch by HJ Lu.
2162
2163 2000-12-19  Ulrich Drepper  <drepper@redhat.com>
2164
2165         * Makeconfig (preprocess-version): Add -traditional to gcc call.
2166         Cleanup sed calls.
2167
2168 2000-12-19  Andreas Jaeger  <aj@suse.de>
2169
2170         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): New.
2171
2172         * nis/nis_intern.h: Add prototype for __do_niscall3.
2173
2174         * nis/nss_nis/nis-rpc.c (_nss_nis_setrpcent): Fix declaration to
2175         match prototype.
2176
2177         * include/netdb.h (DECLARE_NSS_PROTOTYPES): Reformat.
2178
2179         * include/rpc/netdb.h (DECLARE_NSS_PROTOTYPES): New.
2180
2181         * include/aliases.h (DECLARE_NSS_PROTOTYPES): New.
2182
2183 2000-12-18  Ulrich Drepper  <drepper@redhat.com>
2184
2185         * math/test-misc.c: Add more tests for nextafter.
2186         * sysdeps/i386/fpu/s_nextafterl.c: Handle decrement for x<0 correctly.
2187         * sysdeps/ieee754/ldbl-96/math_ldbl.h
2188         (ieee_long_double_shape_type): Make sign_exponent element signed.
2189
2190         * manual/message.texi: Add Estonian to plural overview list.
2191         Correct rule for Slavic languages.
2192         Patch by Stanislav Brabec <utx@penguin.cz>.
2193
2194         * nis/nss_nis/nis-netgrp.c: Remove unnecessary initializations.
2195
2196 2000-12-18  Andreas Jaeger  <aj@suse.de>
2197
2198         * test-skeleton.c: Use temp_name_list instead of name_list to
2199         avoid collision with name_list from inet/netgroup.h.
2200
2201         * nss/nss_files/files-network.c (NEED_H_ERRNO): Define.
2202
2203         * include/grp.h (DECLARE_NSS_PROTOTYPES): New.
2204         * include/pwd.h (DECLARE_NSS_PROTOTYPES): New.
2205         * include/netdb.h (DECLARE_NSS_PROTOTYPES): New.
2206         * include/shadow.h (DECLARE_NSS_PROTOTYPES): New.
2207
2208         * hesiod/nss_hesiod/hesiod-proto.c (_nss_hesiod_setprotoent): Fix
2209         declaration to match prototype.
2210         * hesiod/nss_hesiod/hesiod-pwd.c (_nss_hesiod_setpwent): Likewise.
2211         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_setgrent): Likewise.
2212         * hesiod/nss_hesiod/hesiod-service.c (_nss_hesiod_setservent):
2213         Likewise.
2214         * nis/nss_nis/nis-grp.c (_nss_nis_setgrent): Likewise.
2215         * nis/nss_nis/nis-pwd.c (_nss_nis_setpwent): Likewise.
2216         * nis/nss_nis/nis-proto.c (_nss_nis_setprotoent): Likewise.
2217         * nis/nss_nis/nis-service.c (_nss_nis_setservent): Likewise.
2218         (_nss_nis_getservbyport_r): Likewise.
2219         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent): Likewise.
2220         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent): Likewise.
2221         * nis/nss_nis/nis-network.c (_nss_nis_getnetent_r): Likewise.
2222         (_nss_nis_setnetent): Likewise
2223         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
2224         (_nss_nis_endnetgrent): Likewise.
2225         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_endnetgrent):
2226         Likewise.
2227         (_nss_nisplus_setnetgrent): Likewise.
2228         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Likewise.
2229         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_setpwent): Likewise.
2230         * nis/nss_nisplus/nisplus-grp.c (_nss_nisplus_setgrent): Likewise.
2231         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_setnetent):
2232         Likewise.
2233         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_sethostent):
2234         Likewise.
2235         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_setservent):
2236         Likewise.
2237         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_setprotoent):
2238         Likewise.
2239         * nis/nss_compat/compat-spwd.c (_nss_compat_setspent): Likewise.
2240         * nis/nss_compat/compat-pwd.c (_nss_compat_setpwent): Likewise.
2241         * nis/nss_compat/compat-grp.c (_nss_compat_setgrent): Likewise.
2242         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
2243         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Likewise.
2244         (_nss_dns_getnetbyaddr_r): Likewise.
2245
2246 2000-12-17  Andreas Jaeger  <aj@suse.de>
2247
2248         * sysdeps/generic/k_sinl.c (__kernel_sinl): Fix functions
2249         parameter.
2250
2251         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Make static and add
2252         unused attribute to shut up gcc warnings.
2253
2254         * sysdeps/generic/k_sinl.c: Include math_private for prototypes.
2255         * sysdeps/generic/k_tanl.c: Likewise.
2256         * sysdeps/generic/k_cosl.c: Likewise.
2257         * sysdeps/generic/e_j0l.c: Likewise.
2258         * sysdeps/generic/e_j1l.c: Likewise.
2259         * sysdeps/generic/e_jnl.c: Likewise.
2260         * sysdeps/generic/e_lgammal_r.c: Likewise.
2261
2262         * elf/vismain.c: Move prototypes for functions in vismod*.c to
2263         vismod.h.
2264         * elf/vismod.h: New file.
2265         * elf/Makefile (distribute): Add vismod.h.
2266         * elf/vismod1.c: Include vismod.h.
2267         * elf/vismod2.c: Likewise.
2268         * elf/vismod3.c: Likewise.
2269
2270         * elf/constload3.c: Add prototype declarations to shut up gcc.
2271         * elf/failobj.c: Likewise.
2272         * elf/nodelmod3.c: Likewise.
2273         * elf/filtmod1.c: Likewise.
2274         * elf/filtmod2.c: Likewise.
2275         * elf/reldepmod1.c: Likewise.
2276         * elf/reldepmod2.c: Likewise.
2277         * elf/reldepmod3.c: Likewise.
2278         * elf/reldepmod4.c: Likewise.
2279         * elf/unload2dep.c: Likewise.
2280         * elf/unload2mod.c: Likewise.
2281         * elf/ltglobmod1.c: Likewise.
2282         * elf/pathoptobj.c: Likewise.
2283         * elf/neededobj1.c: Likewise.
2284         * elf/neededobj2.c: Likewise.
2285         * elf/neededobj3.c: Likewise.
2286         * elf/neededobj4.c: Likewise.
2287         * elf/nextmod1.c: Likewise.
2288         * elf/nextmod2.c: Likewise.
2289
2290         * locale/programs/ld-collate.c (collate_finish): Don't use labels
2291         at end of compound statement.
2292         * locale/programs/locale.c (show_info): Likewise.
2293         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
2294
2295 2000-12-16  Jakub Jelinek  <jakub@redhat.com>
2296
2297         * catgets/gencat.c (read_input_file): Avoid calling obstack_free
2298         with a pointer not returned by obstack_ functions.
2299
2300 2000-12-16  Ulrich Drepper  <drepper@redhat.com>
2301
2302         * sysdeps/unix/sysv/aix/bits/stat.h (struct stat): Align with AIX
2303         version.
2304         (struct stat64): Likewise.
2305         Reported by Michael Keezer <mkeezer@redhat.com>.
2306
2307         * timezone/asia: Update from tzdata2000h.
2308         * timezone/australasia: Likewise.
2309         * timezone/backward: Likewise.
2310         * timezone/europe: Likewise.
2311         * timezone/northamerica: Likewise.
2312         * timezone/southamerica: Likewise.
2313         * timezone/zone.tab: Likewise.
2314
2315 2000-12-14  Jakub Jelinek  <jakub@redhat.com>
2316
2317         * io/ftw.c (ftw_dir): If process_entry returned non-zero result
2318         and dir.stream is NULL, only free dir.content.
2319         * io/ftwtest.c (cb, main): Add --early-exit option to test it.
2320         * io/ftwtest-sh: Test with --early-exit.
2321
2322 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
2323
2324         * misc/efgcvt.c (FCVT_MAXDIG): Define.
2325         (FCVT_BUFPTR): New variable.
2326         (fcvt): If fcvt_r returns -1 on the static short buffer,
2327         try to malloc a sufficiently large one and retry.
2328         (free_mem): New function.
2329         * misc/qefgcvt.c (FCVT_MAXDIG): Define.
2330         * misc/tst-efgcvt.c (fcvt_tests): Add new test.
2331
2332 2000-12-15  Ulrich Drepper  <drepper@redhat.com>
2333
2334         * misc/dirname.c (dirname): Fix search for second to last slash.
2335
2336 2000-12-13  Andreas Jaeger  <aj@suse.de>
2337
2338         * misc/tst-dirname.c (main): Fix typo in test to really use
2339         the examples from Unix98.
2340         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
2341
2342 2000-12-09  H.J. Lu  <hjl@gnu.org>
2343
2344         * sysdeps/ia64/fpu/s_fabs.S: New file.
2345         * sysdeps/ia64/fpu/s_fabsf.S: New file.
2346         * sysdeps/ia64/fpu/s_fabsl.S: New file.
2347
2348 2000-12-15  Andreas Jaeger  <aj@suse.de>
2349
2350         * stdio-common/scanf9.c (main): Reformat and change to avoid
2351         warnings.
2352
2353         * stdio-common/tstdiomisc.c: Make local functions static.
2354         * stdio-common/tst-printf.c: Likewise.
2355
2356         * elf/constload2.c: Add prototype declarations to shut up gcc.
2357         * elf/dep1.c: Likewise.
2358         * elf/dep2.c: Likewise.
2359         * elf/dep3.c: Likewise.
2360         * elf/dep4.c: Likewise.
2361         * elf/ltglobmod2.c: Likewise.
2362
2363         * libio/fmemopen.c: Make local functions static.
2364
2365         * elf/Makefile (distribute): Added testobj.h.
2366
2367         * elf/testobj.h: New file.
2368
2369         * elf/testobj1.c: Include testobj.h and move prototype
2370         declarations to testobj.h.
2371         * elf/testobj2.c: Likewise.
2372         * elf/testobj3.c: Likewise.
2373         * elf/testobj4.c: Likewise.
2374         * elf/testobj5.c: Likewise.
2375         * elf/testobj6.c: Likewise.
2376         * elf/testobj1_1.c: Likewise.
2377         * elf/preloadtest.c: Likewise.
2378
2379 2000-12-15  Ben Collins  <bcollins@debian.org>
2380
2381         * misc/sys/cdefs.h: Fix thinko in checks for flexarr macros.
2382         Patch by Akim Demaille <akim@epita.fr> in Debian bug report.
2383
2384 2000-12-14  H.J. Lu  <hjl@gnu.org>
2385
2386         * sysdeps/ieee754/flt-32/s_sincosf.c (__sincosf): The exponent
2387         field in a float is 8 bits, not 11 bits.
2388
2389 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
2390
2391         * math/test-misc.c (main): Adjust m for IEEE quad long double.
2392
2393 2000-12-13  Andreas Jaeger  <aj@suse.de>
2394
2395         * manual/message.texi (Using gettextized software): Fix typo.
2396
2397         * manual/charset.texi (Converting a Character): Fix mbstouwcs
2398         program to compile.
2399         Patch by Martin Buchholz <martin@xemacs.org>.
2400
2401         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Fix typo.
2402         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
2403
2404 2000-12-11  Andreas Jaeger  <aj@suse.de>
2405
2406         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Declare
2407         kernel_sigset_t and use it.
2408         Patch by Hiroyuki Machida <machida@sm.sony.co.jp>.
2409
2410 2000-12-10  Richard Henderson  <rth@redhat.com>
2411
2412         * sysdeps/alpha/alphaev67/fpu/Implies: New file.
2413         * sysdeps/alpha/alphaev6/fpu/e_sqrtf.S: New file.
2414         * sysdeps/alpha/alphaev6/fpu/e_sqrt.S: New file.
2415
2416 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
2417
2418         * sysdeps/alpha/htonl.S: Fix a typo.
2419
2420 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
2421
2422         * sysdeps/alpha/alphaev6/stxcpy.S: Exchange t8 with t10.
2423
2424 2000-12-10  Andreas Jaeger  <aj@suse.de>
2425
2426         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fixed
2427         cast as suggested by Jakub Jelinek <jakub@redhat.com> and Ulrich
2428         Drepper <drepper@redhat.com>.
2429
2430 2000-12-09  Andreas Jaeger  <aj@suse.de>
2431
2432         * sysdeps/unix/sysv/linux/mips/sigaction.c: New file.
2433
2434         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Removed, we can use the
2435         generic version.
2436         Patches by Hiroyuki Machida <machida@sm.sony.co.jp>.
2437
2438         * locale/programs/ld-collate.c (handle_ellipsis): Fix format
2439         string.
2440
2441         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2442         format string.
2443
2444         * nscd/hstcache.c (addhstbyname): Add cast to avoid warning.
2445         * nscd/connections.c (handle_request): Likewise.
2446         * nscd/pwdcache.c (addpwbyname): Likewise.
2447         * nscd/grpcache.c (addgrbyname): Likewise.
2448
2449         * nscd/nscd_conf.c (nscd_parse_file): Remove extra argument.
2450
2451 2000-12-09  Ulrich Drepper  <drepper@redhat.com>
2452
2453         * string/stratcliff.c: Add tests for stpncpy, memcpy, and mempcpy.
2454
2455         * Makeconfig (default_cflags): Make -O2 the default for stable
2456         releases.
2457
2458 2000-12-08  H.J. Lu  <hjl@gnu.org>
2459
2460         * sysdeps/ia64/fpu/s_isinfl.S: Renamed to ...
2461         * sysdeps/ia64/fpu/s_isinf.S: This.
2462         Add a .pred.rel.mutex note to avoid false report.
2463
2464         * sysdeps/ia64/fpu/s_isnanl.S: Renamed to ...
2465         * sysdeps/ia64/fpu/s_isnan.S: This.
2466
2467         * sysdeps/ia64/fpu/s_fpclassify.S: New file.
2468         * sysdeps/ia64/fpu/s_fpclassifyf.S: New file.
2469         * sysdeps/ia64/fpu/s_fpclassifyl.S: New file.
2470         * sysdeps/ia64/fpu/s_isinff.S: New file.
2471         * sysdeps/ia64/fpu/s_isinfl.S: New file.
2472         * sysdeps/ia64/fpu/s_isnanf.S: New file.
2473         * sysdeps/ia64/fpu/s_isnanl.S: New file.
2474         * sysdeps/ia64/fpu/s_finite.S: New file.
2475         * sysdeps/ia64/fpu/s_finitef.S: New file.
2476         * sysdeps/ia64/fpu/s_finitel.S: New file.
2477         * sysdeps/ia64/fpu/s_signbit.S: New file.
2478         * sysdeps/ia64/fpu/s_signbitf.S: New file.
2479         * sysdeps/ia64/fpu/s_signbitl.S: New file.
2480         * sysdeps/ia64/fpu/s_copysign.S: New file.
2481         * sysdeps/ia64/fpu/s_copysignf.S: New file.
2482         * sysdeps/ia64/fpu/s_copysignl.S: New file.
2483
2484 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
2485
2486         * math/libm-test.inc (main): Fix typos in messages.
2487
2488         * string/stratcliff.c: Add test for rawmemchr.
2489
2490 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
2491
2492         * elf/dl-open.c (_dl_open): If objname points right after errstring,
2493         allocate it together with errstring using alloca.
2494         * elf/dl-error.c (_dl_signal_error): If malloc failed, set objname
2495         to "", because it might point to local stack.
2496
2497 2000-12-05  H.J. Lu  <hjl@gnu.org>
2498
2499         * nss/Makefile (routines): Add getnssent and getnssent_r.
2500         * nss/nsswitch.h (__nss_setent): New internal NSS function.
2501         (__nss_endent): Likewise.
2502         (__nss_getent_r): Likewise.
2503         (__nss_getent): Likewise.
2504         * nss/getnssent_r.c: New file.
2505         * nss/getnssent.c: New file.
2506         * nss/getXXent.c (H_ERRNO_VAR): Updated.
2507         (GETFUNC_NAME): Updated to call __nss_getent ().
2508         * nss/getXXent_r.c (H_ERRNO_VAR_P): New.
2509         (STAYOPEN_TMPVAR): Updated.
2510         (STAYOPEN_VAR): Updated.
2511         (SETFUNC_NAME): Updated to call __nss_setent ().
2512         (ENDFUNC_NAME): Updated to call __nss_endent ().
2513         (INTERNAL (REENTRANT_GETNAME)): Updated to call __nss_getent_r ().
2514
2515 2000-12-08  Andreas Jaeger  <aj@suse.de>
2516
2517         * nscd/dbg_log.h (dbg_log): Correct attribute.
2518
2519 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
2520
2521         * elf/dl-load.c (fillin_rpath): Don't assume there is '\0' at
2522         cp + len.  Compute where from dirname.
2523         Reported by <jreiser@BitWagon.com>.
2524
2525 2000-12-08  Richard Henderson  <rth@twiddle.net>
2526
2527         * sysdeps/alpha/_mcount.S: Fix typo.
2528         * sysdeps/alpha/strncpy.S: Likewise.
2529
2530         * sysdeps/alpha/alphaev6/Implies: New file.
2531         * sysdeps/alpha/alphaev67/Implies: New file.
2532         * sysdeps/alpha/alphaev67/ffs.S: New file.
2533         * sysdeps/alpha/alphaev67/ffsll.S: New file.
2534         * sysdeps/alpha/alphaev67/rawmemchr.S: New file.
2535         * sysdeps/alpha/alphaev67/stpcpy.S: New file.
2536         * sysdeps/alpha/alphaev67/stpncpy.S: New file.
2537         * sysdeps/alpha/rawmemchr.S: New file.
2538         * sysdeps/alpha/strcat.S: Tail call to __stxcpy.
2539         * sysdeps/alpha/strcpy.S: Likewise.
2540
2541         From GMP 3.1.1:
2542         * sysdeps/alpha/alphaev6/addmul_1.s: New file.
2543
2544         From rick.gorton@alpha-processor.com:
2545         * sysdeps/alpha/alphaev6/memchr.S: New file.
2546         * sysdeps/alpha/alphaev6/memcpy.S: New file.
2547         * sysdeps/alpha/alphaev6/memset.S: New file.
2548         * sysdeps/alpha/alphaev6/stxcpy.S: New file.
2549         * sysdeps/alpha/alphaev6/stxncpy.S: New file.
2550         * sysdeps/alpha/alphaev67/strcat.S: New file.
2551         * sysdeps/alpha/alphaev67/strchr.S: New file.
2552         * sysdeps/alpha/alphaev67/strlen.S: New file.
2553         * sysdeps/alpha/alphaev67/strncat.S: New file.
2554         * sysdeps/alpha/htonl.S: Use a shorter sequence.
2555
2556 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
2557
2558         * inet/getnameinfo.c (getnameinfo): Fix NI_NOFQDN support.
2559         Reported by <pspencer@fields.utoronto.ca>.
2560
2561 2000-12-07  Jes Sorensen  <jes@linuxcare.com>
2562
2563         * sysdeps/ia64/elf/start.S (__data_start): Add __data_start variable.
2564         Pointed out by Hans Boehm.
2565
2566 2000-12-07  H.J. Lu  <hjl@gnu.org>
2567
2568         * elf/dl-version.c (match_symbol): Check map->l_name[0] for printing.
2569
2570 2000-12-07  Andreas Jaeger  <aj@suse.de>
2571
2572         * misc/error.c: Add format attributes for __error and __error_at_line.
2573
2574         * nscd/dbg_log.h: Add format attribute.
2575
2576 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
2577
2578         * misc/sys/syslog.h: Add format attributes to syslog and vsyslog.
2579         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
2580
2581 2000-12-07  Dan Pop  <Dan.Pop@cern.ch>
2582
2583         * sysdeps/ia64/strcpy.S: Fix a bug in a recovery code sequence.
2584
2585 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
2586
2587         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
2588         (sysdep_routines): Add uitrunc.
2589         * sysdeps/unix/sysv/aix/uitrunc.c: New file.
2590         Patches by Michael Keezer <mkeezer@redhat.com>.
2591
2592 2000-12-06  Roland McGrath  <roland@frob.com>
2593
2594         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't clobber ARG as we copy in
2595         argument data, since it will be used to copy out too (for INOUT).
2596         Reported by Marcus Brinkmann <marcus@gnu.org>.
2597
2598         * sysdeps/mach/hurd/ioctl.c: Include <stdint.h>.
2599         (__ioctl): Use uintptr_t instead of unsigned long int.
2600
2601 2000-12-06  Jim Wilson  <wilson@redhat.com>
2602
2603         * stdlib/l64a.c (l64a): Truncate M to 32-bit value.
2604
2605 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
2606
2607         * stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
2608         x.5 rounding correctly.
2609
2610 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
2611
2612         * stdio-common/perror.c (perror): Conditionalize code dealing with
2613         wide-oriented streams on USE_IN_LIBIO.
2614
2615 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
2616
2617         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): Mark
2618         as internal_function.
2619
2620 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
2621
2622         * sysdeps/alpha/elf/start.S (__data_start): Define.
2623
2624 2000-12-05  H.J. Lu  <hjl@gnu.org>
2625
2626         * nss/getXXent_r.c (setup): Change the return type to int.
2627
2628 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
2629
2630         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
2631         (sysdep_routines): Add restf and savef.
2632         * sysdeps/unix/sysv/aix/restf.c: New file.
2633         * sysdeps/unix/sysv/aix/savef.c: New file.
2634         Patches by Michael Keezer <mkeezer@redhat.com>.
2635
2636         * sysdeps/unix/opendir.c (__opendir): Don't use o_directory_works
2637         if O_DIRECTORY is not defined.
2638         Patch by Michael Keezer <mkeezer@redhat.com>.
2639
2640         * include/libc-symbols.h (C_SYMBOL_DOT_NAME): Define.
2641         Patch by Michael Keezer <mkeezer@redhat.com>.
2642
2643         * locale/programs/linereader.c (get_toplvl_escape): Recognize more
2644         than 4 bytes in escape sequence.
2645         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2646
2647 2000-12-05  Andreas Jaeger  <aj@suse.de>
2648
2649         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
2650         set mips2.
2651
2652         * sysdeps/unix/sysv/linux/mips/sysdep.h: New file.
2653
2654         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Removed.
2655
2656         * sysdeps/unix/mips/sysdep.h: Use SYS_ify.
2657         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2658
2659         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Mark as
2660         internal_function.
2661         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
2662         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): Likewise.
2663
2664         * sysdeps/generic/dl-cache.c: Remove declaration of
2665         _dl_sysdep_read_whole_file.
2666
2667         * elf/dl-load.c (_dl_map_object): Remove declaration of
2668         _dl_load_cache_lookup.
2669
2670         * sysdeps/generic/ldsodefs.h: Add declarations of
2671         _dl_load_cache_lookup, _dl_unload_cache,
2672         _dl_sysdep_read_whole_file, _dl_sysdep_start and
2673         _dl_sysdep_start_cleanup.
2674
2675         * elf/rtld.c: Remove prototypes that are defined in ldsodefs.h
2676         now.
2677
2678         * elf/dl-misc.c: Include <ldsodefs.h> to get prototypes.
2679         * sysdeps/generic/dl-environ.c: Likewise.
2680
2681         * stdio-common/printf_fp.c: Include <gmp.h> instead of
2682         <stdlib/gmp.h>.
2683         * math/atest-exp.c: Likewise.
2684         * math/atest-exp2.c: Likewise.
2685         * math/atest-sincos.c: Likewise.
2686         * stdio-common/_itoa.c: Likewise.
2687         * stdio-common/_itowa.c: Likewise.
2688
2689         * include/gmp.h: New file with internal prototypes.
2690
2691         * sysdeps/generic/longjmp.c: Move _longjmp_unwind declaration from
2692         here to...
2693         * include/setjmp.h: ...here.
2694
2695         * locale/Makefile (routines): Remove codeset_name since it's not
2696         needed anywhere.
2697
2698         * locale/codeset_name.c: Removed.
2699
2700 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
2701
2702         * sysdeps/unix/sysv/aix/sys/param.h: Define MAXHOSTNAMELEN here.
2703
2704 2000-12-05  Andreas Jaeger  <aj@suse.de>
2705
2706         * sysdeps/unix/sysv/linux/sys/param.h: Revert last patch.
2707
2708 2000-12-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2709
2710         * sysdeps/unix/sysv/linux/s390/mmap64.S: Use mmap if mmap2 isn't
2711         available.
2712
2713 2000-12-05  Andreas Jaeger  <aj@suse.de>
2714
2715         * nss/test-netdb.c: Mark local functions as static to avoid
2716         warnings.
2717         (main): Use return to silence warning.
2718
2719         * stdlib/test-canon.c (check_path): Mark as static to avoid warning.
2720
2721         * stdio-common/test-popen.c: Mark local functions as static to
2722         avoid warnings.
2723         (main): Use return to silence warning.
2724
2725         * stdlib/testsort.c (compare): Mark as static to avoid warning.
2726
2727         * assert/test-assert.c: Mark local functions as static to avoid
2728         warnings.
2729         * assert/test-assert-perr.c: Likewise.
2730
2731         * math/libm-test.inc (main): Use return to silence warnings.
2732
2733 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
2734
2735         * math/fenv.h: Fix typo in comment.
2736
2737         * math/test-misc.c (main): Add a few more over and underflow tests
2738         for scalb.
2739
2740         * sysdeps/i386/fpu/e_scalb.S: Handle NaN as first parameter correctly.
2741         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
2742         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
2743         * math/w_scalb.c: Don't use matherr except in SVID mode.
2744         * math/w_scalbf.c: Likewise.
2745         * math/w_scalbl.c: Likewise.
2746         * math/test-misc.c: Add test for NaN and scalbl.
2747         Reported by Fred J. Tydeman <tydeman@tybor.com>.
2748
2749 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
2750
2751         * configure.in: Define HAVE_ASM_GLOBAL_DOT_NAME for AIX.
2752         * config.h.in: Add HAVE_ASM_GLOBAL_DOT_NAME.
2753         * include/libc-symbols.h (strong_alias): Define special version
2754         for HAVE_ASM_GLOBAL_DOT_NAME.
2755         (weak_alias): Likewise.
2756         * sysdeps/powerpc/bsd-setjmp.S: Use strong_alias not .set.
2757         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==login]
2758         (sysdep_routines): Add setutxent, getutxent, endutxent, getutxid,
2759         getutxline, pututxline, and utmpxname.
2760         * sysdeps/unix/sysv/aix/fchdir.c: Define __fchdir.
2761         * sysdeps/unix/sysv/aix/lseek.c: Define __libc_lseek alias.
2762         * sysdeps/unix/sysv/aix/open.c: Define __libc_open alias.
2763         * sysdeps/unix/sysv/aix/pread.c: Define pread alias.
2764         * sysdeps/unix/sysv/aix/pread64.c: Define pread64 alias.
2765         * sysdeps/unix/sysv/aix/sysdep.h (JUMPTARGET): Use C_TEXT.
2766         * sysdeps/unix/sysv/aix/bits/types.h: Define __clockid_t and __timer_t.
2767         * sysdeps/unix/sysv/aix/bits/utmp.h: Cleanup.  Add comments.
2768         * sysdeps/unix/sysv/linux/sys/param.h (MAXHOSTNAMELEN): Define.
2769         Patches by Michael Keezer <mkeezer@redhat.com>.
2770
2771 2000-12-04  H.J. Lu  <hjl@gnu.org>
2772
2773         * configure.in: Change --with-oldest-abi=ABI to
2774         --enable-oldest-abi=ABI.
2775
2776 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
2777
2778         * stdio-common/perror.c (perror): If stderr is wide-oriented, use
2779         fwprintf instead of fprintf.
2780
2781 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
2782
2783         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD and
2784         DECIMAL_DIG definitions.
2785         * sysdeps/arm/fpu/bits/mathdef.h: Likewise
2786         * sysdeps/generic/bits/mathdef.h: Likewise
2787         * sysdeps/i386/fpu/bits/mathdef.h: Likewise
2788         * sysdeps/ia64/fpu/bits/mathdef.h: Likewise
2789         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise
2790         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise
2791         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise
2792         * sysdeps/sh/sh4/fpu/bits/mathdef.h: Likewise
2793
2794 2000-12-03  Ulrich Drepper  <drepper@redhat.com>
2795
2796         * math/test-fenv.c (main): Use return instead of exit to avoid warning.
2797
2798         * math/atest-exp.c: Mark local functions as static to avoid warnings.
2799         * math/atest-exp2.c: Likewise.
2800         * math/atest-sincos.c: Likewise.
2801
2802         * sysdeps/i386/fpu/bits/mathdef.h (DECIMAL_DIG): Correct value.
2803         Reported by Fred J. Tydeman <tydeman@tybor.com>.
2804
2805         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Hopefully fix
2806         the handling of denormalized numbers.
2807
2808         * math/test-misc.c (main): Test for fpclassify and pseudo denormal
2809         numbers on x86.
2810         * sysdeps/i386/fpu/fpclassifyl.c: New file.
2811
2812         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Handle the
2813         pseudo denormal representation of LDBL_MIN.
2814
2815         * iconvdata/SJIS.irreversible: Remove unnecessary entries.
2816         * iconvdata/EUC-JP.irreversible: Remove unnecessary entries.
2817
2818         * iconvdata/sjis.c: Enable round-trip mapping of backslash and tilde.
2819         * iconvdata/jis0208.c: Likewise.
2820         * iconvdata/jis0212.c: Likewise.
2821         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2822
2823         * math/test-misc.c (main): More tests for frexp and some for
2824         fpclassify and isnormal.
2825
2826         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Correct
2827         test for subnormal.
2828         Reported by Fred J. Tydeman <tydeman@tybor.com>.
2829
2830         * math/test-misc.c (main): Add tests for frexp.
2831         Reported by Fred J. Tydeman <tydeman@tybor.com>.
2832         * sysdeps/i386/fpu/s_frexpl.S: Don't overflow during the computation.
2833
2834 2000-12-02  H.J. Lu  <hjl@gnu.org>
2835
2836         * locale/lc-time.c (_nl_init_era_entries): Pass L'\0' instead of
2837         '\0' to wcschr.
2838
2839 2000-12-02  Ulrich Drepper  <drepper@redhat.com>
2840
2841         * sysdeps/i386/fpu/s_frexp.S: Add missing fwait.
2842         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
2843         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
2844
2845         * sysdeps/generic/glob.c: Adjust types of several variables to
2846         avoid warnings.
2847
2848 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
2849
2850         * sysdeps/unix/sysv/linux/shm_open.c: Remove incorrect comment.
2851
2852 2000-11-30  Roland McGrath  <roland@frob.com>
2853
2854         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): New macro.
2855         (_HURD_HANDLE_IOCTLS, _HURD_HANDLE_IOCTL): Redefine using it, so as to
2856         allow multiple instances using the same function name in one file.
2857
2858 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
2859
2860         * configure.in: Correct test for pserver CVS access.
2861
2862 2000-11-28  H.J. Lu  <hjl@gnu.org>
2863
2864         * libio/libio.h: Remove extra "#if ... #endif".
2865
2866 2000-11-29  H.J. Lu  <hjl@gnu.org>
2867
2868         * stdio-common/vfscanf.c (ORIENT): Swap the COMPILE_WSCANF case.
2869
2870 2000-12-01  H.J. Lu  <hjl@gnu.org>
2871
2872         * nss/getXXbyYY_r.c: Fix verioned symbol handling.
2873         * nss/getXXent_r.c: Likewise.
2874         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2875
2876 2000-11-30  H.J. Lu  <hjl@gnu.org>
2877
2878         * scripts/abi-versions.awk (oldest_abi): New variable.
2879         Handle the oldest ABI supported.
2880
2881         * Makerules ($(common-objpfx)abi-versions.h): Set oldest_abi
2882         for scripts/abi-versions.awk.
2883
2884         * configure.in: Add --with-oldest-abi=ABI.
2885         * configure: Rebuild.
2886
2887         * config.make.in (oldest-abi): New.
2888
2889         * config.h.in (GLIBC_OLDEST_ABI): New.
2890
2891         * csu/version.c (banner): Support GLIBC_OLDEST_ABI.
2892
2893 2000-11-30  Jakub Jelinek  <jakub@redhat.com>
2894
2895         * locale/setlocale.c (setname): Free for all categories, not just
2896         LC_ALL.
2897         (setlocale): Store a copy of string passed by user, not the string
2898         itself.
2899
2900 2000-11-30  Roland McGrath  <roland@frob.com>
2901
2902         * sysdeps/mach/hurd/defs.c (init_stdio): Put this on __libc_subinit
2903         rather than _hurd_fd_subinit, so it happens after it's safe to use
2904         libc facilities like malloc.
2905
2906 2000-11-28  Andreas Jaeger  <aj@suse.de>
2907
2908         * sysdeps/unix/sysv/linux/getdents.c: Add _syscall_getdents64
2909         declaration, adjust declaration of __syscall_getdents to match
2910         kernel.
2911
2912 2000-11-29  H.J. Lu  <hjl@gnu.org>
2913
2914         * sysdeps/generic/readelflib.c (check_ptr): Undefine it first.
2915
2916 2000-11-29  Andreas Jaeger  <aj@suse.de>
2917
2918         * sysdeps/unix/sysv/linux/hppa/brk.c (__brk): Remove unused variable.
2919
2920 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
2921
2922         * dlfcn/defaultmod1.c: Add prototypes to avoid warnings.
2923         * dlfcn/defaultmod2.c: Likewise.
2924         * dlfcn/dlopen.c: Likewise.
2925         * dlfcn/dlopenold.c: Likewise.
2926         * dlfcn/failtestmod.c: Likewise.
2927         * dlfcn/glreflib1.c: Likewise.
2928         * dlfcn/glreflib2.c: Likewise.
2929         * dlfcn/eval.c: Likewise.  Add attributes.
2930
2931         * ctype/ctype-extn.c: Define isblank and not __isblank.
2932
2933         * time/strftime.c: Add const where necessary to avoid warnings.
2934         * time/strptime.c (strptime_internal): Add casts to avoid warnings.
2935
2936 2000-11-22  Paul Eggert  <eggert@twinsun.com>
2937
2938         * time/strftime.c (my_strftime): Do not invoke mbrlen with a
2939         size of (size_t) -1; it's not portable.
2940
2941 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
2942
2943         * sysdeps/i386/fpu/libm-test-ulps: Adjust some values for the
2944         crappy i486 FPU.
2945         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
2946
2947 2000-11-14  Jes Sorensen  <jes@linuxcare.com>
2948
2949         * sysdeps/ia64/_mcount.S: Call __mcount instead of __mcount_internal.
2950
2951         * sysdeps/ia64/Makefile: Compile _mcount.S in subdir gmon as
2952         _mcount is required by profiled binaries.
2953
2954         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: Moved to...
2955         * sysdeps/ia64/machine-gmon.h: ...here.
2956
2957 2000-11-28  Masahide Washizawa  <washi@jp.ibm.com>
2958
2959         * iconvdata/Makefile (modules): Add IBM922, IBM1124, and IBM1129.
2960         (distribute): Add ibm922.c, ibm1124.c, ibm1129.c, ibm922.h, ibm1124.h,
2961         and ibm1129.h.
2962         * iconvdata/gconv-modules: Add entries for IBM922, IBM1124, and
2963         IBM1129.
2964         * iconvdata/ibm922.c: New file.
2965         * iconvdata/ibm922.h: New file.
2966         * iconvdata/ibm1124.c: New file.
2967         * iconvdata/ibm1124.h: New file.
2968         * iconvdata/ibm1129.c: New file.
2969         * iconvdata/ibm1129.h: New file.
2970         * iconvdata/testdata/IBM922: New file.
2971         * iconvdata/testdata/IBM922..UTF8: New file.
2972         * iconvdata/testdata/IBM1124: New file.
2973         * iconvdata/testdata/IBM1124..UTF8: New file.
2974         * iconvdata/testdata/IBM1129: New file.
2975         * iconvdata/testdata/IBM1129..UTF8: New file.
2976
2977 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
2978
2979         * catgets/gencat.c (normalize_line): Take extra parameter with escape
2980         character.  Change callers.
2981         (open_conversion): Determine mapping of 0x5c as wchar_t value.
2982         * catgets/Makefile: Add rules to build and run test-gencat.
2983         * catgets/sample.SJIS: New file.
2984         * catgets/test-gencat.c: New file.
2985         * catgets/test-gencat.sh: New file.
2986         Report and test case by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2987
2988 2000-11-28  Andreas Jaeger  <aj@suse.de>
2989
2990         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Synch with generic
2991         Linux version.
2992
2993 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
2994
2995         * sysdeps/unix/sysv/linux/bits/socket.h: Fix last patch.
2996
2997 2000-11-28  Andreas Jaeger  <aj@suse.de>
2998
2999         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Use
3000         __flexarr.
3001         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct cmsghdr):
3002         Likewise.
3003
3004 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
3005
3006         * misc/getusershell.c: Make strings in okshells array const.
3007         * misc/regexp.c: Add const to cast to avoid warnings.
3008         * sysdeps/unix/sysv/linux/llseek.c: Add prototype for __llseek.
3009         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add prototype for
3010         __setresuid.
3011         * sysdeps/unix/sysv/linux/i386/setresgid.c: Add prototype for
3012         setresgid.
3013         * misc/error.c: Add prototypes for __error and __error_at_line.
3014         * misc/mntent_r.c (__getmntent_r): Add break at end of switch
3015         statement to avoid warning.
3016         * test-skeleton.c: Mark timeout_handler with noreturn.
3017         * iconv/skeleton.c (get16u): Add const to cast.
3018         (get32u): Likewise.
3019         * iconvdata/gb18030.c: Likewise.
3020         * iconvdata/iso-2022-cn-ext.c: Likewise.
3021         * iconvdata/ansi_x3.110.c: Add cast to avoid warning.
3022         * iconvdata/big5.c: Likewise.
3023         * iconvdata/big5hkscs.c: Likewise.
3024         * iconvdata/iso_6937.c: Likewise.
3025         * iconvdata/iso_6937-2.c: Likewise.
3026         * iconvdata/t.61.c: Likewise.
3027         * iconvdata/iso646.c: Add prototypes for gconv_init and gconv_env.
3028         * iconvdata/unicode.c: Likewise.
3029         * iconvdata/utf-16.c: Likewise.
3030         * iconvdata/cns11643.h (ucs4_to_cns11643): Define needed as size_t.
3031         * iconv/gconv_trans.c (__gconv_translit_find): Avoid one warning
3032         with little code shuffling.
3033
3034         * sysdeps/powerpc/Makefile (CFLAGS-initfini.s): Add -O1 to avoid
3035         the problems introduced when the user selects -O3.
3036
3037         * iconv/gconv.h (__gconv_info): Define __data element using __flexarr.
3038         * misc/sys/cdefs.h: Define __flexarr.
3039         Proposed by Joseph S. Myers <jsm28@cam.ac.uk>.
3040
3041         * iconvdata/iso-2022-jp.c: Add prototypes to avoid warnings.
3042         * iconv/skeleton.c: Likewise.
3043         * iconvdata/iso8859-1.c (BODY to 8859-1): Add const to cast.
3044         * iconv/loop.c (get16): Add const to cast.
3045         (get32): Likewise.
3046
3047 2000-11-27  Andreas Jaeger  <aj@suse.de>
3048
3049         * login/programs/pt_chown.c (do_pt_chown): Mark function as static
3050         to avoid warning.
3051         * login/programs/utmpdump.c (print_entry): Likewise.
3052
3053 2000-11-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3054
3055         * sysdeps/mips/__longjmp.c (__longjmp): Restore SP and FP last and
3056         in a single asm as they may be used to access other stored
3057         registers.
3058         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
3059
3060 2000-11-27  Andreas Jaeger  <aj@suse.de>
3061
3062         * rt/tst-aio.c: Mark test functions as static to avoid warnings.
3063         * rt/tst-aio64.c: Likewise.
3064
3065 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
3066
3067         * catgets/Makefile (test1.cat): Set LC_ALL, LOCPATH, and GCONV_PATH
3068         for gencat run.
3069         (libc.cat): Likewise.
3070         * catgets/gencat.c: Implement handling of message catalogs encoded
3071         with stateful character sets.
3072         Based on a patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3073
3074 2000-11-26  Ulrich Drepper  <drepper@redhat.com>
3075
3076         * sysdeps/unix/opendir.c (__opendir): Add cast to avoid warning.
3077
3078         * inet/getnameinfo.c: Adjust casts to avoid warnings.
3079         * inet/rcmd.c: Likewise.
3080         * inet/ruserpass.c: Likewise.
3081         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
3082         IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
3083         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
3084         IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
3085         IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
3086         IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
3087         * include/aliases.h: Add prototypes for internal __getalias* functions.
3088         * include/netdb.h: Add prototypes for __old_gethostent_r,
3089         __old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
3090         __old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
3091         __old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
3092         __old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
3093         * include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
3094         __old_getrpcbynumber_r, __old_getrpcent_r.
3095
3096         * include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
3097         __getrpcent_r prototypes.
3098
3099 2000-11-25  Ulrich Drepper  <drepper@redhat.com>
3100
3101         * string/strcoll.c: Add casts to avoid warnings.
3102         * string/strnlen.c: Likewise.
3103         * string/strxfrm.c: Likewise.
3104         * sysdeps/generic/_strerror.c: Likewise.
3105         * sysdeps/generic/memrchr.c: Likewise.
3106         * sysdeps/generic/strcasestr.c: Likewise.
3107         * sysdeps/generic/strstr.c: Likewise.
3108
3109         * locale/weight.h (findidx): Add const to cast to avoid warning.
3110
3111         * elf/loadfail.c: Little cosmetic changes to avoid warnings.
3112         * elf/loadtest.c: Likewise.
3113         * elf/multiload.c: Likewise.
3114         * elf/next.c: Likewise.
3115         * elf/nodelete.c: Likewise.
3116         * elf/noload.c: Likewise.
3117         * elf/order.c: Likewise.
3118         * elf/origtest.c: Likewise.
3119         * elf/preloadtest.c: Likewise.
3120         * elf/restest1.c: Likewise.
3121
3122         * sysdeps/i386/i486/bits/string.h (__strncat_g) [i686]: Fourth
3123         parameter of asm must be in %ecx.
3124
3125         * string/tester.c: Mark test functions as static to avoid warnings.
3126
3127         * iconv/gconv_conf.c (read_conf_file): Make mod_counter static to
3128         preserve value over different gconv-modules files.
3129
3130 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
3131
3132         * locale/findlocale.c: Add casts to avoid warnings.
3133         * locale/localeinfo.h (LIMAGIC): Add cast to avoid warnings.
3134         * misc/efgcvt_r.c (fcvt_r): Use ssize_t instead of int and add cast
3135         to avoid warnings.
3136         * misc/tsearch.c (const_node): New type.
3137         (trecurse): Correct casts to avoid warnings.
3138         (__twalk): Likewise.
3139         * stdlib/tst-limits.c: Add z modifier to formats for WORD_BIT and
3140         LONG_BIT.
3141
3142         * debug/backtrace-tst.c (compare): Add casts to avoid warnings.
3143
3144         * test-skeleton.c: Mark local functions as static to avoid warnings.
3145
3146 2000-11-23  H.J. Lu  <hjl@gnu.org>
3147
3148         * rt/tst-aio6.c (do_test): Use pipe instead of STDIN_FILENO to
3149         support the background job.
3150         Fix a typo.
3151
3152 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
3153
3154         * iconv/gconv_conf.c (insert_module): Replace old entry if new one
3155         has same names but lower cost.
3156
3157 2000-11-23  Jakub Jelinek  <jakub@redhat.com>
3158
3159         * sysdeps/sparc/sparc32/dl-machine.h: Ifdef out handling for relocs
3160         which never occur during bootstrap.
3161         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3162
3163 2000-11-23  Andreas Jaeger  <aj@suse.de>
3164
3165         * nss/nss_files/files-hosts.c: Remove getipnodebyname.
3166
3167         * nss/Versions: Remove _nss_files_getipnodebyname_r.
3168
3169         * sysdeps/unix/sysv/linux/Versions: Fix typo in last patch.
3170
3171 2000-11-18  Martin Buchholz  <martin@xemacs.org>
3172
3173         * csu/gmon-start.c (__gmon_start__): Avoid over-clever trick `if
3174         (called++) return;'
3175
3176 2000-11-21  Alan Modra  <alan@linuxcare.com.au>
3177
3178         * sysdeps/generic/bsd-_setjmp.c (setjmp): Rename to _setjmp.
3179
3180         * csu/abi-note.S: Correct comment for operating system number.
3181
3182 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
3183
3184         * Versions.def: Add GLIBC_2.2.1 for glibc.
3185
3186 2000-11-22  Andreas Schwab  <schwab@suse.de>
3187
3188         * sysdeps/unix/sysv/linux/syscalls.list: Add pivot_root.
3189         * sysdeps/unix/sysv/linux/Versions: Add pivot_root at GLIBC_2.2.1.
3190
3191 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
3192
3193         * rt/aio_suspend.c (aio_suspend): Convert timeout value to
3194         absolute time for pthread_cond_timedwait call.
3195         Reported by Lawrence Chen <lchen@opentext.com> [libc/1930].
3196
3197         * rt/Makefile (tests): Add tst-aio6.
3198         * rt/tst-aio6.c: New file.
3199
3200 2000-11-23  Andreas Jaeger  <aj@suse.de>
3201
3202         * sysdeps/s390/bits/string.h (strncat): Fix one more typo.
3203
3204 2000-11-22  Andreas Jaeger  <aj@suse.de>
3205
3206         * sysdeps/s390/bits/string.h (strncat): Add missing quotation marks.
3207
3208 2000-11-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3209
3210         * sysdeps/s390/bits/string.h: Make strncat always add a \0.
3211
3212 2000-11-21  Andreas Schwab  <schwab@suse.de>
3213
3214         * sysdeps/alpha/setjmp.S: Remove __setjmp entry point.
3215         * sysdeps/arm/setjmp.S: Likewise.
3216         * sysdeps/arm/fpu/setjmp.S: Likewise.
3217         * sysdeps/i386/setjmp.S: Likewise.
3218         * sysdeps/i386/elf/setjmp.S: Likewise.
3219         * sysdeps/s390/setjmp.S: Likewise.
3220         * sysdeps/s390/elf/setjmp.S: Likewise.
3221         * sysdeps/sh/sh3/setjmp.S: Likewise.
3222         * sysdeps/sh/sh4/setjmp.S: Likewise.
3223         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
3224         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3225         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
3226         * sysdeps/unix/sysv/linux/m68k/setjmp.c: Removed.
3227
3228 2000-11-21  Andreas Jaeger  <aj@suse.de>
3229
3230         * sysdeps/generic/__longjmp.c (__longjmp): Remove obsolete
3231         NORETURN, fix parameter list.
3232
3233         * string/bug-strncat1.c (main): Fix typo.
3234         Patch by Bernhard Kaindl <bernhard.kaindl@suse.de>.
3235
3236 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
3237
3238         * configure.in: Add --enable-all-warnings.
3239         * config.make.in (all-warnings): New variable.
3240         * Makeconfig (+gccwarn): Define with many more warnings if
3241         all-warnings is yes.
3242
3243 2000-11-20  Jakub Jelinek  <jakub@redhat.com>
3244
3245         * iconvdata/bug-iconv2.c (main): Use %zd in format string.
3246         * io/test-lfs.c (do_test): Cast statbuf.st_size to long long.
3247         * malloc/tst-valloc.c (main): Cast valloc return value to long.
3248         * malloc/tst-obstack.c (verbose_malloc): Use %zd in format string.
3249         * math/test-fpucw.c (main): Use %lx in format string, cast
3250         control words to long.
3251         * stdio-common/tst-fmemopen.c (main): Use %td in format strings.
3252         * stdlib/tst-strtol.c (tests): Avoid (bogus?) decimal constant is so
3253         large that it is unsigned warning.
3254
3255         * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ssize_t): Changing
3256         it to long on sparc64.
3257
3258 2000-11-20  Andreas Jaeger  <aj@suse.de>
3259
3260         * nscd/nscd.h (termination_handler): Add noreturn attribute.
3261         (receiv_print_stats): Likewise.
3262
3263         * elf/ldconfig.c (path_hwcap): Cast -1 for proper comparison.
3264
3265 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
3266
3267         * malloc/thread-m.h: gcc doesn't tolerate zero-sized types anymore.
3268
3269         * csu/gmon-start.c: Always have prototype for __gmon_start.
3270         * csu/version.c: Add prototypes for __libc_print_version and
3271         __libc_main.
3272         * iconv/gconv.c: Include gconv_int.h and gconv.h.
3273         * iconv/gconv.h (struct __gconv_step): Remove const from __from_name
3274         and __to_name.
3275         * iconv/gconv_builtin.h: Add ASCII module definitions.
3276         * iconv/gconv_conf.c (__gconv_path_elem): Remove const.
3277         (add_module): Add cast to avoid warning.  Rework construction of
3278         strings for new module.
3279         * iconv/gconv_db.c (__gconv_alias_compare): Make s1 and s2 const.
3280         (derivation_compare): Likewise.
3281         * iconv/gconv_dl.c (do_release_shlib): Remove const from nodep.
3282         (__gconv_release_shlib): Cast do_release_shlib as parameter for twalk.
3283         * iconv/gconv_int.h (__gconv_path_elem): Remove const.
3284         (struct gconv_alias): Remove const from fromname and toname.
3285         * iconv/gconv_simple.c: Include gconv_builtin.h to get prototypes
3286         for loop functions.
3287         (internal_ucs4_loop): Use correct const-ness.
3288         (ucs4_internal_loop): Likewise.
3289         (internal_ucs4le_loop): Likewise.
3290         (ucs4le_internal_loop_single): Likewise.
3291         * iconv/gconv_trans.c (__gconv_transliterate): Make from_idx, from_tbl,
3292         to_idx, to_tbl, winbuf, winbufend const.  Change casts in
3293         assignments appropriately.
3294         (struct known_trans): Remove const from fname.
3295         (trans_compare): Make s1 and s2 const.
3296         * iconv/loop.c (LOOPFC): Make outend parameter const.  Add cast to
3297         avoid warning.
3298         * iconv/skeleton.c: Remove cast in calls of loop functions.
3299         * iconvdata/gconv-modules: Remove US-ASCII definitions.
3300         * iconvdata/iso646.c: Remove US_ASCII support.
3301         * include/set-hooks.h (DEFINE_HOOK): Also generate prototype.
3302         * include/unistd.h: Add __libc_check_standard_fds prototype.
3303         * string/bits/string2.h (__mempcpy_args): Add const to casts.
3304         * sysdeps/generic/initfini.c: Add prototypes for dummy, _init, and
3305         _fini.
3306         * sysdeps/generic/libc-start.c: Add prototype for __libc_start_main.
3307         * sysdeps/i386/i486/bits/string.h (strcmp): Add const to casts.
3308         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Add cast to avoid
3309         warning.
3310         * sysdeps/unix/sysv/linux/init-first.c: Add prototypes for
3311         __libc_init_first and _dl_start.
3312         * intl/dcigettext.c (transcmp): Make s1 and s2 const.
3313         (DCIGETTEXT): Make domaindata variable const.
3314         * intl/loadmsgcat.c (_nl_load_domain): Rearrange domain initialization
3315         to avoid warning.
3316
3317 2000-11-20  Hiroyuki Machida  <machida@sm.sony.co.jp>
3318
3319         * sysdeps/unix/sysv/linux/mips/clone.S: Fix comments.
3320
3321         * sysdeps/unix/sysv/linux/mips/kernel_stat.h (kernel_stat): Expand
3322         time_t to 'long int' not, 'unsigned int'.  Use 'long int' for
3323         __unused? members.
3324
3325         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOFOLLOW): Use same
3326         value defined in /usr/include/asm-mips/fcntl.h.
3327
3328 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
3329
3330         * stdio-common/Makefile (tests): Add test-vfprintf.
3331         (test-vfprintf-ENV): New variable.
3332         * stdio-common/test-vfprintf.c: New file.
3333
3334         * wcsmbs/mbrtowc.c (__mbrtowc): Do not only flush if input is '\0'.
3335
3336         * wcsmbs/Makefile (tests): Add tst-mbrtowc and tst-wcrtomb.
3337         (tst-mbrtowc-ENV): New variable.
3338         (tst-wcrtomb-ENV): New variable.
3339         * wcsmbs/tst-mbrtowc.c: New file.
3340         * wcsmbs/tst-wcrtomb.c: New file.
3341
3342 2000-11-16  Andreas Jaeger  <aj@suse.de>
3343
3344         * manual/install.texi (Tools for Compilation): Update
3345         documentation for GCC 2.95.2.
3346
3347 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
3348
3349         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return -EAI_AGAIN
3350         if IPv4 and IPv6 requests timed out.
3351
3352 2000-11-18  Akim Demaille  <akim@epita.fr>
3353
3354         * malloc/obstack.h: Formatting changes.
3355         (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
3356         prevents type checking.
3357         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
3358         cast the value to (void *): assigning a `foo *' to a `void *'
3359         variable is valid.
3360         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
3361
3362 2000-11-17  Ulrich Drepper  <drepper@redhat.com>
3363
3364         * scripts/config.guess: Update from upstream maintainer.
3365         * scripts/config.sub: Likewise.
3366
3367 2000-11-16  Ulrich Drepper  <drepper@redhat.com>
3368
3369         * libio/freopen.c (freopen): Reset _mode after succesful reopening.
3370         * libio/freopen64.c (freopen64): Likewise.
3371         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3372
3373         * libio/Makefile: Add rules to build and run test-freopen.
3374         * libio/test-freopen.c: New file.
3375         * libio/test-freopen.sh: New file.
3376
3377 2000-11-15  H.J. Lu  <hjl@gnu.org>
3378
3379         * sysdeps/generic/ldsodefs.h (DL_DT_INIT_ADDRESS): Defined if
3380         ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
3381         (DL_DT_FINI_ADDRESS): Likewise.
3382
3383         * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): Set the
3384         return type to ElfW(Addr).
3385         (_dl_function_address): New prototype.
3386         (DL_FUNCTION_ADDRESS): Defined.
3387         (DL_DT_INIT_ADDRESS): Defined as DL_FUNCTION_ADDRESS.
3388         (DL_DT_FINI_ADDRESS): Likewise.
3389
3390         * sysdeps/ia64/Versions (GLIBC_2.2): Add _dl_function_address.
3391
3392         * sysdeps/ia64/dl-machine.h (_dl_start_address): Removed.
3393         (ELF_MACHINE_START_ADDRESS): Changed to DL_FUNCTION_ADDRESS.
3394
3395         * sysdeps/ia64/dl-symaddr.c (_dl_start_address): Renamed to ...
3396         (_dl_function_address): This.
3397
3398         * elf/dl-fini.c (_dl_fini): Use DL_DT_FINI_ADDRESS to get the
3399         function pointer for DT_FINI.
3400         * elf/dl-close.c (_dl_close): Likewise.
3401
3402         * elf/dl-init.c (_dl_init): Use DL_DT_INIT_ADDRESS to get the
3403         function pointer for DT_INIT.
3404
3405 2000-11-16  Jakub Jelinek  <jakub@redhat.com>
3406
3407         * sysdeps/generic/printf_fphex.c (__printf_fphex): Compute correctly
3408         end of wexpbuf buffer.
3409
3410 2000-11-16  Andreas Jaeger  <aj@suse.de>
3411
3412         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove duplicate
3413         definition of F_GETLK, F_SETLK, F_SETLKW.
3414
3415 2000-11-16  Andreas Jaeger  <aj@suse.de>
3416
3417         * sysdeps/generic/dl-cache.c (_DL_PLATFORMS_COUNT): Define to 0 if
3418         it's not defined.
3419
3420 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
3421
3422         * dlfcn/default.c (main): Add test for dladdr of main returning
3423         argv[0] in dli_fname field.
3424
3425 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
3426
3427         * Makeconfig (run-program-prefix): Move test-static test into the
3428         variable.
3429
3430         * sysdeps/alpha/dl-machine.h (RTLD_START): Update _dl_argv.
3431         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise,
3432         schedule instructions.
3433         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise,
3434         schedule instructions, fix a bug in copying auxiliary data.
3435
3436 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
3437
3438         * manual/startup.texi (Program Arguments): Fix type of main's envp
3439         parameter.
3440         Reported by Raúl Núñez de Arenas Coronado <dervishd@linuxfreak.com>.
3441
3442         * iconvdata/gconv-modules: Add CP950 alias.
3443
3444 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
3445
3446         * sysdeps/unix/sysv/linux/Makefile: Allow ports to override
3447         syscall-list.h goal.
3448         * sysdeps/unix/sysv/linux/sparc/Makefile: New file.
3449
3450 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
3451
3452         * intl/Makefile: tst-gettext2.sh does not need a third parameter.
3453
3454         * intl/tst-gettext2.sh: Copy locale data.  Adjust LOCPATH.  Verify
3455         output of program.
3456
3457         * intl/tst-gettext2.c: Set C locale if setting other locale
3458         failed.  Use gettext() not _().
3459
3460         * locale/setlocale.c: Increment _nl_msg_cat_cntr whenever we
3461         successfully loaded a new locale.
3462
3463 2000-11-13  Andreas Jaeger  <aj@suse.de>
3464
3465         * configure.in: Require gcc 2.95 or newer.
3466
3467 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
3468
3469         * sysdeps/unix/sysv/linux/paths.h: Adjust for FHS.
3470         Patch by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
3471
3472 2000-11-11  Jim Meyering  <meyering@lucent.com>
3473
3474         * string/strndup.c (strndup): Cast return value to `char *'.
3475
3476 2000-11-15  Jim Meyering  <meyering@ascend.com>
3477
3478         * sysdeps/generic/memchr.c: Remove some useless parentheses.
3479         [HAVE_STDLIB_H || defined _LIBC]: Include <stdlib.h>.
3480         [HAVE_BP_SYM_H || defined _LIBC]: Guard inclusion of bp-sym.h.
3481         [! (HAVE_BP_SYM_H || defined _LIBC)] (BP_SYM): Define as no-op.
3482         Also #undef __memchr.
3483         Use `weak_alias' only if it's defined.
3484
3485 2000-11-10  H.J. Lu  <hjl@gnu.org>
3486
3487         * Makefile.in (install): Set LANGUAGE=C LC_ALL=C.
3488
3489 2000-11-15  Andreas Jaeger  <aj@suse.de>
3490
3491         * elf/chroot_canon.c: Include <stdint.h>.
3492
3493         * elf/cache.c (struct cache_entry): Use uint64_t for hwcap.
3494         (print_entry): Likewise.
3495         (add_to_cache): Likewise.
3496
3497         * elf/ldconfig.h (add_to_cache): Change prototype for hwcap change.
3498
3499         * elf/ldconfig.c (struct lib_entry): Use uint64_t for hwcap.
3500         (path_hwcap): Likewise.
3501         (search_dir): Likewise.
3502
3503         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Handle platform.
3504
3505         * elf/cache.c (add_to_cache): Handle 64 bit hwcap entry.
3506
3507         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
3508         (_dl_platform_string): New.
3509         (_DL_HWCAP_PLATFORM): New.
3510         (_dl_string_platform): New.
3511         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
3512
3513         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
3514         (_dl_string_platform): New.
3515         (_DL_HWCAP_PLATFORM): New.
3516         (_dl_platform_string): New.
3517
3518         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Added x86 platform
3519         recognition.
3520         (_DL_HWCAP_COUNT): New.
3521         (_dl_string_platform): New.
3522         (_DL_HWCAP_PLATFORM): New.
3523         (_dl_platform_string): New.
3524
3525 2000-11-14  Ulrich Drepper  <drepper@redhat.com>
3526
3527         * iconvdata/gconv-modules: Add CP936 as alias for GBK.
3528
3529 2000-11-14  Andreas Jaeger  <aj@suse.de>
3530
3531         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Fix access to _dl_hwcap.
3532
3533 2000-11-13  Roland McGrath  <roland@frob.com>
3534
3535         * hurd/get-host.c (_hurd_get_host_config): Fix last change.
3536
3537 2000-11-13  Marcus Brinkmann <marcus@gnu.org>
3538
3539         * hurd/get-host.c (_hurd_get_host_config): Fix possible buffer
3540         underrun and make sure the result is null terminated even if there
3541         is no trailing newline.
3542
3543 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
3544
3545         * sysdeps/alpha/fpu/libm-test-ulps: Update.
3546
3547 2000-11-10  H.J. Lu  <hjl@gnu.org>
3548
3549         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
3550
3551 2000-11-10  Andreas Jaeger  <aj@suse.de>
3552
3553         * elf/ldconfig.c (create_links): Fix alloca calculation.
3554         Patch by Ben Collins <bcollins@debian.org>.
3555
3556 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
3557
3558         * inet/getnameinfo.c (getnameinfo): Use correct destination
3559         parameter for if_indextoname.
3560         Patch by Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>.
3561
3562 2000-11-09  H.J. Lu  <hjl@gnu.org>
3563
3564         * sunrpc/Versions (GLIBC_2.1): Remove xdr_cryptkeyarg,
3565         xdr_cryptkeyarg2, xdr_cryptkeyres, xdr_des_block,
3566         xdr_key_netstarg, xdr_key_netstres, xdr_keybuf and
3567         xdr_keystatus.
3568
3569         * time/Versions (GLIBC_2.1): Move getitimer to...
3570         * sysdeps/unix/sysv/linux/alpha/Versions (GLIBC_2.1): ...here.
3571
3572 2000-11-03  Bruno Haible  <haible@clisp.cons.org>
3573
3574         * manual/install.texi: Recommend to set LANGUAGE=C LC_ALL=C during
3575         "make install", to work around a binary incompatibility between
3576         glibc 2.1 and glibc 2.2 gconv modules.
3577
3578 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
3579
3580         * intl/locale.alias: Add thai.
3581         Patch by Chanop Silpa-Anan <chanop@syseng.anu.edu.au>.
3582
3583 2000-11-07  Akim Demaille  <akim@epita.fr>
3584
3585         * malloc/obstack.c (obstack_grow, obstack_grow0): Rename the second
3586         argument `data' for consistency with the prototypes.
3587         Qualify it `const'.
3588         (obstack_copy, obstack_copy0): Rename the second argument as
3589         `address' for consistency.  Qualify it `const'.
3590         * malloc/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
3591         (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
3592         `const' their input argument (`data' or `address').
3593         Adjust the corresponding macros to include `const' in casts.
3594
3595 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3596
3597         * sysdeps/posix/getaddrinfo.c: Clean-up: define family to hold
3598         target family.
3599
3600 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3601
3602         * sysdeps/posix/getaddrinfo.c: Loosen protocol check to ease raw
3603         socket creation.
3604
3605 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3606
3607         * sysdeps/posix/getaddrinfo.c: Ensure to fill ai_socktype and
3608         ai_protocol by internal table if service was not given.
3609
3610 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3611
3612         * sysdeps/posix/getaddrinfo.c: Don't raise an error even if
3613         numerical port was specified with protocol without socktype.
3614
3615 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3616
3617         * sysdeps/posix/getaddrinfo.c: Ensure to check if protocol is ok.
3618
3619 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3620
3621         * inet/getnameinfo.c: getnameinfo() NI_xxx flag validation.
3622
3623 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3624
3625         * sysdeps/posix/getaddrinfo.c: Ensure not to fill garbage value in
3626         sin6_scope_id field.
3627
3628 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3629
3630         * inet/getnameinfo.c: Repair getnameinfo() sin6_socpe_id support.
3631
3632 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3633
3634         * inet/getnameinfo.c: Repair NI_NOFQDN flag support.
3635
3636 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
3637
3638         * inet/getnameinfo.c: Wake-up sin6_scope_id support in
3639         getnameinfo(): check for whether sin6_socpe_id exist was wrong.
3640
3641 2000-11-09  Martin Schwidefsky  <mschwide@nc.boeblingen.de.ibm.com>
3642
3643         * sysdeps/unix/sysv/linux/s390/mmap.S: Use mmap2 if it is present.
3644         * sysdeps/unix/sysv/linux/s390/mmap64.S: New file.
3645
3646 2000-11-09  H.J. Lu  <hjl@gnu.org>
3647
3648         * io/Versions (GLIBC_2.1.1): Remove lockf64.
3649
3650
3651 See ChangeLog.11 for earlier changes.