Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
2
3         * iconv/gconv_builtin.c (BUILTIN_TRANSFORMATION): Update for
4         change in gconv_builtin.h.
5
6         * malloc/Makefile: Change all references to memprof into memusage.
7         * malloc/memprof.c: Rename to...
8         * malloc/memusage.c: ...this.  New file.
9         * malloc/memprof.sh: Rename to...
10         * malloc/memusage.sh: ...this.  New file.
11         * malloc/memprofstat.c: Rename to...
12         * malloc/memusagestat.c: ...this.  New file.
13
14         * elf/sprof.c (print_version): Update year.
15
16         * elf/sprof.c (load_shobj): Don't always add load address to dynamic
17         table entry values.  Use D_PTR.
18         * elf/dl-reloc.c (_dl_relocate_object): Don't start profiling weird
19         binaries without PLT.  Patches by James Mathiesen <james@curl.com>.
20
21 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
22
23         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
24         * sysdeps/unix/sysv/linux/ia64/sys/io.h: New file.
25         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: New file.
26         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: New file.
27
28 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
29
30         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: New file.
31
32 2000-06-16  Jes Sorensen  <jes@linuxcare.com>
33
34         * sysdeps/unix/sysv/linux/ia64/xstat.c: New file.
35         * sysdeps/unix/sysv/linux/ia64/fxstat.c: New file.
36         * sysdeps/unix/sysv/linux/ia64/lxstat.c: New file.
37
38         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: Deleted.
39
40         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Update after latest
41         kernel change.
42
43         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Make __ino_t,
44         __nlink_t and __blkcnt_t 64 bit to accomodate new kernel stat data
45         structure.
46         Change __fsblkcnt_t and __fsfilcnt_t to 64 bit to match kernel
47         implementation.
48
49 2000-06-15  Jes Sorensen  <jes@linuxcare.com>
50
51         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Deleted.
52
53 2000-06-08  Jes Sorensen  <jes@linuxcare.com>
54
55         * sysdeps/unix/sysv/linux/ia64/mmap64.c: New file.
56
57 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
58
59         * iconv/gconv_int.h (strict gconv_module): Remove all members
60         associated with regular expressions.  Use a simple string as the
61         from name.
62         * iconv/gconv_db.c: Remove code handling regular expressions.
63         * iconv/gconv_conf.c: Likewise.
64         * iconv/iconv_prog.c: Likewise.
65         * iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.
66
67         * iconv/gconv.h (__gconv_trans_fct): Add new parameter.
68         General namespace cleanup.
69         (struct __gconv_trans_data): Add next field.
70         (struct __gconv_step_data): Make __trans a pointer.
71         * iconv/gconv_conf.c: Split out code to find gconv directories from
72         __gconv_read_conf in new functions.
73         * iconv/gconv_int.h: Define new data structure and declare new
74         functions for handling of gconv directory list.
75         * iconv/gconv_open.c: Allow more than one error handling step being
76         used.  Call function to load error handling module if it is none
77         of the builtin transformations.
78         * iconv/gconv_close.c: Add code to free transliteration data.
79         * iconv/gconv_trans.c: Add functions to load and unload modules
80         implementing transliteration etc.
81         * iconv/skeleton.c: Call all context functions now that more than
82         one module is allowed.
83         * iconv/loop.c (STANDARD_ERR_HANDLING): New macro.
84         * iconv/gconv_simple.c: Use STANDARD_ERR_HANDLING macro for places
85         where the full error handling using transliteration is needed.
86         * iconvdata/8bit-gap.c: Likewise.
87         * iconvdata/8bit-generic.c: Likewise.
88         * iconvdata/ansi_x3.110.c: Likewise.
89         * iconvdata/big5.c: Likewise.
90         * iconvdata/big5hkscs.c: Likewise.
91         * iconvdata/euc-cn.c: Likewise.
92         * iconvdata/euc-jp.c: Likewise.
93         * iconvdata/euc-kr.c: Likewise.
94         * iconvdata/euc-tw.c: Likewise.
95         * iconvdata/gbgbk.c: Likewise.
96         * iconvdata/gbk.c: Likewise.
97         * iconvdata/iso-2022-cn.c: Likewise.
98         * iconvdata/iso-2022-jp.c: Likewise.
99         * iconvdata/iso-2022-kr.c: Likewise.
100         * iconvdata/iso646.c: Likewise.
101         * iconvdata/iso8859-1.c: Likewise.
102         * iconvdata/iso_6937-2.c: Likewise.
103         * iconvdata/iso_6937.c: Likewise.
104         * iconvdata/johab.c: Likewise.
105         * iconvdata/sjis.c: Likewise.
106         * iconvdata/t.61.c: Likewise.
107         * iconvdata/uhc.c: Likewise.
108         * iconvdata/unicode.c: Likewise.
109         * iconvdata/utf-16.c: Likewise.
110         * libio/iofwide.c: Reset __trans member of __gconv_trans_data
111         structure correctly after last change.
112         * wcsmbs/btowc.c: Likewise.
113         * wcsmbs/mbrtowc.c: Likewise.
114         * wcsmbs/mbsnrtowcs.c: Likewise.
115         * wcsmbs/mbsrtowcs.c: Likewise.
116         * wcsmbs/wcrtomb.c: Likewise.
117         * wcsmbs/wcsnrtombs.c: Likewise.
118         * wcsmbs/wcsrtombs.c: Likewise.
119         * wcsmbs/wctob.c: Likewise.
120
121         * localedata/Makefile: Set -Wno-format for some files since gcc does
122         not know all the format specifiers.
123
124 2000-06-18  Ulrich Drepper  <drepper@redhat.com>
125
126         * locale/loadlocale.c (_nl_unload_locale): Remove a bit of
127         unneeded code.
128         * locale/lc-time.c (_nl_init_era_entries): Likewise.
129
130 2000-06-18  Andreas Jaeger  <aj@suse.de>
131
132         * sysdeps/mips/dl-machine.h: Always use $25 as jump register.
133         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
134
135 2000-06-17  Ulrich Drepper  <drepper@redhat.com>
136
137         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Define and use
138         LINUX_LINK_MAX.
139         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
140
141         * locale/programs/ld-ctype.c (ctype_output): Really write out
142         mboutdigits information.
143         * localedata/tst-trans.c: Add code to test printf's I flag with locale.
144         * localedata/tst-trans.sh: Set GCONV_PATH for compilation environment.
145         * localedata/tests/trans.def: Add outdigit information.
146
147         * localedata/tst-mbswcs3.c: Remove comment.
148
149         * stdio-common/vfprintf.c (vfprintf): Fix handling of I flag.
150         * stdio-common/tiformat.c (sprint_ints): Add tests for I flag.
151         * libio/tst_wprintf.c (main): Add test for I flag.
152
153         * iconv/gconv_trans.c: Implement handling if translit_ignore.
154         * locale/langinfo.h: Add entries for translit_ignore information.
155         * locale/categories.def: Add entries for new LC_CTYPE elements.
156         * locale/C-ctype.c: Add initializers for new fields.  Use NULL
157         pointer instead of "" where possible.
158         * locale/programs/ld-ctype.c: Write out translit_ignore information.
159         * intl/Depend: Add localedata.
160         * intl/tst-gettext.c: Call setlocale for LC_CTYPE.
161         * intl/tst-gettext.sh: Set LOCPATH to localedata build dir.
162
163 2000-06-16  Ulrich Drepper  <drepper@redhat.com>
164
165         * locale/langinfo.h: Add entries for default_missing information.
166         * locale/C-ctype.c: Add initializers for new fields.
167         * iconv/gconv_trans.c: If nothing matched, try to use default_missing
168         information.
169         * locale/categories.h: Add entries for all LC_CTYPE values.
170         * locale/programs/ld-ctype.c (ctype_output): Write out default_missing
171         information.
172
173         * localedata/tst-trans.c: Write out an error message if class is
174         not found.
175
176         * iconv/gconv_int.h (norm_add_slashes): Optionally add given suffix.
177         * iconv/gconv_open.c: Remove error handling specification from `from'
178         character set name.
179         * intl/loadmsgcat.c (_nl_load_domain): Call norm_add_slashes with
180         new parameter to always enable transliteration.
181         * locale/localeinfo.h (LIMAGIC): Bump number because of incompatible
182         change.
183         (struct locale_data): Add new members use_translit and options.
184         * locale/findlocale.c (_nl_find_locale): Set use_translit flag is
185         character set name contained modifier TRANSLIT.
186         * locale/loadlocale.c (_nl_load_locale): Initialize new use_translit
187         and options fields.
188         (_nl_unload_locale): Free options string if necessary.
189         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Enable translation if
190         the locale names suggested this.
191         * locale/C-address.c: Add two new initialilzers to adjust data
192         structure for new format.
193         * locale/C-collate.c: Likewise.
194         * locale/C-ctype.c: Likewise.
195         * locale/C-identification.c: Likewise.
196         * locale/C-measurement.c: Likewise.
197         * locale/C-messages.c: Likewise.
198         * locale/C-monetary.c: Likewise.
199         * locale/C-name.c: Likewise.
200         * locale/C-numeric.c: Likewise.
201         * locale/C-paper.c: Likewise.
202         * locale/C-telephone.c: Likewise.
203         * locale/C-time.c: Likewise.
204
205         * locale/setlocale.c: Add some more __builtin_expect.
206
207 2000-06-15  Ulrich Drepper  <drepper@redhat.com>
208
209         * iconv/gconv.h (__gconv_fct): Change type of fifth parameter to
210         unsigned char **.
211         (__gconv_init_fct): Remove two parameters.
212         * iconv/gconv_int.h (__gconv_transliterate): Renamed from
213         gconv_transliterate.  Remove two parameters.
214         Change prototypes of builtin functions according to __gconv_fct change.
215         * iconv/skeleton.c: Change type of fifth parameter.  make sure it is
216         != NULL only during error handling.  Stop in this case after the
217         conversion.
218         * iconv/gconv_trans.c: Replace with real implementation for
219         __gconv_transliterate.
220         * iconv/gconv_open.c: Adjust for renaming of __gconv_transliterate.
221         * iconv/gconv.c: Change calls to downstream functions once again.
222         Use NULL for the fifth parameter instead of pointer to output buffer.
223         * libio/iofwide.c: Likewise.
224         * wcsmbs/btowc.c: Likewise.
225         * wcsmbs/mbrtowc.c: Likewise.
226         * wcsmbs/mbsnrtowcs.c: Likewise.
227         * wcsmbs/mbsrtowcs.c: Likewise.
228         * wcsmbs/wcrtomb.c: Likewise.
229         * wcsmbs/wcsnrtombs.c: Likewise.
230         * wcsmbs/wcsrtombs.c: Likewise.
231         * wcsmbs/wctob.c: Likewise.
232         * iconv/gconv_simple.c: Remove two parameters from error handling
233         function call.
234         * iconvdata/8bit-gap.c: Likewise.
235         * iconvdata/8bit-generic.c: Likewise.
236         * iconvdata/ansi_x3.110.c: Likewise.
237         * iconvdata/big5.c: Likewise.
238         * iconvdata/big5hkscs.c: Likewise.
239         * iconvdata/euc-cn.c: Likewise.
240         * iconvdata/euc-jp.c: Likewise.
241         * iconvdata/euc-kr.c: Likewise.
242         * iconvdata/euc-tw.c: Likewise.
243         * iconvdata/gbgbk.c: Likewise.
244         * iconvdata/gbk.c: Likewise.
245         * iconvdata/iso-2022-cn.c: Likewise.
246         * iconvdata/iso-2022-jp.c: Likewise.
247         * iconvdata/iso-2022-kr.c: Likewise.
248         * iconvdata/iso646.c: Likewise.
249         * iconvdata/iso8859-1.c: Likewise.
250         * iconvdata/iso_6937-2.c: Likewise.
251         * iconvdata/iso_6937.c: Likewise.
252         * iconvdata/johab.c: Likewise.
253         * iconvdata/sjis.c: Likewise.
254         * iconvdata/t.61.c: Likewise.
255         * iconvdata/uhc.c: Likewise.
256         * iconvdata/unicode.c: Likewise.
257         * iconvdata/utf-16.c: Likewise.
258
259 2000-06-15  Greg McGary  <greg@mcgary.org>
260
261         * sysdeps/unix/make-syscalls.sh: Strip leading whitespace from lhs
262         of callnum assignment.  Tolerate callnum expressions containing
263         parens.
264
265 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
266
267         * login/Makefile (utmpd): Remove rule to build utmpd.
268
269         * csu/Versions: Move libgcc frame handling functions from here...
270         * sysdeps/unix/sysv/linux/alpha/Versions: ...to here...
271         * sysdeps/unix/sysv/linux/arm/Versions: ...to here...
272         * sysdeps/unix/sysv/linux/i386/Versions: ...to here...
273         * sysdeps/unix/sysv/linux/m68k/Versions: ...to here...
274         * sysdeps/unix/sysv/linux/powerpc/Versions: ...to here...
275         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: ...and here.
276         New file.
277         * sysdeps/mach/hurd/i386/Versions: ...and here.  New file.
278
279         * locale/programs/ld-ctype.c (allocate_arrays): Correct a comment.
280
281         * misc/syslog.c (vsyslog): Initialize msgoff in all cases.
282
283 2000-06-14  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
284
285         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Remove definitions for backward
286         compatibility.
287         * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
288         * sysdeps/sh/sh4/fpu/fesetenv.c: Likewise.
289         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: Likewise.
290         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: Likewise.
291
292 2000-06-14  Jakub Jelinek  <jakub@redhat.com>
293
294         * include/libc-symbols.h (link_warning): If HAVE_SECTION_QUOTES is
295         defined, terminate quotes and read them after the comment char.
296         * configure.in (HAVE_SECTION_QUOTES): Test whether
297         __attribute__((section ("x"))) puts quotes around x or not.
298         * config.h.in (HAVE_SECTION_QUOTES): Add.
299         * configure: Rebuilt.
300
301 2000-06-14  Andreas Jaeger  <aj@suse.de>
302
303         * sysdeps/unix/sysv/linux/configure.in: Set libc_cv_sysconfdir
304         depending on the configure option --sysconfdir.
305         Closes PR libc/1762.
306         Patch by Andreas Schwab <schwab@suse.de>.
307
308         * sysdeps/mips/dl-machine.h: Pass finalizer correctly to user
309         entry point.
310         Reported by Jim Pick <jim@jimpick.com>.
311
312 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
313
314         * misc/syslog.c (vsyslog): Allow open_memstream to fail without
315         crashing the application.  Emit some simple error message.
316         Reported by mju@panasas.com [PR libc/1769].
317
318 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
319
320         * malloc/Makefile (distribute): Add memprof.sh and memprofstat.c.
321
322         * crypt/Makefile (distribute): Add md5.h.
323
324         * Makefile (distribute): Add include/shlib-compat.h.
325
326         * Make-dist: Search for tests also in sysdeps hierachy.
327
328         * crypt/Makefile (distribute): Add ufc-crypt.h, crypt-private.h,
329         ufc.c, speeds.c, README.ufc-crypt, and Banner.
330
331         * sysdeps/sparc/Subdirs: New file.
332
333         * locale/Makefile (distribute): Add weightwc.h and
334         programs/localedef.h.
335
336         * time/Makefile (distribute): Add datemsk.
337
338         * sysdeps/ia64/Dist: Add softpipe.h.
339
340         * sysdeps/unix/sysv/aix/Dist: New file.
341
342         * posix/setpgrp.c: Moved to...
343         * sysdeps/generic/setpgrp.c: ...here.  New file.
344         * io/mknod.c: Moved to...
345         * sysdeps/generic/mknod.c: ...here.  New file.
346
347         * sysdeps/unix/sysv/linux/ia64/Dist: New file.
348
349         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.
350
351         * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.
352
353         * sysdeps/powerpc/Dist: Add fprrest.S, fprsave.S, gprsave1.S,
354         gprsave0.S, gprrest1.S, and gprrest0.S.
355
356         * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h, and bp-start.h.
357
358         * posix/Makefile (routines): Add spawnattr_getsigmask,
359         spawnattr_getschedpolicy, spawnattr_getschedparam,
360         spawnattr_setsigmask, spawnattr_setschedpolicy, and
361         spawnattr_setschedparam.
362         * posix/Versions: Add posix_spawnattr_getschedpolicy,
363         posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam, and
364         posix_spawnattr_setschedparam.
365
366         * posix/spawnattr_setschedparam.c: Fix typo.
367
368         * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
369         Correct typo.
370
371         * login/programs/utmpd.c: Removed.
372         * login/programs/utmpd.h: Removed.
373         * login/programs/utmpd-private.h: Removed.
374
375         * Makefile (distribute): Add include/db_185.h and include/db.h.
376
377         * iconvdata/Makefile (distribute): Add iso-ir-165.c and
378         iso-ir-165.h.
379
380         * elf/Makefile (distribute): Add missing files.
381
382         * dlfcn/Makefile: Add back rules to include eval in libdl.so.
383         * elf/eval.c: Moved to...
384         * dlfcn/eval.c: ...here.  New file.
385
386         * Makefile (distribute): Also distribute ChangeLog.1?.
387
388         * Make-dist (+tsrcs): Remove .args handling here as well.
389
390         * rt/Makefile (tests): Add tst-timer.
391         * sysdeps/generic/tst-timer.c: New file.
392
393         * Makerules (sources): Don't add BP sources here.
394
395         * login/Makefile (distribute): Remove xtmp.h.
396
397         * iconv/iconv_prog.c (main): Fix appending slashes if omit_invalid
398         is true.  Reported by Bruno Haible <haible@ilog.fr>.
399
400 2000-06-13  Andreas Jaeger  <aj@suse.de>
401
402         * sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 defines.
403         Patch by Ralf Baechle <ralf@gnu.org>.
404
405 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
406
407         * sysdeps/unix/sysv/linux/syscalls.list: Add parameter information
408         for mincore syscall.
409
410         * misc/sys/cdefs.h: Define __bounded and __unbounded if
411         __BOUNDED_POINTERS__ is not defined.
412
413 2000-06-07  Greg McGary  <greg@mcgary.org>
414
415         * sysdeps/generic/bp-sym.h: New file.
416         * sysdeps/generic/bp-start.h: New file.
417         * sysdeps/i386/elf/start.S: Designate BP symbols.
418         * sysdeps/generic/libc-start.c: Wrap bounds around
419         argv & envp and each of their string members.
420
421 2000-06-07  Greg McGary  <greg@mcgary.org>
422
423         * sysdeps/unix/make-syscalls.sh: Add comments to
424         output that aid debugging & comprehension.
425         Map simple syscall signatures to number of args.
426         Generate BP syscall thunk definitions.
427         * sysdeps/generic/bp-thunks.h: New file.
428         * sysdeps/unix/syscalls.list: Replace arg-count with
429         simple return+arg signature.
430         * sysdeps/unix/common/syscalls.list: Likewise.
431         * sysdeps/unix/inet/syscalls.list: Likewise.
432         * sysdeps/unix/mman/syscalls.list: Likewise.
433         * sysdeps/unix/sysv/syscalls.list: Likewise.
434         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
435         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
436
437 2000-06-07  Greg McGary  <greg@mcgary.org>
438
439         * Makeconfig (CPPFLAGS-.ob): Pass -fbounded-pointers for all files
440         *.[cS].
441         (CFLAGS-.ob): Don't optimize sibling calls.
442         (bppfx): New variable.
443         * Makerules (elide-bp-thunks): New variable.
444         (elide-routines.*): Elide BP-* files for all but *.ob.
445         (sources): Include bp-thunks.
446
447 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
448
449         * iconv/gconv_simple.c: Remove unnecessary prototype.
450
451         * iconv/gconv_trans.c: Pretty print.
452
453         * elf/elf.h (R_SH_NUM): Got accidently dropped.
454
455         * sysdeps/unix/sysv/linux/configure.in: Improve handling of
456         minimal kernel versions.  Add information about IA-64 kernel.
457
458         * sysdeps/unix/sysv/linux/configure.in: Allow architecture
459         specific minimal supported kernel versions to be specified.
460
461         * libio/iofwide.c (_IO_fwide): Initialize transliteration part of
462         step data structure.
463         * wcsmbs/btowc.c: Likewise.
464         * wcsmbs/mbrtowc.c: Likewise.
465         * wcsmbs/mbsnrtowcs.c: Likewise.
466         * wcsmbs/mbsrtowcs.c: Likewise.
467         * wcsmbs/wcrtomb.c: Likewise.
468         * wcsmbs/wcsnrtombs.c: Likewise.
469         * wcsmbs/wcsrtombs.c: Likewise.
470         * wcsmbs/wctob.c: Likewise.
471
472         * sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
473         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.
474
475         * shlib-versions: Earliest backward compatible version for SH is 2.2.
476
477         * misc/sys/cdefs.h: Remove one more __P.
478
479         * sysvipc/sys/shm.h: Move __getpagesize declaration inside extern C.
480         Reported by HJ Lu.
481
482         * sysdeps/sh/sh3/bits/setjmp.h: Removed.
483         * sysdeps/sh/sh4/bits/setjmp.h: Moved to...
484         * sysdeps/sh/bits/setjmp.h: ...here.  New file.
485
486 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
487             Yutaka Niibe  <gniibe@chroot.org>
488
489         * configure.in: Add machine sh3, sh4.
490         * elf/elf.h: Add SH specific declarations of relocations.
491         * shlib-versions: Add sh*-*-linux* cases.
492
493 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
494
495         * sysdeps/sh/sh3/bsd-_setjmp.S: Move to...
496         * sysdeps/sh/bsd-_setjmp.S: ...here.  New file.
497         * sysdeps/sh/sh4/bsd-_setjmp.S: Removed.
498         * sysdeps/sh/sh3/bsd-setjmp.S: Move to...
499         * sysdeps/sh/bsd-setjmp.S: ...here.  New file.
500         * sysdeps/sh/sh4/bsd-setjmp.S: Removed.
501
502         * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU macro
503         instead of KERNEL_MATH_EMULATION.
504         * sysdeps/sh/sh4/dl-machine.h: Define HAVE_FPU not
505         KERNEL_MATH_EMULATION.
506
507         * sysdeps/sh/Dist: Removed.  There is no ieee754.h file.
508         * sysdeps/sh/sh3/dl-machine.h: Moved to...
509         * sysdeps/sh/dl-machine.h: ...here.  New file.
510         * sysdeps/sh/sh4/dl-machine.h: Simply define KERNEL_MATH_EMULATION
511         and include generic SH version.
512         * sysdeps/sh/sh3/bits/endian.h: Move to...
513         * sysdeps/sh/bits/endian.h: ...here.  New file.
514         * sysdeps/sh/sh4/bits/endian.h: Removed.
515         * sysdeps/sh/sh3/bits/huge_val.h: Move to...
516         * sysdeps/sh/bits/huge_val.h: ...here.  New file.
517         * sysdeps/sh/sh4/bits/huge_val.h: Removed.
518
519         * include/libc-symbols.h (link_warning): Work around a change in
520         GAS which warns about changing section attributes.
521         Proposed by Nick Clifton <nickc@redhat.com>.
522
523 2000-06-12  H.J. Lu  <hjl@gnu.org>
524
525         * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __extension__.
526
527 2000-06-11  H.J. Lu  <hjl@gnu.org>
528
529         * sysdeps/i386/fpu/Versions: New file.
530
531 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
532
533         * iconv/gconv.h (__gconv_trans_context_fct): Remove two
534         parameters.
535         * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
536         exists.
537
538 2000-06-12  Jes Sorensen  <jes@linuxcare.com>
539
540         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
541         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: New file.
542         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.
543
544         * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.
545         * sysdeps/unix/sysv/linux/ia64/lxstat64.c: New file.
546         * sysdeps/unix/sysv/linux/ia64/xstat64.c: New file.
547
548 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
549             Yutaka Niibe  <gniibe@chroot.org>
550
551         * sysdeps/sh/Dist: New file.
552         * sysdeps/sh/Implies: New file.
553         * sysdeps/sh/elf/initfini.c: New file.
554         * sysdeps/sh/gmp-mparam.h: New file.
555         * sysdeps/sh/init-first.c: New file.
556         * sysdeps/sh/machine-gmon.h: New file.
557         * sysdeps/sh/memcpy.S: New file.
558         * sysdeps/sh/memprof.h: New file.
559         * sysdeps/sh/memset.S: New file.
560         * sysdeps/sh/sh3/__longjmp.S: New file.
561         * sysdeps/sh/sh3/bits/endian.h: New file.
562         * sysdeps/sh/sh3/bits/huge_val.h: New file.
563         * sysdeps/sh/sh3/bits/setjmp.h: New file.
564         * sysdeps/sh/sh3/bsd-_setjmp.S: New file.
565         * sysdeps/sh/sh3/bsd-setjmp.S: New file.
566         * sysdeps/sh/sh3/dl-machine.h: New file.
567         * sysdeps/sh/sh3/setjmp.S: New file.
568         * sysdeps/sh/sh4/__longjmp.S: New file.
569         * sysdeps/sh/sh4/bits/endian.h: New file.
570         * sysdeps/sh/sh4/bits/huge_val.h: New file.
571         * sysdeps/sh/sh4/bits/setjmp.h: New file.
572         * sysdeps/sh/sh4/bsd-_setjmp.S: New file.
573         * sysdeps/sh/sh4/bsd-setjmp.S: New file.
574         * sysdeps/sh/sh4/dl-machine.h: New file.
575         * sysdeps/sh/sh4/fpu/bits/fenv.h: New file.
576         * sysdeps/sh/sh4/fpu/bits/huge_val.h: New file.
577         * sysdeps/sh/sh4/fpu/bits/mathdef.h: New file.
578         * sysdeps/sh/sh4/fpu/fclrexcpt.c: New file.
579         * sysdeps/sh/sh4/fpu/fegetenv.c: New file.
580         * sysdeps/sh/sh4/fpu/fegetround.c: New file.
581         * sysdeps/sh/sh4/fpu/feholdexcpt.c: New file.
582         * sysdeps/sh/sh4/fpu/fesetenv.c: New file.
583         * sysdeps/sh/sh4/fpu/fesetround.c: New file.
584         * sysdeps/sh/sh4/fpu/fpu_control.h: New file.
585         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: New file.
586         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: New file.
587         * sysdeps/sh/sh4/fpu/ftestexcept.c: New file.
588         * sysdeps/sh/sh4/fpu/libm-test-ulps: New file.
589         * sysdeps/sh/sh4/setjmp.S: New file.
590         * sysdeps/sh/elf/start.S: New file.
591         * sysdeps/sh/sys/ucontext.h: New file.
592         * sysdeps/sh/strlen.S: New file.
593         * sysdeps/sh/sysdep.h: New file.
594         * sysdeps/unix/sh/sysdep.S: New file.
595         * sysdeps/unix/sh/sysdep.h: New file.
596         * sysdeps/unix/sysv/linux/sh/Dist: New file.
597         * sysdeps/unix/sysv/linux/sh/Makefile: New file.
598         * sysdeps/unix/sysv/linux/sh/Versions: New file.
599         * sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
600         * sysdeps/unix/sysv/linux/sh/bits/resource.h: New file.
601         * sysdeps/unix/sysv/linux/sh/brk.c: New file.
602         * sysdeps/unix/sysv/linux/sh/chown.c: New file.
603         * sysdeps/unix/sysv/linux/sh/clone.S: New file.
604         * sysdeps/unix/sysv/linux/sh/fchown.c: New file.
605         * sysdeps/unix/sysv/linux/sh/fxstat.c: New file.
606         * sysdeps/unix/sysv/linux/sh/getegid.c: New file.
607         * sysdeps/unix/sysv/linux/sh/geteuid.c: New file.
608         * sysdeps/unix/sysv/linux/sh/getgroups.c: New file.
609         * sysdeps/unix/sysv/linux/sh/getresgid.c: New file.
610         * sysdeps/unix/sysv/linux/sh/getresuid.c: New file.
611         * sysdeps/unix/sysv/linux/sh/getrlimit.c: New file.
612         * sysdeps/unix/sysv/linux/sh/getrlimit64.c: New file.
613         * sysdeps/unix/sysv/linux/sh/getuid.c: New file.
614         * sysdeps/unix/sysv/linux/sh/lchown.c: New file.
615         * sysdeps/unix/sysv/linux/sh/lxstat.c: New file.
616         * sysdeps/unix/sysv/linux/sh/msgctl.c: New file.
617         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: New file.
618         * sysdeps/unix/sysv/linux/sh/pipe.S: New file.
619         * sysdeps/unix/sysv/linux/sh/profil-counter.h: New file.
620         * sysdeps/unix/sysv/linux/sh/semctl.c: New file.
621         * sysdeps/unix/sysv/linux/sh/setegid.c: New file.
622         * sysdeps/unix/sysv/linux/sh/seteuid.c: New file.
623         * sysdeps/unix/sysv/linux/sh/setfsgid.c: New file.
624         * sysdeps/unix/sysv/linux/sh/setfsuid.c: New file.
625         * sysdeps/unix/sysv/linux/sh/setgid.c: New file.
626         * sysdeps/unix/sysv/linux/sh/setgroups.c: New file.
627         * sysdeps/unix/sysv/linux/sh/setregid.c: New file.
628         * sysdeps/unix/sysv/linux/sh/setresgid.c: New file.
629         * sysdeps/unix/sysv/linux/sh/setresuid.c: New file.
630         * sysdeps/unix/sysv/linux/sh/setreuid.c: New file.
631         * sysdeps/unix/sysv/linux/sh/setrlimit.c: New file.
632         * sysdeps/unix/sysv/linux/sh/setuid.c: New file.
633         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: New file.
634         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.
635         * sysdeps/unix/sysv/linux/sh/shmctl.c: New file.
636         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: New file.
637         * sysdeps/unix/sysv/linux/sh/socket.S: New file.
638         * sysdeps/unix/sysv/linux/sh/sys/io.h: New file.
639         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
640         * sysdeps/unix/sysv/linux/sh/sys/user.h: New file.
641         * sysdeps/unix/sysv/linux/sh/syscalls.list: New file.
642         * sysdeps/unix/sysv/linux/sh/sysdep.S: New file.
643         * sysdeps/unix/sysv/linux/sh/sysdep.h: New file.
644         * sysdeps/unix/sysv/linux/sh/vfork.S: New file.
645         * sysdeps/unix/sysv/linux/sh/xstat.c: New file.
646
647 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
648
649         * Rules (%.out): Define GCONV_PATH in the environment.
650         * assert/Depend: New file.
651         * iconvdata/Depend: New file.
652         * intl/Depend: New file.
653         * timezone/Makefile (build-testdata): Add GCONV_PATH to environment.
654         * intl/tst-gettext.sh: Likewise.
655         * iconv/Makefile (routines): Add gconv_trans.
656         * iconv/gconv_trans.c: New file.
657         * iconv/gconv.h (struct __gconv_trans_data): New type.
658         (__gconv_fct): New parameter with starting position in output buffer.
659         (__gconv_trans_fct, __gconv_trans_context_fct, __gconv_trans_query_fct,
660         __gconv_trans_init_fct, __gconv_trans_end_fct): New types.
661         (struct __gconv_step): Add new member __trans.
662         * iconv/gconv_int.h: Pretty print prototypes.
663         (gconv_transliterate): New prototype.
664         (__BUILTIN_TRANS): Update for new conversion function interface.
665         * iconv/gconv.c (__gconv): Pass new parameter to conversion function.
666         * iconv/gconv_open.c (__gconv_open): Recognize error handling suffix
667         in names, find appropriate function, and install in the conversion
668         steps it can be used.
669         * iconv/skeleton.c: Add additional parameter for beginning of output
670         buffer.  Change calls of downstream functions.
671         * iconv/loop.c: Change loop function interface completely.  Pass in
672         step and step_data structure.  Remove optimization for BODY with
673         NEED_LENGTH_TEST == 0.
674         * iconv/gconv_simple.c: Update interfaces of functions.  Insert
675         appropriate error handling code to use transliteration steps.  Remove
676         optimization for BODY with NEED_LENGTH_TEST == 0.
677         * iconvdata/8bit-gap.c: Likewise.
678         * iconvdata/8bit-generic.c: Likewise.
679         * iconvdata/ansi_x3.110.c: Likewise.
680         * iconvdata/big5.c: Likewise.
681         * iconvdata/big5hkscs.c: Likewise.
682         * iconvdata/euc-cn.c: Likewise.
683         * iconvdata/euc-jp.c: Likewise.
684         * iconvdata/euc-kr.c: Likewise.
685         * iconvdata/euc-tw.c: Likewise.
686         * iconvdata/gbgbk.c: Likewise.
687         * iconvdata/gbk.c: Likewise.
688         * iconvdata/iso-2022-cn.c: Likewise.
689         * iconvdata/iso-2022-jp.c: Likewise.
690         * iconvdata/iso-2022-kr.c: Likewise.
691         * iconvdata/iso646.c: Likewise.
692         * iconvdata/iso8859-1.c: Likewise.
693         * iconvdata/iso_6937-2.c: Likewise.
694         * iconvdata/iso_6937.c: Likewise.
695         * iconvdata/johab.c: Likewise.
696         * iconvdata/sjis.c: Likewise.
697         * iconvdata/t.61.c: Likewise.
698         * iconvdata/uhc.c: Likewise.
699         * iconvdata/unicode.c: Likewise.
700         * iconvdata/utf-16.c: Likewise.
701         * libio/iofwide.c: Adjust to new interface of gconv functions.  Use
702         DL_CALL_FCT.
703         * wcsmbs/btowc.c: Likewise.
704         * wcsmbs/mbrtowc.c: Likewise.
705         * wcsmbs/mbsnrtowcs.c: Likewise.
706         * wcsmbs/mbsrtowcs.c: Likewise.
707         * wcsmbs/wcrtomb.c: Likewise.
708         * wcsmbs/wcsnrtombs.c: Likewise.
709         * wcsmbs/wcsrtombs.c: Likewise.
710         * wcsmbs/wctob.c: Likewise.
711
712 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
713
714         * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
715         other header files.  Mention about 128-byte cache line sizes.
716         (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
717         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
718         for current calling sequence.
719         * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
720
721         * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
722         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
723
724         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
725         and setrlimit syscalls for backwards compatibility.
726
727 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
728
729         * iconv/skeleton.c:  Rename converted written to correcter name
730         irreversible.
731         * iconv/gconv.c: Rename converted variable to correcter name
732         irreversible.
733         * iconv/gconv_int.h: Likewise.
734         * iconv/gconv_simple.c: Likewise.
735         * iconv/iconv.c: Likewise.
736         * iconv/loop.c: Likewise.
737         * iconvdata/8bit-gap.c: Likewise.
738         * iconvdata/8bit-generic.c: Likewise.
739         * iconvdata/ansi_x3.110.c: Likewise.
740         * iconvdata/big5.c: Likewise.
741         * iconvdata/big5hkscs.c: Likewise.
742         * iconvdata/euc-cn.c: Likewise.
743         * iconvdata/euc-jp.c: Likewise.
744         * iconvdata/euc-kr.c: Likewise.
745         * iconvdata/gbgbk.c: Likewise.
746         * iconvdata/gbk.c: Likewise.
747         * iconvdata/iso-2022-cn.c: Likewise.
748         * iconvdata/iso-2022-jp.c: Likewise.
749         * iconvdata/iso-2022-kr.c: Likewise.
750         * iconvdata/iso646.c: Likewise.
751         * iconvdata/iso8859-1.c: Likewise.
752         * iconvdata/iso_6937-2.c: Likewise.
753         * iconvdata/iso_6937.c: Likewise.
754         * iconvdata/johab.c: Likewise.
755         * iconvdata/sjis.c: Likewise.
756         * iconvdata/t.61.c: Likewise.
757         * iconvdata/uhc.c: Likewise.
758         * iconvdata/unicode.c: Likewise.
759         * iconvdata/utf-16.c: Likewise.
760
761         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
762         __cmsg_data field with __extension__.
763
764 2000-06-10  David Mosberger  <davidm@hpl.hp.com>
765
766         * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actually works.
767
768 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
769
770         * iconv/gconv_simple.c: Fix various small bugs in several
771         functions.
772
773         * iconv/loop.c: Fix comment.
774
775 2000-06-10  Jakub Jelinek  <jakub@redhat.com>
776
777         * elf/link.h: Remove libc internal declarations.
778         * include/link.h: Move them here.
779
780 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
781
782         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: New file.
783         Patch by Dan Pop <Dan.Pop@cern.ch>.
784
785         Rewrite error message handling.
786         * elf/dl-deps.c (_dl_map_object_deps): Pass new parameter to
787         _dl_catch_error.
788         * elf/dl-error (struct catch): Add objname member.
789         (_dl_signal_error): Take new parameter with object name.  When
790         passing message on simply store object name and duplicate error
791         message.
792         (_dl_catch_error): Take new parameter.  Store object name in the
793         place pointed to.
794         * include/dlfcn.h: Adjust _dl_catch_error prototype.
795         * sysdeps/generic/ldsodefs.h: Adjust _dl_signal_error prototype.
796         * dlfcn/dlerror.c (struct dl_action_result): Add objname member.
797         (dlerror): Add objname to asprintf() parameters.
798         (_dl_error_run): Pass new parameter to _dl_catch_error.
799         * elf/dl-libc.c (dlerror_run): Pass new parameter to _dl_catch_error.
800         * elf/dl-open.c (_dl_open): Likewise.
801         * elf/rtld.c (dl_main): Likewise.
802         * elf/dl-close.c: Mark error messages with N_().
803         * elf/dl-deps.c: Likewise.
804         * elf/dl-error.c: Likewise.
805         * elf/dl-load.c: Likewise.
806         * elf/dl-open.c: Likewise.
807         * elf/dl-reloc.c: Likewise.
808         * elf/dl-support.c: Likewise.
809         * elf/dl-sym.c: Likewise.
810         * elf/dl-version.c: Likewise.
811         * elf/dl-lookup.c: Add comments about problems with error message
812         translations.
813         * elf/dl-reloc.c: Likewise.
814         * elf/dl-version.c: Likewise.
815
816 2000-06-09  H.J. Lu  <hjl@gnu.org>
817
818         * dlfcn/dlerror.c (_dlerror_run): Set result->errstring to NULL
819         after freeing it.
820
821         * dlfcn/Makefile (distribute): Add failtestmod.c.
822         (tests): Add failtest.
823         Add rules to build and run failtest.
824         * dlfcn/failtest.c: New file.
825         * dlfcn/failtestmod.c: New file.
826
827 2000-06-09  David Mosberger-Tang  <davidm@hpl.hp.com>
828
829         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file
830         * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: new file
831         * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: new file
832         * sysdeps/unix/sysv/linux/ia64/setjmp.S: new file
833         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: new file
834
835 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
836
837         * sysdeps/unix/sysv/linux/ia64/brk.S: New file.
838         * sysdeps/unix/sysv/linux/ia64/pipe.S: New file.
839
840 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
841             Ulrich Drepper  <drepper@redhat.com>
842
843         * sysdeps/unix/sysv/linux/ia64/sigaction.c: New file.
844         * sysdeps/unix/sysv/linux/ia64/sigpending.c: New file.
845         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: New file.
846         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: New file.
847         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: New file.
848         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.
849
850 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
851
852         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Try harder
853         to find correct mount point despite wrong information from the
854         kernel.
855
856 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
857
858         * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
859         the address of a symbol so function pointers are handled properly.
860
861 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
862
863         * sysdeps/i386/Dist: Add bp-asm.h.
864
865         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Use
866         defaultdir variable instead of "/var/shm" everywhere.
867         (defaultdir): Change to /dev/shm/.
868
869 2000-06-08  Greg McGary  <greg@mcgary.org>
870
871         * sysdeps/i386/bp-asm.h: New file.
872         * sysdeps/i386/__longjmp.S: Define & use symbolic argument stack
873         offsets.  Add ENTER/LEAVE macros for optionally maintaining
874         frame-pointer chain when debugging.
875         * sysdeps/i386/add_n.S: Likewise.
876         * sysdeps/i386/addmul_1.S: Likewise.
877         * sysdeps/i386/lshift.S: Likewise.
878         * sysdeps/i386/memchr.S: Likewise.
879         * sysdeps/i386/memcmp.S: Likewise.
880         * sysdeps/i386/mul_1.S: Likewise.
881         * sysdeps/i386/rawmemchr.S: Likewise.
882         * sysdeps/i386/rshift.S: Likewise.
883         * sysdeps/i386/stpcpy.S: Likewise.
884         * sysdeps/i386/stpncpy.S: Likewise.
885         * sysdeps/i386/strchr.S: Likewise.
886         * sysdeps/i386/strchrnul.S: Likewise.
887         * sysdeps/i386/strcspn.S: Likewise.
888         * sysdeps/i386/strpbrk.S: Likewise.
889         * sysdeps/i386/strrchr.S: Likewise.
890         * sysdeps/i386/strspn.S: Likewise.
891         * sysdeps/i386/strtok.S: Likewise.
892         * sysdeps/i386/sub_n.S: Likewise.
893         * sysdeps/i386/submul_1.S: Likewise.
894         * sysdeps/i386/elf/setjmp.S: Likewise.
895         * sysdeps/i386/i486/strcat.S: Likewise.
896         * sysdeps/i386/i486/strlen.S: Likewise.
897         * sysdeps/i386/i586/add_n.S: Likewise.
898         * sysdeps/i386/i586/lshift.S: Likewise.
899         * sysdeps/i386/i586/memcpy.S: Likewise.
900         * sysdeps/i386/i586/memset.S: Likewise.
901         * sysdeps/i386/i586/rshift.S: Likewise.
902         * sysdeps/i386/i586/strchr.S: Likewise.
903         * sysdeps/i386/i586/strcpy.S: Likewise.
904         * sysdeps/i386/i586/strlen.S: Likewise.
905         * sysdeps/i386/i586/sub_n.S: Likewise.
906         * sysdeps/i386/i686/add_n.S: Likewise.
907         * sysdeps/i386/i686/memcpy.S: Likewise.
908         * sysdeps/i386/i686/mempcpy.S: Likewise.
909         * sysdeps/i386/i686/memset.S: Likewise.
910         * sysdeps/i386/i686/strcmp.S: Likewise.
911
912 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
913
914         * sysdeps/unix/sysv/linux/getdtsz.c: New file.
915
916         * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE directly as
917         256 and don't use OPEN_MAX.
918
919         * sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX and
920         use it instead of LINK_MAX.
921         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
922
923 2000-06-08  Andreas Jaeger  <aj@suse.de>
924
925         * libio/genops.c (_IO_list_lock): Only compile body if we're
926         thread safe.
927         (_IO_list_unlock): Likewise.
928         (_IO_list_resetlock): Likewise.
929
930 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
931
932         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine OPEN_MAX
933         unless user defined it.
934
935         * sysdeps/unix/sysv/linux/bits/local_lim.h: Also undefine LINK_MAX
936         if not defined by the user.
937
938         * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete comment.
939         * libio/iofwrite.c (_IO_fwrite): Likewise.
940
941         * time/time.h: Add missing __THROW for clock_getcpuclockid
942         prototype.
943
944         * elf/Makefile (distribute): Add dl-dtprocnum.h.
945         * include/elf.h: Include also <dl-dtprocnum.h>.
946         * elf/dl-deps.c: Likewise.
947         * elf/dl-lookup.c: Likewise.
948         * elf/dl-runtime.c: Likewise.
949         * elf/dl-version.c: Likewise.
950         * elf/do-rel.h: Likewise.
951         * elf/dynamic-link.h: Likewise.
952         * elf/link.h: Likewise.
953         * elf/rtld.c: Likewise.
954         * sysdeps/generic/dl-dtprocnum.h: New file.
955         * sysdeps/ia64/dl-dtprocnum.h: New file.
956         * sysdeps/mips/dl-dtprocnum.h: New file.
957         * sysdeps/sparc/dl-dtprocnum.h: New file.
958
959         * sysdeps/i386/dl-machine.h: Add more __builtin_expect.
960
961         * elf/do-lookup.h: Add some __builtin_expect.
962
963         * dlfcn/dlfcn.h: Pretty print dladdr declaraction.
964
965         * elf/rtld.c (process_envvars): Recognize LD_DYNAMIC_WEAK.
966         (_dl_dynamic_weak): New variable.
967         * elf/dl-support.c: Likewise.
968         * sysdeps/generic/ldsodefs.h: Declare _dl_dynamic_weak.
969         * elf/do-lookup.h: If we find a weak definition treat it like a
970         normal symbol unless _dl_dynamic_weak is nonzero.  In the latter
971         case treat it like before.
972
973         * elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
974         is in main program.
975         * elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
976
977         * elf/dl-addr.c (_dl_addr): Do exact testing of address range
978         using l_map_start and l_map_end.
979
980         * elf/dl-version.c: Add __builtin_expect in many places.
981
982         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags):
983         Update.
984
985 2000-06-04  Kaz Kylheku  <kaz@ashi.footprints.net>
986
987         Lock for stdio stream list becomes global, for use in LinuxThreads.
988
989         * libio/genops.c (_IO_iter_begin, _IO_iter_end,
990         _IO_iter_next, _IO_iter_file, _IO_list_lock, _IO_list_unlock,
991         _IO_list_resetlock): New interface for iterating global list of
992         streams without accessing the _IO_list_all global variable,
993         and for manipulating the lock which protects this list.
994         * libio/libioP.h: Likewise.
995         * libio/Version: Add entries for the new functions.
996
997         * libio/libioP.h (_IO_ITER): New typedef, just an alias for
998         pointer to _IO_FILE.
999
1000 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
1001
1002         * locale/programs/ld-ctype.c (set_class_defaults): Several uses of
1003         BIT() must actually be BITw().
1004
1005         * locale/programs/ld-ctype.c: Handle SP and space consistently.
1006
1007         * locale/programs/charmap.c: Allow string arguments for
1008         code_set_name and repertoiremap.
1009
1010 2000-06-07  Andreas Jaeger  <aj@suse.de>
1011
1012         * elf/Makefile: Build ldconfig only when building shared libraries.
1013
1014 2000-06-07  Jakub Jelinek  <jakub@redhat.com>
1015
1016         * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf): Only declare if
1017         __USE_ISOC99.
1018         (fdimf, __fdim, fdim): Likewise.
1019
1020 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
1021
1022         * locale/findlocale.c: Add __builtin_expect in many places.
1023         * locale/loadlocale.c: Likewise.
1024
1025 2000-06-06  Greg McGary  <greg@mcgary.org>
1026
1027         * sysdeps/mips/elf/start.S: Trim redundant code.
1028
1029         * sysdeps/powerpc/memset.S: Define & use symbolic register names.
1030         Use C comments throughout.  Line up operands column with tabs.
1031         * sysdeps/powerpc/strchr.S: Likewise.
1032         * sysdeps/powerpc/strcmp.S: Likewise.
1033         * sysdeps/powerpc/strcpy.S: Likewise.
1034         * sysdeps/powerpc/strlen.S: Likewise.
1035
1036         * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:
1037         Get low part of &__curbrk with @l.
1038
1039 2000-06-06  Ulrich Drepper  <drepper@redhat.com>
1040
1041         * iconvdata/utf-16.c: Add __builtin_expect in many places.
1042         * iconvdata/unicode.c: Likewise.
1043         * iconvdata/uhc.c: Likewise.
1044         * iconvdata/t.61.c: Likewise.
1045         * iconvdata/sjis.c: Likewise.
1046         * iconvdata/johab.c: Likewise.
1047         * iconvdata/iso_6937.c: Likewise.
1048         * iconvdata/iso_6937-2.c: Likewise.
1049         * iconvdata/iso8859-1.c: Likewise.
1050         * iconvdata/iso646.c: Likewise.
1051         * iconvdata/iso-2022-kr.c: Likewise.
1052         * iconvdata/iso-2022-jp.c: Likewise.
1053         * iconvdata/iso-2022-cn.c: Likewise.
1054         * iconvdata/gbgbk.c: Likewise.
1055         * iconvdata/gbk.c: Likewise.
1056         * iconvdata/euc-kr.c: Likewise.
1057         * iconvdata/euc-jp.c: Likewise.
1058         * iconvdata/euc-cn.c: Likewise.
1059
1060 2000-06-05  Ulrich Drepper  <drepper@redhat.com>
1061
1062         * iconvdata/big5hkscs.c: Add __builtin_expect in many places.
1063         * iconvdata/big5.c: Likewise.
1064         * iconvdata/ansi_x3.110.c: Likewise.
1065         * iconvdata/8bit-generic.c: Likewise.
1066         * iconvdata/8bit-gap.c: Likewise.
1067         * iconv/loop.c: Likewise.
1068         * iconv/gconv_db.c: Likewise.
1069         * iconv/gconv_dl.c: Likewise.
1070         * iconv/gconv_simple.c: Likewise.
1071         * iconv/skeleton.c: Likewise.
1072
1073         * iconv/gconv.h (__GCONV_IS_LAST, __GCONV_IGNORE_ERRORS): Define.
1074         (struct __gconv_step_data): Rename __is_last to __flags.
1075         * iconv/gconv_close.c: Change all uses of __is_last.
1076         * iconv/skeleton.c: Likewise.
1077         * iconvdata/iso-2022-cn.c: Likewise.
1078         * iconvdata/iso-2022-jp.c: Likewise.
1079         * iconvdata/iso-2022-kr.c: Likewise.
1080         * iconv/gconv_open.c: Likewise.  Avoid unneeded initializations.
1081         Recognize IGNORE error handling, set flag, and remove from name.
1082         * iconv/loop.c (ignore_errors_p): Define.
1083         Add flags parameter to both functions.
1084         * iconv/skeleton.c: Pass flags to all conversion functions.
1085         * iconv/gconv_simple.c: Add flags parameter to all functions.
1086         Don't return error for invald error if ignore flag is set.
1087         (ucs4_internal_loop_single): Add missing pointer increment.
1088         (internal_ucs4le_loop_single): Likewise.
1089         * iconv/iconv_prog.c: Implement handling of -c parameter.
1090         * iconvdata/8bit-gap.c: Don't return error for invald error if
1091         ignore flag is set.
1092         * iconvdata/8bit-generic.c: Likewise.
1093         * iconvdata/ansi_x3.110.c: Likewise.
1094         * iconvdata/big5.c: Likewise.
1095         * iconvdata/big5hkscs.c: Likewise.
1096         * iconvdata/euc-cn.c: Likewise.
1097         * iconvdata/euc-jp.c: Likewise.
1098         * iconvdata/euc-kr.c: Likewise.
1099         * iconvdata/gbgbk.c: Likewise.
1100         * iconvdata/gbk.c: Likewise.
1101         * iconvdata/iso-2022-cn.c: Likewise.
1102         * iconvdata/iso-2022-jp.c: Likewise.
1103         * iconvdata/iso-2022-kr.c: Likewise.
1104         * iconvdata/iso646.c: Likewise.
1105         * iconvdata/iso8859-1.c: Likewise.
1106         * iconvdata/iso_6937-2.c: Likewise.
1107         * iconvdata/iso_6937.c: Likewise.
1108         * iconvdata/johab.c: Likewise.
1109         * iconvdata/sjis.c: Likewise.
1110         * iconvdata/t.61.c: Likewise.
1111         * iconvdata/uhc.c: Likewise.
1112         * iconvdata/unicode.c: Likewise.
1113         * iconvdata/utf-16.c: Likewise.
1114         * libio/fileops.c: Likewise.
1115         * libio/iofwide.c: Likewise.
1116         * wcsmbs/btowc.c: Likewise.
1117         * wcsmbs/mbrtowc.c: Likewise.
1118         * wcsmbs/mbsnrtowcs.c: Likewise.
1119         * wcsmbs/mbsrtowcs.c: Likewise.
1120         * wcsmbs/wcrtomb.c: Likewise.
1121         * wcsmbs/wcsnrtombs.c: Likewise.
1122         * wcsmbs/wcsrtombs.c: Likewise.
1123         * wcsmbs/wctob.c: Likewise.
1124
1125         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s change in all cases of
1126         an error.
1127
1128 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
1129
1130         * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
1131         counter for the object we are releasing, just decrement it.
1132         Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.
1133
1134 2000-06-04  Jakub Jelinek  <jakub@redhat.com>
1135
1136         * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh and tanh
1137         if -ffast-math.
1138
1139 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
1140
1141         * iconvdata/big5hkscs.c: New file.
1142         Modified from big5.c by Roger So <rogerso@sis.dhs.org>.
1143
1144         * iconvdata/gconv-modules: Add entry for new module.
1145         * iconvdata/Makefile (modules): Add BIG5HKSCS.
1146         (distribute): Add big5hkscs.c.
1147
1148 2000-06-01  Jakub Jelinek  <jakub@redhat.com>
1149
1150         * libc/sysdeps/alpha/fpu/bits/mathinline.h: Add __THROW to all
1151         inlines to match prototypes in mathcalls.h.
1152         * libc/sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1153         * libc/sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1154         * libc/sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
1155         * libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1156
1157 2000-06-03  Ulrich Drepper  <drepper@redhat.com>
1158
1159         * elf/elf.h (SHT_SUNW_move): Define.
1160
1161         * elf/elf.h: Add more Solaris compatiblity definitions.
1162
1163 2000-06-03  Andreas Jaeger  <aj@suse.de>
1164
1165         * sysdeps/powerpc/dl-start.S: Close open comment.
1166
1167 2000-06-03  Jakub Jelinek  <jakub@redhat.com>
1168
1169         * inet/Versions: Fix typo in rresvport_af export.
1170
1171 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
1172
1173         * math/tgmath.h: Pretty print.
1174
1175 2000-06-02  Andreas Jaeger  <aj@suse.de>
1176
1177         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Fix typo.
1178         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1179
1180 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
1181
1182         * elf/rtld.c (process_envvars): Test for = after variable name.
1183
1184 2000-06-01  Ulrich Drepper  <drepper@redhat.com>
1185
1186         * sysdeps/generic/initfini.c (_init): One less relocation.  Don't
1187         have extra call to __gmon_start__, use the pointer we already have.
1188
1189         * elf/elf.h (ELF64_R_INFO): Cast sym value to Elf64_Xword before
1190         shifting.
1191
1192         * sysdeps/i386/elf/setjmp.S: Work around change is recent
1193         binutils.  gas now emits a jump through the PLT instead of a
1194         relative jump if the jump target is an exported symbol.
1195
1196 2000-05-31  Ulrich Drepper  <drepper@redhat.com>
1197
1198         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
1199
1200 2000-05-31  Andreas Jaeger  <aj@suse.de>
1201
1202         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
1203         gregset_t.
1204
1205         * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
1206         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1207
1208         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
1209         syscall.
1210         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
1211
1212 2000-05-30  Ulrich Drepper  <drepper@redhat.com>
1213
1214         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
1215
1216         * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
1217         * locale/localeconv.c: Make function versioned (with same definition).
1218
1219         * elf/Makefile (modules-names): Strip before using it.
1220
1221 2000-05-30  Andreas Jaeger  <aj@suse.de>
1222
1223         * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
1224         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
1225         * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
1226         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
1227         * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
1228         * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
1229
1230 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
1231
1232         * Makefile: Add GNU make magic.
1233
1234         * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
1235         Removed.
1236         * inet/rcmd.c: Remove __P.  Remove unused variables.
1237         (iruserfopen): Make first parameter const.
1238         (ruserok_sa): Return result of ruserok2_sa.
1239         (__checkhost_sa): Correctly iterate through results of getaddrinfo.
1240         * inet/rexec.c: Remove unused variables.  Other small cleanups.
1241         * inet/ruserpass.c: Remove __P.  Remove unused variables.
1242         (ruserpass): Check results of memory allocation.
1243         * include/netdb.h: Add prototype for ruserpass.
1244
1245 2000-05-29  Andreas Jaeger  <aj@suse.de>
1246
1247         * elf/readlib.c (interpreters): Use LD_SO since this is supported
1248         for all platforms.
1249
1250 2000-05-29  Jakub Jelinek  <jakub@redhat.com>
1251
1252         * inet/rcmd.c (rresvport_af): Use correct port number.
1253
1254 2000-05-26  Andreas Schwab  <schwab@suse.de>
1255
1256         * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
1257         entries in all-sonames.
1258         ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
1259         preserving the old name if different for compatibility.
1260
1261 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
1262
1263         * posix/Makefile (tests): Add tst-spawn.
1264         (tst-spawn-ARGS): New variable.
1265         * posix/tst-spawn.c: New file.
1266
1267         * posix/spawn_faction_addclose.c: Correctly account for new entry.
1268         * posix/spawn_faction_adddup2.c: Likewise.
1269         * posix/spawn_faction_addopen.c: Likewise.
1270         * posix/spawni.c: Correctly test for success of dup2 calls.
1271
1272         * posix/tst-preadwrite.c: Check success of malloc call.
1273
1274 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
1275
1276         * posix/Makefile (tests): Add tst-exec.
1277         (tst-exec-ARGS): New variable.
1278         * posix/tst-exec.c: New file.
1279
1280         * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
1281
1282 2000-05-04  Andreas Jaeger  <aj@suse.de>
1283
1284         * string/string.h: Remove __strdup prototype, it's not needed in
1285         this file anymore.
1286
1287 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
1288
1289         * posix/Makefile (tests): Add tst-fork.
1290         * posix/tst-fork.c: New file.
1291
1292         * resolv/inet_pton.c: Loose __P.
1293
1294 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
1295
1296         * libio/libioP.h (_IO_CHECK_WIDE): Define.
1297         * libio/iosetbuffer.c (_IO_setbuffer): Use it.
1298         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
1299         * libio/fileops.c (_IO_new_file_fopen): Return NULL if
1300         _IO_CHECK_WIDE fails.
1301
1302 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
1303
1304         * po/da.po: New file.
1305
1306         * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
1307         Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
1308
1309         * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
1310         (Other iconv Implementations): Fix typo.
1311         Patch by Martin Pool <mbp@wistful.humbug.org.au>.
1312
1313 2000-05-27  Andreas Jaeger  <aj@suse.de>
1314
1315         * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
1316         normal version now.
1317         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
1318         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
1319         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1320         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1321         * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
1322         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
1323
1324         * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
1325         endianness to decide how to pass arguments.
1326         * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
1327
1328         * elf/vismain.c: Use test-skeleton interface.
1329         (TEST_FUNCTION): New macro.
1330         (do_test): Renamed from main.
1331
1332 2000-05-27  Ulrich Drepper  <drepper@redhat.com>
1333
1334         * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
1335         AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
1336
1337         * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify.  Correct
1338         handling of AI_V4MAPPED flag.
1339
1340         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
1341         of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
1342         perform lookup for T_A type and tell getanswer_r to convert the
1343         result with new argument.
1344         (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
1345         Don't convert addresses from IPv4 to IPv6 here.
1346         (getanswer_r): Take new parameter indicating if mapping from IPv4 to
1347         IPv6 is wanted.  Allow qtype and type from reply to disagree if
1348         IPv4 mapping has to be done.  Perform mappings if required by the
1349         caller and not if RES_USE_INET6 bit in _res.options is set.
1350         Add several __builtin_expect.
1351
1352 2000-05-26  Ulrich Drepper  <drepper@redhat.com>
1353
1354         * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
1355
1356         * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
1357         NULL.
1358
1359         * posix/tst-preadwrite.c: Allow parallel execution of
1360         tst-preadwrite and tst-preadwrite64.
1361
1362         * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
1363         * posix/tst-truncate.c: New file.
1364         * posix/tst-truncate64.c: New file.
1365
1366         * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
1367         was switched.
1368
1369         * posix/Makefile (tests): Add tst-preadwrite64.
1370         * posix/tst-preadwrite.c: Alloc file being used also for testing
1371         pread64 and pwrite64.
1372         * posix/tst-preadwrite64.c: New file.
1373
1374 2000-05-26  Andreas Jaeger  <aj@suse.de>
1375
1376         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
1377         of arguments dependend on endianness.
1378         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
1379
1380         * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
1381         normal version now.
1382         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
1383         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
1384         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1385         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1386
1387         * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
1388         endianness to check how to pass argument.
1389         * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
1390
1391         * elf/ldconfig.h: Update parameter list for process_elf_file.
1392
1393         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
1394         Add parameter file_length and pass it ot process_elf*file.
1395
1396         * sysdeps/generic/readelflib.c (check_ptr): New.
1397         (process_elf_file): Use check_ptr to check all accesses to the
1398         mmapped file. Add parameter file_length.
1399
1400         * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
1401         library names.
1402
1403         * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
1404         Closes PR libc/1573, reported by Bradley White
1405         <bww@laurelnetworks.com>.
1406
1407 2000-05-25  Ulrich Drepper  <drepper@redhat.com>
1408
1409         * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
1410         __FAST_MATH__ is defined.
1411
1412 2000-05-22  Andreas Jaeger  <aj@suse.de>
1413
1414         * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
1415         CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
1416
1417         * manual/math.texi (FP Function Optimizations): Document gcc
1418         -ffast-math behaviour with mathinlines.
1419
1420         * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
1421         functions unless -ffast-math is given to gcc.
1422
1423 2000-05-23  Jakub Jelinek  <jakub@redhat.com>
1424
1425         * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
1426         __sincosl): Guard with __USE_GNU.
1427
1428 2000-05-24  Ulrich Drepper  <drepper@redhat.com>
1429
1430         * csu/Makefile (routines): Add check_fds.
1431         * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
1432         binaries.  Add various __builtin_expect.
1433         * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
1434         * sysdeps/generic/check_fds.c: ...here.  New file.
1435
1436         * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
1437         binaries if file /etc/suid-debug is available.
1438
1439         * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
1440         and wcseqorder members.
1441         (struct locale_collate_t): Likewise.
1442         (collate_finish): Assign collation sequence value to each character.
1443         Create tables for output.
1444         (collate_output): Write out tables with collation sequence information.
1445         * locale/C-collate.c: Provide C locale data for collation sequence
1446         table.
1447         * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
1448         _NL_COLLATE_COLLSEQWC.
1449         * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
1450         _NL_COLLATE_COLLSEQWC.
1451         * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
1452         include fnmatch_loop.c.
1453         * posix/fnmatch_loop.c: Don't use strcoll while determining whether
1454         character is matched by range expression.  Use collation sequence
1455         table.  Outside glibc fall back on simple character value comparison.
1456
1457 2000-05-24  Andreas Jaeger  <aj@suse.de>
1458
1459         * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
1460         words.
1461
1462         * intl/Makefile: Run gettext-test only if msgfmt is available.
1463
1464         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
1465         Define it for newer kernels.
1466
1467 2000-05-23  Ulrich Drepper  <drepper@redhat.com>
1468
1469         * elf/dl-sym.c: Minor cleanups.
1470
1471         * configure.in: Add test for .protected.
1472         * config.make.in: Add have-protected variable.
1473         * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
1474         (tests-vis-yes): Add vismain.
1475         (modules-names): Add $(modules-vis-$(have-protected)).
1476         (modules-vis-yes): Add vismod1, vismod2, and vismod3.
1477         Add rules to generate and run vismain.
1478         * elf/vismain.c: New file.
1479         * elf/vismod1.c: New file.
1480         * elf/vismod2.c: New file.
1481         * elf/vismod3.c: New file.
1482
1483 2000-05-23  Andreas Jaeger  <aj@suse.de>
1484
1485         * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
1486
1487         * manual/search.texi (Array Sort Function): Document that qsort is
1488         not necessarily in-place.
1489
1490         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
1491         Closes PR libc/1731.
1492
1493         * csu/munch-tmpl.c (__libc_init): Remove K&R support.
1494         * dirent/scandir64.c: Likewise.
1495         * pwd/getpw.c: Likewise.
1496         * stdlib/bsearch.c (bsearch): Likewise.
1497         * stdlib/tst-strtoll.c: Likewise.
1498         * localedata/collate-test.c: Likewise.
1499         * localedata/xfrm-test.c: Likewise.
1500         * posix/bsd-getpgrp.c: Likewise.
1501         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
1502         * sysdeps/generic/bits/siginfo.h: Likewise.
1503         * sysdeps/generic/bits/sockaddr.h: Likewise.
1504         * sysdeps/generic/sys/swap.h: Likewise.
1505         * sysdeps/generic/sys/sysinfo.h: Likewise.
1506         * sysdeps/generic/vfork.c: Likewise.
1507         * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
1508         * sysdeps/mach/hurd/fdopen.c: Likewise.
1509         * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
1510         * sysdeps/unix/sysv/linux/poll.c: Likewise.
1511         * sysdeps/unix/sysv/linux/readv.c: Likewise.
1512         * sysdeps/unix/sysv/linux/writev.c: Likewise.
1513         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1514         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
1515         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
1516
1517         * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
1518         * shadow/lckpwdf.c: Likewise.
1519         * stdlib/tst-strtol.c: Likewise.
1520         * sysdeps/generic/tcsetattr.c: Likewise.
1521         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
1522         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
1523
1524 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
1525
1526         * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
1527         free it and set to (void *) -1.
1528
1529 2000-05-22  Jakub Jelinek <jakub@redhat.com>
1530
1531         * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
1532         not the second character in the range.
1533         * stdio-common/tstscanf.c (main): Add testcase for the above.
1534         Reported by jik@kamens.brookline.ma.us.
1535
1536 2000-05-21  H.J. Lu  <hjl@gnu.org>
1537
1538         * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
1539         with noexec and noplt parameter.
1540         (do_lookup): Likewise.
1541
1542         * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
1543         do_lookup.  Support STV_PROTECTED.
1544         (_dl_lookup_symbol_skip): Likewise.
1545         (_dl_lookup_versioned_symbol): Likewise.
1546         (_dl_lookup_versioned_symbol_skip): Likewise.
1547
1548         * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
1549
1550         * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
1551
1552 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
1553
1554         * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
1555         * sysdeps/i386/bits/huge_val.h: Likewise.
1556         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1557         * sysdeps/m68k/bits/huge_val.h: Likewise.
1558         * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
1559         * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
1560
1561 2000-05-22  Andreas Jaeger  <aj@suse.de>
1562
1563         * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
1564         change in iconv.h.
1565
1566 2000-05-19  Andreas Jaeger  <aj@suse.de>
1567
1568         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
1569         (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
1570         breaks compilation without linuxthreads.
1571
1572 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
1573
1574         * sysdeps/ia64/memccpy.S: New file.
1575         * sysdeps/ia64/memchr.S: New file.
1576         * sysdeps/ia64/memcmp.S: New file.
1577         * sysdeps/ia64/memcpy.S: New file.
1578         * sysdeps/ia64/memmove.S: New file.
1579         * sysdeps/ia64/memset.S: New file.
1580         * sysdeps/ia64/strcat.S: New file.
1581         * sysdeps/ia64/strchr.S: New file.
1582         * sysdeps/ia64/strcmp.S: New file.
1583         * sysdeps/ia64/strcpy.S: New file.
1584         * sysdeps/ia64/strlen.S: New file.
1585         * sysdeps/ia64/strncmp.S: New file.
1586         * sysdeps/ia64/strncpy.S: New file.
1587         * sysdeps/ia64/softpipe.h: New file.
1588         Patches by Dan Pop <Dan.Pop@cern.ch>.
1589
1590         * manual/memory.texi: Document memory handling functions (mlock,
1591         munlock, mlockall, munlockall, brk, and sbrk)
1592         * manual/time.texi: Document timespec and friends.
1593         * manual/conf.texi: Fix references.
1594         * manual/ctype.texi: Likewise.
1595         * manual/errno.texi: Likewise.
1596         * manual/intro.texi: Likewise.
1597         * manual/locale.texi: Likewise.
1598         * manual/sysinfo.texi: Likewise.
1599         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
1600
1601 2000-05-09  Jes Sorensen  <jes@linuxcare.com>
1602
1603         * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
1604         * sysdeps/ia64/dl-lookupcfg.h: ...here.
1605
1606 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
1607
1608         * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
1609         dxfer_direction.
1610
1611 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
1612
1613         * locale/locale.h (struct lconv): Add new elements from ISO C99.
1614         * locale/localeconv.c: Initialize new elements from ISO C99.
1615         * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
1616         new standard elements.
1617         * locale/categories.def: Adjust accordingly.
1618
1619         * iconv/iconv.h (iconv): Remove const from inbuf parameter.
1620         * iconv/iconv.c: Likewise.
1621         * conform/data/iconv.h-data: Likewise.
1622         * iconv/iconv_prog.c (process_block): Remove const from second
1623         parameter.
1624         (main): Remove const from addr definition.
1625         * manual/charset.texi (Generic Conversion Interface): Remove from
1626         inbuf parameter of iconv.
1627
1628         * intl/dcigettext.c: Fix typo in comment.
1629
1630 2000-05-20 2000  H.J. Lu  <hjl@gnu.org>
1631
1632         * resolv/res_libc.c (_res): Initialize _sock to -1.
1633
1634 2000-05-18  Jakub Jelinek  <jakub@redhat.com>
1635
1636         * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
1637         (fopencookie@@GLIBC_2.2): New.
1638         (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
1639         (fopencookie@GLIBC_2.0): New.
1640         * libio/Versions: Add fopencookie to GLIBC_2.2.
1641
1642 2000-05-18  Andreas Jaeger  <aj@suse.de>
1643
1644         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
1645         Closes PR libc/1731.
1646
1647         * manual/arith.texi (Parsing of Integers): Fix typo.
1648         Closes PR libc/1744, reported by blp@gnu.org.
1649
1650 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
1651
1652         * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
1653         __extension__ to hexadecimal floating constant notation.
1654         * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
1655         Likewise.
1656         * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
1657         * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
1658         Likewise.
1659         * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
1660         HUGE_VALL): Likewise.
1661         * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
1662         HUGE_VALL): Likewise.
1663         (HUGE_VALL): Set to HUGE_VAL on sparc32.
1664
1665 2000-05-17  Andreas Jaeger  <aj@suse.de>
1666
1667         * string/envz.h: Add pure attributes if possible.
1668
1669         * string/argz.h: argz_count is a pure function.
1670
1671         * string/strings.h: Add pure and const attributes if possible.
1672
1673         * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
1674         possibly searching through the whole memory.
1675         Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
1676
1677 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
1678
1679         * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
1680         not yet defined.
1681         (_dl_cache_check_flags): Likewise.
1682         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
1683         dl-cache.h.
1684
1685 2000-05-17  Andreas Jaeger  <aj@suse.de>
1686
1687         * manual/creature.texi (Feature Test Macros): Remove paragraph
1688         since the description is wrong.
1689         Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
1690
1691         * scripts/config.sub: New version.
1692         * scripts/config.guess: Likewise.
1693         * manual/texinfo.tex: Likewise.
1694
1695         * time/test_time.args: Removed.
1696         * time/Makefile (test_time-ARGS): Added contents here instead.
1697
1698         * posix/tstgetopt.args: Removed.
1699         * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
1700
1701         * Rules: Allow arguments for test files to be specified in
1702         Makefile with testname-ARGS; remove rules with .args in it.
1703
1704         * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
1705         remove old bogus rule for opendir-tst1.args.
1706
1707         * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
1708
1709         * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
1710         into objdir.  This allows a readonly sourcetree.
1711         Reported by lrgallardo@yahoo.com, closes PR libc/1421.
1712
1713 2000-05-16  Andreas Jaeger  <aj@suse.de>,
1714             David Huggins-Daines <dhd@linuxcare.com>
1715
1716         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
1717         cache_data in case of only new cache format correctly.
1718
1719         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
1720         cache_file_new.
1721
1722         * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
1723         struct cache_file_new.
1724
1725         * elf/cache.c (save_cache): Fix str_offset if only new cache is
1726         present.
1727
1728         * elf/cache.c (save_cache): Align struct new_file_cache.
1729         (print_cache): Likewise.
1730
1731 2000-05-13  Jakub Jelinek  <jakub@redhat.com>
1732
1733         * elf/soinit.c (__libc_global_ctors): Move
1734         __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
1735         * resolv/resolv.h (__res_state): Added __attribute__((const)).
1736         (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
1737         variable, don't define it to __res_state call.
1738
1739 2000-05-13  Andreas Jaeger  <aj@suse.de>
1740
1741         * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
1742         Linux 2.3.99pre7.
1743         (AF_PPPOX): Likewise.
1744         * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
1745         (AF_PPPOX): Likewise.
1746
1747 2000-05-12  Andreas Jaeger  <aj@suse.de>
1748
1749         * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
1750         Reported by tmoestl@gmx.net, closes PR libc/1732.
1751
1752 2000-05-11  Jan Hubicka  <jh@suse.cz>
1753
1754         * misc/sys/cdefs.h: Add support for pure attribute.
1755
1756         * include/string.h: Add __attribute_pure__ to various functions.
1757         * string/string.h: Likewise.
1758
1759 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
1760
1761         * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
1762         argument.
1763         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
1764         R_SPARC_UA64.
1765         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
1766
1767 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
1768
1769         * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
1770         at proper place.  Compute the high nibble correctly.
1771
1772 2000-05-09  Jakub Jelinek  <jakub@redhat.com>
1773
1774         * elf/ldconfig.c: Include elf.h.
1775
1776         * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
1777         (_dl_vsym): Likewise.
1778         Reported by Owen Taylor <otaylor@redhat.com>.
1779
1780         * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
1781         always.
1782
1783 2000-05-08  Andreas Jaeger  <aj@suse.de>
1784
1785         * include/libintl.h: Add prototype for __bind_textdomain_codeset.
1786
1787         * intl/bindtextdom.c (set_binding_values): Add prototype.
1788
1789 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
1790
1791         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
1792         call to elf_machine_fixup_plt.
1793         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1794         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1795
1796 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
1797
1798         * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
1799         they are not dlclose'd from underneath us.
1800
1801 2000-05-08  Andreas Schwab  <schwab@suse.de>
1802
1803         * posix/execle.c: Fix size parameter of memcpy.
1804
1805 2000-05-08  Andreas Schwab  <schwab@suse.de>
1806
1807         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file.  Use
1808         getpagesize syscall if available.
1809
1810 2000-05-08  Andreas Jaeger  <aj@suse.de>
1811
1812         * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
1813         set errno.
1814
1815 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
1816
1817         * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
1818         sizeof(struct link_map *) chunks, not in bytes.
1819
1820 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
1821
1822         * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS.  It's
1823         only needed for locale.
1824         * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
1825         It's only needed for catgets.
1826         Patches by Greg McGary <gkm@eng.ascend.com>.
1827
1828 2000-05-07  Mark Kettenis  <kettenis@gnu.org>
1829
1830         * nss/nss_db/db-open.c: Cleanup and add comments.  Pretty print.
1831         Remove duplicate <errno.h> include.  Remove inclusion of
1832         <libintl.h> and "nsswitch.h".
1833         (set_cloexec_flag): New function, broken out of dbopen.
1834         (dbopen): Changed return type to `enum
1835         nss_status'.  Mostly rewritten to make sure that we do not report
1836         NSS_STATUS_SUCCESS if something went wrong.  Remove unnecessary casts.
1837         (internal_setent): Change return type to nss_status.
1838         Document, and make sure that the function
1839         behaves accordingly.  Make dynamically loading the database
1840         library really thread-safe and return NSS_STATUS_UNAVAIL if it
1841         failed.
1842         (db_cursor): Return ENOMEM is memory allocation failed.  Remove
1843         unecessary casts.
1844         * nss/nss_db/dummy-db.h: Add copyright notice.  Improve
1845         documentation.
1846         (struct dbc24, struct dbc27): Use DBT type in parameter lists for
1847         c_get function member.
1848         * nss/nss_db/nss_db.h: Add and tweak some comments.
1849         (DBT): Move typedef before NSS_DBC typedef.
1850         (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
1851
1852 2000-05-07  H.J. Lu  <hjl@gnu.org>
1853
1854         * csu/initfini.c: Moved to ....
1855         * sysdeps/generic/initfini.c: ...here.
1856
1857         * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
1858
1859 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
1860
1861         * manual/resource.texi: Document POSIX scheduling functions.
1862         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1863
1864         * inet/rcmd.c (rcmd_af): errno is not set if read returns without
1865         reading anything.  Reported by Andries.Brouwer@cwi.nl.
1866
1867         * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
1868         for x since promotion in comparison might leads to unexpected
1869         results.  Reported by Dan Pop <Dan.Pop@cern.ch>.
1870
1871         * iconv/Makefile (tests): Add tst-iconv1.
1872         * iconv/tst-iconv1.c: New file.
1873         * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
1874         empty input buffer over full output buffer.
1875         (ucs4_internal_loop): Likewise.
1876         (ucs4_internal_loop_unaligned): Likewise.
1877         (internal_ucs4le_loop): Likewise.
1878         (internal_ucs4le_loop_unaligned): Likewise.
1879         (ucs4le_internal_loop): Likewise.
1880         (ucs4le_internal_loop_unaligned): Likewise.
1881         Reported by yaoz@nih.gov.
1882
1883 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
1884
1885         * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
1886         returned != __GCONV_OK, there is nothing to clean up.
1887
1888 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
1889
1890         * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
1891         OUTPUT_CHARSET environment variables.
1892
1893 2000-05-06  Andreas Jaeger  <aj@suse.de>
1894
1895         * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
1896         (struct cache_file_new): New.
1897         (struct file_entry): New (moved from cache.c).
1898         (struct cache_file): New (moved from cache.c).
1899
1900         * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
1901         from _dl_load_cache_lookup.
1902         (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
1903         the different cache formats.
1904         New variable cache_new for new format.
1905
1906         * elf/ldconfig.h: Change according to changes in cache.c and
1907         ldconfig.c; remove cache_libcmp; add opt_format.
1908
1909         * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
1910         stuff that's defined in those headers.
1911         Add hwcap to struct lib_entry.
1912         (opt_format): New variable to select cache format.
1913         (options): Add format parameter.
1914         (is_hwcap): New function.
1915         (path_hwcap): New function.
1916         (parse_opt): Handle new format parameter.
1917         (search_dir): Handle hwcap, search also subdirectories with hwcap.
1918
1919         * elf/cache.c (_GNU_SOURCE): Removed.  Not needed anymore since
1920         ldconfig is part of glibc.
1921         Include dl-cache.h and remove stuff that's defined there.
1922         (struct cache_entry): Add new member hwcap.
1923         (print_entry): Print hwcap, cleanup a bit.
1924         (print_cache): Print new and old formats.
1925         (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
1926         (save_cache): Save new and old formats.
1927         (add_to_cache): Handle hwcap.
1928
1929         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
1930         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
1931         * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
1932         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
1933         * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
1934         * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
1935
1936 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
1937
1938         * intl/dcigettext.c (alignof): New macro.
1939         (_nl_find_msg): Use it instead of __alignof__. Pass correct output
1940         buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
1941         freemem_size to 0.
1942
1943 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
1944
1945         * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
1946         return value.
1947
1948 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
1949
1950         * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
1951         (mempcpy): Correct typo is parameter list.
1952
1953 2000-05-06  Andreas Jaeger  <aj@suse.de>
1954
1955         * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
1956         functions unless -ffast-math is given to gcc.
1957
1958 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
1959
1960         * po/ko.po: Update from translation team.
1961
1962 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
1963
1964         * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
1965         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
1966         * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
1967         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
1968         * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
1969         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
1970
1971         * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
1972         * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
1973         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
1974
1975         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
1976         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
1977         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
1978         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
1979
1980         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
1981         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
1982
1983 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
1984
1985         * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
1986         * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
1987
1988         * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
1989         * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
1990
1991         * sysdeps/ia64/Implies: New file.
1992         * sysdeps/ia64/Versions: New file.  Declare _dl_symbol_address.
1993         * sysdeps/ia64/Makefile: New file.
1994         * sysdeps/ia64/gmp-mparam.h: New file,
1995
1996         * sysdeps/ia64/elf/start.S: New file.
1997
1998         * sysdeps/ia64/bits/fenv.h: New file.
1999
2000 2000-05-05  David Mosberger-Tang  <davidm@hpl.hp.com>
2001
2002         * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
2003
2004 2000-04-26  Jes Sorensen  <Jes.Sorensen@cern.ch>
2005
2006         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file.  The
2007         ia64 has 64 bit .hash entries just as the Alpha.
2008
2009 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
2010
2011         * sysdeps/ia64/memprof.h: New file.  Provide GETSP() macro.
2012
2013 2000-04-17  Jes Sorensen  <Jes.Sorensen@cern.ch>
2014
2015         * sysdeps/ia64/fpu/fclrexcpt.c: New file.
2016         * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
2017         * sysdeps/ia64/fpu/feenablxcpt.c: New file.
2018         * sysdeps/ia64/fpu/fegetenv.c: New file.
2019         * sysdeps/ia64/fpu/fegetexcept.c: New file.
2020         * sysdeps/ia64/fpu/fegetround.c: New file.
2021         * sysdeps/ia64/fpu/feholdexcpt.c: New file.
2022         * sysdeps/ia64/fpu/fesetenv.c: New file.
2023         * sysdeps/ia64/fpu/fesetround.c: New file.
2024         * sysdeps/ia64/fpu/feupdateenv.c: New file.
2025         * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
2026         * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
2027         * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
2028         * sysdeps/ia64/fpu/ftestexcept.c: New file.
2029
2030 2000-05-05  Andreas Jaeger  <aj@suse.de>
2031
2032         * misc/tst-tsearch.c (main): Correct type for initstate argument.
2033
2034         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
2035         (_dl_string_hwcap): New, does nothing.
2036
2037         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
2038         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
2039         (_dl_string_hwcap): New function, converts from string to hwcap
2040         encoding.
2041         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
2042         (_DL_HWCAP_COUNT): New.
2043         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
2044         (_dl_string_hwcap): New function, converts from string to hwcap
2045         encoding.
2046         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
2047         (_DL_HWCAP_COUNT): New.
2048         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
2049         (_dl_string_hwcap): New function, converts from string to hwcap
2050         encoding.
2051
2052 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
2053
2054         * elf/Makefile (distribute): Add dl-lookupcfg.h.
2055         * sysdeps/ia64/Dist: New file.
2056
2057         * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
2058         parameter to mprotect and for variable assignments.
2059
2060 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
2061
2062         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
2063         validity of map before dereferencing it.
2064
2065         * elf/dl-reloc.c (RESOLVE_MAP): Define.
2066
2067 2000-05-02  Jes Sorensen  <jes@linuxcare.com>
2068
2069         * elf/dl-runtime.c (fixup): Add the value returned in the symbol
2070         lookup to the arguments to elf_machine_fixup_plt().
2071
2072         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
2073         of the symbol being resolved to input argument list and make the
2074         function return the pointer to the reloc.
2075
2076         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
2077         return valuie to lookup_t and return the value.
2078         * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
2079         * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
2080         * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
2081         * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
2082         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
2083         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
2084
2085         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
2086         Make it an inline function returning value after calling
2087         __elf_machine_fixup_plt().
2088
2089         * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
2090         symbol address.
2091
2092         * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
2093         obtain the symbol address.
2094
2095         * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
2096         depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
2097
2098         * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
2099         _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
2100         inline on non ia64.
2101
2102 2000-04-28  Jes Sorensen  <jes@linuxcare.com>
2103
2104         * elf/dl-runtime.c (fixup): Use the portable macros to get the
2105         symbol address of an object.
2106
2107         * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
2108         the symbol address of an object.
2109
2110         * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
2111         * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
2112         (_dl_lookup_symbol_skip): Likewise.
2113         (_dl_lookup_versioned_symbol): Likewise.
2114         (_dl_lookup_versioned_symbol_skip): Likewise.
2115
2116 2000-04-27  Jes Sorensen  <jes@linuxcare.com>
2117
2118         * elf/rtld.c (_dl_start): Get the function pointer return address
2119         via _dl_start_address for architectures that need a function
2120         pointer descriptor rather than just a pointer (ia64).
2121
2122         * sysdeps/generic/dl-lookupcfg.h: New file.
2123         * sysdeps/ia64/dl-lookupcfg.h: New file.
2124         * sysdeps/ia64/dl-machine.h: New file.
2125         * sysdeps/ia64/dl-symaddr.c: New file.
2126         * sysdeps/ia64/dl-fptr.c: New file.
2127
2128         * elf/elf.h: Add IA-64 specific definitions.
2129
2130 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
2131
2132         * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
2133         end of enum.
2134
2135 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
2136
2137         * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
2138         happy.
2139
2140 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
2141
2142         * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
2143         symbol.  Call _dl_init rather than the old way.
2144
2145 2000-05-04  Ulrich Drepper  <drepper@redhat.com>
2146
2147         * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
2148         test for pointer in range of DSO address space.
2149
2150 2000-05-04  Andreas Jaeger  <aj@suse.de>
2151
2152         * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
2153
2154 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
2155
2156         * locale/findlocale.c (_nl_find_locale): Add new parameter to
2157         calls of _nl_make_l10nflist.
2158
2159         * libio/stdio.h: Make fseeko and ftello prototypes available is
2160         __USE_LARGEFILE.  Patch by Paul Eggert <eggert@twinsun.com>.
2161
2162         * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
2163         real unsetenv implementation from 1999-07-29 [PR libc/1714].
2164
2165 2000-05-03  Bruno Haible  <haible@clisp.cons.org>
2166
2167         * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
2168         before calling tfind.
2169
2170 2000-03-05  Jakub Jelinek  <jakub@redhat.com>
2171
2172         * resolv/resolv.h (res_querydomain): Remove redefinition to
2173         __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
2174
2175 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
2176
2177         * po/gl.po: Update from translation team.
2178
2179         * manual/intro.texi (Program Basics): Change section title.
2180         * manual/process.texi: Fix reference.
2181         (Executing a File): Add reference exec in other section.
2182         * manual/signal.texi: Fix reference.
2183         * manual/startup.texi: Document syscall function.
2184         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
2185
2186 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2187
2188         * intl/libintl.h (bind_textdomain_codeset): New declaration.
2189         * intl/bindtextdom.c (set_binding_values): New function.
2190         (bindtextdomain): Call it.
2191         (bind_textdomain_codeset): New function.
2192         * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
2193         (free_mem): Free each binding's codeset.
2194         * intl/gettextP.h (struct binding): Add codeset field.
2195         (_nl_find_domain): Add domainbinding argument.
2196         * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
2197         Pass it to _nl_make_l10nflist.
2198         * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
2199         (_nl_make_l10nflist): Add domainbinding argument.
2200         * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
2201         * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
2202         codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
2203         locale_charset().
2204         * manual/message.texi: New node "Charset conversion in gettext".
2205
2206 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
2207
2208         * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
2209         appropriate.  Handle possible __read error.
2210
2211 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2212
2213         * intl/gettextP.h (__builtin_expect): Define as empty if not a
2214         compiler builtin.
2215         * intl/loadinfo.h (__builtin_expect): Likewise.
2216         * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
2217         __builtin_expect where appropriate.
2218         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
2219         * intl/localealias.c (extend_alias_table): Return an error indicator.
2220         (read_alias_file): Bail out if extend_alias_table fails.
2221
2222 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2223
2224         * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
2225         * intl/localealias.c: Likewise.
2226
2227 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
2228
2229         * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
2230         Initialize domain->plural and domain->nplurals even if there is no
2231         nullentry.
2232
2233 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
2234
2235         * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
2236         value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
2237         In case of failure, goto converted.
2238
2239 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
2240
2241         * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
2242         * iconv/gconv_int.h (norm_add_slashes): Move to here.
2243         * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
2244         __gconv_open.
2245
2246 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2247
2248         * intl/dcigettext.c (transcmp): Compare the domains as well.
2249         (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
2250         not before.
2251         * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
2252         <errno.h>.
2253
2254 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
2255
2256         * string/bits/string2.h: Declare __strdup and __strndup if necessary.
2257         Reported by Bruno Haible.
2258
2259 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
2260
2261         * manual/arith.texi: Remove @w from @itemize.
2262
2263 2000-05-02  Andreas Jaeger  <aj@suse.de>
2264
2265         * conform/data/tar.h-data: Add some checks for specific values.
2266
2267         * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
2268         and RAND_MAX.
2269
2270         * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
2271         FOPEN_MAX.
2272
2273         * conform/data/netinet/in.h-data: Add exact checks for the values
2274         fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
2275
2276         * conform/data/float.h-data: Add some minimal values.
2277
2278         * conform/conformtest.pl: Test for macros with string constants,
2279         check for minimum and maximum values.
2280         Add limits.h to headers.
2281
2282         * conform/data/cpio.h-data: Test for value of MAGIC.
2283
2284         * conform/data/limits.h-data: New file.
2285
2286 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
2287
2288         * math/Makefile (headers): Add bits/fenvinline.h.
2289
2290 2000-05-01  Ulrich Drepper  <drepper@redhat.com>
2291
2292         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
2293         * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
2294
2295         * posix/Versions: Change posix_spawnattr_getdefault and
2296         posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
2297         and posix_spawnattr_setsigdefault respectively.
2298         * posix/spawn.h: Likewise.
2299         * posix/spawnattr_getdefault.h: Likewise.
2300         * posix/spawnattr_setdefault.h: Likewise.
2301         * conform/data/spawn.h-data: Likewise.
2302
2303 2000-05-01  Andreas Jaeger  <aj@suse.de>
2304
2305         * nscd/nscd.c: Include <grp.h> for setgroups prototype.
2306
2307 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
2308
2309         * manual/sysinfo.texi: Document getdomainname, setdomainname
2310         and sysctl.
2311         * manual/string.texi: Fix typo.
2312         * manual/terminal.texi: Document gtty and stty.
2313         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2314
2315 2000-04-30  Andreas Jaeger  <aj@suse.de>
2316
2317         * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
2318         accordance with Austin Draft.
2319
2320 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
2321
2322         * catgets/gencat.c (read_input_file): Use isblank and not isspace
2323         to recognize second character in comment line.
2324
2325         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
2326         ENOBUFS if we are out of memory.
2327
2328         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
2329         available if __USE_XOPEN2K.
2330         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
2331         * sysdeps/unix/common/bits/fcntl.h: Likewise.
2332         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2333         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2334         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2335         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2336         * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
2337         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2338
2339 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
2340
2341         * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
2342         Recognize option -s, -c, and -l.
2343
2344 2000-04-20  Thorsten Kukuk  <kukuk@suse.de>
2345
2346         * nscd/nscd.c: Start new session for nscd, drop privilegs
2347         to configured user if requested and no -S parameter are used.
2348         * nscd/nscd.conf: Add new option "server-user".
2349         * nscd/nscd_conf.c: Add support for new "server-user" option.
2350         * nscd/nscd.h: Add declaration for server_user variable.
2351         Based on patch by Chris Wing <wingc@engin.umich.edu>
2352
2353 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
2354
2355         * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
2356         that changing the __restore and __restore_rt signal return code
2357         will break GDB.
2358
2359 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
2360
2361         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
2362         <sys/user.h>.
2363
2364 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
2365
2366         * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
2367
2368 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
2369
2370         * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
2371         sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
2372         arpa/inet.h.
2373         * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
2374         SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
2375         S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
2376         S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
2377         S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
2378         POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
2379         POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
2380         posix_fallocate, and posix_madvise.
2381         * conform/data/netdb.h-data: New file.
2382         * conform/data/pthread.h-data: Add pthread_barrier_t,
2383         pthread_barrierattr_t, pthread_barrier_destroy,
2384         pthread_barrier_init, pthread_barrier_wait,
2385         pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
2386         pthread_barrierattr_init, pthread_barrierattr_setpshared,
2387         pthread_condattr_getclock, pthread_condattr_setclock,
2388         pthread_getcpuclockid, pthread_mutex_timedlock,
2389         pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
2390         pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
2391         pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
2392         * conform/data/sched.h-data: Add sched_ss_low_priority,
2393         sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
2394         SCHED_SPORADIC.
2395         * conform/data/semaphore.h-data: Add sem_timedwait.
2396         * conform/data/signal.h-data: Add SIGIO.
2397         * conform/data/spawn.h-data: New file.
2398         * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
2399         * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
2400         CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
2401         Fix typo in gmtime_r definition.
2402         * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
2403         _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
2404         _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
2405         _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
2406         _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
2407         _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
2408         _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
2409         _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
2410         _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
2411         _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
2412         _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
2413         _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
2414         _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
2415         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
2416         _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
2417         _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
2418         _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
2419         _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
2420         _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
2421         _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid.  Fix
2422         typo in off_t definition.
2423         * conform/data/net/if.h-data: New file.
2424         * conform/data/netinet/in.h-data: New file.
2425         * conform/data/netinet/tcp.h-data: New file.
2426         * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
2427         POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
2428         POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
2429         POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
2430         posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
2431         and posix_typed_mem_open.
2432         * conform/data/sys/socket.h-data: New file.
2433         * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
2434         * conform/data/sys/types.h-data: Add pthread_barrier_t,
2435         pthread_barrierattr_t, and pthread_spinlock_t.
2436         * conform/data/sys/un.h-data: New file.
2437         * conform/data/sys/utsname.h-data: New file.
2438
2439         * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
2440         parameter.
2441         * inet/gethstbyad.c (gethostbyname): Likewise.
2442         * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
2443         * inet/getipnodebyad.c (getipnodebyad): Likewise.
2444         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
2445         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
2446         Likewise.
2447         * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
2448         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
2449         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
2450         * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
2451         * resolv/gethnamaddr.c (gethostbyname): Likewise.
2452         * resolv/netdb.h (struct hostent): Fix type of h_length member.
2453         (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
2454         and second parameter.
2455
2456         * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
2457         == NULL.
2458
2459 2000-04-29  Andreas Jaeger  <aj@suse.de>
2460
2461         * conform/data/arpa/inet.h-data: New file.
2462
2463 2000-04-28  Geoff Clare <gwc@unisoft.com>
2464
2465         * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
2466         path passed to ftw() or nftw() is an empty string.
2467         Closes PR libc/1710.
2468
2469 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
2470
2471         * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
2472         (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
2473         * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
2474         * localedata/tst-mbswcs4.c: New file.
2475         * localedata/tst-mbswcs5.c: New file.
2476
2477         * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
2478         == NULL.  Little optimization.
2479
2480         * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
2481         DT_PREINIT_ARRAYSZ).
2482         Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
2483
2484         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
2485         overflows in conversion from ASCII.
2486
2487 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
2488
2489         * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
2490         * Makerules (full_config_sysdirs): Likewise.
2491         * MakeTAGS (full_config_sysdirs): Likewise.
2492
2493 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
2494
2495         * .cvsignore: Remove linuxthreads.
2496         * po/.cvsignore: Remove *.pot.
2497         * posix/glob/.cvsignore: Removed.
2498         * sysdeps/unix/bsd/osf/.cvsignore: Removed.
2499
2500 2000-04-25  Andreas Jaeger  <aj@suse.de>
2501
2502         * conform/Makefile (distribute): Also distribute contents of
2503         subdirectories.
2504
2505         * Makerules (no_deps): Remove abi-versions.h.
2506
2507         * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
2508
2509 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
2510
2511         * sysdeps/sparc/sparc64/elf/Dist: Remove.
2512         * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
2513         * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
2514         * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
2515         * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
2516         * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
2517         objects.
2518
2519 2000-04-25  Thorsten Kukuk  <kukuk@suse.de>
2520
2521         * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
2522
2523 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
2524
2525         * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
2526         * intl/l10nflist.c: Likewise.
2527
2528 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
2529
2530         * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
2531         __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
2532         * intl/textdomain.c [!_LIBC]: Likewise.
2533         * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
2534         __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
2535         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
2536         syntax error.
2537
2538 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
2539
2540         * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
2541         character set conversion also in the case the translation was found
2542         after a hash collision or through binary search.  Store the maximum
2543         index together with the converted message.  Use iconv() when available.
2544         In case of out of memory during conversion, return the unconverted
2545         translated string, not NULL.
2546
2547 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
2548
2549         * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
2550         to avoid name clashes with the ia32 linker.
2551
2552 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
2553
2554         * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
2555         handling.
2556
2557 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
2558
2559         * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
2560         strtoumax, strfry, and memfrob.
2561         * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
2562         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2563
2564         * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
2565         if this function is available.
2566
2567         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
2568         all values.
2569
2570 2000-04-27  Jakub Jelinek  <jakub@redhat.com>
2571
2572         * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
2573
2574 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
2575
2576         * localedata/Makefile (test-srcs); Add tst-mbswcs3.
2577         Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
2578         * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
2579         * localedata/tst-mbswcs3.c: New file.
2580
2581 2000-04-26  Ulrich Drepper  <drepper@redhat.com>
2582
2583         * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
2584         characters.  Don't handle incomplete characters as errors.
2585         * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
2586         * localedata/Makefile (test-srcs): Add tst-mbswcs2.
2587         Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
2588         * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
2589         * localedata/tst-mbswcs2.c: New file.
2590
2591         * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
2592         stored character in state in UNPACK_BYTES macro.
2593         * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work.  Correct
2594         test for available characters, handle result of BODY code correctly.
2595         * localedata/Makefile (test-srcs): Add tst-mbswcs1.
2596         (distribute): Add tst-mbswcs.sh.
2597         Add rule to run tst-mbswcs.sh.
2598         * localedata/tst-mbswcs.sh: New file.
2599         * localedata/tst-mbswcs1.c: New file.
2600
2601 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
2602
2603         * nis/nis_callback.c (__nis_create_callback): Do failed memory
2604         allocation fixups centrally, fix __builtin_expect call, return NULL
2605         on failure, not NIS_NOMEMORY.
2606
2607 2000-04-27  Bruno Haible  <haible@clisp.cons.org>
2608
2609         * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
2610
2611         * intl/loadinfo.h (internal_function): Define if not already defined.
2612
2613 2000-04-27  Andreas Jaeger  <aj@suse.de>
2614
2615         * intl/libintl.h: Fix typo, reported by Bruno Haible
2616         <haible@clisp.cons.org>.
2617
2618 2000-04-25  Ulrich Drepper  <drepper@redhat.com>
2619
2620         * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
2621         setting the state to GMON_PROF_BUSY.
2622
2623 2000-04-24  Ulrich Drepper  <drepper@redhat.com>
2624
2625         * elf/dl-profile.c (_dl_start_profile): define all variables which
2626         do not have to be global as local variables.
2627
2628         * nis/nis_callback.c (__nis_create_callback): Partially undo last
2629         patch.  Keep needed tests for failed memory allocation.
2630
2631         * elf/dl-reloc.c (_dl_relocate_object): Add one more
2632         __builtin_expect saying that we don't normally expect to profile.
2633
2634         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
2635         __builtin_expect where desirable.
2636
2637 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
2638
2639         * manual/Makefile (chapters): Add syslog.
2640         * manual/syslog.texi: New file.
2641         * manual/math.texi: Fix references.
2642         * manual/terminal.texi: Likewise.
2643         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2644
2645 2000-04-18  Jakub Jelinek  <jakub@redhat.com>
2646
2647         * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
2648         stdlib.h was not included or __USE_XOPEN not defined.
2649
2650 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
2651
2652         * nss/Makefile (libnss_db-dbs): Remove stray backslash.
2653         Patch by Zack Weinberg <zack@wolery.cumb.org>.
2654
2655 2000-04-22  Ulrich Drepper  <drepper@redhat.com>
2656
2657         * manual/examples/subopt.c (mount_opts): Add missing terminating
2658         entry.
2659         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
2660
2661         * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
2662         * libio/ftello.c: Likewise.
2663         * libio/ftello64.c: Likewise.
2664         * libio/ioftell.c: Likewise.
2665         * sysdeps/generic/memrchr.c: Likewise.
2666         * sysdeps/posix/libc_fatal.c: Likewise.
2667         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2668         * misc/fstab.c: Include <string.h> for strcmp prototype.
2669         * sysdeps/generic/ldsodefs.h: Likewise.
2670         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2671         Patch by Kurt Roeckx <Q@ping.be>.
2672
2673         * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
2674         Remove db-open.  Change all uses.
2675         (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
2676
2677 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
2678
2679         * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
2680         * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
2681         * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
2682         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
2683         with .set noat/at to shut up warnings.
2684         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
2685         * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
2686         compilation if __NR_pciconfig_iobase is not defined.
2687         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
2688         Add alias.
2689
2690 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
2691
2692         * manual/sysinfo.texi: Fix typo.
2693         * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
2694         Replace "high precision time" with "high accuracy clock".
2695         Fix language.
2696         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
2697
2698         * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
2699         * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
2700         instead of malloc.
2701         * nis/nis_subr.c: Use __builtin_expect.
2702         * nis/ypclnt.c: Likewise.
2703         * nis/nis_getservlist.c: Likewise.
2704         * nis/nis_creategroup.c: Likewise.
2705
2706         * nis/nis_callback.c (__nis_create_callback): Check result of
2707         memory allocation.  Fix memory leaks.  Use __builtin_expect.
2708         (__nis_destroy_callback): Fix memory leaks.
2709
2710 2000-04-21  Andreas Jaeger  <aj@suse.de>
2711
2712         * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
2713         * sysdeps/mips/mips64/add_n.S: Likewise.
2714         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
2715         * sysdeps/mips/mips64/lshift.S: Likewise.
2716         * sysdeps/mips/mips64/mul_1.S: Likewise.
2717         * sysdeps/mips/mips64/rshift.S: Likewise.
2718         * sysdeps/mips/mips64/setjmp.S: Likewise.
2719         * sysdeps/mips/mips64/sub_n.S: Likewise.
2720         * sysdeps/mips/mips64/submul_1.S: Likewise
2721         * sysdeps/unix/mips/sysdep.S: Likewise.
2722
2723         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
2724         and update comment.  The strtab from _dl_relocate_object can be
2725         used.
2726
2727 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
2728
2729         * iconv/iconv.c (iconv): Add __builtin_expect where useful.
2730         * iconv/iconv_close.c (iconv_close): Likewise.
2731         * iconv/iconv_open.c (iconv_open): Likewise.
2732
2733         * grp/putgrent.c (putgrent): Unlock steam if fprintf failed.  Add
2734         __builtin_expect where useful.
2735
2736         * grp/initgroups.c (initgroups): Test for result of memory
2737         allocation and punt if it fails.
2738
2739         * dirent/scandir.c (scandir): Add __builtin_expect where useful.
2740         * grp/fgetgrent.c (fgetfrent): Likewise.
2741         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
2742
2743 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
2744
2745         * libio/vasprintf.c: Include string.h to get memcpy prototype.
2746
2747 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
2748
2749         * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
2750         don't search for NUL byte to decrement counter.
2751         Reported by Ulrich.Brink@sap.com.
2752
2753         * iconv/gconv_simple.c: Define separate functions to convert from
2754         UCS4/UCS4-LE to the internal encoding.
2755         * iconv/gconv_builtin.h: Use separate functions to convert from
2756         UCS4/UCS4-LE to the internal encoding.
2757         * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
2758         __gconv_transform_ucs4le_internal.
2759
2760         * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
2761         output buffer overflow.  Reported by Ulrich.Brink@sap.com.
2762
2763         * iconv/skeleton.c: Add some more __builtin_expect.
2764         * iconv/loop.c: Likewise.
2765
2766 2000-03-08  H.J. Lu  <hjl@gnu.org>
2767
2768         * posix/regex.c (regex_compile): Correctly handle "\{" when
2769         the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
2770
2771 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
2772
2773         * manual/stdio.texi: Give advise about handling error when using
2774         stream functions.
2775         Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
2776
2777 2000-04-19  Jakub Jelinek  <jakub@redhat.com>
2778
2779         * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
2780         field to nelems * sizeof (uint32_t).
2781         * locale/programs/ld-address.c (address_output): Align word fields
2782         properly.
2783         * locale/programs/ld-monetary.c (monetary_output): Likewise.
2784         Don't restart idx pointers to idx end at the duo_int_curr_symbol
2785         field.
2786         Avoid giving arbitrary garbage in the crncystr field.
2787         Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
2788         uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
2789         fields.
2790         * locale/programs/ld-numeric.c (numeric_output): Likewise.
2791         Don't restart idx pointers to idx end at the decimal_point_wc field.
2792         * locale/programs/ld-time.c (time_output): week_1stday should be
2793         word, not byte.  Align it properly.
2794
2795 2000-04-19  H.J. Lu  <hjl@gnu.org>
2796
2797         * csu/gmon-start.c (_start): Declared as "extern void".
2798         (etext): Likewise.
2799
2800 2000-04-18  Andreas Jaeger  <aj@suse.de>
2801
2802         * manual/install.texi (Running make install): Don't mention utmpd
2803         anymore.
2804
2805 2000-04-18  Andreas Jaeger  <aj@suse.de>
2806
2807         * linuxthreads/Versions: Use ld instead of ld.so.
2808
2809         * elf/Makefile (ld-map): Use ld.map.
2810
2811         * Versions.def: Use ld instead of ld.so.
2812         * elf/Versions: Likewise.
2813         * sysdeps/mach/hurd/Versions: Likewise.
2814
2815 2000-04-20  Andreas Jaeger  <aj@suse.de>
2816
2817         * elf/rtld.c (print_statistics): Move ifndef further up.
2818         (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
2819         (dl_main): Likewise.
2820
2821 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
2822
2823         * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
2824         * gmon/Versions: Move moncontrol to GLIBC_2.2.
2825
2826         * po/cs.po: Update from translation team.
2827
2828         * sysdeps/generic/updwtmp.c: Remove daemon support.
2829
2830         * login/Makefile (routines): Remove utmp_daemon.
2831
2832         * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
2833         * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
2834         * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
2835         * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
2836
2837         * elf/rtld.c: Display statitics option also if hp timing is not
2838         available.
2839
2840         * login/programs/connection.c: Removed.
2841         * login/programs/database.c Removed.
2842         * login/programs/error.c: Removed.
2843         * login/programs/request.c: Removed.
2844         * login/programs/xtmp.c: Removed.
2845         * login/programs/xtmp.h: Removed.
2846         * login/Makefile: Remove rules for utmpd.
2847         * login/README.utmpd: Removed.
2848         * login/utmp_daemon.c: Removed.
2849         * login/getutent_r.c: Remove references to daemon functions.
2850         * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
2851         declaration.
2852
2853 2000-04-18  Andreas Jaeger  <aj@suse.de>
2854
2855         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
2856         2.2 for libnsl, libresolv, librt, libnss_*.
2857
2858         * elf/rtld.c (process_dl_debug): Remove obsolete comment.
2859
2860         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
2861
2862 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
2863
2864         * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
2865         * sysdeps/unix/sysv/aix/getegid.c: Likewise.
2866         * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
2867         * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
2868         * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
2869         * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
2870         * sysdeps/unix/sysv/aix/setregid.c: Likewise.
2871         * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
2872         * sysdeps/unix/sysv/aix/setgid.c: Likewise.
2873         * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
2874         * sysdeps/unix/sysv/aix/setegid.c: Likewise.
2875         * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
2876         * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
2877         it here.
2878         * sysdeps/unix/sysv/aix/msync.c: New file.
2879         * sysdeps/unix/sysv/aix/msgsnd.c: New file.
2880         * sysdeps/unix/sysv/aix/net/if.h: New file.
2881         * sysdeps/unix/sysv/aix/pipe.c: New file.
2882         * sysdeps/unix/sysv/aix/poll.c: New file.
2883         * sysdeps/unix/sysv/aix/rename.c: New file.
2884         * sysdeps/unix/sysv/aix/rmdir.c: New file.
2885         * sysdeps/unix/sysv/aix/select.c: New file.
2886         * sysdeps/unix/sysv/aix/semctl.c: New file.
2887         * sysdeps/unix/sysv/aix/semget.c: New file.
2888         * sysdeps/unix/sysv/aix/semop.c: New file.
2889         * sysdeps/unix/sysv/aix/sendto.c: New file.
2890         * sysdeps/unix/sysv/aix/setgroups.c: New file.
2891         * sysdeps/unix/sysv/aix/setpgid.c: New file.
2892         * sysdeps/unix/sysv/aix/setpgrp.c: New file.
2893         * sysdeps/unix/sysv/aix/setpriority.c: New file.
2894         * sysdeps/unix/sysv/aix/setrlimit.c: New file.
2895         * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
2896         * sysdeps/unix/sysv/aix/setsid.c: New file.
2897         * sysdeps/unix/sysv/aix/setsockopt.c: New file.
2898         * sysdeps/unix/sysv/aix/shmat.c: New file.
2899         * sysdeps/unix/sysv/aix/shmctl.c: New file.
2900         * sysdeps/unix/sysv/aix/shmdt.c: New file.
2901         * sysdeps/unix/sysv/aix/shmget.c: New file.
2902         * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
2903         * sysdeps/unix/sysv/aix/sigstack.c: New file.
2904         * sysdeps/unix/sysv/aix/socket.c: New file.
2905         * sysdeps/unix/sysv/aix/socketpair.c: New file.
2906         * sysdeps/unix/sysv/aix/speed.c: New file.
2907         * sysdeps/unix/sysv/aix/symlink.c: New file.
2908         * sysdeps/unix/sysv/aix/sync.c: New file.
2909         * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
2910         * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
2911         * sysdeps/unix/sysv/aix/times.c: New file.
2912         * sysdeps/unix/sysv/aix/ulimit.c: New file.
2913         * sysdeps/unix/sysv/aix/umask.c: New file.
2914         * sysdeps/unix/sysv/aix/unlink.c: New file.
2915         * sysdeps/unix/sysv/aix/ustat.c: New file.
2916         * sysdeps/unix/sysv/aix/utimes.c: New file.
2917
2918 2000-04-18  Andreas Jaeger  <aj@suse.de>
2919
2920         * manual/startup.texi (Environment Access): Fix putenv prototype
2921         according to recent changes.
2922         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
2923         PR libc/1692.
2924
2925         * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
2926         needed.
2927
2928 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
2929
2930         * posix/Makefile (tests): Add tst-getaddrinfo.
2931         * posix/tst-getaddrinfo.c: New file.
2932
2933 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
2934
2935         * manual/sysinfo.texi: Document that umount2 is not widely available.
2936
2937         * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
2938         signal timing is not really implemented.
2939
2940 2000-04-17  Andreas Jaeger  <aj@suse.de>
2941
2942         * elf/rtld.c (process_dl_debug): Mention statistics in help message.
2943
2944 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
2945
2946         * Makefile (install): Use slibdir and libdir instead of inst_slibdir
2947         and inst_libdir.
2948
2949 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
2950
2951         * manual/intro.texi: Change reference from System Information to
2952         System Management.
2953         * manual/users.texi: Likewise.
2954         * manual/conf.texi: Likewise.
2955         * manual/sysinfo.texi: Document mount, umount, and umount2.
2956         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2957
2958 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
2959
2960         * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
2961         Create wnumstr as well as numstr to support wide character output
2962         correctly.
2963
2964 2000-04-15  Jakub Jelinek  <jakub@redhat.com>
2965
2966         * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
2967         modification and move it...
2968         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
2969         Add -melf64_sparc switch to $(LD) on sparc64-linux.
2970         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
2971         switch to $(LD) on sparc-linux.
2972
2973 2000-04-17  Thorsten Kukuk  <kukuk@suse.de>
2974
2975         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
2976         and setresuid from sysdep_routines.
2977
2978 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
2979
2980         * manual/Makefile (chapters): Add resource.
2981
2982         * manual/time.texi: Move section on resources to...
2983         * manual/resource.texi: ...here.  New file.  Document ulimit, vlimit,
2984         and vtimes.
2985         * manual/setjmp.texi: Adjust back reference.
2986         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2987
2988         * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
2989         definition.
2990         * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
2991         * sysdeps/unix/sysv/aix/kill.c: Add copyright.
2992         * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
2993         * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
2994         * sysdeps/unix/sysv/aix/execve.c: Add copyright.
2995         * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
2996         * sysdeps/unix/sysv/aix/close.c: Add copyright.
2997         * sysdeps/unix/sysv/aix/brk.c: Add copyright.
2998         * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
2999         * sysdeps/unix/sysv/aix/access.c: Add copyright.
3000         * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
3001         * sysdeps/unix/sysv/aix/Implies: New file.
3002         * sysdeps/unix/sysv/aix/Versions: New file.
3003         * sysdeps/unix/sysv/aix/bind.c: New file.
3004         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
3005         * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
3006         * sysdeps/unix/sysv/aix/bits/poll.h: New file.
3007         * sysdeps/unix/sysv/aix/bits/termios.h: New file.
3008         * sysdeps/unix/sysv/aix/chdir.c: New file.
3009         * sysdeps/unix/sysv/aix/chmod.c: New file.
3010         * sysdeps/unix/sysv/aix/chroot.c: New file.
3011         * sysdeps/unix/sysv/aix/creat.c: New file.
3012         * sysdeps/unix/sysv/aix/dl-close.c: New file.
3013         * sysdeps/unix/sysv/aix/dl-open.c: New file.
3014         * sysdeps/unix/sysv/aix/dl-sym.c: New file.
3015         * sysdeps/unix/sysv/aix/fchdir.c: New file.
3016         * sysdeps/unix/sysv/aix/fchmod.c: New file.
3017         * sysdeps/unix/sysv/aix/getgroups.c: New file.
3018         * sysdeps/unix/sysv/aix/gethostname.c: New file.
3019         * sysdeps/unix/sysv/aix/getpriority.c: New file.
3020         * sysdeps/unix/sysv/aix/getrlimit.c: New file.
3021         * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
3022         * sysdeps/unix/sysv/aix/getrusage.c: New file.
3023         * sysdeps/unix/sysv/aix/link.c: New file.
3024         * sysdeps/unix/sysv/aix/madvise.c: New file.
3025         * sysdeps/unix/sysv/aix/mkdir.c: New file.
3026         * sysdeps/unix/sysv/aix/mknod.c: New file.
3027         * sysdeps/unix/sysv/aix/mprotect.c: New file.
3028         * sysdeps/unix/sysv/aix/msgctl.c: New file.
3029         * sysdeps/unix/sysv/aix/msgget.c: New file.
3030         * sysdeps/unix/sysv/aix/msgrcv.c: New file.
3031
3032 2000-04-17  Andreas Jaeger  <aj@suse.de>
3033
3034         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
3035         as suggested by Ulrich Drepper.
3036         (__dl_runtime_resolve): Remove unused variable, initialize sym
3037         directly.
3038         (RTLD_START): Document OFFSET_GP_GOT.
3039         (OFFSET_GP_GOT): New magic value.
3040         (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
3041         (elf_machine_got_rel): Only declare strtab if needed.
3042         (elf_machine_relplt): Removed, it's not needed.
3043         (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
3044
3045         * sysdeps/mips/add_n.S: Add newline at EOF.
3046         * sysdeps/mips/rshift.S: Likewise.
3047         * sysdeps/mips/mul_1.S: Likewise.
3048         * sysdeps/mips/lshift.S: Likewise.
3049         * sysdeps/mips/addmul_1.S: Likewise.
3050
3051 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
3052
3053         * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
3054
3055         * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
3056         * elf/dl-lookup.c: Likewise.
3057         * elf/dl-init.c (_dl_init): Likewise.
3058         * elf/dl-fini.c (_dl_fini): Likewise.
3059         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
3060         * elf/dl-close.c (_dl_close): Likewise.
3061         * elf/rtld.c (_dl_start_final): Likewise.
3062
3063         * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
3064
3065 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
3066
3067         * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
3068         only fall back on using Linux.
3069
3070         * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
3071         Before testing versions check that we actually loaded the object
3072         and whether we are in trace mode.  If not loaded during tracing don't
3073         test versions in this object.
3074         (_dl_check_all_versions): Take new parameter and pass to
3075         _dl_check_map_versions.
3076         * sysdeps/generic/ldsodefs.h: Update prototypes for
3077         _dl_check_all_versions and _dl_check_map_versions.
3078         * elf/rtld.c (struct version_check_args): Add dotrace.
3079         (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
3080         (dl_main): Pass info about trace mode to version_check_doit.
3081         * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
3082         _dl_check_all_versions.
3083
3084         * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
3085         and getutmpx.
3086         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
3087
3088         * manual/argp.texi: Document index parameter of argp_parse.
3089         Fix typo.
3090         Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
3091
3092 2000-04-14  Andreas Jaeger  <aj@suse.de>
3093
3094         * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
3095         SHMFS_SUPER_MAGIC.  Remove definition of SHMFS_SUPER_MAGIC.
3096
3097         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
3098
3099 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
3100
3101         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
3102         compat_symbol call for old adjtime.
3103
3104         * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
3105         function interface.  Patch by Richard Henderson <rth@cygnus.com>.
3106
3107         * posix/Makefile (headers): Add spawn.h.
3108         (distribute): Add spawn_int.h.
3109         (routines): Add spawn_faction_init, spawn_faction_destroy,
3110         spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
3111         spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
3112         spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
3113         spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
3114         * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
3115         posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
3116         posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
3117         posix_spawnattr_init, posix_spawnattr_destroy,
3118         posix_spawnattr_getdefault, posix_spawnattr_setdefault,
3119         posix_spawnattr_getflags, posix_spawnattr_setflags,
3120         posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
3121         and posix_spawnp.
3122         * posix/spawn.c: New file.
3123         * posix/spawn.h: New file.
3124         * posix/spawn_faction_addclose.c: New file.
3125         * posix/spawn_faction_adddup2.c: New file.
3126         * posix/spawn_faction_addopen.c: New file.
3127         * posix/spawn_faction_destroy.c: New file.
3128         * posix/spawn_faction_init.c: New file.
3129         * posix/spawn_int.h: New file.
3130         * posix/spawnattr_destroy.c: New file.
3131         * posix/spawnattr_getdefault.c: New file.
3132         * posix/spawnattr_getflags.c: New file.
3133         * posix/spawnattr_getpgroup.c: New file.
3134         * posix/spawnattr_getschedparam.c: New file.
3135         * posix/spawnattr_getschedpolicy.c: New file.
3136         * posix/spawnattr_getsigmask.c: New file.
3137         * posix/spawnattr_init.c: New file.
3138         * posix/spawnattr_setdefault.c: New file.
3139         * posix/spawnattr_setflags.c: New file.
3140         * posix/spawnattr_setpgroup.c: New file.
3141         * posix/spawnattr_setschedparam.c: New file.
3142         * posix/spawnattr_setschedpolicy.c: New file.
3143         * posix/spawnattr_setsigmask.c: New file.
3144         * posix/spawni.c: New file.
3145         * posix/spawnp.c: New file.
3146
3147         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
3148         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
3149
3150 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
3151
3152         * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
3153         * malloc/malloc.c: Implement posix_memalign for glibc.
3154         * include/stdlib.h: Add prototype for __posix_memalign.
3155         * stdlib/stdlib.h: Add prototype for posix_memalign.
3156
3157 2000-04-14  Andreas Jaeger  <aj@suse.de>
3158
3159         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
3160         symidx correctly.
3161         (elf_machine_got_rel): Cast sym correctly.
3162
3163         * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
3164         * sysdeps/mips/addmul_1.S: Likewise.
3165         * sysdeps/mips/lshift.S: Likewise.
3166         * sysdeps/mips/mul_1.S: Likewise.
3167         * sysdeps/mips/rshift.S: Likewise.
3168         * sysdeps/mips/sub_n.S: Likewise.
3169         * sysdeps/mips/submul_1.S: Likewise.
3170
3171         * stdlib/stdlib.h: Fix typo in comment.
3172
3173         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
3174         2.2 for libdl, ld and libm.
3175
3176         * sysdeps/generic/madvise.c: Fix typos.
3177
3178         * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
3179
3180         * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
3181
3182         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
3183         warnings.
3184
3185 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
3186
3187         * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
3188         * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
3189         Make old name weak alias.
3190         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3191         * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
3192         Make old name weak alias.
3193         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3194
3195         * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
3196         posix_fallocate, and posix_fallocate64.
3197         * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
3198         posix_fallocate, and posix_fallocate64.
3199         * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
3200         posix_fallocate, and posix_fallocate64.
3201         * sysdeps/generic/fadvise.c: New file.
3202         * sysdeps/generic/fadvise64.c: New file.
3203         * sysdeps/generic/fallocate.c: New file.
3204         * sysdeps/generic/fallocate64.c: New file.
3205         * sysdeps/posix/fallocate.c: New file.
3206         * sysdeps/posix/fallocate64.c: New file.
3207         * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
3208         POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
3209         POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
3210         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
3211         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3212         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
3213         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3214         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
3215         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3216
3217         * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
3218         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3219
3220 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
3221
3222         * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
3223         * misc/sys/mman.h (posix_madvise): Add prototype.
3224         * sysdeps/generic/madvise.c (madvise): Renamed to __madvise.  Make
3225         old name and posix_madvise weak aliases.
3226         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3227         * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
3228         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
3229         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
3230         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3231         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
3232         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
3233
3234 2000-04-13  Andreas Jaeger  <aj@suse.de>
3235
3236         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
3237         versioning.
3238         (elf_machine_got_rel): Only add runtime display if needed.
3239         (elf_machine_got_rel): Handle symbol versioning.
3240
3241 2000-04-13  Andreas Jaeger  <aj@suse.de>
3242
3243         * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
3244
3245         * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
3246         default.
3247
3248         * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
3249         with some applications.
3250         Patches by Ralf Baechle <ralf@uni-koblenz.de>.
3251
3252         * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
3253         * sysdeps/mips/bsd-_setjmp.S: Likewise.
3254         * sysdeps/mips/setjmp.S: Likewise.
3255
3256         * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
3257
3258 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
3259
3260         * posix/globtest.sh: Work around inconsistency with expanding ~/
3261         in shell (PR libc/1690).  Reported by patsmith@pobox.com.
3262
3263 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
3264
3265         * posix/getconf.c: Add support for many more POSIX options.
3266         * sysdeps/posix/sysconf.c: Likewise.
3267         * sysdeps/generic/bits/confname.h: Add many more POSIX options.
3268         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
3269         _POSIX_SHELL.
3270         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
3271         * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
3272         CLOCK_PROCESS_CPUTIME_ID.  Add define CLOCK_MONOTONIC and
3273         CLOCK_THREAD_CPUTIME_ID.
3274         * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
3275         CLOCK_PROCESS_CPUTIME_ID.
3276         * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
3277         __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID.  Handle
3278         CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
3279         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
3280
3281         * malloc/Makefile (tests): Add tst-calloc.
3282         * malloc/tst-calloc.c: New file.
3283
3284         * sysdeps/arm/libm-test-ulps: New file.
3285
3286         * malloc/malloc.c: Undo all of today's changes.
3287
3288         * locale/programs/locale.c (show_info): Don't try to look into
3289         data for LC_ALL (there is none).
3290
3291         * malloc/malloc.c (cALLOc): Clear only what the user asked for and
3292         avoid writing over boundary.
3293         Patch by Greg McGary <gkm@eng.ascend.com>.
3294
3295         * sysdeps/arm/memprof.h: New file.
3296
3297 2000-04-12  Andreas Jaeger  <aj@suse.de>
3298
3299         * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
3300
3301         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
3302         for memmem declaration.
3303
3304 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
3305
3306         * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
3307         to -1.
3308         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
3309
3310         * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
3311         mode is invalid.
3312         * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
3313         Patch by Bart Veer <bartv@redhat.com>.
3314
3315         * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
3316         function interface.
3317
3318 2000-04-11  Andreas Jaeger  <aj@suse.de>
3319
3320         * sysdeps/mips/dl-machine.h: Update some comments.
3321         (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
3322
3323 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
3324
3325         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
3326         _POSIX_SHARED_MEMORY_OBJECTS.
3327
3328         * rt/Makefile (tests): Add tst-shm.
3329         Add rules to generate tst-shm.
3330         * rt/tst-shm.c: New file.
3331
3332         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
3333         for descriptor.
3334
3335         * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
3336         * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
3337         * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
3338         * sysdeps/generic/shm_open.c: New file.
3339         * sysdeps/generic/shm_unlink.c: New file.
3340         * sysdeps/unix/sysv/linux/shm_open.c: New file.
3341         * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
3342         * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
3343          __endmntent, __getmntent_r, __setmntent, and __statfs.
3344
3345         * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
3346         fragmentation by allocating new memory at the end instead of
3347         reallocating.
3348
3349         * posix/globtest.sh: Fix last change.
3350
3351 2000-04-10  Philip Blundell  <philb@gnu.org>
3352
3353         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
3354         IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
3355         IPV6_DROP_MEMBERSHIP.
3356         * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
3357         Likewise.
3358
3359 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
3360
3361         * elf/readlib (process_file): Close streams in case of an error.
3362
3363 2000-04-09  Andreas Jaeger  <aj@suse.de>
3364
3365         * elf/readlib.c (process_file): Check if file is big enough to
3366         contain aout and ELF headers.
3367         Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
3368
3369 2000-04-10  Jes Sorensen  <Jes.Sorensen@cern.ch>
3370
3371         * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
3372
3373 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
3374
3375         * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
3376         stream unbuffered.
3377         * rt/Makefile (tests): Add tst-clock.
3378         Add rules to build tst-clock.
3379         * rt/tst-clock.c: New file.
3380         * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
3381         about initialization of nsec.
3382         * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
3383         about initialization of freq.  Set retval to zero if successful.
3384         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
3385
3386 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
3387
3388         * Versions.def (librt): Add GLIBC_2.2.
3389         * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
3390         clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
3391         timer_getoverr, timer_gettime, and timer_settime.
3392         * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
3393         clock_settime, timer_create, timer_delete, timer_getoverrun,
3394         timer_gettime, and timer_settime.
3395         * sysdeps/generic/clock_getcpuclockid.c: New file.
3396         * sysdeps/generic/get_clockfreq.c: New file.
3397         * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
3398         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
3399         * sysdeps/mach/hurd/i386/bits/time.h: New file.
3400         * sysdeps/unix/i386/i586/clock_getres.c: New file.
3401         * sysdeps/unix/i386/i586/clock_gettime.c: New file.
3402         * sysdeps/unix/i386/i686/Implies: New file.
3403         * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
3404         * time/Makefile (routines): Move clock_getres, clock_gettime,
3405         clock_settime, timer_create, timer_delete, timer_getoverr,
3406         timer_gettime, and timer_settime to rt/Makefile.
3407         * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
3408         clock_settime, timer_create, timer_delete, timer_getoverrun,
3409         timer_gettime, and timer_settime.
3410         * time/time.h: Define pid_t.  Add prototype for clock_getcpuclockid.
3411
3412         * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility.  Use __const__
3413         and not const as attribute name.
3414
3415 2000-04-10  Thorsten Kukuk  <kukuk@suse.de>
3416
3417         * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
3418
3419 2000-04-10  Andreas Schwab  <schwab@suse.de>
3420
3421         * posix/globtest.sh: Skip tests that depend on unreadable
3422         directories if run as root.
3423
3424 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
3425
3426         * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
3427         for correct range.  From code by Kaz Kylheku <kaz@ashi.footprints.net>.
3428
3429 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
3430
3431         * sysdeps/unix/clock_gettime.c: New file.
3432         * sysdeps/unix/clock_settime.c: New file.
3433         * sysdeps/posix/clock_getres.c: New file.
3434
3435         * conform/data/ftw.h-data: Add allow-header sys/stat.h.
3436
3437         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
3438         lseek call be passing in a buffer which never allow a successful
3439         first getdents syscall if not at leas the initial entry can be
3440         stored in the user buffer.
3441
3442         * localedata/Makefile: Add rules to clean up directories created by
3443         new strfmon tests.
3444
3445 2000-04-09  Geoff Clare  <gwc@unisoft.com>
3446
3447         * localedata/tst-fmon.data: Added new tests for strfmon()
3448         using test locales with all combinations of cs_precedes,
3449         sign_posn and sep_by_space.
3450         * localedata/tst-fmon.sh: Updated to support the new tests.
3451         * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
3452         the localedef source for the new strfmon() test locale.
3453         * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
3454         * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
3455         * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
3456         * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
3457         * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
3458         * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
3459         * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
3460         * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
3461         * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
3462         * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
3463         * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
3464         * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
3465         * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
3466         * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
3467
3468         * stdlib/strfmon.c: Correct problems with missing or extra
3469         spaces for unusual combinations of sign_posn and sep_by_space.
3470         Improved left-precision alignment code.
3471
3472 2000-04-07  Andreas Jaeger  <aj@suse.de>
3473
3474         * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
3475
3476 2000-04-10  Andreas Jaeger  <aj@suse.de>
3477
3478         * intl/Makefile: Don't run do-gettext-test when cross-compiling.
3479
3480 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
3481
3482         Implement handling of restartable conversion functions according to
3483         ISO C.
3484         * iconv/gconv.h (__gconv_fct): Add additional parameter.
3485         * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
3486         * iconv/gconv.c: Pass additional parameter to conversion function.
3487         * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
3488         (internal_ucs4le_loop_single): New function.
3489         (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
3490         (__gconv_transform_internal_ascii): Likewise.
3491         (__gconv_transform_internal_utf8): Likewise.
3492         (__gconv_transform_utf8_internal): Likewise.
3493         (__gconv_transform_ucs2_internal): Likewise.
3494         (__gconv_transform_internal_ucs2): Likewise.
3495         (__gconv_transform_ucs2reverse_internal): Likewise.
3496         (__gconv_transform_internal_ucs2reverse): Likewise.
3497         (internal_ucs4le_loop_unaligned): Before return
3498         __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
3499         a valid character.  Otherwise return __GCONV_ILLEGAL_INPUT.
3500         (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
3501         * iconv/loop.c: Fit in definition of function to convert one character
3502         for processing of left-over bytes from the state object.
3503         * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
3504         inend to match names in loop functions.
3505         (RESET_INPUT_BUFFER): Change apprpriately.
3506         (gconv): If needed, call function to process bytes from the state
3507         object.  Similar at the end: store left over bytes if input is
3508         incomplete.
3509         Take extra argument and add new argument to all calls of the
3510         conversion function.
3511         * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
3512         information in the state object to not conflict with length count.
3513         * iconvdata/iso-2022-jp.c: Likewise.
3514         * iconvdata/iso-2022-kr.c: Likewise.
3515         * iconvdata/unicode.c: Adjust for change change in parameters of
3516         skeleton function.
3517         * iconvdata/utf-16.c: Likewise.
3518         * libio/iofwide.c: Add new parameter to all calls of conversion
3519         function.
3520         * wcsmbs/btowc.c: Likewise.
3521         * wcsmbs/mbrtowc.c: Likewise.
3522         * wcsmbs/mbsnrtowcs.c: Likewise.
3523         * wcsmbs/mbsrtowcs.c: Likewise.
3524         * wcsmbs/wcrtomb.c: Likewise.
3525         * wcsmbs/wcsnrtombs.c: Likewise.
3526         * wcsmbs/wcsrtombs.c: Likewise.
3527         * wcsmbs/wctob.c: Likewise.
3528
3529         * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
3530         MAX_NEEDED_INPUT.
3531
3532 2000-04-07  Andreas Jaeger  <aj@suse.de>
3533