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