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