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