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