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