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