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