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