update from main archive 961127
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Thu Nov 28 03:11:11 1996  Ulrich Drepper  <drepper@cygnus.com>
2
3         * libio/fileops.c: Update from latest libg++.
4
5         * sysdeps/unix/sysv/linux/init-first.c: Reformat copyright.
6
7         * sysdeps/stub/libc-lock.h: Add __libc_lock_init_recursive.
8         * libio/genops.c (_IO_init): Use __libc_lock_init_recursive
9         instead of __libc_lock_init for streams.
10         Reported by a sun <asun@zoology.washington.edu>.
11
12         * sysdepsunix/sysv/linux/i386/brk.c: Reformat copyright.
13
14         * sysdeps/generic/errno-loc.c: New file.  Generic definition of
15         __errno_location function.
16         * sysdeps/unix/sysv/linux/i386/sysdep.S: Remove definition of
17         __errno_location.
18         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
19         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=csu]: Add errno-loc
20         to sysdep-routines.
21
22         * sysdeps/unix/sysv/linux/configure: Add test for linuxthreads
23         and crypt add-on and warn if not available.
24
25 Wed Nov 27 23:09:37 1996  Ulrich Drepper  <drepper@cygnus.com>
26
27         * po/ko.po: Update from Bang Jun-Young <bangjy@nownuri.nowcom.co.kr>.
28
29         * sysdeps/unix/sysv/linux/syscalls.list: Remove _llseek.
30         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (routines): Add
31         llseek.
32         * sysdeps/unix/sysv/linux/llseek.c: New file.  Uses syscall.
33         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add __sys_llseek.
34         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add __sys_llseek.
35         Reported by HJ Lu <hjl@gnu.ai.mit.edu>.
36         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add llseek.
37         * sysdeps/unix/sysv/linux/alpha/llseek.S: Remove.  Generic syscall
38         is enough.
39         Patch by Richard Henderson <rth@tamu.edu>.
40
41         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Add prototypes for
42         pciconfig_read and pciconfig_write.
43         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add new syscalls
44         pciconfig_read and pciconfig_write.
45
46         * login/getutent_r.c: Fix several bugs in last change.
47
48 Wed Nov 27 06:10:10 1996  Ulrich Drepper  <drepper@cygnus.com>
49
50         * Makefile: Fix typo.
51
52         * configure: Require autoconf-2.11.
53
54         * elf/dl-deps.c: Terminate duplicate list.
55
56         * libio/libio.h: Add prototypes for _IO_seekoff and _IO_seekpos.
57         * libio/strfile.h: Update from current libg++.
58         * libio/strops.c: Likewise.
59
60         * login/Makefile (routines): Update after correction of reentrant
61         interface.
62         * login/endutent.c: Removed.
63         * login/endutent_r.c: Likewise.
64         * login/pututline.c: Likewise.
65         * login/pututline_r.c: Likewise.
66         * login/setutent.c: Likewise.
67         * login/setutent_r.c: Likewise.
68         * login/getutent.c: Update for new interface.
69         * login/getutent_r.c: Likewise.
70         * login/getutid.c: Likewise.
71         * login/getutid_r.c: Likewise.
72         * login/getutline.c: Likewise.
73         * login/getutline_r.c: Likewise.
74         * login/login.c: Likewise.
75         * login/logout.c: Likewise.
76         * login/logwtmp.c: Likewise.
77         * login/utmp.h: Likewise.
78         * sysdeps/unix/getlogin.c: Likewise.
79         * sysdeps/unix/getlogin_r.c: Likewise.
80         * login/utmp-private.h: New private header.
81         * login/utmp_db.c: Stub DB backend for utmp handler.
82         * login/utmp_file.c: File backend for utmp handler.
83         * sysdeps/gnu/utmpbits.h (struct utmp): Add some more fields.
84         (enum utlogin): List of record types.
85         (struct exit_status): Record to align with other implementations.
86
87         * sysdeps/generic/paths.h: Add _PATH_UTMP_DB.
88         * sysdeps/unix/sysv/linux/paths.h: Likewise.
89
90         * sysdeps/generic/pty.c: Use getgrnam_r instead of getgrnam.
91
92         * sysdeps/stub/getlogin.c: Update copyright.
93         * sysdeps/stub/getlogin_r.c: Likewise.
94
95         * nss/getXXbyYY_r.c: Use -1l for error-pointer value instead of -1.
96         * nss/getXXent_r.c: Likewise.
97         * nss/nsswitch.c: Likewise.
98
99         * posix/Makefile (headers): Add wait.h.
100         * posix/wait.h: New file.
101
102         * posix/sys/types.h: Always define intN_t types.
103
104         * stdio-common/Makefile: Update copyright.
105         Use -Wno-format flag for scanf4.c and scanf7.c.
106
107         * stdlib/stdlib.h: Reformat.
108
109 Fri Nov 22 19:34:12 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
110
111         * sysdeps/posix/getcwd.c (__getcwd): After resizing the buffer
112         move the current contents to the end and relocate file name
113         pointer to upper half of the buffer.
114
115 Sun Nov 24 04:56:19 1996  Ulrich Drepper  <drepper@cygnus.com>
116
117         * time/africa: Update from ADO tzdata1996m.
118         * time/antarctica: Likewise.
119         * time/asia: Likewise.
120         * time/australia: Likewise.
121         * time/etcetera: Likewise.
122         * time/europe: Likewise.
123         * time/nothamerica: Likewise.
124         * time/southameria: Likewise.
125         * time/zone.tab: Likewise.
126
127         * sysdeps/unix/sysv/linux/sys/serial.h: New file.
128         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
129         Add sys/serial.h.
130         * sysdeps/unix/sysv/linux/Dist: Add sys/serial.h.
131
132         * posix/wait.h: New file.
133         * posix/Makefile (headers): Add wait.h.
134
135 Sat Nov 23 17:27:52 1996  Roland McGrath  <roland@gnu.ai.mit.edu>
136
137         * Makeconfig ($(common-objpfx)soversions.mk): Use regular
138         expression instead of shell pattern matching.
139         * shlib-versions: Change to regular expressions.
140
141 Sat Nov 23 13:24:55 1996  Ulrich Drepper  <drepper@cygnus.com>
142
143         * io/stat.c: Add section from libgcc to copyright comment
144         to allow this file to be statically linked in applications.
145         * io/fstat.c: Likewise.
146         * io/lstat.c: Likewise.
147         * io/mknod.c: Likewise.
148
149 Fri Nov 22 15:14:23 1996  Ulrich Drepper  <drepper@cygnus.com>
150
151         * csu/initfini.c: Add section from libgcc to copyright comment
152         to allow this file to be statically linked in applications.
153
154         * malloc/obstack.h [!_LIBC && !HAVE_STRING_H]: Define memcpy if
155         not already defined.
156         (obstack_grow, obstack_grow0): Correct placement of braces.
157
158         * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Define to 2.
159         * malloc/obstack.c (OBSTACK_INTERFACE_VERSION): Define to 2.
160
161 Thu Nov 21 19:54:51 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
162
163         * Makerules (make-link): Simplify by changing directory only if
164         not using rellns-sh; check whether we really have symbolic links.
165
166         * rellns-sh: Fix the case of $(dirname $2) being a prefix of
167         $(dirname $1); use status of ln for exit code; make more robust
168         against multiple slashes in a row.
169
170 Thu Nov 21 13:05:21 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
171
172         * configure.in (after AC_CANONICAL_HOST): mutate *-*-gnu* names
173         into *-*-gnu-gnu*.
174         * shlib-versions (gnu versions): Recognize *-*-gnu-gnu* instead of
175         the three-part name, to distinguish correctly from *-*-linux-gnu*.
176
177         * sysdeps/mach/hurd/Makefile ($(libdir)/libc.so): Depend on
178         $(rpcuserlibs).
179
180         * sysdeps/mach/hurd/Makefile (install-others): Add
181         $(libdir)/libc_p.a.
182         ($(libdir)/libc_p.a): New rule.
183         * sysdeps/mach/hurd/libc_p-ldscript: New file.
184         * sysdeps/mach/hurd/Dist: Add libc_p-ldscript.
185
186 Wed Nov 20 20:28:21 1996  Richard Henderson  <rth@tamu.edu>
187
188         * Makerules (make-link): Use $(shell) to find rellns-sh before we cd.
189         * time/Makefile: Likewise.
190
191         * sysdeps/alpha/elf/Makefile: New file.  Build crtbegin.o & crtend.o.
192         * sysdeps/alpha/elf/Dist: New file.
193         * sysdeps/alpha/elf/crtbegin.S, sysdeps/alpha/elf/crtend.S: New files.
194         The bits currently distributed with GCC fail in two ways -- they don't
195         understand multiple .got subsections and the extents of the lists are
196         dynamicly bound meaning that the application's lists get executed
197         multiple times and the library's lists never get executed.
198
199 Wed Nov 20 00:42:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
200
201         * stdlib/strtod.c: Fix previous change.
202
203 Wed Nov 20 22:07:58 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
204
205         * time/Makefile ($(installed-localtime-file)): Use $(..) to find
206         rellns-sh script.
207
208 Wed Nov 20 12:50:54 1996  Ulrich Drepper  <drepper@cygnus.com>
209
210         * stdio-common/Makefile: Add CFLAGS-scanf7.c to prevent warning.
211         Likesie for scanf4.c
212
213 Wed Nov 20 02:04:11 1996  Ulrich Drepper  <drepper@cygnus.com>
214
215         * sysdeps/unix/sysv/linux/sigsuspend.c: Make sigsuspend a weak
216         alias of __sigsuspend.
217
218         * grp/grp.h: Correct comment about POSIX compliance.
219         * pwd/pwd.h: Likewise.
220
221         * login/utmp.h: Update copyright and pretty-print prototypes.
222         * sysdeps/generic/paths.h: Add _PATH_LASTLOG, _PATH_UTMP and
223         _PATH_WTMP from utmpbits.h.
224         * sysdeps/unix/sysv/linux/paths.h: Likewise.
225         * sysdeps/generic/utmpbits.h: Remove here.
226         * sysdeps/gnu/utmpbits.h: Likewise.
227
228         * misc/sys/uio.h: Place __BEGIN_DECLS correctly.
229         Pretty-print prototypes.
230
231         * sysdeps/unix/sysv/linux/sparc/clone.S: New file.  Taken from
232         LinuxThreads-0.5.
233
234 Tue Nov 19 13:43:07 1996  Richard Henderson  <rth@tamu.edu>
235
236         * inet/ether_hton.c: Include <string.h>.
237         * inet/ether_ntoh.c: Likewise.
238         * inet/rexec.c: Get errno, index, getpass, getlogin from headers.
239         * misc/search.h: Fix hcreate_r argument type (unsigned -> size_t).
240
241         * misc/sys/cdefs.h: Change __long_double_t definition from typedef
242         to define.  Jim Nance reports problems building XEmacs otherwise.
243
244         * resolv/gethnamaddr.c: Protect h_errno redefinition.
245         * resolv/getnetnamadr.c: Likewise.
246         * resolv/herror.c: Likewise.
247
248         * sysdeps/generic/sigset.h (__SIGSETFN): Operator ## doesn't work
249         with -traditional.  Reported by Eric Youngdale.  While we're at this,
250         don't do error checking in the __ functions.  This is consistent
251         with the sysv4 definitions and seems Right.
252         * signal/signal.h: Don't __OPTIMIZE__ sigops to __ versions.  Add
253         prototype for __sigsuspend.
254         * sysdeps/posix/sigblock.c: Optimize sigmask <-> sigset_t conversions
255         for sigset_t == unsigned long.  De-ansidecl-ify.  Reformat copyright.
256         * sysdeps/posix/sigpause.c: Likewise.
257         * sysdeps/posix/sigsetmask.c: Likewise.
258         * sysdeps/posix/sigvec.c: Likewise.
259         * sysdeps/posix/sigintr.c: Reformat copyright.
260         * sysdeps/posix/signal.c: Check signal number out of range since
261         __sigismember doesn't anymore.  Reformat copyright.
262         * sysdeps/posix/sigwait.c: Use __ versions of sigfillset, sigismember,
263         sigdelset, sigaction, and sigsuspend.
264
265         * stdlib/drand48-iter.c (__drand48_iterate): Cast state fragments
266         to the wider type before shifting.
267
268         * sysdeps/alpha/bsd-_setjmp.S: Silence assembler warning "$at used
269         without .set noat" in profiling hook.
270         * sysdeps/alpha/bsd-setjmp.S: Likewise.
271         * sysdeps/alpha/htonl.S: Likewise.
272         * sysdeps/alpha/htons.S: Likewise.
273         * sysdeps/alpha/s_copysign.S: Likewise.
274         * sysdeps/alpha/setjmp.S: Likewise.
275         * sysdeps/alpha/stpcpy.S: Likewise.
276         * sysdeps/alpha/strcat.S: Likewise.
277         * sysdeps/alpha/strcpy.S: Likewise.
278         * sysdeps/alpha/strncat.S: Likewise.
279         * sysdeps/unix/sysv/linux/alpha/brk.S: Likewise.
280         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
281         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
282         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
283         * sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
284         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.  Rename
285         function to __sigsuspend and add weak alias.
286         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.  Add missing END.
287
288         * sysdeps/alpha/w_sqrt.S: Define _ERRNO_H so <errnos.h> defines EDOM.
289
290         * sysdeps/unix/execve.S: Match PSEUDO_END symbol with the symbol
291         SYSCALL__ actually generated.
292
293         * sysdeps/unix/sysv/linux/errnos.h [_LIBC_REENTRANT]: Reflexively
294         #define __set_errno, as several imported subsystems (eg. BIND) check
295         that the symbol is defined.
296
297         * sysdeps/unix/sysv/linux/getsysstats.c: Include <alloca.h>.
298
299         * sysdeps/alpha/memcpy.S: Temporarily remove until I can find a bug
300         that manifests in GCC.
301
302 Tue Nov 19 11:10:05 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
303
304         * sysdeps/posix/writev.c (writev): COUNT parm is now int.
305         * sysdeps/posix/readv.c (readv): Likewise.
306
307 Tue Nov 19 15:28:29 1996  Ulrich Drepper  <drepper@cygnus.com>
308
309         * nss/nss_dns/dns-network.c: Change return type of all functions
310         to enum nss_status.
311         Reported by NIIBE Yutaka.
312         * nss/nss_dns/dns-host.c: Update copyright.
313
314 Fri Nov 15 20:16:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
315
316         * config.make.in: Remove definition of top_absdir.
317         * configure.in: Likewise. Use $(..) instead.
318         * Makerules (make-link): Use $(..) to find rellns-sh script.
319
320 Sat Nov 16 15:52:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
321
322         * manual/nss.texi (Name Service Switch): Fix reference to
323         `frobnicate'.
324
325 Fri Nov 15 22:08:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
326
327         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
328         sys/mtio.h.
329
330 Mon Nov 18 05:51:13 1996  Ulrich Drepper  <drepper@cygnus.com>
331
332         * sysdeps/generic/waitstatus.h (__WIFSIGNALED): Rename local
333         variable from __stat to __status to prevent shadowing.
334         * sunrpc/rpc/clnt.h (clntudp_create, clntudp_bufcreate): Likewise
335         for parameter __wait.
336         Reported by NIIBE Yutaka.
337
338 Mon Nov 18 02:05:38 1996  Ulrich Drepper  <drepper@cygnus.com>
339
340         * misc/regexp.c: New file.  Implementation of obsolete interface
341         to regular expression matcher (required in XPG4.2).
342         * misc/regexp.h: New file.  Header for above.
343         * misc/Makefile (headers): Add regexp.h.
344         (routines): Add regexp.c.
345         Update copyright.
346
347 Sun Nov 17 21:50:24 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
348
349         * stdlib/tst-strtod.c (main): Add arguments for main.
350         * stdlib/tst-strtol.c (main): Likewise.
351
352 Sun Nov 17 21:15:05 1996  Ulrich Drepper  <drepper@cygnus.com>
353
354         * configure.in: Substitute libc_cv_slibdir and libc_cv_sysconfdir
355         in output files.
356         * sysdepes/unix/sysv/linux/configure: Define libc_cv_slibdir to /lib
357         and sysconfdir to /etc if $prefix is /usr.
358         * config.make.in: Add slibdir, sysconfdir and BASH to be replaced.
359
360         * elf/Makefile ($(objpfx)ldd): Install ldd.bash.in if
361         $(have-bash2) is yes.
362         * elf/ldd.bash.in: Add copyright and various cleanups.
363         * elf/ldd.sh.in: Likewise.
364
365         Implement RTLD_NEXT.
366         * elf/dlfcn.h: Define RTLD_NEXT.
367         * elf/dl-deps.c: Build second searchlist which contains duplicates.
368         * elf/dl-lookup.c (_dl_lookup_symbol_skip): New function.  Used
369         for RTLD_NEXT lookup.
370         Rewrite _dl_lookup_symbol to put common parts for both lookup
371         functions in a separate function.
372         * elf/dlsym.c: Handle RTLD_NEXT by calling _dl_lookup_symbol_skip.
373         * elf/link.h (struct link_map): Add l_dupsearchlist and
374         l_ndupsearchlist.
375         Add prototype for _dl_lookup_symbol_skip.
376
377         * sunrpc/Makefile (rpcsvc): Add rusers.
378         * sunrpc/rpcsvc/rnusers.x: Remove.  Obsolteted by rusers.x.
379         * sunrpc/rpcsvc/rusers.x: New file.
380
381 Sun Nov 17 04:24:35 1996  Ulrich Drepper  <drepper@cygnus.com>
382
383         * stdio-common/vfprintf.c [USE_IN_LIBIO] (buffered_vfprintf): Call
384         __libc_lock_init for local lock.
385         Reported by a sun <asun@zoology.washington.edu>.
386         [!USE_IN_LIBIO] (PAD): Optimize a bit.
387
388 Sun Nov 17 03:13:57 1996  Ulrich Drepper  <drepper@cygnus.com>
389
390         * db/makedb.c: Update and reformat copyright.
391         * elf/Makefile: Likewise.
392         * elf/dl-close.c: Likewise.
393         * elf/dl-debug.c: Likewise.
394         * elf/dl-deps.c: Likewise.
395         * elf/dl-error.c: Likewise.
396         * elf/dl-fini.c: Likewise.
397         * elf/dl-init.c: Likewise.
398         * elf/dl-load.c: Likewise.
399         * elf/dl-lookup.c: Likewise.
400         * elf/dl-minimal.c: Likewise.
401         * elf/dl-object.c: Likewise.
402         * elf/dl-open.c: Likewise.
403         * elf/dl-reloc.c: Likewise.
404         * elf/dl-runtime.c: Likewise.
405         * elf/dl-support.c: Likewise.
406         * elf/dl-symbol.c: Likewise.
407         * elf/dladdr.c: Likewise.
408         * elf/dlclose.c: Likewise.
409         * elf/dlerror.c: Likewise.
410         * elf/dlopen.c: Likewise.
411         * elf/dlsym.c: Likewise.
412         * elf/do-rel.h: Likewise.
413         * elf/dynamic-link.h: Likewise.
414         * elf/eval.c: Likewise.
415         * elf/rtld.c: Likewise.
416         * inet/ether_hton.c: Likewise.
417         * inet/ether_ntoh.c: Likewise.
418         * inet/ether_line.c: Likewise.
419         * inet/getnetgrent_r.c: Likewise.
420
421         * inet/Makefile (+gccwarn): Remove definition.
422         Instead set CFLAGS-rcmd.c, CFLAGS-rexec.c, and CFLAGS-ruserpass.c
423         to `-w'.
424         * inet/aliases.h: Add C++ protection.
425         * inet/ether_hton.c: Add prototype for __nss_ethers_lookup.
426         (ether_hostton): Remove unused variable result.
427         * inet/ether_ntoh.c: Likewise.
428         * inet/ether_line.c: Include <ctype.h> and <string.h>.
429         * inet/getnetgrent_r.c: Include <stdlib.h>.
430         Use casts to prevent warnings.
431         (innetgr): Initialize `known' and `needed'.
432         * inet/inet_net.c: Make local variable `i' of type u_int32_t.
433         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)) [NEED__RES]: Don't
434         return NULL.  Instead set *RESULT to NULL and return -1.
435         * nss/getXXent_r.c (INTERNAL (REENTRANT_GETNAME)): Likewise.
436         (SETFUNC_NAME, ENDFUNC_NAME) [NEED__RES]: Don't return anything.
437
438         * nss/nss_files/files-alias.c: Debug function.  I didn't worked at
439         all before.
440
441 Sat Nov 16 15:25:34 1996  Ulrich Drepper  <drepper@cygnus.com>
442
443         * sysdeps/posix/readv.c: Don't use PTR anymore.
444         * sysdeps/posix/writev.c: Likewise.
445
446         * version.h (VERSION): Bump to 1.98.
447
448         * nss/db-Makefile: Generate lines for getXXXent iteration.
449
450         * sysdeps/alpha/Dist: Don't distribute removed files divlu.S,
451         divqu.S, remlu.S, and remqu.S.
452
453 Fri Nov 15 08:55:54 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
454
455         * posix/unistd.h: Correct typo in documentation.
456
457 Thu Nov 14 18:08:14 1996  a sun  <asun@zoology.washington.edu>
458
459         * inet/netinet/tcp.h: Use __ protected versions instead of
460         BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN directly.
461
462 Sat Nov 16 13:44:55 1996  Ulrich Drepper  <drepper@cygnus.com>
463
464         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Initialize so that
465         references in libc.so are not anymore undefined.
466
467 Sat Nov 16 18:17:36 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
468
469         * io/utime.h: Rename second parameter for utime to prevent warning
470         for -Wshadow.
471         * dirent/dirent.h: Same here for scandir prototype.
472         * math/mathcalls.h: Likewise for frexp and ldexp.
473         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise for bindresvport.
474
475 Sat Nov 16 03:49:27 1996  Ulrich Drepper  <drepper@cygnus.com>
476
477         * stdlib/tst-strtod.c: Add test for error case below.
478
479 Sat Nov 16 03:48:39 1996  Wolfram Gloger  <Wolfram.Gloger@dent.med.uni-muenchen.de>
480
481         * stdlib/strtod.c: Recognize numbers like 0e-19.
482
483 Fri Nov 15 08:38:43 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
484
485         * time/Makefile ($(installed-localtime-file)): Fix path to
486         rellns-sh.
487
488         * Makefile: Don't generate and install gnu/lib-names.h if
489         $(build-shared) is not `yes'.
490
491 Thu Nov 14 09:23:58 1996  H.J. Lu (hjl@gnu.ai.mit.edu)
492
493         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Depend
494         on $(..)posix/posix1_lim.h, not ../posix/posix1_lim.h.
495
496         * Makerules (REAL_MAKE_VERSION): New, use it instead of
497         MAKE_VERSION.
498
499 Thu Nov 14 22:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
500
501         * nss/nss_files/files-XXX.x (_nss_files_get,ENTNAME_r): Fix typo.
502         * nss/getXXent_r.c: Fix typo.  Set correct return value when
503         no further service is available.
504
505 Thu Nov 14 17:48:13 1996  Ulrich Drepper  <drepper@cygnus.com>
506
507         * db/recno/rec_put.c: Add cast to avoid warning.
508         * db/recno/rec_close.c: Likewise.
509         * db/mpool/mpool.c: Likewise.
510         * db/hash/hash_bigkey.h: Likewise.
511         * db/hash/hash.c: Likewise.
512         * db/btree/bt_split.c: Likewise.
513         * db/btree/bt_put.c: Likewise.
514
515 Thu Nov 14 14:11:44 1996  Ulrich Drepper  <drepper@cygnus.com>
516
517         * dirent/dirent.h: Update copyright.
518         * elf/elf.h: Likewise.
519         * elf/link.h: Likewise.
520         * gmon/sys/gmon_out.h: Likewise.
521         * gnu-versions.h: Likewise.
522         * intl/libintl.h: Likewise.
523         * io/fcntl.h: Likewise.
524         * io/ftw.h: Likewise.
525         * io/sys/statfs.h: Likewise.
526         * io/utime.h: Likewise.
527         * locale/langinfo.h: Likewise.
528         * malloc/malloc.h: Likewise.
529         * malloc/obstack.h: Likewise.
530         * misc/ar.h: Likewise.
531         * misc/error.h: Likewise.
532         * misc/mntent.h: Likewise.
533         * misc/sgtty.h: Likewise.
534         * misc/sys/cdefs.h: Likewise.
535         * misc/sys/dir.h: Likewise.
536         * misc/sys/file.h: Likewise.
537         * misc/sys/ioctl.h: Likewise.
538         * misc/sys/ustat.h: Likewise.
539         * posix/fnmatch.h: Likewise.
540         * posix/getopt.h: Likewise.
541         * posix/glob.h: Likewise.
542         * posix/posix2_lim.h: Likewise.
543         * posix/regex.h: Likewise.
544         * posix/sys/times.h: Likewise.
545         * posix/sys/types.h: Likewise.
546         * posix/sys/utsname.h: Likewise.
547         * posix/tar.h: Likewise.
548         * posix/wordexp.h: Likewise.
549         * resource/sys/resource.h: Likewise.
550         * resource/sys/vlimit.h: Likewise.
551         * resource/sys/vtimes.h: Likewise.
552         * socket/sys/socket.h: Likewise.
553         * socket/sys/un.h: Likewise.
554         * stdio-common/printf.h: Likewise.
555         * stdlib/alloca.h: Likewise.
556         * string/argz.h: Likewise.
557         * string/endian.h: Likewise.
558         * string/envz.h: Likewise.
559         * string/memory.h: Likewise.
560         * string/strings.h: Likewise.
561         * sysdeps/generic/crypt.h: Likewise.
562         * sysdeps/generic/direntry.h: Likewise.
563         * sysdeps/generic/gnu/types.h: Likewise.
564         * sysdeps/generic/ioctl-types.h: Likewise.
565         * sysdeps/generic/netinet/in.h: Likewise.
566         * sysdeps/generic/resourcebits.h: Likewise.
567         * sysdeps/generic/sigset.h: Likewise.
568         * sysdeps/generic/sockaddrcom.h: Likewise.
569         * sysdeps/generic/sys/mman.h: Likewise.
570         * sysdeps/generic/sys/ptrace.h: Likewise.
571         * sysdeps/generic/termbits.h: Likewise.
572         * sysdeps/generic/waitstatus.h: Likewise.
573         * sysdeps/ieee754/huge_val.h: Likewise.
574         * sysdeps/ieee754/nan.h: Likewise.
575         * sysdeps/mach/hurd/local_lim.h: Likewise.
576         * sysdeps/mach/hurd/statbuf.h: Likewise.
577         * sysdeps/stub/huge_val.h: Likewise.
578         * sysdeps/stub/libc-lock.h: Likewise.
579         * sysdeps/stub/signum.h: Likewise.
580         * sysdeps/stub/statbuf.h: Likewise.
581         * sysdeps/stub/waitflags.h: Likewise.
582         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: Likewise.
583         * sysdeps/unix/bsd/osf/alpha/statbuf.h: Likewise.
584         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
585         * sysdeps/unix/bsd/signum.h: Likewise.
586         * sysdeps/unix/bsd/statbuf.h: Likewise.
587         * sysdeps/unix/bsd/sun/signum.h: Likewise.
588         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Likewise.
589         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
590         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Likewise.
591         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
592         * sysdeps/unix/bsd/waitflags.h: Likewise.
593         * sysdeps/unix/sysv/irix4/signum.h: Likewise.
594         * sysdeps/unix/sysv/irix4/statbuf.h: Likewise.
595         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
596         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
597         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Likewise.
598         * sysdeps/unix/sysv/linux/direntry.h: Likewise.
599         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
600         * sysdeps/unix/sysv/linux/ioctl-types.h: Likewise.
601         * sysdeps/unix/sysv/linux/local_lim.h: Likewise.
602         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
603         * sysdeps/unix/sysv/linux/resourcebits.h: Likewise.
604         * sysdeps/unix/sysv/linux/signum.h: Likewise.
605         * sysdeps/unix/sysv/linux/statbuf.h: Likewise.
606         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
607         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
608         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
609         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
610         * sysdeps/unix/sysv/linux/syscall.h: Likewise.
611         * sysdeps/unix/sysv/linux/termbits.h: Likewise.
612         * sysdeps/unix/sysv/local_lim.h: Likewise.
613         * sysdeps/unix/sysv/sco3.2.4/syscall.h: Likewise.
614         * sysdeps/unix/sysv/sco3.2/local_lim.h: Likewise.
615         * sysdeps/unix/sysv/signum.h: Likewise.
616         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: Likewise.
617         * sysdeps/unix/sysv/sysv4/signum.h: Likewise.
618         * sysdeps/unix/sysv/sysv4/sigset.h: Likewise.
619         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: Likewise.
620         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: Likewise.
621         * sysdeps/unix/sysv/sysv4/waitflags.h: Likewise.
622         * sysdeps/vax/huge_val.h: Likewise.
623         * values.h: Likewise.
624
625 Thu Nov 14 04:22:41 1996  Ulrich Drepper  <drepper@cygnus.com>
626
627         * malloc/obstack.h: Use memcpy instead of bcopy and define a macro
628         `memcpy' using bcopy if memcpy is not available.
629
630         * manual/stdio.texi: Correct description of printf customization.
631         The argument info function is not optional anymore and the
632         interface for `printf_function' also changed.
633         * manual/examples/rprintf.c: Define and use argument info function.
634
635         * stdio-common/printf.h (struct printf_info): Change type for field
636         `pad' to wchar_t.
637         Correct comment for `register_printf_function'.
638
639         * nss/getXXbyYY.c [NEED_H_ERRNO]: Don't pass pointer to h_errno
640         to reentrant function.  Instead use temporary variable and set
641         h_errno if an error occured.
642         Reported by NIIBE Yutaka.
643
644 Fri Nov 15 12:27:25 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
645
646         * sysdeps/mach/hurd/statbuf.h (S_IPTRANS, S_IATRANS, S_IROOT,
647         S_ITRANS): New macros.
648         (S_ISPARE): Update to include new macros and S_IUSEUNK.
649
650         * sysdeps/mach/hurd/select.c (__select): Construct arg to
651         mach_msg_destroy more nicely.
652
653         * sysdeps/mach/hurd/ioctl.c: Include <mach/mig-support.h>.
654
655         * stdio/fopen.c (__getmode): Declare with prototype.
656         * stdio/memstream.c (enlarge_buffer, seek, free_info): Likewise.
657         * stdio/internals.c (__stdio_check_funcs, init_stream,
658         seek_to_target, flushbuf, fillbuf): Likewise.
659
660         * stdio-common/vfscanf.c (encode_error) [! USE_IN_LIBIO]: Call
661         funlockfile, not _IO_funlockfile.
662
663         * sysdeps/posix/readv.c (readv): Change return type to ssize_t.
664         Deansideclized.
665         * sysdeps/posix/writev.c (writev): Likewise.
666
667         * sysdeps/mach/hurd/lchown.c: Include <fcntl.h> and fix typo.
668
669 Thu Nov 14 12:53:16 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
670
671         * sysdeps/mach/hurd/i386/init-first.c (_dl_start): Make this a
672         prototyped definition.
673
674         * sysdeps/mach/hurd/select.c (__select): Deal properly when there
675         are no bits set in the masks.  Reported by baldazzi@csr.unibo.it.
676
677 Thu Nov 14 02:00:33 1996  Ulrich Drepper  <drepper@cygnus.com>
678
679         * inet/Makefile (headers): Add aliases.h.
680         (routines): Add getaliasent_r, getaliasent, getaliasname, and
681         getaliasname_r.
682         * aliases.h: New file.
683         * inet/aliases.h: New file.
684         * inet/getaliasent.c: New file.
685         * inet/getaliasent_r.c: New file.
686         * inet/getaliasname.c: New file.
687         * inet/getaliasname_r.c: New file.
688         * nss/Makefile (databases): Add alias.
689         * nss/alias-lookup.c: New file.
690         * nss/databases.def: Add aliases and publickey.
691         * nss/nss_db/db-alias.c: New file.
692         * nss/nss_files/files-alias.c: New file.
693
694         * inet/getnetgrent_r.c (__internal_getnetgrent): Buffer length
695         argument to lookup function is of type size_t.
696         (innetgr): Likewise.
697         * nss/getXXbyYY_r.c: Likewise.
698         * nss/getXXent_r.c: Likewise.
699         * nss/nss_db/db-XXX.c: Likewise.
700
701         * nss/getXXbyYY.c: Don't provide static buffer.  Resize if call
702         failed because buffer was too small.
703         * nss/getXXent.c: Likewise.
704
705         * nss/nss_files/files-XXX.c: Correct handling of shared file.  The
706         getXXent_r function now uses f[gs]etpos to get to the correct
707         position.
708
709         * nss/nss_files/files-parse.c: Indent lines for better readability.
710
711         * malloc/obstack.c: Add new variable obstack_alloc_failed_handler
712         and new function print_and_abort.  Remove all references to
713         alloc_failed field.
714         Add new function _obstack_memory_used.
715         * malloc/obstack.h (struct obstack): Remove field alloc_field.
716         Remove all references to alloc_failed field.
717         Add prototype for _obstack_memory_used.
718
719         * posix/unistd.h: Correct typo.
720
721 Wed Nov 13 03:09:16 1996  Ulrich Drepper  <drepper@cygnus.com>
722
723         * configure.in: Require at least autoconf-2.10.2.
724
725 Tue Nov 12 16:58:41 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
726
727         * mach/mach.h (__mach_msg_destroy, mach_msg_destroy, __mach_msg):
728         Provide prototypes.
729
730         * mach/msg-destroy.c (mach_msg_destroy_port,
731         mach_msg_destroy_memory): Use prototype syntax.
732         * hurd/hurdmalloc.c (more_memory, malloc_fork_prepare,
733         malloc_fork_parent, malloc_fork_child): Likewise. 
734
735         * stdio/stdio.h: Repair broken cpp syntax.
736
737         * sysdeps/mach/hurd/lchown.c: New file.  Guts from chown.c, except
738         we pass O_NOLINK on the open.
739
740         * manual/errno.texi (EBADMSG, EIDRM, EMULTIHOP, ENODATA, ENOLINK,
741         ENOMSG, ENOSR, ENOSTR, EOVERFLOW, EPROTO, ETIME): Redesignate as
742         an XOPEN error code, move to before the "Linux only" section, and
743         give it a new number for the Hurd.
744
745 Tue Nov 12 03:35:01 1996  Christian von Roques  <roques@pond.sub.org>
746
747         * malloc/obstack.h: Add new macro `obstack_make_room'.
748         * malloc/obstack.c: Add function implementation for
749         `obstack_make_room'.
750
751 Mon Nov 11 13:54:04 1996  Ulrich Drepper  <drepper@cygnus.com>
752
753         Update to BIND-4.9.5-REL.
754         * resolv/Banner: Set to 4.9.5-REL.
755         * resolv/inet_net_pton.c: Was doing bad things to subnets and b'casts.
756         * resolv/res_debug.c (__fp_nquery): Could read past end of buffer.
757         (fix from BIND 8.1)
758
759         * config.make.in: Add definition for top_absdir.
760         * Makerules (make-link): Fix path to rellns-sh script.
761
762 Sat Nov  9 02:15:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
763
764         * posix/unistd.h: Fix comment.
765
766         * manual/arith.texi: Fix misspellings.  Use `zero', not `null',
767         when talking about numbers.
768         * manual/users.texi: Likewise.
769         * manual/creature.texi: Likewise.  Use @defvarx for a secondary
770         description header.
771
772 Sat Nov  9 19:25:11 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
773
774         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Depend on
775         the real posix1_lim.h file so that it works in all subdirs, not
776         only in posix.
777
778 Sat Nov  9 02:08:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
779
780         * Makefile ($(includedir)/gnu/lib-names.h): Quote arguments of tr.
781
782 Sat Nov  9 02:06:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
783
784         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Don't depend
785         on $(before-compile) which hasn't been properly setup yet at this
786         point.
787
788 Sat Nov  9 02:02:48 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
789
790         * sysdeps/generic/sigset.h: Don't use implicit int which will
791         probably require a diagnostic in the next revision of the C
792         standard.
793         * sysdeps/stub/lockfile.c: Likewise.
794
795 Sat Nov  9 01:57:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
796
797         * sysdeps/unix/sysv/linux/m68k/syscall.S: Correct last change.
798         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
799
800 Mon Nov 11 02:53:14 1996  Ulrich Drepper  <drepper@cygnus.com>
801
802         * time/strftime.c: Update copyright.  Small cosmetic changes.
803
804 Sun Nov 10 23:28:16 1996  Ulrich Drepper  <drepper@cygnus.com>
805
806         * inet/getprtname_r.c: Reformat copyright.
807
808         * nss/Makefile (databases): Add key.
809         (libnss_files-routines): Exclude key database.
810         (libnss_db-routines): Likewise.
811         * nss/key-lookup.c: New file.
812
813         * nss/getXXent_r.c (last_nip): Remember last service used since
814         last setXXent call.
815         (SETFUNC): Don't force to work through whole list of services in
816         call to __nss_next.
817         Update last_nip if necessary.
818         (ENDFUNC): Only process endXXent function up to currently used
819         last service.
820         (GETFUNC): Update last_nip if necessary.
821
822         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
823         make static.
824
825         * rpc/auth_des.h: New file.
826         * sunrpc/Makefile (headers): Add auth_des.h.
827         (routines): Add publickey.
828         * sunrpc/publickey.c: New file.  Interface to public key handling.
829         * sunrpc/rpc/auth_des.h: New file.
830         * sunrpc/rpc/netdb.h: Really include <rpc/auth_des.h>.
831
832 Sun Nov 10 02:37:15 1996  Ulrich Drepper  <drepper@cygnus.com>
833
834         * inet/gethstent_r.c: Update copyright.
835         * nss/getXXbyYY_r.c: Likewise.
836         * nss/nsswitch.c: Likewise.
837         * nss/getXXent_r.c: Likewise.
838         * nss/nss_files/files-XXX.c: Likewise.
839         * nss/nss_files/files-netgroup.c: Likewise.
840         * nss/nss_files/files-parse.c: Likewise.
841
842         * nss/getXXent_r.c: Change implementation.  It's not necessary to
843         call all setXXent functions.  Just find first available and
844         when necessary let getXXent_r call the others.
845
846         * nss/nss_files/files-XXX.c: Make really reentrant.  Now calls
847         of getXXent and getXXbyYY can be mixed.  The cursor for traversing
848         the database with getXXent will be remembered.
849
850         * stdlib/test-canon.c (cwd): Change size to PATH_MAX.
851
852 Sat Nov  9 15:34:48 1996  Ulrich Drepper  <drepper@cygnus.com>
853
854         * sysdeps/unix/sysv/linux/Dist: Add sys/mtio.h.
855         * sysdeps/unix/sysv/linux/sys/mtio.h: New file.
856
857         * signal/signal.h [__USE_BSD]: Add prototype for siggetmask.
858
859 Fri Nov  8 13:29:30 1996  Ulrich Drepper  <drepper@cygnus.com>
860
861         * ctype/ctype.h (__isascii): Don't test for seventh bit not to be
862         set.  Instead for none beside the first seven bits to be set.
863         X/Open allows the argument to be an `int' value.
864         Reported by Alain Williams <addw@phcomp.co.uk>.
865         (toascii, isascii): Define macro also when __USE_XOPEN.
866
867         * sysdeps/posix/fpathconf.c: Use fstatfs to compute NAME_MAX, not
868         PATH_MAX.
869
870 Thu Nov  7 03:04:29 1996  Ulrich Drepper  <drepper@cygnus.com>
871
872         * nss/getXXXent_r.c (SETFUNC_NAME): Reset `nip' after loop to
873         NULL so that GETFUNC will see first entry.
874         (ENDFUNC_NAME): Likewise.
875
876         Rewrite Netgroups implementation to avoid global data.
877         * inet/netgroup.h: Add definition of name_list and struct
878         __netgrent.
879         Add prototypes for internal netgroup functions.
880         * nss/nss_files/files-netgroup.c (_nss_files_setnetgrent): Take
881         extra argument and use the included data instead of global vars.
882         (_nss_files_endnetgrent): Likewise.
883         (_nss_netgroup_parseline): Change to be static and use data
884         included in the RESULT structure.
885         * inet/getnetgrent_r.c (startp): Move into setup function.
886         (known_groups, needed_groups): new part of the __netgrent sruct.
887         (freememory): Take extra argument and use included data.
888         (__internal_endnetgrent): Likewise.
889         (internal_setnetgrent): Renamed to __internal_setnetgrent_reuse
890         and take extra argument.
891         (__internal_setnetgrent): New function.  Call
892         __internal_setnetgrent_reuse after calling free_memory.
893         (setnetgrent): Only call __internal_setnetgrent.
894         (__getnetgrent_r): Split into two functions.  __getnetgrent_r
895         calls __internal_getnetgrent after locking.
896         (innetgr): Use dynamic data only.  I.e., innetgr now is fully
897         reentrant.
898
899 Thu Nov  7 00:15:14 1996  Ulrich Drepper  <drepper@cygnus.com>
900
901         * sysdeps/stub/setenv.c: Correct typo: unseenv -> unsetenv.
902         Reported by Joshua Cowan <jcowan@jcowan.reslife.okstate.edu>.
903
904 Wed Nov  6 13:13:37 1996  Ulrich Drepper  <drepper@cygnus.com>
905
906         * manual/creature.texi: Document that _GNU_SOURCE is no longer the
907         default when no *_SOURCE macro is given.
908         Reported by Karsten Weiss <karsten@addx.au.s.shuttle.de>.
909         * NOTES: remade from manual/creature.texi.
910         * manual/libc.texinfo: Add back line about GPL translation which
911         somehow got lost.
912
913         * Make-dist (dist.tar): Depend on README being updated.
914
915         * rellns-sh: Correct thinko in removing leading /.
916         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
917
918         * pwd/fgetpwent_r.c: Recognize lines containing only names starting
919         with `+' or `-' in parser.
920         * grp/fgetgrent_r.c: Likewise.
921         * shadow/sgetspent_r.c: Likewise.
922         * nss/nss_files/files-spwd.c: Don't accept entries starting with
923         `+' or `-'.
924
925 Wed Nov  6 04:30:26 1996  Ulrich Drepper  <drepper@cygnus.com>
926
927         * sysdeps/unix/sysv/linux/syscalls.list: Add weak alias llseek for
928         _llseek syscall.  Reported by Andy Sewell <puck@pookhill.demon.co.uk>.
929
930         * string/argz.h: Don't protect by __USE_GNU.
931
932 Tue Nov  5 23:38:28 1996  Ulrich Drepper  <drepper@cygnus.com>
933
934         * Lots of files: Update and reformat copyright.
935
936         * Makefile (headers): Add xopen_lim.h.
937
938         * catgets/nl_types.h: Move __BEGIN_DECLS before definition of nl_catd.
939
940         * grp/grp.h: Define setgrent, getgrent, endgrent, and getgrent_r
941         if __USE_XOPEN_EXTENDED is defined.
942         * pwd/pwd.h: Define setpwent, getpwent, endpwent, and getpwent_r
943         if __USE_XOPEN_EXTENDED is defined.
944
945         * io/Makefile (routines): Add lchown.
946         * sysdeps/stub/lchown.c: New file.
947
948         * io/sys/poll.h: Add definition of POLLWRNORM.
949
950         * io/sys/stat.h: Declare lstat, fchmod, mknod when
951         __USE_XOPEN_EXTENDED is defined.
952
953         * libio/Makefile (routines): Add obprintf.
954         * libio/obprintf.c: New file.
955         * libio/iolibio.h: Add prototypes for _IO_obstack_vprintf and
956         _IO_obstack_printf.
957         * libio/libio.h: Fix typo.
958         * libio/stdio.h: Declare tempnam if __USE_XOPEN_EXTENDED is defined.
959         Add prototypes for obstack_vprintf and obstack_printf.
960
961         * manual/creature.texi: Describe _XOPEN_SOURCE macro.
962         * manual/intro.texi: Add reference to NSS chapter.
963         * manual/libc.texinfo: Update UPDATED.
964         Comment out `@printindex cp'.  It works again.
965         * manual/memory.texi: Add description for obstack_ptr_grow,
966         obstack_int_grow, obstack_ptr_grow_fast, and obstack_int_grow_fast.
967         * manual/nss.texi: Add a few @cindex entries and change NSS_STATUS_*
968         index entries to @vindex.
969         * manual/users.texi: Correct @cindex entry for Netgroup.
970
971         * math/mathcalls.h: Use __USE_XOPEN and __USE_XOPEN_EXTENDED to
972         make declarations visible for X/Open sources.
973
974         * misc/search.h: Declare insque/remque only is __USE_SVID or
975         __USE_XOPEN_EXTENDED is defined.
976
977         * misc/sys/uio.h (readv, writev): Change return value from int to
978         ssize_t.
979
980         * posix/Makefile (headers): Add re_comp.h.
981         * posix/re_comp.h: New file.  XPG interface to regex functions.
982
983         * posix/getconf.c: Add all names from XPG4.2.
984         * posix/posix1_lim.h: Increase minimum values for _POSIX_CHILD_MAX
985         and _POSIX_OPEN_MAX to minimums from XPG4.2.
986         * sysdeps/generic/confname.h: Add all _SC_* names from XPG4.2.
987         * sysdeps/posix/sysconf.c: Handle new _SC_* values.
988         * sysdeps/stub/sysconf.c: Likewise.
989
990         * posix/unistd.h: Add declaration of ualarm and lchown.  Declare
991         usleep, fchown, fchdir, nice, getpgid, setsid, getsid, setreuid,
992         setregid, vfork, ttyslot, symlink, readlink, gethostid, truncate,
993         ftruncate, getdtablesize, brk, sbrk, lockf when
994         __USE_XOPEN_EXTENDED is defined.
995
996         * posix/sys/wait.h: Declare wait3 if __USE_XOPEN_EXTENDED is defined.
997
998         * shadow/shadow.h: Define SHADOW using _PATH_SHADOW.
999         * sysdeps/generic/paths.h: Define _PATH_SHADOW.
1000         * sysdeps/unix/sysv/linux/paths.h: Likewise.
1001
1002         * signal/signal.h: Declare killpg, sigstack and sigaltstack when
1003         __USE_XOPEN_EXTENDED is defined.
1004
1005         * stdio/stdio.h: Declare tempnam when __USE_XOPEN is defined.
1006
1007         * stdlib/stdlib.h: Make rand48 functions available when __USE_XOPEN
1008         is defined.
1009         Likewise for valloc, putenv, realpath, [efg]cvt*, and getsubopt
1010         functions.
1011
1012         * string/string.h: Make memccpy, strdup, bcmp, bcopy, bzero, index,
1013         and rindex available when __USE_XOPEN_EXTENDED is defined.
1014
1015         * sysdeps/mach/getpagesize.c: De-ANSI-fy.  Change return type to int.
1016         * sysdeps/posix/getpagesize.c: Likewise.
1017         * sysdeps/stub/getpagesize.c: Likewise.
1018         * sysdeps/unix/getpagesize.c: Likewise.
1019
1020         * time/africa: Update from tzdata1996l.
1021         * time/asia: Likewise.
1022         * time/australia: Likewise.
1023         * time/europe: Likewise.
1024         * time/northamerica: Likewise.
1025         * time/pacificnew: Likewise.
1026         * time/southamerica: Likewise.
1027         * time/tzfile.h: Update from tzcode1996m.
1028
1029         * time/time.h: Declare strptime if __USE_XOPEN.
1030         Declare daylight and timezone also if __USE_XOPEN.
1031
1032         * time/sys/time.h: Remove declaration of ualarm.
1033
1034         * wctype/wctype.h: Just reference ISO C standard.
1035
1036 Tue Nov  5 01:26:32 1996  Richard Henderson  <rth@tamu.edu>
1037
1038         * crypt/Makefile: Add crypt routines to libc as well iff
1039         $(crypt-in-libc) is set.  Do this for temporary binary compatibility
1040         on existing Linux/Alpha installations.
1041
1042         * stdlib/div.c, sysdeps/generic/div.c: Move file to .../generic/.
1043         * stdlib/ldiv.c, sysdeps/generic/ldiv.c: Likewise.
1044         * stdlib/lldiv.c, sysdeps/generic/lldiv.c: Likewise.
1045         * sysdeps/alpha/Makefile (divrem): Add divlu, dviqu, remlu, and
1046         remqu.
1047         * sysdeps/alpha/div.S: New file.
1048         * sysdeps/alpha/ldiv.S: New file.
1049         * sysdeps/alpha/lldiv.S: New file.
1050         * sysdeps/alpha/divrem.h: Merge signed and unsigned division.
1051         Take pointers from Linus and tighten the inner loops a bit.
1052         * sysdeps/alpha/divl.S: Change defines for merged routines.
1053         * sysdeps/alpha/divq.S: Likewise.
1054         * sysdeps/alpha/reml.S: Likewise.
1055         * sysdeps/alpha/remq.S: Likewise.
1056         * sysdeps/alpha/divlu.S: Remove file.
1057         * sysdeps/alpha/divqu.S: Likewise.
1058         * sysdeps/alpha/remlu.S: Likewise.
1059         * sysdeps/alpha/remqu.S: Likewise.
1060
1061         * sysdeps/alpha/bsd-_setjmp.S: If PROF, call _mcount.
1062         * sysdeps/alpha/bsd-setjmp.S: Likewise.
1063         * sysdeps/alpha/bzero.S: Likewise.
1064         * sysdeps/alpha/ffs.S: Likewise.
1065         * sysdeps/alpha/htonl.S: Likewise.
1066         * sysdeps/alpha/htons.S: Likewise.
1067         * sysdeps/alpha/memchr.S: Likewise.
1068         * sysdeps/alpha/memset.S: Likewise.
1069         * sysdeps/alpha/s_copysign.S: Likewise.
1070         * sysdeps/alpha/s_fabs.S: Likewise.
1071         * sysdeps/alpha/setjmp.S: Likewise.
1072         * sysdeps/alpha/stpcpy.S: Likewise.
1073         * sysdeps/alpha/stpncpy.S: Likewise.
1074         * sysdeps/alpha/strcat.S: Likewise.
1075         * sysdeps/alpha/strchr.S: Likewise.
1076         * sysdeps/alpha/strcpy.S: Likewise.
1077         * sysdeps/alpha/strlen.S: Likewise.
1078         * sysdeps/alpha/strncat.S: Likewise.
1079         * sysdeps/alpha/strncpy.S: Likewise.
1080         * sysdeps/alpha/strrchr.S: Likewise.
1081         * sysdeps/alpha/udiv_qrnnd.S: Likewise.  Fix private labels.
1082         Convert two small jumps to use conditional moves.
1083         * sysdeps/unix/alpha/sysdep.h: Compress all __STDC__ nastiness.
1084         (PSEUDO): If PROF, call _mcount.
1085         * sysdeps/unix/sysv/linux/alpha/brk.S: If PROF, call _mcount.
1086         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
1087         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
1088         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1089         * sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
1090         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
1091         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
1092
1093         * sysdeps/alpha/memcpy.S: New file.  Odd layout because it should
1094         eventually contain memmove as well.
1095         * sysdeps/alpha/strcmp.S: New file.
1096         * sysdeps/alpha/strncmp.S: New file.
1097         * sysdeps/alpha/w_sqrt.S: New file.
1098
1099 Tue Nov  5 18:06:06 1996  Ulrich Drepper  <drepper@cygnus.com>
1100
1101         * sysdeps/mach/hurd/ttyname_r.c: Use `size_t' for len variable.
1102
1103 Tue Nov  5 12:09:29 1996  Ulrich Drepper  <drepper@cygnus.com>
1104
1105         * sysdeps/generic/sysdep.h: Define END only if not yet defined.
1106         * sysdeps/unix/sysdep.h: Define PSEUDO_END only if not yet defined.
1107         Reported by Thomas Bushnell, n/BSG.
1108
1109 Mon Nov  4 22:46:53 1996  Ulrich Drepper  <drepper@cygnus.com>
1110
1111         * manual/users.texi (Netgroup Data): Remove { } around @cindex.
1112
1113 Mon Nov  4 19:07:05 1996  Ulrich Drepper  <drepper@cygnus.com>
1114
1115         * malloc/calloc.c: Check for overflow before trying to allocate
1116         memory.  Proposed by Neil Matthews <nm@adv.sbc.sony.co.jp>.
1117
1118 Fri Nov  1 18:18:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1119
1120         * manual/llio.texi (Operating Modes): Add missing arguments to
1121         @deftypevr in O_NONBLOCK description.
1122
1123         * manual/time.texi (Time Zone Functions): Enclose type name in
1124         braces in description of tzname.  FIXME: this does not yet work
1125         correctly in info.
1126
1127 Sun Nov  3 17:29:06 1996  Ulrich Drepper  <drepper@cygnus.com>
1128
1129         * features.h: Add X/Open macros.
1130         * posix/unistd.h: Define X/Open macros.
1131         * sysdeps/generic/confname.h: Add _SC_XOPEN_XCU_VERSION,
1132         _SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N,
1133         _SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, and _SC_2_UPE.
1134         * sysdeps/posix/sysconf.c: Handle new constants.
1135         * sysdeps/stub/sysconf.c: Likewise.
1136         * sysdeps/unix/sysv/linux/posix_opt.h: Add definition of _XOPEN_SHM.
1137
1138         * catgets/catgets.c (catopen): Set errno to ENOMEM when
1139         we run out of memory.
1140         (catgets): Set errno to EBADF when catalog handle is invalid.
1141         Set errno to ENOMSG when translation is not available.
1142         (catclose): Set errno to EBADF when catalog handle is invalid.
1143
1144         * ctype/ctype.h: Declare isascii and toascii when __USE_XOPEN.
1145         Likewise for _toupper and _tolower.
1146
1147         * manual/arith.texi: Document strtoq, strtoll, strtouq, strtoull,
1148         strtof, and strtold.
1149         * manual/math.texi: Document HUGE_VALf and HUGE_VALl.
1150         * manual/stdio.h: Document ' flag for numeric formats of scanf.
1151         * manual/users.texi: Document that cuserid shouldn't be used.
1152
1153         * misc/Makefile (routines): Add dirname.
1154         (headers): Add libgen.h.
1155         (tests): Add tst-dirname.
1156         * misc/dirname.c: New file.
1157         * misc/libgen.h: New file.
1158         * misc/tst-dirname.c: New file.
1159
1160         * misc/search.h: Parameter of hcreate must be of type size_t.
1161         * misc/hsearch.c: Likewise.
1162         * misc/hsearch_r.c: Likewise for hcreate_r.
1163         * misc/search.h: Parameters of insque and remque must be `void *'.
1164         * misc/insremque.c: Likewise.
1165
1166         * posix/unistd.h: Move declarations of mktemp and mkstemp to...
1167         * stdlib/stdlib.h: ...here.
1168         * posix/unistd.h [__USE_XOPEN]: Add prototypes for crypt, setkey,
1169         encrypt, and swab.
1170
1171         * stdio-common/printf-parse.h (struct printf_spec): Add pa_wchar
1172         and pa_wstring.
1173         (parse_one_spec): Remove Linux compatibility code.
1174         Recognize %C and %S formats.
1175         * stdio-common/printf.h: Add PA_WCHAR and PA_WSTRING.
1176         * stdio-common/vfprintf.c: Add implementation of %C and %S format.
1177         * stdio-common/vfscanf.c: Likewise for scanf.
1178
1179         * stdlib/l64a.c: Return value for 0 must be the empty string.
1180         * stdlib/stdlib.h: Declare reentrant function from rand49 family
1181         only if __USE_REENTRANT.
1182         Declare rand48 functions also if __USE_XOPEN.
1183
1184         * stdlib/strtol.c: Return 0 and set errno to EINVAL when BASE is
1185         not a legal value.
1186         Return 0 and set errno to EINVAL when strou* sees negativ number.
1187         * stdlib/tst-strtol.c: De-ANSI-fy.
1188         Change expected results for test of unsigned function and negative
1189         input.
1190
1191         * string/stratcliff.c: Prevent warnings.
1192         * string.h: Move declaration of swab to <unistd.h>.
1193         * string/swab.c: De-ANSI-fy.
1194
1195         * sysdeps/posix/cuserid.c: Implement using getpwuid_r.
1196         * sysdeps/posix/mkstemp.c: Include <stdlib.h> for prototype.
1197         * sysdeps/posix/mktemp.c: Likewise.
1198         * sysdeps/stub/mkstemp.c: Likewise.
1199         * sysdeps/stub/mktemp.c: Likewise.
1200
1201         * sysvipc/sys/ipc.h: Prototypes of ftok have to be of types `const
1202         char *' and `int'.
1203         * sysvipc/ftok.c: Likewise.  Make sure only lower 8 bits of
1204         PROJ_ID are used.
1205
1206 Sun Nov  3 03:21:28 1996  Heiko Schroeder  <Heiko.Schroeder@post.rwth-aachen.de>
1207
1208         * locale/programs/ld-numeric.c (numeric_output): Compute idx[0]
1209         correctly.
1210
1211 Sat Nov  2 17:44:32 1996  Ulrich Drepper  <drepper@cygnus.com>
1212
1213         * sysdeps/posix/cuserid.c: Use reentrant functions.
1214         * manual/users.texi: Tell that cuserid is marked to be withdrawn in
1215         XPG4.2.
1216
1217 Sat Nov  2 14:26:37 1996  Ulrich Drepper  <drepper@cygnus.com>
1218
1219         Linus said he will make sure no system call will return a value
1220         in -1 ... -4095 as a valid result.
1221         * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct test for error.
1222         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1223         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1224         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1225
1226 Sat Nov  2 16:54:49 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1227
1228         * sysdeps/stub/lockfile.c [!USE_IN_LIBIO]: Define weak alias for
1229         __funlockfile, not a circular alias.
1230         Define __IO_ftrylockfile if USE_IN_LIBIO and __ftrylockfile if not,
1231         not vice versa.
1232
1233         * sysdeps/unix/sysv/linux/i386/sysdep.S (__errno_location): Make
1234         it a weak symbol.
1235         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location): Likewise.
1236
1237 Tue Nov  5 00:04:48 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1238
1239         * stdio-common/vfprintf.c: Include <libc-lock.h>.
1240
1241 Mon Nov  4 16:57:42 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1242
1243         * sysdeps/mach/hurd/ttyname_r.c (ttyname_r): Change prototype to
1244         match POSIX.1c.
1245
1246         * sysdeps/stub/lockfile.c [! USE_IN_LIBIO]: Second definition of
1247         __internal_funlockfile (in terms of itself) should actually be a
1248         definition of __funlockfile.
1249
1250         * pwd/pwd.h: Get `size_t' from <stddef.h>.
1251         * grp/grp.h: Likewise.
1252         * shadow/shadow.h: Likewise.
1253
1254         * stdlib/atexit.c (__new_exitfn): Add missing semicolons after
1255         calls to __libc_lock_lock and __libc_lock_unlock.
1256         * stdlib/random.c (__srandom, __initstate, __setstate, __random):
1257         Likewise.
1258
1259         * hurd/hurdsig.c (write_corefile): Fix typo.
1260
1261         * sysdeps/mach/hurd/sigwait.c: New file.
1262
1263 Sat Nov  2 01:48:47 1996  Ulrich Drepper  <drepper@cygnus.com>
1264
1265         * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno
1266         and __errno_location to correct position.
1267
1268 Thu Oct 31 22:51:25 1996  Ulrich Drepper  <drepper@cygnus.com>
1269
1270         * Makefile (distribute): Add rellns-sh.
1271         * rellns-sh: New file.
1272         * Makerules (make-link): Use rellns-sh.
1273         * time/Makefile ($(installed-localtime-file)): Likewise.
1274
1275 Thu Oct 31 11:33:01 1996  Ulrich Drepper  <drepper@cygnus.com>
1276
1277         * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@.
1278         (distribute): Add ldd.bash.in.
1279         * elf/ldd.sh.in: Process --help and --version parameter.
1280         Correct comments.
1281         * elf/ldd.bash.in: New file.
1282
1283         * stdlib/stdlib.h: Add prototype for clearenv.
1284         * sysdeps/generic/setenv.c: Add implementation of clearenv.
1285         (setenv): Handle __environ == NULL correctly.
1286         * sysdeps/stub/setenv.c: Add stub definition for unsetenv and
1287         clearenv.
1288
1289         * sysdeps/generic/putenv.c: Correct layout to fit in libit.
1290         * sysdeps/generic/setenv.c: Likewise.
1291         * stdlib/strtol.h: Likewise.
1292
1293         * time/sys/time.h: Define __need_timeval and include <timebits.h>.
1294         Remove definition of struct timeval.
1295         * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval
1296         using `time_t' for members.
1297         * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise.
1298         * sysdeps/unix/sysv/linux/alpha/timebits.h: New file.  Same
1299         as old Linux specific version.
1300
1301 Thu Oct 31 00:01:39 1996  Ulrich Drepper  <drepper@cygnus.com>
1302
1303         * signal/Makefile (routines): Add sigwait.
1304         * signal/signal.h: Add prototype for sigwait.
1305         * sysdeps/posix/sigwait.c: New file.  Implementation of sigwait
1306         function from POSIX.1c.
1307         * sysdeps/stub/sigwait.c: New file.  Stub version of sigwait.
1308
1309 Wed Oct 30 02:01:17 1996  Richard Henderson  <rth@tamu.edu>
1310
1311         * sunrpc/xdr_float.c (xdr_float): Handle sizeof(float)!=sizeof(long),
1312         but don't bother going farther than sizeof(float)==sizeof(int).
1313         (xdr_double): Handle little-endian machines!  Handle sizeof(double)
1314         != 2*sizeof(long), though again don't bother with more than int.
1315
1316 Thu Oct 29 16:09:42 1996  Craig Metz  <cmetz@inner.net>
1317
1318         * sysdeps/posix/getaddrinfo.c: Use buffer limits for inet_ntop
1319         function.
1320
1321 Tue Oct 29 12:37:22 1996  Ulrich Drepper  <drepper@cygnus.com>
1322
1323         * Makerules: Create symbolic links for linking in $(libdir).
1324         (make-link): Use absolute path for destination if this is not in
1325         the same directory.
1326
1327         * elf/rtld.c (dl_main): When verifying don't check the name of
1328         the dynamic linker.
1329
1330         * shlib-versions: Change entries for Hurd specific libs from
1331         *-*-gnu* to *-*-gnu?* so that i586-pc-linux-gnu does not match
1332         these entries.
1333
1334         * assert/assert.h: Reformat copyright.
1335         Change reference to ANSI into reference to ISO C.
1336         * ctype/ctype.h: Likewise.
1337         * errno.h: Likewise.
1338         * limits.h: Likewise.
1339         * math/math.h: Likewise.
1340         * setjmp/setjmp.h: Likewise.
1341         * stdio/stdio.h: Likewise.
1342         * libio/stdio.h: Likewise.
1343         * stdlib/stdlib.h: Likewise.
1344         * string/string.h: Likewise.
1345         * time/time.h: Likewise.
1346
1347         * string/argz.h: Use __const in definitions.
1348
1349         * elf/dlfcn.h: Use __const and __P.  Reformat copyright.
1350         * misc/err.h: Likewise.
1351
1352         * wctype/wctype.h (wctrans_t): Use __const instead of const.
1353
1354         * Makeconfig ($(common-objpfx)soversions.mk): Generate list of
1355         sonames for versioned libraries.
1356         * Makefile: Remove code to generate libc-version.h.
1357         Generate gnu/lib-names.h with info from soversions.mk.
1358         * features.h: Define __GLIBC__ and __GLIBC_MINOR__.
1359
1360         * dirent/tst-seekdir.c: Initialize save3.
1361         * grp/testgrp.c: Initialize my_group.
1362
1363         * grp/fgetgrent_r.c: Change interface to follow POSIX.1c.
1364         * grp/grp.h: Likewise.
1365         * nss/getXXbyYY.c: Likewise.
1366         * nss/getXXbyYY_r.c: Likewise.
1367         * nss/getXXent.c: Likewise.
1368         * nss/getXXent_r.c: Likewise.
1369         * pwd/fgetpwent_r.c: Likewise.
1370         * pwd/pwd.h: Likewise.
1371         * shadow/fgetspent_r.c: Likewise.
1372         * shadow/sgetspent.c: Likewise.
1373         * shadow/sgetspent_r.c: Likewise.
1374         * grp/fgetgrent.c: Adapt for change in interface of fgetgrent_r.
1375         * pwd/fgetpwent.c: Likewise, for fgetpwent_r.c.
1376         * shadow/fgetspent.c: Likewise, for fgetpwent_r.c.
1377         * resolv/netdb.h: Adapt prototypes for reentrant functions to
1378         follow POSIX.1c.
1379         * sunrpc/rpc/netdb.h: Likewise,
1380         * shadow/shadow.h: Likewise.
1381
1382         * inet/getnetgrent_r.c: Follow change in pwd/grp function interface.
1383
1384         * sysdeps/unix/getlogin_r.c: Return ERANGE when buffer is too small.
1385
1386         * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the
1387         ELF aliasing creates strange situations.
1388         * sysdeps/unix/sysv/linux/errnos.H: Define __set_errno as inline
1389         function.
1390         * sysdeps/unix/sysv/linux/i386/sysdep.S: Don't define __errno.
1391         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1392
1393         * libio/libio.h: Don't declare _IO_flockfile and _IO_funlockfile
1394         weak.
1395
1396         * locale/programs/charmap.c: Add casts to prevent warnings.
1397         * locale/programs/linereader.h: Likewise.
1398         * locale/programs/ld-collate.c: Likewise.
1399         * locale/programs/stringtrans.c: Likewise.
1400         Change types for various variables to prevent warnings.
1401         * locale/programs/ld-ctype.c: Likewise.
1402         * locale/programs/linereader.h (lr_ungetc): Likewise.
1403         * locale/programs/charset.h (struct charset): Use `unsigned int'
1404         as type for width_default.
1405         * posix/regex.c: Change type of `this_reg' variables.
1406         * stdio-common/Makefile: Use -Wno-format for tstdiomisc.c.
1407         * stdio-common/bug5.c: De-ANSI-fy.  Use correct types for
1408         variables.
1409         * stdio-common/printf_fp.c: Initialize to_shift.
1410         * stdio-common/test_rdwr.c: Add cast.
1411         * stdio-common/vfprintf.c: Add casts and use correct types to
1412         prevent warnings.
1413         * stdio-common/vfscanf.c: Initialize str and strptr.
1414         * sysdeps/libm-ieee754/e_jnf.c: Use correct types to prevent warnings.
1415         * sysdeps/libm-ieee754/e_pow.c: Likewise.
1416         * sysdeps/libm-ieee754/e_powf.c: Likewise.
1417         * sysdeps/libm-ieee754/e_rem_pio2f.c: Likewise.
1418         * time/test-tz.c: Likewise.
1419
1420         * manual/creature.texi: Document _REENTRANT and _THREAD_SAFE.
1421         * manual/libc.texinfo: Prevent makeinfo failure by avoiding
1422         libc.cp index.  This must be fixed.
1423         * manual/nss.texi: Adapt for correct POSIX.1c interface of
1424         reentrant functions.
1425         * manual/users.texi: Document netgroup functions.
1426
1427         * po/es.po: Updated.
1428         * po/fr.po: Updated.
1429
1430         * posix/fnmatch.c: Change to match libit version.
1431
1432         * posix/unistd.h: Change prototype for ttyname_r to match POSIX.1c.
1433         * sysdep/posix/ttyname_r.c: Likewise.
1434
1435         * stdlib/atexit.h (__new_exitfn): Add internal locking.
1436         * stdlib/exit.c: De-ANSI-fy.  Handle new ef_us value for flavor.
1437         * stdlib/exit.h: De-ANSI-fy.  Define new ef_us value for flavor.
1438         * stdlib/random.c (__srandom): Add internal locking.
1439         (__initstate): Likewise.
1440         (__setstate): Likewise.
1441         (__random): Likewise.
1442
1443 Mon Oct 28 22:28:37 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1444
1445         * sysdeps/generic/crypt-entry.c (crypt_r): Use __set_errno.
1446         (crypt): Likewise.
1447         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
1448         * sysdeps/generic/uname.c: Likewise.
1449         * sysdeps/posix/rename.c: Likewise.
1450         * sysdeps/stub/setrlimit.c: Likewise.
1451
1452         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Fix typo.
1453
1454 Sun Oct 27 11:12:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1455
1456         * locale/programs/ld-collate.c (collate_order_elem): Fix format
1457         string.
1458         (collate_element_to): Cast field width argument to `int' for
1459         format string.
1460         (collate_symbol): Likewise.
1461         (collate_order_elem): Likewise.
1462         (collate_weight_bsymbol): Likewise.
1463         (collate_simple_weight): Likewise.
1464
1465         * locale/programs/ld-time.c (STRARR_ELEM): Fix format string.
1466
1467         * locale/programs/ld-ctype.c (ctype_class_newP): Add missing
1468         argument for format string.
1469         (ctype_map_newP): Likewise.
1470         (set_class_defaults): Fix format string.
1471
1472         * locale/programs/localedef.c (construct_output_path): Putting an
1473         explicit \0 into the format string does not work, use %c.
1474
1475 Sat Oct 26 20:38:36 1996  Richard Henderson  <rth@tamu.edu>
1476
1477         * Makerules: Install all shared libraries in $(slibdir).
1478
1479         * login/Makefile: Build libutil.so in others pass after
1480         libc.so is created.
1481
1482         * misc/mntent.h: Include <paths.h> for _PATH_MNTTAB & _PATH_MOUNTED.
1483
1484         * string/stratcliff.c: Allocate 3 pages instead of one, then use
1485         mprotect so that we know that the adjacent pages are inaccessible.
1486
1487         * resource/sys/resource.h: Move all structures and enums to ...
1488         * sysdeps/generic/resourcebits.h: ... here ...
1489         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: ... and here.
1490         * sysdeps/unix/sysv/linux/alpha/resourcebits.h: Remove.
1491         * sysdeps/unix/sysv/linux/i386/resourcebits.h: Remove.
1492         * sysdeps/unix/sysv/linux/m68k/resourcebits.h: Remove.
1493         * sysdeps/unix/sysv/linux/mips/resourcebits.h: Remove.
1494         * sysdeps/unix/sysv/linux/resourcebits.h: New file.  Use kernel
1495         header for RLIMIT_* definitions.  The members of struct rlimit
1496         are longs.
1497
1498
1499 Thu Oct 24 17:43:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1500
1501         * MakeTAGS (sysdep-dirs): Fix typo.
1502
1503 Thu Oct 24 17:32:57 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1504
1505         * hurd/hurdsig.c (write_corefile): If we can't create the core
1506         file, still call crash_dump_task with a null FILE arg.  Maybe it
1507         won't actually need the file.
1508
1509 Wed Oct 23 03:45:22 1996  Ulrich Drepper  <drepper@cygnus.com>
1510
1511         * Makefile (headers): Don't mention libc-version.h.
1512         (install-others): ...but here.
1513
1514 Tue Oct 22 21:38:21 1996  Ulrich Drepper  <drepper@cygnus.com>
1515
1516         * version.h: Bump version number to 1.97.
1517
1518         * features.h: Undo change of Sun Oct 20 22:19:58 1996.
1519         Include libc-version.h.
1520         * features.h.in: Removed.
1521         * Makefile: Change rules to generate libc-version.h instead of
1522         features.h.
1523
1524         * malloc/free.c: Add cast to prevent warning.
1525         * malloc/malloc-walk.c: Likewise.
1526         * malloc/ralloc.c: Likewise.
1527         * malloc/realloc.c: Likewise.
1528
1529         * grp/fgetgrent_r.c: Accept empty numeric field if name start with +
1530         or -.
1531         * pwd/fgetpwent_r.c: Likewise.
1532         * nss/nss_files/files-grp.c: Don't accept entries with names starting
1533         with + or - in lookup functions.
1534         * nss/nss_files/files-pwd.c: Likewise.
1535
1536         * Makerules: Call autolock.sh using $(SHELL).
1537
1538 Mon Oct 21 22:52:16 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1539
1540         * elf/dl-minimal.c: Don't define `dgettext' replacement but
1541         `dcgettext'.  When optimizing the macros in <libintl.h> define
1542         `dgettext' as a macro and so this function will never be called.
1543
1544 Mon Oct 21 15:41:59 1996  Ulrich Drepper  <drepper@cygnus.com>
1545
1546         * sysdeps/i386/sysdep.h: Define END to use .size when available.
1547         (PSEUDO_END): Use END.
1548         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PSEUDO_END to
1549         define SYSCALL_ERROR_HANDLER before using END.
1550         (SYSCALL_ERROR_HANDLER): Don't use .size directive.
1551         * sysdeps/unix/sysv/linux/clone.S: Don't use SYSCALL_ERROR_HANDLER
1552         and .size directive but PSEUDO_END.
1553         * sysdeps/unix/sysv/linux/mmap.S: Likewise.
1554         * sysdeps/unix/sysv/linux/socket.S: Likewise.
1555         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
1556         * sysdeps/unix/sysv/linux/sysdep.S (__errno_location): Use END.
1557         * sysdeps/unix/i386/sysdep.S (__syscall_error): Likewise.
1558         * sysdeps/i386/__longjmp.S: Use END instead of PSEUDO_END.
1559         * sysdeps/i386/bsd-_setjmp.S: Likewise.
1560         * sysdeps/i386/bsd-setjmp.S: Likewise.
1561         * sysdeps/i386/memchr.S: Likewise.
1562         * sysdeps/i386/memcmp.S: Likewise.
1563         * sysdeps/i386/setjmp.S: Likewise.
1564         * sysdeps/i386/stpcpy.S: Likewise.
1565         * sysdeps/i386/stpncpy.S: Likewise.
1566         * sysdeps/i386/strchr.S: Likewise.
1567         * sysdeps/i386/strcspn.S: Likewise.
1568         * sysdeps/i386/strpbrk.S: Likewise.
1569         * sysdeps/i386/strrchr.S: Likewise.
1570         * sysdeps/i386/strspn.S: Likewise.
1571         * sysdeps/i386/strtok.S: Likewise.
1572         * sysdeps/i386/i486/strcat.S: Likewise.
1573         * sysdeps/i386/i486/strlen.S: Likewise.
1574         * sysdeps/i386/i586/memset.S: Likewise.
1575         * sysdeps/i386/i586/strchr.S: Likewise.
1576         * sysdeps/i386/i586/strlen.S: Likewise.
1577
1578         * sysdeps/i386/strlen.c: De-ANSI-fy.
1579
1580         * sysdeps/generic/_strerror.c: Undo change of Mon Oct 21 01:32:36 1996.
1581         Define dgettext if not defined to use dcgettext.
1582         * sysdeps/mach/_strerror.c: Likewise.
1583
1584         * sysdeps/unix/sysv/i386/time.S: Add PSEUDO_END to get
1585         __syscall_error defined.
1586
1587 Sat Oct 19 12:27:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1588
1589         * sysdeps/unix/sysv/linux/m68k/mmap.S: Fix braino: CALL_MCOUNT is
1590         already included in the ENTRY macro.  Remove SYSCALL_ERROR_HANDLER
1591         now provided by PSEUDO_END.
1592         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1593         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1594         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1595         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1596         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.  Use JUMPTARGET.
1597
1598         * sysdeps/generic/sysdep.h (END): Provide default empty
1599         definition.
1600         * sysdeps/unix/sysv/linux/m68k/sysdep.h (END): Redefine to use
1601         size directive.
1602         (PSEUDO): Don't include SYSCALL_ERROR_HANDLER.
1603         (PSEUDO_END): Include it here instead.
1604         (SYSCALL_ERROR_HANDLER): Remove type directive.
1605         * sysdeps/m68k/bsd-_setjmp.S: Use END, not PSEUDO_END.
1606         * sysdeps/m68k/bsd-setjmp.S: Likewise.
1607         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1608         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1609         (__syscall_error): Can't use ENTRY macro.
1610
1611 Sat Oct 19 12:13:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1612
1613         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, setresuid):
1614         Set caller to EXTRA.
1615
1616 Mon Oct 21 01:32:36 1996  Ulrich Drepper  <drepper@cygnus.com>
1617
1618         * elf/rtld.c (dl_main): Move initialization of `_dl_starting_up'
1619         to beginning of function.  So libc functions can use this flag.
1620         * sysdeps/generic/_strerror.c: Don't use dgettext for message
1621         translation while `_dl_starting_up' is nonzero.
1622
1623         * elf/dl-deps.c (_dl_map_object_deps): Add new parameter
1624         TRACE_MODE.
1625         Pass parameter value to _dl_map_object.
1626         * elf/dl-load (_dl_map_object): Add new parameter TRACE_MODE.
1627         If TRACE_MODE is nonzero don#t signal error when shared lib
1628         is not found.  Instead create fake entry for link map.
1629         * dl-open.c (dl-open): Pass 0 for new argument to _dl_map_object.
1630         * dl-runtime.c (_dl_object_relocation_scope): Pass 0 for new
1631         argument to _dl_map_object_deps.
1632         * elf/link.h: Add new parameter TRACE_MODE for prototypes of
1633         _dl_map_object and _dl_map_object_deps.
1634         * elf/rtld.c (dl_main): Pass 0 for new argument to _dl_map_object
1635         and _dl_map_object_deps.
1636         When mode == trace test for l_opencount == 0 before printing
1637         link information since this means the lib is not found.
1638
1639 Sun Oct 20 22:19:58 1996  Ulrich Drepper  <drepper@cygnus.com>
1640
1641         * rpm/template: Add INSTALL to %doc line to follow copyright
1642         restrictions which demand the distribution of the copyright
1643         messages in INSTALL even for binary distributions.
1644
1645         * features.h: Rename to...
1646         * features.h.in: ...this.  Change value of __GNU_LIBRARY__ to 2
1647         (for major version numberof package) and add __GNU_LIBRARY_MINOR__
1648         and __GNU_LIBRARY_INTERFACE__.
1649         * Makefile ($(objpfx)features.h): New rule to generate features.h
1650         from template features.h.in.
1651
1652         * sysdeps/unix/sysv/linux/getsysstats.c: Include <paths.h>.
1653
1654 Sun Oct 20 00:00:13 1996  Richard Henderson  <rth@tamu.edu>
1655
1656         * locale/programs/linereader.c (lr_open): Cast away const before free.
1657         (lr_close): Likewise.
1658
1659         * misc/mntent.h: Move _PATH_MNTTAB & _PATH_MOUNTED to paths.h.
1660         * misc/paths.h: Move to ...
1661         * sysdeps/generic/paths.h: ... here.
1662         * paths.h: Remove.
1663         * sysdeps/unix/sysv/linux/paths.h: New file.  Correct _PATH_STDPATH,
1664         _PATH_MAILDIR, _PATH_MOUNTED, _PATH_UNIX to comply with the fsstd.
1665
1666         * nss/nss_db/db-netgrp.h: Include <string.h>.
1667
1668         * stdio-common/psignal.c: De-ansidecl-ify.  Allow NULL entries in
1669         _sys_siglist, which result in the "Unknown signal" message.
1670         * string/strsignal.c: Likewise.
1671         * sysdeps/generic/Makefile [stdio-common]: If $(inhibit-siglist),
1672         don't auto-generate siglist.c.
1673         * sysdeps/unix/sysv/linux/Makefile [stdio-common]: Set inhibit-siglist.
1674         * sysdeps/unix/sysv/linux/siglist.c: New file.  Not needing to
1675         autogenerate makes bootstrapping and cross-compiling much easier.
1676         * sysdeps/unix/sysv/linux/siglist.h: New file.
1677
1678         * stdlib/longlong.h: Prototype __udiv_qrnnd.
1679
1680         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_headers): Remove
1681         sys/io.h.  It is already added in .../linux/Makefile.
1682
1683         * sysdeps/unix/sysv/linux/alpha/sigaction.h: New file.
1684         * sysdeps/unix/sysv/linux/alpha/signum.h: New file.
1685         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
1686
1687 Sun Oct 20 17:17:12 1996  Ulrich Drepper  <drepper@cygnus.com>
1688
1689         Add implementation of POSIX.1g function getaddrinfo.
1690         * posix/Makefile (routines): Add getaddrinfo.
1691         * sysdeps/posix/getaddrinfo.c.: New file.  Add implementation by
1692         Craig Metz.
1693         * sysdeps/stub/getaddrinfo.c: New file.  Stub implementation.
1694         * resolv/netdb.h [__USE_POSIX]: Add getaddrinfo prototypes and
1695         related constants and structures.
1696
1697 Sun Oct 20 13:02:34 1996  Ulrich Drepper  <drepper@cygnus.com>
1698
1699         * sysdeps/stub/lockfile.c: Rename functions to __internal_*.
1700         Make all old names weak alises so that they can be replaced
1701         by libpthread.
1702
1703         * stdio-common/vfprintf.c: Only declare __flockfile and __funlockfile
1704         for !USE_IN_LIBIO.
1705         [USE_IN_LIBIO]: Call _IO_flockfile and _IO_funlockfile instead of
1706         __flockfile and __funlockfile.
1707         Reported by NIIBE Yutaka.
1708
1709         * crypt/md5.c: Change form of copyright message according to GNITS
1710         rules.
1711         Add warning for requirement on RESBUF parameter for `md5_finish_ctx'
1712         and `md5_read_ctx' function.
1713         * crypt/md5.h: Likewise.
1714
1715         * grp/testgrp.c: Don't use perror for error cases since getgr* and
1716         getpw* functions do not return usable error codes.
1717
1718 Sun Oct 19 23:05:32 1996  Jim Meyering  <meyering@asic.sc.ti.com>
1719
1720         * crypt/md5.c (md5_process_bytes): Used casting for pointer
1721         arithmetic.
1722
1723 Sun Oct 20 03:53:23 1996  Ulrich Drepper  <drepper@cygnus.com>
1724
1725         * sunrpc/Makefile (others): Remove portmap here, too.
1726
1727 Sat Oct 19 17:42:24 1996  Ulrich Drepper  <drepper@cygnus.com>
1728
1729         * intl/locale.alias: Language for entry `czech' is `cs'.
1730
1731 Fri Oct 17 13:20:35 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
1732
1733         * sunrpc/etc.rpc: Update from ti-rpcsvc 2.3.
1734
1735 Fri Oct 18 22:56:45 1996  Ulrich Drepper  <drepper@cygnus.com>
1736
1737         * sunrpc/Makefile (install-sbin): Remove portmap.  This version is
1738         buggy and more competent people work on a usable version which is
1739         distributed separately.
1740         * sunrpc/portmap.c: Removed.
1741         Suggested by Thorsten Kukuk.
1742
1743 Fri Oct 18 12:17:09 1996  Enrique Melero  <justine@iprolink.ch>
1744
1745         * sysdeps/libm-ieee754/s_finitel.c: Change function name to
1746         `finitel'.
1747
1748 Fri Oct 18 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
1749
1750         * string/Makefile (tests): Add stratcliff.
1751         * string/stratcliff.c: New file.  Test for string function at
1752         the edge of the usable memory.
1753
1754 Thu Oct 17 22:10:19 1996  Ulrich Drepper  <drepper@cygnus.com>
1755
1756         * Makerules ($(libdir)/libc.so): Fix typo.
1757
1758         * elf/ldd.sh.in: Test whether given file really exist and give
1759         better message if it is not available.
1760
1761 Thu Oct 17 04:25:38 1996  Ulrich Drepper  <drepper@cygnus.com>
1762
1763         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Add definition for
1764         SHM_R and SHM_W.
1765
1766 Thu Oct 17 01:55:34 1996  Ulrich Drepper  <drepper@cygnus.com>
1767
1768         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Write
1769         output to $@T and move to $@ later since the new rpcgen will not
1770         overwrite existing files.
1771
1772         * po/Makefile (libc.pot): Fix typo.
1773
1774 Sun Oct 13 20:52:07 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
1775
1776         Update rpcgen program to TI-rpc code.
1777         * sunrpc/Makefile (rpcgen-objs): Add rpc_tblout.o and rpc_sample.o.
1778         (distribute): Add proto.h.
1779         * sunrpc/proto.h: New file.  Prototypes for all the RPC functions.
1780         * sunrpc/rpc_clntout.c: Change to allow generation of ISO C code.
1781         * sunrpc/rpc_cout.c: Likewise.
1782         * sunrpc/rpc_hout.c: Likewise.
1783         * sunrpc/rpc_main.c: Likewise.
1784         * sunrpc/rpc_parse.c: Likewise.
1785         * sunrpc/rpc_parse.h: Likewise.
1786         * sunrpc/rpc_scan.c: Likewise.
1787         * sunrpc/rpc_scan.h: Likewise.
1788         * sunrpc/rpc_svcout.c: Likewise.
1789         * sunrpc/rpc_util.c: Likewise.
1790         * sunrpc/rpc_util.h: Likewise.
1791
1792         * sunrpc/rpc_tblout.c: New file.
1793         * sunrpc/rpc_sample.c: Likewise.
1794
1795 Thu Oct 17 00:26:20 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1796
1797         * sysdeps/unix/opendir.c: Add semicolon for consistency.
1798
1799 Wed Oct 16 12:26:53 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
1800
1801         * locale/programs/localedef.c (main): Test with -1 to find out
1802         whether read failed.
1803
1804 Wed Oct 16 14:54:59 1996  Ulrich Drepper  <drepper@cygnus.com>
1805
1806         * sysdeps/unix/sysv/linux/i386/clone.S: Use JUMPTARGET and
1807         PSEUDO_END macro.
1808
1809 Tue Oct 15 21:27:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1810
1811         * sysdeps/unix/sysv/linux/m68k/sigcontext.h: Removed.
1812
1813 Tue Oct 15 15:52:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1814
1815         * sysdeps/unix/sysv/linux/m68k/clone.S: Add CALL_MCOUNT.
1816         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1817         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1818         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1819         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location):
1820         Likewise.
1821         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1822         Correct generation of system call.
1823
1824 Tue Oct 15 15:13:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1825
1826         * Makerules (sysd-Makefile): Fix command so that it works in the
1827         subdirectories.
1828         (BUILD_CFLAGS): Change back using $(..) instead of
1829         $(common-objpfx), the latter fails in the toplevel directory when
1830         $(objdir) is relative.
1831         (common-objdir-compile): Run compiler in $(objdir).
1832         * sysdeps/posix/Makefile (mk-stdiolim): Likewise.
1833
1834 Tue Oct 15 23:39:48 1996  Ulrich Drepper  <drepper@cygnus.com>
1835
1836         * string/string.h [__USE_SVID]: Add prototype for swab.
1837         * time/sys/time.h [__USE_BSD]: Add prototype for ualarm.
1838         Reported by Andreas Jaeger.
1839
1840         The available nlist implementation is not generally usable.
1841         Especially on the currently supported ELF systems the nlist
1842         function comes with the libelf.
1843         * misc/Makefile (headers): Remove nlist.h.
1844         (routines): Remove nlist.
1845
1846         * Makefile ($(objpfx)version-info.h): Include information about
1847         system the libc is built on in version-info.h file.
1848
1849         * po/Makefile (distribute): Add header.pot.
1850
1851 Tue Oct 15 16:34:15 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1852
1853         * sysdeps/unix/sysv/linux/sleep.c: Include file with prototype.
1854         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
1855         * misc/error.c: Likewise.
1856
1857 Tue Oct 15 22:41:27 1996  Ulrich Drepper  <drepper@cygnus.com>
1858
1859         * sysdeps/unix/sysv/linux/syscalls.list: Add {get,set}resuid.
1860
1861 Tue Oct 15 08:06:02 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1862
1863         * crypt/Makefile (rpath-link): Extend search path to current directory.
1864
1865 Fri Oct 11 09:18:06 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
1866
1867         * sysdeps/i386/i586/strlen.S: Correct handling of prolog for
1868         aligning pointer.
1869
1870 Tue Oct 15 02:13:21 1996  Ulrich Drepper  <drepper@cygnus.com>
1871
1872         * stdio-common/vfprintf.c: Don't declare __flockfile as weak.
1873
1874         * crypt/md5-crypt.c (md5_crypt_r): Add cast to prevent warning.
1875
1876 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1877
1878         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
1879         O_SHLOCK.
1880
1881 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1882
1883         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
1884         O_SHLOCK. 
1885
1886 Sun Oct 13 19:16:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1887
1888         * sysdeps/unix/sysv/linux/m68k/sysdep.h (POUND): Macro removed,
1889         replaced by `&'.
1890         (PSEUDO_END): Provide definition to use .size directive.
1891         (PSEUDO): Don't interpret negative return values less than -128 as
1892         syscall error.
1893         * sysdeps/unix/sysv/linux/m68k/syscall.S (syscall): Likewise.
1894
1895         * sysdeps/m68k/bsd-_setjmp.S: Use PSEUDO_END macro to provide
1896         .size directive.
1897         * sysdeps/m68k/bsd-setjmp.S: Likewise.
1898         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
1899         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1900         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1901         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1902         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1903         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use PSEUDO_END instead of
1904         explicit .size directive.
1905
1906 Sun Oct 13 22:52:56 1996  Ulrich Drepper  <drepper@cygnus.com>
1907
1908         * shlib-versions: Add version number/name for ld.so.
1909         * Makeconfig: Move definition of rtld-installed-name after
1910         inclusion of soversions.mk.
1911         Don't add . before version number from shlib-versions file when
1912         when name does not start with digit.  This is needed for ld.so.
1913
1914 Sat Oct 12 20:31:58 1996  Richard Henderson  <rth@tamu.edu>
1915
1916         * libio/iogets.c: Warn when gets is used.
1917         * stdio/gets.c: Strengthen the warning.
1918
1919 Sat Oct 12 23:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
1920
1921         * libio/Makefile [_LIBC_REENTRANT] (routines): Add peekc.
1922         * libio/libio.h: Add prototypes for _IO_getc, _IO_putc, _IO_feof,
1923         _IO_ferror, _IO_peekc_locked, and _IO_ftrylockfile.
1924         Remove prototypes for _IO_getc_locked and _IO_putc_locked.
1925         [_IO_MTSAFE_IO]: Add weak aliases for _IO_flockfile and
1926         _IO_funlockfile.
1927         [! _IO_MTSAFE_IO]: Define _IO_ftrylockfile as empty.
1928         Define _IO_getc, _IO_peekc, _IO_putc, _IO_feof, _IO_ferror to
1929         appropriate values according to __USE_REENTRANT.
1930         * libio/stdio.h: Add prototype for ftrylockfile.
1931         [!_LIBC]: Define getc_locked, getchar_locked, putchar_locked,
1932         getc, getchar, putc, and putchar using _IO_* names.
1933         * libio/feof.c: Rename to _IO_feof and make feof weak alias.
1934         * libio/ferror.c: Rename to _IO_ferror and make ferror weak alias.
1935         * libio/getc.c: Rename to _IO_getc and make getc weak alias.
1936         * libio/putc.c: Rename to _IO_putc and make putc weak alias.
1937         * libio/putc_u.c: Don't define alias _IO_putc_unlocked.
1938         * libio/peekc.c: New file.
1939
1940         * stdio-common/vfprintf.c (vfprintf): Unconditionally call
1941         __flockfile.
1942
1943         * sysdeps/stub/locfile.c [USE_IN_LIBIO]: Also define _IO_* names.
1944
1945         * crypt/Makefile (tests): Add md5test and md5c-test.
1946         * crypt/md5-crypt.c: Correct various error.  Now md5_process_bytes
1947         is called, the buffer limit is honoured and a loop in a inner
1948         loop is corrected.
1949         * crypt/md5.h (struct md5_ctx): Add new fields.
1950         Add prototypes for new functions.
1951         * crypt/md5.c (md5_init_ctx): Initialize new fields.
1952         (md5_finish_ctx): New function.  Like md5_read_ctx but before
1953         perform correct finalization.
1954         (md5_process_bytes): New function.  Similar to md5_proces_block,
1955         but does not require input size to be multiple of 64.
1956         (md5_stream): Rewrite using md5_process_bytes and md5_finish_ctx.
1957         (md5_buffer): Likewise.
1958         (md5_process_block): Count number of bytes.
1959         * crypt/md5test.c: New file.  Test program for MD5 functions.
1960         * crypt/md5c-test.c: New file:  Test program for MD5 crypt
1961         function.
1962
1963         * po/fr.po: Update.
1964
1965         * time/strptime.c: Recognize %s, %u, %g, and %G format.
1966
1967         * posix/getopt.c: Add some more casts and initializations to
1968         prevent warnings.
1969
1970 Sat Oct 12 16:15:29 1996  Ulrich Drepper  <drepper@cygnus.com>
1971
1972         * sysdeps/unix/sysv/linux/speed.c (speeds): Removed.  We provide
1973         an extra function to provide this functionality.
1974         (cfgetospeed): Simply return masked value.
1975         (cfsetospeed): Don't use speeds array and so we can simply test
1976         the value of SPEED for illegal values.
1977         * termios/cfsetspeed.c: Rewrite.  We convert here between the
1978         real values and the B* constants.
1979         Changes suggested by Uwe Ohse <uwe@tirka.gun.de>.
1980
1981 Fri Oct 11 21:45:34 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1982
1983         * locale/programs/xstrdup.c: Define prototypes.
1984         * locale/programs/xmalloc.c: Likewise.
1985
1986         * stdio-common/xbug.c (main): Change definition to avoid warning.
1987
1988 Fri Oct 11 23:36:31 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1989
1990         * db/hash/hash.c (__hash_open): Correctly test for a read-write db.
1991
1992 Fri Oct 11 19:13:34 1996  Ulrich Drepper  <drepper@cygnus.com>
1993
1994         * locale/Makefile (CPPFLAGS): Set CHARMAP_PATH to
1995         "$(i18ndir)/charmaps".
1996
1997 Fri Oct 11 22:12:41 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1998
1999         * sysdeps/unix/sysv/linux/sys/procfs.h: Include <asm/user.h>
2000         to get definition of FPU description struct.
2001
2002         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (subdir_headers):
2003         Add net/if.h, net/if_ppp.h, net/ppp-comp.h, net/ppp_defs.h,
2004         net/if_arp.h, and net/route.h.
2005         * sysdeps/unix/sysv/linux/net/if_arp.h: New file.
2006         * sysdeps/unix/sysv/linux/net/route.h: New file.
2007
2008 Fri Oct 11 14:49:13 1996  Ulrich Drepper  <drepper@cygnus.com>
2009
2010         * sysdeps/stub/readdir_r.c: New file.  We need a stub version.
2011         * sysdeps/stub/e_acosl.c: Likewise.
2012         * sysdeps/stub/e_asinl.c: Likewise.
2013         * sysdeps/stub/e_atan2l.c: Likewise.
2014         * sysdeps/stub/e_expl.c: Likewise.
2015         * sysdeps/stub/e_fmodl.c: Likewise.
2016         * sysdeps/stub/e_log10l.c: Likewise.
2017         * sysdeps/stub/e_logl.c: Likewise.
2018         * sysdeps/stub/e_sqrtl.c: Likewise.
2019         * sysdeps/stub/s_atanl.c: Likewise.
2020         * sysdeps/stub/s_log1pl.c: Likewise.
2021
2022         * Makefile (distribute): Add nsswitch.h and netgroup.h.
2023
2024         * nss/Makefile (generated): db-netgrp.c is not generated.
2025
2026         * sysdeps/alpha/Dist: Add stxcpy.S and stxncpy.S.
2027
2028         * Make-dist (+out): Add $(dont_distribute).
2029
2030 Fri Oct 11 00:27:18 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2031
2032         * stdio-common/Makefile (routines): Add tmpnam_r.
2033
2034 Fri Oct 11 05:32:51 1996  Ulrich Drepper  <drepper@cygnus.com>
2035
2036         * version.h: Bump version to 1.96.
2037
2038 Fri Oct 11 18:13:47 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2039
2040         * stdio-common/tst-printf.c: Some more cleanups.
2041
2042 Fri Oct 11 02:48:02 1996  Ulrich Drepper  <drepper@cygnus.com>
2043
2044         * resolv/arpa/nameser.h: Update from bind-4.9.5-T6B.
2045         * resolv/resolv.h: Likewise.
2046         * resolv/gethnamaddr.c: Likewise.
2047         * resolv/res_comp.c: Likewise.
2048         * resolv/res_debug.c: Likewise.
2049         * resolv/res_init.c: Likewise.
2050         * resolv/res_send.c: Likewise.
2051         * resolv/Banner: Update version number.
2052
2053         * nss/nss_dns/dns-host.c: Update according to change in
2054         resolv/gethnamaddr.c.
2055
2056 Fri Oct 10 20:52:28 1996  Ralph Loader  <loader@maths.ox.ac.uk>
2057
2058         * crypt/md5.c (md5_stream): When reading the block in several
2059         pieces append to instead of replace previously read data.
2060
2061 Thu Oct 10 15:53:17 1996  Richard Henderson  <rth@tamu.edu>
2062
2063         * sysdeps/alpha/stxcpy.S ($unaligned): In single word copy, correct
2064         last-byte-written bit for source word misalignment.
2065         * sysdeps/alpha/strchr.c: Removed.  There is now an assembler
2066         version.
2067
2068 Thu Oct 10 17:17:23 1996  Ulrich Drepper  <drepper@cygnus.com>
2069
2070         * sunrpc/Makefile (rpcsvc): Remove yp.x.  The corrected version
2071         comes with glibc-nis.
2072         * sunrpc/rpcsvc/yp.x: Removed.
2073
2074         * nss/nss_files/files-netgr.c (_nss_netgroup_parseline): Test
2075         for *CURSOR to be NULL and dump a core if yes.
2076
2077 Thu Oct  9 20:09:53 1996  Matthew Jacob  <mjacob@feral.com>
2078
2079         * sysdeps/unix/sysv/linux/alpha/brk.S: Define _ERRNO_H before
2080         including <errnos.h> to get error numbers.
2081
2082 Thu Oct 10 14:00:01 1996  Ulrich Drepper  <drepper@cygnus.com>
2083
2084         * sysdeps/unix/sysv/linux/i386/sigcontext.h: Moved file...
2085         * sysdeps/unix/sysv/linux/sigcontext.h: ...to here.  So the
2086         Alpha people find a correct file.
2087         * sysdeps/libm-ieee754/w_cabs.c: We cannot make __cabsl simply
2088         an alias of __cabs since the structures have different names.
2089         * sysdeps/libm-ieee754/w_log10.c: Fix typo in weak_alias.
2090         Reported by Matthew Jacob <mjacob@feral.com>.
2091
2092 Thu Oct 10 17:25:55 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2093
2094         * Makerules (sysd-Makefile): Look for sysdep Makefiles using $(..)
2095         so that it still works right if we happen to get called in a
2096         subdir it still works.
2097
2098         * sysdeps/mach/hurd/fcntlbits.h (O_SHLOCK, O_EXLOCK): Redesignate
2099         as file name translation flags.
2100         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't pretend
2101         to do anything for O_SHLOCK or O_EXLOCK.  Those are now file name
2102         translation flags.
2103         
2104         * Makerules ($(libdir)/libc.so): Mention the actual libc.a archive
2105         name (changed according to libc-name) to avoid getting the
2106         Hurd-ish linker script for libc.a when we only want the archive
2107         library. 
2108
2109 Wed Oct  9 00:24:52 1996  Jim Meyering  <meyering@asic.sc.ti.com>
2110
2111         * time/strftime.c: Allow old K&R compilers compile this file.
2112
2113 Wed Oct  9 12:03:56 1996  Ulrich Drepper  <drepper@cygnus.com>
2114
2115         * posix/execlp.c: Add first argument parameter to be compliant
2116         with POSIX.  Rearrange body to start vararg counter after
2117         this new argument.
2118
2119 Wed Oct  9 04:34:50 1996  Ulrich Drepper  <drepper@cygnus.com>
2120
2121         * sysdeps/unix/sysv/linux/sys/procfs.h: Rewrite.  We cannot use
2122         simply a wrapper around the <linux/elfcore.h> file since the
2123         kernel header is not clean enough.  We provide the definitions
2124         in this file instead.
2125
2126 Wed Oct  9 01:43:18 1996  Ulrich Drepper  <drepper@cygnus.com>
2127
2128         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Avoid
2129         get?id calls by using __libc_enable_secure.
2130
2131 Wed Oct  9 00:30:33 1996  Ulrich Drepper  <drepper@cygnus.com>
2132
2133         * inet/getnetgrent_r.c: Correct netgroup implementation.  A
2134         specification of a netgroup can also name another netgroup.
2135         * nss/nss_files/files-netgrp.c: Likewise.
2136         * inet/netgroup.h: Add fields to hold additional information.
2137
2138 Tue Oct  8 21:51:14 1996  Arnold D. Robbins  <arnold@skeeve.atl.ga.us>
2139
2140         * posix/getopt.c: Implement POSIX -W option handling.  When the
2141         option string contains "W;" -W foo is handled like --foo.
2142
2143 Tue Oct  8 12:27:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2144
2145         * sysdeps/unix/sysv/linux/i386/clone.S: Define _ERRNO_H before
2146         inclusing <errnos.h> so we really get error symbols defined.
2147         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
2148         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
2149
2150         * sunrpc/auth_unix.c (authunix_create_default): Don't use fixed
2151         size array for getgroups call.  Instead get maximal number via
2152         sysconf.  But discard list to NGRPS elements before calling XDR
2153         function since Sun's code cannot handle longer lists.
2154         Based on a patch by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2155
2156         * sysdeps/stub/e_j0l.c: Define y0l as well.
2157         * sysdeps/stub/e_j1l.c: Define y1l as well.
2158         * sysdeps/stub/e_jnl.c: Define ynl as well.
2159
2160         * posix/unistd.h: Correct prototype for execlp.
2161
2162         * sysdeps/unix/sysv/linux/posix_opt.h: Define _POSIX_NO_TRUNC.
2163
2164 Mon Oct  7 22:18:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2165
2166         * Makeconfig (sysdep-library-path): New variable.
2167         (built-program-cmd): Use it here to properly build a colon
2168         separated library path.
2169
2170 Mon Oct  7 22:11:55 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2171
2172         * crypt/md5-crypt.c (md5_crypt_r): Add missing parens around &
2173         within comparison.  Fix comments.
2174         (md5_crypt): Fix comment.
2175
2176 Tue Oct  8 05:10:49 1996  Ulrich Drepper  <drepper@cygnus.com>
2177
2178         * sysdeps/unix/sysv/linux/errnos.h: Only include <linux/errnos.h>
2179         when _ERRNO_H is defined.
2180         [!_ERRNO_H && __need_Emath]: Define value for EDOM and ERANGE.
2181         Should there ever be a Linux port where the numeric values are
2182         not 33 and 34 this file must change.
2183
2184 Mon Oct  7 13:54:04 1996  Ulrich Drepper  <drepper@cygnus.com>
2185
2186         * libio/iofgets.c (_IO_fgets): Use _IO_flockfile instead of
2187         __flockfile.
2188
2189 Mon Oct  7 11:01:45 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2190
2191         * string/tst-strlen.c (main): Provide prototype.
2192         * malloc/mallocbug.c: Likewise.
2193         * io/test-utime.c: Likewise.
2194
2195         * sysdeps/generic/crypt-entry.c: Correct typo.
2196
2197 Mon Oct  7 13:42:20 1996  Ulrich Drepper  <drepper@cygnus.com>
2198
2199         * elf/dl-open.c (_dl_open): Check against _dl_sysdep_start to
2200         test for libc.a.  Checking _DYNAMIC is of no worth here.
2201         Suggested by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
2202
2203         * nss/nss_files/files-parse.c: Define LOOKUP_NAME even if
2204         EXTERN_PARSER is defined.
2205
2206 Sat Oct  5 17:05:36 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2207
2208         * Rules (dep-dummy-lib): Correct prototype for __dummy__.
2209
2210         * crypt/md5-crypt.c: Fix typos in comments.
2211
2212         * gmon/gmon.c: Provide prototypes.
2213         * db/makedb.c: Likewise.
2214         * locale/programs/xmalloc.c: Likewise.
2215         * stdio-common/bug11.c (main): Likewise.
2216         * stdio-common/bug7.c (main): Likewise.
2217         * stdio-common/bug8.c (main): Likewise.
2218         * stdio-common/bug9.c (main): Likewise.
2219         * stdio-common/scanf1.c (main): Likewise.
2220         * stdio-common/scanf2.c (main): Likewise.
2221         * stdio-common/scanf5.c (main): Likewise.
2222         * stdio-common/scanf6.c (main): Likewise.
2223         * stdio-common/scanf7.c (main): Likewise.
2224         * stdio-common/scanf8.c (main): Likewise.
2225         * stdio-common/temptest.c (main): Likewise.
2226         * stdio-common/test-fwrite.c (main): Likewise.
2227         * stdio-common/tst-printf.c: Likewise.
2228         * stdio-common/tstdiomisc.c: Likewise.
2229         * stdio-common/tstgetln.c (main): Likewise.
2230         * stdlib/testmb.c (main): Likewise.
2231
2232         * stdio-common/scanf4.c (main): Correct prototype, remove unused
2233         variable n.
2234
2235         * stdio-common/scanf3.c (main): Correct prototype, change
2236         declaration of s to reduce warnings.
2237         * stdio-common/bug10.c (main): Likewise.
2238
2239         * stdio-common/tfformat.c: Provide prototype, remove unused
2240         reference to dump_stats, add braces in sprint_doubles.
2241         * stdio-common/tiformat.c: Likewise.
2242
2243         * stdio-common/test_rdwr.c (main): Parameter `where' is long in
2244         printf call.
2245
2246 Mon Oct  7 14:04:26 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
2247
2248         * sysdeps/unix/sysv/linux/sys/soundcard.h: Fix typo.
2249
2250         * shadow/putspent.c: Don't write colon after flag field.
2251
2252         * sysdeps/unix/sysv/linux/net/if_ppp.h: New file.  Wrapper around
2253         kernel header.
2254         * sysdeps/unix/sysv/linux/net/ppp-comp.h: Likewise.
2255         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
2256         * sysdeps/unix/sysv/linux/Dist: Mention new files.
2257
2258 Mon Oct  7 00:58:19 1996  Ulrich Drepper  <drepper@cygnus.com>
2259
2260         * sysdeps/i386/i586/strchr.S: Correct handling of first bytes to
2261         get pointer aligned.  Reported by Matthias Urlichs <smurf@noris.de>.
2262
2263         * sysdeps/posix/euidaccess.c [_LIBC]: Avoid calling get?id functions
2264         by using __libc_enable_secure variable.
2265
2266 Tue Oct  8 13:58:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2267
2268         * hurd/ports-get.c (_hurd_ports_get): If the requested port is
2269         null, don't attempt mach_port_mod_refs.
2270
2271 Mon Oct  7 14:51:52 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2272
2273         * sysdeps/mach/hurd/pipestream.c: New file to avoid use of
2274         sysdeps/unix/pipestream.c. 
2275
2276         * sysdeps/mach/hurd/readdir_r.c: New file, guts copied entirely
2277         from sysdeps/mach/hurd/readdir.c.
2278
2279         * stdio/freopen.c: Complete de-ansideclification.
2280         * stdio/fgets.c (fgets): Likewise.
2281         * stdio/getdelim.c (__getdelim): Likewise.
2282         * sysdeps/posix/pipestream.c (readdecl, writedecl, seekdecl,
2283         popen):
2284         Likewise. 
2285         * sysdeps/unix/bsd/tcflow.c (tcflow): Likewise.
2286         * sysdeps/unix/bsd/tcflush.c (tcflush): Likewise.
2287
2288         * sysdeps/mach/hurd/wait4.c (__wait4): Allow a null value for
2289         STAT_LOC without error.
2290
2291 Sun Oct  6 02:05:52 1996  Ulrich Drepper  <drepper@cygnus.com>
2292
2293         * posix/getopt.c: Add casts to prevent warnings.
2294         * posix/regex.c: Likewise.
2295
2296         * math/Makefile (long-m-routines, long-m-yes): Define to correct
2297         values to make `long double' functions available.
2298         (distribute): Add $(long-m-yes:=.c).
2299
2300         * sysdeps/libm-i387/s_copysignl.S: Correct loading of return value.
2301         Use long double instruction.
2302
2303         * sysdeps/libm-ieee754/e_atanhl.c (huge): Correct constant.
2304         * sysdeps/libm-ieee754/e_asinhl.c: Likewise.
2305         * sysdeps/libm-ieee754/s_tanhl.c: Likewise.
2306
2307         * sysdeps/libm-ieee754/e_coshl.c: New file.
2308
2309         * sysdeps/libm-ieee754/s_asinh.c [!NO_LONG_DOUBLE]: Define names
2310         for `long double' version as alias.
2311         * sysdeps/libm-ieee754/s_atan.c: Likewise.
2312         * sysdeps/libm-ieee754/s_cbrt.c: Likewise.
2313         * sysdeps/libm-ieee754/s_ceil.c: Likewise.
2314         * sysdeps/libm-ieee754/s_copysign.c: Likewise.
2315         * sysdeps/libm-ieee754/s_cos.c: Likewise.
2316         * sysdeps/libm-ieee754/s_erf.c: Likewise.
2317         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
2318         * sysdeps/libm-ieee754/s_fabs.c: Likewise.
2319         * sysdeps/libm-ieee754/s_finite.c: Likewise.
2320         * sysdeps/libm-ieee754/s_floor.c: Likewise.
2321         * sysdeps/libm-ieee754/s_frexp.c: Likewise.
2322         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
2323         * sysdeps/libm-ieee754/s_ldexp.c: Likewise.
2324         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
2325         * sysdeps/libm-ieee754/s_logb.c: Likewise.
2326         * sysdeps/libm-ieee754/s_modf.c: Likewise.
2327         * sysdeps/libm-ieee754/s_nextafter.c: Likewise.
2328         * sysdeps/libm-ieee754/s_rint.c: Likewise.
2329         * sysdeps/libm-ieee754/s_scalbn.c: Likewise.
2330         * sysdeps/libm-ieee754/s_significand.c: Likewise.
2331         * sysdeps/libm-ieee754/s_sin.c: Likewise.
2332         * sysdeps/libm-ieee754/s_tan.c: Likewise.
2333         * sysdeps/libm-ieee754/s_tanh.c: Likewise.
2334         * sysdeps/libm-ieee754/w_acos.c: Likewise.
2335         * sysdeps/libm-ieee754/w_acosh.c: Likewise.
2336         * sysdeps/libm-ieee754/w_sin.c: Likewise.
2337         * sysdeps/libm-ieee754/w_atan2.c: Likewise.
2338         * sysdeps/libm-ieee754/w_atanh.c: Likewise.
2339         * sysdeps/libm-ieee754/w_cabs.c: Likewise.
2340         * sysdeps/libm-ieee754/w_cosh.c: Likewise.
2341         * sysdeps/libm-ieee754/w_drem.c: Likewise.
2342         * sysdeps/libm-ieee754/w_exp.c: Likewise.
2343         * sysdeps/libm-ieee754/w_fmod.c: Likewise.
2344         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
2345         * sysdeps/libm-ieee754/w_gamma_r.c: Likewise.
2346         * sysdeps/libm-ieee754/w_hypot.c: Likewise.
2347         * sysdeps/libm-ieee754/w_j0.c: Likewise.
2348         * sysdeps/libm-ieee754/w_j1.c: Likewise.
2349         * sysdeps/libm-ieee754/w_jn.c: Likewise.
2350         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
2351         * sysdeps/libm-ieee754/w_lgamma_r.c: Likewise.
2352         * sysdeps/libm-ieee754/w_log.c: Likewise.
2353         * sysdeps/libm-ieee754/w_log10.c: Likewise.
2354         * sysdeps/libm-ieee754/w_pow.c: Likewise.
2355         * sysdeps/libm-ieee754/w_remainder.c: Likewise.
2356         * sysdeps/libm-ieee754/w_scalb.c: Likewise.
2357         * sysdeps/libm-ieee754/w_sinh.c: Likewise.
2358         * sysdeps/libm-ieee754/w_sqrt.c: Likewise.
2359
2360         Stub files for missing long double math functions.
2361         * sysdeps/stub/e_acoshl.c: New file.
2362         * sysdeps/stub/e_hypotl.c: New file.
2363         * sysdeps/stub/e_j0l.c: New file.
2364         * sysdeps/stub/e_j1l.c: New file.
2365         * sysdeps/stub/e_jnl.c: New file.
2366         * sysdeps/stub/e_lgammal_r.c: New file.
2367         * sysdeps/stub/e_powl.c: New file.
2368         * sysdeps/stub/e_rem_pio2l.c: New file.
2369         * sysdeps/stub/e_sinhl.c: New file.
2370         * sysdeps/stub/k_cosl.c: New file.
2371         * sysdeps/stub/k_rem_pio2l.c: New file.
2372         * sysdeps/stub/k_sinl.c: New file.
2373         * sysdeps/stub/k_tanl.c: New file.
2374         * sysdeps/stub/s_erfl.c: New file.
2375         * sysdeps/stub/s_expm1l.c: New file.
2376
2377         * sysdeps/i386/__longjmp.S: Use PSEUDO_END macro to provide
2378         .size directive.
2379         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2380         * sysdeps/i386/bsd-setjmp.S: Likewise.
2381         * sysdeps/i386/memchr.S: Likewise.
2382         * sysdeps/i386/memcmp.S: Likewise.
2383         * sysdeps/i386/setjmp.S: Likewise.
2384         * sysdeps/i386/stpcpy.S: Likewise.
2385         * sysdeps/i386/stpncpy.S: Likewise.
2386         * sysdeps/i386/strchr.S: Likewise.
2387         * sysdeps/i386/strcspn.S: Likewise.
2388         * sysdeps/i386/strpbrk.S: Likewise.
2389         * sysdeps/i386/strrchr.S: Likewise.
2390         * sysdeps/i386/strspn.S: Likewise.
2391         * sysdeps/i386/strtok.S: Likewise.
2392         * sysdeps/i386/i486/strcat.S: Likewise.
2393         * sysdeps/i386/i486/strlen.S: Likewise.
2394         * sysdeps/i386/i586/memset.S: Likewise.
2395         * sysdeps/i386/i586/strchr.S: Likewise.
2396         * sysdeps/i386/i586/strlen.S: Likewise.
2397         * sysdeps/libm-i387/e_acos.S: Likewise.
2398         * sysdeps/libm-i387/e_acosl.S: Likewise.
2399         * sysdeps/libm-i387/e_asin.S: Likewise.
2400         * sysdeps/libm-i387/e_asinl.S: Likewise.
2401         * sysdeps/libm-i387/e_atan2.S: Likewise.
2402         * sysdeps/libm-i387/e_atan2l.S: Likewise.
2403         * sysdeps/libm-i387/e_exp.S: Likewise.
2404         * sysdeps/libm-i387/e_expl.S: Likewise.
2405         * sysdeps/libm-i387/e_fmod.S: Likewise.
2406         * sysdeps/libm-i387/e_fmodl.S: Likewise.
2407         * sysdeps/libm-i387/e_log.S: Likewise.
2408         * sysdeps/libm-i387/e_log10.S: Likewise.
2409         * sysdeps/libm-i387/e_log10l.S: Likewise.
2410         * sysdeps/libm-i387/e_logl.S: Likewise.
2411         * sysdeps/libm-i387/e_remainder.S: Likewise.
2412         * sysdeps/libm-i387/e_remainderf.S: Likewise.
2413         * sysdeps/libm-i387/e_remainderl.S: Likewise.
2414         * sysdeps/libm-i387/e_scalb.S: Likewise.
2415         * sysdeps/libm-i387/e_scalbl.S: Likewise.
2416         * sysdeps/libm-i387/e_sqrt.S: Likewise.
2417         * sysdeps/libm-i387/e_sqrtf.S: Likewise.
2418         * sysdeps/libm-i387/e_sqrtl.S: Likewise.
2419         * sysdeps/libm-i387/s_atan.S: Likewise.
2420         * sysdeps/libm-i387/s_atanf.S: Likewise.
2421         * sysdeps/libm-i387/s_atanl.S: Likewise.
2422         * sysdeps/libm-i387/s_ceil.S: Likewise.
2423         * sysdeps/libm-i387/s_ceilf.S: Likewise.
2424         * sysdeps/libm-i387/s_ceill.S: Likewise.
2425         * sysdeps/libm-i387/s_copysign.S: Likewise.
2426         * sysdeps/libm-i387/s_copysignf.S: Likewise.
2427         * sysdeps/libm-i387/s_copysignl.S: Likewise.
2428         * sysdeps/libm-i387/s_cos.S: Likewise.
2429         * sysdeps/libm-i387/s_cosf.S: Likewise.
2430         * sysdeps/libm-i387/s_cosl.S: Likewise.
2431         * sysdeps/libm-i387/s_finite.S: Likewise.
2432         * sysdeps/libm-i387/s_finitef.S: Likewise.
2433         * sysdeps/libm-i387/s_finitel.S: Likewise.
2434         * sysdeps/libm-i387/s_floor.S: Likewise.
2435         * sysdeps/libm-i387/s_floorf.S: Likewise.
2436         * sysdeps/libm-i387/s_floorl.S: Likewise.
2437         * sysdeps/libm-i387/s_ilogb.S: Likewise.
2438         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2439         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
2440         * sysdeps/libm-i387/s_log1p.S: Likewise.
2441         * sysdeps/libm-i387/s_log1pf.S: Likewise.
2442         * sysdeps/libm-i387/s_log1pl.S: Likewise.
2443         * sysdeps/libm-i387/s_logb.S: Likewise.
2444         * sysdeps/libm-i387/s_logbf.S: Likewise.
2445         * sysdeps/libm-i387/s_logbl.S: Likewise.
2446         * sysdeps/libm-i387/s_rint.S: Likewise.
2447         * sysdeps/libm-i387/s_rintf.S: Likewise.
2448         * sysdeps/libm-i387/s_rintl.S: Likewise.
2449         * sysdeps/libm-i387/s_scalbn.S: Likewise.
2450         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
2451         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
2452         * sysdeps/libm-i387/s_significand.S: Likewise.
2453         * sysdeps/libm-i387/s_significandf.S: Likewise.
2454         * sysdeps/libm-i387/s_significandl.S: Likewise.
2455         * sysdeps/libm-i387/s_sin.S: Likewise.
2456         * sysdeps/libm-i387/s_sinf.S: Likewise.
2457         * sysdeps/libm-i387/s_sinl.S: Likewise.
2458         * sysdeps/libm-i387/s_tan.S: Likewise.
2459         * sysdeps/libm-i387/s_tanf.S: Likewise.
2460         * sysdeps/libm-i387/s_tanl.S: Likewise.
2461
2462         * sysdeps/unix/sysv/linux/i386/clone.S: Add .size directive.
2463         * sysdeps/unix/sysv/linux/i386/mmap.S. Likewise.
2464         * sysdeps/unix/sysv/linux/i386/socket.S. Likewise.
2465         * sysdeps/unix/sysv/linux/i386/sysdep.S. More compact .size line.
2466
2467         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): New macro.  Used
2468         to provide .size directive on ELF systems.
2469
2470         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Include
2471         <sigcontext.h> and rename parameter type to sigcontext.
2472         * sysdeps/unix/sysv/linux/i386/sigcontext.h New file.
2473
2474         * sysdeps/unix/sysv/linux/i386/syscall.S: From Linux 2.1 on
2475         negative values might occur as positive results.  Test against
2476         -125 to decide for error or not.
2477         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise for system calls.
2478
2479 Thu Oct  3 21:07:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2480
2481         * elf/dl-open.c: Use _DYNAMIC instead of _dl_start to decide
2482         whether this is a statically linked program.  The latter is now
2483         always defined.
2484
2485 Fri Oct  4 17:30:22 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2486
2487         * hurd/hurdsig.c (signal_allowed): Add SIGWINCH to the list that
2488         controlling terminals are allowed to send.
2489
2490         * hurd/alloc-fd.c (_hurd_alloc_fd): If SIZE is so big that the
2491         table is larger than the allowable address size, then return
2492         failure. 
2493
2494 Fri Oct  4 02:08:10 1996  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
2495
2496         * po/ko.po: Update.
2497
2498 Fri Oct  4 02:07:46 1996  Michel Robitaille  <robitail@IRO.UMontreal.CA>
2499
2500         * po/fr.po: New file.
2501
2502 Fri Oct  4 05:04:52 1996  Ulrich Drepper  <drepper@cygnus.com>
2503
2504         * sysdeps/unix/sysv/linux/i386/sigcontext.h: New file.
2505
2506         Add support for MD5 crypt replacement.
2507         * Makefile (subdirs): Add crypt.
2508         * shlib-versions: Add entry for libcrypt.
2509         * crypt/md5-crypt.c: New file.
2510         * crypt/md5.c: New file.
2511         * crypt/md5.h: New file.
2512         * sysdeps/generic/crypt-entry.c: New file.
2513         * sysdeps/generic/crypt.h: New file.
2514
2515 Thu Oct  3 20:53:23 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
2516
2517         * dirent/tst-seekdir.c: Provide correct prototypes.
2518         * io/test-utime.c: Likewise.
2519         * malloc/mallocbug.c: Likewise.
2520         * posix/testfnm.c: Likewise.
2521         * stdio-common/xbug.c: Likewise.
2522         * sysdeps/posix/cuserid.c: Likewise.
2523
2524 Wed Oct  2 13:33:48 1996  Richard Henderson  <rth@tamu.edu>
2525
2526         Provide optimized string functions for Alpha processors.
2527         * sysdeps/alpha/bzero.S: New file.
2528         * sysdeps/alpha/memset.S: New file.
2529         * sysdeps/alpha/stpcpy.S: New file.
2530         * sysdeps/alpha/stpncpy.S: New file.
2531         * sysdeps/alpha/strcat.S: New file.
2532         * sysdeps/alpha/strchr.S: New file.
2533         * sysdeps/alpha/strcpy.S: New file.
2534         * sysdeps/alpha/strncat.S: New file.
2535         * sysdeps/alpha/strncpy.S: New file.
2536         * sysdeps/alpha/strrchr.S: New file.
2537         * sysdeps/alpha/stxcpy.S: New file.
2538         * sysdeps/alpha/stxncpy.S: New file.
2539
2540         * sysdeps/alpha/Makefile [$(sudir)==string]: Add stxcpy and
2541         stxncpy to sysdep_routines.
2542         Minor correction.
2543
2544 Thu Oct  3 13:33:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2545
2546         * sysdeps/generic/gnu/types.h: Added __loff_t.
2547         Don't declare key_t here.
2548
2549         * hurd/alloc-fd.c (_hurd_alloc_fd): If realloc fails, bother to
2550         set errno (to ENOMEM).
2551
2552 Wed Oct  2 13:41:48 1996  Ulrich Drepper  <drepper@cygnus.com>
2553
2554         * sysdeps/generic/strtok.c: Don't set stored pointer to NULL when
2555         nothing is found.  This guarantees all subsequent calls behave
2556         the same.
2557         * sysdeps/generic/strtok_r.c: Likewise.
2558
2559 Mon Sep 30 22:27:36 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2560
2561         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Don't declare
2562         `i' as const.
2563
2564 Mon Sep 30 22:38:29 1996  Richard Henderson  <rth@tamu.edu>
2565
2566         * sysdeps/generic/strtok.c: When we hit EOS, don't set olds to
2567         NULL immediately; we're going to get called one more time.
2568         * sysdeps/generic/strtok_r.c: Likewise.
2569
2570 Tue Oct  1 09:12:21 1996  Ulrich Drepper  <drepper@cygnus.com>
2571
2572         * locale/programs/ld-time.c: Always write some bytes at the end of
2573         the file even if no `era's are specified.
2574
2575         * stdio-common/tmpname.c (tmpbuf): Don't define as array of
2576         pointers.
2577
2578 Tue Oct  1 01:43:11 1996  Ulrich Drepper  <drepper@cygnus.com>
2579
2580         * libio/iofclose.c: Move unlocking to right position.
2581
2582 Mon Sep 30 03:08:34 1996  Richard Henderson  <rth@tamu.edu>
2583
2584         * misc/Makefile: Kill force-wrapper.
2585         * misc/force-wrapper.c: Delete.
2586
2587         * elf/eval.c: Add <string.h>.
2588
2589         * gmon/sys/gmon_out.h: Nonsense like `char foo[sizeof(char*)]'
2590         followed by `bcopy(&ptr, &foo, sizeof(foo))' helps portability
2591         and binary compatibility not at all.  Better to do `char *foo'
2592         followed by `foo = ptr' as it is much cleaner.
2593         (struct gmon_hdr): Fix version.
2594         (struct gmon_hist_hdr): Fix low_pc, high_pc, hist_size, prof_rate.
2595         (struct gmon_cg_arc_record): Fix from_pc, self_pc, count.
2596         * gmon/gmon.c: De-ansidecl-ify.
2597         (write_hist): De-bcopy-fy.
2598         (write_call_graph): Likewise.
2599
2600         * gmon/mcount.c: Assume _MCOUNT_DECL does the entire declaration.
2601         * sysdeps/alpha/machine-gmon.h: Update _MCOUNT_DECL.
2602         * sysdeps/generic/machine-gmon.h: Likewise.
2603
2604         * resolv/netdb.h: Add __set_h_errno to mimic __set_errno.
2605         * nss/getXXent_r.c: Use __set_h_errno to set h_errno in all funcs.
2606         * nss/nss_dns/dns-network.c: Likewise.
2607         * resolv/getunamaddr.c: Likewise.  Also use __set_errno where needed.
2608         * resolv/getnetnamadr.c: Likewise.
2609         * resolv/res_debug.c: Likewise.
2610         * resolv/res_mkquery.c: Likewise.
2611         * resolv/res_query.c: Likewise.
2612
2613         * libio/clearerr_u.c: It's not necessary to define __ protected
2614         function so don't do it.
2615         * libio/feof_u.c, libio/ferror_u.c, libio/fputc_u.c,
2616           libio/getc_u.c, libio/getchar_u.c, libio/iofflush_u.c: Likewise.
2617
2618         * libio/fgetc.c: Avoid a warning by casting _IO_funlockfile for
2619         the cleanup registrar.
2620         * libio/fputc.c, libio/freopen.c, libio/fseek.c, libio/getc.c,
2621           libio/getchar.c, libio/iofclose.c, libio/iofflush.c,
2622           libio/iofgetpos.c, libio/iofgets.c, libio/iofputs.c,
2623           libio/iofread.c, libio/iofsetpos.c, libio/ioftell.c,
2624           libio/iofwrite.c, libio/iogetdelim.c, libio/iogets.c,
2625           libio/ioputs.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
2626           libio/ioungetc.c, libio/putc.c, libio/putchar.c, libio/rewind.c:
2627         Likewise.
2628
2629         * locale/programs/ld-ctype.c: Include <alloca.h>.
2630
2631         * login/login_tty.c: Get login_tty prototype from <utmp.h>.
2632
2633         * posix/sys/types.h: Change #defines to typedefs.  This is looking
2634         forward to more comprehensive namespace cleanups for C++.
2635         * posix/unistd.h: Likewise for ssize_t.
2636
2637         * pwd/getpw.c: Prototype and rename getpw -> __getpw and add a
2638         weak alias.
2639
2640         * resolv/base64.c: Don't do `for (NULL; ...)' as it causes
2641         `statement with no effect' warnings.
2642         * resolv/inet_neta.c: Include <string.h> for strlen.
2643
2644         * stdio-common/getline.c: Undef ssize_t before libio redefinition.
2645         * stdio-common/tstgetln.c: Same.  De-ansidecl-ify.
2646         * stdio-common/vfprintf.c: Same for va_list.
2647         * stdio-common/vfscanf.c: Same.
2648         * stdio-common/reg-printf.c: Prototype the __ function.
2649         * stdio-common/scanf.c [USE_IN_LIBIO]: Include <libioP.h> for
2650         _IO_vscanf declaration.
2651
2652         * string/tester.c: Tsk, tsk.  Don't cast pointers to int,
2653         but to unsigned long for the health of 64-bit systems.
2654
2655         * sunrpc/svc_udp.c: Define MAX only if we don't have it yet.
2656         Many system's <sys/param.h> pulls this in.
2657
2658         * sysdeps/generic/dl-cache.c: Kill the bottom half of the
2659         patch doubled file.
2660
2661         * sysdeps/generic/pty.c (forkpty): Get login_tty decl from <utmp.h>
2662         instead of defining it locally.
2663
2664         * sysdeps/posix/sigvec.c: Prototype wrapper_handler and convert_mask.
2665         * sysdeps/stub/chflags.c: Prototype chflags.
2666         * sysdeps/stub/fchflags.c: Prototype fchflags.
2667         * sysdeps/stub/sstk.c: Prototype sstk.
2668
2669         * sysdeps/unix/alpha/sysdep.S:  Add strong alias from errno
2670         variable to __errno.  Update __syscall_error to store to both
2671         the global and per-thread variables.
2672
2673         * sysdeps/unix/sysv/linux/init-first.c: Change include of
2674         init-first.h from "" to <> as "" does not search the include path.
2675         Prototype _dl_start.
2676
2677 Sun Sep 29 14:41:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2678
2679         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Make it a
2680         pattern rule to get the right stem.
2681
2682 Sat Sep 28 01:30:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2683
2684         * Makefile ($(objpfx)version-info.h): Fix typo in previous change.
2685
2686 Sat Sep 28 00:44:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2687
2688         * sysdeps/posix/euidaccess.c (__set_errno): Fix typo.
2689
2690 Sat Sep 28 00:40:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2691
2692         * malloc/free.c (_free_internal): Don't call free recursively, use
2693         the internal functions instead.
2694
2695 Sat Sep 28 00:23:20 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2696
2697         * sysdeps/posix/tempname.c (__stdio_gen_tempname) [USE_IN_LIBIO &&
2698         _IO_MTSAFE_IO]: Allocate and initialize the file lock.
2699
2700 Fri Sep 27 23:58:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2701
2702         * catgets/gencat.c (main): Print version information on stdout,
2703         not stderr.
2704         * db/makedb.c: Likewise.
2705         * locale/programs/locale.c: Likewise.
2706         * locale/programs/localedef.c: Likewise.
2707
2708 Mon Sep 30 00:14:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2709
2710         Add implementation of netgroup.
2711         * inet/Makefile (distributes): Add netgroup.h.
2712         (routines): Add getnetgrent.c and getnetgrent_r.c.
2713         * inet/getnetgrent.c: New file.
2714         * inet/getnetgrent_r.c: New file.
2715         * inet/netgroup.h: New file.
2716         * netgroup.h: New file.
2717         * nsswitch.h: New file.
2718         * nss/Makefile (databases): Add getgrp.
2719         * nss/databases.def: Add netgroup.
2720         * nss/db-Makefile: Add rules for netgroup.
2721         * nss/netgrp-lookup.c: New file.
2722         * nss/nss.h: Add new status value NSS_STATUS_RETURN which will
2723         always return without a check of the transition table.
2724         * nss/nsswitch.h (struct service_user): Extend actions array to
2725         five elements.
2726         * nss/nsswitch.c (__nss_next): Allow NSS_STATUS_RETURN as legal
2727         status value.
2728         (nss_parse_service_list): Initialize action for NSS_STATUS_RETURN
2729         to NSS_ACTION_RETURN.
2730         * nss/nss_db/db-netgrp.c: New file.
2731         * nss/nss_files/files-netgrp.c: New file.
2732         * nss/nsswitch.conf: Add entry for netgroup.
2733         * resolv/netdb.h: Add prototypes for netgroup functions.
2734
2735         * nss/nss_db/db-XXX.c: Use `enum nss_status' type when status
2736         value is used.
2737
2738 Sun Sep 29 12:55:58 1996  Ulrich Drepper  <drepper@cygnus.com>
2739
2740         * sysdeps/unix/sysv/linux/syscalls.list: Change function name for
2741         _llseek to _llseek (not llseek).
2742         Reported by Matthias Urlichs <smurf@smurf.noris.de>.
2743
2744 Sun Sep 29 05:34:32 1996  Ulrich Drepper  <drepper@cygnus.com>
2745
2746         * inet/rcmd.c: Remove definition of MIN.
2747
2748 Sat Sep 28 14:22:51 1996  Ulrich Drepper  <drepper@cygnus.com>
2749
2750         * dirent/readdir_r.c: Removed.  We indeed need a real implementation.
2751         * sysdeps/unix/readdir_r.c: New file.
2752         * sysdeps/unix/readdir.c: Remove check for correct parameter
2753         values.  Let them simply die.
2754         * manual/filesys.texi: Document readdir_r.
2755
2756         * sysdeps/gnu/errlist.awk: Define _sys_errlist as `const char* const'.
2757         Proposed by Per Abrahamsen <abraham@dina.kvl.dk>.
2758
2759 Sat Sep 28 03:02:49 1996  Ulrich Drepper  <drepper@cygnus.com>
2760
2761         * dirent/Makefile (routines): Add readdir_r.
2762         * dirent/readdir_r.c: New file.  Wrapper around readdir.c.
2763         * dirent/dirent.h: Add prototype for readdir_r.
2764
2765         * misc/hsearch_r.c (ENTRY): Make field `used' of type `unsigned int'
2766         to prevent warnings.
2767
2768         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path):
2769         Initialize `result'.
2770
2771 Sat Sep 28 01:16:42 1996  Ulrich Drepper  <drepper@cygnus.com>
2772
2773         * sysdeps/generic/strsep.c: Rename to __strsep and make strsep
2774         weak alias.
2775         * string/string.h: Add prototype for __strsep.
2776         * misc/mntent_r.c: Use __strsep instead of strsep to keep
2777         namespace clean.
2778
2779         * sysdeps/stub/nanosleep.c: Rename to __libc_nanosleep and make
2780         __nanosleep and nanosleep weak aliases.
2781         * sysdeps/unix/sysv/linux/syscalls.list: Add __nanosleep as weak
2782         alias.
2783         * sysdeps/unix/sysv/linux/sleep.c: Call __nanosleep instead of
2784         nanosleep to keep namespace clean.
2785
2786         * sysdeps/posix/ttyname.c (ttyname): Add cast to prevent warning.
2787         * sysdeps/posix/ttyname_r.c (ttyname_r): Likewise.
2788         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
2789
2790         * sysdeps/unix/nlist.c: Use ISO C definition since we don't always
2791         have prototype.
2792
2793         * login/Makefile (headers): Add pty.h.
2794         * login/pty.h: New file.
2795         * sysdeps/generic/pty.h: Include <pty.h>.
2796         * login/pututline_r.c: Add cast to prevent warning.
2797
2798         * gmon/gmon.c: Add prototype for __profile_frequency.
2799         (monstartup): Add cast to prevent warning.
2800         * sysdeps/generic/prof-freq.c: Change to use ISO C style definition.
2801
2802         * locale/programs/ld-time.c (time_output): Write `era' information
2803         in correct order.
2804
2805 Sat Sep 28 00:11:08 1996  Ulrich Drepper  <drepper@cygnus.com>
2806
2807         * sysdeps/unix/sysv/linux/syscalls.list: Add weak alias
2808         `adjtimex'.
2809         Set caller for mlock, mlockall, mremap, munlock, and munlockall
2810         to EXTRA.
2811         Reported by Matthias Urlichs <smurf@smurf.noris.de>.
2812
2813 1996-09-27  Paul Eggert  <eggert@twinsun.com>
2814
2815         * strftime.c (strftime): Output incomplete formats like %E
2816         at end of string.
2817
2818 1996-09-27  Paul Eggert  <eggert@twinsun.com>
2819
2820         * strftime.c (strftime): Add support for %EC and %Ey.
2821         Fix support for %EY.  This uses the new _nl_get_era_entry function.
2822
2823 Fri Sep 27 14:12:27 1996  Ulrich Drepper  <drepper@cygnus.com>
2824
2825         Security related patch by Elliot Lee <sopwith@redhat.com> and
2826         David Holland <dholland@eecs.harvard.edu>.
2827
2828         * inet/rexec.c (rexec): Increase size of `num' array from 8 to 32.
2829         * inet/ruserpass.c (ruserpass): Don't allow $HOME envvar to not exist.
2830
2831         * sysdeps/generic/getenv.c (__secure_getenv): New function.  Return
2832         NULL when programs runs with SUID or SGID enabled.
2833         * sysdeps/stub/getenv.c: Make __secure_getenv an alias of getenv.
2834         * stdlib/stdlib.h: Add prototype for __secure_getenv.
2835
2836         * locale/setlocale.c: Use __secure_getenv.
2837         * resolv/res_init.c: Likewise.
2838         * resolv/res_query.c: Likewise.
2839         * inet/ruserpass.c: Likewise.
2840         * sysdeps/posix/tempname.c: Likewise.
2841         * malloc/mtrace.c: Likewise.
2842         * catgets/catgets.c: Likewise.
2843
2844         Make temporary file handling functions reentrant.
2845
2846         * stdio-common/tmpnam.c: Rewrite to have own buffer to write
2847         result to.  The called __stdio_gen_tempname function must be
2848         thread safe.
2849         * stdio-common/tmpnam_r.c: New file.
2850         * stdio/stdio.h: Add prototype for `tmpnam_r'.
2851         Change prototype for __stdio_gen_tempname.
2852         * stdio/libio.h: Likewise.
2853         * sysdeps/posix/tempname.c: Add new parameters and use them instead
2854         of static buffer.
2855         Don't reset `indeces' when PID changed between calls.
2856         Don't fail for long running programs when index counter once
2857         reached the limit.
2858         * sysdeps/stub/tempname.c: Likewise.
2859         * stdio-common/tempnam.c: Provide local buffer as extra argument
2860         to __stdio_gen_tempname.  This makes this function reentrant.
2861         * stdio-common/tmpfile.c: Likewise.
2862         * stdio-common/temptest.c: Provide extra argument to
2863         __stdio_gen_tempname.
2864         * manual/filesys.texi: Describe tmpnam_r and add comments about
2865         reentrancy of the functions.
2866
2867         * inet/rcmd.c: Fixed address length handling.
2868
2869         * sysdeps/posix/mk-stdiolim.c: Count final \0 byte in L_tmpnam value.
2870
2871         * time/strftime.c: Remove unused variables alt_digits and
2872         end_alt_digits.
2873
2874         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Correct prototype names
2875         for get_nprocs and get_nprocs_conf.
2876         * sysdeps/generic/sys/sysinfo.h: Likewise.
2877
2878         * stdlib/test-canon.c: Finally do the right fix.
2879
2880         * misc/Makefile: Only compile force-wrapper when compiling
2881         reentrant libc.
2882
2883 Fri Sep 27 03:49:56 1996  Ulrich Drepper  <drepper@cygnus.com>
2884
2885         Add support for cancelable system calls.
2886
2887         * csu/initfini.c: Make in crti.o reference to symbol
2888         __libc_force_cancel_wrapper when compiling reentrant version.
2889         * misc/Makefile (routines): Add force-wrapper.
2890         * misc/force-wrapper.c: New file.
2891
2892         * posix/system.c: Rename function to __libc_system and make system
2893         a weak alias.
2894         * sysdeps/stub/system.c: Likewise.
2895         * posix/wait.c: Rename function to __libc_wait and make __wait a
2896         weak alias.  De-ANSI-fy.
2897         * sysdeps/standalone/read.c: Rename function to __libc_read and
2898         make __read a weak alias.
2899         * sysdeps/stub/read.c: Likewise.
2900         * sysdeps/standalone/write.c: Rename function to __libc_write and
2901         make __write a weak alias.
2902         * sysdeps/stub/write.c: Likewise.
2903         * sysdeps/stub/tcdrain.c: Rename function to __libc_tcdrain and
2904         make tcdrain a weak alias.
2905         * sysdeps/unix/bsd/tcdrain.c: Likewise.
2906         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Likewise.
2907         * sysdeps/unix/sysv/tcdrain.c: Likewise.
2908         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2909         * sysdeps/unix/bsd/bsd4.4/wait.c: Rename function to __libc_wait
2910         and make __wait a weak alias.
2911         * sysdeps/stub/waitpid.c: Rename function to __libc_waitpid and
2912         make __waitpid a weak alias.
2913         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
2914         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2915         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
2916         * sysdeps/unix/common/pause.c: Rename function to __libc_pause
2917         and make pause a weak alias.  De-ANSI-fy.
2918
2919         * sysdeps/unix/syscalls.list: Change name for close, fcntl, fsync,
2920         lseek, open, read, and write to have __libc_ prefix and make old
2921         names a weak alias.
2922         * sysdeps/unix/mman/syscalls.list: Likewise for msync.
2923         * sysdeps/unix/sysv/linux/syscalls.list: Likewise for nanosleep.
2924
2925         * io/creat.c: De-ANSI-fy.
2926
2927         * sysdeps/unix/sysv/linux/syscalls.list: Add pause.
2928
2929 Thu Sep 26 19:15:55 1996  Ulrich Drepper  <drepper@cygnus.com>
2930
2931         * misc/mntent.h: Add MNTTYPE_* and MNTOPT_* macros.
2932         Reported by Hans Grobler <grobh@nolian.ee.sun.ac.za>.
2933
2934 Thu Sep 26 14:40:10 1996  Ulrich Drepper  <drepper@cygnus.com>
2935
2936         * sysdeps/posix/pathconf.c: Pass descriptor for just opened file
2937         to fpathconf.
2938         Reported by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
2939
2940 Thu Sep 26 04:02:43 1996  Ulrich Drepper  <drepper@cygnus.com>
2941
2942         * locale/programs/locfile.c (write_locale_data): Allocate room
2943         even for file name for LC_MESSAGES locale.
2944         (locafile_read): `tok_era' must be handled as a string list.
2945         * locale/programs/ld-time.c: Finish correction of handling `era'.
2946         * locale/C-time.c (_nl_C_LC_TIME): Add initializer for new fields.
2947         * locale/categories.def: Add postload function for LC_TIME.
2948         * locale/setlocale.c: Make lock global and rename to
2949         __libc_setlocale_lock.
2950         * locale/localeinfo.h (struct era_entry): New type.  Used in strftime.
2951         Add prototypes for _nl_get_era_entry and _nl_get_alt_digit.
2952         * locale/lc-time.c (_nl_postload_time): New function.  Initialize
2953         lazy intialization.
2954         (_nl_get_era_entry): New function.  Return era entry which corresponds
2955         to given year.
2956         (_nl_get_alt_digit): New function.  Return string with alternate
2957         digit representation for given number.
2958
2959         * time/strftime.c (strftime): Use _nl_get_alt_digit to get
2960         string representing alternate digit notation.
2961
2962 Wed Sep 25 17:31:55 1996  Ulrich Drepper  <drepper@cygnus.com>
2963
2964         * sysdeps/generic/waitstatus.h (union wait): Add w_status field.
2965         Reported by Hans Grobler <grobh@nolian.ee.sun.ac.za>.
2966
2967         * elf/rtld.c (dl_main): Process LD_PRELOAD before loading
2968         ld.so.preload.  Suggested by David Engel <david@elo.ods.com>.
2969
2970 Wed Sep 25 13:10:57 1996  Ulrich Drepper  <drepper@cygnus.com>
2971
2972         * catgets/gencat.c (main): Change --version again because RMS wants
2973         the package name in parentheses.
2974         * db/makedb.c: Likewise.
2975         * locale/programs/locale.c: Likewise.
2976         * locale/programs/localedef.c: Likewise.
2977
2978 Tue Sep 24 01:28:05 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2979
2980         * Makefile ($(objpfx)sysd-dirs): Depend on Subdirs files, command
2981         rewritten.
2982         ($(objpfx)version-info.h): Depend on Banner files, command
2983         rewritten.
2984
2985 Wed Sep 25 02:44:41 1996  Ulrich Drepper  <drepper@cygnus.com>
2986
2987         * sysdeps/unix/sysv/linux/sleep.c: New file.  Based on nanosleep.
2988
2989 Tue Sep 24 21:46:02 1996  Ulrich Drepper  <drepper@cygnus.com>
2990
2991         * shadow/lckpwdf.c (PWD_LOCKFILE): Change to /etc/lock.pwd to be
2992         on the same device as the password file.
2993         * shadow/shadow.h (struct spwd): Change type of numeric fields
2994         to `long int' since there value are days, not seconds.
2995         * shadow/putspent.c: Change casts from time_t to `long int'.
2996         * shadow/sgetspent_r.c (LINE_READER): Likewise.
2997
2998 Mon Sep 23 23:05:24 1996  Ulrich Drepper  <drepper@cygnus.com>
2999
3000         * sysdeps/unix/sysv/linux/errnos.h: Define __set_errno to make
3001         sure the thread specific variable is set as well as the global
3002         variable.
3003         * sysdeps/mach/hurd/errnos.awk: Define macro for source code
3004         compatibility.
3005         * sysdeps/stub/errnos.h: Likewise.
3006         * sysdeps/unix/bsd/bsd4.4/errnos.h: Likewise.
3007
3008         * shadow/putspent.c: Don't include <errno.h>.
3009
3010         * dirent/scandir.c (scandir): Use __set_errno to set errno
3011         variable.
3012         * elf/dl-load.c (open_path): Likewise.
3013         * inet/rcmd.c (rcmd): Likewise.
3014         (rresvport): Likewise.
3015         * intl/dcgettext.c [!__set_errno]: Define __set_errno.
3016         (DCGETTEXT): Use __set_errno to set errno variable.
3017         * io/fts.c (fts_open): Likewise.
3018         (fts_close): Likewise.
3019         (fts_read): Likewise.
3020         (fts_set): Likewise.
3021         (fts_children): Likewise.
3022         (fts_build): Likewise.
3023         (fts_stat): Likewise.
3024         * io/ftw.c (ftw_dir): Likewise.
3025         (ftw): Likewise.
3026         * io/getwd.c (getwd): Likewise.
3027         * io/lockf.c (lockf): Likewise.
3028         * libio/libioP.h [EINVAL]: Use __set_errno to define MAYBE_SET_EINVAL.
3029         * libio/iofdopen.c (_IO_fdopen): Use MAYBE_SET_EINVAL to errno.
3030         * libio/iogetdelim.c (_IO_getdelim): Likewise.
3031         * libio/fileops.c (_IO_file_open): Use __set_errno to set errno
3032         variable.
3033         * libio/iofgetpos.c (_IO_fgetpos): Likewise.
3034         * libio/iofsetpos.c (_IO_fsetpos): Likewise.
3035         * libio/ioftell.c (_IO_ftell): Likewise.
3036         * locale/loadlocale.c (_nl_load_locale): Likewise.
3037         * locale/nl_langinfo.c (nl_langinfo): Likewise.
3038         * locale/setlocale.c (ERROR_RETURN): Likewise.
3039         * login/getutid_r (__getutid_r): Likewise.
3040         * login/getutline_r (__getutline_r): Likewise.
3041         * login/login.c (tty_name): Likewise.
3042         * login/oututline_r.c (__pututline_r): Likewise.
3043         * malloc/malloc.c (morecore): Likewise.
3044         * misc/efgcvt_r.c (fcvt_r): Likewise.
3045         * misc/hsearch_r.c (hcreate_r): Likewise.
3046         (hdestroy_r): Likewise.
3047         (hsearch_r): Likewise.
3048         * nss/nsswitch.c (__nss_configure_lookup): Likewise.
3049         * nss/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Likewise.
3050         (_nss_dns_gethostbyaddr_r): Likewise.
3051         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
3052         * nss/nss_files/files-parse.c (parse_list): Likewise.
3053         * posix/confstr.c (confstr): Likewise.  De-ANSI-fy.
3054         * posix/execvp.c (execvp): Likewise.
3055         * posix/glob.c: Define __set_errno.
3056         (glob): Use __set_errno to set errno variable.
3057         (glob_in_dir): Likewise.
3058         * pwd/getpw.c: Likewise. De-ANSI-fy.
3059         * pwd/putpwent.c: Likewise.
3060         * resolv/inet_net_ntop.c: Likewise.
3061         * resolv/inet_net_pton.c: Likewise.
3062         * resolv/inet_neta.c: Likewise.
3063         * resolv/inet_ntop.c: Likewise.
3064         * resolv/inet_pton.c: Likewise.
3065         * resolv/res_query.c (res_search): Likewise.
3066         * resolv/res_send.c (Aerror): Likewise.
3067         (Perror): Likewise.
3068         (res_send): Likewise.
3069         * signal/sigaddset.c: Likewise.  De-ANSI-fy.
3070         * signal/sigdelset.c: Likewise.
3071         * signal/sigempty.c: Likewise.
3072         * signal/sigfillset.c: Likewise.
3073         * signal/sigismem.c: Likewise.
3074         * stdio/fclose.c: Likewise.
3075         * stdio/feof.c: Likewise.
3076         * stdio/ferror.c: Likewise.
3077         * stdio/fflush.c: Likewise.
3078         * stdio/fgetc.c: Likewise.
3079         * stdio/fgetpos.c: Likewise.
3080         * stdio/fgets.c: Likewise.
3081         * stdio/fileno.c: Likewise.
3082         * stdio/fmemopen.c: Likewise.
3083         * stdio/fopen.c: Likewise.
3084         * stdio/fputc.c: Likewise.
3085         * stdio/fread.c: Likewise.
3086         * stdio/freopen.c: Likewise.
3087         * stdio/fseek.c: Likewise.
3088         * stdio/fsetpos.c: Likewise.
3089         * stdio/ftell.c: Likewise.
3090         * stdio/fwrite.c: Likewise.
3091         * stdio/getdelim.c: Likewise.
3092         * stdio/gets.c: Likewise.
3093         * stdio/glue.c: Likewise.
3094         * stdio/internals.c: Likewise.
3095         * stdio/memstream.c: Likewise.
3096         * stdio/setvbuf.c: Likewise.
3097         * stdio/ungetc.c: Likewise.
3098         * stdio/vsscanf.c: Likewise.
3099         * stdio-common/reg-printf.c: Likewise.
3100         * stdio-common/vfprintf.c: Likewise.
3101         * stdio-common/vfscanf.c: Likewise.
3102         * stdlib/canonicalize.c: Likewise.
3103         * stdlib/msort.c: Likewise.
3104         * stdlib/random_r.c: Likewise.
3105         * stdlib/strfmon.c: Likewise.
3106         * stdlib/strtod.c: Likewise.
3107         * stdlib/strtol.c: Likewise.
3108         * sunrpc/bindrsvprt.c: Likewise.
3109         * time/asctime.c: Likewise.
3110         * time/localtime.c: Likewise.
3111         * wcsmbs/mbrtowc.c: Likewise.
3112         * wcsmbs/mbsnrtowcs.c: Likewise.
3113         * wcsmbs/mbsrtowcs.c: Likewise.
3114         * wcsmbs/wcrtomb.c: Likewise.
3115         * wcsmbs/wcsnrtombs.c: Likewise.
3116         * wcsmbs/wcsrtombs.c: Likewise.
3117         * wcsmbs/wcstok.c: Likewise.
3118         * sysdeps/generic/ftime.c: Likewise.
3119         * sysdeps/generic/pty.c: Likewise.
3120         * sysdeps/generic/setenv.c: Likewise.
3121         * sysdeps/generic/speed.c: Likewise.
3122         * sysdeps/generic/sysd-stdio.c: Likewise.
3123         * sysdeps/generic/uname.c: Likewise.
3124         * sysdeps/generic/vlimit.c: Likewise.
3125         * sysdeps/libm-ieee754/k_standard.c: Likewise.
3126         * sysdeps/libm-ieee754/s_ldexp.c: Likewise.
3127         * sysdeps/libm-ieee754/s_ldexpf.c: Likewise.
3128         * sysdeps/libm-ieee754/s_ldexpl.c: Likewise.
3129         * sysdeps/libm-ieee754/w_scalb.c: Likewise.
3130         * sysdeps/libm-ieee754/w_scalbf.c: Likewise.
3131         * sysdeps/libm-ieee754/w_scalbl.c: Likewise.
3132         * sysdeps/posix/dup2.c: Likewise.
3133         * sysdeps/posix/euidaccess.c: Likewise.
3134         * sysdeps/posix/fdopen.c: Likewise.
3135         * sysdeps/posix/flock.c: Likewise.
3136         * sysdeps/posix/fpathconf.c: Likewise.
3137         * sysdeps/posix/getcwd.c: Likewise.
3138         * sysdeps/posix/gettimeofday.c: Likewise.
3139         * sysdeps/posix/isatty.c: Likewise.
3140         * sysdeps/posix/isfdtype.c: Likewise.
3141         * sysdeps/posix/killpg.c: Likewise.
3142         * sysdeps/posix/mkstemp.c: Likewise.
3143         * sysdeps/posix/mktemp.c: Likewise.
3144         * sysdeps/posix/pathconf.c: Likewise.
3145         * sysdeps/posix/pipestream.c: Likewise.
3146         * sysdeps/posix/remove.c: Likewise.
3147         * sysdeps/posix/rename.c: Likewise.
3148         * sysdeps/posix/sigintr.c: Likewise.
3149         * sysdeps/posix/signal.c: Likewise.
3150         * sysdeps/posix/sigsuspend.c: Likewise.
3151         * sysdeps/posix/sigvec.c: Likewise.
3152         * sysdeps/posix/sleep.c: Likewise.
3153         * sysdeps/posix/sysconf.c: Likewise.
3154         * sysdeps/posix/system.c: Likewise.
3155         * sysdeps/posix/tempname.c: Likewise.
3156         * sysdeps/posix/truncate.c: Likewise.
3157         * sysdeps/posix/ttyname.c: Likewise.
3158         * sysdeps/posix/ttyname_r.c: Likewise.
3159         * sysdeps/posix/wait3.c: Likewise.
3160         * sysdeps/standalone/close.c: Likewise.
3161         * sysdeps/standalone/open.c: Likewise.
3162         * sysdeps/standalone/read.c: Likewise.
3163         * sysdeps/standalone/write.c: Likewise.
3164         * sysdeps/stub/__longjmp.c: Likewise.
3165         * sysdeps/stub/accept.c: Likewise.
3166         * sysdeps/stub/access.c: Likewise.
3167         * sysdeps/stub/acct.c: Likewise.
3168         * sysdeps/stub/adjtime.c: Likewise.
3169         * sysdeps/stub/alarm.c: Likewise.
3170         * sysdeps/stub/bind.c: Likewise.
3171         * sysdeps/stub/brk.c: Likewise.
3172         * sysdeps/stub/chdir.c: Likewise.
3173         * sysdeps/stub/chflags.c: Likewise.
3174         * sysdeps/stub/chmod.c: Likewise.
3175         * sysdeps/stub/chown.c: Likewise.
3176         * sysdeps/stub/chroot.c: Likewise.
3177         * sysdeps/stub/clock.c: Likewise.
3178         * sysdeps/stub/close.c: Likewise.
3179         * sysdeps/stub/closedir.c: Likewise.
3180         * sysdeps/stub/connect.c: Likewise.
3181         * sysdeps/stub/ctermid.c: Likewise.
3182         * sysdeps/stub/cuserid.c: Likewise.
3183         * sysdeps/stub/dirfd.c: Likewise.
3184         * sysdeps/stub/dup.c: Likewise.
3185         * sysdeps/stub/dup2.c: Likewise.
3186         * sysdeps/stub/euidaccess.c: Likewise.
3187         * sysdeps/stub/execve.c: Likewise.
3188         * sysdeps/stub/fchdir.c: Likewise.
3189         * sysdeps/stub/fchflags.c: Likewise.
3190         * sysdeps/stub/fchmod.c: Likewise.
3191         * sysdeps/stub/fchown.c: Likewise.
3192         * sysdeps/stub/fcntl.c: Likewise.
3193         * sysdeps/stub/fdopen.c: Likewise.
3194         * sysdeps/stub/fexecve.c: Likewise.
3195         * sysdeps/stub/flock.c: Likewise.
3196         * sysdeps/stub/fork.c: Likewise.
3197         * sysdeps/stub/fpathconf.c: Likewise.
3198         * sysdeps/stub/fstatfs.c: Likewise.
3199         * sysdeps/stub/fsync.c: Likewise.
3200         * sysdeps/stub/ftruncate.c: Likewise.
3201         * sysdeps/stub/fxstat.c: Likewise.
3202         * sysdeps/stub/getcwd.c: Likewise.
3203         * sysdeps/stub/getdents.c: Likewise.
3204         * sysdeps/stub/getdomain.c: Likewise.
3205         * sysdeps/stub/getdtsz.c: Likewise.
3206         * sysdeps/stub/getegid.c: Likewise.
3207         * sysdeps/stub/getenv.c: Likewise.
3208         * sysdeps/stub/geteuid.c: Likewise.
3209         * sysdeps/stub/getgid.c: Likewise.
3210         * sysdeps/stub/getgroups.c: Likewise.
3211         * sysdeps/stub/gethostid.c: Likewise.
3212         * sysdeps/stub/gethostname.c: Likewise.
3213         * sysdeps/stub/getitimer.c: Likewise.
3214         * sysdeps/stub/getlogin.c: Likewise.
3215         * sysdeps/stub/getlogin_r.c: Likewise.
3216         * sysdeps/stub/getpagesize.c: Likewise.
3217         * sysdeps/stub/getpeername.c: Likewise.
3218         * sysdeps/stub/getpid.c: Likewise.
3219         * sysdeps/stub/getppid.c: Likewise.
3220         * sysdeps/stub/getpriority.c: Likewise.
3221         * sysdeps/stub/getrlimit.c: Likewise.
3222         * sysdeps/stub/getrusage.c: Likewise.
3223         * sysdeps/stub/getsid.c: Likewise.
3224         * sysdeps/stub/getsockname.c: Likewise.
3225         * sysdeps/stub/getsockopt.c: Likewise.
3226         * sysdeps/stub/getsysstats.c: Likewise.
3227         * sysdeps/stub/gettimeofday.c: Likewise.
3228         * sysdeps/stub/getuid.c: Likewise.
3229         * sysdeps/stub/gtty.c: Likewise.
3230         * sysdeps/stub/ioctl.c: Likewise.
3231         * sysdeps/stub/isatty.c: Likewise.
3232         * sysdeps/stub/isfdtype.c: Likewise.
3233         * sysdeps/stub/kill.c: Likewise.
3234         * sysdeps/stub/killpg.c: Likewise.
3235         * sysdeps/stub/link.c: Likewise.
3236         * sysdeps/stub/listen.c: Likewise.
3237         * sysdeps/stub/lseek.c: Likewise.
3238         * sysdeps/stub/lxstat.c: Likewise.
3239         * sysdeps/stub/madvice.c: Likewise.
3240         * sysdeps/stub/mkdir.c: Likewise.
3241         * sysdeps/stub/mkfifo.c: Likewise.
3242         * sysdeps/stub/mkstemp.c: Likewise.
3243         * sysdeps/stub/mktemp.c: Likewise.
3244         * sysdeps/stub/mmap.c: Likewise.
3245         * sysdeps/stub/morecore.c: Likewise.
3246         * sysdeps/stub/mprotect.c: Likewise.
3247         * sysdeps/stub/msgctl.c: Likewise.
3248         * sysdeps/stub/msgget.c: Likewise.
3249         * sysdeps/stub/msgrcv.c: Likewise.
3250         * sysdeps/stub/msgsnd.c: Likewise.
3251         * sysdeps/stub/msync.c: Likewise.
3252         * sysdeps/stub/munmap.c: Likewise.
3253         * sysdeps/stub/nanosleep.c: Likewise.
3254         * sysdeps/stub/nice.c: Likewise.
3255         * sysdeps/stub/nlist.c: Likewise.
3256         * sysdeps/stub/open.c: Likewise.
3257         * sysdeps/stub/opendir.c: Likewise.
3258         * sysdeps/stub/pathconf.c: Likewise.
3259         * sysdeps/stub/pause.c: Likewise.
3260         * sysdeps/stub/pipe.c: Likewise.
3261         * sysdeps/stub/pipestream.c: Likewise.
3262         * sysdeps/stub/poll.c: Likewise.
3263         * sysdeps/stub/profil.c: Likewise.
3264         * sysdeps/stub/ptrace.c: Likewise.
3265         * sysdeps/stub/putenv.c: Likewise.
3266         * sysdeps/stub/raise.c: Likewise.
3267         * sysdeps/stub/read.c: Likewise.
3268         * sysdeps/stub/readdir.c: Likewise.
3269         * sysdeps/stub/readlink.c: Likewise.
3270         * sysdeps/stub/readv.c: Likewise.
3271         * sysdeps/stub/reboot.c: Likewise.
3272         * sysdeps/stub/recv.c: Likewise.
3273         * sysdeps/stub/recvfrom.c: Likewise.
3274         * sysdeps/stub/recvmsg.c: Likewise.
3275         * sysdeps/stub/remove.c: Likewise.
3276         * sysdeps/stub/rename.c: Likewise.
3277         * sysdeps/stub/revoke.c: Likewise.
3278         * sysdeps/stub/rewinddir.c: Likewise.
3279         * sysdeps/stub/rmdir.c: Likewise.
3280         * sysdeps/stub/sbrk.c: Likewise.
3281         * sysdeps/stub/sched_getp.c: Likewise.
3282         * sysdeps/stub/sched_gets.c: Likewise.
3283         * sysdeps/stub/sched_primax.c: Likewise.
3284         * sysdeps/stub/sched_primin.c: Likewise.
3285         * sysdeps/stub/sched_rr_gi.c: Likewise.
3286         * sysdeps/stub/sched_setp.c: Likewise.
3287         * sysdeps/stub/sched_sets.c: Likewise.
3288         * sysdeps/stub/sched_yield.c: Likewise.
3289         * sysdeps/stub/seekdir.c: Likewise.
3290         * sysdeps/stub/select.c: Likewise.
3291         * sysdeps/stub/semctl.c: Likewise.
3292         * sysdeps/stub/semget.c: Likewise.
3293         * sysdeps/stub/semop.c: Likewise.
3294         * sysdeps/stub/send.c: Likewise.
3295         * sysdeps/stub/sendmsg.c: Likewise.
3296         * sysdeps/stub/sendto.c: Likewise.
3297         * sysdeps/stub/setdomain.c: Likewise.
3298         * sysdeps/stub/setegid.c: Likewise.
3299         * sysdeps/stub/setenv.c: Likewise.
3300         * sysdeps/stub/seteuid.c: Likewise.
3301         * sysdeps/stub/setgid.c: Likewise.
3302         * sysdeps/stub/setgroups.c: Likewise.
3303         * sysdeps/stub/sethostid.c: Likewise.
3304         * sysdeps/stub/sethostname.c: Likewise.
3305         * sysdeps/stub/setitimer.c: Likewise.
3306         * sysdeps/stub/setjmp.c: Likewise.
3307         * sysdeps/stub/setlogin.c: Likewise.
3308         * sysdeps/stub/setpgid.c: Likewise.
3309         * sysdeps/stub/setpriority.c: Likewise.
3310         * sysdeps/stub/setregid.c: Likewise.
3311         * sysdeps/stub/setreuid.c: Likewise.
3312         * sysdeps/stub/setrlimit.c: Likewise.
3313         * sysdeps/stub/setsid.c: Likewise.
3314         * sysdeps/stub/setsockopt.c: Likewise.
3315         * sysdeps/stub/settimeofday.c: Likewise.
3316         * sysdeps/stub/setuid.c: Likewise.
3317         * sysdeps/stub/shmat.c: Likewise.
3318         * sysdeps/stub/shmctl.c: Likewise.
3319         * sysdeps/stub/shmdt.c: Likewise.
3320         * sysdeps/stub/shmget.c: Likewise.
3321         * sysdeps/stub/shutdown.c: Likewise.
3322         * sysdeps/stub/sigaction.c: Likewise.
3323         * sysdeps/stub/sigaltstack.c: Likewise.
3324         * sysdeps/stub/sigblock.c: Likewise.
3325         * sysdeps/stub/sigintr.c: Likewise.
3326         * sysdeps/stub/signal.c: Likewise.
3327         * sysdeps/stub/sigpause.c: Likewise.
3328         * sysdeps/stub/sigpending.c: Likewise.
3329         * sysdeps/stub/sigprocmask.c: Likewise.
3330         * sysdeps/stub/sigreturn.c: Likewise.
3331         * sysdeps/stub/sigsetmask.c: Likewise.
3332         * sysdeps/stub/sigstack.c: Likewise.
3333         * sysdeps/stub/sigsuspend.c: Likewise.
3334         * sysdeps/stub/sigvec.c: Likewise.
3335         * sysdeps/stub/sleep.c: Likewise.
3336         * sysdeps/stub/socket.c: Likewise.
3337         * sysdeps/stub/socketpair.c: Likewise.
3338         * sysdeps/stub/sstk.c: Likewise.
3339         * sysdeps/stub/statfs.c: Likewise.
3340         * sysdeps/stub/stime.c: Likewise.
3341         * sysdeps/stub/stty.c: Likewise.
3342         * sysdeps/stub/swapoff.c: Likewise.
3343         * sysdeps/stub/swapon.c: Likewise.
3344         * sysdeps/stub/symlink.c: Likewise.
3345         * sysdeps/stub/sync.c: Likewise.
3346         * sysdeps/stub/syscall.c: Likewise.
3347         * sysdeps/stub/sysconf.c: Likewise.
3348         * sysdeps/stub/sysd-stdio.c: Likewise.
3349         * sysdeps/stub/system.c: Likewise.
3350         * sysdeps/stub/tcdrain.c: Likewise.
3351         * sysdeps/stub/tcflow.c: Likewise.
3352         * sysdeps/stub/tcflush.c: Likewise.
3353         * sysdeps/stub/tcgetattr.c: Likewise.
3354         * sysdeps/stub/tcgetpgrp.c: Likewise.
3355         * sysdeps/stub/tcsendbrk.c: Likewise.
3356         * sysdeps/stub/tcsetattr.c: Likewise.
3357         * sysdeps/stub/tcsetpgrp.c: Likewise.
3358         * sysdeps/stub/telldir.c: Likewise.
3359         * sysdeps/stub/tempname.c: Likewise.
3360         * sysdeps/stub/time.c: Likewise.
3361         * sysdeps/stub/times.c: Likewise.
3362         * sysdeps/stub/truncate.c: Likewise.
3363         * sysdeps/stub/ttyname.c: Likewise.
3364         * sysdeps/stub/ttyname_r.c: Likewise.
3365         * sysdeps/stub/ualarm.c: Likewise.
3366         * sysdeps/stub/ulimit.c: Likewise.
3367         * sysdeps/stub/umask.c: Likewise.
3368         * sysdeps/stub/unlink.c: Likewise.
3369         * sysdeps/stub/usleep.c: Likewise.
3370         * sysdeps/stub/ustat.c: Likewise.
3371         * sysdeps/stub/utime.c: Likewise.
3372         * sysdeps/stub/utimes.c: Likewise.
3373         * sysdeps/stub/vhangup.c: Likewise.
3374         * sysdeps/stub/wait.c: Likewise.
3375         * sysdeps/stub/wait3.c: Likewise.
3376         * sysdeps/stub/wait4.c: Likewise.
3377         * sysdeps/stub/waitpid.c: Likewise.
3378         * sysdeps/stub/write.c: Likewise.
3379         * sysdeps/stub/writev.c: Likewise.
3380         * sysdeps/stub/xmknod.c: Likewise.
3381         * sysdeps/stub/xstat.c: Likewise.
3382         * sysdeps/unix/closedir.c: Likewise.
3383         * sysdeps/unix/fxstat.c: Likewise.
3384         * sysdeps/unix/getlogin.c: Likewise.
3385         * sysdeps/unix/getlogin_r.c: Likewise.
3386         * sysdeps/unix/mkdir.c: Likewise.
3387         * sysdeps/unix/nice.c: Likewise.
3388         * sysdeps/unix/nlist.c: Likewise.
3389         * sysdeps/unix/opendir.c: Likewise.
3390         * sysdeps/unix/readdir.c: Likewise.
3391         * sysdeps/unix/rmdir.c: Likewise.
3392         * sysdeps/unix/stime.c: Likewise.
3393         * sysdeps/unix/xmknod.c: Likewise.
3394         * sysdeps/unix/xstat.c: Likewise.
3395         * sysdeps/unix/bsd/isatty.c: Likewise.
3396         * sysdeps/unix/bsd/setegid.c: Likewise.
3397         * sysdeps/unix/bsd/seteuid.c: Likewise.
3398         * sysdeps/unix/bsd/setsid.c: Likewise.
3399         * sysdeps/unix/bsd/sigaction.c: Likewise.
3400         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
3401         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
3402         * sysdeps/unix/bsd/tcflow.c: Likewise.
3403         * sysdeps/unix/bsd/tcflush.c: Likewise.
3404         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
3405         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
3406         * sysdeps/unix/bsd/times.c: Likewise.
3407         * sysdeps/unix/bsd/ulimit.c: Likewise.
3408         * sysdeps/unix/common/lxstat.c: Likewise.
3409         * sysdeps/unix/common/tcsendbrk.c: Likewise.
3410         * sysdeps/unix/sysv/setrlimit.c: Likewise.
3411         * sysdeps/unix/sysv/settimeofday.c: Likewise.
3412         * sysdeps/unix/sysv/sigaction.c: Likewise.
3413         * sysdeps/unix/sysv/tcflow.c: Likewise.
3414         * sysdeps/unix/sysv/tcflush.c: Likewise.
3415         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
3416         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
3417         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
3418         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
3419         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
3420         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
3421         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3422         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
3423         * sysdeps/unix/sysv/linux/gethostname.c: Likewise.
3424         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3425         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
3426         * sysdeps/unix/sysv/linux/speed.c: Likewise.
3427         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
3428         * sysdeps/unix/sysv/sysv4/sigaction.c: Likewise.
3429         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
3430         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
3431         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
3432         * sysdeps/unix/bsd/sun/sunos4/speed.c: Likewise.
3433         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c: Likewise.
3434         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Likewise.
3435         * sysdeps/unix/sysv/linux/i386/brk.c: Likewise.
3436         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3437         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
3438
3439         * sunrpc/clnt_tcp.c: Protect declaration of errno by #ifndef.
3440         * sunrpc/clnt_udp.c: Likewise.
3441         * sunrpc/bindrsvprt.c: Likewise.
3442         * sunrpc/pm_getmaps.c: Likewise.
3443         * sunrpc/pmap_rmt.c: Likewise.
3444         * sunrpc/svc.c: Likewise.
3445         * sunrpc/svc_run.c: Likewise.
3446         * sunrpc/svc_tcp.c: Likewise.
3447         * sunrpc/svc_udp.c: Likewise.
3448
3449         * sysdeps/generic/strtok.c: Don't check argument, just crash.
3450         * sysdeps/generic/strtok_r.c: Likewise.
3451
3452         * sysdeps/stub/start.c: Make __errno a strong alias of errno.
3453         * sysdeps/unix/start.c: Likewise.  De-ANSI-fy.
3454         * sysdeps/unix/sparc/start.c: Likewise.
3455         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
3456         * sysdeps/unix/sysv/irix4/start.c: Likewise.
3457         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
3458         * sysdeps/unix/sysv/linux/i386/sysdep.S: Likewise.
3459         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
3460
3461 Mon Sep 23 17:54:57 1996  Ulrich Drepper  <drepper@cygnus.com>
3462
3463         * catgets/gencat.c (main): Put package name in --version message
3464         in parantheses.  Reported by Jim Meyering.
3465         * db/makedb.c: Likewise.
3466         * locale/programs/locale.c: Likewise.
3467         * locale/programs/localedef.c: Likewise.
3468
3469         * sysdeps/i386/fpu/__math.h (tan): Make sure gcc knows we use
3470         two registers.  Patch by John Bowman.
3471
3472 Sat Sep 21 15:08:25 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3473
3474         * sysdeps/mach/libc-lock.h: Fix comment.
3475         * sysdeps/stubs/libc-lock.h: Likewise.
3476
3477 Sat Sep 21 13:50:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3478
3479         * libio/genops.c (_IO_init) [_IO_MTSAFE_IO]: Dereference pointer
3480         to lock when passing it to __libc_lock_init macro.
3481         (_IO_default_finish) [_IO_MTSAFE_IO]: Dereference pointer to lock
3482         when passing it to __libc_lock_fini macro.
3483
3484 Sat Sep 21 14:35:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3485
3486         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER)
3487         [_LIBC_REENTRANT]: Add missing semicolon.