Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2000-04-24  Ulrich Drepper  <drepper@redhat.com>
2
3         * nis/nis_callback.c (__nis_create_callback): Partially undo last
4         patch.  Keep needed tests for failed memory allocation.
5
6         * elf/dl-reloc.c (_dl_relocate_object): Add one more
7         __builtin_expect saying that we don't normally expect to profile.
8
9         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
10         __builtin_expect where desirable.
11
12 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
13
14         * manual/Makefile (chapters): Add syslog.
15         * manual/syslog.texi: New file.
16         * manual/math.texi: Fix references.
17         * manual/terminal.texi: Likewise.
18         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
19
20 2000-04-18  Jakub Jelinek  <jakub@redhat.com>
21
22         * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
23         stdlib.h was not included or __USE_XOPEN not defined.
24
25 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
26
27         * nss/Makefile (libnss_db-dbs): Remove stray backslash.
28         Patch by Zack Weinberg <zack@wolery.cumb.org>.
29
30 2000-04-22  Ulrich Drepper  <drepper@redhat.com>
31
32         * manual/examples/subopt.c (mount_opts): Add missing terminating
33         entry.
34         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
35
36         * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
37         * libio/ftello.c: Likewise.
38         * libio/ftello64.c: Likewise.
39         * libio/ioftell.c: Likewise.
40         * sysdeps/generic/memrchr.c: Likewise.
41         * sysdeps/posix/libc_fatal.c: Likewise.
42         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
43         * misc/fstab.c: Include <string.h> for strcmp prototype.
44         * sysdeps/generic/ldsodefs.h: Likewise.
45         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
46         Patch by Kurt Roeckx <Q@ping.be>.
47
48         * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
49         Remove db-open.  Change all uses.
50         (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
51
52 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
53
54         * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
55         * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
56         * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
57         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
58         with .set noat/at to shut up warnings.
59         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
60         * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
61         compilation if __NR_pciconfig_iobase is not defined.
62         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
63         Add alias.
64
65 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
66
67         * manual/sysinfo.texi: Fix typo.
68         * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
69         Replace "high precision time" with "high accuracy clock".
70         Fix language.
71         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
72
73         * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
74         * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
75         instead of malloc.
76         * nis/nis_subr.c: Use __builtin_expect.
77         * nis/ypclnt.c: Likewise.
78         * nis/nis_getservlist.c: Likewise.
79         * nis/nis_creategroup.c: Likewise.
80
81         * nis/nis_callback.c (__nis_create_callback): Check result of
82         memory allocation.  Fix memory leaks.  Use __builtin_expect.
83         (__nis_destroy_callback): Fix memory leaks.
84
85 2000-04-21  Andreas Jaeger  <aj@suse.de>
86
87         * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
88         * sysdeps/mips/mips64/add_n.S: Likewise.
89         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
90         * sysdeps/mips/mips64/lshift.S: Likewise.
91         * sysdeps/mips/mips64/mul_1.S: Likewise.
92         * sysdeps/mips/mips64/rshift.S: Likewise.
93         * sysdeps/mips/mips64/setjmp.S: Likewise.
94         * sysdeps/mips/mips64/sub_n.S: Likewise.
95         * sysdeps/mips/mips64/submul_1.S: Likewise
96         * sysdeps/unix/mips/sysdep.S: Likewise.
97
98         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
99         and update comment.  The strtab from _dl_relocate_object can be
100         used.
101
102 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
103
104         * iconv/iconv.c (iconv): Add __builtin_expect where useful.
105         * iconv/iconv_close.c (iconv_close): Likewise.
106         * iconv/iconv_open.c (iconv_open): Likewise.
107
108         * grp/putgrent.c (putgrent): Unlock steam if fprintf failed.  Add
109         __builtin_expect where useful.
110
111         * grp/initgroups.c (initgroups): Test for result of memory
112         allocation and punt if it fails.
113
114         * dirent/scandir.c (scandir): Add __builtin_expect where useful.
115         * grp/fgetgrent.c (fgetfrent): Likewise.
116         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
117
118 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
119
120         * libio/vasprintf.c: Include string.h to get memcpy prototype.
121
122 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
123
124         * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
125         don't search for NUL byte to decrement counter.
126         Reported by Ulrich.Brink@sap.com.
127
128         * iconv/gconv_simple.c: Define separate functions to convert from
129         UCS4/UCS4-LE to the internal encoding.
130         * iconv/gconv_builtin.h: Use separate functions to convert from
131         UCS4/UCS4-LE to the internal encoding.
132         * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
133         __gconv_transform_ucs4le_internal.
134
135         * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
136         output buffer overflow.  Reported by Ulrich.Brink@sap.com.
137
138         * iconv/skeleton.c: Add some more __builtin_expect.
139         * iconv/loop.c: Likewise.
140
141 2000-03-08  H.J. Lu  <hjl@gnu.org>
142
143         * posix/regex.c (regex_compile): Correctly handle "\{" when
144         the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
145
146 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
147
148         * manual/stdio.texi: Give advise about handling error when using
149         stream functions.
150         Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
151
152 2000-04-19  Jakub Jelinek  <jakub@redhat.com>
153
154         * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
155         field to nelems * sizeof (uint32_t).
156         * locale/programs/ld-address.c (address_output): Align word fields
157         properly.
158         * locale/programs/ld-monetary.c (monetary_output): Likewise.
159         Don't restart idx pointers to idx end at the duo_int_curr_symbol
160         field.
161         Avoid giving arbitrary garbage in the crncystr field.
162         Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
163         uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
164         fields.
165         * locale/programs/ld-numeric.c (numeric_output): Likewise.
166         Don't restart idx pointers to idx end at the decimal_point_wc field.
167         * locale/programs/ld-time.c (time_output): week_1stday should be
168         word, not byte.  Align it properly.
169
170 2000-04-19  H.J. Lu  <hjl@gnu.org>
171
172         * csu/gmon-start.c (_start): Declared as "extern void".
173         (etext): Likewise.
174
175 2000-04-18  Andreas Jaeger  <aj@suse.de>
176
177         * manual/install.texi (Running make install): Don't mention utmpd
178         anymore.
179
180 2000-04-18  Andreas Jaeger  <aj@suse.de>
181
182         * linuxthreads/Versions: Use ld instead of ld.so.
183
184         * elf/Makefile (ld-map): Use ld.map.
185
186         * Versions.def: Use ld instead of ld.so.
187         * elf/Versions: Likewise.
188         * sysdeps/mach/hurd/Versions: Likewise.
189
190 2000-04-20  Andreas Jaeger  <aj@suse.de>
191
192         * elf/rtld.c (print_statistics): Move ifndef further up.
193         (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
194         (dl_main): Likewise.
195
196 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
197
198         * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
199         * gmon/Versions: Move moncontrol to GLIBC_2.2.
200
201         * po/cs.po: Update from translation team.
202
203         * sysdeps/generic/updwtmp.c: Remove daemon support.
204
205         * login/Makefile (routines): Remove utmp_daemon.
206
207         * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
208         * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
209         * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
210         * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
211
212         * elf/rtld.c: Display statitics option also if hp timing is not
213         available.
214
215         * login/programs/connection.c: Removed.
216         * login/programs/database.c Removed.
217         * login/programs/error.c: Removed.
218         * login/programs/request.c: Removed.
219         * login/programs/xtmp.c: Removed.
220         * login/programs/xtmp.h: Removed.
221         * login/Makefile: Remove rules for utmpd.
222         * login/README.utmpd: Removed.
223         * login/utmp_daemon.c: Removed.
224         * login/getutent_r.c: Remove references to daemon functions.
225         * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
226         declaration.
227
228 2000-04-18  Andreas Jaeger  <aj@suse.de>
229
230         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
231         2.2 for libnsl, libresolv, librt, libnss_*.
232
233         * elf/rtld.c (process_dl_debug): Remove obsolete comment.
234
235         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
236
237 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
238
239         * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
240         * sysdeps/unix/sysv/aix/getegid.c: Likewise.
241         * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
242         * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
243         * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
244         * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
245         * sysdeps/unix/sysv/aix/setregid.c: Likewise.
246         * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
247         * sysdeps/unix/sysv/aix/setgid.c: Likewise.
248         * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
249         * sysdeps/unix/sysv/aix/setegid.c: Likewise.
250         * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
251         * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
252         it here.
253         * sysdeps/unix/sysv/aix/msync.c: New file.
254         * sysdeps/unix/sysv/aix/msgsnd.c: New file.
255         * sysdeps/unix/sysv/aix/net/if.h: New file.
256         * sysdeps/unix/sysv/aix/pipe.c: New file.
257         * sysdeps/unix/sysv/aix/poll.c: New file.
258         * sysdeps/unix/sysv/aix/rename.c: New file.
259         * sysdeps/unix/sysv/aix/rmdir.c: New file.
260         * sysdeps/unix/sysv/aix/select.c: New file.
261         * sysdeps/unix/sysv/aix/semctl.c: New file.
262         * sysdeps/unix/sysv/aix/semget.c: New file.
263         * sysdeps/unix/sysv/aix/semop.c: New file.
264         * sysdeps/unix/sysv/aix/sendto.c: New file.
265         * sysdeps/unix/sysv/aix/setgroups.c: New file.
266         * sysdeps/unix/sysv/aix/setpgid.c: New file.
267         * sysdeps/unix/sysv/aix/setpgrp.c: New file.
268         * sysdeps/unix/sysv/aix/setpriority.c: New file.
269         * sysdeps/unix/sysv/aix/setrlimit.c: New file.
270         * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
271         * sysdeps/unix/sysv/aix/setsid.c: New file.
272         * sysdeps/unix/sysv/aix/setsockopt.c: New file.
273         * sysdeps/unix/sysv/aix/shmat.c: New file.
274         * sysdeps/unix/sysv/aix/shmctl.c: New file.
275         * sysdeps/unix/sysv/aix/shmdt.c: New file.
276         * sysdeps/unix/sysv/aix/shmget.c: New file.
277         * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
278         * sysdeps/unix/sysv/aix/sigstack.c: New file.
279         * sysdeps/unix/sysv/aix/socket.c: New file.
280         * sysdeps/unix/sysv/aix/socketpair.c: New file.
281         * sysdeps/unix/sysv/aix/speed.c: New file.
282         * sysdeps/unix/sysv/aix/symlink.c: New file.
283         * sysdeps/unix/sysv/aix/sync.c: New file.
284         * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
285         * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
286         * sysdeps/unix/sysv/aix/times.c: New file.
287         * sysdeps/unix/sysv/aix/ulimit.c: New file.
288         * sysdeps/unix/sysv/aix/umask.c: New file.
289         * sysdeps/unix/sysv/aix/unlink.c: New file.
290         * sysdeps/unix/sysv/aix/ustat.c: New file.
291         * sysdeps/unix/sysv/aix/utimes.c: New file.
292
293 2000-04-18  Andreas Jaeger  <aj@suse.de>
294
295         * manual/startup.texi (Environment Access): Fix putenv prototype
296         according to recent changes.
297         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
298         PR libc/1692.
299
300         * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
301         needed.
302
303 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
304
305         * posix/Makefile (tests): Add tst-getaddrinfo.
306         * posix/tst-getaddrinfo.c: New file.
307
308 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
309
310         * manual/sysinfo.texi: Document that umount2 is not widely available.
311
312         * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
313         signal timing is not really implemented.
314
315 2000-04-17  Andreas Jaeger  <aj@suse.de>
316
317         * elf/rtld.c (process_dl_debug): Mention statistics in help message.
318
319 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
320
321         * Makefile (install): Use slibdir and libdir instead of inst_slibdir
322         and inst_libdir.
323
324 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
325
326         * manual/intro.texi: Change reference from System Information to
327         System Management.
328         * manual/users.texi: Likewise.
329         * manual/conf.texi: Likewise.
330         * manual/sysinfo.texi: Document mount, umount, and umount2.
331         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
332
333 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
334
335         * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
336         Create wnumstr as well as numstr to support wide character output
337         correctly.
338
339 2000-04-15  Jakub Jelinek  <jakub@redhat.com>
340
341         * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
342         modification and move it...
343         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
344         Add -melf64_sparc switch to $(LD) on sparc64-linux.
345         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
346         switch to $(LD) on sparc-linux.
347
348 2000-04-17  Thorsten Kukuk  <kukuk@suse.de>
349
350         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
351         and setresuid from sysdep_routines.
352
353 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
354
355         * manual/Makefile (chapters): Add resource.
356
357         * manual/time.texi: Move section on resources to...
358         * manual/resource.texi: ...here.  New file.  Document ulimit, vlimit,
359         and vtimes.
360         * manual/setjmp.texi: Adjust back reference.
361         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
362
363         * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
364         definition.
365         * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
366         * sysdeps/unix/sysv/aix/kill.c: Add copyright.
367         * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
368         * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
369         * sysdeps/unix/sysv/aix/execve.c: Add copyright.
370         * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
371         * sysdeps/unix/sysv/aix/close.c: Add copyright.
372         * sysdeps/unix/sysv/aix/brk.c: Add copyright.
373         * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
374         * sysdeps/unix/sysv/aix/access.c: Add copyright.
375         * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
376         * sysdeps/unix/sysv/aix/Implies: New file.
377         * sysdeps/unix/sysv/aix/Versions: New file.
378         * sysdeps/unix/sysv/aix/bind.c: New file.
379         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
380         * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
381         * sysdeps/unix/sysv/aix/bits/poll.h: New file.
382         * sysdeps/unix/sysv/aix/bits/termios.h: New file.
383         * sysdeps/unix/sysv/aix/chdir.c: New file.
384         * sysdeps/unix/sysv/aix/chmod.c: New file.
385         * sysdeps/unix/sysv/aix/chroot.c: New file.
386         * sysdeps/unix/sysv/aix/creat.c: New file.
387         * sysdeps/unix/sysv/aix/dl-close.c: New file.
388         * sysdeps/unix/sysv/aix/dl-open.c: New file.
389         * sysdeps/unix/sysv/aix/dl-sym.c: New file.
390         * sysdeps/unix/sysv/aix/fchdir.c: New file.
391         * sysdeps/unix/sysv/aix/fchmod.c: New file.
392         * sysdeps/unix/sysv/aix/getgroups.c: New file.
393         * sysdeps/unix/sysv/aix/gethostname.c: New file.
394         * sysdeps/unix/sysv/aix/getpriority.c: New file.
395         * sysdeps/unix/sysv/aix/getrlimit.c: New file.
396         * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
397         * sysdeps/unix/sysv/aix/getrusage.c: New file.
398         * sysdeps/unix/sysv/aix/link.c: New file.
399         * sysdeps/unix/sysv/aix/madvise.c: New file.
400         * sysdeps/unix/sysv/aix/mkdir.c: New file.
401         * sysdeps/unix/sysv/aix/mknod.c: New file.
402         * sysdeps/unix/sysv/aix/mprotect.c: New file.
403         * sysdeps/unix/sysv/aix/msgctl.c: New file.
404         * sysdeps/unix/sysv/aix/msgget.c: New file.
405         * sysdeps/unix/sysv/aix/msgrcv.c: New file.
406
407 2000-04-17  Andreas Jaeger  <aj@suse.de>
408
409         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
410         as suggested by Ulrich Drepper.
411         (__dl_runtime_resolve): Remove unused variable, initialize sym
412         directly.
413         (RTLD_START): Document OFFSET_GP_GOT.
414         (OFFSET_GP_GOT): New magic value.
415         (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
416         (elf_machine_got_rel): Only declare strtab if needed.
417         (elf_machine_relplt): Removed, it's not needed.
418         (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
419
420         * sysdeps/mips/add_n.S: Add newline at EOF.
421         * sysdeps/mips/rshift.S: Likewise.
422         * sysdeps/mips/mul_1.S: Likewise.
423         * sysdeps/mips/lshift.S: Likewise.
424         * sysdeps/mips/addmul_1.S: Likewise.
425
426 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
427
428         * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
429
430         * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
431         * elf/dl-lookup.c: Likewise.
432         * elf/dl-init.c (_dl_init): Likewise.
433         * elf/dl-fini.c (_dl_fini): Likewise.
434         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
435         * elf/dl-close.c (_dl_close): Likewise.
436         * elf/rtld.c (_dl_start_final): Likewise.
437
438         * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
439
440 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
441
442         * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
443         only fall back on using Linux.
444
445         * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
446         Before testing versions check that we actually loaded the object
447         and whether we are in trace mode.  If not loaded during tracing don't
448         test versions in this object.
449         (_dl_check_all_versions): Take new parameter and pass to
450         _dl_check_map_versions.
451         * sysdeps/generic/ldsodefs.h: Update prototypes for
452         _dl_check_all_versions and _dl_check_map_versions.
453         * elf/rtld.c (struct version_check_args): Add dotrace.
454         (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
455         (dl_main): Pass info about trace mode to version_check_doit.
456         * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
457         _dl_check_all_versions.
458
459         * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
460         and getutmpx.
461         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
462
463         * manual/argp.texi: Document index parameter of argp_parse.
464         Fix typo.
465         Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
466
467 2000-04-14  Andreas Jaeger  <aj@suse.de>
468
469         * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
470         SHMFS_SUPER_MAGIC.  Remove definition of SHMFS_SUPER_MAGIC.
471
472         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
473
474 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
475
476         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
477         compat_symbol call for old adjtime.
478
479         * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
480         function interface.  Patch by Richard Henderson <rth@cygnus.com>.
481
482         * posix/Makefile (headers): Add spawn.h.
483         (distribute): Add spawn_int.h.
484         (routines): Add spawn_faction_init, spawn_faction_destroy,
485         spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
486         spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
487         spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
488         spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
489         * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
490         posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
491         posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
492         posix_spawnattr_init, posix_spawnattr_destroy,
493         posix_spawnattr_getdefault, posix_spawnattr_setdefault,
494         posix_spawnattr_getflags, posix_spawnattr_setflags,
495         posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
496         and posix_spawnp.
497         * posix/spawn.c: New file.
498         * posix/spawn.h: New file.
499         * posix/spawn_faction_addclose.c: New file.
500         * posix/spawn_faction_adddup2.c: New file.
501         * posix/spawn_faction_addopen.c: New file.
502         * posix/spawn_faction_destroy.c: New file.
503         * posix/spawn_faction_init.c: New file.
504         * posix/spawn_int.h: New file.
505         * posix/spawnattr_destroy.c: New file.
506         * posix/spawnattr_getdefault.c: New file.
507         * posix/spawnattr_getflags.c: New file.
508         * posix/spawnattr_getpgroup.c: New file.
509         * posix/spawnattr_getschedparam.c: New file.
510         * posix/spawnattr_getschedpolicy.c: New file.
511         * posix/spawnattr_getsigmask.c: New file.
512         * posix/spawnattr_init.c: New file.
513         * posix/spawnattr_setdefault.c: New file.
514         * posix/spawnattr_setflags.c: New file.
515         * posix/spawnattr_setpgroup.c: New file.
516         * posix/spawnattr_setschedparam.c: New file.
517         * posix/spawnattr_setschedpolicy.c: New file.
518         * posix/spawnattr_setsigmask.c: New file.
519         * posix/spawni.c: New file.
520         * posix/spawnp.c: New file.
521
522         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
523         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
524
525 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
526
527         * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
528         * malloc/malloc.c: Implement posix_memalign for glibc.
529         * include/stdlib.h: Add prototype for __posix_memalign.
530         * stdlib/stdlib.h: Add prototype for posix_memalign.
531
532 2000-04-14  Andreas Jaeger  <aj@suse.de>
533
534         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
535         symidx correctly.
536         (elf_machine_got_rel): Cast sym correctly.
537
538         * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
539         * sysdeps/mips/addmul_1.S: Likewise.
540         * sysdeps/mips/lshift.S: Likewise.
541         * sysdeps/mips/mul_1.S: Likewise.
542         * sysdeps/mips/rshift.S: Likewise.
543         * sysdeps/mips/sub_n.S: Likewise.
544         * sysdeps/mips/submul_1.S: Likewise.
545
546         * stdlib/stdlib.h: Fix typo in comment.
547
548         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
549         2.2 for libdl, ld and libm.
550
551         * sysdeps/generic/madvise.c: Fix typos.
552
553         * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
554
555         * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
556
557         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
558         warnings.
559
560 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
561
562         * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
563         * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
564         Make old name weak alias.
565         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
566         * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
567         Make old name weak alias.
568         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
569
570         * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
571         posix_fallocate, and posix_fallocate64.
572         * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
573         posix_fallocate, and posix_fallocate64.
574         * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
575         posix_fallocate, and posix_fallocate64.
576         * sysdeps/generic/fadvise.c: New file.
577         * sysdeps/generic/fadvise64.c: New file.
578         * sysdeps/generic/fallocate.c: New file.
579         * sysdeps/generic/fallocate64.c: New file.
580         * sysdeps/posix/fallocate.c: New file.
581         * sysdeps/posix/fallocate64.c: New file.
582         * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
583         POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
584         POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
585         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
586         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
587         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
588         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
589         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
590         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
591
592         * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
593         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
594
595 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
596
597         * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
598         * misc/sys/mman.h (posix_madvise): Add prototype.
599         * sysdeps/generic/madvise.c (madvise): Renamed to __madvise.  Make
600         old name and posix_madvise weak aliases.
601         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
602         * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
603         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
604         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
605         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
606         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
607         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
608
609 2000-04-13  Andreas Jaeger  <aj@suse.de>
610
611         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
612         versioning.
613         (elf_machine_got_rel): Only add runtime display if needed.
614         (elf_machine_got_rel): Handle symbol versioning.
615
616 2000-04-13  Andreas Jaeger  <aj@suse.de>
617
618         * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
619
620         * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
621         default.
622
623         * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
624         with some applications.
625         Patches by Ralf Baechle <ralf@uni-koblenz.de>.
626
627         * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
628         * sysdeps/mips/bsd-_setjmp.S: Likewise.
629         * sysdeps/mips/setjmp.S: Likewise.
630
631         * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
632
633 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
634
635         * posix/globtest.sh: Work around inconsistency with expanding ~/
636         in shell (PR libc/1690).  Reported by patsmith@pobox.com.
637
638 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
639
640         * posix/getconf.c: Add support for many more POSIX options.
641         * sysdeps/posix/sysconf.c: Likewise.
642         * sysdeps/generic/bits/confname.h: Add many more POSIX options.
643         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
644         _POSIX_SHELL.
645         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
646         * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
647         CLOCK_PROCESS_CPUTIME_ID.  Add define CLOCK_MONOTONIC and
648         CLOCK_THREAD_CPUTIME_ID.
649         * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
650         CLOCK_PROCESS_CPUTIME_ID.
651         * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
652         __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID.  Handle
653         CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
654         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
655
656         * malloc/Makefile (tests): Add tst-calloc.
657         * malloc/tst-calloc.c: New file.
658
659         * sysdeps/arm/libm-test-ulps: New file.
660
661         * malloc/malloc.c: Undo all of today's changes.
662
663         * locale/programs/locale.c (show_info): Don't try to look into
664         data for LC_ALL (there is none).
665
666         * malloc/malloc.c (cALLOc): Clear only what the user asked for and
667         avoid writing over boundary.
668         Patch by Greg McGary <gkm@eng.ascend.com>.
669
670         * sysdeps/arm/memprof.h: New file.
671
672 2000-04-12  Andreas Jaeger  <aj@suse.de>
673
674         * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
675
676         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
677         for memmem declaration.
678
679 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
680
681         * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
682         to -1.
683         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
684
685         * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
686         mode is invalid.
687         * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
688         Patch by Bart Veer <bartv@redhat.com>.
689
690         * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
691         function interface.
692
693 2000-04-11  Andreas Jaeger  <aj@suse.de>
694
695         * sysdeps/mips/dl-machine.h: Update some comments.
696         (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
697
698 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
699
700         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
701         _POSIX_SHARED_MEMORY_OBJECTS.
702
703         * rt/Makefile (tests): Add tst-shm.
704         Add rules to generate tst-shm.
705         * rt/tst-shm.c: New file.
706
707         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
708         for descriptor.
709
710         * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
711         * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
712         * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
713         * sysdeps/generic/shm_open.c: New file.
714         * sysdeps/generic/shm_unlink.c: New file.
715         * sysdeps/unix/sysv/linux/shm_open.c: New file.
716         * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
717         * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
718          __endmntent, __getmntent_r, __setmntent, and __statfs.
719
720         * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
721         fragmentation by allocating new memory at the end instead of
722         reallocating.
723
724         * posix/globtest.sh: Fix last change.
725
726 2000-04-10  Philip Blundell  <philb@gnu.org>
727
728         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
729         IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
730         IPV6_DROP_MEMBERSHIP.
731         * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
732         Likewise.
733
734 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
735
736         * elf/readlib (process_file): Close streams in case of an error.
737
738 2000-04-09  Andreas Jaeger  <aj@suse.de>
739
740         * elf/readlib.c (process_file): Check if file is big enough to
741         contain aout and ELF headers.
742         Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
743
744 2000-04-10  Jes Sorensen  <Jes.Sorensen@cern.ch>
745
746         * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
747
748 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
749
750         * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
751         stream unbuffered.
752         * rt/Makefile (tests): Add tst-clock.
753         Add rules to build tst-clock.
754         * rt/tst-clock.c: New file.
755         * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
756         about initialization of nsec.
757         * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
758         about initialization of freq.  Set retval to zero if successful.
759         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
760
761 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
762
763         * Versions.def (librt): Add GLIBC_2.2.
764         * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
765         clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
766         timer_getoverr, timer_gettime, and timer_settime.
767         * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
768         clock_settime, timer_create, timer_delete, timer_getoverrun,
769         timer_gettime, and timer_settime.
770         * sysdeps/generic/clock_getcpuclockid.c: New file.
771         * sysdeps/generic/get_clockfreq.c: New file.
772         * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
773         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
774         * sysdeps/mach/hurd/i386/bits/time.h: New file.
775         * sysdeps/unix/i386/i586/clock_getres.c: New file.
776         * sysdeps/unix/i386/i586/clock_gettime.c: New file.
777         * sysdeps/unix/i386/i686/Implies: New file.
778         * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
779         * time/Makefile (routines): Move clock_getres, clock_gettime,
780         clock_settime, timer_create, timer_delete, timer_getoverr,
781         timer_gettime, and timer_settime to rt/Makefile.
782         * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
783         clock_settime, timer_create, timer_delete, timer_getoverrun,
784         timer_gettime, and timer_settime.
785         * time/time.h: Define pid_t.  Add prototype for clock_getcpuclockid.
786
787         * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility.  Use __const__
788         and not const as attribute name.
789
790 2000-04-10  Thorsten Kukuk  <kukuk@suse.de>
791
792         * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
793
794 2000-04-10  Andreas Schwab  <schwab@suse.de>
795
796         * posix/globtest.sh: Skip tests that depend on unreadable
797         directories if run as root.
798
799 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
800
801         * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
802         for correct range.  From code by Kaz Kylheku <kaz@ashi.footprints.net>.
803
804 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
805
806         * sysdeps/unix/clock_gettime.c: New file.
807         * sysdeps/unix/clock_settime.c: New file.
808         * sysdeps/posix/clock_getres.c: New file.
809
810         * conform/data/ftw.h-data: Add allow-header sys/stat.h.
811
812         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
813         lseek call be passing in a buffer which never allow a successful
814         first getdents syscall if not at leas the initial entry can be
815         stored in the user buffer.
816
817         * localedata/Makefile: Add rules to clean up directories created by
818         new strfmon tests.
819
820 2000-04-09  Geoff Clare  <gwc@unisoft.com>
821
822         * localedata/tst-fmon.data: Added new tests for strfmon()
823         using test locales with all combinations of cs_precedes,
824         sign_posn and sep_by_space.
825         * localedata/tst-fmon.sh: Updated to support the new tests.
826         * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
827         the localedef source for the new strfmon() test locale.
828         * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
829         * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
830         * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
831         * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
832         * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
833         * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
834         * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
835         * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
836         * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
837         * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
838         * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
839         * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
840         * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
841         * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
842
843         * stdlib/strfmon.c: Correct problems with missing or extra
844         spaces for unusual combinations of sign_posn and sep_by_space.
845         Improved left-precision alignment code.
846
847 2000-04-07  Andreas Jaeger  <aj@suse.de>
848
849         * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
850
851 2000-04-10  Andreas Jaeger  <aj@suse.de>
852
853         * intl/Makefile: Don't run do-gettext-test when cross-compiling.
854
855 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
856
857         Implement handling of restartable conversion functions according to
858         ISO C.
859         * iconv/gconv.h (__gconv_fct): Add additional parameter.
860         * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
861         * iconv/gconv.c: Pass additional parameter to conversion function.
862         * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
863         (internal_ucs4le_loop_single): New function.
864         (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
865         (__gconv_transform_internal_ascii): Likewise.
866         (__gconv_transform_internal_utf8): Likewise.
867         (__gconv_transform_utf8_internal): Likewise.
868         (__gconv_transform_ucs2_internal): Likewise.
869         (__gconv_transform_internal_ucs2): Likewise.
870         (__gconv_transform_ucs2reverse_internal): Likewise.
871         (__gconv_transform_internal_ucs2reverse): Likewise.
872         (internal_ucs4le_loop_unaligned): Before return
873         __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
874         a valid character.  Otherwise return __GCONV_ILLEGAL_INPUT.
875         (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
876         * iconv/loop.c: Fit in definition of function to convert one character
877         for processing of left-over bytes from the state object.
878         * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
879         inend to match names in loop functions.
880         (RESET_INPUT_BUFFER): Change apprpriately.
881         (gconv): If needed, call function to process bytes from the state
882         object.  Similar at the end: store left over bytes if input is
883         incomplete.
884         Take extra argument and add new argument to all calls of the
885         conversion function.
886         * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
887         information in the state object to not conflict with length count.
888         * iconvdata/iso-2022-jp.c: Likewise.
889         * iconvdata/iso-2022-kr.c: Likewise.
890         * iconvdata/unicode.c: Adjust for change change in parameters of
891         skeleton function.
892         * iconvdata/utf-16.c: Likewise.
893         * libio/iofwide.c: Add new parameter to all calls of conversion
894         function.
895         * wcsmbs/btowc.c: Likewise.
896         * wcsmbs/mbrtowc.c: Likewise.
897         * wcsmbs/mbsnrtowcs.c: Likewise.
898         * wcsmbs/mbsrtowcs.c: Likewise.
899         * wcsmbs/wcrtomb.c: Likewise.
900         * wcsmbs/wcsnrtombs.c: Likewise.
901         * wcsmbs/wcsrtombs.c: Likewise.
902         * wcsmbs/wctob.c: Likewise.
903
904         * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
905         MAX_NEEDED_INPUT.
906
907 2000-04-07  Andreas Jaeger  <aj@suse.de>
908
909         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
910         newer kernels.
911
912 2000-04-07  Ulrich Drepper  <drepper@redhat.com>
913
914         * wcsmbs/wchar.h (__mbstate_t): Rename elements.  Make __value
915         element a union to allow byte access.
916         * iconvdata/iso-2022-cn.c: Adjust for change of element name in
917         mbstate_t.
918         * iconvdata/iso-2022-jp.c: Likewise.
919         * iconvdata/iso-2022-kr.c: Likewise.
920         * wcsmbs/mbsinit.c: Likewise.
921         * stdlib/mblen.c: Likewise.
922         * stdio-common/printf-parse.h: Likewise.
923
924 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
925
926         * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
927         kernel does not allow relative seeks on descriptors associated
928         with directories.  Go back to get the position in the directory
929         every time we enter the function.  Return -1 and set errno if one
930         entry could be read from the kernel but does not fit into the
931         buffer passed in by the user.
932
933         * locale/programs/charmap.c (charmap_new_char): Add parameter step.
934         Support ..(2).. ellipsis.
935         (parse_charmap): Recognize ..(2).. etc and pass step down.
936         Correctly generate names for UCS4 characters.
937
938         * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
939         (ctype_finish): We know the wide character value for <SP>,
940         don't search.
941         (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
942         (charclass_ucs4_ellipsis): Likewise.
943         (read_translit_ignore_entry): Store ellipsis step.
944         (ctype_read): Recognize ..(2).. etc and pass step down.
945
946         * locale/programs/linereader.c (lr_token): When seeing comment
947         character ignore only rest of line in sources but stop at escaped
948         newline.
949         Recognize ..(2).. and ....(2).....
950
951         * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
952         and tok_ellipsis4_2.
953
954 2000-04-06  Andreas Jaeger  <aj@suse.de>
955
956         * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
957         removed, remove it here also.
958         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
959         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
960         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
961         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
962
963 2000-04-06  Jakub Jelinek  <jakub@redhat.com>
964
965         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
966         include bits/sigcontext.h.
967         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
968
969 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
970
971         * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
972         collation symbol definition.  Value in quivalence definition must
973         be defined, don't check that it is not.
974
975         * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
976         values as character names.
977
978         * locale/programs/ld-ctype.c (get_character): Handle missing
979         repertoire map correctly.
980
981 2000-04-05  Cristian Gafton  <gafton@redhat.com>
982
983         * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
984         because it is used in generic code.
985         * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
986         * wcsmbs/wcwidth.h: Declare __ctype32_b.
987         * intl/gettext.c: Include <locale.h>.
988         * intl/ngettext.c: Likewise.
989
990 2000-04-05  Jakub Jelinek  <jakub@redhat.com>
991
992         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
993         socklen_t type for size.
994         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
995         init function interface.
996         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
997         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
998         sys/ucontext.h.
999         (__jmp_buf): Declare the whole type structure here, don't use
1000         ucontext.
1001
1002 2000-04-05  Ulrich Drepper  <drepper@redhat.com>
1003
1004         * iconv/skeleton.c (put16u): Fix typo.
1005         Reported by Bruno Haible <haible@ilog.fr>.
1006
1007         * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
1008         * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
1009         * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
1010         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
1011         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
1012         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
1013
1014         * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
1015         * Makefile (distribute): Add abi-versions.awk and
1016         firstversions.awk.
1017         Patches by Torsten Duwe <duwe@caldera.de>.
1018
1019 2000-04-05  Andreas Schwab  <schwab@suse.de>
1020
1021         * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
1022
1023 2000-04-05  Andreas Schwab  <schwab@suse.de>
1024
1025         * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
1026         entry point, used on Hurd.
1027
1028 2000-04-04  Andreas Jaeger  <aj@suse.de>
1029
1030         * intl/Makefile: Only run the gettext test with shared libraries.
1031
1032 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
1033
1034         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
1035         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
1036
1037 2000-04-05  Roland McGrath  <roland@baalperazim.frob.com>
1038
1039         * Makeconfig: Undo last change.
1040         * configure.in: If --disable-shared was given, don't set VERSIONING,
1041         don't define DO_VERSIONING, and don't give scare warning for no
1042         versioning.
1043         * configure: Regenerated.
1044
1045 2000-04-04  Roland McGrath  <roland@baalperazim.frob.com>
1046
1047         * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
1048
1049 2000-04-04  Andreas Jaeger  <aj@suse.de>
1050
1051         * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
1052
1053 2000-04-04  Ulrich Drepper  <drepper@redhat.com>
1054
1055         * elf/dl-runtime.c (fixup): Correct handling of symbols marked
1056         STV_HIDDEN and STV_INTERNAL during lookup.
1057         (profile_fixup): Likewise.
1058         * elf/dl-reloc.c (RESOLVE): Likewise.
1059
1060         * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
1061         unaligned so that it compiles for system which need unaligned
1062         access handling.
1063
1064 2000-04-04  Andreas Schwab  <schwab@suse.de>
1065
1066         * elf/cache.c (print_entry): Only look at the type field when
1067         printing the type.
1068
1069 2000-04-04  Andreas Schwab  <schwab@suse.de>
1070
1071         * iconvdata/big5.c (BODY): Fix typo.
1072
1073 2000-04-04  Andreas Schwab  <schwab@suse.de>
1074
1075         * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
1076         function interface.  Remove unused _dl_start_user entry point.
1077
1078 2000-04-03  Andreas Jaeger  <aj@suse.de>
1079
1080         * include/arpa/inet.h (__inet_aton): Add protoype.
1081
1082 2000-04-01  Andreas Jaeger  <aj@suse.de>
1083
1084         * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
1085
1086         * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
1087         * sysdeps/mach/mips/thread_state.h: Likewise.
1088
1089         * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
1090         * sysdeps/generic/fegetenv.c: Likewise.
1091         * sysdeps/generic/fesetenv.c: Likewise.
1092         * sysdeps/generic/feupdateenv.c: Likewise.
1093         * sysdeps/generic/fraiseexcpt.c: Likewise.
1094         * sysdeps/generic/fsetexcptflg.c: Likewise.
1095         * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
1096         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
1097         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
1098         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1099
1100 2000-04-02  H.J. Lu  <hjl@gnu.org>
1101
1102         * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
1103
1104 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
1105
1106         * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
1107         (add_name_to_object): Add cast in malloc call.
1108         (fillin_rpath): Optimize loop to initialize ->status a bit.
1109
1110         * sysdeps/i386/dl-machine.h: Undo last change.
1111         * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
1112         Restore %edx register after call here.
1113
1114         * sysdeps/arm/atomicity.h: New file.
1115         Contributed by Jesper Skov <jskov@redhat.com>.
1116
1117 2000-04-03  Roland McGrath  <roland@baalperazim.frob.com>
1118
1119         * Makeconfig (preprocess-versions): Undo last change.
1120         Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
1121
1122         * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
1123         here, before we might move the stack.
1124         (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
1125         (init1): And not here.
1126
1127         * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
1128         change, to restore argc value in call-clobbered register after
1129         RTLD_START_SPECIAL_INIT, which will contain a call.
1130
1131         * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
1132         allocating and initializing L->l_initfini.
1133
1134         * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
1135
1136 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
1137
1138         * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
1139         RUNPATH, RPATH, and LD_LIBRARY_PATH.
1140         (open_path): Change type of fourth parameter.  Make pointer to array
1141         of pointers.  Create variable dirs with original type.
1142         Track whether any directory for the object exists and if not,
1143         change *DIRSP to (void*) -1 to signal there is no such search path.
1144         (_dl_map_object): Change all calls of open_path.
1145         Rewrite decompose_rpath calls.
1146
1147 2000-03-31  Andreas Schwab  <schwab@suse.de>
1148
1149         * string/strfry.c: Declare STATE as array of char instead of int
1150         and do not initialize it (done by initstate_r).  Pass correct
1151         size.
1152
1153 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
1154
1155         * sysdeps/generic/ldsodefs.h: Fix typo in comment.
1156
1157         * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
1158         instruction out of the code.
1159
1160 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
1161
1162         * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
1163         element at this position.
1164
1165         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
1166         * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
1167         l_reldeps elements.
1168         * elf/dl-lookup.c (add_dependency): New function.
1169         (_dl_lookup_symbol): Use it whenever symbol was found in a global,
1170         dynamically loaded object.
1171         (_dl_lookup_symbol_skip): Likewise.
1172         (_dl_lookup_versioned_symbol): Likewise.
1173         (_dl_lookup_versioned_symbol_skip): Likewise.
1174         * elf/dl-open.c: Don't define _dl_load_lock here...
1175         * elf/rtld.c: ...but here...
1176         * elf/dl-support.c: ...and here.
1177         * elf/dl-close.c (_dl_close): Close also dependent objects introduce
1178         through relocation.
1179         * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
1180         relocations.
1181         * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
1182         anymore.
1183         * dlfcn/glrefmain.c: Add one more debug message.
1184
1185         * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
1186         command line.
1187         * Makerules (sysd-versions): Use ( ) instead of { }.
1188
1189         * elf/dl-load.c: Use __builtin_expect to signal that compiler should
1190         optimize for the non-debugging case.
1191         * elf/dl-lookup.c: Likewise.
1192         * sysdeps/generic/libc-start.c: Likewise.
1193
1194 2000-04-02  Roland McGrath  <roland@baalperazim.frob.com>
1195
1196         * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
1197         (init1): Don't initialize __environ here, since init already does it.
1198         (first_init): New function, broken out of _init.
1199         (_hurd_stack_setup): Use it.
1200         [SHARED] (_dl_init_first): New function, renamed from old _init.
1201         (init1) [SHARED]: Don't call posixland_init here.
1202         (posixland_init): Take ENVP arg, so signature is usual for initializer.
1203         [SHARED] (_init): Define as alias for posixland_init.
1204         [! SHARED] (__libc_first_init): Define as alias for posixland_init.
1205         * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
1206         RTLD_START_SPECIAL_INIT before calling initializers.
1207         (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
1208         * sysdeps/mach/hurd/i386/dl-machine.h: New file.
1209         * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
1210         * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
1211
1212         * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
1213         since we define the function with the name `tmpfile'.
1214
1215         * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
1216         * hurd/Versions: Likewise.
1217
1218 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
1219
1220         * elf/dl-runtime.c (fixup): Fix typo in comment.
1221
1222         * resolv/netdb.h (getnameinfo): All length parameters are of type
1223         socklen_t.
1224         * inet/getnameinfo.c: Likewise.
1225
1226 2000-04-01  Ulrich Drepper  <drepper@redhat.com>
1227
1228         * posix/unistd.h (socklen_t): Define if it has not yet happened.
1229         (gethostname): Change type of second parameter to socklen_t.
1230         * include/unistd.h (__gethostname): Change type of second
1231         parameter to socklen_t.
1232         * sysdeps/generic/gethostname.c (__gethostname): Likewise.
1233         * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
1234         * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
1235         * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
1236         Likewise.
1237         * sysdeps/unix/sysv/linux/gethostname.c: Removed.
1238         * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
1239         Allow definition elsewhere.
1240         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
1241         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1242         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1243         * sysdeps/generic/bits/types.h: Define __socklen_t.
1244         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
1245         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
1246         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1247         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1248         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1249         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1250         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1251
1252         * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
1253         (inet_lnaof): Likewise.
1254         (inet_netof): Likewise.
1255         (inet_network): Likewise.
1256         (inet_aton): Likewise.
1257         (inet_makeaddr): Change parameter types to in_addr_t.
1258         (inet_neta): Likewise.
1259         (inet_ntop): Change type of last parameter to socklen_t.
1260         (inet_aton): Only make available if __USE_MISC.
1261         (inet_neta): Likewise.
1262         (inet_net_ntop): Likewise.
1263         (inet_net_pton): Likewise.
1264         (inet_nsap_ntoa): Likewise.
1265
1266         * inet/in.h: Define in_port_t type.
1267         Define in_addr_t type.
1268         (struct in_addr): Use in_addr_t in definition.
1269         (IN_CLASSA): Use cast to in_addr_t.
1270         (IN_CLASSB): Likewise.
1271         (IN_CLASSC): Likewise.
1272         (IN_CLASSD): Likewise.
1273         (IN_EXPERIMENTAL): Likewise.
1274         (IN_BADCLASS): Likewise.
1275         (INADDR_ANY): Likewise.
1276         (INADDR_BROADCAST): Likewise.
1277         (INADDR_NONE): Likewise.
1278         (INADDR_LOOPBACK): Likewise.
1279         (INADDR_UNSPEC_GROUP): Likewise.
1280         (INADDR_ALLHOSTS_GROUP): Likewise.
1281         (INADDR_ALLRTRS_GROUP): Likewise.
1282         (INADDR_MAX_LOCAL_GROUP): Likewise.
1283         (struct sockaddr_in): Use in_port_t for sin_port element.
1284         (struct sockaddr_in6): Use in_port_t for sin6_port element.
1285         Use uint8_t instead of u_int8_t.
1286
1287         * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
1288         Call __inet_aton instead of inet_aton.
1289         (__inet_aton): Renamed from inet_aton.  Add weak alias under old name.
1290
1291         * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
1292         (innetgr): Likewise.
1293         (struct addrinfo): Use socklen_t for ai_addrlen element.
1294
1295         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
1296         IPV6_RECVERR): New defines.
1297
1298         * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
1299         * inet/getnetbyad.c: Likewise.
1300         * inet/getnetbyad_r.c: Likewise.
1301         * nis/nss_nis/nis-network.c: Likewise.
1302         * nis/nssplus_nis/nisplus-network.c: Likewise.
1303         * nss/nss_files/files-network.c: Likewise.
1304         * resolv/netdb.h: Define uint32_t if not already happened.
1305         Include bits/netdb.h.  Remove definition of struct netent.
1306         Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
1307         * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
1308         * sysdeps/generic/bits/netdb.h: New file.
1309         * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
1310
1311         * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
1312         (tests): Add glrefmain.
1313         Add rules to build modules and run tests.  Ignore result of glrefmain
1314         for now since it fails.
1315         * dlfcn/glrefmain.c: New file.
1316         * dlfcn/glreflib1.c: New file.
1317         * dlfcn/glreflib2.c: New file.
1318
1319         * test-skeleton.c: Include <string.h> for strsignal prototype.
1320
1321         * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
1322         to be missing.
1323
1324         * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
1325         former init-first.h.  Initialize __libc_multiple_libcs.
1326
1327 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
1328
1329         * iconv/skeleton.c: Define access macros with u suffix.  Adjust
1330         #if expression for use of unaligned function to the one used in
1331         the definition of these functions.
1332         * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
1333         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
1334         (internal_ucs4le_loop_unaligned): New function.
1335
1336         * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
1337         (tests): Add order.
1338         (module-names): Add dep1, dep2, dep3, and dep4.
1339         Add dependencies for dep* modules and order.
1340         Define rule for order.out which checks the result.
1341         * elf/dep1.c: New file.
1342         * elf/dep2.c: New file.
1343         * elf/dep3.c: New file.
1344         * elf/dep4.c: New file.
1345         * elf/order.c: New file.
1346
1347         * elf/dl-init.c: Fix typo in comment.
1348
1349 2000-03-31  Andreas Jaeger  <aj@suse.de>
1350
1351         * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
1352         init function interface.
1353         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
1354
1355 2000-03-31  Andreas Jaeger  <aj@suse.de>
1356
1357         * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
1358         * sysdeps/mips/fpu/fegetenv.c: Likewise.
1359         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
1360         * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
1361         * sysdeps/mips/fpu/fesetenv.c: Likewise.
1362
1363         * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
1364         anymore, update comment.
1365
1366         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1367
1368         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
1369         SHLIB_COMPAT - the struct is always needed.
1370
1371 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
1372
1373         * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
1374         * elf/dl-support.c: Define _dl_starting_up.
1375
1376 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
1377
1378         * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
1379         * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
1380
1381         * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
1382
1383         * elf/Makefile (dl-routines): Remove preinit.
1384         * elf/Versions: Remove _dl_preinit.
1385         * elf/dl-preinit.c: Removed.  Move content into...
1386         * elf/dl-init.c: ...here.
1387         * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
1388
1389         * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
1390         elements.
1391
1392 2000-03-29  Geoff Clare  <gwc@unisoft.com>
1393
1394         * stdlib/strfmon.c: Corrected problems with the code that
1395         sets default values for [np]_sep_by_space and
1396         [np]_sign_posn; also the new positive/negative alignment
1397         code from the previous patch was not quite right for
1398         [np]_sign_posn = 0.
1399
1400         * localedata/tst-fmon.data: Changes corresponding to the
1401         two sets of fixes made to stdlib/strfmon.c.
1402
1403 2000-03-29  Jes Sorensen  <jes@pcatls01.cern.ch>
1404
1405         * malloc/malloc.c: Declare bit flags UL so that they will not
1406         default to int size when being inverted.
1407
1408 2000-03-29  Andreas Jaeger  <aj@suse.de>
1409
1410         * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
1411         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
1412
1413 2000-03-29  Andreas Jaeger  <aj@suse.de>,
1414             Ralf Baechle <ralf@uni-koblenz.de>
1415
1416         * Makeconfig: Introduce new variable SHARED to mark code used in
1417         the shared library.
1418         * elf/dl-close.c: Use it instead of PIC.
1419         * elf/dl-load.c: Likewise.
1420         * elf/dl-open.c: Likewise.
1421         * hurd/geteuids.c: Likewise.
1422         * include/libc-symbols.h: Likewise.
1423         * include/shlib-compat.h: Likewise.
1424         * libio/freopen.c: Likewise.
1425         * linuxthreads/cancel.c: Likewise.
1426         * linuxthreads/pthread.c: Likewise.
1427         * linuxthreads/wrapsyscall.c: Likewise.
1428         * nss/nsswitch.c: Likewise.
1429         * stdio-common/vfprintf.c: Likewise.
1430         * sysdeps/arm/init-first.c: Likewise.
1431         * sysdeps/i386/init-first.c: Likewise
1432         * sysdeps/generic/init-first.c: Likewise.
1433         * sysdeps/generic/libc-start.c: Likewise.
1434         * sysdeps/mips/init-first.c: Likewise.
1435         * sysdeps/powerpc/elf/libc-start.c: Likewise.
1436         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1437         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
1438         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
1439         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1440
1441         * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
1442
1443 2000-03-29  Andreas Jaeger  <aj@suse.de>
1444
1445         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
1446         Use D_PTR to access relocated entries in l_info.
1447         (elf_machine_rela): Likewise.
1448
1449         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
1450         Likewise.
1451         (elf_machine_rela): Likewise.
1452
1453         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
1454         Likewise.
1455         (__elf_machine_fixup_plt): Likewise.
1456         (__process_machine_rela): Likewise.
1457
1458         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
1459         (elf_machine_rela): Likewise.
1460
1461         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
1462         (elf_machine_rel): Likewise.
1463
1464         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
1465         (elf_machine_fixup_plt): Likewise.
1466         (elf_machine_rela): Likewise.
1467
1468 2000-03-29  Andreas Jaeger  <aj@suse.de>
1469
1470         * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
1471         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1472         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1473         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
1474         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
1475         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
1476         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
1477         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
1478         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1479         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
1480         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
1481         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
1482         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
1483         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
1484         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
1485
1486         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
1487         macros, remove K&R prototypes.
1488
1489 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
1490
1491         * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
1492         Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
1493         (PR libc/1677).
1494
1495 2000-03-30  Andreas Jaeger  <aj@suse.de>
1496
1497         * misc/sys/cdefs.h: Remove K&R support.
1498
1499 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
1500
1501         * iconv/skeleton.c: Avoid compiling unaligned versions in some
1502         with size of dynamic sectionmore cases.
1503         * iconv/loop.c: Likewise.
1504
1505 2000-03-29  Bruno Haible  <haible@clisp.cons.org>
1506
1507         * iconv/loop.c (put16): Remove __const. Fix access index.
1508         (put32): Remove __const. Use uint32_t instead of uint16_t.
1509         * iconv/skeleton.c: Likewise.
1510
1511 2000-03-30  Roland McGrath  <roland@baalperazim.frob.com>
1512
1513         * mach/Versions (libc: GLIBC_2.0)
1514         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
1515         __vm_allocate on this.
1516         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
1517         mutex- and spinlock-related symbols on this.
1518         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
1519         New version set.  Lock-related symbols go here instead in this case.
1520         * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
1521         _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
1522         cthread_getspecific, cthread_setspecific, __libc_getspecific.
1523         * hurd/Versions
1524         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
1525         Put them here instead.
1526         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
1527         New version set.  Those cthreads symbols go here instead in this case.
1528         * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
1529
1530 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
1531
1532         * elf/dl-init.c (_dl_init): We don't need to call constructors
1533         recursively.  Fold _dl_init_rec in _dl_init and optimize a bit more.
1534
1535         Implement dynamic determination of constructor/destructor order in
1536         the dynamic linker.
1537         * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
1538         (GLIBC_2.2): Add _dl_init.
1539         * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
1540         r_duplist is not anymore allocated separately.  l_initfini is and
1541         therefore free it if necessary.
1542         * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
1543         malloc block.  Otherwise allocate l_initfini list only.
1544         Put dependencies for the object in l_initfini list.
1545         Sort dependencies for the object to be loaded topologically.
1546         * elf/dl-fini.c: Before running the destructors sort the topologically.
1547         * elf/dl-init.c (_dl_init): Renamed from _dl_init_next.  Rewrite to
1548         call constructors instead of iterating over the pointers.  Get list of
1549         objects for which to run constructors from l_initfini element. Accept
1550         argc, argv, and env as parameters and pass them to the constructors.
1551         * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
1552         with size of dynamic section.
1553         * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
1554         _dl_init_next and calling constructors ourself.
1555         * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
1556         Take argc, argv, and env as parameters and pass them to the
1557         constructors.  Rewrite to call all constructors and not iterate over
1558         the pointers.
1559         * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry.  Don't
1560         precompute l_initcount and l_preinitcount.
1561         * elf/link.h (struct link_map): Add l_ldnum member.
1562         Make l_phdr_allocated part of the bitfield.  Remove l_runcount,
1563         l_initcount, and l_preinitcount.  Add l_initfini.
1564         * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
1565         one for _dl_init.
1566         * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
1567         function interface.
1568         * sysdeps/unix/sysv/linux/init-first.h: Removed.
1569         * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
1570         * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
1571         SYSDEP_CALL_INIT.  Make _init a strong alias of init.  The calling
1572         conventions now match.
1573
1574         * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
1575         effect for shared objects.  Don't emit message and call only for
1576         static library.
1577
1578 2000-03-29  Ulrich Drepper  <drepper@redhat.com>
1579
1580         * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
1581         CSA_Z243.4-1985-1..UCS2.
1582         * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
1583         ISO-8859-10..UCS2.
1584
1585 2000-03-29  Andreas Jaeger  <aj@suse.de>
1586
1587         * include/unistd.h: Remove duplicate entry for __rmdir.
1588         Remove declaration of __mkdir since __mkdir is declared in
1589         sys/stat.h.
1590
1591         * manual/creature.texi (Feature Test Macros): Fix typo, reported
1592         by Michael Deutschmann <michael@talamasca.ocis.net>.
1593
1594         * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
1595         * sysdeps/mips/fpu/fegetenv.c: Likewise.
1596         * sysdeps/mips/fpu/fesetenv.c: Likewise.
1597         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
1598         * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
1599
1600 2000-03-28  Andreas Jaeger  <aj@suse.de>
1601
1602         * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
1603         declaration, the prototype is defined via bits/mathcalls.h.
1604         (__sincosf): Likewise.
1605         (__sincosl): Likewise.
1606         (ldexp): Likewise.
1607         (ldexpf): Likewise.
1608         (ldexpl): Likewise.
1609         (__finite): Likewise.
1610         (__inline_mathcodeNP): New macro without prototype
1611         declarations.
1612         (__inline_mathcodeNP2): Likewise.
1613         (__inline_mathcodeNP3): Likewise.
1614         (__inline_mathcodeNP_): Likewise.
1615         (__inline_mathcodeNP2_): Likewise.
1616         (__inline_mathcodeNP3_): Likewise.
1617         (__inline_mathopNP): Likewise.
1618         (__inline_mathop_declNP): Likewise.
1619         (__inline_mathop_declNP_): Likewise.
1620         (__inline_mathcode_): Use __inline_mathcodeNP_.
1621         (__inline_mathcode2_): Use __inline_mathcodeNP2_.
1622         (__inline_mathcode3_): Use __inline_mathcodeNP3_.
1623         (__inline_mathop_decl_): Use __inline_mathop_declNP__.
1624         (__expm1l): Don't define prototype, the prototype is defined via
1625         bits/mathcalls.h.
1626         (exp): Likewise.
1627         (__expl): Likewise.
1628         (tan): Likewise.
1629         (atan2): Likewise.
1630         (__atan2l): Likewise.
1631         (fmod): Likewise.
1632         (pow): Likewise.
1633         (fabsf): Likewise.
1634         (fabsl): Likewise.
1635         (__fabsl): Likewise.
1636         (asin): Likewise.
1637         (acos): Likewise.
1638         (sinh): Likewise.
1639         (cosh): Likewise.
1640         (tanh): Likewise.
1641         (floor): Likewise.
1642         (ceil): Likewise.
1643         (expm1): Likewise.
1644         (log1p): Likewise.
1645         (asinh): Likewise.
1646         (acosh): Likewise.
1647         (atanh): Likewise.
1648         (hypot): Likewise.
1649         (logb): Likewise.
1650         (fma): Likewise.
1651         (drem): Likewise.
1652         (sqrt): Likewise.
1653         (__sqrtl): Likewise.
1654         (sin): Likewise.
1655         (cos): Likewise.
1656         (atan): Likewise.
1657         (log): Likewise.
1658         (log10): Likewise.
1659         (asinh): Likewise.
1660         (log2): Likewise.
1661         (rint): Likewise.
1662
1663 2000-03-28  Ulrich Drepper  <drepper@redhat.com>
1664
1665         * Makerules: If make variable md5 is defined to yes after
1666         generating dependencies generate MD5 sum for the object.
1667
1668         * iconv/gconv_builtin.h: Fix length in transformation definition
1669         for UNICODEBIG.
1670
1671         * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
1672
1673         * iconv/loop.c: Define get16, get32, put16, and put32 macros to
1674         allow as well reading from/writing to unaligned addresses on machines
1675         which don't support this in hardware.  Use FCTNAME macro to define
1676         function name.  Include the file a second time for platforms which
1677         need special unaligned handling.
1678         * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
1679         to access potentially unaligned addresses.  These macros are intended
1680         to be used only outside the loops.
1681         (unaligned): New definition.  In case the machine can handle unaligned
1682         access define as zero.  Otherwise as a variable which is initialized
1683         as nonzero in case the buffer passed in at runtime is unaligned with
1684         respect to the character set encoding involved.
1685         Call aligned or unaligned looop functions according to unaligned
1686         variable.
1687         * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
1688         of direct casting pointer to potentially handle unaligned memory
1689         accesses.
1690         * iconvdata/8bit-generic.c: Likewise.
1691         * iconvdata/ansi_x3.110.c: Likewise.
1692         * iconvdata/big5.c: Likewise.
1693         * iconvdata/euc-cn.c: Likewise.
1694         * iconvdata/euc-jp.c: Likewise.
1695         * iconvdata/euc-kr.c: Likewise.
1696         * iconvdata/euc-tw.c: Likewise.
1697         * iconvdata/gbk.c: Likewise.
1698         * iconvdata/iso-2022-cn.c: Likewise.
1699         * iconvdata/iso-2022-jp.c: Likewise.
1700         * iconvdata/iso-2022-kr.c: Likewise.
1701         * iconvdata/iso646.c: Likewise.
1702         * iconvdata/iso_6937-2.c: Likewise.
1703         * iconvdata/iso_6937.c: Likewise.
1704         * iconvdata/johab.c: Likewise.
1705         * iconvdata/sjis.c: Likewise.
1706         * iconvdata/t.61.c: Likewise.
1707         * iconvdata/uhc.c: Likewise.
1708         * iconvdata/unicode.c: Likewise.
1709         * iconvdata/utf-16.c: Likewise.
1710
1711         * locale/programs/simple-hash.c: Little optimizations.  Remove K&R
1712         prototypes.
1713
1714         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
1715         * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
1716         public.
1717         * malloc/mcheck.h (mcheck_check_all): Declare.
1718
1719         * stdio-common/Makefile (tests): Add tst-obprintf.
1720
1721 2000-03-28  Roland McGrath  <roland@baalperazim.frob.com>
1722
1723         * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
1724         Declare pthread_sigmask.
1725
1726         * csu/version.c: Add 2000 to copyright years.
1727         Remove Emacs local variables section.
1728
1729 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
1730
1731         * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
1732         __gconv_transform_internal_ucs2little): Remove declarations.
1733         * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
1734         __gconv_transform_internal_ucs2): Never need to bswap_16.
1735         (__gconv_transform_ucs2reverse_internal,
1736         __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
1737
1738 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
1739
1740         * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
1741         obsoleting version not being defined at all, in which case the
1742         result is always true.
1743
1744         * Makeconfig (preprocess-versions): New canned sequence for running
1745         cpp on shlib-versions and the like.
1746         (soversions.i): Use it.
1747         * Makerules (Versions.all, sysd-versions): Use it to preprocess the
1748         Versions.def and Versions files.
1749
1750 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
1751
1752         * stdio-common/tst-obprintf.c (main): Add another check to see
1753         obstack_printf handling all possible beginnings of the block
1754         inside an obstack chunk.
1755
1756         * locale/programs/localedef.c: Use __malloc_initialize_hook to
1757         install mcheck handler.
1758
1759         * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
1760         handling problem.
1761
1762 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
1763
1764         * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
1765
1766         * include/shlib-compat.h: Conditionalize <abi-versions.h> include
1767         on [HAVE_ELF && DO_VERSIONING].
1768
1769 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
1770
1771         * stdio-common/tst-obprintf.c: New file.
1772
1773 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
1774
1775         * libio/genops.c (_IO_default_xsputn): Little optimization.  Call
1776         _IO_OVERFLOW directly instead through __overflow.
1777
1778         * locale/programs/localedef.c (construct_output_path): If path
1779         contains a / compute the end of the directory name correctly.
1780
1781         * include/features.h: Undef and document __USE_XOPEN2K.
1782
1783         * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
1784         whenever a function is called.  Initiated by calling mcheck_pedantic
1785         instead of mcheck.
1786         * malloc/mcheck.h: Declare mcheck_pedantic.
1787         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
1788         * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
1789         for now.
1790
1791 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
1792
1793         * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
1794         * dlfcn/dlopenold.c: Likewise.
1795         * nss/getXXbyYY_r.c: Likewise.
1796         * nss/getXXent_r.c: Likewise.
1797         * hurd/hurdinit.c: Likewise.
1798         * hurd/compat-20.c: Likewise.
1799         * libio/oldiofopen.c: Likewise.
1800         * libio/oldiofclose.c: Likewise.
1801         * libio/oldiofdopen.c: Likewise.
1802         * libio/oldfileops.c: Likewise.
1803         * libio/oldstdfiles.c: Likewise.
1804         * libio/oldiofsetpos.c: Likewise.
1805         * libio/oldiofgetpos.c: Likewise.
1806         * libio/oldiofgetpos64.c: Likewise.
1807         * libio/oldiofsetpos64.c: Likewise.
1808         * libio/oldiopopen.c: Likewise.
1809         * libio/oldpclose.c: Likewise.
1810         * libio/oldtmpfile.c: Likewise.
1811         * libio/freopen.c (freopen): Likewise.
1812         * libio/iofclose.c (_IO_new_fclose): Likewise.
1813
1814         * sysdeps/mach/sys/reboot.h: Include <features.h>.
1815         (reboot): Declare it.
1816
1817         * libio/Makefile (headers): Add bits/stdio-lock.h here.
1818
1819         * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
1820
1821         * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
1822
1823         * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
1824         __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
1825         We need this for the sbrk decl, which can be included without Unix98.
1826
1827 2000-03-20  Richard Henderson  <rth@cygnus.com>
1828
1829         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
1830         argument to yperr2nss is an int, not size_t.
1831         * posix/regex.c (print_partial_compiled_pattern): Cast all
1832         ptrdiff_t to long for printing.
1833         (print_compiled_pattern): Use Z for printing size_t.
1834         * posix/testfnm.c (tests): Avoid trigraphs.
1835         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
1836         Use a C comment, not an assembly comment.
1837
1838         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
1839         of __ASSUME_32BITUIDS.
1840
1841 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
1842
1843         * libio/iofopncook.c: Remove K&R prototypes.
1844
1845 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
1846
1847         * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
1848         an initial value of 1024 instead of RLIM_INFINITY.
1849
1850         * Versions.def (libmachuser, libhurduser): Remove these sections,
1851         since these libraries do not presently use symbol versions.
1852
1853         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
1854         is RLIM_INFINITY, return -1 instead.
1855
1856 2000-03-24  Andreas Jaeger  <aj@suse.de>
1857
1858         * Makefile (postclean): Added soversions.i.
1859
1860 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
1861
1862         * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
1863         _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
1864         and _FPU_IEEE.  Change _FPU_RESERVED.
1865
1866 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
1867
1868         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
1869
1870 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
1871
1872         * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
1873         (gaih_inet): Remove unused duplicate variable.
1874
1875         * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
1876         Don't use __libc_sa_len, which only exists for Linux.  Just handle
1877         AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
1878         only flavors supported by this function anyway.
1879
1880 2000-03-24  Geoff Clare  <gwc@unisoft.com>
1881
1882         * stdlib/strfmon.c: corrected problems with missing signs and
1883         missing or extra spaces; allow for sign strings longer than
1884         one character; add padding to ensure positive and negative
1885         formats are aligned when a left precision is used.
1886
1887 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
1888
1889         * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
1890         Patch by John Mizel <John.Mizel@msdw.com>.
1891
1892 2000-03-25  Ulrich Drepper  <drepper@redhat.com>
1893
1894         * manual/install.texi: Remove references to crypt add-on.
1895
1896 2000-03-25  Roland McGrath  <roland@baalperazim.frob.com>
1897
1898         * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
1899         section while taking the _hurd_rlimit_lock.
1900         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1901
1902 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
1903
1904         * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
1905         using $(LN_S).
1906
1907         * sysdeps/mach/hurd/if_index.c: New file.
1908
1909         * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
1910         * sysdeps/gnu/net/if.h: here.
1911         (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
1912         * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
1913         * sysdeps/generic/net/if.h: New file.  Declares just the standard
1914         functions and `struct if_nameindex' type.
1915         * socket/Makefile (headers): Add net/if.h here.
1916         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
1917         * sysdeps/mach/hurd/Dist: Remove it here.
1918         * sysdeps/unix/sysv/linux/Dist: And here.
1919         * sysdeps/generic/if_index.c: Include <net/if.h>.
1920
1921 2000-03-24  Andreas Jaeger  <aj@suse.de>
1922
1923         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
1924         access relocated entries in l_info.
1925         (elf_machine_got_rel): Likewise.
1926         (elf_machine_runtime_setup): Likewise.
1927         * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
1928         (elf_machine_runtime_setup): Likewise.
1929         (__dl_runtime_resolve): Likewise.
1930
1931 2000-03-23  Ulrich Drepper  <drepper@redhat.com>
1932
1933         * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
1934         * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
1935         according to RFC 2553.
1936         * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
1937         * inet/getnameinfo.c: Likewise.
1938         Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
1939
1940 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
1941
1942         * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
1943         Remove no-op pointer increment.
1944
1945 2000-03-23  Andreas Jaeger  <aj@suse.de>
1946
1947         * stdio-common/tst-cookie.c (cookieseek): Change prototype to
1948         follow change for libio.h from 2000-03-10.
1949
1950 2000-03-23  Andreas Jaeger  <aj@suse.de>
1951
1952         * elf/dl-addr.c: Adjust include paths for ldsodefs location
1953         change.
1954         * elf/dl-debug.c: Likewise.
1955         * elf/dl-deps.c: Likewise.
1956         * elf/dl-error.c: Likewise.
1957         * elf/dl-fini.c: Likewise.
1958         * elf/dl-init.c: Likewise.
1959         * elf/dl-load.c: Likewise.
1960         * elf/dl-lookup.c: Likewise.
1961         * elf/dl-minimal.c: Likewise.
1962         * elf/dl-object.c: Likewise.
1963         * elf/dl-open.c: Likewise.
1964         * elf/dl-preinit.c: Likewise.
1965         * elf/dl-profile.c: Likewise.
1966         * elf/dl-profstub.c: Likewise.
1967         * elf/dl-reloc.c: Likewise.
1968         * elf/dl-runtime.c: Likewise.
1969         * elf/dl-support.c: Likewise.
1970         * elf/dl-symbol.c: Likewise.
1971         * elf/dl-version.c: Likewise.
1972         * elf/rtld.c: Likewise.
1973         * elf/sprof.c: Likewise.
1974         * sysdeps/generic/dl-cache.c: Likewise.
1975         * sysdeps/generic/dl-origin.c: Likewise.
1976         * sysdeps/generic/dl-sysdep.c: Likewise.
1977         * sysdeps/generic/elf/backtracesyms.c: Likewise.
1978         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
1979         * sysdeps/generic/libc-start.c: Likewise.
1980         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
1981         * sysdeps/powerpc/dl-machine.c: Likewise.
1982         * sysdeps/powerpc/elf/libc-start.c: Likewise.
1983         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1984         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1985         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
1986
1987         * elf/ldsodefs.h: Move file to ...
1988         * sysdeps/generic/ldsodefs.h: ... here.
1989
1990         * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
1991
1992         * sysdeps/mips/elf/ldsodefs.h: New file.
1993
1994         * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
1995         entries in l_info.
1996         (_dl_check_map_versions): Likewise.
1997         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
1998         * elf/dl-load.c (_dl_init_paths): Likewise.
1999         (_dl_map_object): Likewise.
2000         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
2001         (elf_get_dynamic_info): Likewise.
2002         * elf/do-lookup.h (FCT): Likewise.
2003         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
2004         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
2005         * elf/dl-addr.c (_dl_addr): Likewise.
2006         * elf/dl-runtime.c (profile_fixup): Likewise.
2007         (fixup): Likewise.
2008         * elf/dl-init.c (_dl_init_next): Likewise.
2009         * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
2010         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
2011         (DISTINGUISH_LIB_VERSIONS): Likewise.
2012         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
2013         (elf_machine_rel): Likewise.
2014
2015         * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
2016         for writable dynamic section.
2017
2018 2000-03-22  Ulrich Drepper  <drepper@redhat.com>
2019
2020         * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
2021         large enough.  Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
2022
2023 2000-03-22  Andreas Jaeger  <aj@suse.de>
2024
2025         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
2026         from latest Linux kernel.
2027
2028 2000-03-21  Andreas Jaeger  <aj@suse.de>
2029
2030         * Versions.def: Add version 2.1.4.
2031
2032 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
2033
2034         * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
2035         * libio/oldiofopen.c: Likewise.
2036         * libio/oldiofclose.c: Likewise.
2037         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
2038
2039 2000-03-22  Roland McGrath  <roland@baalperazim.frob.com>
2040
2041         * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
2042         indicating the first version set to obsolete the conditionalized code.
2043         (compat_symbol): New macro.
2044         * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
2045         rhs be the ABI_* macro for the subsuming version.  Assign increasing
2046         integer values to the ABI_* macros for supported versions.
2047         * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
2048         compat_symbol macro.
2049
2050 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
2051
2052         * nscd/connections.c (nscd_run): Pretty print.
2053         * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
2054
2055         * manual/charset.texi: Fix typos.  Rephrase.
2056         * manual/process.texi: Likewise.
2057         * manual/signal.texi: Likewise.
2058         Patches by Mike Coleman <mkc@kc.net>.
2059
2060         * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
2061         versions.
2062         * libio/iofdopen.c: Likewise.
2063         * libio/iofgetpos.c: Likewise.
2064         * libio/iofgetpos64.c: Likewise.
2065         * libio/iofopen.c: Likewise.
2066         * libio/iofsetpos.c: Likewise.
2067         * libio/iofsetpos64.c: Likewise.
2068         * libio/iopopen.c: Likewise.
2069         * libio/oldiofopen.c: Likewise.
2070         * libio/pclose.c: Likewise.
2071         * sysdeps/gnu/siglist.c: Likewise.
2072         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
2073
2074         * include/shlib-compat.h (versioned_symbol): Give preprocessor the
2075         chance to expand VERSION_##lib##_##version.
2076
2077         * libio/fileops.c: Use new macros from shlib-compat.h to define
2078         versions.
2079         * libio/iofclose.c: Likewise.
2080         * libio/oldiofclose.c: Likewise.
2081         Patch by Roland McGrath <roland@frob.com>.
2082
2083 2000-03-21  Jakub Jelinek  <jakub@redhat.com>
2084
2085         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
2086         Lay out struct sigcontext according to what really gets passed on
2087         the stack.
2088         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
2089         (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
2090         (prgregset_t, prfpregset_t): Define to elf_* types.
2091         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
2092         Define to correct value.
2093         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
2094         sigcontext.
2095         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2096
2097 2000-03-21  Roland McGrath  <roland@baalperazim.frob.com>
2098
2099         * scripts/firstversions.awk: Allow multiple version sets in the
2100         "earliest version" specification, meaning that version sets in the
2101         gaps between listed versions should be folded into the earliest later
2102         version that is explicitly listed.
2103         * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
2104         we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
2105
2106 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
2107
2108         * iconv/gconv_builtin.c: Include <endian.h>.
2109         * iconv/gconv_builtin.h: Add UCS-BE aliases.
2110         Add UCS-4LE transformation.  Define UNICODEBIG and UNICODELITTLE
2111         according to current platform.
2112         * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
2113         __gconv_transform_internal_ucs2reverse, and
2114         __gconv_transform_internal_ucs4le.
2115         * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
2116         __gconv_transform_ucs2reverse_internal and
2117         __gconv_transform_internal_ucs2reverse.
2118         * iconvdata/Makefile (modules): Add UNICODE.
2119         (distribute): Add unicode.c.
2120         * iconvdata/gconv-modules: Add definitions for UNICODE module.
2121         * iconvdata/unicode.c: New file.
2122
2123         * iconvdata/utf-16.c: Rewrite code to emit BOM.  Correct code to
2124         determine byte order of input and convert accordingly.
2125
2126         * iconvdata/utf-16.c (gconv_init): Fix typo.
2127
2128 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
2129
2130         * iconvdata/gconv-modules: Fix typo.
2131
2132         * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
2133         more messages.
2134
2135         * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
2136
2137 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
2138
2139         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
2140
2141 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
2142
2143         * misc/Makefile (routines): Add mincore.
2144
2145 2000-03-20  Andreas Jaeger  <aj@suse.de>
2146
2147         * sysdeps/generic/mincore.c: New stub file.
2148
2149         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
2150         from latest Linux kernel.
2151
2152 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
2153
2154         * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
2155         _SC_GETPW_R_SIZE_MAX.
2156
2157 2000-03-20  Richard Henderson  <rth@cygnus.com>
2158
2159         * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
2160         in GLIBC_2.1.4.
2161
2162 2000-03-20  Richard Henderson  <rth@cygnus.com>
2163
2164         * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
2165         of arithmetic instructions.
2166
2167         * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
2168         with the fpcr.  Protect from INV exception.
2169         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
2170         * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
2171         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
2172
2173         * sysdeps/alpha/fpu/s_copysign.c: New.
2174         * sysdeps/alpha/fpu/s_copysignf.c: New.
2175         * sysdeps/alpha/fpu/s_fabs.c: New.
2176         * sysdeps/alpha/fpu/s_fabsf.c: New.
2177         * sysdeps/alpha/fpu/s_rint.c: New.
2178         * sysdeps/alpha/fpu/s_rintf.c: New.
2179
2180         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
2181
2182         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
2183         Kill sethae.
2184         * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
2185         * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
2186         Use physical addresses not KSEG addresses.
2187         (io_system): Add PYXIS.
2188         (io): Remove hae.reg, sys, hae_shift.
2189         (stb_mb, stw_mb, stl_mb, __sethae): New.
2190         (inline_outb, inline_outw, inline_outl): Don't set hae.
2191         (inline_inb, inline_inw, inline_inl): Likewise.
2192         (dense_sethae): New null function.
2193         (struct cpuinfo_data): New.
2194         (process_cpuinfo): Use local and stack variables, not static.
2195         Move readlink check here from init_iosys.
2196         (init_iosys): Use __pciconfig_iobase first.  Know SX and LX as PYXIS.
2197         (_iopl): Simplify.
2198         (_hae_shift): Calculate it here.
2199         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
2200         add pciconfig_iobase.
2201
2202 2000-03-20  Roland McGrath  <roland@baalperazim.frob.com>
2203
2204         * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
2205         * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
2206
2207         * scripts/versions.awk: Fixed version renaming code to distinguish
2208         libraries properly.
2209
2210 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
2211
2212         * include/stdlib.h: Add prototype for __cxa_atexit.
2213
2214         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
2215         _SLOWDOWN flags.  Patch by Jim Blandy <jimb@cygnus.com>.
2216
2217 2000-03-17  Cristian Gafton  <gafton@redhat.com>
2218
2219         * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
2220         existing rtld-installed-name.
2221         ($(rtld-installed-name)): Request libc-$(version) be installed too.
2222         replace existing rtld-installed-name using $(symbolic-link-prog).
2223
2224 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
2225
2226         * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
2227         (insert_value, handle_ellipsis, collate_read): Replace %zu in format
2228         strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
2229         but not the former.
2230
2231 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
2232
2233         * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
2234         glob64.  Since there is no glob64 in the LFS proposal applications
2235         can assume that glob handles LFS situations.  glob64 is only needed
2236         if alternative filesystem functions are used.
2237
2238 2000-03-19  Geoff Clare  <gwc@unisoft.com>
2239
2240         * sysdeps/generic/glob.c: Correct gl_pathc value returned
2241         when GLOB_DOOFFS is set; correct handling of patterns
2242         containing escaped wildcards (and no unescaped ones);
2243         GLOB_ERR flag was being ignored in some situations.
2244
2245         * posix/globtest.c, posix/globtest.sh: Updated to include
2246         tests for the problems fixed by the above changes to glob.c.
2247
2248         * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
2249
2250 2000-03-19  Roland McGrath  <roland@baalperazim.frob.com>
2251
2252         * Makeconfig (soversion.i): Use only first match for each lib.
2253
2254         * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
2255
2256         * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
2257         rather than $(sysd-dirs-done) to protect these rules.
2258
2259         * Makerules (version-renames.def): Target removed.
2260         (Versions.all): Depend on soversions.i directly and parse it.
2261
2262         * Makeconfig (soversions.i): New target, input-reading parts of
2263         soversions.mk generation moved here; result is a canonicalized
2264         list "LIB VERSION [SET]" for this configuration.
2265         (soversions.mk): Use that as input.  Don't emit map-firstversions.
2266         * Makerules (version-renames.def): New target, generated from
2267         soversions.i with contents that was in $(map-firstversions).
2268         (Versions.all): Don't depend on soversions.mk, depend on
2269         version-renames.def instead; just cat it into the input.
2270
2271         * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
2272         for $(map-firstversions), which better handles it being empty.
2273
2274         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
2275         supported version for libc 0.2.90.libio to GLIBC_2.2.
2276
2277         * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
2278         and use it to emit new variable `map-firstversions'.
2279         * scripts/firstversions.awk: New file.
2280         * Makerules (Versions.all): Use scripts/firstversions.awk and
2281         the $(map-firstversions) value to generate a modified versions list
2282         that includes renames in "A = B" syntax for each version set earlier
2283         than the "earliest symbol version" named in shlib-versions.
2284         * scripts/versions.awk: Recognize "A = B" lines in the input to mean
2285         rename version set A to B in the output to the intermediate file.
2286         * scripts/abi-versions.awk: New file.
2287         * Makerules (abi-versions.h): New target, generated by that script.
2288         [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
2289         * include/shlib-compat.h: New file, uses that generated header.
2290
2291 2000-03-18  Roland McGrath  <roland@baalperazim.frob.com>
2292
2293         * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
2294         after stripping # comments, and then run it through cpp.
2295         This allows things like "%ifdef FOO" based on config.h settings.
2296         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
2297
2298         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
2299         and other errors that indicate a pseudo-receive happened, grok through
2300         the message buffer for port rights that need references fixed up.
2301
2302 2000-03-16  Andreas Jaeger  <aj@suse.de>
2303
2304         * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
2305
2306         * sysdeps/unix/sysv/linux/madvise.c: Remove.
2307
2308         * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
2309         from latest Linux kernel.
2310         * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
2311
2312         * misc/sys/mman.h: Add prototype for mincore.
2313
2314 2000-03-17  Ulrich Drepper  <drepper@redhat.com>
2315
2316         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
2317         entry for GLIBC_2.0 version of setrlimit.
2318         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2319
2320 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
2321
2322         * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
2323         * nis/nss_compat/compat-initgroups.c: Likewise.
2324         * nis/nss_nis/nis-initgroups.c: Likewise.
2325         * nis/nss_nis/nis-netgrp.c: Likewise.
2326         * nis/nss_nis/nis-proto.c: Likewise.
2327         * nis/nss_nis/nis-rpc.c: Likewise.
2328         * nis/nss_nis/nis-service.c: Likewise.
2329         * nis/ypclnt.c: Likewise.
2330
2331 2000-03-16  Andreas Jaeger  <aj@suse.de>
2332
2333         * manual/Makefile: MAKEINFO is set to `:' from configure if it
2334         doesn't exist, correct checks.  Fixes PR libc/1649.
2335
2336 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
2337
2338         * nscd/hstcache.c: Restore correct UID.
2339         * nscd/pwdcache.c: Likewise.
2340         Patch from Gabor Gombas <gombasg@inf.elte.hu>.
2341
2342 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
2343
2344         * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
2345         macros for register names, in line with 2000-03-14 linux change.
2346
2347         * sysdeps/mach/sched_yield.c: New file.
2348
2349 2000-03-13  Roland McGrath  <roland@baalperazim.frob.com>
2350
2351         * sysdeps/generic/lockfile.c: Include <stdio.h>
2352         (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
2353         case <libio.h> defined them.
2354         (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
2355         from __internal_*.
2356         (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
2357         ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
2358
2359         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
2360         for more pleasing parse error.
2361
2362 2000-03-16  Ulrich Drepper  <drepper@redhat.com>
2363
2364         * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
2365         memory for eras.
2366         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2367
2368         * elf/Makefile: Add rules to compile and run constload1 test.
2369         * elf/constload1.c: New file.
2370         * elf/constload2.c: New file.
2371         * elf/constload3.c: New file.
2372
2373 2000-03-15  Ulrich Drepper  <drepper@redhat.com>
2374
2375         * sysdeps/posix/open64.c: Make __open64 weak alias.
2376         * sysdeps/posix/pread64.c: Make __pread64 weak alias.
2377         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2378         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
2379         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2380         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
2381         * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
2382         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2383         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
2384         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2385         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2386
2387 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
2388
2389         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
2390         Nautilus.  Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
2391
2392 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
2393
2394         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
2395         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
2396
2397 2000-03-08  Andreas Jaeger  <aj@suse.de>
2398
2399         * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
2400
2401 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
2402
2403         * timezone/africa: Update from tzdata2000d.
2404         * timezone/asia: Likewise.
2405         * timezone/australasia: Likewise.
2406         * timezone/europe: Likewise.
2407         * timezone/northamerica: Likewise.
2408         * timezone/southamerica: Likewise.
2409
2410         * po/fr.po: Update from translation team.
2411         * po/de.po: Likewise.
2412
2413         * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
2414         last parameter.  Move code to add map to global scope from here...
2415         * elf/dl-open.c (dl_open_worker): ...here.
2416         * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
2417         * elf/rtld.c: Adjust call to _dl_map_object_deps.
2418
2419         * locale/programs/ld-collate.c (collate_read): Fix warning.
2420
2421         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
2422         values and macros for register names.
2423
2424         * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
2425         returned by seek cookie function is -1.
2426
2427 2000-03-14  Andreas Jaeger  <aj@suse.de>
2428
2429         * locale/localeconv.c (localeconv): Fix typo.
2430         Reported by Andre Charbonneau <andrec@corel.com>.
2431
2432 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
2433
2434         * iconv/skeleton.c: Increment __invocation_counter in inner loop
2435         since modules depend on it counting the number of times the conversion
2436         function got called.
2437
2438         * iconv/gconv_open.c: Optimize loop to setup step data structure.
2439
2440         * iconv/gconv.h: Pretty print.
2441
2442 2000-03-04  Ulrich Drepper  <drepper@redhat.com>
2443
2444         * posix/wordexp-test.c: Correct one of the tests added in the last
2445         change.  Really get the root passwd entry to check again ~root.
2446
2447 2000-03-10  Andreas Jaeger  <aj@suse.de>
2448
2449         * manual/filesys.texi (Working Directory): Fix last patch.
2450         Patch by Martin Buchholz  <martin@xemacs.org>.
2451
2452 2000-03-10  Andreas Jaeger  <aj@suse.de>
2453
2454         * manual/creature.texi (Feature Test Macros): Fix language.
2455
2456 2000-03-10  Roland McGrath  <roland@baalperazim.frob.com>
2457
2458         * mach/devstream.c (devstream_write, devstream_read): New functions.
2459         (input, output): Functions removed.
2460         (mach_open_devstream): Use devstream_{read,write} as cookie functions,
2461         using only the vanilla fopencookie interface.
2462
2463         * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
2464         as macro for __io_functions.
2465         (funcsio): Use cookie_io_functions_t type name.
2466         (fopenport): Renamed from __fopenport.  Rewrite to call fopencookie.
2467
2468         * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
2469         fopencookie.
2470         (fopencookie): Use it.
2471         * libio/libio.h: Declare _IO_cookie_init.
2472         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
2473         _IO_cookie_init.
2474
2475         * libio/libio.h (__io_seek_fn): Fix second argument type
2476         to be a pointer, in line with the manual and the old stdio.
2477         * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
2478
2479         * sysdeps/generic/bits/stdio-lock.h: New file.
2480         This is a stub with #error, but that's better than no file at all.
2481
2482 2000-03-09  Martin Buchholz  <martin@xemacs.org>
2483
2484         * sysdeps/unix/sysv/linux/alpha/syscall.S:
2485         * manual/message.texi (Using gettextized software):
2486         * manual/message.texi (Message Translation): Doc Fixes.
2487         * manual/filesys.texi (File Size):
2488         * manual/charset.texi (glibc iconv Implementation):
2489         * locale/programs/ld-collate.c (collate_output):
2490         * iconv/gconv_db.c (find_derivation):
2491         * manual/install.texi:
2492         * manual/search.texi (Hash Search Function):
2493         * manual/stdio.texi (Output Conversion Syntax):
2494         * FAQ.in:
2495         * config.h.in:
2496         * sysdeps/generic/dl-sysdep.c:
2497         Doc Fixes.  `allows to' is not correct English.
2498
2499         * elf/rtld.c: Doc fixes.
2500         * manual/creature.texi (Feature Test Macros): Doc fixes.
2501         * manual/memory.texi (Hooks for Malloc): Doc Fixes.
2502
2503         * manual/filesys.texi (Working Directory): Check for ERANGE to
2504         avoid infloop.
2505
2506 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
2507
2508         * string/argz-stringify.c (__argz_stringify): Fix loop termination
2509         conditions so as not to clobber the final '\0' when there is only one
2510         element in the vector.
2511
2512 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
2513
2514         * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
2515         broken by 2000-02-27 change.
2516
2517         * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
2518
2519 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
2520
2521         * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
2522         argument type, for 2000-02-22 change in signal/signal.h declaration.
2523
2524 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
2525
2526         * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
2527         to getdirentries64 (no __), since the Linux implementation
2528         has no __ name, and there is no declaration for the __ name.
2529
2530         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
2531
2532         * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
2533         sed regexp so as not to break directory names including /../ within.
2534
2535         * sysdeps/unix/bsd/bits/waitflags.h: File removed.
2536         The sysdeps/generic file is right for BSD.  This file was in fact the
2537         Hurd file, but the only difference was the WNOREAP flag that was never
2538         actually implemented or used anywhere.
2539
2540         * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
2541         since AC_PATH_PROG already does it for us.
2542         (PERL): Rewrite check added in 2000-02-29 change for syntactic
2543         correctness and sh portability.  I replaced the broken check
2544         with a more sensible implementation of the apparently intended
2545         semantics, which might still be questionable.  Using expr causes
2546         a non-numeric value for `perl -V:apiversion` to be accepted,
2547         refusing to use only a perl that reports a number less than 5;
2548         on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
2549         * configure: Regenerated.
2550
2551 2000-03-08  Andreas Jaeger  <aj@suse.de>
2552
2553         * manual/crypt.texi: Fix paths.
2554
2555 2000-03-07  Andreas Jaeger  <aj@suse.de>
2556
2557         * resolv/netdb.h: The descriptions of rresvport and rresvport_af
2558         were swapped.
2559         Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
2560         libc/1636.
2561
2562 2000-03-06  Andreas Jaeger  <aj@suse.de>
2563
2564         * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
2565         in __sgn1l, otherwise g++ fails to parse this.
2566         Reported by Sean Chen <sean.chen@turbolinux.com>.
2567
2568 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
2569
2570         * configure.in: Compute sizeof-long-double.
2571         * configure: Regenerated.
2572         * config.make.in: Make sizeof-long-double available to sub-makes.
2573
2574 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
2575
2576         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
2577         call.
2578
2579 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
2580
2581         * Makeconfig (rpath-dirs): Add crypt.
2582         (all-subdirs): Remove md5crypt.
2583         * crypt/sysdeps/unix/crypt.c: Move to crypt/.
2584         * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
2585         * sysdeps/generic/crypt-entry.c: Delete.
2586         * crypt/sysdeps/unix/crypt.h: Move to crypt/.
2587         * sysdeps/generic/crypt.h: Delete.
2588         * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
2589         * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
2590         * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
2591         * sysdeps/generic/des_impl.c: Delete.
2592         * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
2593         * crypt/sysdeps: Delete.
2594         * crypt/crypt_util.c: Don't use `patchlevel.h'.
2595         * md5-crypt/Versions: Move to crypt/.
2596         * md5-crypt/md5-crypt.c: Move to crypt/.
2597         * md5-crypt/md5.c: Move to crypt/.
2598         * md5-crypt/md5c-test.c: Move to crypt/.
2599         * md5-crypt/md5test.c: Move to crypt/.
2600         * md5-crypt: Delete.
2601         * crypt/Makefile: Adjust for new structure.
2602
2603 2000-03-03  Paul Eggert  <eggert@twinsun.com>
2604
2605         * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
2606         define to 1 if not defined.
2607
2608 2000-03-03  Andreas Jaeger  <aj@suse.de>
2609
2610         * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
2611
2612 2000-03-03  Andreas Jaeger  <aj@suse.de>
2613
2614         * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
2615         cases.
2616         (xdr_int64_t): Correctly handle lower half.
2617         Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
2618
2619 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
2620
2621         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
2622         call.
2623
2624 2000-03-02  Andreas Jaeger  <aj@suse.de>
2625
2626         * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
2627         2.3.43.
2628
2629 2000-03-02  Andreas Jaeger  <aj@suse.de>
2630
2631         * resolv/Makefile (headers): Add arpa/nameser_compat.h.
2632
2633 2000-03-01  Andreas Jaeger  <aj@suse.de>
2634
2635         * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
2636         (tests): Added tst-getdate.
2637
2638         * time/tst-getdate.c: New file.
2639
2640         * time/datemsk: New file, needed for tst-getdate.
2641
2642 2000-02-29  Cristian Gafton  <gafton@redhat.com>
2643
2644         * configure.in (CCVERSION): Require at least veersion 5 of perl API.
2645
2646 2000-02-17  H.J. Lu  <hjl@gnu.org>
2647
2648         * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
2649
2650         * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
2651         available.
2652         (svcudp_recv): Set up message with the new "xp_pad" field for
2653         IP_PKTINFO.
2654         (svcudp_reply): Support IP_PKTINFO if available.
2655
2656 2000-03-01  Andreas Jaeger  <aj@suse.de>
2657
2658         * time/getdate.c (check_mday): Fix check for february.
2659         Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
2660         <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
2661
2662 2000-03-02  Andreas Jaeger  <aj@suse.de>
2663
2664         * posix/unistd.h: __THROW has to precede __attribute__, otherwise
2665         g++ fails to parse this.
2666         Reported by Sean Chen <sean.chen@turbolinux.com>.
2667
2668 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
2669
2670         * io/creat.c: Moved to...
2671         * sysdeps/generic/creat.c: ...here.
2672         * io/creat64.c: Moved to...
2673         * sysdeps/generic/creat64.c: ...here.
2674         * io/lockf.c: Moved to...
2675         * sysdeps/generic/lockf.c: ...here.
2676
2677         * crypt/crypt.texi: Moved to...
2678         * manual/crypt.texi: ...here.
2679         * crypt/examples/genpass.c: Moved to...
2680         * manual/examples/genpass.c: ...here.
2681         * crypt/examples/mygenpass.c: Moved to...
2682         * manual/examples/mygenpass.c: ...here.
2683         * crypt/examples/testpass.c: Moved to...
2684         * manual/examples/testpass.c: ...here.
2685
2686         * manual/Makefile (chapters): Add crypt.
2687         * manual/conf.texi: Add usual header for not-last chapter.
2688         * manual/crypt.texi: Add special header for last chapter.
2689
2690 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
2691
2692         * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
2693         * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
2694         complain if there is no crypt add-on.
2695         * crypt/configure: Removed.
2696
2697         * crypt/crypt.texi: Update documentation of US export restrictions
2698         to match the 14 Jan 2000 regulations.
2699
2700 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
2701
2702         * crypt: New subdirectory, merged in from the crypt add-on.
2703
2704 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
2705
2706         * include/unistd.h: Add __rmdir and __mkdir prototypes.
2707
2708
2709 See ChangeLog.10 for earlier changes.