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