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