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