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