Update.
[glibc.git] / ChangeLog
blob7f5e1f952ea7593e4890b0f44bcfe72e622f975d
1 1997-05-27 02:20  Ulrich Drepper  <drepper@cygnus.com>
3         * stdio/obstream.c (obstack_printf): Fix bug in
4         de-ansidecl-fication.
5         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
7 1997-05-26 22:51  Ulrich Drepper  <drepper@cygnus.com>
9         * configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
10         * aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
11         environments in which linking is not possible at configure time
12         (since te libc is just build).
13         Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
15         * time/scheck.c (scheck): Make 2nd parameter const.
16         * time/private.h: Likewise.
18 1997-05-26 18:58  Ulrich Drepper  <drepper@cygnus.com>
20         * stdlib/random_r.c (__initstate_r): Initialize randomizer type in
21         state array only at right place.
22         Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.
24         * stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
25         [0.5,1.0) but really in [0.0, 1.0).
26         Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.
28 1997-05-22 12:50  Eric Delaunay  <delaunay@lix.polytechnique.fr>
30         * shlib-versions: Provide Linux/SPARC defaults.
32 1997-05-26 15:00  Matthias Urlichs  <urlichs@noris.de>
34         * stdlib/strtod_l.c: Add missing #include <xlocale.h>.
35         * stdlib/strtof_l.c: Likewise.
36         * stdlib/strtol_l.c: Likewise.
37         * stdlib/strtold_l.c: Likewise.
38         * stdlib/strtoll_l.c: Likewise.
39         * stdlib/strtoul_l.c: Likewise.
40         * stdlib/strtoull_l.c: Likewise.
42 1997-05-26 02:42  Zack Weinberg  <zack@rabi.phys.columbia.edu>
44         * hurd/dtable.c: De-ansidecl-fy.
45         * math/test-math.c: Likewise.
46         * signal/tst-signal.c: Likewise.
47         * stdio/getc.c: Likewise.
48         * stdio/obstream.c: Likewise.
49         * stdio/putc.c: Likewise.
50         * stdio-common/bug1.c: Likewise.
51         * stdio-common/bug2.c: Likewise.
52         * stdio-common/bug6.c: Likewise.
53         * stdio-common/fscanf.c: Likewise.
54         * stdlib/testsort.c: Likewise.
55         * string/tester.c: Likewise.
56         * sysdeps/am29k/ffs.c: Likewise.
57         * sysdeps/generic/bb_init_func.c: Likewise.
58         * sysdeps/generic/bcopy.c: Likewise.
59         * sysdeps/generic/bzero.c: Likewise.
60         * sysdeps/generic/div.c: Likewise.
61         * sysdeps/generic/ffs.c: Likewise.
62         * sysdeps/generic/memccpy.c: Likewise.
63         * sysdeps/generic/memcpy.c: Likewise.
64         * sysdeps/generic/memmove.c: Likewise.
65         * sysdeps/generic/memset.c: Likewise.
66         * sysdeps/generic/vfork.c: Likewise.
67         * sysdeps/generic/vtimes.c: Likewise.
68         * sysdeps/i386/bzero.c: Likewise.
69         * sysdeps/i386/ffs.c: Likewise.
70         * sysdeps/i960/ffs.c: Likewise.
71         * sysdeps/m68k/ffs.c: Likewise.
72         * sysdeps/m88k/ffs.c: Likewise.
73         * sysdeps/mach/hurd/_exit.c: Likewise.
74         * sysdeps/mach/hurd/accept.c: Likewise.
75         * sysdeps/mach/hurd/access.c: Likewise.
76         * sysdeps/mach/hurd/adjtime.c: Likewise.
77         * sysdeps/mach/hurd/bind.c: Likewise.
78         * sysdeps/mach/hurd/brk.c: Likewise.
79         * sysdeps/mach/hurd/chdir.c: Likewise.
80         * sysdeps/mach/hurd/chflags.c: Likewise.
81         * sysdeps/mach/hurd/chmod.c: Likewise.
82         * sysdeps/mach/hurd/chown.c: Likewise.
83         * sysdeps/mach/hurd/chroot.c: Likewise.
84         * sysdeps/mach/hurd/close.c: Likewise.
85         * sysdeps/mach/hurd/connect.c: Likewise.
86         * sysdeps/mach/hurd/defs.c: Likewise.
87         * sysdeps/mach/hurd/dup2.c: Likewise.
88         * sysdeps/mach/hurd/execve.c: Likewise.
89         * sysdeps/mach/hurd/fchdir.c: Likewise.
90         * sysdeps/mach/hurd/fchflags.c: Likewise.
91         * sysdeps/mach/hurd/fchmod.c: Likewise.
92         * sysdeps/mach/hurd/fchown.c: Likewise.
93         * sysdeps/mach/hurd/fcntl.c: Likewise.
94         * sysdeps/mach/hurd/fdopen.c: Likewise.
95         * sysdeps/mach/hurd/flock.c: Likewise.
96         * sysdeps/mach/hurd/fsync.c: Likewise.
97         * sysdeps/mach/hurd/ftruncate.c: Likewise.
98         * sysdeps/mach/hurd/getdtsz.c: Likewise.
99         * sysdeps/mach/hurd/getegid.c: Likewise.
100         * sysdeps/mach/hurd/geteuid.c: Likewise.
101         * sysdeps/mach/hurd/getgid.c: Likewise.
102         * sysdeps/mach/hurd/getgroups.c: Likewise.
103         * sysdeps/mach/hurd/gethostid.c: Likewise.
104         * sysdeps/mach/hurd/gethostname.c: Likewise.
105         * sysdeps/mach/hurd/getitimer.c: Likewise.
106         * sysdeps/mach/hurd/getlogin.c: Likewise.
107         * sysdeps/mach/hurd/getpeername.c: Likewise.
108         * sysdeps/mach/hurd/getpgid.c: Likewise.
109         * sysdeps/mach/hurd/getpid.c: Likewise.
110         * sysdeps/mach/hurd/getppid.c: Likewise.
111         * sysdeps/mach/hurd/getsockname.c: Likewise.
112         * sysdeps/mach/hurd/getsockopt.c: Likewise.
113         * sysdeps/mach/hurd/getuid.c: Likewise.
114         * sysdeps/mach/hurd/ioctl.c: Likewise.
115         * sysdeps/mach/hurd/isatty.c: Likewise.
116         * sysdeps/mach/hurd/link.c: Likewise.
117         * sysdeps/mach/hurd/listen.c: Likewise.
118         * sysdeps/mach/hurd/lseek.c: Likewise.
119         * sysdeps/mach/hurd/mkdir.c: Likewise.
120         * sysdeps/mach/hurd/open.c: Likewise.
121         * sysdeps/mach/hurd/pipe.c: Likewise.
122         * sysdeps/mach/hurd/read.c: Likewise.
123         * sysdeps/mach/hurd/readlink.c: Likewise.
124         * sysdeps/mach/hurd/reboot.c: Likewise.
125         * sysdeps/mach/hurd/recv.c: Likewise.
126         * sysdeps/mach/hurd/recvfrom.c: Likewise.
127         * sysdeps/mach/hurd/rename.c: Likewise.
128         * sysdeps/mach/hurd/rewinddir.c: Likewise.
129         * sysdeps/mach/hurd/rmdir.c: Likewise.
130         * sysdeps/mach/hurd/sbrk.c: Likewise.
131         * sysdeps/mach/hurd/seekdir.c: Likewise.
132         * sysdeps/mach/hurd/select.c: Likewise.
133         * sysdeps/mach/hurd/setegid.c: Likewise.
134         * sysdeps/mach/hurd/seteuid.c: Likewise.
135         * sysdeps/mach/hurd/setgid.c: Likewise.
136         * sysdeps/mach/hurd/setgroups.c: Likewise.
137         * sysdeps/mach/hurd/sethostid.c: Likewise.
138         * sysdeps/mach/hurd/sethostname.c: Likewise.
139         * sysdeps/mach/hurd/setlogin.c: Likewise.
140         * sysdeps/mach/hurd/setpgid.c: Likewise.
141         * sysdeps/mach/hurd/setregid.c: Likewise.
142         * sysdeps/mach/hurd/setreuid.c: Likewise.
143         * sysdeps/mach/hurd/setrlimit.c: Likewise.
144         * sysdeps/mach/hurd/setsid.c: Likewise.
145         * sysdeps/mach/hurd/setsockopt.c: Likewise.
146         * sysdeps/mach/hurd/settimeofday.c: Likewise.
147         * sysdeps/mach/hurd/setuid.c: Likewise.
148         * sysdeps/mach/hurd/shutdown.c: Likewise.
149         * sysdeps/mach/hurd/sigaction.c: Likewise.
150         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
151         * sysdeps/mach/hurd/sigpending.c: Likewise.
152         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
153         * sysdeps/mach/hurd/sigstack.c: Likewise.
154         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
155         * sysdeps/mach/hurd/socket.c: Likewise.
156         * sysdeps/mach/hurd/socketpair.c: Likewise.
157         * sysdeps/mach/hurd/stdio_init.c: Likewise.
158         * sysdeps/mach/hurd/symlink.c: Likewise.
159         * sysdeps/mach/hurd/sync.c: Likewise.
160         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
161         * sysdeps/mach/hurd/telldir.c: Likewise.
162         * sysdeps/mach/hurd/truncate.c: Likewise.
163         * sysdeps/mach/hurd/umask.c: Likewise.
164         * sysdeps/mach/hurd/unlink.c: Likewise.
165         * sysdeps/mach/hurd/wait4.c: Likewise.
166         * sysdeps/mach/hurd/utimes.c: Likewise.
167         * sysdeps/mach/hurd/write.c: Likewise.
168         * sysdeps/mach/adjtime.c: Likewise.
169         * sysdeps/mach/gettimeofday.c: Likewise.
170         * sysdeps/mach/usleep.c: Likewise.
171         * sysdeps/mips/__longjmp.c: Likewise.
172         * sysdeps/posix/clock.c: Likewise.
173         * sysdeps/posix/ctermid.c: Likewise.
174         * sysdeps/posix/defs.c: Likewise.
175         * sysdeps/posix/dup.c: Likewise.
176         * sysdeps/posix/libc_fatal.c: Likewise.
177         * sysdeps/posix/stdio_init.c: Likewise.
178         * sysdeps/rs6000/ffs.c: Likewise.
179         * sysdeps/sparc/e_sqrt.c: Likewise.
180         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
181         * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
182         * sysdeps/standalone/i386/force_cpu386/console.c: Likewise.
183         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
184         * sysdeps/standalone/i960/nindy960/brdinit.c: Likewise.
185         * sysdeps/standalone/i960/nindy960/console.c: Likewise.
186         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
187         * sysdeps/standalone/m68k/m68020/mvme136/brdinit.c: Likewise.
188         * sysdeps/standalone/brk.c: Likewise.
189         * sysdeps/stub/_exit.c: Likewise.
190         * sysdeps/stub/brdinit.c: Likewise.
191         * sysdeps/stub/console.c: Likewise.
192         * sysdeps/stub/defs.c: Likewise.
193         * sysdeps/stub/errlist.c: Likewise.
194         * sysdeps/stub/libc_fatal.c: Likewise.
195         * sysdeps/stub/siglist.c: Likewise.
196         * sysdeps/stub/stdio_init.c: Likewise.
197         * sysdeps/stub/strtsupp.c: Likewise.
198         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Likewise.
199         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
200         * sysdeps/unix/bsd/bsd4.4/wait3.c: Likewise.
201         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Likewise.
202         * sysdeps/unix/bsd/sun/sunos4/tcflush.c: Likewise.
203         * sysdeps/unix/bsd/sun/sunos4/tcgetattr.c: Likewise.
204         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c: Likewise.
205         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
206         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
207         * sysdeps/unix/bsd/bsdstat.h: Likewise.
208         * sysdeps/unix/bsd/clock.c: Likewise.
209         * sysdeps/unix/bsd/gtty.c: Likewise.
210         * sysdeps/unix/bsd/init-posix.c: Likewise.
211         * sysdeps/unix/bsd/setgid.c: Likewise.
212         * sysdeps/unix/bsd/setrgid.c: Likewise.
213         * sysdeps/unix/bsd/setruid.c: Likewise.
214         * sysdeps/unix/bsd/setuid.c: Likewise.
215         * sysdeps/unix/bsd/stty.c: Likewise.
216         * sysdeps/unix/bsd/telldir.c: Likewise.
217         * sysdeps/unix/bsd/ualarm.c: Likewise.
218         * sysdeps/unix/common/glue-ctype.c: Likewise.
219         * sysdeps/unix/sparc/start.c: Likewise.
220         * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
221         * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
222         * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
223         * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
224         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
225         * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
226         * sysdeps/unix/sysv/irix4/start.c: Likewise.
227         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
228         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
229         * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
230         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
231         * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
232         * sysdeps/unix/sysv/sysv4/ftruncate.c: Likewise.
233         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
234         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
235         * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
236         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
237         * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
238         * sysdeps/unix/sysv/gethostname.c: Likewise.
239         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
240         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
241         * sysdeps/unix/alarm.c: Likewise.
242         * sysdeps/unix/make_errlist.c: Likewise.
243         * sysdeps/unix/rewinddir.c: Likewise.
244         * sysdeps/unix/seekdir.c: Likewise.
245         * sysdeps/unix/time.c: Likewise.
246         * sysdeps/unix/utime.c: Likewise.
247         * sysdeps/vax/__longjmp.c: Likewise.
248         * sysdeps/vax/memccpy.c: Likewise.
249         * time/strftime.c: Likewise.
251 1997-05-25 21:57  Miles Bader  <miles@gnu.ai.mit.edu>
253         * argp/argp-parse.c (parser_init): For the special case where no
254         parsing function is supplied for an argp, propagate its input to
255         its first child, if any.
257         * argp/argp.h (struct argp_state): `argp' field renamed to `root_argp'.
258         * argp/argp-help.c (__argp_state_help, argp_args_usage, hol_help):
259         Replace references to STATE->argp with STATE->root_argp.
260         * argp/argp-parse.c (parser_init): Likewise.
262 1997-05-26 14:17  Ulrich Drepper  <drepper@cygnus.com>
264         * manual/main.texi: Clarify situation for other not supported ports.
265         Proposed by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
266         We recommend binutils 2.8.
268 1997-05-26 12:17  Ulrich Drepper  <drepper@cygnus.com>
270         * netinet/in.h: New file.  Wrapper around inet/netinet/in.h.
272 1997-05-25 09:51  H.J. Lu  <hjl@gnu.ai.mit.edu>
274         * sysdeps/i386/elf/start.S: Change local label "nofini"
275         to ".Lnofini".
277         * sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.
279 1997-05-24 17:45  H.J. Lu  <hjl@gnu.ai.mit.edu>
281         * gmon/gmon.c (_mcleanup): Free tostruct array allocated in monstartup.
283 1997-05-25 03:00  Ulrich Drepper  <drepper@cygnus.com>
285         * elf/dynamic-link.h (_dl_verbose): New variable, declare.
286         * elf/rtld.c (_dl_verbose): New variable, define.
287         (dl_main): Define _dl_verbose based on DL_WARN environment variable.
288         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print warning about
289         changed size in copy relocation only if symbol in shared object
290         is larger or _dl_verbose is nonzero.
291         * sysdeps/m68k/dl-machine.h (elf_machine_rel): Likewise.
292         * sysdeps/powerpc/dl-machine.h (elf_machine_rel): Likewise.
293         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Likewise.
295         * nis/nss_nis/nis-ethers.c: Don't use relative include paths, use
296         <...>.
297         * nis/nss_nis/nis-grp.c: Likewise.
298         * nis/nss_nis/nis-hosts.c: Likewise.
299         * nis/nss_nis/nis-network.c: Likewise.
300         * nis/nss_nis/nis-proto.c: Likewise.
301         * nis/nss_nis/nis-pwd.c: Likewise.
302         * nis/nss_nis/nis-rpc.c: Likewise.
303         * nis/nss_nis/nis-spwd.c: Likewise.
304         * sysdeps/unix/sysv/sysd-stdio.c: Likewise.
305         * wcsmbs/wcscoll.c: Likewise.
306         * wcsmbs/wcstod.c: Likewise.
307         * wcsmbs/wcstof.c: Likewise.
308         * wcsmbs/wcstol.c: Likewise.
309         * wcsmbs/wcstold.c: Likewise.
310         * wcsmbs/wcsxfrm.c: Likewise.
311         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
313         * time/strftime.c: Implement # flag which changes case of output for
314         %a, %b, %B, %p, and %Z format.
315         When printing numbers, the given field width is always respected.
316         This means that padding happens only up to the given width.
317         Proposed by Stephen Gildea <gildea@intouchsys.com>.
319 1997-05-25 00:44  Ulrich Drepper  <drepper@cygnus.com>
321         * sysdeps/i386/fpu/__math.h (logb): Fix thinko, reverse output
322         values.
323         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
325 1997-05-24 21:03  Philip Blundell  <pjb27@cam.ac.uk>
327         * db/btree/bt_open.c (__bt_open): Only try to use st_blksize (from
328         struct stat) if it exists for this port.
330 1997-05-24 20:34  Philip Blundell  <pjb27@cam.ac.uk>
332         * sysdeps/standalone/arm/errnos.h: Add EPERM.
334 1997-05-23 16:28  Philip Blundell  <phil@kings-cross.london.uk.eu.org>
336         * linewrap.h: New file, needed to compile argp without libio.
338 1997-05-24 11:59  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
340         * manual/stdio.texi (Formatted Messages): Corrected some typos.
342 1997-05-24 11:58  Philip Blundell  <pjb27@cam.ac.uk>
344         * sysdeps/stub/start.c: Fix typo.
346 1997-05-21 17:53  Miles Bader  <miles@gnu.ai.mit.edu>
348         * argp-help.c (hol_add_cluster): Initialize CL->depth.
350 1997-05-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
352         * stdlib/Makefile (routines): Add strtol_l, strtoul_l, strtoll_l,
353         strtoull_l, strtof_l, strtod_l, and strtold_l.
354         * stdlib/stdlib.h: Add prototypes for new functions.
355         * stdlib/strtod.c: Change for compiling as strtoX_l.
356         * stdlib/strtol.c: Likewise.
357         * stdlib/strtof.c: Likewise.
358         * stdlib/strtold.c: Likewise.
359         * stdlib/strtod_l.c: New file.
360         * stdlib/strtof_l.c: New file.
361         * stdlib/strtold_l.c: New file.
362         * stdlib/strtol_l.c: New file.
363         * stdlib/strtoul_l.c: New file.
364         * stdlib/strtoll_l.c: New file.
365         * stdlib/strtoull_l.c: New file.
366         * string/Makefile (routines): Add strcasecmp_l and strncase_l.
367         * string/string.h: Add prototypes for new functions.
368         * sysdeps/generic/strcasecmp.c: Change for compiling as strcasecmp_l.
369         * sysdeps/generic/strncase.c: Change for compiling as strncasecmp_l.
370         * sysdeps/generic/strcasecmp_l.c: New file.
371         * sysdeps/generic/strncase_l.c: New file.
372         * wcsmbs/Makefile (routines): Add wcstol_l, wcstoul_l, wcstoll_l,
373         wcstoull_l, wcstod_l, wcstold_l, wcstof_l, wcscasecmp_l, and
374         wcsncase_l.
375         * wcsmbs/wchar.h: Add prototypes for new functions.
376         * wcsmbs/wcscasecmp.c: Change for compiling as wcscasecmp_l.
377         * wcsmbs/wcsncase.c: Change for compiling as wcsncasecmp_l.
378         * wcsmbs/wcscasecmp_l.c: New file.
379         * wcsmbs/wcsncase_l.c: New file.
380         * wcsmbs/wcstof.c: Change for compiling as wcstof_l.c
381         * wcsmbs/wcstold.c: Change for compiling as wcstold_l.c
382         * wcsmcs/wcstod_l.c: New file.
383         * wcsmcs/wcstof_l.c: New file.
384         * wcsmcs/wcstold_l.c: New file.
385         * wcsmcs/wcstol_l.c: New file.
386         * wcsmcs/wcstoul_l.c: New file.
387         * wcsmcs/wcstoll_l.c: New file.
388         * wcsmcs/wcstoull_l.c: New file.
390         * Makeconfig (binfmt-subdir): New variable.  Set to `elf' if
391         $(elf) is defined.  More to come later when other binary formats
392         are supported.
393         * Makefile (subdirs): Remove elf.  Add $(binfmt-subdir).
394         Suggested by Philip Blundell.
396         * stdlib/Makefile (headers): Add fmtmsg.h.
397         (routines): Add fmtmsg.
398         * stdlib/fmtmsg.c: New file.
399         * stdlib/fmtmsg.h: New file.
400         * manual/stdio.texi: Add description of fmtmsg and addseverity.
401         * manual/examples/fmtmsgexpl.c: Example program for fmtmsg
402         documentation.
404 1997-05-23 15:26  Philip Blundell  <pjb27@cam.ac.uk>
406         * resolv/res_query.c (res_querydomain): Avoid potential buffer
407         overrun.  Reported by Dan A. Dickey <ddickey@transition.com>.
409 1997-05-22 18:36  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
411         * elf/dl-support.c (_dl_sysdep_open_zero_fill,
412         _dl_sysdep_read_whole_file): Moved functions to ...
413         * elf/dl-misc.c: This new file.
414         * sysdeps/generic/dl-sysdepio.c: Delete file and move functions...
415         * elf/dl-misc.c: ... here.
416         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill,
417         _dl_sysdep_read_whole_file): Delete functions; they now come from
418         elf/dl-misc.c (dl-support.c had contained identical versions).
419         * sysdeps/mach/hurd/dl-sysdepio.c: Delete file; move functions...
420         * sysdeps/mach/hurd/dl-sysdep.c: ... here, but mark them weak so
421         that the regular ones in dl-misc work once we've initialized.
422         * elf/Makefile (dl-routines): Remove dl-sysdepio.c.  Add dl-misc.c.
424 1997-05-22 21:55  Philip Blundell  <pjb27@cam.ac.uk>
426         * inet/Makefile (headers): Add netinet/inbits.h.
427         * inet/netinet/in.h: New file.
428         * sysdeps/generic/netinet/inbits.h: Likewise.
429         * sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
430         * sysdeps/generic/netinet/ip6.h: Move to...
431         * inet/netinet/ip6.h: ... here.
432         * sysdeps/generic/netinet/icmp6.h: Move to...
433         * inet/netinet/icmp6.h: ... here.
434         * sysdeps/unix/sysv/linux/netinet/in.h: Remove.
435         * sysdeps/generic/netinet/in.h: Remove.
437 1997-05-22 05:40  Richard Henderson  <rth@tamu.edu>
439         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): If we are
440         not looking at the new thread-safe .plt, don't be lazy about relocs.
441         (_dl_runtime_resolve): Fix up arithmetic for new .plt layout.
442         (elf_alpha_fix_plt): Insert wmb as appropriate to ensure safety.
443         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Let
444         elf_machine_runtime_setup() decide if we can actually be lazy.
445         * elf/rtld.c (_dl_start): So don't call it.
446         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
447         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Return lazy.
448         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
449         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
450         * sysdeps/powerpc/dl-machine.h (elf_machine_runtime_setup): Likewise.
451         * sysdeps/sparc/dl-machine.h (elf_machine_runtime_setup): Likewise.
452         * sysdeps/stub/dl-machine.h (elf_machine_runtime_setup): Update
453         skeleton definition.
455 1997-05-22 18:45  Ulrich Drepper  <drepper@cygnus.com>
457         * sysdeps/i386/fpu/__math.h (logb): Remove second value placed on
458         stack by fxtract.
460 1997-05-22 13:07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
462         * sunrpc/rpcsvc/rusers.x: Provide and correct prototypes,
463         add cast to (xdrproc_t) where necessary to prevent warnings.
465 1997-05-22 12:18  Ulrich Drepper  <drepper@cygnus.com>
467         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove I/O functions.
469 1997-05-22 04:09  Ulrich Drepper  <drepper@cygnus.com>
471         * sunrpc/clnt_perr.c (clnt_sperrno): Change type of variable i
472         to size_t to prevent warning.
473         * sunrpc/rpcinfo.c (get_inet_address): Use INADDR_NONE and INADDR_ANY
474         instead of numeric values.
475         Various cleanups.
476         * sunrpc/xdr_mem.c: Use `const char *' instead of `const caddr_t'
477         for xdrmem_putbytes.
478         * sunrpc/xdr_rec.c: Likewise.
479         * sunrpc/xdr_stdio.c: Likewise.
480         * sunrpc/rpc/xdr.h: Likewise.
482         * sysdeps/unix/sysv/linux/arm/syscall.s: Pretty printing.
483         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
484         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
486 1997-05-21 22:22  Philip Blundell  <pjb27@cam.ac.uk>
488         * inet/Makefile (headers): Add netinet/ip6.h, netinet/icmp6.h.
489         * sysdeps/generic/netinet/ip6.h: New file (for IPv6 Advanced API).
490         * sysdeps/generic/netinet/icmp6.h: Likewise.
491         * sysdeps/unix/sysv/linux/netinet/in.h: Fix typo.
492         * sysdeps/stub/direntry.h (struct dirent): Add d_fileno (needed by
493         glob.c).
494         * sysdeps/standalone/arm/errnos.h: Add EPROTOTYPE, ESRCH.
495         * sysdeps/unix/arm/sysdep.h: Avoid warning about nested comments.
496         * sysdeps/stub/accept.c (accept): Make args match prototype.
497         * sysdeps/stub/bind.c (bind): Likewise.
498         * sysdeps/stub/connect.c (connect): Likewise.
499         * sysdeps/stub/getpeername.c (getpeername): Likewise.
500         * sysdeps/stub/getsockname.c (getsockname): Likewise.
501         * sysdeps/stub/recvfrom.c (recvfrom): Likewise.
502         * sysdeps/stub/send.c (send): Likewise.
503         * sysdeps/stub/ttyname_r.c (ttyname_r): Likewise.
504         * sysdeps/stub/readv.c (readv): Likewise.
505         * sysdeps/stub/writev.c (writev): Likewise.
506         * sysdeps/stub/sendto.c (sendto): Likewise.
507         * sysdeps/unix/sysv/linux/arm/profil-counter.h: New file.
509 1997-05-18 12:46  Philip Blundell  <pjb27@cam.ac.uk>
511         * sysdeps/unix/sysv/linux/socketbits.h: Add new macros CMSG_SPACE,
512         CMSG_LEN, CMSG_ALIGN (for IPv6 Advanced API).
514 1997-05-21 13:51  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
516         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add cast to prevent warning.
518         * sunrpc/rpcsvc/rusers.x: Provide prototypes for implemented
519         functions, include <rpc/xdr.h>.
521         * string/strverscmp.c: Correct typos in comment.
523         * sunrpc/rpc/xdr.h: Add more `const'.
524         * sunrpc/xdr_stdio.c: Likewise.
525         * sunrpc/xdr_rec.c: Likewise.
527 1997-05-21 17:50  Ulrich Drepper  <drepper@cygnus.com>
529         * elf/Makefile (dl-routines): Add dl-sysdepio.
530         * elf/dl-support.c (_dl_sysdep_fatal): Removed.
531         * sysdeps/generic/dl-sysdep.c: Move definition of _dl_sysdep_fatal,
532         _dl_sysdep_error and _dl_sysdep_warning to ...
533         * sysdeps/generic/dl-sysdepio.c: ...here.
534         * sysdeps/mach/hurd/dl-sysdep.c: Move the functions to ...
535         * sysdeps/mach/hurd/dl-sysdepio.c: ...here.
536         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove definition
537         of functions.
538         Bug reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
540         * db/Makefile (libdb.so): Depend on libc.so for dynamic loading
541         and for Linux ld.so.
542         * login/Makefile (libutil.so): Likewise.
543         * math/Makefile (libm.so): Likewise.
544         * md5-crypt/Makefile (libcrypt.so): Likewise.
545         * nis/Makefile (libnss_%.so): Likewise.
546         * resolv/Makefile (libnss_dns.so): Likewise.
548 1997-05-20 14:01  Miles Bader  <miles@gnu.ai.mit.edu>
550         * argp-help.c (_help): Supply STATE to argp_args_usage.
551         (argp_args_usage): Add filtering of the args doc string.
552         (comma): Print cluster headers for the first entry too.
553         * argp.h (ARGP_KEY_HELP_ARGS_DOC): New macro.
555 1997-05-21 02:49  Ulrich Drepper  <drepper@cygnus.com>
557         * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Set to 2 since
558         interface was changed with addition of _obstack_memory_used.
559         Suggested by Ian Taylor <ian@cygnus.com>.
561         * malloc/obstack.c: Include <config.h>.  Include <stdlib.h> only
562         if __GNU_LIBRARY__ or HAVE_STDLIB_H is defined.
563         Reported by Ian Taylor <ian@cygnus.com>.
565         * dirent/Makefile (routines): Add versionsort.
566         * dirent/dirent.h: Add prototype for versionsort.
567         * dirent/versionsort.c: New file.
568         * manual/filesys.texi: Add documentation for versionsort.
569         * manual/string.texi: Add documentation for strverscmp.
570         * string/Makefile (routines): Add strverscmp.
571         (tests): Add tst-svc.
572         * string/string.h: Add prototype for strverscmp.
573         * string/strverscmp.c: New file.
574         * string/tst-svc.c: New file.  Test for strverscmp.
575         * string/tst-svc.input: New file.  Input data for tst-svc.
576         * string/tst-svc.expect: New file.  Expected out from tst-svc.
577         Patches by Jean-François Bignolles <bignolle@ecoledoc.ibp.fr>.
579         * math/Makefile (calls): Add s_signbit.
581         * po/sv.po: Update.
583         * resolv/nss_dns/dns-host.c: Add casts to prevent warnings.
584         * sunrpc/pmap_rmt.c: Likewise.
586         * string/basename.c: Don't use ISO C definition style.
587         Include <config.h> if HAVE_CONFIG_H is defined.
589         * sunrpc/proto.h: Add `const' wherever possible.
590         * sunrpc/rpc_cout.c: Likewise.
591         * sunrpc/rpc_svcout.c: Likewise.
592         * sunrpc/xdr_mem.c: Likewise.
593         * sunrpc/xdr_rec.c: Likewise.
594         * sunrpc/xdr_stdio.c: Likewise.
595         * sunrpc/rpc_parse.c: Delete comma from end of enum definition.
596         * sunrpc/xdr.c: Little code cleanups.
597         * sunrpc/xdr_float.c: Likewise.
598         Patches by Matthew Wilcox <matthew.wilcox@chbs.mhs.ciba.com>.
600         * sysdeps/i386/fpu/__math.h (__finite): Fix typo.
602         * sysdeps/unix/sysv/linux/shmdt.c: Add cast to prevent warning.
604         * time/europe: Update from tzdata1997f.
605         * time/zic.c: Update from tzcode1997e.
607 1997-05-20 19:20  Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
609         * sysdeps/sparc/setjmp.S: Flush windows.
610         Bug found by Richard Henderson.
612 1997-05-19 12:54  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
614         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Rewritten as to fit the specs.
616 1997-05-19 18:41  Thorsten Kukuk  <kukuk@uni-paderborn.de>
618         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent): Use
619         atol instead of atoi.
621 1997-05-18 00:22  Philip Blundell <pjb27@cam.ac.uk>
623         * inet/Makefile (routines): Add if_index.
624         * sysdeps/unix/sysv/linux/if_index.c: New file.
625         * sysdeps/stub/if_index.c: New file.
626         * sysdeps/unix/sysv/linux/net/if.h: Add prototypes for routines in
627         if_index.c (required by IPv6 basic API).
628         * sysdeps/unix/sysv/linux/netinet/in.h: Add struct ipv6_pktinfo.
630 1997-05-17 23:29  Philip Blundell  <pjb27@cam.ac.uk>
632         * sysdeps/unix/sysv/linux/netinet/in.h: Update IPv6 definitions
633         for new advanced API draft.
635 1997-05-13 21:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
637         * stdio-common/printf_fp.c: Only use the field width for deciding
638         on padding when printing special values.
639         * stdio-common/printf_fphex.c: Likewise.
641 1997-05-15 13:14  Miles Bader  <miles@gnu.ai.mit.edu>
643         Changes by Thomas Bushnell <thomas@gnu.ai.mit.edu>:
644         * hurd/hurdauth.c (_S_msg_add_auth): Implement correctly.
646 1997-05-12 14:50  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
648         * hurd/hurdsig.c (_hurdsig_init): Double size of sigthread stack;
649         msg_add_auth was overflowing it.
651 1997-05-12 21:20  Richard Henderson  <rth@tamu.edu>
653         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Call _dl_signal_error
654         when we can't find the symbol.
656 1997-05-12 16:54  Ulrich Drepper  <drepper@cygnus.com>
658         * posix/regex.c: Fix handling of 32-bit Windog environments.
659         Patch by Arnold Robbins <arnold@skeeve.atl.ga.us>.
661 1997-05-10 23:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
663         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add cacheflush.
665 1997-05-10 11:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
667         * elf/ldd.bash.in: Remove spurious quote character from version
668         message.
670 1997-05-10 08:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
672         * locale/programs/locale.c (write_charmaps): Don't get stuck in a
673         loop if the file ends in a long line without newline.
674         * locale/programs/charmap.c (charmap_read): Likewise.
676 1997-05-12 03:47  Ulrich Drepper  <drepper@cygnus.com>
678         * sunrpc/rpc/xdr.h: Include more headers to be self-contained.
679         * sunrpc/rpc/svc_auth.h: Likewise.
680         * sunrpc/rpc/svc.h: Likewise.
681         * sunrpc/rpc/rpc_msg.h: Likewise.
682         * sunrpc/rpc/pmap_rmt.h: Likewise.
683         * sunrpc/rpc/pmap_clnt.h: Likewise.
684         * sunrpc/rpc/clnt.h: Likewise.
685         * sunrpc/rpc/auth_unix.h: Likewise.
686         * sysdeps/generic/rpc/auth.h: Likewise.
687         Patches by Michael Deutschmann <ldeutsch@mail.netshop.net>.
689 1997-05-11 15:29  Philip Blundell  <pjb27@cam.ac.uk>
691         * sysdeps/stub/sigaction.c (__sigaction): Correct typo.
692         * sysdeps/standalone/arm/errnos.h: New file.
693         * sysdeps/stub/sys/param.h: Add dummy definition of MAXSYMLINKS.
694         * sysdeps/unix/arm/fork.S: New file.
695         * sysdeps/unix/sysv/linux/arm/sysdep.h: New file.
696         * sysdeps/stub/tempname.c (__stdio_gen_tempname): Add missing
697         `streamptr' argument.
698         * sysdeps/stub/vdprintf.c: Remove second copy of file (!), include
699         <stdarg.h> to get va_list defined, return 0 not NULL.
700         * sysdeps/unix/sysv/linux/statfsbuf.h: Include <gnu/types.h>.
701         * sysdeps/unix/sysv/linux/arm/syscall.S: New file.
702         * sysdeps/stub/direntry.h (struct dirent): Add missing ';'.
703         * sysdeps/stub/seekdir.c (seekdir): Likewise.
704         * sysdeps/stub/dirfd.c (dirfd): Argument dirp is DIR*, not FILE*.
705         * sysdeps/standalone/dirstream.h: Define struct __dirstream
706         not DIR; <dirent.h> provides typedef.
707         * sysdeps/unix/sysv/linux/arm/clone.S: New file.
708         * sysdeps/unix/sysv/linux/arm/socket.S: New file.
709         * sysdeps/stub/sysconf.c (__sysconf): Fix typos.
711 1997-05-01 06:35  Geoff Keating  <geoffk@ozemail.com.au>
713         * sysdeps/powerpc/Dist: New file.
714         * sysdeps/powerpc/Makefile: New file.
715         * sysdeps/powerpc/fclrexcpt.c: New file.
716         * sysdeps/powerpc/fegetenv.c: New file.
717         * sysdeps/powerpc/fegetround.c: New file.
718         * sysdeps/powerpc/feholdexcpt.c: New file.
719         * sysdeps/powerpc/fenvbits.h: New file.
720         * sysdeps/powerpc/fenv_const.c: New file.
721         * sysdeps/powerpc/fenv_libc.h: New file.
722         * sysdeps/powerpc/fesetenv.c: New file.
723         * sysdeps/powerpc/fesetround.c: New file.
724         * sysdeps/powerpc/feupdateenv.c: New file.
725         * sysdeps/powerpc/fgetexcptflg.c: New file.
726         * sysdeps/powerpc/fraiseexcpt.c: New file.
727         * sysdeps/powerpc/fsetexcptflg.c: New file.
728         * sysdeps/powerpc/ftestexcept.c: New file.
729         * sysdeps/powerpc/mathbits.h: New file.
731         * sysdeps/powerpc/dl-machine.h: Wrap in #ifndef dl_machine_h;
732         define elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
733         ELF_MACHINE_RELOC_NOPLT; consequent changes to elf_machine_rela.
735         * sysdeps/powerpc/__math.h: Remove definition for hypot and __sgn.
737         * sysdep/powerpc/fpu_control.h: Correct IEEE default mode.
739         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't use .text, but
740         instead .section ".text".
742 1997-04-25 05:06  Geoff Keating  <geoffk@ozemail.com.au>
744         * sysdeps/powerpc/__longjmp.S: Use symbolic register numbering.
745         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
746         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
747         * sysdeps/powerpc/setjmp.S: Likewise.
749         * sysdeps/unix/sysv/linux/clone.S: Likewise.
750         * sysdeps/unix/sysv/linux/socket.S: Likewise.
751         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
753 1997-04-20 04:37  Geoff Keating  <geoffk@ozemail.com.au>
755         * sysdeps/powerpc/strchr.s: New file.
756         * sysdeps/powerpc/strcmp.s: New (ugly) file.
757         * sysdeps/powerpc/memset.s: New file.
758         * string/tester.c: Include prototype and _GNU_SOURCE to make
759         standalone compilation possible. Give strcmp a better
760         test. Give memset a better test.
762 1997-04-05 06:34  Geoff Keating  <geoffk@ozemail.com.au>
764         * sysdeps/powerpc/strlen.s: Fixed bugs (how did it ever pass its
765         tests before?). Changed to symbolic register numbering as an
766         experiment.
767         * sysdeps/powerpc/ffs.c: Don't include bstring.h, it doesn't
768         exist.
769         * sysdeps/rs6000/ffs.c: Likewise.
771 1997-05-12 02:28  Ulrich Drepper  <drepper@cygnus.com>
773         * time/sys/time.h: Make second argument of setitimer const.
774         Patch by Michael Deutschmann <ldeutsch@mail.netshop.net>.
775         * sysdeps/stub/setitimer.c: Likewise.
776         * sysdeps/mach/hurd/setitimer.c: Likewise.
778 1997-05-10 11:46  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
780         * nis/rpcsvc/nis_callback.x: New, from tirpcsrc-2.3.
782         * nis/nis_call.c (__nis_docall): Rewritten for navigation in NIS+
783         namespace hierachy.
784         * nis/nis_intern.h: Add new __nis_docall function prototypes.
785         * nis/nis_add.c: Change __nis_docall/__nis_docall2 parameters for new
786         rewritten functions.
787         * nis/nis_checkpoint.c: Likewise.
788         * nis/nis_lookup.c: Likewise.
789         * nis/nis_mkdir.c: Likewise.
790         * nis/nis_modify.c: Likewise.
791         * nis/nis_ping.c: Likewise.
792         * nis/nis_remove.c: Likewise.
793         * nis/nis_rmdir.c: Likewise.
794         * nis/nis_server.c: Likewise.
795         * nis/nis_table.c: Likewise.
797 1997-05-09 16:09  Miles Bader  <miles@gnu.ai.mit.edu>
799         * argp/argp-eexst.c: Include <sysexits.h>.
800         (argp_err_exit_status): Initialize to EX_USAGE.
801         * argp/argp.h, argp/argp-help.c: Doc fixes.
803 1997-05-08 17:15  Miles Bader  <miles@gnu.ai.mit.edu>
805         * argp/argp.h [!__error_t_defined] (__error_t_defined): Define.
806         * argp/argp-help.c (canon_doc_option): Correct ctype tests.
808 1997-05-08 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
810         * sysdeps/unix/sysv/linux/poll.c: Save errno.
812 1997-05-08 16:44  Ulrich Drepper  <drepper@cygnus.com>
814         * sysdeps/unix/sysv/linux/syscalls.list: Add nfsservctl.
816 1997-05-07 20:27  H.J. Lu  <hjl@gnu.ai.mit.edu>
818         * sys/ttydefaults.h: Removed.
820 1997-05-07 14:10  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
822         * termios/sys/ttydefaults.h: Delete file.
823         * sysdeps/generic/sys/ttydefaults.h: New file; use OXTABS in
824         TTYDEF_OFLAG.
825         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: New file; use
826         XTABS in TTYDEF_OFLAG.
827         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: New file; use XTABS
828         in TTYDEF_OFLAG (which is correct for all existing Linux ports).
830 1997-05-05 14:22  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
832         * hurd/hurdsig.c (_hurdsig_preemptors): Provide initialization.
833         * hurd/hurdfault.c (_hurdsig_fault_preemptor): Likewise.
835 1997-05-07 16:31  Ulrich Drepper  <drepper@cygnus.com>
837         * locale/categories.def: Change type of _NL_CTYPE_CLASS_NAMES and
838         _NL_CTYPE_MAP_NAMES field to stringlist.
839         Change name of _NL_CTYPE_CODESET_NAME to "charmap".
840         * locale/localeinfo.h (enum value_type): Add stringlist.
841         * locale/programs/locale.c (show_info): Handle stringlist.
843         * locale/programs/charmap.c (charmap_read): If charmap file is not
844         using the given name try to find it by looking through all available
845         charmap files and compare the code set name.
846         * locale/programs/locale.c (write_charmaps): Also print names of
847         charset in <code_set_name> fields in the files.
849         * elf/ldd.bash.in: Correct translatable strings.
851         * posix/TESTS: Add some more tests for character class matching.
852         * posix/regex.c: Merge with GNU awk version.
853         (regex_compile): Use ISO C/amend 1 functions for character class
854         handling.
855         * posix/regex.h: Merge with GNU awk version.
857         * posix/getopt.c: Declare as master copies.
858         * posix/getopt1.c: Likewise.
859         * posix/getopt.h: Likewise.
861         * sysdeps/unix/sysv/linux/sys/mount.h: Add definitions for option
862         value to mount functions.
863         Patch by a sun <asun@zoology.washington.edu>.
865         * sysdeps/i386/dl-machine.h (elf_machine_rel): Check for mismatch
866         in size for copy relocation.
867         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
868         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
869         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
870         Patch by Roland McGrath <roland@gnu.ai.mit.edu>.
872 1997-05-06 13:25  H.J. Lu  <hjl@gnu.ai.mit.edu>
874         * stdio-common/bug3.c (main): Use /tmp/bug3.test for concurrency
875         with other tests.
876         * stdio-common/bug4.c (main): Use /tmp/bug4.test for concurrency
877         with other tests.
879         * sunrpc/svc_run.c (svc_exit): New, defined.
880         (svc_run): Test for svc_stop variable.
881         * sunrpc/rpc/svc.h (svc_exit): New, declared.
883 1997-05-03 08:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
885         * math/libm-test.c (test_not_exception): Don't mix the internal
886         exception flags with the host defined FE_* values.  All (indirect)
887         callers of this and test_exceptions changed to pass the internal
888         flag values.
889         (csin_test): Allow invalid exception for +-Inf + i NaN.  Fix typos
890         in test names.
891         (csinh_test): Allow invalid exception for NaN +- i Inf.
893 1997-05-03 09:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
895         * sysdeps/m68k/fpu/__math.h (__frexp): Don't raise invalid
896         exception on infinite value.
897         (__m81_test, __M81_COND_NAN, __M81_COND_INF, __M81_COND_NEG,
898         __M81_COND_ZERO): New definitions.
900         * sysdeps/m68k/e_pow.c: Raise invalid exception for NaN result.
901         Use __m81_test.
903         * sysdeps/m68k/s_ccosh.c: Rewritten.
904         * sysdeps/m68k/s_csinh.c: Rewritten.
905         * sysdeps/m68k/s_cexp.c: Rewritten.
906         * sysdeps/m68k/s_ccoshf.c: Don't define huge_val.
907         * sysdeps/m68k/s_ccoshl.c: Likewise.
908         * sysdeps/m68k/s_csinhf.c: Likewise.
909         * sysdeps/m68k/s_csinhl.c: Likewise.
910         * sysdeps/m68k/s_cexpf.c: Likewise.
911         * sysdeps/m68k/s_cexpl.c: Likewise.
913         * sysdeps/m68k/s_ccos.c: New file.
914         * sysdeps/m68k/s_ccosf.c: New file.
915         * sysdeps/m68k/s_ccosl.c: New file.
916         * sysdeps/m68k/s_csin.c: New file.
917         * sysdeps/m68k/s_csinf.c: New file.
918         * sysdeps/m68k/s_csinl.c: New file.
920 1997-05-02 19:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
922         * Makerules, manual/Makefile: Remove -$(subdir) suffix from subdir
923         stamp files to avoid problems with long file names.
925 1997-05-03 22:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
927         * sysdeps/libm-ieee754/e_acoshl.c: Fix test for x < 1.
929         * sysdeps/libm-ieee754/e_atan2l.c: Ignore integer bit for Inf and
930         NaN.  Fix test for sign of infinite y.
932         * sysdeps/libm-ieee754/e_atanhl.c: Fix sign of result.
934         * sysdeps/libm-ieee754/e_sinhl.c: Fix test for sign of argument.
936 1997-05-03 01:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
938         * csu/Makefile (extra-objs) [$(elf)=yes]: Add abi-note.o to get
939         dependencies.
941         * csu/abi-note.S: Replace undefined macro ALIGNARG.
942         * sysdeps/unix/sysv/linux/abi-tag.h: Don't use assembler comment
943         character.
945 1997-05-03 22:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
947         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use notation
948         for local label.
950 1997-05-05 22:00  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
952         * nis/Makefile (libnsl-routines): Add a lot of new file names.
954         * nis/nis_names.c (nis_add): Moved from here ...
955         * nis/nis_add.c: ... to here and fix parameter flags.
956         * nis/nis_names.c (nis_lookup): Moved from here ...
957         * nis/nis_lookup.c: ... to here.
958         * nis/nis_names.c (nis_modify): Moved from here ...
959         * nis/nis_modify.c: ... to here and fix parameter flags.
960         * nis/nis_names.c (nis_remove): Moved from here ...
961         * nis/nis_remove.c: ... to here and fix parameter flags.
962         * nis/nis_names.c: Removed.
964         * nis/nis_subr.c (nis_domain_of): Moved from here ...
965         * nis/nis_domain_of.c: .. to here.
966         * nis/nis_subr.c (nis_domain_of_r): Moved from here ...
967         * nis/nis_domain_of_r.c: .. to here and fix pointer errors.
969         * nis/nis_addmember.c: New.
970         * nis/nis_checkpoint.c: New.
971         * nis/nis_creategroup.c: New.
972         * nis/nis_defaults.c: New.
973         * nis/nis_destroygroup.c: New.
974         * nis/nis_getservlist.c: New.
975         * nis/nis_ismember.c: New.
976         * nis/nis_ping.c: New.
977         * nis/nis_print_group_entry.c: New.
978         * nis/nis_removemember.c: New.
979         * nis/nis_mkdir.c: New.
980         * nis/nis_rmdir.c: New.
981         * nis/nis_verifygroup.c: New.
983         * nis/rpcsvc/nislib.h: Fix internal function declarations.
985         * nis/nis_server (nis_servstate): New.
986         * nis/nis_server (nis_stats): New.
988         * nis/nis_subr.c (nis_leaf_of_r): Fix buffer problems.
990         * nis/nis_call.c: Remove debug output.
992         * nis/nis_intern.c (__nis_finddirectory): Remove.
994 1997-05-03 00:53  Ulrich Drepper  <drepper@cygnus.com>
996         * posix/TESTS2C.sed: Recognize only digits in first field.  This
997         enables us to use colons in the pattern.
999 1997-05-01 20:02  Richard Henderson  <rth@tamu.edu>
1001         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't presume that the kernel
1002         will preserve non-call-saved registers; save and restore a0 across
1003         the system call.
1004         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise tuck the thread
1005         data onto the new thread's stack.
1007 1997-05-01 03:13  Ulrich Drepper  <drepper@cygnus.com>
1009         * sysdeps/unix/sysv/linux/shmat.c (shmat): For Linux-2.0 and up the
1010         kernel can return negative values.  Only fail when return value is
1011         in range in range which is never returned as valid address.
1012         Patch by Bruno Haible <haible@ilog.fr>.
1014 1997-04-30 17:35  Ulrich Drepper  <drepper@cygnus.com>
1016         * math/libm-test.c: Implement test for exceptions.
1017         Partly due to Andreas Jaeger.
1018         (csin_test): New function.
1019         * sysdeps/libm-i387/s_cexp.S: Raise correct exceptions.
1020         * sysdeps/libm-i387/s_cexpf.S: Likewise.
1021         * sysdeps/libm-i387/s_cexpl.S: Likewise.
1022         * sysdeps/libm-ieee754/s_ccos.c: Likewise.
1023         * sysdeps/libm-ieee754/s_ccosf.c: Likewise.
1024         * sysdeps/libm-ieee754/s_ccosl.c: Likewise.
1025         * sysdeps/libm-ieee754/s_ccosh.c: Likewise.
1026         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
1027         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
1028         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
1029         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
1030         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
1031         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
1032         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
1033         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
1034         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
1035         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
1036         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
1038         * sysdeps/libm-ieee754/s_ccosh.c: Correct computation.
1039         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
1040         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
1041         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
1042         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
1043         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
1045         * sysdeps/libm-ieee754/s_csin.c: Rewrite.
1046         * sysdeps/libm-ieee754/s_csinf.c: Likewise.
1047         * sysdeps/libm-ieee754/s_csinl.c: Likewise.
1049         * stdlib/random_r.c (__srandom_r): Don't use seed 0.  Use 1 in this
1050         case.
1052         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Use notation
1053         for local label.
1055         * time/strftime.c (add): Respect `0' padding flag.
1056         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
1058 1997-04-30 15:46  Ulrich Drepper  <drepper@cygnus.com>
1060         * Makeconfig (start-installed-name): Define here, not in csu/Makefile.
1061         Use in +link macro.
1062         * csu/Makefile (distribute): Add abi-note.S and abi-tag.h.
1063         (start-installed-name): Don't define here.
1064         When ELF generate file named by start-installed-name from start.o
1065         and abi-note.o.
1066         * csu/abi-note.S: New file.
1067         * sysdeps/stub/abi-tag.h: New file.
1068         * sysdpes/unix/sysv/linux/abi-tag.h: New file.
1069         Patches by Roland McGrath <roland@gnu.ai.mit.edu>.
1071 1997-04-30 01:32  Ulrich Drepper  <drepper@cygnus.com>
1073         * manual/stdio.texi: Use @vtable where possible.
1074         Add TeX version of @multitable since texi2dvi cannot handle them
1075         correct in the moment.
1077         * po/de.po: Update.
1079 1997-04-29 21:06  Ulrich Drepper  <drepper@cygnus.com>
1081         * Makeconfig: Don't set cross-compiling based on $(BUILD_CC) != $(CC).
1082         * config.make.in: Set cross-compiling from configure result.
1083         * configure.in: Emit definition of `cross_compiling'.
1084         Patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
1086 1997-04-27 21:50  Philip Blundell  <pjb27@cam.ac.uk>
1088         * sysdeps/unix/sysv/linux/net/route.h (struct in6_rtmsg): Use
1089         correct `int' sizes for struct members.
1091 1997-04-29 19:14  Ulrich Drepper  <drepper@cygnus.com>
1093         * sysdeps/libm-i387/e_powf.S Generate invalid exception correctly.
1094         * sysdeps/libm-i387/e_pow.S: Likewise.
1095         * sysdeps/libm-i387/e_powl.S: Likewise.
1097 1997-04-23 10:08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1099         * math/fenv.h: Correct typos.
1101 1997-04-28 10:04  Richard Henderson  <rth@tamu.edu>
1103         * sysdeps/unix/sysv/linux/alpha/clone.S: Save the function argument
1104         in t0 rather than a4 to avoid it being clobbered.
1106 1997-04-27 23:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1108         * manual/summary.awk: Recognize @defmumblex.
1110         * manual/signal.texi (Miscellaneous Signals): Use @deftypevrx for
1111         second description header.
1113 1997-04-27 23:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1115         * manual/arith.texi (Floating-Point Classes): Don't indent text,
1116         makeinfo doesn't like that.
1118 1997-04-27 20:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1120         * malloc/obstack.h (obstack_specify_allocation_with_arg,
1121         obstack_chunkfun, obstack_freefun): Fix casts.
1123 1997-04-27 18:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1125         * manual/xtract-typefun.awk: Allow names with only one character.
1127 1997-04-26 14:16  Ulrich Drepper  <drepper@cygnus.com>
1129         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Use <netinet/ip_icmp.h>
1130         not <netinet/icmp.h>.
1131         Reported by Michael Deutschmann <ldeutsch@mail.netshop.net>.
1133 1997-04-25 12:31  Ulrich Drepper  <drepper@cygnus.com>
1135         * csu/Makefile ($(objpfx)initfini.s): Add CPPFLAGS, CFLAGS and -g0
1136         to command line of compiler.
1137         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
1139         * sysdeps/generic/sigset.h (__sigandset, __sigorset): Fix typos.
1140         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
1142         * signal/signal.h (_sys_siglist, sys_siglist): Use _NSIG, not NSIG
1143         in declaration.
1144         Patch by Michael Widenius <monty@tcx.se>.
1146         * time/strptime.c (strptime_internal): Fix %I format specifier
1147         being off by one.
1148         Patch by Mark Kettenis <kettenis@phys.uva.nl>.
1150 1997-04-24 12:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1152         * stdlib/lcong48_r.c: Include <limits.h>.
1153         * stdlib/seed48_r.c: Likewise.
1155         * stdio-common/printf_size.c (printf_size): Correct type of
1156         `units' and make robust against future changes.
1158 1997-04-23 18:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1160         * sysdeps/libm-ieee754/s_cproj.c: Use isfinite instead of finite.
1161         * sysdeps/libm-ieee754/s_cprojl.c: Likewise.
1162         * sysdeps/libm-ieee754/s_cprojf.c: Likewise.
1164 1997-04-23 18:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1166         * manual/arith.texi, manual/math.texi: Use @defmumblex for
1167         additional description headers.
1168         * manual/xtract-typefun.awk: Recognize them.
1170 1997-04-22 15:58  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1172         * stdio-common/printf_size.c (printf_size): Correct size of array
1173         units.
1175 1997-04-21 07:50  H.J. Lu  <hjl@gnu.ai.mit.edu>
1177         * libgen.h: New file.
1179 1997-04-21 16:45  Ulrich Drepper  <drepper@cygnus.com>
1181         * stdlib/drand48.c: Cleanup namespace.
1182         * stdlib/drand48_r.c: Cleanup namespace.
1183         * stdlib/erand48.c: Cleanup namespace.
1184         * stdlib/erand48_r.c: Cleanup namespace.
1185         * stdlib/jrand48.c: Cleanup namespace.
1186         * stdlib/jrand48_r.c: Cleanup namespace.
1187         * stdlib/lrand48.c: Cleanup namespace.
1188         * stdlib/lrand48_r.c: Cleanup namespace.
1189         * stdlib/mrand48.c: Cleanup namespace.
1190         * stdlib/mrand48_r.c: Cleanup namespace.
1191         * stdlib/nrand48.c: Cleanup namespace.
1192         * stdlib/nrand48_r.c: Cleanup namespace.
1193         * stdlib/lcong48.c: Cleanup namespace.
1194         * stdlib/lcong48_r.c: Cleanup namespace.
1195         * stdlib/srand48.c: Cleanup namespace.
1196         * stdlib/srand48_r.c: Cleanup namespace.
1197         * stdlib/seed48.c: Cleanup namespace.
1198         * stdlib/seed48_r.c: Cleanup namespace.
1200         * stdlib/stdlib.h: Provide new prototypes.
1202 1997-04-21 13:25  Ulrich Drepper  <drepper@cygnus.com>
1204         * manual/arith.texi: Add description for INFINITY, _Imaginary_I,
1205         fpclassify & friends, and complex number operations.
1206         Update various other math functions for ISO C 9X.
1207         * manual/math.texi: Update various entries for ISO C 9X.
1208         Add description for complex number functions.
1209         Add description of rand48 function family.
1210         * manual/string.h: Add description of a64l and l64a.
1212         * math/cmathcalls.h: Fix typo.
1214         * stdlib/a64l.c: Pretty printing.
1216         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
1217         * stdlib/srand48_r.c: Likewise.
1218         * stdlib/stdlib.h: Pretty printing.
1220         * sysdeps/i386/fpu/__math.h: Fix typo.
1222         * sysdeps/libm-ieee754/s_nearbyintf.c: Correctly name function.
1223         * sysdeps/libm-ieee754/s_nearbyintl.c: Likewise.
1225 1997-04-19 22:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1227         * sysdeps/m68k/fpu/e_pow.c: Rewrite handling of integral exponent.
1229 1997-04-18 19:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1231         * sysdeps/m68k/fpu/__math.h: Define optimized versions of
1232         isgreater, isgreaterequal, isless, islessequal, islessgreater, and
1233         isunordered.
1235 1997-04-20 01:28  Richard Henderson  <rth@tamu.edu>
1237         * rellns-sh: Handle files in the same directory correctly.
1239 1997-04-20 11:22  Ulrich Drepper  <drepper@cygnus.com>
1241         * csu/initfini.c: Place ALIGN instruction at correct positions.
1242         Patch by Richard Henderson <richard@twiddle.rth.home>.
1244 1997-04-19 17:12  Ulrich Drepper  <drepper@cygnus.com>
1246         * Make-dist: Don't automatically ignore .c files if the .S or .s file
1247         is ignored.
1249         * csu/Makefile (distribute): Add defs.awk.
1251 1997-04-19 15:39  Ulrich Drepper  <drepper@cygnus.com>
1253         * sysdeps/stub/shmat.c: Update to XPG4.2 interface.
1254         * sysdeps/stub/shmdt.c: Likewise.
1255         Reported by Thomas Bushnell, n/BSG.
1257 1997-04-19 13:22  Ulrich Drepper  <drepper@cygnus.com>
1259         * manual/stdio.texi: Add description of printf_size and
1260         printf_size_info.  Partly based on the documentation by Larry McVoy.
1262 1997-04-19 02:21  Ulrich Drepper  <drepper@cygnus.com>
1264         * stdio-common/printf_size.c (printf_size): Correct values for
1265         `units'.
1266         Report by Larry McVoy <lm@neteng.engr.sgi.com>.
1267         * stdio-common/tst-printfsz.c: New file.
1268         * stdio-common/Makefile (tests): Add tst-printfsz.c.
1269         (CFLAGS-tst-printfsz.c): Define to prevent warnings about format
1270         strings.
1272 1997-04-18 15:48  Ulrich Drepper  <drepper@cygnus.com>
1274         * login/utmp.h: Add prototype for updwtmp.
1275         * login/logwtmp.c: Add new function updwtmp which allows to write
1276         a complete record to the wtmp file.
1277         Patch by Miquel van Smoorenburg <miquels@cistron.nl>.
1279 1997-04-17 17:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1281         * math/Makefile (headers): Add mathbits.h.
1283 1997-04-16 21:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1285         * sysdeps/m68k/fpu/__math.h: Add inlined sincos{,l,f}.
1286         * sysdeps/m68k/fpu/s_sincos.c: New file.
1287         * sysdeps/m68k/fpu/s_sincosf.c: New file.
1288         * sysdeps/m68k/fpu/s_sincosl.c: New file.
1290         * sysdeps/libm-ieee754/e_scalb.c: Use internal names of the
1291         functions.
1292         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
1294         * sysdeps/libm-ieee754/s_ctanh.c: Use isfinite instead of finite.
1295         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
1296         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
1297         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
1298         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
1299         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.  Fix type of `res'.
1301 1997-04-18 11:21  Ulrich Drepper  <drepper@cygnus.com>
1303         * shadow/fgetspent_r.c: Set *RESULT to NULL before returning error.
1304         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
1306 1997-04-18 02:18  Ulrich Drepper  <drepper@cygnus.com>
1308         * csu/initfini.c: Rewrite by Zack Weinberg
1309         <zack@rabi.phys.columbia.edu>.
1310         * csu/Makefile: Add rules for rewrite.
1311         * csu/defs.awk: Helper script to generate derived header.
1313 1997-04-17 16:55  Ulrich Drepper  <drepper@cygnus.com>
1315         * misc/libgen.h: Change prototype for of basename to XPG variant.
1316         * stdlib/Makefile (routines): Add xpg_basename.
1317         * stdlib/basename.c: New file.
1318         * string/string.h: Don't declare basename function if basename
1319         macro is available.
1321 1997-04-16 17:33  Miles Bader  <miles@gnu.ai.mit.edu>
1323         * login/utmp_file.c (proc_utmp_eq): Only use ut_id field if valid.
1325 1997-04-15 12:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1327         * sysdeps/m68k/fpu/fclrexcpt.c: New file.
1328         * sysdeps/m68k/fpu/fenvbits.h: New file.
1329         * sysdeps/m68k/fpu/fegetenv.c: New file.
1330         * sysdeps/m68k/fpu/fegetround.c: New file.
1331         * sysdeps/m68k/fpu/fesetenv.c: New file.
1332         * sysdeps/m68k/fpu/fesetround.c: New file.
1333         * sysdeps/m68k/fpu/feupdateenv.c: New file.
1334         * sysdeps/m68k/fpu/fgetexcptflg.c: New file.
1335         * sysdeps/m68k/fpu/fraiseexcpt.c: New file.
1336         * sysdeps/m68k/fpu/fsetexcptflg.c: New file.
1337         * sysdeps/m68k/fpu/ftestexcept.c: New file.
1338         * sysdeps/m68k/fpu/mathbits.h: New file.
1340         * sysdeps/m68k/fpu/s_remquo.c: New file.
1341         * sysdeps/m68k/fpu/s_remquol.c: New file.
1342         * sysdeps/m68k/fpu/s_remquof.c: New file.
1344         * sysdeps/libm-ieee754/s_roundl.c: Restore integer bit when
1345         mantissa overflows into exponent.  Fix priority of >> vs +.
1347         * math/libm-test.c (basic_tests): Use the appropriate isnan and
1348         isinf function to test the value of the nan function.
1350 1997-04-15 13:40  Ulrich Drepper  <drepper@cygnus.com>
1352         * sysdeps/libm-i387/s_finite.S: Fix typo.
1354         * sysdeps/i386/fpu/__math.h: Add optimized versions of isgreater,
1355         isgreaterequal, isless, islessequal, islessgreater, and
1356         isunordered.
1358 1997-04-15 03:14  Ulrich Drepper  <drepper@cygnus.com>
1360         * wcsmbs/wcsstr.c: Add weak alias wcswcs for Unix98 compliance.
1362         * math/Makefile (libm-calls): Add s_sincos and s_cproj.
1363         * math/mathcalls.h: Add prototype for sincos.
1364         * sysdeps/i386/fpu/__math.h: Warn about restriction on arguments to
1365         inlined sin and cos function.
1366         Define functions new in ISO C 9X when __USE_ISOC9X is defined.
1367         Add optimized version of finite.
1368         Rewrite sincos function to handle too large arguments.
1369         * sysdeps/libm-i387/s_cos.S: Better code alignment.
1370         * sysdeps/libm-i387/s_cosl.S: Likewise.
1371         * sysdeps/libm-i387/s_sin.S: Likewise.
1372         * sysdeps/libm-i387/s_sinl.S: Likewise.
1373         * sysdeps/libm-i387/s_finite.S: Yet better code.
1374         * sysdeps/libm-i387/s_finitef.S: Likewise.
1375         * sysdeps/libm-i387/s_sincos.S: New file.
1376         * sysdeps/libm-i387/s_sincosf.S: New file.
1377         * sysdeps/libm-i387/s_sincosl.S: New file.
1378         * sysdeps/libm-ieee754/s_sincos.c: New file.
1379         * sysdeps/libm-ieee754/s_sincosf.c: New file.
1380         * sysdeps/libm-ieee754/s_sincosl.c: New file.
1382         * sysdeps/libm-ieee754/s_ccosh.c: Change to use sincos function.
1383         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
1384         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
1385         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
1386         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
1387         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
1388         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
1389         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
1390         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
1391         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
1392         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
1393         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.
1394         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
1395         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
1396         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
1398         * sysdeps/libm-ieee754/s_cosl.c: Correct check for range.
1399         * sysdeps/libm-ieee754/s_sinl.c: Likewise.
1401         * sysdeps/libm-ieee754/s_roundtol.c: Fix typos.
1402         * sysdeps/libm-ieee754/s_roundtoll.c: Likewise.
1404         * nis/Makefile (services): Mention nisplus before compat.
1405         * nis/nis_call.c (__do_niscall): Change type of variable server_len
1406         to prevent warning.
1407         * nis/nss_compat/compat-grp.c (getgrent_next_file_plusgroup): Add
1408         cast to prevent warning.
1409         * nis/nss_compat/compat-pwd.c (getpwent_next_file_plususer): Likewise.
1410         * nis/nss_compat/compat-spwd.c (getspent_next_file_plususer): Likewise.
1411         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent): Change
1412         type of variable `i' to prevent warning.
1413         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
1414         Likewise.
1415         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
1416         Likewise.
1417         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent): Likewise.
1418         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
1419         Likewise.
1421         * sysdeps/generic/Dist: Remove old math implementation files.
1422         * sysdeps/generic/mathimpl.h: Removed.
1423         * sysdeps/generic/trig.h: Removed.
1424         * sysdeps/generic/sincos.c: Removed.
1425         * sysdeps/generic/asincos.c: Removed.
1426         * sysdeps/generic/exp__E.c: Removed.
1427         * sysdeps/generic/log__L.c: Removed.
1429 1997-04-13 17:18  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1431         * malloc/malloc.c (fREe): Small optimization.  Before returning,
1432         add fast check whether the heap containing top can go away.
1434 1997-04-11 16:46  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1436         * malloc/malloc.c (mALLOc, rEALLOc, cALLOc, mEMALIGn): When
1437         failing to allocate a new chunk, also try the main_arena.  It may
1438         be that we are only running out of mmapped regions, and other
1439         arenas cannot be enlarged sufficiently.
1440         (new_heap, malloc_extend_top): Handle top_pad more consistently,
1441         i.e. only in new_heap().
1443 1997-04-13 21:10  Philip Blundell  <pjb27@cl.cam.ac.uk>
1445         * sysdeps/posix/Makefile: Don't try to build and run mk-stdiolim
1446         if cross-compiling.
1448         * configure.in: Recognise "...linuxaout" OS names and turn off ELF.
1450         * configure.in: Add ARM support.
1451         * sysdeps/arm/Implies: New file.
1452         * sysdeps/arm/__longjmp.S: New file.
1453         * sysdeps/arm/bsd-_setjmp: New file.
1454         * sysdeps/arm/bsd-setjmp: New file.
1455         * sysdeps/arm/bytesex.h: New file.
1456         * sysdeps/arm/fpu_control.h: New file.
1457         * sysdeps/arm/jmp_buf.h: New file.
1458         * sysdeps/arm/setjmp.h: New file.
1459         * sysdeps/arm/sysdep.h: New file.
1460         * sysdeps/unix/arm/config.h: New file.
1462 1997-04-14 04:03  Ulrich Drepper  <drepper@cygnus.com>
1464         * sysdeps/libm-ieee754/s_cproj.c: New file.
1465         * sysdeps/libm-ieee754/s_cprojf.c: New file.
1466         * sysdeps/libm-ieee754/s_cprojl.c: New file.
1468 1997-04-13 01:06  Ulrich Drepper  <drepper@cygnus.com>
1470         * isomac.c: Improve messages.
1472         * math/Makefile (libm-calls): Add s_nearbyint, s_catan, s_casin,
1473         s_ccos, s_csin, s_ctan, s_ctanh, s_cacos, s_casinh, s_cacosh,
1474         s_catanh, s_csqrt, and s_cpow.
1475         * math/libm-test.c: New functions ccos_test, cacos_test, cacosh_test,
1476         casin_test, casinh_test, catan_test, catanh_test, ctanh_test,
1477         csqrt_test, cpow_test, rint_test.
1478         * math/math.h: Include new header mathbits.h which defines some
1479         more (system dependent) types and some macros.
1480         (isfinite): Use __finite instead of fpclassify.
1481         * sysdeps/generic/mathbits.h: New file.
1482         * sysdeps/i386/fpu/mathbits.h: New file.
1483         * sysdeps/i386/huge_val.h: Don't define INFINITY.
1484         * sysdeps/ieee754/huge_val.h: Likewise.
1485         * sysdeps/m68k/huge_val.h: Likewise.
1487         * sysdeps/i386/fpu/fenvbits.h: Define FE_NOMASK_ENV.
1488         * sysdeps/i386/fpu/fesetenv.c: Handle FE_NOMASK_ENV.
1490         * math/complex.h (_Imaginary_I): Define correctly.  I misread the
1491         standard first.
1493         * sysdeps/libm-i387/s_finite.S: Optimized rewrite.
1494         * sysdeps/libm-i387/s_finitef.S: Likewise.
1495         * sysdeps/libm-i387/s_finitel.S: Likewise.
1496         Provided by Joe Keane <jgk@jgk.org>.
1498         * sysdeps/libm-i387/s_nearbyint.S: New file.
1499         * sysdeps/libm-i387/s_nearbyintf.S: New file.
1500         * sysdeps/libm-i387/s_nearbyintl.S: New file.
1501         * sysdeps/libm-ieee754/s_nearbyint.S: New file.
1502         * sysdeps/libm-ieee754/s_nearbyintf.S: New file.
1503         * sysdeps/libm-ieee754/s_nearbyintl.S: New file.
1505         * sysdeps/libm-ieee754/s_cacos.c: New file.
1506         * sysdeps/libm-ieee754/s_cacosf.c: New file.
1507         * sysdeps/libm-ieee754/s_cacosl.c: New file.
1508         * sysdeps/libm-ieee754/s_cacosh.c: New file.
1509         * sysdeps/libm-ieee754/s_cacoshf.c: New file.
1510         * sysdeps/libm-ieee754/s_cacoshl.c: New file.
1511         * sysdeps/libm-ieee754/s_casin.c: New file.
1512         * sysdeps/libm-ieee754/s_casinf.c: New file.
1513         * sysdeps/libm-ieee754/s_casinl.c: New file.
1514         * sysdeps/libm-ieee754/s_casinh.c: New file.
1515         * sysdeps/libm-ieee754/s_casinhf.c: New file.
1516         * sysdeps/libm-ieee754/s_casinhl.c: New file.
1517         * sysdeps/libm-ieee754/s_catan.c: New file.
1518         * sysdeps/libm-ieee754/s_catanf.c: New file.
1519         * sysdeps/libm-ieee754/s_catanl.c: New file.
1520         * sysdeps/libm-ieee754/s_catanh.c: New file.
1521         * sysdeps/libm-ieee754/s_catanhf.c: New file.
1522         * sysdeps/libm-ieee754/s_catanhl.c: New file.
1523         * sysdeps/libm-ieee754/s_ccos.c: New file.
1524         * sysdeps/libm-ieee754/s_ccosf.c: New file.
1525         * sysdeps/libm-ieee754/s_ccosl.c: New file.
1526         * sysdeps/libm-ieee754/s_cpow.c: New file.
1527         * sysdeps/libm-ieee754/s_cpowf.c: New file.
1528         * sysdeps/libm-ieee754/s_cpowl.c: New file.
1529         * sysdeps/libm-ieee754/s_csin.c: New file.
1530         * sysdeps/libm-ieee754/s_csinf.c: New file.
1531         * sysdeps/libm-ieee754/s_csinl.c: New file.
1532         * sysdeps/libm-ieee754/s_csqrt.c: New file.
1533         * sysdeps/libm-ieee754/s_csqrtf.c: New file.
1534         * sysdeps/libm-ieee754/s_csqrtl.c: New file.
1535         * sysdeps/libm-ieee754/s_ctan.c: New file.
1536         * sysdeps/libm-ieee754/s_ctanf.c: New file.
1537         * sysdeps/libm-ieee754/s_ctanl.c: New file.
1538         * sysdeps/libm-ieee754/s_ctanh.c: New file.
1539         * sysdeps/libm-ieee754/s_ctanhf.c: New file.
1540         * sysdeps/libm-ieee754/s_ctanhl.c: New file.
1542         * time/strftime.c (memset_space): Increment pointer.
1543         * time/strptime.c: Interpret year number 00-59 as 2000--2059.
1544         Patches by Karl Heuer <kwzh@gnu.ai.mit.edu>.
1546 1997-04-11 11:57  Miguel de Icaza <miguel@nuclecu.unam.mx>
1548         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Remove fork,
1549         pipe, syscall.
1551 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1553         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
1554         probably still wrong.
1555         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
1556         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
1558         * math/libm-test.c (remquo_test): Corrected.
1560 1997-04-11 00:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1562         * sysdeps/m68k/fpu/__math.h (__rinttol, rinttol): New inline.
1563         * sysdeps/m68k/fpu/s_rinttol.c: New file.
1564         * sysdeps/m68k/fpu/s_rinttoll.c: New file.
1566         * math/libm-test.c (remquo_test): Use check_long to test the
1567         quotient.
1568         (cbrt_test): Add epsilons for long double.
1570 1997-04-10 18:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1572         * locale/localeinfo.h: Update declaration of _nl_current.
1574 1997-04-11 11:27  Ulrich Drepper  <drepper@cygnus.com>
1576         * rellnsh-sh: Use explicitely /bin/pwd to find the external program.
1578         * math/Makefile (headers): Add fenv.h and fenvbits.h.
1579         (libm-support): Add s_rountol, s_roundtoll, fclrexcpt, fgetexcptflg,
1580         fraiseexcpt, fsetexcptflg, ftestexcept, fegetround, fesetround,
1581         fegetenv, feholdexcpt, fesetenv, feupdateenv.
1582         (libm-calls): Add s_round.
1583         * math/fenv.h: New file.
1584         * math/libm-test.c: Correct tests for s_rinttol and s_rinttoll.
1585         Add roundtol_check and roundtoll_check.
1586         * math/math.h: Pretty printing.
1587         * sysdeps/i386/fpu/fclrexcpt.c: New file.
1588         * sysdeps/i386/fpu/fegetenv.c: New file.
1589         * sysdeps/i386/fpu/fegetround.c: New file.
1590         * sysdeps/i386/fpu/feholdexcpt.c: New file.
1591         * sysdeps/i386/fpu/fenvbits.h: New file.
1592         * sysdeps/i386/fpu/fesetenv.c: New file.
1593         * sysdeps/i386/fpu/fesetround.c: New file.
1594         * sysdeps/i386/fpu/fgetexcptflg.c: New file.
1595         * sysdeps/i386/fpu/fraiseexcpt.c: New file.
1596         * sysdeps/i386/fpu/fsetexcptflg.c: New file.
1597         * sysdeps/i386/fpu/ftestexcept.c: New file.
1598         * sysdeps/stub/fclrexcpt.c: New file.
1599         * sysdeps/stub/fegetenv.c: New file.
1600         * sysdeps/stub/fegetround.c: New file.
1601         * sysdeps/stub/feholdexcpt.c: New file.
1602         * sysdeps/stub/fenvbits.h: New file.
1603         * sysdeps/stub/fesetenv.c: New file.
1604         * sysdeps/stub/fesetround.c: New file.
1605         * sysdeps/stub/fgetexcptflg.c: New file.
1606         * sysdeps/stub/fraiseexcpt.c: New file.
1607         * sysdeps/stub/fsetexcptflg.c: New file.
1608         * sysdeps/stub/ftestexcept.c: New file.
1610         * sysdeps/libm-i387/s_trunc.S: New file.
1611         * sysdeps/libm-i387/s_truncf.S: New file.
1612         * sysdeps/libm-i387/s_truncl.S: New file.
1614         * sysdeps/libm-ieee754/s_round.c: New file.
1615         * sysdeps/libm-ieee754/s_roundf.c: New file.
1616         * sysdeps/libm-ieee754/s_roundl.c: New file.
1618         * sysdeps/libm-ieee754/s_ccosh.c: Rewritten to use fpclassify.
1619         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
1620         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
1621         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
1622         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
1623         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
1624         * sysdeps/libm-ieee754/s_clog.c: Likewise.
1625         * sysdeps/libm-ieee754/s_clogf.c: Likewise.
1626         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
1627         * sysdeps/libm-ieee754/s_csinh.c. Likewise.
1628         * sysdeps/libm-ieee754/s_csinhf.c. Likewise.
1629         * sysdeps/libm-ieee754/s_csinhl.c. Likewise.
1631         * sysdeps/libm-ieee754/s_ceill.c: Corrected.  The mantissa has only
1632         63 bits.
1633         * sysdeps/libm-ieee754/s_floorl.c: Likewise.
1635         * po/pl.po: Updated.
1637         * string/swab.c: Correctly handle array of odd length.
1639         * sysdeps/generic/memmem.c: Update copyright.
1640         * manual/string.texi: Correct prototype in memmem documentation.
1642 1997-04-10 20:22  Ulrich Drepper  <drepper@cygnus.com>
1644         * hurd/Makefile (sunrpc-headers): Add clnt.h.
1645         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
1647 1997-04-09 14:21  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1649         * sysdeps/sparc/dl-machine.h: Bug fix: I was not loading
1650         the proper value from the GOT.  Pass argument block to
1651         init function.
1653         * sysdeps/sparc/elf/start.c: Call atexit (_fini) after calling
1654         _init ().
1656         * sysdeps/sparc/fpu_control.h: Fix the FPU constants.  I got them
1657         wrong the first time.
1659         * sysdeps/sparc/setjmp.S: PIC code was clobbering a callee saved
1660         register.
1662         * sysdeps/sparc/udiv_qrnnd.S: Add type @function.
1664         * sysdeps/unix/sysv/linux/sparc/init-first.h: Linux/SPARC specific
1665         SYSDEP_CALL_INIT.
1667         * sysdeps/unix/sysv/linux/sparc/signum.h: Remove definition for
1668         NSIG and duplicated SIGIOT.
1670 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1672         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
1673         probably still wrong.
1674         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
1675         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
1677         * math/libm-test.c (remquo_test): Corrected.
1679 1997-04-03 18:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1681         * Makefile (parent-tests): New target to run the tests to that
1682         they are executed even if some subdir tests have failed.
1683         (tests): Depend on parent-tests instead of running the tests
1684         directly.
1686 1997-04-03 12:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1688         Clean up name space pollution in libnss_*.so:
1689         * nis/nss_compat/compat-pwd.c, resolv/mapv4v6addr.h,
1690         resolv/nss_dns/dns-host.c: Replace bzero by memset, bcopy by
1691         memcpy and bcmp by memcmp to clean up namespace.
1692         * nss/nss_db/db-XXX.c (internal_setent): Use __dbopen instead of
1693         dbopen.
1694         * nss/nss_db/db-alias.c (internal_setent): Likewise.
1695         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Likewise.
1696         * db/db/db.c [_LIBC]: Define __dbopen instead of dbopen and make
1697         the latter a weak alias.
1698         * db/db.h: Declare __dbopen.
1699         * db/btree/btree.h [_LIBC]: Prepend __ to all mpool functions.
1700         * db/mpool/mpool.c [_LIBC]: Define all external functions with __
1701         prefix and make the old names weak aliases.
1702         * db/mpool.h: Declare the new internal names.
1704 1997-04-04 23:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1706         * stdio-common/vfscanf.c: Fix scanning of hexadecimal fp number.
1707         * stdio-common/tstscanf.c: Add test case for this.
1709 1997-04-04 17:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1711         * math/libm-test.c: Fix more typos.
1713 1997-04-03 17:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1715         * math/libm-test.c (csinh_test): Fix test names.
1716         (ccosh_test): Likewise.
1718         * sysdeps/libm-ieee754/s_csinh.c: Use sinh function instead of
1719         computing it directly.
1720         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
1721         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
1723         * sysdeps/libm-ieee754/s_ccosh.c:  Use cosh function instead of
1724         computing it directly.
1725         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
1726         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
1728         * sysdeps/libm-ieee754/s_cexp.c: Use internal exp function instead
1729         of wrapper.
1730         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
1731         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
1732         * sysdeps/m68k/fpu/s_cexp.c: Likewise.  Correct handling of
1733         special values.  Avoid use of fsincos if all that is needed is the
1734         quadrant.
1736         * sysdeps/m68k/fpu/s_ccosh.c: New file.
1737         * sysdeps/m68k/fpu/s_ccoshf.c: New file.
1738         * sysdeps/m68k/fpu/s_ccoshl.c: New file.
1739         * sysdeps/m68k/fpu/s_csinh.c: New file.
1740         * sysdeps/m68k/fpu/s_csinhl.c: New file.
1741         * sysdeps/m68k/fpu/s_csinhf.c: New file.
1743 1997-04-03 10:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1745         * manual/Makefile (dir-add.texi): Simplify.
1747 1997-04-09 01:24  Ulrich Drepper  <drepper@cygnus.com>
1749         * rellns-sh: Rewrite to work also in presence of symlinks.
1751         * arpg/argp-fmtstream.c: Add casts to prevent warnings.
1752         * argp/argp-fmtstream.h: Likewise.
1753         * argp/argp-help.c: Likewise.
1755         * elf/dl-minimal.c: Add definition of calloc.
1756         * elf/version.c: Add casts to prevent warnings.
1757         (_dl_check_map_versions): Use calloc instead of malloc+memset.
1759         * locale/setlocale.c (_nl_current): Add element with index LC_ALL.
1760         Reported by Greg McGary <gkm@eng.ascend.com>.
1762         * manual/libc.texinfo: Update malloc documentation for new malloc.
1763         * manual/memory.texi: Likewise.
1764         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
1766         * math/libm-test.c (check_long): New function.
1767         (check_longlong): New function.
1768         (rinttol_test): New function.
1769         (rinttoll_test): New function.
1771         * nis/nss_compat/compat-grp.c (in_blacklist): Improve a bit.
1772         * nis/nss_compat/compat-pwd.c: Likewise.
1773         * nis/nss_compat/compat-spwd.c: Likewise.
1775         * stdlib/erand48_r.c (erand48_r): Build double value using
1776         ieee754_double union and use random bits in different order to
1777         increase effect of seed.
1778         Reported by David Mosberger-Tang <davidm@AZStarNet.com>.
1780         * sunrpc/svc_auth.c: Moved to ...
1781         * sysdeps/generic/svc_auth.c: ...here.
1783         * time/time.h: Pretty print.
1785 1997-04-08 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
1787         * libio/genops.c (_IO_flush_all_linebuffered): Don't flush on
1788         a read-only stream.
1790 1997-04-09 01:19  Ulrich Drepper  <drepper@cygnus.com>
1792         * malloc/malloc.c (mALLOC_STATs) [MALLOC_DEBUG>1]: Put declaration
1793         in correct place.
1794         Patch by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
1796 1997-04-07 15:34  Ulrich Drepper  <drepper@cygnus.com>
1798         * stdio-common/Makefile (tests): Add tst-ferror.
1799         * stdio-common/tst-ferror.c: New file.  Some tests for error
1800         indicator of streams.
1801         * stdio-common/tst-ferror.input: New file.
1803         * isomac.c: Let tests not fail because the compiler defines itself
1804         symbols which violate the name space rules.  gcc defines symbols
1805         for the architecture which are not protected by an underscore
1806         character.
1808         * math/Makefile (libm-support): Add s_rinttol and s_rinttoll.
1809         (libm-calls): Add s_clog.
1810         * sysdeps/libm-ieee754/s_clog.c: New file.  Implementation of
1811         logarithm of complex value.
1812         * sysdeps/libm-ieee754/s_clogf.c: New file.
1813         * sysdeps/libm-ieee754/s_clogl.c: New file.
1814         * math/libm-test.c (clog_test): Compile this function.  Fix a few
1815         typos.
1816         (main): Call clog_test.
1818         * sysdeps/libm-ieee754/s_rinttol.c: New file.  Round long double
1819         value to long int.
1820         * sysdeps/libm-i387/s_rinttol.S: New file.
1821         * sysdeps/libm-ieee754/s_rinttoll.c: new file.  Round long double
1822         value to long long int.
1823         * sysdeps/libm-i387/s_rinttoll.S: New file.
1825         * sysdeps/libm-ieee754/s_rintl.c: Many corrections.  The previous
1826         version was full of errors.
1828         * math/math.h (rinttol): Argument is of type `long double' not
1829         `double'.
1830         (rinttoll): Likewise.
1831         (roundtol): Likewise.
1832         (roundtoll): Likewise.
1834 1997-04-06 11:32  H.J. Lu  <hjl@gnu.ai.mit.edu>
1836         * posix/getopt.c (_getopt_initialize): Preserve optind.
1837         (_getopt_internal): Set optind to 1 if optind == 0 before
1838         calling _getopt_initialize ().
1840 1997-04-05 16:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1842         * nis/rpcsvc/nislib.h: Change const nis_name to new type
1843         const_nis_name.
1844         * nis/nis_intern.c: Likewise.
1845         * nis/nis_intern.h: Likewise.
1846         * nis/nis_server.c: Likewise.
1847         * nis/nis_subr.c: Likewise.
1848         * nis/nis_table.c: Likewise.
1849         * nis/nis_names.c: Likewise.  Fill out ns_request structure in
1850         nis_add().
1852         * nis/nss_compat/compat-pwd.c: Use reentrant netgroup functions.
1853         * nis/nss_compat/compat-spwd.c: Likewise.
1855 1997-03-27 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
1857         * libio/fileops.c (_IO_file_overflow): Set error when try to write
1858         on a read-only stream.
1860         * sysdeps/gnu/utmpbits.h (ut_xtime): New symbol.
1861         (ut_time): Define it only if _NO_UT_TIME is not defined.
1863 1997-04-06 00:42  Ulrich Drepper  <drepper@cygnus.com>
1865         * misc/tst-tsearch.c: Include <string.h>.  Define _GNU_SOURCE only
1866         if not already defined.
1868 1997-04-05 16:14  Ulrich Drepper  <drepper@cygnus.com>
1870         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <sys/socket.h> to
1871         get definition of sa_family_t for <linux/atalk.h>.
1872         Reported by a sun <asun@zoology.washington.edu>.
1874         * malloc/malloc.c (cALLOc): Little optimization.
1876 1997-04-05 03:11  Ulrich Drepper  <drepper@cygnus.com>
1878         * inet/arpa/inet.h: Rewrite.  Don't use the ugly BSD way to write
1879         headers but instead add comments and parameter names.
1880         Don't use BSD specific types in prototypes.
1882         * manual/nss.texi: Correct a few typos and errors.
1884         * sysdeps/libm-ieee754/s_cbrt.c: Complete rewrite based on better
1885         algorithm.
1886         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
1887         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
1889         * sysdeps/libm-i387/s_cbrt.S: New file.  Optimized assembler version
1890         with new algorithm.
1891         * sysdeps/libm-i387/s_cbrtf.S: New file.
1892         * sysdeps/libm-i387/s_cbrtl.S: New file.
1894         * sysdeps/libm-i387/s_frexp.S: Optimize even more.
1895         * sysdeps/libm-i387/s_frexpf.S: Likewise.
1896         * sysdeps/libm-i387/s_frexpl.S: Likewise.
1898 1997-04-04 18:55  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1900         * nis/Makefile: Remove CFLAGS-*, add publickey to databases.
1902         * nis/nis_call.c: Add MASTER_ONLY and HARD_LOOKUP flags, compile
1903         DES part only with secure RPC add-on.
1905         * nis/nis_names.c (nis_modify): Fix rpc function number.
1907         * nis/nis_server.c: Fix typos.
1909         * nis/nss_compat/compat-grp.c: Add NIS+ support.
1910         * nis/nss_compat/compat-pwd.c: Likewise.
1911         * nis/nss_compat/compat-spwd.c: Likewise.
1913         * nis/nss_nis/nis-grp.c: Only a return value > 0 from parse_line
1914         signals success.
1916         * nis/nss_nis/nis-publickey.c: Changes for compiling with/without
1917         secure RPC.
1918         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1919         * nis/ypclnt.c: Likewise.
1920         * nis/nis_intern.h: Likewise.
1922         * nis/nss_nisplus/nisplus-alias.c: Correct parser return code.
1923         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1924         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1925         * nis/nss_nisplus/nisplus-network.c: Likewise.
1926         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1927         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1928         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1929         * nis/nss_nisplus/nisplus-service.c: Likewise.
1930         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1932         * nis/nss_nisplus/nisplus-grp.c: Rewrite parser for fixing errors
1933         and speedup.
1934         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
1936 1997-04-04 17:03  Ulrich Drepper  <drepper@cygnus.com>
1938         * math/libm-test.c (cbrt_test): Add tests for +-inf and NaN
1939         arguments.
1941 1997-04-03 19:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
1943         * sysdeps/unix/sysv/linux/sigset.h (__sigisemptyset): Fix a
1944         typo.
1946 1997-04-03 16:10  Andreas Jaeger  <aj@arthur.pfalz.de>
1948         * sysdeps/libm-ieee754/s_nanf.c:
1949         * sysdeps/libm-ieee754/s_nan.c:
1950         * sysdeps/libm-ieee754/s_nanl.c: Include <stdio.h> for
1951         declaration of sprintf.
1953 1997-04-03 13:37  Ulrich Drepper  <drepper@cygnus.com>
1955         * sysdeps/libm-ieee754/s_cexp.c: Fix typo: string_alias ->
1956         strong_alias.
1957         Reported by sun <asun@zoology.washington.edu>.
1959         * rpc/auth.h: Removed.
1960         * rpc/auth_des.h: Removed.
1961         * sunrpc/rpc/auth.h: Moved to ...
1962         * sysdeps/generic/rpc/auth.h: ...here.
1963         * sunrpc/rpc/auth_des.h: Moved to ...
1964         * sysdeps/generic/rpc/auth_des.h: ...here.
1966 1997-04-03 04:28  Ulrich Drepper  <drepper@cygnus.com>
1968         * sysdeps/libm-i387/s_frexp.S: New file.  ix87 optimized version.
1969         * sysdeps/libm-i387/s_frexpf.S: New file.
1970         * sysdeps/libm-i387/s_frexpl.S: New file.
1972 1997-04-01 10:11  H.J. Lu  <hjl@gnu.ai.mit.edu>
1974         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
1975         (sysdep_headers): Remove netinet/icmp.h.
1977 1997-04-02 16:55  Ulrich Drepper  <drepper@cygnus.com>
1979         * manual/socket.texi: Document behaviour of inet_ntoa in multi-
1980         threaded programs.
1981         * manual/stdio.texi: Change wording for snprintf description a bit.
1982         Correct typo in example.
1983         * manual/lang.texi: Add documentation of __va_copy.
1985         * Makefile: Add rule to easily generate dir-add.texi file.
1986         * manual/Makefile: Likewise.
1988         * manual/arith.texi: Add description of lldiv_t, lldiv, and atoll.
1989         Change description of strtoll and strtoull to make clear these
1990         are the preferred names.
1991         Describe `inf', `infinity', `nan', `nan(...)' inputs for strtod
1992         and friends.
1993         Change references to HUGE_VALf and HUGE_VALl to HUGE_VALF and
1994         HUGE_VALL.
1996 1997-04-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
1998         * grp/fgetgrent.c: Don't use fixed buffer length.  Allow dynamic
1999         adjustment if the underlying function say it is too small.
2000         * pwd/fgetpwent.c: Likewise.
2001         * shadow/fgetspent.c: Likewise.
2002         * shadow/sgetspent.c: Likewise.
2004         * grp/fgetgrent_r.c (__fgetgrent_r): If `parse_result' returns -1
2005         this means there was not enough room for the gr_mem array.
2007         * nss/nss_files/files-XXX.c: Leave loop and return error if
2008         `parse_result' returns -1.
2010         * nss/nss_files/files-parse.c (parse_line): Return -1 if parsing
2011         of trailing list fails because of low memory.
2012         (parse_list): Rewrite.  The logic was completly incorrect since
2013         the checks for overflowing the array were not executed when
2014         needed.
2016         * shadow/sgetspent_r.c: Only a return value > 0 from parse_line
2017         signals success.
2019         * nss/getXXbyYY.c: Make sure NULL is returned if we ran out of memory.
2020         * nss/getXXent.c: Likewise.
2022         * stdlib/strtod.c (SET_MANTISSA): Make sure that at least one bit
2023         is set in mantissa.
2024         * stdlib/strtof.c: Likewise.
2025         * stdlib/strtold.c: Likewise.
2026         * wcsmbs/wcstof.c: Likewise.
2027         * wcsmbs/wcstold.c: Likewise.
2029         * sysdeps/libm-ieee754/s_nan.c: Use strtod if parameter is not empty
2030         string.
2031         * sysdeps/libm-ieee754/s_nanf.c: Likewise.
2032         * sysdeps/libm-ieee754/s_nanl.c: Likewise.
2034 1997-04-02 13:56  Ulrich Drepper  <drepper@cygnus.com>
2036         * manual/errno.texi: Add description of strerror_r.
2038 1997-04-01 19:07  H.J. Lu (hjl@gnu.ai.mit.edu)
2040         * manual/errno.texi: Add ENOMEDIUM and EMEDIUMTYPE.
2042 1997-04-02 13:55  Ulrich Drepper  <drepper@cygnus.com>
2044         * sysdeps/gnu/errlist.awk: The Texinfo file is named errno.texi.
2046 1997-03-30 10:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2048         * sysdeps/m68k/fpu/s_cexp.c: New file.
2049         * sysdeps/m68k/fpu/s_cexpf.c: New file.
2050         * sysdeps/m68k/fpu/s_cexpl.c: New file.
2051         * sysdeps/m68k/fpu/s_nearbyint.c: New file.
2052         * sysdeps/m68k/fpu/s_nearbyintf.c: New file.
2053         * sysdeps/m68k/fpu/s_nearbyintl.c: New file.
2054         * sysdeps/m68k/fpu/s_trunc.c: New file.
2055         * sysdeps/m68k/fpu/s_truncf.c: New file.
2056         * sysdeps/m68k/fpu/s_truncl.c: New file.
2058         * sysdeps/m68k/fpu/s_modf.c: Rewritten.
2059         * sysdeps/m68k/fpu/s_modff.c: Adapted.
2060         * sysdeps/m68k/fpu/s_modfl.c: Likewise.
2062         * sysdeps/m68k/fpu/e_atan2.c: Use __signbit inline.
2063         * sysdeps/m68k/fpu/e_pow.c: Likewise.  Write 0.0/0.0 for NaN.  Fix
2064         typo in test for `y = 0.5'.
2066         * sysdeps/m68k/fpu/__math.h: Define __trunc, __signbit,
2067         __nearbyint.  Remove __modf.
2069         * sysdeps/m68k/Makefile (CFLAGS-s_copysignl.c) [$(subdir)=math]:
2070         Define for gcc bug workaround.
2072         * math/libm-test.c (log2_test): Add epsilon for long double to
2073         "log2 (e)" and "log2 (16)".
2074         (modf_test): Fix test name.
2075         (sqrt_test): Add missing FUNC.
2077 1997-03-29 16:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2079         * sunrpc/Makefile (CFLAGS-xrquota.c): Fix typo in variable name.
2081 1997-03-28 20:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2083         * stdlib/stdlib.h: Declare __clearenv.
2085 1997-03-28 18:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2087         * sysdeps/libm-ieee754/s_asinhl.c: Fix Ulrich Dreppers mangling of
2088         the last change.
2090 1997-03-28 17:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2092         * configure.in: Call AC_CANONICAL_BUILD before referencing
2093         $build.  Fix test for BUILD_CC.
2095 1997-04-02 01:29  Philip Blundell  <pjb27@cam.ac.uk>
2097         * sysdeps/libm-ieee754/s_log2f.c (__log2f): Fix typo.
2099 1997-03-31 18:53  Philip Blundell  <pjb27@cam.ac.uk>
2101         * sysdeps/unix/sysv/linux/net/route.h: Add new IPv6 definitions.
2103 1997-04-01 14:08  Ulrich Drepper  <drepper@cygnus.com>
2105         * sysdeps/i386/memset.c: Fix typo.
2106         * sysdeps/stub/fchmod.c: Fix typo.
2107         * sysdeps/stub/fchdir.c: Fix typo.
2108         Reported by Fila Kolodny <fila@ibi.com>.
2110 1997-04-01 00:37  Ulrich Drepper  <drepper@cygnus.com>
2112         * math/Makefile: Prevent inlining for test-{float,double,longdouble}.
2113         * math/libm-test.c (initialize): Make strings unique and force
2114         values to memory.
2116         * posix/regex.c: Debug debugging code.
2118         * sysdeps/i386/asm-syntax.h: Define `L' macro to emit correct
2119         syntax for local label.
2120         * sysdeps/i386/add_n.S: Use correct local label syntax for the
2121         binary format.
2122         * sysdeps/i386/addmul_1.S: Likewise.
2123         * sysdeps/i386/lshift.S: Likewise.
2124         * sysdeps/i386/memchr.S: Likewise.
2125         * sysdeps/i386/memcmp.S: Likewise.
2126         * sysdeps/i386/mul_1.S: Likewise.
2127         * sysdeps/i386/rshift.S: Likewise.
2128         * sysdeps/i386/stpcpy.S: Likewise.
2129         * sysdeps/i386/stpncpy.S: Likewise.
2130         * sysdeps/i386/strchr.S: Likewise.
2131         * sysdeps/i386/strcspn.S: Likewise.
2132         * sysdeps/i386/strlen.S: Likewise.
2133         * sysdeps/i386/strpbrk.S: Likewise.
2134         * sysdeps/i386/strrchr.S: Likewise.
2135         * sysdeps/i386/strspn.S: Likewise.
2136         * sysdeps/i386/strtok.S: Likewise.
2137         * sysdeps/i386/sub_n.S: Likewise.
2138         * sysdeps/i386/submul_1.S: Likewise.
2139         * sysdeps/i386/i486/strcat.S: Likewise.
2140         * sysdeps/i386/i486/strlen.S: Likewise.
2141         * sysdeps/i386/i586/add_n.S: Likewise.
2142         * sysdeps/i386/i586/addmul_1.S: Likewise.
2143         * sysdeps/i386/i586/lshift.S: Likewise.
2144         * sysdeps/i386/i586/memset.S: Likewise.
2145         * sysdeps/i386/i586/mul_1.S: Likewise.
2146         * sysdeps/i386/i586/rshift.S: Likewise.
2147         * sysdeps/i386/i586/strchr.S: Likewise.
2148         * sysdeps/i386/i586/strlen.S: Likewise.
2149         * sysdeps/i386/i586/sub_n.S: Likewise.
2150         * sysdeps/i386/i586/submul_1.S: Likewise.
2152         * sysdeps/stub/s_log2l.c: Correct function name.
2154         * time/africa: Updated from ADO tzdata1997e.
2155         * time/antarctica: Likewise.
2156         * time/asia: Likewise.
2157         * time/australasia: Likewise.
2158         * time/europe: Likewise.
2159         * time/northamerica: Likewise.
2160         * time/southamerica: Likewise.
2161         * time/private.h: Updated from ADO tzcode1997d.
2162         * time/scheck.c: Likewise.
2164 1997-03-31 12:42  Ulrich Drepper  <drepper@cygnus.com>
2166         * sysdeps/unix/sysv/linux/powerpc/Dist: Add kernel_*.h files.
2168 1997-03-23 01:41  Geoff Keating  <geoffk@ozemail.com.au>
2170         * sysdeps/powerpc/strlen.s: Rewrote for more speed.
2171         * string/tst-strlen.c: Also test various string alignments.
2173 1997-03-19 06:11  Geoff Keating  <geoffk@ozemail.com.au>
2175         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: Removed.
2176         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Added.
2178         * sysdeps/powerpc/dl-machine.h (ELF_PREFERRED_ADDRESS): Assume
2179         program base address is 0x01800000 if we can't otherwise tell what
2180         it is.
2181         (elf_machine_rela): Replace `assertion failed' with real error
2182         messages.
2184         * sysdeps/powerpc/dl-machine.h: More comments, more GNU indenting.
2185         Put in extra parentheses to make explicit the relative precedence
2186         of + and >>.
2188         * sysdeps/powerpc/bsd-setjmp.S: Add `__setjmp' symbol so the tests
2189         pass.
2190         * sysdeps/powerpc/clone.S: Rewrite.  Probably still doesn't work.
2192         * sysdeps/unix/sysv/linux/powerpc/sys/sysdep.h: Use .section "text"
2193         instead of .text.
2195 1997-03-31 02:28  Ulrich Drepper  <drepper@cygnus.com>
2197         * misc/tst-tsearch.c: Don't write to stderr, write to stdout
2198         instead.
2200         * inet/inet_ntoa.c (inet_ntoa): Complete rewrite.  Now uses
2201         thread-specific memory in multi-threaded programs.
2203         * sysdeps/stub/s_exp2.c: New file.  Stub version for exp2 function.
2204         * sysdeps/stub/s_exp2f.c: New file.
2205         * sysdeps/stub/s_exp2l.c: New file.
2206         Reported by a sun <asun@zoology.washington.edu>.
2208         * sysdeps/unix/sysv/linux/netatalk/atalk.h: Rename to...
2209         * sysdeps/unix/sysv/linux/netatalk/at.h: ...this.
2210         Suggested by a sun <asun@zoology.washington.edu>.
2212 1997-03-30 14:53  Ulrich Drepper  <drepper@cygnus.com>
2214         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: Add former contents
2215         of <netinet/icmp.h>.
2216         Patch by a sun <asun@zoology.washington.edu>.
2218 1997-03-30 03:42  Ulrich Drepper  <drepper@cygnus.com>
2220         * math/libm-test.c: Add definition of ctanh_test, clog_test, and
2221         csqrt_test.
2223 1997-03-29 17:39  Ulrich Drepper  <drepper@cygnus.com>
2225         * math/Makefile (routines): Add carg, s_ccosh and s_csinh.
2227         * math/complex.h: Add C++ protection.
2229         * math/libm-test.c (cexp_test): Correct a few bugs.
2230         (csinh_test): New function.
2231         (ccosh_test): New function.
2232         (cacos_test): New function.
2233         (cacosh_test): New function.
2234         (casinh_test): New function.
2235         (catanh_test): New function.
2236         (main): Add calls to csinh_test and ccosh_test.
2238         * misc/Makefile (tests): Add tst-tsearch.
2239         Add rule to link tst-tsearch against libm.
2240         * misc/tsearch.c: Rewritten to use Red-Black-Tree algorithm by
2241         Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
2242         * misc/tst-tsearch.c: New file.
2244         * stdio-common/bug5.c: Clear LD_LIBRARY_PATH environment variable
2245         before using system.
2246         * stdio-common/test-popen.c: Clear LD_LIBRARY_PATH environment variable
2247         before using popen.
2249         * sysdeps/libm-ieee754/s_cexp.c: Correct handling of special cases.
2250         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
2251         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
2253         * sysdeps/libm-i387/s_cexp.S: New file.  ix87 specific implementation
2254         of complex exponential function.
2255         * sysdeps/libm-i387/s_cexpf.S: New file.
2256         * sysdeps/libm-i387/s_cexpl.S: New file.
2258         * sysdeps/libm-ieee754/s_ccosh.c: New file.  Implementation of
2259         complex cosh function.
2260         * sysdeps/libm-ieee754/s_ccoshf.c: New file.
2261         * sysdeps/libm-ieee754/s_ccoshl.c: New file.
2262         * sysdeps/libm-ieee754/s_csinh.c: New file.  Implementation of
2263         complex sinh function.
2264         * sysdeps/libm-ieee754/s_csinhf.c: New file.
2265         * sysdeps/libm-ieee754/s_csinhl.c: New file.
2267         * math/carg.c: New file.  Generic implementatio of carg function.
2268         * math/cargf.c: New file.
2269         * math/cargl.c: New file.
2271 1997-03-29 16:07  Ulrich Drepper  <drepper@cygnus.com>
2273         * sysdeps/posix/system.c: Update copyright.
2275 1997-03-29 04:18  Ulrich Drepper  <drepper@cygnus.com>
2277         * elf/dl-error.c (_dl_catch_error): Add another argument which is
2278         passed to OPERATE.
2279         (_dl_receive_error): Likewise.
2280         * elf/link.h: Change prototypes for _dl_catch_error and
2281         _dl_receive_error to reflect above change.
2282         * elf/dl-deps.c: Don't use nested function.  Call _dl_catch_error
2283         with additional argument with pointer to data.
2284         * elf/dlclose.c: Likewise.
2285         * elf/dlerror.c: Likewise.
2286         * elf/dlopen.c: Likewise.
2287         * elf/dlsym.c: Likewise.
2288         * elf/dlvsym.c: Likewise.
2289         * elf/rtld.c: Likewise.
2290         * nss/nsswitch.c: Likewise.
2291         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
2293 1997-03-28 21:14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2295         * elf/dl-error.c: Manually set up the values of "c", this avoids a
2296         call to memcpy and a zero 152 bytes structure.
2298         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Test
2299         RTLD_BOOTSTRAP to avoid performing relative relocs on a second
2300         pass.
2302         * sysdeps/sparc/udiv_qrnnd.S: Make the code PIC aware.
2304         * sysdeps/unix/sysv/linux/sparc/Dist: Add kernel_stat.h and
2305         kernel_sigaction.h
2307         Add Linux/SPARC specific definitions.
2308         * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: New file.
2309         * sysdeps/unix/sysv/linux/sparc/ioctls.h: New file.
2310         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: New file.
2311         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: New file.
2312         * sysdeps/unix/sysv/linux/sparc/sigaction.h: New file.
2313         * sysdeps/unix/sysv/linux/sparc/signum.h: New file.
2314         * sysdeps/unix/sysv/linux/sparc/termbits.h: New file.
2316 1997-03-28 13:06  Philip Blundell  <pjb27@cam.ac.uk>
2318         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Use
2319         __getservbyname_r() not getservbyname().
2320         (BROKEN_LIKE_POSIX): Define to 1 so we get strict POSIX behaviour.
2322 1997-03-27 02:28  Ulrich Drepper  <drepper@cygnus.com>
2324         * gmon/gmon.c (monstartup): Mark all messages.
2325         (write_call_graph): Rewrite to use larger I/O vector for writev
2326         call to reduce syscall overhead.
2327         (write_bb_counts): Simplify writev handling.
2329         * inet/rexec.c: Make string parameters `const'.
2330         * resolv/netdb.h: Add prototypes for rcmd, rexec, ruserok, and
2331         rresvport.
2333         * math/Makefile: Don't define CFLAGS-* macros to prevent inlining
2334         in libm-test.
2335         * math/libm-test.c (this_does_nothing): Remove functions.  It's
2336         notuseful on any platform but ix86.
2337         (inverse_func_pair_test): Don't use this_does_nothing.  Use
2338         memory reference.
2339         (identities1_test): Likewise.
2340         (identities2_test): Likewise.
2341         (identities3_test): Likewise.
2342         (basic_test): Likewise.
2343         Patch by Andreas Schwab.
2344         (BUILD_COMPLEX): New macro.  Create complex number from real and
2345         imaginary parts.  This works around bugs/inefficiencies in current
2346         gcc.
2347         (cexp_test): Use BUILD_COMPLEX.  Add more tests.
2349         * nss/nsswitch.c: Fix typo.
2351         * posix/glob.h: Add declaration for glob_pattern_p.
2352         * posix/glob.c: Rename glob_pattern_p to __glob_pattern_p and
2353         make glob_pattern_p a weak alias.  This function is used in other
2354         packages (e.g. bash).
2356         * signal/Makefile (routines): Add sigisempty, sigandset, and
2357         sigorset.
2358         * signal/signal.h: Add prototypes for sigisempty, sigandset, and
2359         sigorset.
2360         * signal/sigisempty.c: New file.
2361         * signal/sigandset.c: New file.
2362         * signal/sigorset.c: New file.
2363         * sysdeps/generic/sigset.h: Define __sigisemptyset, __sigandset,
2364         and __sigorset.
2365         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
2367         * stdlib/strtod.c: Handle `n-char-sequence' in NaN parsing.  It
2368         determines the bits in the mantissa part of the NaN.
2369         * stdlib/strtof.c: Define SET_MANTISSA for float type.
2370         * wcsmbs/wcstof.c: Define SET_MANTISSA for float type.
2371         * stdlib/strtold.c: Define SET_MANTISSA for long double type.
2372         * wcsmbs/wcstold.c: Define SET_MANTISSA for long double type.
2374         * sysdeps/libm-ieee754/s_cexp.c: Use explicit assignment to
2375         complex number components.  Some more corrects for special cases.
2376         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
2377         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
2379         * sysdeps/sparc/elf/start.S: Remove as per request of Miguel de Icaza.
2381         * sysdeps/unix/sysv/linux/netinet/icmp.h: Remove since we have
2382         ip_icmp.h.  Reported by HJ Lu.
2384 1997-03-25 03:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2386         * sysdeps/m68k/Makefile (CFLAGS-rtld.c): Add -Wno-unused.
2388         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Rewritten as for
2389         i386.
2390         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
2391         ELF_MACHINE_RELOC_NOPLT): Define.
2393 1997-03-25 03:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2395         * grp/grp.h: Include <stddef.h> only once.
2397 1997-03-25 09:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2399         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Don't define.
2400         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
2402         * termios/sys/ttydefaults.h (TTYDEF_OFLAG): Use either OXTABS or
2403         TAB3, if one of them is defined.
2405 1997-03-26 04:53  Ulrich Drepper  <drepper@cygnus.com>
2407         * posix/glob.c (next_brace_sub): Decrement depth counter when '}'
2408         is found.
2409         Patch by Dennis Henriksen <opus@flamingo.osrl.dk>.
2411 1997-03-25  16:25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2413         * sunrpc/Makefile: Comment gccwarn out.
2414         * sunrpc/auth_none.c: Fix prototypes and parameters for compiling
2415         with enabled warnings.
2416         * sunrpc/auth_unix.c: Likewise.
2417         * sunrpc/authuxprot.c: Likewise.
2418         * sunrpc/bindrsvprt.c: Likewise.
2419         * sunrpc/clnt_gen.c: Likewise.
2420         * sunrpc/clnt_perr.c: Likewise.
2421         * sunrpc/clnt_raw.c: Likewise.
2422         * sunrpc/clnt_simp.c: Likewise.
2423         * sunrpc/clnt_tcp.c: Likewise.
2424         * sunrpc/clnt_udp.c: Likewise.
2425         * sunrpc/get_myaddr.c: Likewise.
2426         * sunrpc/getrpcport.c: Likewise.
2427         * sunrpc/pm_getmaps.c: Likewise.
2428         * sunrpc/pm_getport.c: Likewise.
2429         * sunrpc/pmap_clnt.c: Likewise.
2430         * sunrpc/pmap_prot.c: Likewise.
2431         * sunrpc/pmap_prot2.c: Likewise.
2432         * sunrpc/pmap_rmt.c: Likewise.
2433         * sunrpc/rpc/auth.h: Likewise.
2434         * sunrpc/rpc/clnt.h: Likewise.
2435         * sunrpc/rpc/pmap_clnt.h: Likewise.
2436         * sunrpc/rpc/svc.h: Likewise.
2437         * sunrpc/rpc/svc_auth.h: Likewise.
2438         * sunrpc/rpc/types.h: Likewise.
2439         * sunrpc/rpc/xdr.h: Likewise.
2440         * sunrpc/rpc_clntout.c: Likewise.
2441         * sunrpc/rpc_cmsg.c: Likewise.
2442         * sunrpc/rpc_dtable.c: Likewise.
2443         * sunrpc/rpc_prot.c: Likewise.
2444         * sunrpc/svc.c: Likewise.
2445         * sunrpc/svc_auth.c: Likewise.
2446         * sunrpc/svc_authux.c: Likewise.
2447         * sunrpc/svc_raw.c: Likewise.
2448         * sunrpc/svc_run.c: Likewise.
2449         * sunrpc/svc_simple.c: Likewise.
2450         * sunrpc/svc_tcp.c: Likewise.
2451         * sunrpc/svc_udp.c: Likewise.
2452         * sunrpc/xdr.c: Likewise.
2453         * sunrpc/xdr_array.c: Likewise.
2454         * sunrpc/xdr_mem.c: Likewise.
2455         * sunrpc/xdr_rec.c: Likewise.
2456         * sunrpc/xdr_ref.c: Likewise.
2457         * sunrpc/xdr_stdio.c: Likewise.
2459 1997-03-25 13:39  Ulrich Drepper  <drepper@cygnus.com>
2461         * math/libm-test.c (log2_test): Compile this function and call it.
2462         (exp2_test): Likewise, but check whether function really exists
2463         before testing.
2465         * math/Makefile (libm-calls): Add s_log2 and s_exp2.
2467 1997-03-25 04:50  Ulrich Drepper  <drepper@cygnus.com>
2469         Implement exp2 function.
2470         * sysdeps/libm-i387/s_exp2.S: New file.
2471         * sysdeps/libm-i387/s_exp2f.S: New file.
2472         * sysdeps/libm-i387/s_exp2l.S: New file.
2474         Implement log2 function.
2475         * sysdeps/libm-i387/s_log2.S: New file.
2476         * sysdeps/libm-i387/s_log2f.S: New file.
2477         * sysdeps/libm-i387/s_log2l.S: New file.
2478         * sysdeps/libm-ieee754/s_log2.c: New file.
2479         * sysdeps/libm-ieee754/s_log2f.c: New file.
2480         * sysdeps/stub/s_log2.c: New file.  Stub version.
2482 1997-03-24 19:58  Richard Henderson  <rth@tamu.edu>
2484         * stdlib/tst-strtol.c (tests): Correct 64-bit entry.
2486         * sysdeps/alpha/bsd-_setjmp.S: Alias _setjmp to __setjmp for
2487         change to tst-setjmp.c.
2489         * sysdeps/alpha/dl-machine.h: Mirror Roland's recent changes.
2490         * sysdeps/i386/dl-machine.h: Correct noexec_p comment.
2491         * sysdeps/sparc/dl-machine.h: Likewise.
2493         * sysdeps/libm-ieee754/s_remquo.c: Rename {hp,lp} -> {hy,ly}.
2494         Add missing qs variable.
2495         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
2497 1997-03-25 02:15  Ulrich Drepper  <drepper@cygnus.com>
2499         * gmon/gmon.c: Optimize a bit by using more sets of records to
2500         write in a single writev call.
2502         * math/math.h: Add definitions of macros __MATHCALLX and __MATHDECLX.
2503         * math/mathcalls.h: Use __MATHCALLX for fabs, infnan, copysign,
2504         nan, isnan, nextafter, trunc, __fpclassify and signbit to mark as
2505         `const'.
2506         Use __MATHDECLX for isinf and finite.
2508         * sysdeps/generic/setenv.c [_LIBC]: Define __clearenv and make
2509         clearenv a weak alias.
2511         Implement complex exponential function.
2512         * sysdeps/libm-ieee754/s_cexp.c: New file.
2513         * sysdeps/libm-ieee754/s_cexpf.c: New file.
2514         * sysdeps/libm-ieee754/s_cexpl.c: New file.
2516         * sysdeps/libm-ieee754/s_nan.c: Define function as __nan and make
2517         nan a weak alias.
2518         * sysdeps/libm-ieee754/s_nanf.c: Likewise for nanf.
2519         * sysdeps/libm-ieee754/s_nanl.c: Likewise for nanl.
2521         * sysdeps/unix/sysv/linux/iovec.h: Don't use kernel header because
2522         of type clashes.  Add all definitions here.
2524         * sysdeps/unix/sysv/linux/shmat.c: Likewise.  Correct types according
2525         to XPG4.2.
2526         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
2527         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2529         * sysvipc/sys/shm.h (shmat, shmdt): Correct types.
2531         * sysdeps/unix/sysv/linux/sys/kd.h: Define _LINUX_TYPES_H to avoid
2532         use of kernel types.
2534 1997-03-25 00:00  Ulrich Drepper  <drepper@cygnus.com>
2536         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_timestamp):
2537         Correct typos.  Reported by a sun <asun@zoology.washington.edu>.
2539 1997-03-20 21:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2541         * sysdeps/libm-ieee754/s_asinhl.c: Fix sign of result.
2543 1997-03-20 16:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2545         * sysdeps/libm-ieee754/e_atan2l.c: Fix typo.
2547 1997-03-20 14:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2549         * sysdeps/m68k/fpu/__math.h (__logb, logb): Don't define.
2550         * sysdeps/m68k/fpu/s_logb.c: Removed.
2551         * sysdeps/m68k/fpu/s_logbf.c: Removed.
2552         * sysdeps/m68k/fpu/s_logbl.c: Removed.
2554         * sysdeps/m68k/fpu/__math.h (__ieee754_atan2, __ieee754_pow):
2555         Don't define here.
2556         * sysdeps/m68k/fpu/e_atan2.c: Rewritten.
2557         * sysdeps/m68k/fpu/e_pow.c: Likewise.
2558         * sysdeps/m68k/fpu/e_atan2f.c: Based on e_atan2.c.
2559         * sysdeps/m68k/fpu/e_atan2l.c: Likewise.
2560         * sysdeps/m68k/fpu/e_powf.c: Based on e_pow.c.
2561         * sysdeps/m68k/fpu/e_powl.c: Likewise.
2563         * sysdeps/m68k/fpu/s_log2.c: New file.
2564         * sysdeps/m68k/fpu/s_log2f.c: New file.
2565         * sysdeps/m68k/fpu/s_log2l.c: New file.
2566         * sysdeps/m68k/fpu/s_exp2.c: New file.
2567         * sysdeps/m68k/fpu/s_exp2f.c: New file.
2568         * sysdeps/m68k/fpu/s_exp2l.c: New file.
2570 1997-03-20 14:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2572         * Makeconfig (all): Make sure this is always the default goal.
2574 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2576         * math/libm-test.c: Increase epsilon in many places.  Fix many
2577         typos.  Allow optinal argument also for short option.
2579 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2581         * math/Makefile ($(objpfx)$(tests)): Link against libm.
2583 1997-03-24 23:14  Ulrich Drepper  <drepper@cygnus.com>
2585         * sysdeps/libm-ieee754/s_fpclassifyl.c: Correct recognition of
2586         denormalized numbers.
2588         * sysdeps/i386/huge_val.h: Remove references to byte order macros.
2589         Don't include <endian.h>.
2591 1997-03-19 15:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2592         * sysdeps/m68k/huge_val.h: Remove references to byte order macros.
2593         Don't include <endian.h>.
2595 1997-03-24 23:09  Ulrich Drepper  <drepper@cygnus.com>
2597         * inet/rcmd.c (iruserok): Use access instead of euidaccess.
2599 1997-03-15 18:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2601         * math/cmathcalls.h: Remove whitespace before function name in use
2602         of __MATHDECL macro, to make it compilable with a traditional
2603         preprocessor.
2605 1997-03-24 15:31  Ulrich Drepper  <drepper@cygnus.com>
2607         * configure.in: Use AC_PROG_CC instead of AC_PROG_TOOL to find
2608         compiler.
2610 1997-03-24 02:34  Ulrich Drepper  <drepper@cygnus.com>
2612         * sysdeps/libm-ieee754/s_finitel.c (__finitel): Shift return value
2613         by 31 positions to get 0/1 result.
2614         Patch by Joe Keane <jgk@jgk.org>.
2616 1997-03-23 12:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
2618         * posix/getopt.c (__getopt_nonoption_flags): Make it extern
2619         to prevent from ld linking in getopt.o even if there is another
2620         incompatible one.
2622         * posix/getopt_init.c (__getopt_nonoption_flags): Remove extern.
2624 1997-03-23 23:30   Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2626         * nis/nis_call.c (__do_niscall): Print message if cold start file
2627         does not exist.
2628         * nis/nis_file.c: Don't print error messages.
2629         * nis/nis_local_name.c (nis_local_host): Fix pointer errors.
2630         * nis/rpcsvc/ypclnt.h: Fix copyright and prototypes.
2631         * nis/rpcsvc/nis.h: Likewise.
2632         * nis/ypclnt.c: Fix prototypes.
2634 1997-03-24 01:36  Ulrich Drepper  <drepper@cygnus.com>
2636         * sysdeps/libm-i387/e_scalb.S: Pop additional result before
2637         returning.
2638         * sysdeps/libm-i387/e_scalbf.S: Likewise.
2639         * sysdeps/libm-i387/e_scalbl.S: Likewise.
2640         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
2642         * elf/rtld.c (dl_main): Set main_map->l_opencount to 1 also if
2643         dynamic linker was called implicitly by the kernel.
2644         Reported by Eric Youngdale <eric@andante.jic.com>.
2646         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
2647         CFLAGS-test-longdouble.c): New variables.  Set to -fno-inline to
2648         prevent clever optimizations which corrupt the tests.
2650 1997-03-23 21:33  Andreas Jaeger  <aj@arthur.pfalz.de>
2652         * math/libm-test.c (scalb_test): New function.
2653         (sqrt_test): New function.
2654         (scalbn_test): New function.
2655         (ilogb_test): New function.
2656         (main): Added calls for new test functions.
2657         (ldexp_test): Add another test for ldexp(x,0).
2659 1997-03-23 12:35  Andreas Jaeger  <aj@arthur.pfalz.de>
2661         * math/libm-test.c (remquo_test): Correct messages so that they
2662         match the tests.
2663         (copysign_test): Likewise.
2665 1997-03-23 16:28  Ulrich Drepper  <drepper@cygnus.com>
2667         * stdio-common/Makefile (routines): Add printf_size.
2669         * stdio-common/printf.h: Add declarations for printf_size and
2670         printf_size_info.
2672         * stdio-common/printf-parse.h (__printf_arginfo_table): Correct
2673         declaration.
2674         (parse_one_spec): Test whether __printf_function_table is not NULL
2675         before using registered handlers and don't test
2676         __printf_arginfo_table.  Update nargs also when handler is
2677         registered.
2679         * stdio-common/vfprintf.c (vfprintf): Count number of specifiers
2680         processed in fast loop.
2682         * stdio-common/printf_size: New file.
2684 1997-03-23 02:11  Ulrich Drepper  <drepper@cygnus.com>
2686         * time/sys/time.h: Make values ITIMER_* also available as macros.
2688         * elf/dl-support.c (_dl_sysdep_read_whole_file): Don't call
2689         __fstat but instead __fxstat directly to avoid dependency on
2690         libc.a when inline failed.
2691         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): Likewise.
2693         * math/Makefile (libm-routines): Add s_remquo.
2694         * sysdeps/libm-i387/s_remquo.S: New file.
2695         * sysdeps/libm-i387/s_remquof.S: New file.
2696         * sysdeps/libm-i387/s_remquol.S: New file.
2697         * sysdeps/libm-ieee754/s_remquo.c: New file.
2698         * sysdeps/libm-ieee754/s_remquof.c: New file.
2699         * sysdeps/libm-ieee754/s_remquol.c: New file.
2701         * math/libm-test.c (remquo_test): New function.
2703         * sysdeps/libm-ieee754/s_rintl.c: Handle implicit leading one
2704         correctly.
2706 1997-03-22 14:06  Ulrich Drepper  <drepper@cygnus.com>
2708         * math/Makefile (libm-calls): Add s_nan.
2709         * sysdeps/libm-ieee754/s_nan.c: New file.  Implement `nan' function.
2710         * sysdeps/libm-ieee754/s_nanf.c: New file.  Implement `nanf' function.
2711         * sysdeps/libm-ieee754/s_nanl.c: New file.  Implement `nanl' function.
2713         * math/libm-test.c (basic_tests): Add tests for `nan' function.
2715         * math/libm-test.c (copysign_test): New function.
2716         (main): Call copysign_test.
2718 1997-03-22 06:28  Ulrich Drepper  <drepper@cygnus.com>
2720         * sysdeps/libm-ieee754/s_nextafter.c: Return y if x == y.
2721         * sysdeps/libm-ieee754/s_nextafterf.c: Likewise.
2722         * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
2723         * sysdeps/libm-i387/s_nextafterl.c: Likewise.
2725         * math/libm-test.c (fdim_test, fmin_test, fmax_test, nextafter_test):
2726         New functions.  Test these functions.
2727         (main): Call above new functions.
2729 1997-03-22 04:53  Ulrich Drepper  <drepper@cygnus.com>
2731         * Net release 2.0.2.
2733 1997-03-22 04:37  Ulrich Drepper  <drepper@cygnus.com>
2735         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Define as alias for
2736         XTABS.
2737         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
2738         * termios/sys/ttydefaults.h: Partly revert patch by Andreas Schwab
2739         of Sun Dec 15 16:33:44 1996.
2740         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
2742 1997-03-21 13:41  Roland McGrath  <roland@baalperazim.frob.com>
2744         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Rewritten as for i386.
2745         Check here for non-SHN_UNDEF STB_LOCAL symbols don't do any lookup or
2746         consult their values.
2747         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
2748         ELF_MACHINE_RELOC_NOPLT): New macros.
2750         * elf/rtld.c (dl_main): Pass ELF_MACHINE_RELOC_NOPLT to
2751         _dl_lookup_symbol in place of DL_LOOKUP_NOPLT.
2752         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): New macro.
2754         * sysdeps/i386/dl-machine.h (elf_machine_rel): Rewritten to do the
2755         symbol lookup before checking reloc type except for R_386_RELATIVE.
2756         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): New macros.
2758         * elf/dl-reloc.c (RESOLVE): Remove STB_LOCAL check; let it be
2759         per-machine since it supposedly can't happen on i386.
2761         * elf/dl-lookup.c (do_lookup): Change arg FLAGS to RELOC_TYPE.  Use
2762         elf_machine_lookup_{noexec,noplt}_p macros on it.  Remove gratuitous
2763         indirection from REF arg; change callers.
2764         (_dl_lookup_symbol, _dl_lookup_versioned_symbol): Change arg name.
2765         (_dl_lookup_symbol_skip, _dl_lookup_versioned_symbol_skip): Remove
2766         FLAGS arg altogether.
2767         * elf/dlsym.c: Remove argument of FLAGS parameter.
2768         * elf/dlvsym.c: Likewise.
2769         * elf/link.h: Update decls.
2771 1997-03-21 20:55  Ulrich Drepper  <drepper@cygnus.com>
2773         * Makefile (distribute): Add BUGS.
2775         * sysdeps/generic/machine-gmon.h: Update copyright.
2777         * sysdeps/i386/Makefile [$(subdir)=gmon] (sysdep_routines): Add
2778         i386-mcount.
2779         * sysdeps/i386/dl-machine.h [PROF] (_dl_runtime_resolve): Don't
2780         use regparam mechanism for call of `fixup' call.
2781         * sysdeps/i386/Dist: New file.
2782         * sysdeps/i386/i386-mcount.S: New file.  `mcount' entry point.
2783         * sysdeps/i386/machine-gmon.h: New file.  i386 specific version
2784         of gmon definitions.
2786 1997-03-20 13:39  Andreas Jaeger  <aj@arthur.pfalz.de>
2788         * stdlib/tst-strtol.c (main): Save the value of errno since printf
2789         may modify it, use the saved errno everywhere.
2790         * stdlib/tst-strtod.c (main): Likewise.
2792 1997-03-21 05:54  Ulrich Drepper  <drepper@cygnus.com>
2794         * posix/glob.c (glob): Fix completely broken handling of
2795         GLOB_BRACE and partly broken handling of GLOB_TILDE.
2796         Reported by Dennis Henriksen <opus@flamingo.osrl.dk>.
2798 1997-03-20 20:22  Ulrich Drepper  <drepper@cygnus.com>
2800         * sysdeps/unix/sysv/linux/readv.c: Don't emulate readv with small
2801         UIO_FASTIOV value by multiple readv calls since we need atomicity.
2802         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2803         Reported by Matthis Urlichs.
2805 1997-03-20 04:34  Roland McGrath  <roland@baalperazim.frob.com>
2807         * sysdeps/unix/sysv/linux/i386/sysdep.S (CALL_MCOUNT): Clear this
2808         macro so ENTRY(__syscall_error) doesn't insert a call to _mcount,
2809         which clobbers %eax.
2811         * Makeconfig [$(elf)=yes] (+prector, +postctor): New variables for
2812         crtbegin.o/crtend.o, using gcc to find them.
2813         (+link): Use them.
2815 1997-03-20 00:06  Richard Henderson  <rth@tamu.edu>
2817         * gmon/sys/gmon.h: Revert the bulk of the 960930 changes, as they
2818         affect the alignment, and therefore the end padding of the structs.
2819         Reported by David Mosberger <davidm@azstarnet.com>.
2820         * gmon.c: Declare the variables with aligned tags to compensate.
2821         Use __writev instead of write for the I/O.
2823         * misc/sys/uio.h: Declare __writev and __readv.
2824         * sysdeps/posix/readv.c: Rename and alias readv to __readv.
2825         * sysdeps/posix/writev.c: Likewise for writev.
2826         * sysdeps/stub/readv.c: Likewise.
2827         * sysdeps/stub/writev.c: Likewise.
2828         * sysdeps/unix/syscalls.list: Likewise.
2829         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2830         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2832         * stdlib/testdiv.c: Exit with error status when we have an error.
2833         * sysdeps/alpha/div.S: Initialize `quotient' and `mask'.
2834         * sysdeps/alpha/ldiv.S: Likewise.
2836         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Include ctype.h for isdigit.
2838 1997-03-20 14:51  Ulrich Drepper  <drepper@cygnus.com>
2840         * nis/nis_file.c: Unify error handling.
2842 1997-03-19 18:36  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2844         * nis/nis_file.c (writeColdStartFile): Fix typo.
2845         * nis/nis_free.c (nis_free_endpoints): Use unsigned int.
2846         * nis/nis_free.c (nis_free_servers): Likewise.
2847         * nis/rpcsvc/nislib.h: Likewise.
2849         * sunrpc/rpc/netdb.h: Add setrpcent and endrpcent prototypes.
2851 1997-03-20 06:07  Ulrich Drepper  <drepper@cygnus.com>
2853         * sysdeps/powerpc/dl-machine.h: Fix typo in last change.
2855         * sysdeps/unix/sparc/sysdep.h: Update copyright.
2857 1997-03-19 15:13  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2859         * linuxthreads/sysdeps/sparc/pt-machine (RELEASE): Fix.
2861         * stdlib/tst-strtol.c: Save the value of errno, printf may modify
2862         it.
2864         * sysdeps/sparc/DEFS.h [HAVE_ELF]: Use type @function in the FUNC
2865         macro on ELF systems.
2867         * sysdeps/sparc/configure.in: Fix.
2869         * sysdeps/sparc/dl-machine.h: Fix OPCODE_CALL.
2871         * sysdeps/sparc/setjmp.S: Fix my bugs.
2873         * sysdeps/unix/sysv/linux/sparc/Dist: Add start.c, fork.S, and pipe.S.
2874         * sysdeps/unix/sysv/linux/sparc/Makefile: Define asm-CPPFLAGS and
2875         as-FLAGS-.so.
2876         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Add fork, pipe, and
2877         syscall.
2878         * sysdeps/unix/sysv/linux/sparc/fork.S: New file.
2879         * sysdeps/unix/sysv/linux/sparc/pipe.S: New file.
2880         * sysdeps/unix/sysv/linux/sparc/socket.S: Fix.
2881         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Fix.
2883         * elf/dl-lookup.c (do_lookup): Return true if we found a weak
2884         symbol.
2885         (_dl_lookup_symbol): Test against the symbol being global not
2886         against the symbol being not weak (fixes important problem with
2887         the SPARC linker)
2889         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
2891         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
2892         Linux/SPARC (while I get my asmCPPFLAGS-so variable).
2894 1997-03-20 01:49  Ulrich Drepper  <drepper@cygnus.com>
2896         * Makeconfig: (rpath-link): Add math/ directory.
2897         (math-objdir): New variable.
2898         (link-extra-lib): Define to special version when
2899         $(common-objpfx)!=$(objpfx) to allow libraries outside
2900         $(common-objpfx) be linked to the application.
2902         * math/Makefile: Add rules to build and run test programs.
2903         * math/libm-test.c (_GNU_SOURCE): Define only if still undefined.
2904         (check_equal): Correct check for error.
2905         (ceil_test): Fix typo.
2906         (log_test): Fix typo.
2907         (floor_test): Fix typo.
2908         (pow_test): Fix typos.
2909         (log10_test): Allow slight incorrectness for `log10(e)'.
2910         (modf_test): New functions to test `modf' et.al.
2911         (hypot_test): Rewrite test completely.
2912         Patch partly by Andreas Jaeger.
2913         * math/test-double.h (__NO_MATH_INLINES): Define only if not
2914         already defined.
2915         * math/test-float.h: Likewise.
2916         * math/test-logdouble.h: Likewise.
2918         * setjmp/setjmp.h: Change references of ANSI C to ISO C.
2919         * setjmp/tst-setjmp.c: Correct and extend test suite.
2920         * sysdeps/i386/__longjmp.S: Update copyright.
2921         * sysdeps/i386/bsd-_setjmp.S: Correct fatal bug in jump to
2922         `__sigsetjmp' in PIC code.
2923         * sysdeps/i386/bsd-setjmp.S: Likewise.
2925         * sysdeps/libm-i387/e_pow.S: Correct recognition of mantissa
2926         overflow.
2927         * sysdeps/libm-i387/e_powf.S: Likewise.
2928         * sysdeps/libm-i387/s_expm1.S: Handle x == +-0 as a special
2929         case since expm1(-0) == -0.
2930         * sysdeps/libm-i387/s_expm1f.S: Likewise.
2931         * sysdeps/libm-i387/s_expm1l.S: Likewise.
2932         * sysdeps/libm-ieee754/s_modf.c: Optimize code by avoiding unneeded
2933         access to FP number.
2934         * sysdeps/libm-ieee754/s_modff.c: Likewise.
2935         * sysdeps/libm-ieee754/s_modfl.c: Correct former completely bogus
2936         code.  It never worked correctly.
2937         * sysdeps/libm-ieee754/s_tanh.c: Handle x == +-0 as a special
2938         case since tanh(-0) == -0.
2939         * sysdeps/libm-ieee754/s_tanhf.c: Likewise.
2940         * sysdeps/libm-ieee754/s_tanhl.c (__tanhl): Correct handling of -inf.
2942 1997-03-19 21:13  Ulrich Drepper  <drepper@cygnus.com>
2944         * stdlib/strtod.c (STRTOL): Use wchar_t as type for `decimal' and
2945         `thousands' to support systems with sizeof(wchar_t) !=
2946         sizeof(wint_t).  Blargh.
2948         * sysdeps/unix/sysv/linux/socketbits.h: Remove definition of
2949         SOL_IP, SOL_TCP, SOL_UDP, and SOL_IPX as they are defined in
2950         appropriate headers.
2952         * sysdeps/unix/sysv/linux/writev.c: Don't use MAX_IOVEC.  Test for
2953         UIO_FASTIOV and set to 8 if not available.
2954         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2955         Patch by HJ Lu.
2957         * sysdeps/unix/sysv/linux/xstat.c: Include <kernel_stat.h>, not
2958         "kernel_stat.h".
2959         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
2960         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
2961         Reported by fabsoft@fabsoft2.zarm.uni-bremen.de.
2963 1997-03-19 01:40  Ulrich Drepper  <drepper@cygnus.com>
2965         * sysdeps/unix/sysv/sco3.2.4/Dist: New file.
2967         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
2969         * sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
2971         * sysdeps/unix/sysv/Dist: Add direct.h.
2973         * sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
2975         * Make-dist ($(tardir).tar): Prefer writing temporary file to
2976         $TMPDIR is available.  The default is /tmp.
2978         * sysdeps/generic/ip.h: Move to...
2979         * sysdeps/generic/netinet/ip.h: ...here.
2981         * Makefile (tests): Quote $(CC) argument to isomac program.
2982         Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
2984         * sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
2985         is placed in wrong place on the stack.
2986         Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
2987         * sysdeps/tst-setjmp.c: Add new test for above problem.
2989         * sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
2990         * sysdeps/libm-i387/e_powf.S: Likewise.
2991         * sysdeps/libm-i387/e_powl.S: Likewise.
2993 1997-03-18 23:18  Ulrich Drepper  <drepper@cygnus.com>
2995         * time/offtime.c (__offtime): Change type of `yg' to long int.
2996         Reported by a sun <asun@zoology.washington.edu>.
2998 1997-03-18 23:08  a sun  <asun@zoology.washington.edu>
3000         * sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
3001         2.2.0 to prevent version mismatch.
3003 1997-03-17 19:26  Andreas Jaeger  <aj@arthur.pfalz.de>
3005         * stdio-common/printf_fphex.c (MIN): Only define MIN if not
3006         already defined.
3008 1997-03-14 23:34  Geoff Keating  <geoffk@ozemail.com.au>
3010         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
3011         in ioctls.h.
3013         * elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
3014         loader first relocates itself.
3015         * sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
3016         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
3017         jump slot relocation. Prefer relative branches (some PowerPC chips
3018         don't predict absolute branches).
3019         (elf_machine_runtime_setup): Simplify and correct expressions.
3020         (RTLD_START): Fix bug changing _dl_starting_up.
3021         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
3022         strange Linux/PPC padding of initial stack.
3024 1997-03-11 04:14  Geoff Keating  <geoffk@ozemail.com.au>
3026         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
3027         for future expansion.
3028         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
3029         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
3030         can't have a switch statement.
3031         * sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
3032         static.
3034         * sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
3035         confusing gcc's idea of the current section.
3036         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
3037         RTLD_START): Likewise.
3039 1997-03-08 09:10  Geoff Keating  <geoffk@ozemail.com.au>
3041         * sysdeps/powerpc/dl-machine.h (elf_machine_rela,
3042         elf_machine_runtime_setup): Flush data & instruction caches when
3043         necessary, for 603/604 support. Add better support for large PLTs.
3044         (elf_machine_rela): Remove relocations that wouldn't work if
3045         anyone ever used them. Use memcpy for copy reloc, it'll be safe.
3046         Never target branch relocations at a PLT entry.
3048         * sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
3049         generating PIC.
3050         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
3051         * sysdeps/powerpc/setjmp.S: Likewise.
3052         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
3053         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
3054         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
3055         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
3057         * sysdeps/powerpc/elf/start.c: Clean up.
3059         * sysdeps/powerpc/__longjmp.S: Return 'value' as result from
3060         setjmp call.
3062         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
3064 1997-03-09 12:36  H.J. Lu  <hjl@gnu.ai.mit.edu>
3066         * Make-dist (srcs): Add $(test-srcs).
3067         * MakeTAGS (all-sources): Likewise.
3068         * Makerules (depfiles, common-mostlyclean): Likewise.
3069         * Rules (tests): Likewise.
3071 1997-03-18 05:28  Roland McGrath  <roland@frob.com>
3073         * elf/dl-reloc.c (RESOLVE): Don't try to resolve local symbols.
3075 1997-03-17 21:39  Philip Blundell  <phil@london.uk.eu.org>
3077         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
3078         protocol=NULL to match any protocol rather than returning an
3079         error.
3081 1997-03-17 19:00  Philip Blundell  <phil@london.uk.eu.org>
3083         * nss/nss_files/files-service.c (servbyname): Match any protocol
3084         if proto==NULL.
3086 1997-03-18 05:17  Ulrich Drepper  <drepper@cygnus.com>
3088         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
3089         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
3090         Proposed by Thomas Bushnell, n/BSG.
3092 1997-03-18 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
3094         * sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
3095         the buffer for replacement.
3097 1997-03-16 19:30  H.J. Lu  <hjl@gnu.ai.mit.edu>
3099         * sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
3100         sys_lstat and sys_stat.
3102 1997-03-17 12:43  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3104         Add NIS+ functions
3105         * shlib-versions: Add libnss_nisplus.
3106         * nis/Makefile: Add NIS+ source files.
3107         * nis/nis_call.c: New file.
3108         * nis/nis_clone.c: New file.
3109         * nis/nis_error.c: New file.
3110         * nis/nis_file.c: New file.
3111         * nis/nis_free.c: New file.
3112         * nis/nis_intern.c: New file.
3113         * nis/nis_intern.h: New file.
3114         * nis/nis_local_names.c: New file.
3115         * nis/nis_names.c: New file.
3116         * nis/nis_print.c: New file.
3117         * nis/nis_server.c: New file.
3118         * nis/nis_subr.c: New file.
3119         * nis/nis_table.c: New file.
3120         * nis/nis_xdr.c: New file.
3121         * nis/nss-nisplus.h: New file.
3122         * nis/nss_nisplus/nisplus-alias.c: New file.
3123         * nis/nss_nisplus/nisplus-ethers.c: New file.
3124         * nis/nss_nisplus/nisplus-grp.c: New file.
3125         * nis/nss_nisplus/nisplus-hosts.c: New file.
3126         * nis/nss_nisplus/nisplus-netgrp.c: New file.
3127         * nis/nss_nisplus/nisplus-network.c: New file.
3128         * nis/nss_nisplus/nisplus-proto.c: New file.
3129         * nis/nss_nisplus/nisplus-publickey.c: New file.
3130         * nis/nss_nisplus/nisplus-pwd.c: New file.
3131         * nis/nss_nisplus/nisplus-rpc.c: New file.
3132         * nis/nss_nisplus/nisplus-service.c: New file.
3133         * nis/nss_nisplus/nisplus-spwd.c: New file.
3134         * nis/rpcsvc/nis.h: New file.
3135         * nis/rpcsvc/nis.x: New file.
3136         * nis/rpcsvc/nis_object.x: New file.
3137         * nis/rpcsvc/nis_tags.h: New file.
3138         * nis/rpcsvc/nislib.h: New file.
3140 1997-03-17 12:52  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3142         * mach/devstream.c (output/write_some): Don't try and write more
3143         than IO_INBAND_MAX in a single call to device_write_inband.
3145 1997-03-17 04:00  Ulrich Drepper  <drepper@cygnus.com>
3147         * sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
3148         type is SVID.
3149         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
3150         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
3152         * sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
3153         FLAGS parameter.
3155 1997-03-16 20:28  Philip Blundell  <phil@london.uk.eu.org>
3157         * sysdeps/unix/sysv/linux/socketbits.h: Add more SOL_ values.
3158         Change msg_iovlen and msg_controllen (in struct msghdr) to
3159         `size_t' to keep in step with kernel.
3161 1997-03-16 18:43  Ulrich Drepper  <drepper@cygnus.com>
3163         * manual/filesys.texi: Add documentation for scandir and alphasort.
3164         * manual/examples/dir2.c: New example for scandir.
3166         * math/math.c (fpclassify): Correct stupid typos.
3168         * math/libm-test.c: New file.  libm test suite by Andreas Jaeger.
3169         * math/test/float.c: New file.  Frontend for float tests.
3170         * math/test/double.c: New file.  Frontend for double tests.
3171         * math/test/longdouble.c: New file.  Frontend for long double  tests.
3173         * posix/Makefile (routines): Add bsd-getpgrp.
3174         * posix/bsd-getpgrp.c: New file.
3175         * posix/unistd.h [__FAVOR_BSD]: Define macro getpgrp which maps
3176         calls to __bsd_getpgrp.
3178         * sysdeps/generic/getpgrp.c: De-ANSI-declfy.
3180         * sysdeps/i386/huge_val.h: New file.  ix87 specific infinity values.
3181         * sysdeps/m68k/huge_val.h: New file.  m68k specific infinity values.
3182         * sysdeps/ieee754/huge_val.h: Remove definition of long double
3183         definition.  Make it the same as the double definition.
3185         * sysdeps/libm-i387/e_acos.S: Fix bug in FPU stack handling.
3186         * sysdeps/libm-i387/e_acosf.S: Likewise.
3187         * sysdeps/libm-i387/e_acosl.S: Likewise.
3188         * sysdeps/libm-i387/e_asin.S: Likewise.
3189         * sysdeps/libm-i387/e_asinf.S: Likewise.
3190         * sysdeps/libm-i387/e_asinl.S: Likewise.
3191         * sysdeps/libm-i387/e_exp.S: Likewise.
3192         * sysdeps/libm-i387/e_expf.S: Likewise.
3193         * sysdeps/libm-i387/e_expl.S: Likewise.
3194         * sysdeps/libm-i387/s_scalbn.S: Likewise.
3195         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
3196         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
3198         * sysdeps/libm-i387/e_log.S: Optimize branch code.
3199         * sysdeps/libm-i387/e_logf.S: Likewise.
3200         * sysdeps/libm-i387/e_logl.S: Likewise.
3201         * sysdeps/libm-i387/e_log10.S: Likewise.
3202         * sysdeps/libm-i387/e_log10f.S: Likewise.
3203         * sysdeps/libm-i387/e_log10l.S: Likewise.
3205         * sysdeps/libm-i387/e_pow.S: Major rewrite to handle special cases.
3206         * sysdeps/libm-i387/e_powf.S: Likewise.
3207         * sysdeps/libm-i387/e_powl.S: Likewise.
3209         * sysdeps/libm-i387/s_expm1.S: Change return value for -inf
3210         argument to -1.0.
3211         * sysdeps/libm-i387/s_expm1f.S: Likewise.
3212         * sysdeps/libm-i387/s_expm1l.S: Likewise.
3214         * sysdeps/libm-i387/s_isinfl.c: Return -1 for -inf.
3216         * sysdeps/libm-i387/s_logbl.S: Correct return value.  Discard first
3217         stack element after fxtract.
3219         * sysdeps/libm-ieee754/e_atan2l.c: New file.  `long double'
3220         implementation for atan2 function.
3222         * sysdeps/libm-ieee754/k_standard.c: Return NAN for libm not in
3223         _SVID_ mode when acos, asin, atan2, log, log10 is called with
3224         argument out of range.
3225         Add new error case for pow(+0,neg).
3227         * sysdeps/libm-ieee754/s_fpclassifyf.c: Correct recognition of
3228         NaN and +-inf.
3229         * sysdeps/libm-ieee754/s_fpclassifyl.c: Mask out explicit leading
3230         digit in stupid 80 bit formats.
3232         * sysdeps/libm-ieee754/s_isinf.c: Rewrite to return -1 for -inf.
3233         * sysdeps/libm-ieee754/s_isinff.c: Likewise.
3234         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
3236         * sysdeps/libm-ieee754/s_scalbnl.c (huge, tiny): Adapt values for
3237         long double type.
3239         * sysdeps/libm-ieee754/w_atan2.c: Do not raise exception expect when
3240         in SVID mode.
3241         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
3242         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
3244         * sysdeps/libm-ieee754/w_pow.c: Distinguish error cases for x is +0
3245         or -0.
3246         * sysdeps/libm-ieee754/w_powf.c: Likewise.
3247         * sysdeps/libm-ieee754/w_powl.c: Likewise.
3249         * sysdeps/posix/isfdtype.c: Add cast to prevent warning.
3251         * sysdeps/stub/fcntlbits.h: Update copyright.
3252         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
3253         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
3254         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
3255         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
3256         * sysdeps/unix/common/fcntlbits.h: Likewise.
3257         * sysdeps/unix/sysv/fcntlbits.h: Likewise.  Define O_FSYNC as alias
3258         of O_SYNC.  Add BSD compatibility macros FAPPEND, FFSYNC, FNONBLOCK,
3259         and FNDELAY.
3260         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
3262         * sysdeps/unix/readdir_r.c: Don't copy whole `struct dirent' record,
3263         only reclen bytes.
3265         * sysdeps/unix/sysv/linux/fcntlbits.h [__USE_GNU]: Add O_READ, O_WRITE
3266         and O_NORW.
3267         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
3269         * sysdeps/unix/sysv/linux/init-first.h: Add copyright.
3271         * sysdeps/unix/sysv/linux/fxstat.c: New file.  Rewrite kernel-level
3272         struct stat to user-level form.
3273         * sysdeps/unix/sysv/linux/lxstat: New file.
3274         * sysdeps/unix/sysv/linux/xstat: New file.
3275         * sysdeps/unix/sysv/linux/kernel_stat.h: Define struct stat used in
3276         kernel.
3277         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Change definition
3278         to use prescribed types for elements.
3279         (_STAT_VER): Change to value 3.
3280         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
3281         * sysdeps/unix/sysv/linux/Dist: Add kernel_stat.h.
3282         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
3284         * time/Makefile: Correct dependencies for test-tz.
3286 1997-03-16 14:59  Philip Blundell  <phil@london.uk.eu.org>
3288         * resolv/netdb.h: Add prototypes for gai_strerror and getnameinfo
3289         (needed for IPv6 basic sockets API).
3291 1997-03-16 15:02  a sun  <asun@zoology.washington.edu>
3293         * sysdeps/unix/sysv/linux/net/if_ppp.h: Don't use incompatible
3294         kernel header.
3295         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
3297 1997-03-14 17:15  Ulrich Drepper  <drepper@cygnus.com>
3299         * db/hash/hash_bigkey.c (__big_delete): Don't call __free_ovflpage
3300         without testing for last_bfp to be NULL.
3301         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
3303 1997-03-13 11:42  Jim Meyering  <meyering@asic.sc.ti.com>
3305         * time/mktime.c (TIME_T_MIN): Work around a bug in Cray C 5.0.3.0.
3307 1997-03-14 04:00  Kurt Garloff  <garloff@kg1.ping.de>
3309         * sysdeps/unix/sysv/linux/fcntlbits.h (O_FSYNC): Make alias for O_SYNC.
3310         (FASYNC): Move to __USE_BSD section.  Create new macro O_ASYNC.
3312 1997-03-14 02:50  Ulrich Drepper  <drepper@cygnus.com>
3314         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname2_r): New
3315         functions.  Compare result for correct address type.
3316         (_nss_nis_gethostbyname_r): Use _nss_nis_gethostbyname2_r.
3317         * nss/nss_files/files-hosts.c: Likewise.
3318         Reported by Mirko Streckenbach <mirko@marian.hil.de>.
3320 1997-02-17 01:40  Zlatko Calusic  <zcalusic@srce.hr>
3322         * time/strptime.c (recursive): Return rp to caller.
3323         (strptime_internal): First check for long names, then abbreviated
3324         (month & weekday).
3326 1997-03-10 19:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3328         * Makeconfig: Remove useless definitions of ASFLAGS-%.
3329         * config.make.in (ASFLAGS-.so): Remove.
3330         * configure.in: Don't substitute ASFLAGS_SO.
3331         * sysdeps/sparc/configure.in: Remove file.
3332         * sysdeps/sparc/Makefile (ASFLAGS-.so): Define.
3334 1997-03-11 17:00  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3336         * time/strptime.c (strptime_internal) [case 'Y']: Always subtract
3337         1900 from year, regardless of century.
3339 1997-03-12 05:43  Ulrich Drepper  <drepper@cygnus.com>
3341         * stdlib/strtod.c (_tens_in_limb) [BITS_PER_MP_LIMB > 32]: Make
3342         all numbers unsigned to make buggy gccs happy.
3343         Patch by Bryan W. Headley <bheadley@interaccess.com>.
3345         * sysdeps/unix/sysv/linux/netinet/ip.h: Add backward-compatibility
3346         definitions.  Patch by a sun <asun@zoology.washington.edu>.
3347         Pretty print header.
3349         * Makerules (build-shlib): Also create symlink if library is versioned.
3350         Based on a patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
3351         Remove special rule to libc.so symlink.
3353 1997-03-11 20:16  Andreas Jaeger  <aj@arthur.pfalz.de>
3355         * manual/math.texi (Domain and Range Errors): Change descriptions
3356         according to recent changes for ISO C 9X.
3358 1997-03-11 22:39  Ulrich Drepper  <drepper@cygnus.com>
3360         * sysdeps/libm-ieee754/k_standard.c (__kernel_standard): Correct
3361         return values for acos, asin, and atan2.
3362         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
3364 1997-03-10 18:16 Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3366         * nis/ypclnt.c (__yp_bind): Fix possible buffer overflow.
3368 1997-03-10 18:06  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
3370         * dirent/alphasort.c (alphasort): Interpret arguments as pointers
3371         to pointers to directory entries so that alphasort really can be
3372         used as argument for scandir.
3374 1997-03-09 23:33  Andreas Jaeger  <aj@arthur.pfalz.de>
3376         * string/strdup.c: Declare memcpy if !(_LIBC || STDC_HEADERS)
3377         instead of strcpy.
3379 1997-03-10 03:34  Ulrich Drepper  <drepper@cygnus.com>
3381         * catgets/catgets.c (catopen): Always add NLSPATH to search path for
3382         catalogs, not only if the envvar NLSPATH is not available.
3383         Reported by Andries.Brouwer@cwi.nl.
3385 1997-03-10 02:46  Ulrich Drepper  <drepper@cygnus.com>
3387         * Makeconfig (localtime-file): Don't define using installation
3388         directory.
3389         (inst_localtime-file): New variable.
3390         * time/Makefile (installed-localtime-file): Use inst_localtime-file.
3391         Reported by Edward Seidl <seidl@janed.com>.
3393 1997-03-10 02:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
3395         * time/Makefile: Add source files to dependencies for test data.
3397 1997-03-09 22:53  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
3399         * nis/nss_nis/nis-ethers.c: Don't ignore return value of yp_all.
3400         * nis/nss_nis/nis-proto.c: Likewise.
3401         * nis/nss_nis/nis-rpc.c: Likewise.
3402         * nis/nss_nis/nis-service.c: Likewise.
3404 1997-03-08 14:37  Miguel de Icaza  <miguel@nuclecu.unam.mx>
3406         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Upgrade to
3407         versioning;  Added missing R_SPARC_WDISP30 handling.
3408         (RTLD_START): Implement it.
3410         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
3412         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
3413         Linux/SPARC.
3415 1997-03-02 18:06  Miguel de Icaza  <miguel@nuclecu.unam.mx>
3417         * sysdeps/sparc/dl-machine.h (RTLD_START): Make arg as expected by
3418         the dynamic linker instead of having a new conditional define.
3419         Thanks to Richard Henderson for pointing this out.
3420         * elf/rtld.c: Remove usage of ELF_ADJUST_ARG.
3422 1997-03-20 20:44  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3424         * sysdeps/mach/hurd/euidaccess.c: Define as __euidaccess and make
3425         euidaccess weak alias.
3427 1997-03-07 10:30  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3429         * stdio-common/printf_fphex.c (MIN): New macro.
3431         * sysdeps/generic/netinet/in.h: Include <sys/types.h>.
3433         * sysdeps/generic/sys/mman.h (msync): Mention third arg.
3435         * sysdeps/generic/netinet/in.h: Add definitions for IPv6 basic
3436         API.  (See change by Philip Blundell on Feb 16, 1997.)
3438 1997-03-05 10:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3440         * hurd/hurd.h (vpprintf): Include <stdarg.h>.  New declaration.
3442         * hurd/set-host.c (_hurd_set_host_config): Cast second arg to
3443         __file_name_split.
3445         * mach/mach_error.c (mach_error_string_int): Give full prototype.
3446         * mach/errstring.c (mach_error_string_int): Likewise.
3447         * mach/error_compat.c (__mach_error_map_compat): Likewise.
3448         * hurd/vpprintf.c (pwrite, vpprintf): Likewise.
3449         * stdio/vasprintf.c (vasprintf): Likewise.
3451         * mach/mach/mach_traps.h: Include <mach/kern_return.h>.
3453         * mach/spin-solid.c: Include <mach/mach_traps.h>.
3454         * mach/spin-solid.c (__spin_lock_solid): Provide arg to
3455         swtch_pri.
3457         * mach/mach_init.c: Include <mach/mig_support.h>.
3459         * mach/mach_error.h (mach_error_string, mach_error,
3460         mach_error_type): Always provide prototypes.
3462         * mach/mach/error.h (mach_error_fn_t): Comment out declaration; it
3463         appears to be entirely unused dead code.
3465 1997-03-02 13:38  Miles Bader  <miles@gnu.ai.mit.edu>
3467         * string/argz.h (__need_error_t): New macro, before including <errno.h>
3468         [!__const] (__const): New macro.
3469         [!__error_t_defined] (error_t): New typedef.
3471 1997-03-09 06:59  Ulrich Drepper  <drepper@cygnus.com>
3473         * Makeconfig: Add ASFLAGS-% flags for SPARC assembler which need
3474         -fPIC.
3475         * Makerules (compile.S): Use ASFLAGS-%.
3476         (COMPILE.S): Likewise.
3477         * config.make.in (ASFLAGS-.so): Define from ASFLAGS_SO.
3478         * configure.in: Substitute ASFLAGS_SO.
3479         * sysdeps/sparc/configure.in: New file.
3481         * posix/unistd.h: Add prototype for __euidaccess.
3482         * sysdeps/posix/euidaccess.c: Define as __euidaccess and make
3483         euidaccess weak alias.
3484         * sysdeps/stub/euidaccess.c: Likewise.
3485         * inet/rcmd.c: Use __ protected versions of non-standard functions.
3487         * locale/setlocale.c (setlocale): Don't set usage_count to
3488         MAX_USAGE_COUNT if it already has this value.
3490         * locale/programs/localedef.c: Don't use LOCALE_PATH to find
3491         binary locale files.  Use LOCALEDIR only.
3492         * locale/programs/locfile.c: When named file not found and not
3493         absolute use path in I18NPATH.
3495         * stdlib/Makefile (headers): Add inttypes.h.
3496         * sysdeps/wordsize-32/inttypes.h: New file.
3497         * sysdeps/wordsize-64/inttypes.h: New file.
3499         * sysdeps/generic/socketbits.h: Add PF_FILE as synonym for PF_LOCAL
3500         and AF_FILE as synonym for AF_LOCAL.
3501         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
3503         * time/Makefile: Rewrite rules for test to handle parallel builds.
3505 1997-03-09 05:26  Ulrich Drepper  <drepper@cygnus.com>
3507         * manual/startup.texi (EXIT_FAILURE): Fix typo.  Patch by
3508         robbe@orcus.priv.at.
3510 1997-03-09 05:10  Edward Seidl  <seidl@janed.com>
3512         * sysdeps/i386/elf/start.S (nofini): *Really* align stack to
3513         8-byte boundary.
3515 1997-03-09 01:48  Ulrich Drepper  <drepper@cygnus.com>
3517         * elf/link.h: Define __need_NULL to get definition.  Include
3518         <features.h>.
3519         Patch by Andreas Jaeger  <aj@arthur.pfalz.de>.
3521 1997-03-08 21:48  Thorsten Kukuk  <kukuk@tk.uni-paderborn.de>
3523         Rewrite NIS code to allow empty keys.
3524         * nis/nss_nis/nis-ethers.c: Rewritten.
3525         * nis/nss_nis/nis-proto.c: Rewritten.
3526         * nis/nss_nis/nis-publickey.c: Rewritten.
3527         * nis/nss_nis/nis-rpc.c: Rewritten.
3528         * nis/nss_nis/nis-service.c: Rewritten.
3530 1997-03-08 16:02  Andreas Jaeger  <aj@arthur.pfalz.de>
3532         * time/scheck.c (scheck): Add extra const to second argument.
3534         * time/private.h: Correct prototypes to match definition.
3536 1997-03-08 18:55  Ulrich Drepper  <drepper@cygnus.com>
3538         * sysdeps/alpha/__math.h: Remove cabs inline definition.
3539         Reported by Philip Blundell <pjb27@cam.ac.uk>.
3541 1997-03-08 05:30  Ulrich Drepper  <drepper@cygnus.com>
3543         * argp/Makefile (routines): Add argp-eexst.
3544         * argp/argp-ba.c (argp_program_bug_address): Make `const'.
3545         * argp/argp-eexst.c: New file.  Define exit status variable.
3546         * argp/argp-help.c (__argp_state_help): Use argp_err_exit_status
3547         variable instead of always exiting with value 1.
3548         * argp/argp-pv.c (argp_program_version): Make `const'.
3549         * argp/argp.h: Declare argp_err_exit_status.
3550         Patches by Miles Bader <miles@gnu.ai.mit.edu>.
3552         * locale/programs/localedef.c: Use argp_err_exit_status to
3553         terminate with correct value.
3555         * inet/rcmd.c (iruserok): Use euidaccess instead of half-hearted
3556         switching of UID before opening .rhosts.
3558         * libio/vsnprintf.c: Change implementation to follow ISO C 9X
3559         proposal.  The return value now is always the number of characters
3560         which would be written if enough space is available.
3561         * manual/stdio.texi: Update description for new behaviour.
3563         * locale/locale.h (__locale_t): Don't use __locale_t for struct
3564         name and pointer to struct since old gccs cannot keep the namespaces
3565         apart.  Rename struct to __locale_struct.
3566         * locale/duplocale.h: Likewise.
3567         * locale/newlocale.h: Likewise.
3569         * math/Makefile (headers): Add complex.h and cmathcalls.h.
3570         (routines): Remove w_cabs.  Add conj, cimag, creal, and cabs.
3571         * math/math.h: Undefine __MATHDECL_1, __MATHDECL, and __MATHCALL
3572         after use.
3573         (signgam): Move declaration to here from mathcalls.h.
3574         * math/mathcalls.h (cabs, __cabs_complex, signgam): Remove definition.
3575         Correct comment for fmin and fmax.
3576         Start implementing complex math function from ISO C 9X.
3577         * math/complex.h: New file.
3578         * math/cmathcalls.h: New file.
3579         * math/cabs.c: New file.
3580         * math/cabsf.c: New file.
3581         * math/cabsl.c: New file.
3582         * math/cimag.c: New file.
3583         * math/cimagf.c: New file.
3584         * math/cimagl.c: New file.
3585         * math/conj.c: New file.
3586         * math/conjf.c: New file.
3587         * math/conjl.c: New file.
3588         * math/creal.c: New file.
3589         * math/crealf.c: New file.
3590         * math/creall.c: New file.
3591         * sysdeps/libm-ieee754/w_cabs.c: Removed.
3592         * sysdeps/libm-ieee754/w_cabsf.c: Removed.
3593         * sysdeps/libm-ieee754/w_cabsl.c: Removed.
3595         * posix/regex.c: Merge with regex sources from Arnold Robbins'
3596         version in GNU awk.
3597         * posix/regex.h: Likewise.
3599         Add regex test suite by Tom Lord.
3600         * posix/Makefile (distribute): Add TESTS, TESTS2C.sed, and testcases.h.
3601         (tests): Add runtests.
3602         (before-compile): Add testcases.h.
3603         (testcases.h): New rule to generate header with tests.
3604         * posix/TESTS: New file.
3605         * posix/TESTS2C.sed.: New file.
3606         * posix/runtests.c: New file.
3607         * posix/testcases.h: New file.
3609         * sysdeps/unix/sysv/linux/poll.c: Test whether poll syscall is
3610         available and use fall-back implementation if not.
3612         * sysdeps/unix/sysv/linux/syscalls.list: Sort entries.
3614         * time/ialloc.c: Update from tzcode1997c.
3615         * time/private.h: Likewise.
3616         * time/scheck.c: Likewise.
3617         * time/tzselect.ksh: Likewise.
3618         * time/zdump.c: Likewise.
3619         * time/zic.c: Likewise.
3621         * time/tzfile.c: Pretty print.
3623 1997-03-06 07:37  Geoff Keating  <geoffk@ozemail.com.au>
3625         Port to powerpc-*-linux-gnu.  Slightly tested, under MkLinux,
3626         on a 601.
3628         * sysdeps/powerpc/Implies: Added.
3629         * sysdeps/powerpc/__longjmp.S: Added.
3630         * sysdeps/powerpc/__math.h: Added.
3631         * sysdeps/powerpc/bsd-_setjmp.S: Added.
3632         * sysdeps/powerpc/bsd-setjmp.S: Added.
3633         * sysdeps/powerpc/dl-machine.h: Added.
3634         * sysdeps/powerpc/ffs.c: Added.
3635         * sysdeps/powerpc/fpu_control.h: Added.
3636         * sysdeps/powerpc/jmp_buf.h: Added.
3637         * sysdeps/powerpc/setjmp.S: Added.
3638         * sysdeps/powerpc/strlen.S: Added.
3639         * sysdeps/powerpc/elf/start.c: Added.
3640         * sysdeps/powerpc/fpu_control.h: Added.
3641         * sysdeps/powerpc/jmp_buf.h: Added.
3643         * sysdeps/unix/sysv/linux/powerpc/Dist: Added.
3644         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Added.
3645         * sysdeps/unix/sysv/linux/powerpc/brk.c: Added.
3646         * sysdeps/unix/sysv/linux/powerpc/clone.S: Added.
3647         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Added.
3648         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Added.
3649         * sysdeps/unix/sysv/linux/powerpc/profil.c: Added.
3650         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Added.
3651         * sysdeps/unix/sysv/linux/powerpc/socket.S: Added.
3652         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Added.
3653         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Added.
3654         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Added.
3655         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Added.
3656         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Added.
3658 1997-03-05 05:24  Geoff Keating  <geoffk@ozemail.com.au>
3660         * elf/dl-runtime.c (fixup): Add ELF_FIXUP_RETURNS_ADDRESS switch,
3661         because knowing the first instruction of a PowerPC PLT trampoline
3662         is not very helpful.
3664 1997-03-04 08:04  Geoff Keating  <geoffk@ozemail.com.au>
3666         * elf/dl-load.c (ELF_PREFERRED_ADDRESS, ELF_PREFERRED_ADDRESS_DATA,
3667         ELF_FIXED_ADDRESS): Added. These are for dl-machine.h to indicate
3668         a preference as to where executables should be loaded.
3670 1997-02-28 08:50  Geoff Keating  <geoffk@ozemail.com.au>
3672         * elf/elf.h: Add in all those PowerPC reloc types.
3674 1997-02-24 07:12  Geoff Keating  <geoffk@ozemail.com.au>
3676         * stdio-common/vfscanf.c: Use __va_copy if available.
3678 1997-03-06 13:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3680         * malloc/malloc.c (mprotect) [_LIBC]: Define as __mprotect to
3681         clean up namespace.
3683 1997-03-07 14:27  Ulrich Drepper  <drepper@cygnus.com>
3685         * sysdeps/libm-ieee754/s_fpclassify.c (__fpclassify): Don't use
3686         non-existing GET_WORDS macro, use EXTRACT_WORDS.
3687         Reported by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
3689 1997-03-07 05:27  Ulrich Drepper  <drepper@cygnus.com>
3691         * sysdeps/unix/sysv/linux/i386/sigaction.c: The user- and
3692         kernel-level sigaction structure is different.  handle this
3693         correctly.
3694         Bug report by Andreas Jaeger <jaeger@informatik.uni-kl.de>.
3696 1997-03-06 05:55  David Engel  <david@sw.ods.com>
3698         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Also
3699         recognize cache entries with flag == 3.
3701 1997-03-06 01:05  Ulrich Drepper  <drepper@cygnus.com>
3703         * sysdeps/generic/netinet/in.h (INADDR_NONE): Cast to unsigned int.
3704         (INADDR_LOOPBACK): Likewise.
3705         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
3707         * manual/socket.texi: Correct types of INADDR_* constants from
3708         unsigned long to unsigned.
3710 1997-03-05 23:14  Ulrich Drepper  <drepper@cygnus.com>
3712         * time/antarctica: Update from tzdata1997c.
3713         * time/asia: Likewise.
3714         * time/zone.tab: Likewise.
3716 1997-03-05 00:43  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3718         * configure.in (libc_cv_asm_symver_directive,
3719         libc_cv_ld_version_script_option): Remove unknown instruction from
3720         assembler test file.
3722 1997-03-04 19:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3724         * sysdeps/m68k/fpu/__math.h: Update feature tests to use
3725         __USE_ISOC9X.
3726         [__USE_ISOC9X]: Define __log2 and __exp2 inlines.
3727         (fabs): Remove defininition, it is a gcc builtin.
3728         (sqrt, __sqrt): Remove definition, they have wrappers in libm.
3730 1997-03-04 10:11  H.J. Lu  <hjl@lucon.org>
3732         * sunrpc/Makefile ($(objpfx)rpc-proto.c): Create subdir before
3733         generating file.
3735 1997-03-05 03:59  Ulrich Drepper  <drepper@cygnus.com>
3737         * inet/rcmd.c (__ivaliduser): Don't use getline, but __getline
3738         instead to avoid namespace problems.
3739         Reported by David Mosberger-Tang <davidm@AZStarNet.COM>.
3741 1997-03-03 19:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3743         * login/utmp_file.c: Fix previous change.  Make portable by
3744         checking the _HAVE_UT_* feature macros.
3746 1997-03-04 04:31  Ulrich Drepper  <drepper@cygnus.com>
3748         * Makerules: Add rules to handle versioning.
3749         * config.h.in (DO_VERSIONING): New macro.
3750         * config.make.in (versioning): New variable.
3751         * configure.in: Add checks for .symver directive in gas and
3752         --version-script option to ld.  Define DO_VERSIONING and
3753         versioning if appropriate.
3755         * math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
3756         s_fmin, and s_fdim.
3757         * math/math.h: Define ISO C 9X constants, macros and functions.
3758         * math/mathcalls.h: Likewise.
3759         * sysdeps/libm-ieee754/s_fdim.c: New file.
3760         * sysdeps/libm-ieee754/s_fdimf.c: New file.
3761         * sysdeps/libm-ieee754/s_fdiml.c: New file.
3762         * sysdeps/libm-ieee754/s_fmax.c: New file.
3763         * sysdeps/libm-ieee754/s_fmaxf.c: New file.
3764         * sysdeps/libm-ieee754/s_fmaxl.c: New file.
3765         * sysdeps/libm-ieee754/s_fmin.c: New file.
3766         * sysdeps/libm-ieee754/s_fminf.c: New file.
3767         * sysdeps/libm-ieee754/s_fminl.c: New file.
3768         * sysdeps/libm-ieee754/s_fpclassify.c: New file.
3769         * sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
3770         * sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
3771         * sysdeps/libm-ieee754/s_signbit.c: New file.
3772         * sysdeps/libm-ieee754/s_signbitf.c: New file.
3773         * sysdeps/libm-ieee754/s_signbitl.c: New file.
3775         * stdio-common/printf_fphex.c: Correct printing of decimal point
3776         character.
3777         Simplify conversion of mantissa to string.
3778         * stdio-common/vfscanf.c: Handle %A format.
3779         Optimize termination of floating-point scanning.
3780         * stdio-common/tstscanf.c (main): Add new test to scanf to test
3781         scanning float values with given width.
3782         * stdlib/strtod.c: Add handling of floating-point numbers in
3783         hexadecimal notation.
3785         * stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
3786         functions.
3787         Pretty print #if directives.
3788         * string/string.h: Pretty print #if directives.
3790         * sysdeps/ieee754/dbl2mpn.c: Update copyright.
3791         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
3792         * sysdeps/ieee754/mpn2dbl.c: Likewise.
3793         * sysdeps/ieee754/mpn2flt.c: Likewise.
3794         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
3796         * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
3797         falling back to select-based implementation if syscall isn't
3798         available.
3799         * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
3801         * time/leapseconds: Update from tzdata1997b.
3802         * time/zic.c: Update from tzcode1997b.
3804 1997-03-01 15:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3806         * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
3807         depedencies between installed $(tzlinks) and $(tzbases) files.
3809 1997-03-01 14:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3811         * math/math.h: Make compatible with traditional preprocessor;
3812         requires carefull placement of whitespace in macro arguments.
3813         Use __CONCAT instead of ##.
3814         Declare long double functions only if __STDC__ or __GNUC__.
3815         * math/mathcall.h: Avoid whitespace before argument of macro call
3816         that is used as function name.
3818         * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
3819         (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
3820         of __NO_M81_MATH_INLINES.
3821         [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
3822         starting with __ieee754.
3823         [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
3824         functions as inlines.
3825         (__m81_defun): Put __attribute__ between return type and function
3826         name.
3827         * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
3828         is defined.
3829         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
3830         instead of __NO_M81_MATH_INLINES.
3831         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
3832         * sysdeps/m68k/fpu/k_cos.c: Likewise.
3833         * sysdeps/m68k/fpu/k_sin.c: Likewise.
3834         * sysdeps/m68k/fpu/k_tan.c: Likewise.
3835         * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
3836         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
3837         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
3838         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
3839         * sysdeps/m68k/fpu/s_modf.c: Likewise.
3840         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
3842 1997-02-27 21:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3844         * Makefile (tests): Cope with $PATH not including the current
3845         directory.
3847 1997-02-27 18:04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3849         * sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
3850         $(common-objdir-compile).
3851         ($(common-objpfx)make-ioctls): Likewise.
3852         (mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
3853         ($(common-objpfx)sys/param.h): Use $(make-target-directory).
3854         ($(addprefix $(common-objpfx),$(sys/param.h-includes))):
3855         Likewise.
3856         ($(common-objpfx)sys/syscall.h): Likewise.
3857         ($(common-objpfx)local_lim.h): Let make deal with command
3858         failure.
3859         ($(common-objpfx)param.h.dep): Use temporary file and update
3860         target atomically.
3861         ($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
3862         (include $(common-objpfx)param.h.dep): Ignore error.
3864         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
3865         $(common-objdir-compile).
3866         (mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
3867         $(shell pwd) instead of $$cwd.
3869         * sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
3870         $(common-objdir-compile).
3871         ($(objpfx)make_siglist): Use $(native-compile).
3872         (make_siglist-CFLAGS): New variable.
3874         * Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
3875         the old name for the user to pass additional flags to the host
3876         compiler.  Fix reference to config header.
3877         (native-compile, common-objdir-compile): Rewritten to make more
3878         generally usable.
3879         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
3880         instead of BUILD_CFLAGS.
3882         * sysvips/sys/ipc.h: Warn if needed feature select macro are not
3883         defined.
3885 1997-02-27 17:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3887         * sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
3888         New rules to generate dependencies for the RPC service objects.
3890 1997-02-27 16:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3892         * argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
3893         supplied.
3895 1997-02-28 03:27  Ulrich Drepper  <drepper@cygnus.com>
3897         * stdlib/strtod.c (STRTOF): Make sure return value is large enough
3898         so that clearing second word is necessary.
3900         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
3901         header since it is wrong for 64 bit systems.
3902         Patch by a sun <asun@zoology.washington.edu>.
3904 1997-02-27 10:34:11  Richard Henderson  <rth@tamu.edu>
3906         * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
3907         and OSF/1 style brk syscalls.  We may want to change Linux/Alpha
3908         for the benefit of running foreign binaries.
3910 1997-03-01 20:21  Miles Bader  <miles@gnu.ai.mit.edu>
3912         * login/utmp_file.c (pututline_file): Correctly decide whether
3913         LAST_ENTRY matches DATA.
3914         Don't depend on ut_id ever being set.
3915         (proc_utmp_eq): New function.
3916         (internal_getut_r): Renamed from internal_getutid_r.
3917         Use proc_utmp_eq.
3919         * login/logout.c (logout): Change type of entry to be DEAD_PROCESS.
3921 1997-02-25 19:42  Miles Bader  <miles@gnu.ai.mit.edu>
3923         * sysdeps/mach/hurd/fcntlbits.h (O_NORW): New macro.
3925 1997-02-27 05:12  Ulrich Drepper  <drepper@cygnus.com>
3927         * manual/Makefile: Add rules to run and distribute xtract-typefun.
3928         * manual/xtract-typefun.awk: New file.  Script to extract function,
3929         variable, macro anchor to put into the `dir' file.
3930         * manual/signal.texi: Document difference between SysV and BSD
3931         signal(3) function and add documentation for sysv_signal.
3933         * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
3934         exponent before comparing.
3936 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
3938         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
3939         prototypes to use types with explicit width.  `unsigned long' is
3940         different on 64 bit systems.
3941         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
3942         * sysdeps/generic/htonl.c: Likewise.
3943         * sysdeps/generic/htons.c: Likewise.
3944         * sysdeps/generic/ntohl.c: Likewise.
3945         * sysdeps/generic/ntohs.c: Likewise.
3946         Suggested by a sun <asun@zoology.washington.edu>.
3948 1997-02-26 08:30  Andreas Jaeger  <aj@arthur.pfalz.de>
3950         * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
3951         defined and we want optimization.
3953 1997-02-02 19:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3955         * misc/getpass.c: Don't disable canonical input.
3956         Reverted patch of Mon Jan  6 01:35:29 1997.
3958 1996-12-14 22:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3960         * libio/libioP.h (_IO_finish_t): Take additional parameter, to
3961         match the hidden __in_chrg parameter of the destructor.
3962         (_IO_FINISH): Pass zero for it.
3963         * libio/genops.c (_IO_default_finish): Add second parameter, which
3964         is ignored.
3965         * libio/memstream.c (_IO_mem_finish): Likewise.
3966         * libio/fileops.c (_IO_file_finish): Likewise.
3967         * libio/strops.c (_IO_str_finish): Likewise.  All callers changed.
3969 1997-02-27 00:23  H.J. Lu  <hjl@lucon.org>
3971         * time/Makefile: Avoid using patterns in dependencies.
3973 1997-02-26 00:56  Miguel de Icaza  <miguel@nuclecu.unam.mx>
3975         * elf/rtld.c: Make _dl_start static.  Otherwise the linker on the
3976         SPARC will convert the call _dl_start into a call into the PLT.
3978         * elf/rtld.c (_dl_start): On the SPARC we need to adjust the value
3979         of arg to make it point to the actual values.
3981         * sysdeps/sparc/elf/DEFS.h: New ELF specific version.
3982         * sysdeps/sparc/Dist: Mention sysdeps/sparc/elf/DEFS.h.
3984         * sysdeps/sparc/bsd-_setjmp.S, sysdeps/sparc/bsd-setjmp.S: Make
3985         them PIC aware.
3987         * sysdeps/sparc/dl-machine.h (elf_machine_load_address):
3988         Implemented.
3989         (elf_machine_rela): Make it compile; fix existing relocation
3990         types; add unhandled relocation types.
3991         (ELF_ADJUST_ARG): Get pointer to arguments at program startup.
3992         (RTLD_START): Initial implementation, not yet finished.
3994         * sysdeps/sparc/elf/start.S: Fix.
3996         * sysdeps/sparc/fpu_control.h: Remove duplicate declaration of
3997         __setfpucw.
3999         * sysdeps/sparc/divrem.m4: Make compilable under Linux.
4000         * sysdeps/sparc/rem.S, sysdeps/sparc/sdiv.S, sysdeps/sparc/udiv.S,
4001         sysdeps/sparc/urem.S : Regenerated.
4003         * sysdeps/sparc/setjmp.S: Make it PIC aware.
4005         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Define
4006         __ASSEMBLY__ before using kernel header.
4008         * sysdeps/unix/sysv/linux/sparc/Makefile: Use -mv8 flag to compile
4009         rtld.c.
4011         * sysdeps/unix/sysv/linux/sparc/brk.c: Implement.
4012         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Remove code
4013         to handle old signals.
4014         * sysdeps/unix/sysv/linux/sparc/sigaction.c: Implements sigaction
4015         for all Linux/SPARC kernels.
4016         * sysdeps/unix/sysv/linux/sparc/syscall.S: Add code to store
4017         errno using __errno_location.
4018         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Add various handler
4019         macros for assembler sources.
4020         * sysdeps/unix/sysv/linux/sparc/errno.c: Define errno.
4022 1997-02-25 16:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4024         * elf/rtld.c (dl_main): Remove dead code that is never executed.
4025         Rename local variable l to main_map where it is used to point to
4026         the load_map for the executable.
4028 1997-02-25 15:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4030         * elf/dl-version.c (_dl_check_all_versions): Ignore libraries that
4031         could not be found.
4033 1997-02-24 23:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4035         * Makerules: Generate implicit object suffix rules automagically.
4036         (o-iterator): Move before first use.
4038         * Makeconfig (all-object-suffixes): Add .bo suffix.
4040 1997-02-25 15:11  Ulrich Drepper  <drepper@cygnus.com>
4042         * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
4043         word on stack for overflow.
4045 1997-02-24 23:05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4047         * malloc/malloc.c (malloc_get_state): New function.
4048         Saves global malloc state to an opaque data structure which
4049         is dynamically allocated in the heap.
4050         * malloc/malloc.c (malloc_set_state): New function.
4051         Restore previously obtained state.
4052         * malloc/malloc.h: Add declaration of malloc_get_state()
4053         and malloc_set_state().
4055 1997-02-24 23:27  Ulrich Drepper  <drepper@cygnus.com>
4057         * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
4058         position.
4060 1997-02-24 17:38  Ulrich Drepper  <drepper@cygnus.com>
4062         * misc/error.c: Make error and error_at_line weak aliases of
4063         __error and __error_at_line respectively.
4064         Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
4066         * sysdeps/unix/sysv/linux/i386/socket.S: Update copyright.
4068 1997-02-22 11:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4070         * elf/ldd.bash.in: Run the program directly, not as argument
4071         to the dynamic linker, if it contains an interpreter segment.
4072         * elf/ldd.sh.in: Likewise.
4074         * elf/rtld.c (dl_main): In verify mode check whether the dynamic
4075         object contains an interpreter segment and exit with 2 if not.
4077 1997-02-23 01:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4079         * Makefile (distribute): Remove nsswitch.h, netgroup.h, mcheck.h
4080         and xlocale.h.  Make-dist adds them automagically.
4082 1997-02-22 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4084         * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
4085         time-era-num-entries.
4087 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4089         * rellns-sh: No need to check for existance of first parameter.
4091 1997-02-24 15:20  Jonathan T. Agnew  <jtagnew@amherst.edu>
4093         * glibcbug.in: Don't mention destination on MAIL_AGENT command line
4094         to avoid duplicate mail.
4096 1997-02-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
4098         * Makefile (distribute): Add isomac.c.
4099         (tests): Run isomac test.
4101         * features.h (__USE_ISOC9X): New macro.
4103         * catgets/catgets.c: Don't use global variable `optind'.  Instead
4104         use result computed by argp_parse.
4105         * db/makedb: Likewise.
4106         * locale/programs/locale.c: Likewise.
4107         * locale/programs/localedef.c: Likewise.
4109         * libio/stdio.h: Rewrite.  Make it more readable and add comments.
4111         * libio/clearerr.c: Remove clearerr_locked alias.
4112         * libio/feof.c: Remove feof_locked alias.
4113         * libio/ferror.c: Remove feof_locked alias.
4114         * libio/fileno.c: Remove fileno_locked alias.
4115         * libio/fputc.c: Remove fputc_locked alias.
4116         * libio/getc.c: Remove getc_locked alias.
4117         * libio/getchar.c: Remove getchar_locked alias.
4118         * libio/iofflush.c: Remove fflush_locked alias.
4119         * libio/putc.c: Remove putc_locked alias.
4120         * libio/putc.c: Remove putchar_locked alias.
4122         * stdio-common/printf_fp.c: When number is inifinity print INF
4123         or inf depending on case of specifier.  Same for NaN where NAN
4124         or nan is printed.  Specified in ISO C 9X.
4126         * misc/sys/cdefs.h (__restrict): Define to empty string for now.
4127         * stdio/stdio.h: Add __restrict to prototypes where necessary.
4128         * libio/stdio.h: Likewise.
4129         * stdlib/stdlib.h: Likewise.
4130         * string/string.h: Likewise.
4131         * time/time.h: Likewise.
4132         * wcsmbs/wchar.h: Likewise.
4134         * stdlib/strtod.c: Change to recognize INF, INFINITY, NAN, and
4135         NAN(...).
4137         * sysdeps/ieee754/huge_val.h: Define HUGE_VALF and HUGE_VALL instead
4138         of HUGE_VALf and HUGE_VALL.
4139         * stdlib/strtof.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALF
4140         instead of HUGE_VALf.
4141         * wcsmbs/wcstof.c: Likewise.
4142         * stdlib/strtold.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALL
4143         instead of HUGE_VALl.
4144         * wcsmbs/wcstold.c: Likewise.
4146         * sysdeps/posix/gai_strerror.c: Use size_t for counter variable to
4147         avoid warning.
4149         * wcsmbs/Makefile (routines): Add wcscasecmp and wcsncase.
4150         * wcsmbs/wchar.h: Add prototypes for wcscasecmp and wcsncase.
4151         * wcsmbs/wcscasecmp.c: New file.
4152         * wcsmbs/wcsncase.c: New file.
4154         * stdlib/strtol.c: Define wide character quad word functions as
4155         wcstoll and wcstoull and normal versions as strtoll and strtoull.
4156         * wcsmbs/wchar.h: Add prototypes for wcstoll and wcstoull.
4157         * wcsmbs/wcstoq: Renamed to wcstoll.c.
4158         * wcsmbs/wcstouq: Renamed to wcstoull.c.
4159         * wcsmbs/wcstoll.c: Renamed from wcstoq.c.  Make wcstoq a weak
4160         alias of wcstoll.
4161         * wcsmbs/wcstoull.c: Renamed from wcstouq.c.  Make wcstouq a weak
4162         alias of wcstoull.
4163         * wcsmbs/Makefile (routines): Replace wcstoq and wcstouq by
4164         wcstoll and wcstoull respectively.
4165         * stdlib/strtoq.c: Rename to strtoll.c.
4166         * stdlib/strtouq.c: Rename to strtoull.c.
4167         * stdlib/strtoll.c: Renamed from strtoq.c.  Make strtoq a weak
4168         alias of strtoll.
4169         * stdlib/strtoll.c: Renamed from strtouq.c.  Make strtouq a weak
4170         alias of strtoull.
4171         * stdlib/Makefile (routines): Replace strtoq and strtouq by
4172         strtoll and strtoull respectively.
4173         * stdio-common/vfscanf.c: Don't use __strtoq_internal and
4174         __strtouq_internal but instead __strtoll_internal and
4175         __strtoull_internal respectively.
4176         * stdlib/stdlib.h (strtoq): Use __internal_strtoll in inline version.
4177         (strtouq): Similar with __internal_strtoull.
4178         * wcsmbs/wchar.h (wcstoq): Use __internal_wcstoll in inline version.
4179         (wcstouq): Similar with __internal_wcstoull.
4181 1997-02-23 04:38  Ulrich Drepper  <drepper@cygnus.com>
4183         * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
4184         sign in the strtouXX functions.  The results gets simply negated.
4185         * stdio-common/tstscanf.c: Add testcase for above case.
4186         * stdlib/tst-strtol.c: Correct tests.
4188         * manual/stdio-fp.c: New file.  Generate output for example program
4189         in stdio.texi.
4191         * stdio-common/Makefile (routines): Add printf_fphex.
4192         * stdio-common/vfprintf.c: Add handling of %a and %A specifier.
4193         * stdio-common/printf_fphex.c: New file.  Implement %a and %A
4194         specifier.
4196 1997-02-22 03:01  Ulrich Drepper  <drepper@cygnus.com>
4198         * sysdeps/unix/sysv/linux/timebits.h (CLK_TCK): Don't defined if
4199         __STRICT_ANSI__.
4201         * math/math.h: Prevent definition of struct exception when using
4202         C++.  Use __exception instead.
4204 1997-02-22 01:45  Ulrich Drepper  <drepper@cygnus.com>
4206         * sysdeps/unix/syscalls.list: Dup takes only one argument.
4207         Reported by Greg McGary.
4209 1997-02-21 00:22  Miles Bader  <miles@gnu.ai.mit.edu>
4211         * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
4212         than file_get_translator.
4214         * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
4215         (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
4217 1997-02-20 01:28  Miles Bader  <miles@gnu.ai.mit.edu>
4219         * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
4220         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
4222 1997-02-19 13:56  Miles Bader  <miles@gnu.ai.mit.edu>
4224         * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
4225         but ADDR also == 0.
4227         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
4228         now instead of a weak extern, as some old programs expect it to be
4229         defined by ld.so.
4231 1997-02-18 15:39  Miles Bader  <miles@gnu.ai.mit.edu>
4233         * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
4235         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
4236         __hurd_threadvar_stack_offset): Restore initialized versions, so
4237         startup works correctly.
4239         * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
4241 1997-02-17 10:58  Miles Bader  <miles@gnu.ai.mit.edu>
4243         * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
4244         not __mutex_try_lock.
4245         (tsd_setspecific): Cast DATA to (unsigned long) before storing.
4246         (tsd_getspecific): Case variable to (void *) before returning.
4248         * hurd/hurdinit.c (__libc_argv): Remove extern.
4249         (__libc_argc): New variable.
4251 1997-02-15 10:23  Miles Bader  <miles@gnu.ai.mit.edu>
4253         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
4254         _HURD_THREADVAR_MALLOC.
4255         * malloc/thread-m.h
4256         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
4257         (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
4258         __mutex_*.
4259         (mutex_t): Type removed & replaced by new macro.
4260         (tsd_key_t): Typedef to int instead of pthread_key_t.
4261         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
4262         (__pthread_initialize): New macro, work around assumption of pthreads.
4263         (tsd_keys_alloced): New static variable.
4264         <hurd/threadvar.h>: New include.
4266         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
4267         (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
4268         defined before using it.
4270         * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
4271         Make extern.
4272         * hurd/hurdinit.c (__libc_argv): Make extern.
4274         * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
4275         (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
4277         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
4278         __hurd_threadvar_stack_offset,
4279         __hurd_threadvar_stack_mask): New variables.
4280         * hurd/hurdsig.c (__hurd_sigthread_stack_base,
4281         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
4282         New variables (moved here from hurdstartup.c).
4283         * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
4284         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
4285         Variables removed (moved to hurdsig.c).
4286         (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
4287         __hurd_threadvar_stack_mask): Variables removed.
4288         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
4289         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
4290         __hurd_threadvar_max, __hurd_threadvar_stack_offset,
4291         __hurd_threadvar_stack_mask): Variables removed.
4293 1997-02-14 14:07  Miles Bader  <miles@gnu.ai.mit.edu>
4295         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
4296         Declare extern.
4298         * malloc/thread-m.h
4299         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
4300         (mutex_t): Type removed.
4301         (mutex_t): New macro.
4302         (mutex_trylock): New macro.
4303         (__x_mutex_lock, __x_mutex_unlock): New functions.
4304         (mutex_lock, mutex_unlock): New macros, redefining the behavior of
4305         the cthread definitions.
4306         (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
4307         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
4308         (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
4309         (__pthread_initialize): New macro, work around assumption of pthreads.
4311 1997-02-11 05:27  Ulrich Drepper  <drepper@cygnus.com>
4313         * locale/weight.h (collate_rules): It's an u_int32_t array.
4314         (get_weight): Compute initial SLOT value correctly.
4316 1997-02-24 17:06  Geoffrey Keating  <geoffk@discus.anu.edu.au>
4318         * sysdeps/unix/sysv/linux/accept.S (NARGS): Describe number of
4319         arguments taken, for sysdeps/unix/sysv/linux/powerpc/socket.S.
4320         * sysdeps/unix/sysv/linux/bind.S: Likewise.
4321         * sysdeps/unix/sysv/linux/connect.S: Likewise.
4322         * sysdeps/unix/sysv/linux/getpeername.S: Likewise.
4323         * sysdeps/unix/sysv/linux/getsockname.S: Likewise.
4324         * sysdeps/unix/sysv/linux/getsockopt.S: Likewise.
4325         * sysdeps/unix/sysv/linux/listen.S: Likewise.
4326         * sysdeps/unix/sysv/linux/recv.S: Likewise.
4327         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
4328         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
4329         * sysdeps/unix/sysv/linux/send.S: Likewise.
4330         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
4331         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
4332         * sysdeps/unix/sysv/linux/setsockopt.S: Likewise.
4333         * sysdeps/unix/sysv/linux/shutdown.S: Likewise.
4334         * sysdeps/unix/sysv/linux/socketpair.S: Likewise.
4336 1997-02-22 00:17  Ulrich Drepper  <drepper@cygnus.com>
4338         * catgets/gencat.c: Change to use argp.
4339         * db/makedb: Likewise.
4340         * locale/programs/localedef.c: Likewise.
4342         * locale/programs/locale.c: Little adjustment for better usage of
4343         argp.
4345 1997-02-20 20:07  Greg McGary  <gkm@eng.ascend.com>
4347         * Makeconfig: Add rules for libc with bounded pointers.
4348         * Makerules: Likewise.
4349         * config.make.in: Likewise.
4350         * configure.in: Likewise.
4352 1997-02-21 10:41  Miles Bader  <miles@gnu.ai.mit.edu>
4354         * argp.h (OPTION_NO_USAGE): New macro.
4355         * argp-help.c (usage_long_opt, usage_argful_short_opt,
4356         add_argless_short_opt): Implement OPTION_NO_USAGE.
4358 1997-02-20 16:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4360         * malloc/obstack.h: Fix typo.
4362 1997-02-20 15:56  Miles Bader  <miles@gnu.ai.mit.edu>
4364         * argp-fmtstream.c (__argp_fmtstream_update): Account for case
4365         where NEXTLINE points one past the end of the active buffer.
4367         * argp-help.c <stddef.h>: New include.
4368         (__argp_failure): Only exit if STATE says it's ok.
4369         (print_header, hol_entry_help): Use UPARAMS fields rather than
4370         constants.
4371         (_help): Call fill_in_uparams if necessary.
4372         (struct hol_help_state): New type.
4373         (struct pentry_state): Add hhstate field.  Remove prev_entry &
4374         sep_groups fields.
4375         (hol_entry_help): Add HHSTATE parameter.  Remove prev_entry &
4376         sep_groups parameters.
4377         Suppress duplicate arguments if requested, and note the fact.
4378         (print_header, comma): Use PEST->hhstate fields.
4379         (hol_help): Add HHSTATE variable & pass to hol_entry_help.
4380         Remove LAST_ENTRY & SEP_GROUPS variables.
4381         If any suplicate arguments were suppressed, print explanatory note.
4382         (filter_doc): Replace PEST parameter with STATE.
4383         (struct uparams): New type.
4384         (uparams): New variable.
4385         (struct uparam_name): New type.
4386         (uparam_names): New variable.
4387         (fill_in_uparams): New function.
4388         (__argp_failure, __argp_error, __argp_state_help): Make STATE
4389         parameter const.
4390         * argp.h (argp_state_help, __argp_state_help, argp_usage,
4391         __argp_usage, argp_error, __argp_error, argp_failure,
4392         __argp_failure): Make STATE parameter const.
4393         (ARGP_KEY_HELP_DUP_ARGS_NOTE): New macro.
4395         * argp.h (argp_program_bug_address): Make const.
4397 1997-02-20 19:20  Ulrich Drepper  <drepper@cygnus.com>
4399         * sysdeps/unix/mman/syscalls.list: Explain msync interface.
4401 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
4403         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
4405 1997-02-20 14:44  Andreas Jaeger  <aj@arthur.pfalz.de>
4407         * stdio-common/test-fseek.c: Remove temporary file, add
4408         copyright.
4410 1997-02-20 17:51  Ulrich Drepper  <drepper@cygnus.com>
4412         * sysdeps/generic/netinet/in.h: Protect contents using
4413         __BEGIN/END_DECLS.  Reported by a sun <asun@zoology.washington.edu>.
4415         * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
4416         * inet/Makefile (headers): Remove net/ethernet.h.
4417         * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
4418         * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
4420 1997-02-20 15:23  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
4422         * nss/nsswitch.c (__nss_configure_lookup): Use correct test when
4423         searching in sorted array.
4425 1997-02-20 01:24  Philip Blundell  <pjb27@cam.ac.uk>
4427         * inet/getnameinfo.c: Change to use reentrant getXXbyYY functions
4428         and protect modification of global data.
4430 1997-02-19 18:48  Miles Bader  <miles@gnu.ai.mit.edu>
4432         * argp-parse.c (argp_default_parser): Set STATE->name for OPT_PROGNAME.
4433         (parser_init): Use the basename for PARSER->state.name.
4434         * argp-help.c (__argp_error, __argp_failure, __argp_state_help):
4435         Use PROGRAM_INVOCATION_SHORT_NAME instead of PROGRAM_INVOCATION_NAME.
4437         * argp-parse.c (parser_init): Set PARSER->state.flags.
4438         Make check whether PARSER has the prog name in argv[0] at the
4439         proper place.
4441 1997-02-19 23:34  Ulrich Drepper  <drepper@cygnus.com>
4443         * locale/programs/ld-time.c (time_finish): t_fmt_ampm is optional.
4444         Use default value instead of printing a warning.
4446         * nss/XXX-lookup.c: Add missing explanation.
4448 1997-02-19 19:14  Andreas Jaeger  <aj@arthur.pfalz.de>
4450         * inet/in6_addr.c: Add missing braces.
4452         * inet/getnameinfo.c: Include <arpa/inet.h>.
4454         * sysdeps/posix/getaddrinfo.c: Include <arpa/inet.h>.
4456 1997-02-19 11:46  Ulrich Drepper  <drepper@cygnus.com>
4458         * string/strxfrm.c (STRCOLL): Correct handling of `position'
4459         levels with no non-IGNOREd element and handling of NUL byte.
4460         * string/strcoll.c (STRXFRM): Likewise.
4461         * locale/weight.h: Likewise.
4463         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
4465 1997-02-19 03:28  Miles Bader  <miles@gnu.ai.mit.edu>
4467         * argp/argp-help.c: Add support for user provided filter of help
4468         messages.
4469         * argp/argp-parse.c: Likewise.
4470         * argp/argp.h: Likewise.
4471         * argp/argp-namefrob.h: Define __argp_input.
4473         * argp/argp-test.c: Add example for filter.
4475 1997-02-19 02:58  Ulrich Drepper  <drepper@cygnus.com>
4477         * argp.h: New file.
4478         * locale/programs/locale.c: Switch to use argp.
4480         * errno.h: Make it possible to get definition of error_t even
4481         after having errno.h already.
4483         * elf/dl-hash.h: New file.  ELF hashing function.  Extracted
4484         from dl-lookup.c.
4485         * elf/dl-lookup.c (_dl_elf_hash): Remove definition.
4487         * elf/dl-load.c: Rename _dl_does_name_match_p to _dl_name_match_p.
4488         * elf/dl-version.c: Likewise.
4490         * elf/dl-lookup.c: Implement new versioning lookup scheme.
4491         * elf/dl-version.c (_dl_check_map_versions): Initialize new field
4492         in l_versions member.
4494         * elf/dlvsym.c: Correct call of _dl_lookup_versioned_symbol_skip
4495         and _dl_lookup_versioned_symbol.
4497         * elf/link.h: Rename hash_name_pair to struct r_found_version.
4498         * sysdeps/alpha/dl-machine.h: Likewise.
4499         * sysdeps/i386/dl-machine.h: Likewise.
4500         * sysdeps/m68k/dl-machine.h: Likewise.
4501         * sysdeps/mips/dl-machine.h: Likewise.
4503         * intl/l10nflist.c: (_nl_make_l10nflist): Fix bug in computation of
4504         length of abs_filename.
4506         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH.
4508         * locale/programs/ld-monetary.c (monetary_add): Allow value 0
4509         in mon_grouping information.  This means no more grouping.
4510         * locale/programs/ld-numeric.c (numeric_add): Write value \377
4511         when seein value 0 in grouping information.
4512         * locale/programs/linereader.c (lr_close): Don't free fname since
4513         it might be used in error messages.
4515         * locale/programs/locale.c: Check whether output of `locale -a'
4516         really is locale directory.  Also print locale aliases.
4518         * misc/search.h (__action_fn_t): Parameters VALUE and LEVEL cannot
4519         be const.
4521 1997-02-19 02:16  Ulrich Drepper  <drepper@cygnus.com>
4523         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Correct #defin to
4524         #define.  Reported by Rick Flower <FLOWER@sdvax2.sdd.TRW.COM>.
4526 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
4528         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
4530 1997-02-19 01:02  Ulrich Drepper  <drepper@cygnus.com>
4532         * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
4533         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
4535         * sysdeps/stub/msync.c (msync): Add missing third parameter.
4537 1997-02-19 00:29  Ulrich Drepper  <drepper@cygnus.com>
4539         * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
4540         additional argument.
4542 1997-02-18 22:13  Ulrich Drepper  <drepper@cygnus.com>
4544         * inet/net/ethernet.h: New file.
4545         * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
4546         * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
4547         Contributed by a sun <asun@zoology.washington.edu>.
4549         * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
4550         * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
4551         Reported by a sun <asun@zoology.washington.edu>.
4553 1997-02-16 14:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4555         * Makerules ((common-objpfx)distinfo-$(subdir)): Depend on sysdep
4556         makefiles which may change the distinfo variables.
4558 1997-02-16 14:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4560         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
4561         [$(subdir)=misc]: Add sys/quota.h.
4562         (sysdep_headers) [$(subdir)=inet]: Add netinet/udp.h.
4564 1997-02-17 13:12  aleph1@dfw.net
4566         * sunrpc/clnt_simp.c (callrpc): Prevent buffer overflow by using
4567         strncpy.
4569 1997-02-18 03:28  Ulrich Drepper  <drepper@cygnus.com>
4571         * stdio-common/bug10.c (main): Correct parameter.
4573 1997-02-17 02:51  Ulrich Drepper  <drepper@cygnus.com>
4575         * malloc/obstack.h: Add `extern "C"' protection.
4576         * posix/regex.h: Likewise.
4577         * io/ftw.h: Likewise.
4578         * misc/libgen.h: Likewise.
4579         * login/utmp.h: Likewise.
4580         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
4581         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
4582         * sunrpc/rpc/pmap_rmt.h: Likewise.
4583         * sunrpc/rpc/auth_des.h: Likewise.
4584         * elf/link.h: Likewise.
4585         Reported by HJ Lu.
4587 1997-02-17 01:45  a sun  <asun@zoology.washington.edu>
4589         Linux specific network headers.
4590         * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
4591         * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
4592         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
4593         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
4594         * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
4595         * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
4596         * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
4597         * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
4598         * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
4599         * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
4600         * sysdeps/unix/sysv/linux/Dist: Add new network headers.
4601         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
4602         Add sys/quota.h.
4603         [$(subdir)=inet] (sysdep_headers): Add new network header.
4605         * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
4607         * inet/netinet/ip.h: Move to sysdeps/generic.
4608         * inet/netinet/tcp.h: Likewise.
4609         * sysdeps/generic/netinet/ip.h: Moved to here from inet/netinet.
4610         * sysdeps/generic/netinet/tcp.h: Likewise.
4612 1997-02-17 01:18  Ulrich Drepper  <drepper@cygnus.com>
4614         * misc/sys/syslog.h (prioritynames): Correct definition to use
4615         braces where necessary.
4616         (facilitynames): Likewise.
4617         Patch by Ronald F. Guilmette <rfg@monkeys.com>.
4618         Comment and beautify declarations.
4620 1997-02-16 19:54 1997  Philip Blundell  <Philip.Blundell@pobox.com>
4622         * inet/Makefile (routines): Add in6_addr, getnameinfo.
4623         * inet/getnameinfo.c: New file.  Implementation of getnameinfo()
4624         by Craig Metz.
4625         * inet/in6_addr.c: New file.  IPv6 addressing constants.
4626         * posix/Makefile (routines): Add gai_strerror.
4627         * resolv/netdb.h: Add more constants for IPv6 basic API.
4628         * sysdeps/posix/gai_strerror.c: New file.
4629         * sysdeps/stub/gai_strerror.c New file.
4630         * sysdeps/unix/sysv/linux/netinet/in.h: Add definitions for IPv6
4631         basic API.
4633         * sysdeps/posix/getaddrinfo.c: Update from latest version by
4634         Craig Metz and use reentrant getXXbyYY functions.
4636 1997-02-15 14:32 Andreas Jaeger  <aj@arthur.pfalz.de>
4638         * argp/argp.h: Declare argp_program_version as const char.
4639         * argp/argp-test.c: Likewise
4641         * stdlib/testrand.c (main): Declare main prototype.
4642         * stdlib/testdiv.c (main): Likewise.
4643         * string/testcopy.c (main): Likewise.
4644         * string/test-ffs.c (main): Likewise.
4645         * time/test_time.c (main): Likewise.
4647         * locale/duplocale.c (__duplocale): Return result.
4649 1997-02-16 03:54  Ulrich Drepper  <drepper@cygnus.com>
4651         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
4652         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
4654         * nss/nss.h: Remove declaration of __nss_shlib_revision.
4655         * nss/nsswitch.c: Don't use NSS_SHLIB_VERSION macro.
4657 1997-02-16 03:48  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
4659         * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
4660         _nss_nis_gethostton_r.
4661         (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
4663 1997-02-15 22:37  Andy Berkheimer  <andy@tho.org>
4665         * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
4666         trying to resolv name as numeric IPv6 address.
4667         * nss/digits_dots.c: Likewise.
4669 1997-02-15 04:51  Ulrich Drepper  <drepper@cygnus.com>
4671         * locale/setlocale.c (setlocale): Don't try to be clever about
4672         unused locales.  When the existence of the locale files isn't
4673         tested the result of setlocale might be different.
4675 1997-02-15 03:34  Ulrich Drepper  <drepper@cygnus.com>
4677         * locale/setlocale.c (setlocale): Don't increment usage_count of
4678         new locale if it already has the value MAX_USAGE_COUNT (it might
4679         be the C locale data which is read-only).
4681 1997-02-15 02:41  Miles Bader  <miles@gnu.ai.mit.edu>
4683         * argp/argp-help.c: Gettextize sources.
4684         * argp/argp-parse.c: Likewise.
4686 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
4688         * features.h (__GLIBC_MINOR__): Bump to 1.
4690         * xlocale.h: New file.  Wrapper around locale/xlocale.h.
4691         * Makefile (distribute): Add xlocale.h.
4692         * locale/Makefile (routines): Add ctype_l.
4693         * locale/ctype-extn.c: Update copyright. De-ANSI-declfy.
4694         Add __isblank_l, __toascii_l and __isascii_l.
4695         * ctype/ctype.h: Add definitions and declarations for *_l functions.
4696         * locale/Makefile (headers): Add xlocale.h.
4697         (routines): Add newlocale, duplocale, and freelocale.
4698         * locale/localeinfo.h (MAX_USAGE_COUNT): New macro.
4699         (struct locale_data): Add new fields mmaped and usage_count.
4700         Correct various declarations.
4701         * locale/C-collate.c: Define value for new fields mmaped and
4702         usage_count.
4703         * locale/C-ctype.c: Likewise.
4704         * locale/C-messages.c: Likewise.
4705         * locale/C-monetary.c: Likewise.
4706         * locale/C-numeric.c: Likewise.
4707         * locale/C-time.c: Likewise.
4708         * locale/loadlocale.c (_nl_load_locale): Initialize mmaped and
4709         usage_count fields.
4710         * locale/locale.h: Don't define locale_t here (moved to xlocale.h).
4711         Correct prototypes for __newlocale and __freelocale.
4712         Add prototype for __duplocale.
4713         * locale/findlocale.c (copy): Remove function.  Use __strdup instead.
4714         (_nl_remove_locale): New function.
4715         * locale/nl_langinfo.c: Don't declare locale_data objects as const.
4716         * locale/setlocale.c: Likewise.
4717         * locale/weight.h: Change for use with locale objects.
4718         * locale/xlocale.h: New file.  Define __locale_t type.
4719         * locale/newlocale.c: New file.  Create new locale object.
4720         * locale/freelocale.c: New file.  Destroy locale object.
4721         * locale/duplocale.c: New file.  Create copy of locale object.
4722         * stdlib/Makefile (routines): Add strfmon_l.
4723         * stdlib/monetary.h [__USE_GNU]: Declare __strfmon_l.
4724         * stdlib/strfmon.c: Add support for use in extended locale model.
4725         * stdlib/strfmon_l.c: New file.
4726         * string/Makefile (routines): Add strcoll_l and strxfrm_l.
4727         * string/strcoll.c: Change for use in extended locale model.
4728         * string/strxfrm.c: Likewise.
4729         * string/strcoll_l.c: New file.  Implement __strcoll_l function.
4730         * string/strxfrm_l.c: New file.  Implement __strxfrm_l function.
4731         * wcsmbs/Makefile (routines): Add wcscoll_l and wcsxfrm_l.
4732         * wcsmbs/wchar.h [__USE_GNU]: Declare wcscoll_l and wcsxfrm_l.
4733         * wcsmbs/wcscoll.c: Change for use in extended locale model.
4734         * wcsmbs/wcscoll_l.c: New file.  Implement __wcscoll_l function.
4735         * wcsmbs/wcsxfrm_l.c: New file.  Implement __wcsxfrm_l function.
4736         * wctype/Makefile (routines): Add wcextra, wcfuncs_l, iswctype_l,
4737         and towctrans_l.
4738         * wctype/cname-lookup.h: Prepare for use in extended locale model.
4739         * wctype/iswctype_l.c: New file.  Implement character classification
4740         functions for use with locale objects.
4741         * wctype/wctype.h: Declare functions for use with locale objects.
4742         * wctype/towctrans_l.c: New file.  Implement __towctrans_l function
4743         for use with locale objects.
4744         * wctype/wcfuncs_l.c: New file.  Implement wide character
4745         classification functions for use with locale objects.
4746         * wctype/wcextra.c: New file.  Implement real functions for
4747         non-standard classification functions.
4749         * elf/ldd.bash.in: Don't use --data-relocs and --function-relocs
4750         parameters to ld.so.  Use environment variables.
4751         * elf/ldd.sh.in: Likewise.
4752         * elf/rtld.c: Remove handling of --data-relocs and --function-relocs
4753         options.  Instead read environment variables.
4755         * elf/link.h (receiver_fct): Add new argument to take error code.
4756         * elf/dl-error.c (_dl_signal_error): Call receiver function with
4757         another argument.
4759         * elf/dl-object.c (_dl_new_object): Create new object with list of
4760         names in l_libname member.
4761         * elf/dl-load.c (_dl_map_object_from_fd): Add name which was used to
4762         find to object to the list in the link_map variable.
4763         (_dl_map_object): Use _dl_does_name_match_p to compare with all
4764         available names of the object.
4765         Optimize handling of LD_LIBRARY_PATH a bit.
4766         * elf/rtld.c: Initialize l_libname member of _dl_rtld_map.
4768         * elf/dl-lookup.c (_dl_elf_hash): Optimize function.
4770         * elf/Makefile (routines): Add dl-version.
4771         * elf/link.h (hash_name_pair): New type.  Group pointer to string
4772         and its hash value.
4773         (struct link_map): Change l_libname member to be a list of names,
4774         not a single pointer to a name.
4775         Add new members l_nversions and l_versions.
4776         (_dl_does_name_match_p): New function to test for all names of an
4777         object.
4778         Add prototypes for new lookup and versioning functions.
4779         * elf/dl-lookup.c (do_lookup): Add new argument and handle case
4780         when versioned symbol is requested.
4781         (_dl_lookup_symbol): Call do_lookup with another argument.
4782         (_dl_lookup_symbol_skip): Likewise.
4783         (_dl_lookup_versioned_symbol): New function.  Handle lookup of
4784         versioned symbol.
4785         (_dl_lookup_versioned_symbol_skip): Likewise, similar to
4786         _dl_lookup_symbol_skip.
4787         * elf/dl-reloc.c (RESOLVE): Call _dl_lookup_versioned_symbol or
4788         _dl_lookup_symbol depending on availability of version information.
4789         * elf/dl-runtime.c (RESOLVE): Likewise.
4790         (fixup): Call elf_machine_relplt with additional argument to point
4791         to versioning information if available.
4792         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
4793         * elf/dl-open.c (_dl_open): Call _dl_check_map_versions to check
4794         for correct versions.
4795         * elf/dl-version.c: New file.  Check library versions and extract
4796         version information for easier access.
4797         * elf/dlfcn.h [__USE_GNU]: Add prototype for dlvsym.
4798         * elf/dlvsym.c: New file.  Implementation of function similar to
4799         dlsym, but looks for versioned symbol.
4800         * elf/elf.h: Add types and macros for versioning.
4801         * elf/rtld.c (dl_main): Check availability of needed versions.
4802         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add additional
4803         argument for version information.  Call RESOLVE with additional
4804         argument.
4805         * sysdeps/i386/dl-machine.h: Likewise.
4806         * sysdeps/m68k/dl-machine.h: Likewise.
4807         * sysdeps/mips/dl-machine.h: Likewise.
4809         * elf/dlerror.c: Change comment to align with guidelines.
4810         * elf/dlopen.c: Likewise.
4811         * elf/dlsym.c: Likewise.
4813         * locale/programs/localedef.c: Implement --quiet option.
4814         * locale/programs/charset.h: Declare be_quiet variable.
4815         * locale/programs/locfile.h: Likewise.
4816         * locale/programs/charmap.c: Don't print warnings if quiet option
4817         was given.
4818         * locale/programs/ld-collate.c: Likewise.
4819         * locale/programs/ld-ctype.c: Likewise.
4820         * locale/programs/ld-messages.c: Likewise.
4821         * locale/programs/ld-monetary.c: Likewise.
4822         * locale/programs/ld-numeric.c: Likewise.
4823         * locale/programs/ld-time.c: Likewise.
4824         * locale/programs/locfile.c: Likewise.
4826         * Makefile (subdirs): Add argp.
4828         * catgets/catgets.c (catopen): Little code improvement.
4830         * posix/execl.c: Remove restriction to 1024 arguments.
4831         * posix/execle.c: Likewise.
4832         * posix/execlp.c: Likewise.
4834         * posix/getopt.c [_LIBC]: Define global objects with __ prefix
4835         and make regular names weak aliases.
4836         * posix/getopt1.c: Likewise.
4837         * posix/getopt.h [_LIBC]: Provide prototypes and declarations for
4838         __ protected forms.
4840         * posix/unistd.h: Add prototype for __sleep.
4841         * sysdeps/mach/sleep.c: Make sleep weak alias of __sleep.
4842         * sysdeps/posix/sleep.c: Likewise.
4843         * sysdeps/stub/sleep.c: Likewise.
4844         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
4846         * ctype/ctype-info.c: Update copyright.
4847         * ctype/ctype.c: Likewise.
4848         * ctype/test_ctype.c: Likewise.
4849         * dirent/alphasort.c: Likewise.
4850         * dirent/list.c: Likewise.
4851         * gmon/bb_exit_func.c: Likewise.
4852         * grp/fgetgrent.c: Likewise.
4853         * grp/getgrent.c: Likewise.
4854         * grp/getgrent_r.c: Likewise.
4855         * grp/getgrgid.c: Likewise.
4856         * grp/getgrgid_r.c: Likewise.
4857         * grp/getgrnam.c: Likewise.
4858         * grp/getgrnam_r.c: Likewise.
4859         * hurd/alloc-fd.c: Likewise.
4860         * hurd/catch-exc.c: Likewise.
4861         * hurd/ctty-input.c: Likewise.
4862         * hurd/ctty-output.c: Likewise.
4863         * hurd/dtable.c: Likewise.
4864         * hurd/fchroot.c: Likewise.
4865         * hurd/fd-close.c: Likewise.
4866         * hurd/fd-read.c: Likewise.
4867         * hurd/fd-write.c: Likewise.
4868         * hurd/fopenport.c: Likewise.
4869         * hurd/get-host.c: Likewise.
4870         * hurd/getdport.c: Likewise.
4871         * hurd/getuids.c: Likewise.
4872         * hurd/getumask.c: Likewise.
4873         * hurd/hurd-raise.c: Likewise.
4874         * hurd/hurd.h: Likewise.
4875         * hurd/hurdauth.c: Likewise.
4876         * hurd/hurdexec.c: Likewise.
4877         * hurd/hurdhost.h: Likewise.
4878         * hurd/hurdid.c: Likewise.
4879         * hurd/hurdinit.c: Likewise.
4880         * hurd/hurdioctl.c: Likewise.
4881         * hurd/hurdkill.c: Likewise.
4882         * hurd/hurdlookup.c: Likewise.
4883         * hurd/hurdmsg.c: Likewise.
4884         * hurd/hurdpid.c: Likewise.
4885         * hurd/hurdports.c: Likewise.
4886         * hurd/hurdprio.c: Likewise.
4887         * hurd/hurdrlimit.c: Likewise.
4888         * hurd/hurdsock.c: Likewise.
4889         * hurd/hurdstartup.c: Likewise.
4890         * hurd/hurdstartup.h: Likewise.
4891         * hurd/intern-fd.c: Likewise.
4892         * hurd/intr-msg.c: Likewise.
4893         * hurd/intr-rpc.defs: Likewise.
4894         * hurd/intr-rpc.h: Likewise.
4895         * hurd/msgportdemux.c: Likewise.
4896         * hurd/new-fd.c: Likewise.
4897         * hurd/openport.c: Likewise.
4898         * hurd/pid2task.c: Likewise.
4899         * hurd/port-cleanup.c: Likewise.
4900         * hurd/port2fd.c: Likewise.
4901         * hurd/ports-get.c: Likewise.
4902         * hurd/ports-set.c: Likewise.
4903         * hurd/privports.c: Likewise.
4904         * hurd/report-wait.c: Likewise.
4905         * hurd/set-host.c: Likewise.
4906         * hurd/setauth.c: Likewise.
4907         * hurd/setuids.c: Likewise.
4908         * hurd/siginfo.c: Likewise.
4909         * hurd/sigunwind.c: Likewise.
4910         * hurd/task2pid.c: Likewise.
4911         * hurd/thread-cancel.c: Likewise.
4912         * hurd/thread-self.c: Likewise.
4913         * hurd/vpprintf.c: Likewise.
4914         * hurd/hurd/fd.h: Likewise.
4915         * hurd/hurd/id.h: Likewise.
4916         * hurd/hurd/ioctl.h: Likewise.
4917         * hurd/hurd/lookup.h: Likewise.
4918         * hurd/hurd/port.h: Likewise.
4919         * hurd/hurd/resource.h: Likewise.
4920         * hurd/hurd/threadvar.h: Likewise.
4921         * hurd/hurd/userlink.h: Likewise.
4922         * inet/ether_aton.c: Likewise.
4923         * inet/ether_aton_r.c: Likewise.
4924         * inet/ether_ntoa.c: Likewise.
4925         * inet/ether_ntoa_r.c: Likewise.
4926         * inet/gethstbyad.c: Likewise.
4927         * inet/gethstbyad_r.c: Likewise.
4928         * inet/gethstent.c: Likewise.
4929         * inet/getnetbyad.c: Likewise.
4930         * inet/getnetbyad_r.c: Likewise.
4931         * inet/getnetbynm.c: Likewise.
4932         * inet/getnetbynm_r.c: Likewise.
4933         * inet/getnetent.c: Likewise.
4934         * inet/getnetent_r.c: Likewise.
4935         * inet/getproto.c: Likewise.
4936         * inet/getproto_r.c: Likewise.
4937         * inet/getprtent.c: Likewise.
4938         * inet/getprtent_r.c: Likewise.
4939         * inet/getprtname.c: Likewise.
4940         * inet/getrpcbyname.c: Likewise.
4941         * inet/getrpcbyname_r.c: Likewise.
4942         * inet/getrpcbynumber.c: Likewise.
4943         * inet/getrpcbynumber_r.c: Likewise.
4944         * inet/getrpcent.c: Likewise.
4945         * inet/getrpcent_r.c: Likewise.
4946         * inet/getservent.c: Likewise.
4947         * inet/getservent_r.c: Likewise.
4948         * inet/getsrvbynm.c: Likewise.
4949         * inet/getsrvbynm_r.c: Likewise.
4950         * inet/getsrvbypt.c: Likewise.
4951         * inet/getsrvbypt_r.c: Likewise.
4952         * inet/herrno.c: Likewise.
4953         * inet/netgroup.h: Likewise.
4954         * ient/netinet/ether.h: Likewise.
4955         * intl/bindtextdom.c: Likewise.
4956         * intl/dcgettext.c: Likewise.
4957         * intl/dgettext.c: Likewise.
4958         * intl/gettext.c: Likewise.
4959         * intl/gettext.h: Likewise.
4960         * intl/gettextP.h: Likewise.
4961         * intl/hash-string.h: Likewise.
4962         * intl/loadmsgcat.c: Likewise.
4963         * intl/localealias.c: Likewise.
4964         * intl/textdomain.c: Likewise.
4965         * io/creat.c: Likewise.
4966         * io/getdirname.c: Likewise.
4967         * io/lockf.c: Likewise.
4968         * io/pwd.c: Likewise.
4969         * io/test-utime.c: Likewise.
4970         * locale/categories.def: Likewise.
4971         * locale/codeset_name.c: Likewise.
4972         * locale/lc-collate.c: Likewise.
4973         * locale/lc-ctype.c: Likewise.
4974         * locale/lc-messages.c: Likewise.
4975         * locale/lc-monetary.c: Likewise.
4976         * locale/lc-numeric.c: Likewise.
4977         * locale/lc-time.c: Likewise.
4978         * locale/loadlocale.c: Likewise.
4979         * locale/localeconv.c: Likewise.
4980         * locale/nl_langinfo.c: Likewise.
4981         * locale/setlocale.c: Likewise.
4982         * locale/strlen-hash.h: Likewise.
4983         * locale/programs/charmap-kw.gperf: Likewise.
4984         * locale/programs/charmap-kw.h: Likewise.
4985         * locale/programs/charset.c: Likewise.
4986         * locale/programs/ld-ctype.c: Likewise.
4987         * locale/programs/ld-messages.c: Likewise.
4988         * locale/programs/ld-monetary.c: Likewise.
4989         * locale/programs/linereader.h: Likewise.
4990         * locale/programs/locale-spec.c: Likewise.
4991         * locale/programs/locales.h: Likewise.
4992         * locale/programs/locfile-kw.gperf: Likewise.
4993         * locale/programs/locfile-kw.h: Likewise.
4994         * locale/programs/locfile-token.h: Likewise.
4995         * locale/programs/simple-hash.h: Likewise.
4996         * locale/programs/stringtrans.c: Likewise.
4997         * locale/programs/stringtrans.h: Likewise.
4998         * login/logout.c: Likewise.
4999         * mach/bootprivport.c: Likewise.
5000         * mach/devstream.c: Likewise.
5001         * mach/hello.c: Likewise.
5002         * mach/mach.h: Likewise.
5003         * mach/mach_init.c: Likewise.
5004         * mach/mach_init.h: Likewise.
5005         * mach/mig-alloc.c: Likewise.
5006         * mach/mig-dealloc.c: Likewise.
5007         * mach/mutex-init.c: Likewise.
5008         * mach/mutex-solid.c: Likewise.
5009         * mach/setup-thread.c: Likewise.
5010         * mach/spin-lock.h: Likewise.
5011         * mach/spin-solid.c: Likewise.
5012         * mach/mach/mig_support.h: Likewise.
5013         * md5-crypt/md5-crypt.c: Likewise.
5014         * misc/nlist.h: Likewise.
5015         * nss/nss_files/files-ether.c: Likewise.
5016         * posix/confstr.c: Likewise.
5017         * posix/execl.c: Likewise.
5018         * posix/execle.c: Likewise.
5019         * posix/execlp.c: Likewise.
5020         * posix/execv.c: Likewise.
5021         * posix/execvp.c: Likewise.
5022         * posix/fnmatch.c: Likewise.
5023         * posix/getopt.c: Likewise.
5024         * posix/getopt.h: Likewise.
5025         * posix/getopt1.c: Likewise.
5026         * posix/id.c: Likewise.
5027         * posix/regex.c: Likewise.
5028         * posix/setpgrp.c: Likewise.
5029         * posix/unistd.h: Likewise.
5030         * posix/wordexp.c: Likewise.
5031         * pwd/fgetpwent.c: Likewise.
5032         * pwd/getpwent.c: Likewise.
5033         * pwd/getpwent_r.c: Likewise.
5034         * pwd/getpwnam.c: Likewise.
5035         * pwd/getpwnam_r.c: Likewise.
5036         * pwd/getpwuid.c: Likewise.
5037         * pwd/getpwuid_r.c: Likewise.
5038         * pwd/putpwent.c: Likewise.
5039         * resolv/gethnamaddr.c: Likewise.
5040         * resolv/res_hconf.c: Likewise.
5041         * resolv/res_hconf.h: Likewise.
5042         * setjmp/longjmp.c: Likewise.
5043         * setjmp/sigjmp.c: Likewise.
5044         * setjmp/tst-setjmp.c: Likewise.
5045         * stdio/clearerr.c: Likewise.
5046         * stdio/ferror.c: Likewise.
5047         * stdio/fgetc.c: Likewise.
5048         * stdio/fgetpos.c: Likewise.
5049         * stdio/fgets.c: Likewise.
5050         * stdio/fileno.c: Likewise.
5051         * stdio/fmemopen.c: Likewise.
5052         * stdio/fopen.c: Likewise.
5053         * stdio/fopncook.c: Likewise.
5054         * stdio/fputc.c: Likewise.
5055         * stdio/fputs.c: Likewise.
5056         * stdio/fread.c: Likewise.
5057         * stdio/freopen.c: Likewise.
5058         * stdio/fseek.c: Likewise.
5059         * stdio/fsetpos.c: Likewise.
5060         * stdio/ftell.c: Likewise.
5061         * stdio/fwrite.c: Likewise.
5062         * stdio/getchar.c: Likewise.
5063         * stdio/getdelim.c: Likewise.
5064         * stdio/gets.c: Likewise.
5065         * stdio/glue.c: Likewise.
5066         * stdio/internals.c: Likewise.
5067         * stdio/linewrap.c: Likewise.
5068         * stdio/linewrap.h: Likewise.
5069         * stdio/memstream.c: Likewise.
5070         * stdio/newstream.c: Likewise.
5071         * stdio/putchar.c: Likewise.
5072         * stdio/puts.c: Likewise.
5073         * stdio/rewind.c: Likewise.
5074         * stdio/setbuf.c: Likewise.
5075         * stdio/setbuffer.c: Likewise.
5076         * stdio/setlinebuf.c: Likewise.
5077         * stdio/setvbuf.c: Likewise.
5078         * stdio/ungetc.c: Likewise.
5079         * stdio/vasprintf.c: Likewise.
5080         * stdio/vscanf.c: Likewise.
5081         * stdio/vsnprintf.c: Likewise.
5082         * stdio/vsprintf.c: Likewise.
5083         * stdio/vsscanf.c: Likewise.
5084         * stdio-common/asprintf.c: Likewise.
5085         * stdio-common/dprintf.c: Likewise.
5086         * stdio-common/errnobug.c: Likewise.
5087         * stdio-common/fprintf.c: Likewise.
5088         * stdio-common/getline.c: Likewise.
5089         * stdio-common/getw.c: Likewise.
5090         * stdio-common/perror.c: Likewise.
5091         * stdio-common/psignal.c: Likewise.
5092         * stdio-common/putw.c: Likewise.
5093         * stdio-common/reg-printf.c: Likewise.
5094         * stdio-common/scanf.c: Likewise.
5095         * stdio-common/snprintf.c: Likewise.
5096         * stdio-common/sprintf.c: Likewise.
5097         * stdio-common/tempnam.c: Likewise.
5098         * stdio-common/test_rdwr.c: Likewise.
5099         * stdio-common/tst-fileno.c: Likewise.
5100         * stdio-common/tst-printf.c: Likewise.
5101         * stdio-common/tstgetln.c: Likewise.
5102         * stdio-common/vprintf.c: Likewise.
5103         * stdlib/drand48.c: Likewise.
5104         * stdlib/drand48_r.c: Likewise.
5105         * stdlib/erand48.c: Likewise.
5106         * stdlib/erand48_r.c: Likewise.
5107         * stdlib/exit.h: Likewise.
5108         * stdlib/strtoq.c: Likewise.
5109         * stdlib/strtoul.c: Likewise.
5110         * stdlib/strtouq.c: Likewise.
5111         * stdlib/test-canon.c: Likewise.
5112         * stdlib/testdiv.c: Likewise.
5113         * stdlib/testrand.c: Likewise.
5114         * string/argz-append.c: Likewise.
5115         * string/argz-count.c: Likewise.
5116         * string/argz-create.c: Likewise.
5117         * string/argz-ctsep.c: Likewise.
5118         * string/argz-delete.c: Likewise.
5119         * string/argz-extract.c: Likewise.
5120         * string/argz-insert.c: Likewise.
5121         * string/argz-next.c: Likewise.
5122         * string/argz-stringify.c: Likewise.
5123         * string/basename.c: Likewise.
5124         * string/envz.c: Likewise.
5125         * string/memfrob.c: Likewise.
5126         * string/strcoll.c: Likewise.
5127         * string/strdup.c: Likewise.
5128         * string/string.h: Likewise.
5129         * string/strndup.c: Likewise.
5130         * string/strnlen.c: Likewise.
5131         * string/strsignal.c: Likewise.
5132         * string/strxfrm.c: Likewise.
5133         * string/test-ffs.c: Likewise.
5134         * string/testcopy.c: Likewise.
5135         * sysdeps/generic/enbl-secure.c: Likewise.
5136         * sysdeps/generic/memcopy.h: Likewise.
5137         * sysdeps/generic/stpncpy.c: Likewise.
5138         * sysdeps/generic/strcasecmp.c: Likewise.
5139         * sysdeps/generic/strcat.c: Likewise.
5140         * sysdeps/generic/strchr.c: Likewise.
5141         * sysdeps/generic/strcpy.c: Likewise.
5142         * sysdeps/generic/strcspn.c: Likewise.
5143         * sysdeps/generic/strlen.c: Likewise.
5144         * sysdeps/generic/strncase.c: Likewise.
5145         * sysdeps/generic/strncat.c: Likewise.
5146         * sysdeps/generic/strncpy.c: Likewise.
5147         * sysdeps/generic/strpbrk.c: Likewise.
5148         * sysdeps/generic/strsep.c: Likewise.
5149         * sysdeps/generic/strspn.c: Likewise.
5150         * sysdeps/generic/strstr.c: Likewise.
5151         * sysdeps/generic/strtok.c: Likewise.
5152         * sysdeps/generic/strtok_r.c: Likewise.
5153         * sysdeps/mach/sleep.c: Likewise.
5154         * sysdeps/posix/sleep.c: Likewise.
5155         * sysdeps/stub/sleep.c: Likewise.
5156         * time/date.c: Likewise.
5157         * time/test_time.c: Likewise.
5158         * wcsmbs/wmemcpy.c: Likewise.
5159         * wctye/test_wctype.c: Likewise.
5160         * wctye/towctrans.c: Likewise.
5161         * wctye/wcfuncs.c: Likewise.
5162         * wctye/wctrans.c: Likewise.
5164 1997-02-13 22:15  Miles Bader  <miles@gnu.ai.mit.edu>
5166         * argp/Makefile: New file.
5167         * argp/argp.h: Likewise.
5168         * argp/argp-ba.c: Likewise.
5169         * argp/argp-fmtstream.c: Likewise.
5170         * argp/argp-fmtstream.h: Likewise.
5171         * argp/argp-fs-xinl.c: Likewise.
5172         * argp/argp-help.c: Likewise.
5173         * argp/argp-namefrob.h: Likewise.
5174         * argp/argp-parse.c: Likewise.
5175         * argp/argp-pv.c: Likewise.
5176         * argp/argp-pvh.c: Likewise.
5177         * argp/argp-test.c: Likewise.
5178         * argp/argp-xinl.c: Likewise.
5180 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
5182         * stdlib/qsort.c: Add prototype for _quicksort.
5184         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
5186         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
5187         from dl-machine.h.
5189 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
5191         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
5192         Allow user to overwrite it.
5194 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
5196         * libio/_G_config.h: Make sure wint_t is also defined for old gcc
5197         versions.  Reported by Andreas Jaeger.
5199 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
5201         * time/tzfile.c (__tzfile_read): Change comment to follow
5202         change of 1997-02-12.
5204 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
5206         * time/time.h (__nanosleep): Define only when struct timespec is
5207         also available.
5208         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
5210 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
5212         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
5213         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
5215 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
5217         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
5218         of 1997-02-09 in resolv/gethnamaddr.c.
5220 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
5222         * libio/_G_config.h (_G_wint_t): New.
5224 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
5226         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
5227         to sizeof (buf.buf) while calling res_search ().
5229 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
5231         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
5232         val to keydat, stat to status.
5234 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
5236         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
5238 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
5240         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
5241         by Keith Bostic.
5243 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
5245         * stdlib/atoll.c: Undefine atoll, not atol.
5247 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5249         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
5250         unused arguments of shell script.
5252         * Makeconfig (all-object-suffixes): New variable.
5253         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
5254         of $(object-suffixes).
5255         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
5257 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
5259         * string/argz-ctsep.c: Initialize *LEN when successful.
5261 1997-02-09 04:35  Ulrich Drepper  <drepper@cygnus.com>
5263         * stdio-common/_itoa.h: Update copyright.
5265 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
5267         * version.h (VERSION): Bump to 2.0.2.
5269         * posix/Makefile (routines): Add getopt_init.
5270         * posix/getopt.c: Don't get environment variable with nonoption
5271         flags here.  Depend on __getopt_nonoption_flags variable filled
5272         somewhere else.  This is necessary since the variable must be
5273         removed even when getopt isn't used in case exec(2) gets called.
5274         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
5275         and remove environment variable.
5276         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
5277         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
5278         * sysdeps/stub/init-first.c: Likewise.
5279         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
5281         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
5282         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
5284         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
5285         encryption is wanted.
5287         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
5288         * stdio/vsnprintf.c: Likewise.
5289         Reported by Philip Blundell <pjb27@cam.ac.uk>.
5291         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
5292         * stdio/vsnprintf.c: Likewise.
5293         Reported by Philip Blundell <pjb27@cam.ac.uk>.
5295 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
5297         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
5298         Change PTR to void *.
5299         * sysdeps/posix/vdprintf.c: Change PTR to void *.
5300         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
5302 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
5304         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
5306 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5308         * rellns-sh: No need to check for existance of first parameter.
5310 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5312         * rellns-sh: No need to check for existance of first parameter.
5314 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5316         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
5317         by David Holland <dholland@eecs.harvard.edu>.
5319 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5321         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
5322         select, in case it is modified by the latter.
5323         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
5324         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
5325         * sunrpc/svc_tcp.c (readtcp): Likewise.
5327         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
5328         array.
5330         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
5331         and gid_t.
5333         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
5334         argument.
5336 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5338         * elf/Makefile (extra-objs): Don't zap previous value.
5339         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
5340         twice.
5342 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5344         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
5345         braindamage (sigh!).
5347 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
5349         * manual/memory.texi: Correct `copystring' example for obstacks.
5351 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
5353         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
5354         GNU tr don't grok it.
5356 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5358         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
5359         Don't use GNU C extensions.
5360         (CMSG_DATA): Use portable definition.
5362 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
5364         * elf/ldd.bash.in: Add test for read permission and print appropriate
5365         message.  Change warning and error messages to print "ldd: " at start.
5366         * elf/ldd.sh.in: Likewise.
5368         * stdlib/Makefile (routines): Add atoll.
5369         * stdlib/atoll.c: New file.
5370         * stdlib/stdlib.h: Add prototype and optimization for atoll.
5372         * stdlib/a64l.c: Update copyright.
5373         * stdlib/abs.c: Likewise.
5374         * stdlib/atof.c: Likewise.
5375         * stdlib/atoi.c: Likewise.
5376         * stdlib/atol.c: Likewise.
5377         * stdlib/bsearch.c: Likewise.
5378         * stdlib/exit.c: Likewise.
5379         * stdlib/fpioconst.c: Likewise.
5380         * stdlib/fpioconst.h: Likewise.
5381         * stdlib/jrand48.c: Likewise.
5382         * stdlib/jrand48_r.c: Likewise.
5383         * stdlib/labs.c: Likewise.
5384         * stdlib/lcong48.c: Likewise.
5385         * stdlib/lcong48_r.c: Likewise.
5386         * stdlib/llabs.c: Likewise.
5387         * stdlib/lrand48.c: Likewise.
5388         * stdlib/lrand48_r.c: Likewise.
5389         * stdlib/mblen.c: Likewise.
5390         * stdlib/mbstowcs.c: Likewise.
5391         * stdlib/mbtowc.c: Likewise.
5392         * stdlib/mp_clz_tab.c: Likewise.
5393         * stdlib/mrand48.c: Likewise.
5394         * stdlib/mrand48_r.c: Likewise.
5395         * stdlib/msort.c: Likewise.
5396         * stdlib/nrand48.c: Likewise.
5397         * stdlib/nrand48_r.c: Likewise.
5398         * stdlib/qsort.c: Likewise.
5399         * stdlib/rpmatch.c: Likewise.
5400         * stdlib/seed48.c: Likewise.
5401         * stdlib/seed48_r.c: Likewise.
5402         * stdlib/srand48.c: Likewise.
5403         * stdlib/srand48_r.c: Likewise.
5404         * stdlib/strtod.c: Likewise.
5405         * stdlib/wcstombs.c: Likewise.
5406         * stdlib/wctomb.c: Likewise.
5408 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
5410         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
5411         as const.
5413 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
5415         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
5416         including <stddef.h>.
5418 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
5420         * time/Makefile (tzbases, tzlinks): New.
5421         (tzfiles): Changed to $(tzbases) $(tzlinks).
5422         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
5424 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
5426         * Makefile (install): Ignore error from ldconfig.
5428         * time/zic.c (mkdirs): Double check the error return of mkdir ().
5430 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
5432         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
5433         like PPC where va_list is no integral type.
5435 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
5437         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
5438         if nonoption_flags_len == -1.
5440 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
5442         * Version 2.0.1 net release.
5444 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
5446         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
5448 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
5450         * stdlib/getsubopt.c: Don't return `=' for suboption which has
5451         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
5453 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
5455         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
5456         values as in yp.x and yp.h.
5458 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
5460         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
5461         1997-02-03 02:17.  Sun's implementation internally corrects
5462         this bug but we don't want to hide this from the user.
5463         * nis/rpcsvc/yp.h: Likewise.
5465 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5467         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
5468         inclusion.
5470 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5472         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
5473         fixes.
5475 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5477         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
5478         (all-sources, all-headers): Use them instead of $(sources) and
5479         $(headers) when searching in sysdep directories.
5481 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5483         * Makerules (REAL_MAKE_VERSION): Use internal make function
5484         instead of shelling out.
5486 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5488         * time/Makefile (install-test-data): Remove mkdir command, zic can
5489         handle that gracefully.
5491 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5493         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
5494         somehow.
5496 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5498         * sunrpc/Makefile: Check $(cross-compiling) only after including
5499         ../Makeconfig.
5500         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
5501         being considered as a rule.
5502         (generated): Add stamp files before the inclusion of Makerules to
5503         magically mark them as not being intermediate via the `generated'
5504         target.
5506 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
5508         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
5509         entries.  This is still no complete implementation since AUXILIARY
5510         entries in other shared objects are not yet handled.
5512         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
5513         place.
5515         * po/es.po: Update.
5516         * po/fr.po: Update.
5517         * po/nl.po: Update.
5519         * time/Makefile: Better cross-compile support.  Avoid test which
5520         cannot be run.
5521         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
5522         tzfile.h file.
5523         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
5524         in SUID programs.
5525         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
5526         default values as in tzfile.c.
5528         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
5529         tags.
5530         * elf/link.h: Likewise.
5531         * elf/elf.h: Add tag definitions and data structures for versioning.
5533 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
5535         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
5536         "Sun bug".  This is the order of elements also used by 4.4BSD.
5537         * nis/rpcsvc/yp.h: Likewise.
5538         Reported by HJ Lu.
5540 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
5542         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
5543         action.
5545         * Makefile (install): Pass installation directories as arguments
5546         to ldconfig.
5548 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
5550         * malloc/malloc.c (__after_morecore_hook): New variable.
5551         (malloc_extend_top): Call __after_morecore_hook if set.
5552         (main_trim): Likewise.
5553         * malloc/malloc.h: Add declaration of __after_morecore_hook.
5554         Suggested by Marcus Daniels.
5556 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
5558         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
5559         #ifndef NO_THREADS.
5560         (mallinfo): Likewise.
5562         * malloc/malloc.c (__morecore): Make external since it is used in
5563         programs.
5565 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
5567         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
5568         unsigned.
5570 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
5572         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
5573         use t6 as a temporary; it contains bits we still need in $u_head.
5575 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
5577         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
5578         using __ prefix.  Add prototype for log1p.
5580 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
5582         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
5584 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
5586         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
5588 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
5590         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
5591         structure plus related macros.
5592         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
5593         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
5594         (sysdep_routines): Add cmsg_nxthdr.
5595         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
5596         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
5598 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
5600         * time/strftime.c: Define _strftime_copytm without protecting arguments
5601         which breaks the definition.
5603 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
5605         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
5606         definition of type for element.
5608 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
5610         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
5611         constants.
5613 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
5615         * Makefile: Pass PARALLELMFLAGS to sub-makes.
5616         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
5618 1997-01-31  Paul Eggert  <eggert@twinsun.com>
5620         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
5621         Define if _LIBC is defined.
5622         <limits.h>: Include if HAVE_LIMITS_H instead of if
5623         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
5624         <stdlib.h>: Similarly, include if STDC_HEADERS.
5625         (localtime_r): Redo #ifdef to make it clear that glibc has
5626         localtime_r now.
5628 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5630         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
5631         file to avoid unnecessary recompilation.
5633 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5635         * Makefile: Set install-others, not install_others.
5636         (before-compile): Use += to preserve previous value.
5637         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
5638         fix dependency name.
5639         ($(objpfx)lib-names.h): Remove rule.
5640         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
5641         with correct name, using an intermediate stamp file.
5642         (common-generated): Add gnu/lib-names.h.
5643         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
5645 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
5647         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
5648         to prevent warnings on 64 bit systems.
5649         Reported by Paul Wouters <paul@xtdnet.nl>.
5651         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
5652         we assume it works.
5654 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
5656         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
5657         double word boundary before pushing args for main.  This way we
5658         don't get penalties for misaligned memory accesses.  Reported by
5659         Edward Seidl <seidl@janed.com>.
5661         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
5662         Patch by HJ Lu.
5664         * misc/bsd-compat.c: Update copyright.
5665         * misc/efgcvt.c: Likewise.
5666         * misc/efgcvt_r.c: Likewise.
5667         * misc/error.c: Likewise.
5668         * misc/error.h: Likewise.
5669         * misc/fstab.c: Likewise.
5670         * misc/init-misc.c: Likewise.
5671         * misc/lsearch.c: Likewise.
5672         * misc/mntent.c: Likewise.
5673         * misc/qefgcvt.c: Likewise.
5674         * misc/qefgcvt_r.c: Likewise.
5675         * nss/databases.def: Likewise.
5676         * nss/db-Makefile: Likewise.
5677         * nss/ethers-lookup.c: Likewise.
5678         * nss/hosts-lookup.c: Likewise.
5679         * nss/netgrp-lookup.c: Likewise.
5680         * nss/nsswitch.h: Likewise.
5681         * nss/proto-lookup.c: Likewise.
5682         * nss/rpc-lookup.c: Likewise.
5683         * nss/service-lookup.c: Likewise.
5684         * nss/nss_db/db-netgrp.c: Likewise.
5685         * nss/nss_files/files-grp.c: Likewise.
5686         * nss/nss_files/files-hosts.c: Likewise.
5687         * nss/nss_files/files-network.c: Likewise.
5688         * nss/nss_files/files-proto.c: Likewise.
5689         * nss/nss_files/files-pwd.c: Likewise.
5690         * nss/nss_files/files-rpc.c: Likewise.
5691         * nss/nss_files/files-service.c: Likewise.
5692         * nss/nss_files/files-spwd.c: Likewise.
5693         * shadow/fgetspent.c: Likewise.
5694         * shadow/fgetspent_r.c: Likewise.
5695         * shadow/getspent.c: Likewise.
5696         * shadow/getspent_r.c: Likewise.
5697         * shadow/getspnam.c: Likewise.
5698         * shadow/getspnam_r.c: Likewise.
5699         * shadow/putspent.c: Likewise.
5700         * shadow/sgetspent.c: Likewise.
5701         * shadow/sgetspent_r.c: Likewise.
5702         * sysdeps/i386/init-first.c: Likewise.
5703         * sysdeps/unix/i386/sysdep.S: Likewise.
5705         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
5706         prepared to be running in a multi-threaded environment.  Change
5707         to __USE_MISC unless the function is defined in POSIX.1 (in this
5708         case also test for __USE_POSIX).
5709         * dirent/dirent.h: Likewise.
5710         * grp/grp.h: Likewise.
5711         * inet/aliases.h: Likewise.
5712         * libio/libio.h: Likewise.
5713         * libio/stdio.h: Likewise.
5714         * login/utmp.h: Likewise.
5715         * math/mathcalls.h: Likewise.
5716         * misc/mntent.h: Likewise.
5717         * pwd/pwd.h: Likewise.
5718         * resolv/netdb.h: Likewise.
5719         * stdlib/stdlib.h: Likewise.
5720         * string/string.h: Likewise.
5721         * sunrpc/rpc/netdb.h: Likewise.
5722         * sysdeps/generic/crypt.h: Likewise.
5723         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
5724         * time/time.h: Likewise.
5726 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
5728         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
5729         only if not cross compiling.
5731 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
5733         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
5734         NULL.
5735         * sysdeps/posix/sigwait.c: Likewise.
5737 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5739         * Makeconfig ($(common-objpfx)config.make): Depend on
5740         $(..)config.make.in.
5742 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
5744         * sunrpc/Makefile: Don't generate headers derived from .x files when
5745         crosscompiling.
5747 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
5749         * Makefile: Generate gnu/lib-names.h in before-compile.
5750         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
5751         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
5752         to the revision found for LIBNSS_FILES_SO.
5753         (nss_initilized): Removed.  It was tested but never set.
5754         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
5756         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
5757         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
5759         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
5761 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
5763         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
5764         override the definition.
5766 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
5768         * config.make.in (malloc): Remove.
5770 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
5772         * version.h (VERSION): Bump to 2.0.1.
5774         * posix/getopt.c: Handle another problem introduced by the
5775         nonoption_flags array.  We must be able to work with reordered
5776         argv arrays.  Reported by Andreas Schwab.
5778 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
5780         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
5781         stack.
5783 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
5785         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
5786         that it works with yp.h.
5788 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
5790         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
5791         __libc_malloc_initialized so that this variable is not shared with
5792         other users of GNU malloc.
5793         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
5795         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
5797         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
5798         variables to prevent warnings.
5799         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
5800         using attribute regparm.
5801         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
5802         is changed by the resolver code.
5804 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5806         * malloc/malloc.c (weak_variable): Define.
5807         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
5808         __memalign_hook): Make them weak definitions.
5810 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5812         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
5813         limits, correctly take structure padding into account, use correct
5814         offset when resetting the stream, change heuristic to assume an
5815         average name length of 14 characters.
5817 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5819         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
5820         inclusion.
5823 See ChangeLog.6 for earlier changes.