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