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