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