update from main archive 961110
[platform/upstream/glibc.git] / ChangeLog
1 Sun Nov 10 23:28:16 1996  Ulrich Drepper  <drepper@cygnus.com>
2
3         * inet/getprtname_r.c: Reformat copyright.
4
5         * nss/Makefile (databases): Add key.
6         (libnss_files-routines): Exclude key database.
7         (libnss_db-routines): Likewise.
8         * nss/key-lookup.c: New file.
9
10         * nss/getXXent_r.c (last_nip): Remember last service used since
11         last setXXent call.
12         (SETFUNC): Don't force to work through whole list of services in
13         call to __nss_next.
14         Update last_nip if necessary.
15         (ENDFUNC): Only process endXXent function up to currently used
16         last service.
17         (GETFUNC): Update last_nip if necessary.
18
19         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
20         make static.
21
22         * rpc/auth_des.h: New file.
23         * sunrpc/Makefile (headers): Add auth_des.h.
24         (routines): Add publickey.
25         * sunrpc/publickey.c: New file.  Interface to public key handling.
26         * sunrpc/rpc/auth_des.h: New file.
27         * sunrpc/rpc/netdb.h: Really include <rpc/auth_des.h>.
28
29 Sun Nov 10 02:37:15 1996  Ulrich Drepper  <drepper@cygnus.com>
30
31         * inet/gethstent_r.c: Update copyright.
32         * nss/getXXbyYY_r.c: Likewise.
33         * nss/nsswitch.c: Likewise.
34         * nss/getXXent_r.c: Likewise.
35         * nss/nss_files/files-XXX.c: Likewise.
36         * nss/nss_files/files-netgroup.c: Likewise.
37         * nss/nss_files/files-parse.c: Likewise.
38
39         * nss/getXXent_r.c: Change implementation.  It's not necessary to
40         call all setXXent functions.  Just find first available and
41         when necessary let getXXent_r call the others.
42
43         * nss/nss_files/files-XXX.c: Make really reentrant.  Now calls
44         of getXXent and getXXbyYY can be mixed.  The cursor for traversing
45         the database with getXXent will be remembered.
46
47         * stdlib/test-canon.c (cwd): Change size to PATH_MAX.
48
49 Sat Nov  9 15:34:48 1996  Ulrich Drepper  <drepper@cygnus.com>
50
51         * sysdeps/unix/sysv/linux/Dist: Add sys/mtio.h.
52         * sysdeps/unix/sysv/linux/sys/mtio.h: New file.
53
54         * signal/signal.h [__USE_BSD]: Add prototype for siggetmask.
55
56 Fri Nov  8 13:29:30 1996  Ulrich Drepper  <drepper@cygnus.com>
57
58         * ctype/ctype.h (__isascii): Don't test for seventh bit not to be
59         set.  Instead for none beside the first seven bits to be set.
60         X/Open allows the argument to be an `int' value.
61         Reported by Alain Williams <addw@phcomp.co.uk>.
62         (toascii, isascii): Define macro also when __USE_XOPEN.
63
64         * sysdeps/posix/fpathconf.c: Use fstatfs to compute NAME_MAX, not
65         PATH_MAX.
66
67 Thu Nov  7 03:04:29 1996  Ulrich Drepper  <drepper@cygnus.com>
68
69         * nss/getXXXent_r.c (SETFUNC_NAME): Reset `nip' after loop to
70         NULL so that GETFUNC will see first entry.
71         (ENDFUNC_NAME): Likewise.
72
73         Rewrite Netgroups implementation to avoid global data.
74         * inet/netgroup.h: Add definition of name_list and struct
75         __netgrent.
76         Add prototypes for internal netgroup functions.
77         * nss/nss_files/files-netgroup.c (_nss_files_setnetgrent): Take
78         extra argument and use the included data instead of global vars.
79         (_nss_files_endnetgrent): Likewise.
80         (_nss_netgroup_parseline): Change to be static and use data
81         included in the RESULT structure.
82         * inet/getnetgrent_r.c (startp): Move into setup function.
83         (known_groups, needed_groups): new part of the __netgrent sruct.
84         (freememory): Take extra argument and use included data.
85         (__internal_endnetgrent): Likewise.
86         (internal_setnetgrent): Renamed to __internal_setnetgrent_reuse
87         and take extra argument.
88         (__internal_setnetgrent): New function.  Call
89         __internal_setnetgrent_reuse after calling free_memory.
90         (setnetgrent): Only call __internal_setnetgrent.
91         (__getnetgrent_r): Split into two functions.  __getnetgrent_r
92         calls __internal_getnetgrent after locking.
93         (innetgr): Use dynamic data only.  I.e., innetgr now is fully
94         reentrant.
95
96 Thu Nov  7 00:15:14 1996  Ulrich Drepper  <drepper@cygnus.com>
97
98         * sysdeps/stub/setenv.c: Correct typo: unseenv -> unsetenv.
99         Reported by Joshua Cowan <jcowan@jcowan.reslife.okstate.edu>.
100
101 Wed Nov  6 13:13:37 1996  Ulrich Drepper  <drepper@cygnus.com>
102
103         * manual/creature.texi: Document that _GNU_SOURCE is no longer the
104         default when no *_SOURCE macro is given.
105         Reported by Karsten Weiss <karsten@addx.au.s.shuttle.de>.
106         * NOTES: remade from manual/creature.texi.
107         * manual/libc.texinfo: Add back line about GPL translation which
108         somehow got lost.
109
110         * Make-dist (dist.tar): Depend on README being updated.
111
112         * rellns-sh: Correct thinko in removing leading /.
113         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
114
115         * pwd/fgetpwent_r.c: Recognize lines containing only names starting
116         with `+' or `-' in parser.
117         * grp/fgetgrent_r.c: Likewise.
118         * shadow/sgetspent_r.c: Likewise.
119         * nss/nss_files/files-spwd.c: Don't accept entries starting with
120         `+' or `-'.
121
122 Wed Nov  6 04:30:26 1996  Ulrich Drepper  <drepper@cygnus.com>
123
124         * sysdeps/unix/sysv/linux/syscalls.list: Add weak alias llseek for
125         _llseek syscall.  Reported by Andy Sewell <puck@pookhill.demon.co.uk>.
126
127         * string/argz.h: Don't protect by __USE_GNU.
128
129 Tue Nov  5 23:38:28 1996  Ulrich Drepper  <drepper@cygnus.com>
130
131         * Lots of files: Update and reformat copyright.
132
133         * Makefile (headers): Add xopen_lim.h.
134
135         * catgets/nl_types.h: Move __BEGIN_DECLS before definition of nl_catd.
136
137         * grp/grp.h: Define setgrent, getgrent, endgrent, and getgrent_r
138         if __USE_XOPEN_EXTENDED is defined.
139         * pwd/pwd.h: Define setpwent, getpwent, endpwent, and getpwent_r
140         if __USE_XOPEN_EXTENDED is defined.
141
142         * io/Makefile (routines): Add lchown.
143         * sysdeps/stub/lchown.c: New file.
144
145         * io/sys/poll.h: Add definition of POLLWRNORM.
146
147         * io/sys/stat.h: Declare lstat, fchmod, mknod when
148         __USE_XOPEN_EXTENDED is defined.
149
150         * libio/Makefile (routines): Add obprintf.
151         * libio/obprintf.c: New file.
152         * libio/iolibio.h: Add prototypes for _IO_obstack_vprintf and
153         _IO_obstack_printf.
154         * libio/libio.h: Fix typo.
155         * libio/stdio.h: Declare tempnam if __USE_XOPEN_EXTENDED is defined.
156         Add prototypes for obstack_vprintf and obstack_printf.
157
158         * manual/creature.texi: Describe _XOPEN_SOURCE macro.
159         * manual/intro.texi: Add reference to NSS chapter.
160         * manual/libc.texinfo: Update UPDATED.
161         Comment out `@printindex cp'.  It works again.
162         * manual/memory.texi: Add description for obstack_ptr_grow,
163         obstack_int_grow, obstack_ptr_grow_fast, and obstack_int_grow_fast.
164         * manual/nss.texi: Add a few @cindex entries and change NSS_STATUS_*
165         index entries to @vindex.
166         * manual/users.texi: Correct @cindex entry for Netgroup.
167
168         * math/mathcalls.h: Use __USE_XOPEN and __USE_XOPEN_EXTENDED to
169         make declarations visible for X/Open sources.
170
171         * misc/search.h: Declare insque/remque only is __USE_SVID or
172         __USE_XOPEN_EXTENDED is defined.
173
174         * misc/sys/uio.h (readv, writev): Change return value from int to
175         ssize_t.
176
177         * posix/Makefile (headers): Add re_comp.h.
178         * posix/re_comp.h: New file.  XPG interface to regex functions.
179
180         * posix/getconf.c: Add all names from XPG4.2.
181         * posix/posix1_lim.h: Increase minimum values for _POSIX_CHILD_MAX
182         and _POSIX_OPEN_MAX to minimums from XPG4.2.
183         * sysdeps/generic/confname.h: Add all _SC_* names from XPG4.2.
184         * sysdeps/posix/sysconf.c: Handle new _SC_* values.
185         * sysdeps/stub/sysconf.c: Likewise.
186
187         * posix/unistd.h: Add declaration of ualarm and lchown.  Declare
188         usleep, fchown, fchdir, nice, getpgid, setsid, getsid, setreuid,
189         setregid, vfork, ttyslot, symlink, readlink, gethostid, truncate,
190         ftruncate, getdtablesize, brk, sbrk, lockf when
191         __USE_XOPEN_EXTENDED is defined.
192
193         * posix/sys/wait.h: Declare wait3 if __USE_XOPEN_EXTENDED is defined.
194
195         * shadow/shadow.h: Define SHADOW using _PATH_SHADOW.
196         * sysdeps/generic/paths.h: Define _PATH_SHADOW.
197         * sysdeps/unix/sysv/linux/paths.h: Likewise.
198
199         * signal/signal.h: Declare killpg, sigstack and sigaltstack when
200         __USE_XOPEN_EXTENDED is defined.
201
202         * stdio/stdio.h: Declare tempnam when __USE_XOPEN is defined.
203
204         * stdlib/stdlib.h: Make rand48 functions available when __USE_XOPEN
205         is defined.
206         Likewise for valloc, putenv, realpath, [efg]cvt*, and getsubopt
207         functions.
208
209         * string/string.h: Make memccpy, strdup, bcmp, bcopy, bzero, index,
210         and rindex available when __USE_XOPEN_EXTENDED is defined.
211
212         * sysdeps/mach/getpagesize.c: De-ANSI-fy.  Change return type to int.
213         * sysdeps/posix/getpagesize.c: Likewise.
214         * sysdeps/stub/getpagesize.c: Likewise.
215         * sysdeps/unix/getpagesize.c: Likewise.
216
217         * time/africa: Update from tzdata1996l.
218         * time/asia: Likewise.
219         * time/australia: Likewise.
220         * time/europe: Likewise.
221         * time/northamerica: Likewise.
222         * time/pacificnew: Likewise.
223         * time/southamerica: Likewise.
224         * time/tzfile.h: Update from tzcode1996m.
225
226         * time/time.h: Declare strptime if __USE_XOPEN.
227         Declare daylight and timezone also if __USE_XOPEN.
228
229         * time/sys/time.h: Remove declaration of ualarm.
230
231         * wctype/wctype.h: Just reference ISO C standard.
232
233 Tue Nov  5 01:26:32 1996  Richard Henderson  <rth@tamu.edu>
234
235         * crypt/Makefile: Add crypt routines to libc as well iff
236         $(crypt-in-libc) is set.  Do this for temporary binary compatibility
237         on existing Linux/Alpha installations.
238
239         * stdlib/div.c, sysdeps/generic/div.c: Move file to .../generic/.
240         * stdlib/ldiv.c, sysdeps/generic/ldiv.c: Likewise.
241         * stdlib/lldiv.c, sysdeps/generic/lldiv.c: Likewise.
242         * sysdeps/alpha/Makefile (divrem): Add divlu, dviqu, remlu, and
243         remqu.
244         * sysdeps/alpha/div.S: New file.
245         * sysdeps/alpha/ldiv.S: New file.
246         * sysdeps/alpha/lldiv.S: New file.
247         * sysdeps/alpha/divrem.h: Merge signed and unsigned division.
248         Take pointers from Linus and tighten the inner loops a bit.
249         * sysdeps/alpha/divl.S: Change defines for merged routines.
250         * sysdeps/alpha/divq.S: Likewise.
251         * sysdeps/alpha/reml.S: Likewise.
252         * sysdeps/alpha/remq.S: Likewise.
253         * sysdeps/alpha/divlu.S: Remove file.
254         * sysdeps/alpha/divqu.S: Likewise.
255         * sysdeps/alpha/remlu.S: Likewise.
256         * sysdeps/alpha/remqu.S: Likewise.
257
258         * sysdeps/alpha/bsd-_setjmp.S: If PROF, call _mcount.
259         * sysdeps/alpha/bsd-setjmp.S: Likewise.
260         * sysdeps/alpha/bzero.S: Likewise.
261         * sysdeps/alpha/ffs.S: Likewise.
262         * sysdeps/alpha/htonl.S: Likewise.
263         * sysdeps/alpha/htons.S: Likewise.
264         * sysdeps/alpha/memchr.S: Likewise.
265         * sysdeps/alpha/memset.S: Likewise.
266         * sysdeps/alpha/s_copysign.S: Likewise.
267         * sysdeps/alpha/s_fabs.S: Likewise.
268         * sysdeps/alpha/setjmp.S: Likewise.
269         * sysdeps/alpha/stpcpy.S: Likewise.
270         * sysdeps/alpha/stpncpy.S: Likewise.
271         * sysdeps/alpha/strcat.S: Likewise.
272         * sysdeps/alpha/strchr.S: Likewise.
273         * sysdeps/alpha/strcpy.S: Likewise.
274         * sysdeps/alpha/strlen.S: Likewise.
275         * sysdeps/alpha/strncat.S: Likewise.
276         * sysdeps/alpha/strncpy.S: Likewise.
277         * sysdeps/alpha/strrchr.S: Likewise.
278         * sysdeps/alpha/udiv_qrnnd.S: Likewise.  Fix private labels.
279         Convert two small jumps to use conditional moves.
280         * sysdeps/unix/alpha/sysdep.h: Compress all __STDC__ nastiness.
281         (PSEUDO): If PROF, call _mcount.
282         * sysdeps/unix/sysv/linux/alpha/brk.S: If PROF, call _mcount.
283         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
284         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
285         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
286         * sysdeps/unix/sysv/linux/alpha/llseek.S: Likewise.
287         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
288         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
289
290         * sysdeps/alpha/memcpy.S: New file.  Odd layout because it should
291         eventually contain memmove as well.
292         * sysdeps/alpha/strcmp.S: New file.
293         * sysdeps/alpha/strncmp.S: New file.
294         * sysdeps/alpha/w_sqrt.S: New file.
295
296 Tue Nov  5 18:06:06 1996  Ulrich Drepper  <drepper@cygnus.com>
297
298         * sysdeps/mach/hurd/ttyname_r.c: Use `size_t' for len variable.
299
300 Tue Nov  5 12:09:29 1996  Ulrich Drepper  <drepper@cygnus.com>
301
302         * sysdep/generic/sysdep.h: Define END only if not yet defined.
303         * sysdep/unix/sysdep.h: Define PSEUDO_END only if not yet defined.
304         Reported by Thomas Bushnell, n/BSG.
305
306 Mon Nov  4 22:46:53 1996  Ulrich Drepper  <drepper@cygnus.com>
307
308         * manual/users.texi (Netgroup Data): Remove { } around @cindex.
309
310 Mon Nov  4 19:07:05 1996  Ulrich Drepper  <drepper@cygnus.com>
311
312         * malloc/calloc.c: Check for overflow before trying to allocate
313         memory.  Proposed by Neil Matthews <nm@adv.sbc.sony.co.jp>.
314
315 Fri Nov  1 18:18:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
316
317         * manual/llio.texi (Operating Modes): Add missing arguments to
318         @deftypevr in O_NONBLOCK description.
319
320         * manual/time.texi (Time Zone Functions): Enclose type name in
321         braces in description of tzname.  FIXME: this does not yet work
322         correctly in info.
323
324 Sun Nov  3 17:29:06 1996  Ulrich Drepper  <drepper@cygnus.com>
325
326         * features.h: Add X/Open macros.
327         * posix/unistd.h: Define X/Open macros.
328         * sysdeps/generic/confname.h: Add _SC_XOPEN_XCU_VERSION,
329         _SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N,
330         _SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, and _SC_2_UPE.
331         * sysdeps/posix/sysconf.c: Handle new constants.
332         * sysdeps/stub/sysconf.c: Likewise.
333         * sysdeps/unix/sysv/linux/posix_opt.h: Add definition of _XOPEN_SHM.
334
335         * catgets/catgets.c (catopen): Set errno to ENOMEM when
336         we run out of memory.
337         (catgets): Set errno to EBADF when catalog handle is invalid.
338         Set errno to ENOMSG when translation is not available.
339         (catclose): Set errno to EBADF when catalog handle is invalid.
340
341         * ctype/ctype.h: Declare isascii and toascii when __USE_XOPEN.
342         Likewise for _toupper and _tolower.
343
344         * manual/arith.texi: Document strtoq, strtoll, strtouq, strtoull,
345         strtof, and strtold.
346         * manual/math.texi: Document HUGE_VALf and HUGE_VALl.
347         * manual/stdio.h: Document ' flag for numeric formats of scanf.
348         * manual/users.texi: Document that cuserid shouldn't be used.
349
350         * misc/Makefile (routines): Add dirname.
351         (headers): Add libgen.h.
352         (tests): Add tst-dirname.
353         * misc/dirname.c: New file.
354         * misc/libgen.h: New file.
355         * misc/tst-dirname.c: New file.
356
357         * misc/search.h: Parameter of hcreate must be of type size_t.
358         * misc/hsearch.c: Likewise.
359         * misc/hsearch_r.c: Likewise for hcreate_r.
360         * misc/search.h: Parameters of insque and remque must be `void *'.
361         * misc/insremque.c: Likewise.
362
363         * posix/unistd.h: Move declarations of mktemp and mkstemp to...
364         * stdlib/stdlib.h: ...here.
365         * posix/unistd.h [__USE_XOPEN]: Add prototypes for crypt, setkey,
366         encrypt, and swab.
367
368         * stdio-common/printf-parse.h (struct printf_spec): Add pa_wchar
369         and pa_wstring.
370         (parse_one_spec): Remove Linux compatibility code.
371         Recognize %C and %S formats.
372         * stdio-common/printf.h: Add PA_WCHAR and PA_WSTRING.
373         * stdio-common/vfprintf.c: Add implementation of %C and %S format.
374         * stdio-common/vfscanf.c: Likewise for scanf.
375
376         * stdlib/l64a.c: Return value for 0 must be the empty string.
377         * stdlib/stdlib.h: Declare reentrant function from rand49 family
378         only if __USE_REENTRANT.
379         Declare rand48 functions also if __USE_XOPEN.
380
381         * stdlib/strtol.c: Return 0 and set errno to EINVAL when BASE is
382         not a legal value.
383         Return 0 and set errno to EINVAL when strou* sees negativ number.
384         * stdlib/tst-strtol.c: De-ANSI-fy.
385         Change expected results for test of unsigned function and negative
386         input.
387
388         * string/stratcliff.c: Prevent warnings.
389         * string.h: Move declaration of swab to <unistd.h>.
390         * string/swab.c: De-ANSI-fy.
391
392         * sysdeps/posix/cuserid.c: Implement using getpwuid_r.
393         * sysdeps/posix/mkstemp.c: Include <stdlib.h> for prototype.
394         * sysdeps/posix/mktemp.c: Likewise.
395         * sysdeps/stub/mkstemp.c: Likewise.
396         * sysdeps/stub/mktemp.c: Likewise.
397
398         * sysvipc/sys/ipc.h: Prototypes of ftok have to be of types `const
399         char *' and `int'.
400         * sysvipc/ftok.c: Likewise.  Make sure only lower 8 bits of
401         PROJ_ID are used.
402
403 Sun Nov  3 03:21:28 1996  Heiko Schroeder  <Heiko.Schroeder@post.rwth-aachen.de>
404
405         * locale/programs/ld-numeric.c (numeric_output): Compute idx[0]
406         correctly.
407
408 Sat Nov  2 17:44:32 1996  Ulrich Drepper  <drepper@cygnus.com>
409
410         * sysdeps/posix/cuserid.c: Use reentrant functions.
411         * manual/users.texi: Tell that cuserid is marked to be withdrawn in
412         XPG4.2.
413
414 Sat Nov  2 14:26:37 1996  Ulrich Drepper  <drepper@cygnus.com>
415
416         Linus said he will make sure no system call will return a value
417         in -1 ... -4095 as a valid result.
418         * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct test for error.
419         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
420         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
421         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
422
423 Sat Nov  2 16:54:49 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
424
425         * sysdeps/stub/lockfile.c [!USE_IN_LIBIO]: Define weak alias for
426         __funlockfile, not a circular alias.
427         Define __IO_ftrylockfile if USE_IN_LIBIO and __ftrylockfile if not,
428         not vice versa.
429
430         * sysdeps/unix/sysv/linux/i386/sysdep.S (__errno_location): Make
431         it a weak symbol.
432         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location): Likewise.
433
434 Tue Nov  5 00:04:48 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
435
436         * stdio-common/vfprintf.c: Include <libc-lock.h>.
437
438 Mon Nov  4 16:57:42 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
439
440         * sysdeps/mach/hurd/ttyname_r.c (ttyname_r): Change prototype to
441         match POSIX.1c.
442
443         * sysdeps/stub/lockfile.c [! USE_IN_LIBIO]: Second definition of
444         __internal_funlockfile (in terms of itself) should actually be a
445         definition of __funlockfile.
446
447         * pwd/pwd.h: Get `size_t' from <stddef.h>.
448         * grp/grp.h: Likewise.
449         * shadow/shadow.h: Likewise.
450
451         * stdlib/atexit.c (__new_exitfn): Add missing semicolons after
452         calls to __libc_lock_lock and __libc_lock_unlock.
453         * stdlib/random.c (__srandom, __initstate, __setstate, __random):
454         Likewise.
455
456         * hurd/hurdsig.c (write_corefile): Fix typo.
457
458         * sysdeps/mach/hurd/sigwait.c: New file.
459
460 Sat Nov  2 01:48:47 1996  Ulrich Drepper  <drepper@cygnus.com>
461
462         * sysdeps/unix/sysv/linux/errnos.h: Move declaration of errno
463         and __errno_location to correct position.
464
465 Thu Oct 31 22:51:25 1996  Ulrich Drepper  <drepper@cygnus.com>
466
467         * Makefile (distribute): Add rellns-sh.
468         * rellns-sh: New file.
469         * Makerules (make-link): Use rellns-sh.
470         * time/Makefile ($(installed-localtime-file)): Likewise.
471
472 Thu Oct 31 11:33:01 1996  Ulrich Drepper  <drepper@cygnus.com>
473
474         * elf/Makefile ($objpfx)ldd) Substitute $(version) for @VERSION@.
475         (distribute): Add ldd.bash.in.
476         * elf/ldd.sh.in: Process --help and --version parameter.
477         Correct comments.
478         * elf/ldd.bash.in: New file.
479
480         * stdlib/stdlib.h: Add prototype for clearenv.
481         * sysdeps/generic/setenv.c: Add implementation of clearenv.
482         (setenv): Handle __environ == NULL correctly.
483         * sysdeps/stub/setenv.c: Add stub definition for unsetenv and
484         clearenv.
485
486         * sysdeps/generic/putenv.c: Correct layout to fit in libit.
487         * sysdeps/generic/setenv.c: Likewise.
488         * stdlib/strtol.h: Likewise.
489
490         * time/sys/time.h: Define __need_timeval and include <timebits.h>.
491         Remove definition of struct timeval.
492         * sysdeps/stub/timebits.h [__need_timeval]: Define struct timeval
493         using `time_t' for members.
494         * sysdeps/unix/sysv/linux/timebits.h [__need_timeval]: Likewise.
495         * sysdeps/unix/sysv/linux/alpha/timebits.h: New file.  Same
496         as old Linux specific version.
497
498 Thu Oct 31 00:01:39 1996  Ulrich Drepper  <drepper@cygnus.com>
499
500         * signal/Makefile (routines): Add sigwait.
501         * signal/signal.h: Add prototype for sigwait.
502         * sysdeps/posix/sigwait.c: New file.  Implementation of sigwait
503         function from POSIX.1c.
504         * sysdeps/stub/sigwait.c: New file.  Stub version of sigwait.
505
506 Wed Oct 30 02:01:17 1996  Richard Henderson  <rth@tamu.edu>
507
508         * sunrpc/xdr_float.c (xdr_float): Handle sizeof(float)!=sizeof(long),
509         but don't bother going farther than sizeof(float)==sizeof(int).
510         (xdr_double): Handle little-endian machines!  Handle sizeof(double)
511         != 2*sizeof(long), though again don't bother with more than int.
512
513 Thu Oct 29 16:09:42 1996  Craig Metz  <cmetz@inner.net>
514
515         * sysdeps/posix/getaddrinfo.c: Use buffer limits for inet_ntop
516         function.
517
518 Tue Oct 29 12:37:22 1996  Ulrich Drepper  <drepper@cygnus.com>
519
520         * Makerules: Create symbolic links for linking in $(libdir).
521         (make-link): Use absolute path for destination if this is not in
522         the same directory.
523
524         * elf/rtld.c (dl_main): When verifying don't check the name of
525         the dynamic linker.
526
527         * shlib-versions: Change entries for Hurd specific libs from
528         *-*-gnu* to *-*-gnu?* so that i586-pc-linux-gnu does not match
529         these entries.
530
531         * assert/assert.h: Reformat copyright.
532         Change reference to ANSI into reference to ISO C.
533         * ctype/ctype.h: Likewise.
534         * errno.h: Likewise.
535         * limits.h: Likewise.
536         * math/math.h: Likewise.
537         * setjmp/setjmp.h: Likewise.
538         * stdio/stdio.h: Likewise.
539         * libio/stdio.h: Likewise.
540         * stdlib/stdlib.h: Likewise.
541         * string/string.h: Likewise.
542         * time/time.h: Likewise.
543
544         * string/argz.h: Use __const in definitions.
545
546         * elf/dlfcn.h: Use __const and __P.  Reformat copyright.
547         * misc/err.h: Likewise.
548
549         * wctype/wctype.h (wctrans_t): Use __const instead of const.
550
551         * Makeconfig ($(common-objpfx)soversions.mk): Generate list of
552         sonames for versioned libraries.
553         * Makefile: Remove code to generate libc-version.h.
554         Generate gnu/lib-names.h with info from soversions.mk.
555         * features.h: Define __GLIBC__ and __GLIBC_MINOR__.
556
557         * dirent/tst-seekdir.c: Initialize save3.
558         * grp/testgrp.c: Initialize my_group.
559
560         * grp/fgetgrent_r.c: Change interface to follow POSIX.1c.
561         * grp/grp.h: Likewise.
562         * nss/getXXbyYY.c: Likewise.
563         * nss/getXXbyYY_r.c: Likewise.
564         * nss/getXXent.c: Likewise.
565         * nss/getXXent_r.c: Likewise.
566         * pwd/fgetpwent_r.c: Likewise.
567         * pwd/pwd.h: Likewise.
568         * shadow/fgetspent_r.c: Likewise.
569         * shadow/sgetspent.c: Likewise.
570         * shadow/sgetspent_r.c: Likewise.
571         * grp/fgetgrent.c: Adapt for change in interface of fgetgrent_r.
572         * pwd/fgetpwent.c: Likewise, for fgetpwent_r.c.
573         * shadow/fgetspent.c: Likewise, for fgetpwent_r.c.
574         * resolv/netdb.h: Adapt prototypes for reentrant functions to
575         follow POSIX.1c.
576         * sunrpc/rpc/netdb.h: Likewise,
577         * shadow/shadow.h: Likewise.
578
579         * inet/getnetgrent_r.c: Follow change in pwd/grp function interface.
580
581         * sysdeps/unix/getlogin_r.c: Return ERANGE when buffer is too small.
582
583         * inet/herrno.c: Don't define __h_errno, only h_errno otherwise the
584         ELF aliasing creates strange situations.
585         * sysdeps/unix/sysv/linux/errnos.H: Define __set_errno as inline
586         function.
587         * sysdeps/unix/sysv/linux/i386/sysdep.S: Don't define __errno.
588         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
589
590         * libio/libio.h: Don't declare _IO_flockfile and _IO_funlockfile
591         weak.
592
593         * locale/programs/charmap.c: Add casts to prevent warnings.
594         * locale/programs/linereader.h: Likewise.
595         * locale/programs/ld-collate.c: Likewise.
596         * locale/programs/stringtrans.c: Likewise.
597         Change types for various variables to prevent warnings.
598         * locale/programs/ld-ctype.c: Likewise.
599         * locale/programs/linereader.h (lr_ungetc): Likewise.
600         * locale/programs/charset.h (struct charset): Use `unsigned int'
601         as type for width_default.
602         * posix/regex.c: Change type of `this_reg' variables.
603         * stdio-common/Makefile: Use -Wno-format for tstdiomisc.c.
604         * stdio-common/bug5.c: De-ANSI-fy.  Use correct types for
605         variables.
606         * stdio-common/printf_fp.c: Initialize to_shift.
607         * stdio-common/test_rdwr.c: Add cast.
608         * stdio-common/vfprintf.c: Add casts and use correct types to
609         prevent warnings.
610         * stdio-common/vfscanf.c: Initialize str and strptr.
611         * sysdeps/libm-ieee754/e_jnf.c: Use correct types to prevent warnings.
612         * sysdeps/libm-ieee754/e_pow.c: Likewise.
613         * sysdeps/libm-ieee754/e_powf.c: Likewise.
614         * sysdeps/libm-ieee754/e_rem_pio2f.c: Likewise.
615         * time/test-tz.c: Likewise.
616
617         * manual/creature.texi: Document _REENTRANT and _THREAD_SAFE.
618         * manual/libc.texinfo: Prevent makeinfo failure by avoiding
619         libc.cp index.  This must be fixed.
620         * manual/nss.texi: Adapt for correct POSIX.1c interface of
621         reentrant functions.
622         * manual/users.texi: Document netgroup functions.
623
624         * po/es.po: Updated.
625         * po/fr.po: Updated.
626
627         * posix/fnmatch.c: Change to match libit version.
628
629         * posix/unistd.h: Change prototype for ttyname_r to match POSIX.1c.
630         * sysdep/posix/ttyname_r.c: Likewise.
631
632         * stdlib/atexit.h (__new_exitfn): Add internal locking.
633         * stdlib/exit.c: De-ANSI-fy.  Handle new ef_us value for flavor.
634         * stdlib/exit.h: De-ANSI-fy.  Define new ef_us value for flavor.
635         * stdlib/random.c (__srandom): Add internal locking.
636         (__initstate): Likewise.
637         (__setstate): Likewise.
638         (__random): Likewise.
639
640 Mon Oct 28 22:28:37 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
641
642         * sysdeps/generic/crypt-entry.c (crypt_r): Use __set_errno.
643         (crypt): Likewise.
644         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
645         * sysdeps/generic/uname.c: Likewise.
646         * sysdeps/posix/rename.c: Likewise.
647         * sysdeps/stub/setrlimit.c: Likewise.
648
649         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Fix typo.
650
651 Sun Oct 27 11:12:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
652
653         * locale/programs/ld-collate.c (collate_order_elem): Fix format
654         string.
655         (collate_element_to): Cast field width argument to `int' for
656         format string.
657         (collate_symbol): Likewise.
658         (collate_order_elem): Likewise.
659         (collate_weight_bsymbol): Likewise.
660         (collate_simple_weight): Likewise.
661
662         * locale/programs/ld-time.c (STRARR_ELEM): Fix format string.
663
664         * locale/programs/ld-ctype.c (ctype_class_newP): Add missing
665         argument for format string.
666         (ctype_map_newP): Likewise.
667         (set_class_defaults): Fix format string.
668
669         * locale/programs/localedef.c (construct_output_path): Putting an
670         explicit \0 into the format string does not work, use %c.
671
672 Sat Oct 26 20:38:36 1996  Richard Henderson  <rth@tamu.edu>
673
674         * Makerules: Install all shared libraries in $(slibdir).
675
676         * login/Makefile: Build libutil.so in others pass after
677         libc.so is created.
678
679         * misc/mntent.h: Include <paths.h> for _PATH_MNTTAB & _PATH_MOUNTED.
680
681         * string/stratcliff.c: Allocate 3 pages instead of one, then use
682         mprotect so that we know that the adjacent pages are inaccessible.
683
684         * resource/sys/resource.h: Move all structures and enums to ...
685         * sysdeps/generic/resourcebits.h: ... here ...
686         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: ... and here.
687         * sysdeps/unix/sysv/linux/alpha/resourcebits.h: Remove.
688         * sysdeps/unix/sysv/linux/i386/resourcebits.h: Remove.
689         * sysdeps/unix/sysv/linux/m68k/resourcebits.h: Remove.
690         * sysdeps/unix/sysv/linux/mips/resourcebits.h: Remove.
691         * sysdeps/unix/sysv/linux/resourcebits.h: New file.  Use kernel
692         header for RLIMIT_* definitions.  The members of struct rlimit
693         are longs.
694
695
696 Thu Oct 24 17:43:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
697
698         * MakeTAGS (sysdep-dirs): Fix typo.
699
700 Thu Oct 24 17:32:57 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
701
702         * hurd/hurdsig.c (write_corefile): If we can't create the core
703         file, still call crash_dump_task with a null FILE arg.  Maybe it
704         won't actually need the file.
705
706 Wed Oct 23 03:45:22 1996  Ulrich Drepper  <drepper@cygnus.com>
707
708         * Makefile (headers): Don't mention libc-version.h.
709         (install-others): ...but here.
710
711 Tue Oct 22 21:38:21 1996  Ulrich Drepper  <drepper@cygnus.com>
712
713         * version.h: Bump version number to 1.97.
714
715         * features.h: Undo change of Sun Oct 20 22:19:58 1996.
716         Include libc-version.h.
717         * features.h.in: Removed.
718         * Makefile: Change rules to generate libc-version.h instead of
719         features.h.
720
721         * malloc/free.c: Add cast to prevent warning.
722         * malloc/malloc-walk.c: Likewise.
723         * malloc/ralloc.c: Likewise.
724         * malloc/realloc.c: Likewise.
725
726         * grp/fgetgrent_r.c: Accept empty numeric field if name start with +
727         or -.
728         * pwd/fgetpwent_r.c: Likewise.
729         * nss/nss_files/files-grp.c: Don't accept entries with names starting
730         with + or - in lookup functions.
731         * nss/nss_files/files-pwd.c: Likewise.
732
733         * Makerules: Call autolock.sh using $(SHELL).
734
735 Mon Oct 21 22:52:16 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
736
737         * elf/dl-minimal.c: Don't define `dgettext' replacement but
738         `dcgettext'.  When optimizing the macros in <libintl.h> define
739         `dgettext' as a macro and so this function will never be called.
740
741 Mon Oct 21 15:41:59 1996  Ulrich Drepper  <drepper@cygnus.com>
742
743         * sysdeps/i386/sysdep.h: Define END to use .size when available.
744         (PSEUDO_END): Use END.
745         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PSEUDO_END to
746         define SYSCALL_ERROR_HANDLER before using END.
747         (SYSCALL_ERROR_HANDLER): Don't use .size directive.
748         * sysdeps/unix/sysv/linux/clone.S: Don't use SYSCALL_ERROR_HANDLER
749         and .size directive but PSEUDO_END.
750         * sysdeps/unix/sysv/linux/mmap.S: Likewise.
751         * sysdeps/unix/sysv/linux/socket.S: Likewise.
752         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
753         * sysdeps/unix/sysv/linux/sysdep.S (__errno_location): Use END.
754         * sysdeps/unix/i386/sysdep.S (__syscall_error): Likewise.
755         * sysdeps/i386/__longjmp.S: Use END instead of PSEUDO_END.
756         * sysdeps/i386/bsd-_setjmp.S: Likewise.
757         * sysdeps/i386/bsd-setjmp.S: Likewise.
758         * sysdeps/i386/memchr.S: Likewise.
759         * sysdeps/i386/memcmp.S: Likewise.
760         * sysdeps/i386/setjmp.S: Likewise.
761         * sysdeps/i386/stpcpy.S: Likewise.
762         * sysdeps/i386/stpncpy.S: Likewise.
763         * sysdeps/i386/strchr.S: Likewise.
764         * sysdeps/i386/strcspn.S: Likewise.
765         * sysdeps/i386/strpbrk.S: Likewise.
766         * sysdeps/i386/strrchr.S: Likewise.
767         * sysdeps/i386/strspn.S: Likewise.
768         * sysdeps/i386/strtok.S: Likewise.
769         * sysdeps/i386/i486/strcat.S: Likewise.
770         * sysdeps/i386/i486/strlen.S: Likewise.
771         * sysdeps/i386/i586/memset.S: Likewise.
772         * sysdeps/i386/i586/strchr.S: Likewise.
773         * sysdeps/i386/i586/strlen.S: Likewise.
774
775         * sysdeps/i386/strlen.c: De-ANSI-fy.
776
777         * sysdeps/generic/_strerror.c: Undo change of Mon Oct 21 01:32:36 1996.
778         Define dgettext if not defined to use dcgettext.
779         * sysdeps/mach/_strerror.c: Likewise.
780
781         * sysdeps/unix/sysv/i386/time.S: Add PSEUDO_END to get
782         __syscall_error defined.
783
784 Sat Oct 19 12:27:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
785
786         * sysdeps/unix/sysv/linux/m68k/mmap.S: Fix braino: CALL_MCOUNT is
787         already included in the ENTRY macro.  Remove SYSCALL_ERROR_HANDLER
788         now provided by PSEUDO_END.
789         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
790         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
791         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
792         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
793         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.  Use JUMPTARGET.
794
795         * sysdeps/generic/sysdep.h (END): Provide default empty
796         definition.
797         * sysdeps/unix/sysv/linux/m68k/sysdep.h (END): Redefine to use
798         size directive.
799         (PSEUDO): Don't include SYSCALL_ERROR_HANDLER.
800         (PSEUDO_END): Include it here instead.
801         (SYSCALL_ERROR_HANDLER): Remove type directive.
802         * sysdeps/m68k/bsd-_setjmp.S: Use END, not PSEUDO_END.
803         * sysdeps/m68k/bsd-setjmp.S: Likewise.
804         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
805         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
806         (__syscall_error): Can't use ENTRY macro.
807
808 Sat Oct 19 12:13:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
809
810         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, setresuid):
811         Set caller to EXTRA.
812
813 Mon Oct 21 01:32:36 1996  Ulrich Drepper  <drepper@cygnus.com>
814
815         * elf/rtld.c (dl_main): Move initialization of `_dl_starting_up'
816         to beginning of function.  So libc functions can use this flag.
817         * sysdeps/generic/_strerror.c: Don't use dgettext for message
818         translation while `_dl_starting_up' is nonzero.
819
820         * elf/dl-deps.c (_dl_map_object_deps): Add new parameter
821         TRACE_MODE.
822         Pass parameter value to _dl_map_object.
823         * elf/dl-load (_dl_map_object): Add new parameter TRACE_MODE.
824         If TRACE_MODE is nonzero don#t signal error when shared lib
825         is not found.  Instead create fake entry for link map.
826         * dl-open.c (dl-open): Pass 0 for new argument to _dl_map_object.
827         * dl-runtime.c (_dl_object_relocation_scope): Pass 0 for new
828         argument to _dl_map_object_deps.
829         * elf/link.h: Add new parameter TRACE_MODE for prototypes of
830         _dl_map_object and _dl_map_object_deps.
831         * elf/rtld.c (dl_main): Pass 0 for new argument to _dl_map_object
832         and _dl_map_object_deps.
833         When mode == trace test for l_opencount == 0 before printing
834         link information since this means the lib is not found.
835
836 Sun Oct 20 22:19:58 1996  Ulrich Drepper  <drepper@cygnus.com>
837
838         * rpm/template: Add INSTALL to %doc line to follow copyright
839         restrictions which demand the distribution of the copyright
840         messages in INSTALL even for binary distributions.
841
842         * features.h: Rename to...
843         * features.h.in: ...this.  Change value of __GNU_LIBRARY__ to 2
844         (for major version numberof package) and add __GNU_LIBRARY_MINOR__
845         and __GNU_LIBRARY_INTERFACE__.
846         * Makefile ($(objpfx)features.h): New rule to generate features.h
847         from template features.h.in.
848
849         * sysdeps/unix/sysv/linux/getsysstats.c: Include <paths.h>.
850
851 Sun Oct 20 00:00:13 1996  Richard Henderson  <rth@tamu.edu>
852
853         * locale/programs/linereader.c (lr_open): Cast away const before free.
854         (lr_close): Likewise.
855
856         * misc/mntent.h: Move _PATH_MNTTAB & _PATH_MOUNTED to paths.h.
857         * misc/paths.h: Move to ...
858         * sysdeps/generic/paths.h: ... here.
859         * paths.h: Remove.
860         * sysdeps/unix/sysv/linux/paths.h: New file.  Correct _PATH_STDPATH,
861         _PATH_MAILDIR, _PATH_MOUNTED, _PATH_UNIX to comply with the fsstd.
862
863         * nss/nss_db/db-netgrp.h: Include <string.h>.
864
865         * stdio-common/psignal.c: De-ansidecl-ify.  Allow NULL entries in
866         _sys_siglist, which result in the "Unknown signal" message.
867         * string/strsignal.c: Likewise.
868         * sysdeps/generic/Makefile [stdio-common]: If $(inhibit-siglist),
869         don't auto-generate siglist.c.
870         * sysdeps/unix/sysv/linux/Makefile [stdio-common]: Set inhibit-siglist.
871         * sysdeps/unix/sysv/linux/siglist.c: New file.  Not needing to
872         autogenerate makes bootstrapping and cross-compiling much easier.
873         * sysdeps/unix/sysv/linux/siglist.h: New file.
874
875         * stdlib/longlong.h: Prototype __udiv_qrnnd.
876
877         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_headers): Remove
878         sys/io.h.  It is already added in .../linux/Makefile.
879
880         * sysdeps/unix/sysv/linux/alpha/sigaction.h: New file.
881         * sysdeps/unix/sysv/linux/alpha/signum.h: New file.
882         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
883
884 Sun Oct 20 17:17:12 1996  Ulrich Drepper  <drepper@cygnus.com>
885
886         Add implementation of POSIX.1g function getaddrinfo.
887         * posix/Makefile (routines): Add getaddrinfo.
888         * sysdeps/posix/getaddrinfo.c.: New file.  Add implementation by
889         Craig Metz.
890         * sysdeps/stub/getaddrinfo.c: New file.  Stub implementation.
891         * resolv/netdb.h [__USE_POSIX]: Add getaddrinfo prototypes and
892         related constants and structures.
893
894 Sun Oct 20 13:02:34 1996  Ulrich Drepper  <drepper@cygnus.com>
895
896         * sysdeps/stub/lockfile.c: Rename functions to __internal_*.
897         Make all old names weak alises so that they can be replaced
898         by libpthread.
899
900         * stdio-common/vfprintf.c: Only declare __flockfile and __funlockfile
901         for !USE_IN_LIBIO.
902         [USE_IN_LIBIO]: Call _IO_flockfile and _IO_funlockfile instead of
903         __flockfile and __funlockfile.
904         Reported by NIIBE Yutaka.
905
906         * crypt/md5.c: Change form of copyright message according to GNITS
907         rules.
908         Add warning for requirement on RESBUF parameter for `md5_finish_ctx'
909         and `md5_read_ctx' function.
910         * crypt/md5.h: Likewise.
911
912         * grp/testgrp.c: Don't use perror for error cases since getgr* and
913         getpw* functions do not return usable error codes.
914
915 Sun Oct 19 23:05:32 1996  Jim Meyering  <meyering@asic.sc.ti.com>
916
917         * crypt/md5.c (md5_process_bytes): Used casting for pointer
918         arithmetic.
919
920 Sun Oct 20 03:53:23 1996  Ulrich Drepper  <drepper@cygnus.com>
921
922         * sunrpc/Makefile (others): Remove portmap here, too.
923
924 Sat Oct 19 17:42:24 1996  Ulrich Drepper  <drepper@cygnus.com>
925
926         * intl/locale.alias: Language for entry `czech' is `cs'.
927
928 Fri Oct 17 13:20:35 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
929
930         * sunrpc/etc.rpc: Update from ti-rpcsvc 2.3.
931
932 Fri Oct 18 22:56:45 1996  Ulrich Drepper  <drepper@cygnus.com>
933
934         * sunrpc/Makefile (install-sbin): Remove portmap.  This version is
935         buggy and more competent people work on a usable version which is
936         distributed separately.
937         * sunrpc/portmap.c: Removed.
938         Suggested by Thorsten Kukuk.
939
940 Fri Oct 18 12:17:09 1996  Enrique Melero  <justine@iprolink.ch>
941
942         * sysdeps/libm-ieee754/s_finitel.c: Change function name to
943         `finitel'.
944
945 Fri Oct 18 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
946
947         * string/Makefile (tests): Add stratcliff.
948         * string/stratcliff.c: New file.  Test for string function at
949         the edge of the usable memory.
950
951 Thu Oct 17 22:10:19 1996  Ulrich Drepper  <drepper@cygnus.com>
952
953         * Makerules ($(libdir)/libc.so): Fix typo.
954
955         * elf/ldd.sh.in: Test whether given file really exist and give
956         better message if it is not available.
957
958 Thu Oct 17 04:25:38 1996  Ulrich Drepper  <drepper@cygnus.com>
959
960         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Add definition for
961         SHM_R and SHM_W.
962
963 Thu Oct 17 01:55:34 1996  Ulrich Drepper  <drepper@cygnus.com>
964
965         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Write
966         output to $@T and move to $@ later since the new rpcgen will not
967         overwrite existing files.
968
969         * po/Makefile (libc.pot): Fix typo.
970
971 Sun Oct 13 20:52:07 1996  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
972
973         Update rpcgen program to TI-rpc code.
974         * sunrpc/Makefile (rpcgen-objs): Add rpc_tblout.o and rpc_sample.o.
975         (distribute): Add proto.h.
976         * sunrpc/proto.h: New file.  Prototypes for all the RPC functions.
977         * sunrpc/rpc_clntout.c: Change to allow generation of ISO C code.
978         * sunrpc/rpc_cout.c: Likewise.
979         * sunrpc/rpc_hout.c: Likewise.
980         * sunrpc/rpc_main.c: Likewise.
981         * sunrpc/rpc_parse.c: Likewise.
982         * sunrpc/rpc_parse.h: Likewise.
983         * sunrpc/rpc_scan.c: Likewise.
984         * sunrpc/rpc_scan.h: Likewise.
985         * sunrpc/rpc_svcout.c: Likewise.
986         * sunrpc/rpc_util.c: Likewise.
987         * sunrpc/rpc_util.h: Likewise.
988
989         * sunrpc/rpc_tblout.c: New file.
990         * sunrpc/rpc_sample.c: Likewise.
991
992 Thu Oct 17 00:26:20 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
993
994         * sysdeps/unix/opendir.c: Add semicolon for consistency.
995
996 Wed Oct 16 12:26:53 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
997
998         * locale/programs/localedef.c (main): Test with -1 to find out
999         whether read failed.
1000
1001 Wed Oct 16 14:54:59 1996  Ulrich Drepper  <drepper@cygnus.com>
1002
1003         * sysdeps/unix/sysv/linux/i386/clone.S: Use JUMPTARGET and
1004         PSEUDO_END macro.
1005
1006 Tue Oct 15 21:27:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1007
1008         * sysdeps/unix/sysv/linux/m68k/sigcontext.h: Removed.
1009
1010 Tue Oct 15 15:52:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1011
1012         * sysdeps/unix/sysv/linux/m68k/clone.S: Add CALL_MCOUNT.
1013         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1014         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1015         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1016         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location):
1017         Likewise.
1018         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1019         Correct generation of system call.
1020
1021 Tue Oct 15 15:13:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1022
1023         * Makerules (sysd-Makefile): Fix command so that it works in the
1024         subdirectories.
1025         (BUILD_CFLAGS): Change back using $(..) instead of
1026         $(common-objpfx), the latter fails in the toplevel directory when
1027         $(objdir) is relative.
1028         (common-objdir-compile): Run compiler in $(objdir).
1029         * sysdeps/posix/Makefile (mk-stdiolim): Likewise.
1030
1031 Tue Oct 15 23:39:48 1996  Ulrich Drepper  <drepper@cygnus.com>
1032
1033         * string/string.h [__USE_SVID]: Add prototype for swab.
1034         * time/sys/time.h [__USE_BSD]: Add prototype for ualarm.
1035         Reported by Andreas Jaeger.
1036
1037         The available nlist implementation is not generally usable.
1038         Especially on the currently supported ELF systems the nlist
1039         function comes with the libelf.
1040         * misc/Makefile (headers): Remove nlist.h.
1041         (routines): Remove nlist.
1042
1043         * Makefile ($(objpfx)version-info.h): Include information about
1044         system the libc is built on in version-info.h file.
1045
1046         * po/Makefile (distribute): Add header.pot.
1047
1048 Tue Oct 15 16:34:15 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1049
1050         * sysdeps/unix/sysv/linux/sleep.c: Include file with prototype.
1051         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
1052         * misc/error.c: Likewise.
1053
1054 Tue Oct 15 22:41:27 1996  Ulrich Drepper  <drepper@cygnus.com>
1055
1056         * sysdeps/unix/sysv/linux/syscalls.list: Add {get,set}resuid.
1057
1058 Tue Oct 15 08:06:02 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1059
1060         * crypt/Makefile (rpath-link): Extend search path to current directory.
1061
1062 Fri Oct 11 09:18:06 1996  Sven Verdoolaege  <skimo@breughel.ufsia.ac.be>
1063
1064         * sysdeps/i386/i586/strlen.S: Correct handling of prolog for
1065         aligning pointer.
1066
1067 Tue Oct 15 02:13:21 1996  Ulrich Drepper  <drepper@cygnus.com>
1068
1069         * stdio-common/vfprintf.c: Don't declare __flockfile as weak.
1070
1071         * crypt/md5-crypt.c (md5_crypt_r): Add cast to prevent warning.
1072
1073 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1074
1075         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
1076         O_SHLOCK.
1077
1078 Tue Oct 15 14:37:40 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1079
1080         * sysdeps/mach/hurd/fcntlbits.h (O_HURD): Add O_EXLOCK and
1081         O_SHLOCK. 
1082
1083 Sun Oct 13 19:16:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1084
1085         * sysdeps/unix/sysv/linux/m68k/sysdep.h (POUND): Macro removed,
1086         replaced by `&'.
1087         (PSEUDO_END): Provide definition to use .size directive.
1088         (PSEUDO): Don't interpret negative return values less than -128 as
1089         syscall error.
1090         * sysdeps/unix/sysv/linux/m68k/syscall.S (syscall): Likewise.
1091
1092         * sysdeps/m68k/bsd-_setjmp.S: Use PSEUDO_END macro to provide
1093         .size directive.
1094         * sysdeps/m68k/bsd-setjmp.S: Likewise.
1095         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
1096         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1097         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1098         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1099         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
1100         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use PSEUDO_END instead of
1101         explicit .size directive.
1102
1103 Sun Oct 13 22:52:56 1996  Ulrich Drepper  <drepper@cygnus.com>
1104
1105         * shlib-versions: Add version number/name for ld.so.
1106         * Makeconfig: Move definition of rtld-installed-name after
1107         inclusion of soversions.mk.
1108         Don't add . before version number from shlib-versions file when
1109         when name does not start with digit.  This is needed for ld.so.
1110
1111 Sat Oct 12 20:31:58 1996  Richard Henderson  <rth@tamu.edu>
1112
1113         * libio/iogets.c: Warn when gets is used.
1114         * stdio/gets.c: Strengthen the warning.
1115
1116 Sat Oct 12 23:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
1117
1118         * libio/Makefile [_LIBC_REENTRANT] (routines): Add peekc.
1119         * libio/libio.h: Add prototypes for _IO_getc, _IO_putc, _IO_feof,
1120         _IO_ferror, _IO_peekc_locked, and _IO_ftrylockfile.
1121         Remove prototypes for _IO_getc_locked and _IO_putc_locked.
1122         [_IO_MTSAFE_IO]: Add weak aliases for _IO_flockfile and
1123         _IO_funlockfile.
1124         [! _IO_MTSAFE_IO]: Define _IO_ftrylockfile as empty.
1125         Define _IO_getc, _IO_peekc, _IO_putc, _IO_feof, _IO_ferror to
1126         appropriate values according to __USE_REENTRANT.
1127         * libio/stdio.h: Add prototype for ftrylockfile.
1128         [!_LIBC]: Define getc_locked, getchar_locked, putchar_locked,
1129         getc, getchar, putc, and putchar using _IO_* names.
1130         * libio/feof.c: Rename to _IO_feof and make feof weak alias.
1131         * libio/ferror.c: Rename to _IO_ferror and make ferror weak alias.
1132         * libio/getc.c: Rename to _IO_getc and make getc weak alias.
1133         * libio/putc.c: Rename to _IO_putc and make putc weak alias.
1134         * libio/putc_u.c: Don't define alias _IO_putc_unlocked.
1135         * libio/peekc.c: New file.
1136
1137         * stdio-common/vfprintf.c (vfprintf): Unconditionally call
1138         __flockfile.
1139
1140         * sysdeps/stub/locfile.c [USE_IN_LIBIO]: Also define _IO_* names.
1141
1142         * crypt/Makefile (tests): Add md5test and md5c-test.
1143         * crypt/md5-crypt.c: Correct various error.  Now md5_process_bytes
1144         is called, the buffer limit is honoured and a loop in a inner
1145         loop is corrected.
1146         * crypt/md5.h (struct md5_ctx): Add new fields.
1147         Add prototypes for new functions.
1148         * crypt/md5.c (md5_init_ctx): Initialize new fields.
1149         (md5_finish_ctx): New function.  Like md5_read_ctx but before
1150         perform correct finalization.
1151         (md5_process_bytes): New function.  Similar to md5_proces_block,
1152         but does not require input size to be multiple of 64.
1153         (md5_stream): Rewrite using md5_process_bytes and md5_finish_ctx.
1154         (md5_buffer): Likewise.
1155         (md5_process_block): Count number of bytes.
1156         * crypt/md5test.c: New file.  Test program for MD5 functions.
1157         * crypt/md5c-test.c: New file:  Test program for MD5 crypt
1158         function.
1159
1160         * po/fr.po: Update.
1161
1162         * time/strptime.c: Recognize %s, %u, %g, and %G format.
1163
1164         * posix/getopt.c: Add some more casts and initializations to
1165         prevent warnings.
1166
1167 Sat Oct 12 16:15:29 1996  Ulrich Drepper  <drepper@cygnus.com>
1168
1169         * sysdeps/unix/sysv/linux/speed.c (speeds): Removed.  We provide
1170         an extra function to provide this functionality.
1171         (cfgetospeed): Simply return masked value.
1172         (cfsetospeed): Don't use speeds array and so we can simply test
1173         the value of SPEED for illegal values.
1174         * termios/cfsetspeed.c: Rewrite.  We convert here between the
1175         real values and the B* constants.
1176         Changes suggested by Uwe Ohse <uwe@tirka.gun.de>.
1177
1178 Fri Oct 11 21:45:34 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1179
1180         * locale/programs/xstrdup.c: Define prototypes.
1181         * locale/programs/xmalloc.c: Likewise.
1182
1183         * stdio-common/xbug.c (main): Change definition to avoid warning.
1184
1185 Fri Oct 11 23:36:31 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1186
1187         * db/hash/hash.c (__hash_open): Correctly test for a read-write db.
1188
1189 Fri Oct 11 19:13:34 1996  Ulrich Drepper  <drepper@cygnus.com>
1190
1191         * locale/Makefile (CPPFLAGS): Set CHARMAP_PATH to
1192         "$(i18ndir)/charmaps".
1193
1194 Fri Oct 11 22:12:41 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1195
1196         * sysdeps/unix/sysv/linux/sys/procfs.h: Include <asm/user.h>
1197         to get definition of FPU description struct.
1198
1199         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (subdir_headers):
1200         Add net/if.h, net/if_ppp.h, net/ppp-comp.h, net/ppp_defs.h,
1201         net/if_arp.h, and net/route.h.
1202         * sysdeps/unix/sysv/linux/net/if_arp.h: New file.
1203         * sysdeps/unix/sysv/linux/net/route.h: New file.
1204
1205 Fri Oct 11 14:49:13 1996  Ulrich Drepper  <drepper@cygnus.com>
1206
1207         * sysdeps/stub/readdir_r.c: New file.  We need a stub version.
1208         * sysdeps/stub/e_acosl.c: Likewise.
1209         * sysdeps/stub/e_asinl.c: Likewise.
1210         * sysdeps/stub/e_atan2l.c: Likewise.
1211         * sysdeps/stub/e_expl.c: Likewise.
1212         * sysdeps/stub/e_fmodl.c: Likewise.
1213         * sysdeps/stub/e_log10l.c: Likewise.
1214         * sysdeps/stub/e_logl.c: Likewise.
1215         * sysdeps/stub/e_sqrtl.c: Likewise.
1216         * sysdeps/stub/s_atanl.c: Likewise.
1217         * sysdeps/stub/s_log1pl.c: Likewise.
1218
1219         * Makefile (distribute): Add nsswitch.h and netgroup.h.
1220
1221         * nss/Makefile (generated): db-netgrp.c is not generated.
1222
1223         * sysdeps/alpha/Dist: Add stxcpy.S and stxncpy.S.
1224
1225         * Make-dist (+out): Add $(dont_distribute).
1226
1227 Fri Oct 11 00:27:18 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1228
1229         * stdio-common/Makefile (routines): Add tmpnam_r.
1230
1231 Fri Oct 11 05:32:51 1996  Ulrich Drepper  <drepper@cygnus.com>
1232
1233         * version.h: Bump version to 1.96.
1234
1235 Fri Oct 11 18:13:47 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1236
1237         * stdio-common/tst-printf.c: Some more cleanups.
1238
1239 Fri Oct 11 02:48:02 1996  Ulrich Drepper  <drepper@cygnus.com>
1240
1241         * resolv/arpa/nameser.h: Update from bind-4.9.5-T6B.
1242         * resolv/resolv.h: Likewise.
1243         * resolv/gethnamaddr.c: Likewise.
1244         * resolv/res_comp.c: Likewise.
1245         * resolv/res_debug.c: Likewise.
1246         * resolv/res_init.c: Likewise.
1247         * resolv/res_send.c: Likewise.
1248         * resolv/Banner: Update version number.
1249
1250         * nss/nss_dns/dns-host.c: Update according to change in
1251         resolv/gethnamaddr.c.
1252
1253 Fri Oct 10 20:52:28 1996  Ralph Loader  <loader@maths.ox.ac.uk>
1254
1255         * crypt/md5.c (md5_stream): When reading the block in several
1256         pieces append to instead of replace previously read data.
1257
1258 Thu Oct 10 15:53:17 1996  Richard Henderson  <rth@tamu.edu>
1259
1260         * sysdeps/alpha/stxcpy.S ($unaligned): In single word copy, correct
1261         last-byte-written bit for source word misalignment.
1262         * sysdeps/alpha/strchr.c: Removed.  There is now an assembler
1263         version.
1264
1265 Thu Oct 10 17:17:23 1996  Ulrich Drepper  <drepper@cygnus.com>
1266
1267         * sunrpc/Makefile (rpcsvc): Remove yp.x.  The corrected version
1268         comes with glibc-nis.
1269         * sunrpc/rpcsvc/yp.x: Removed.
1270
1271         * nss/nss_files/files-netgr.c (_nss_netgroup_parseline): Test
1272         for *CURSOR to be NULL and dump a core if yes.
1273
1274 Thu Oct  9 20:09:53 1996  Matthew Jacob  <mjacob@feral.com>
1275
1276         * sysdeps/unix/sysv/linux/alpha/brk.S: Define _ERRNO_H before
1277         including <errnos.h> to get error numbers.
1278
1279 Thu Oct 10 14:00:01 1996  Ulrich Drepper  <drepper@cygnus.com>
1280
1281         * sysdeps/unix/sysv/linux/i386/sigcontext.h: Moved file...
1282         * sysdeps/unix/sysv/linux/sigcontext.h: ...to here.  So the
1283         Alpha people find a correct file.
1284         * sysdeps/libm-ieee754/w_cabs.c: We cannot make __cabsl simply
1285         an alias of __cabs since the structures have different names.
1286         * sysdeps/libm-ieee754/w_log10.c: Fix typo in weak_alias.
1287         Reported by Matthew Jacob <mjacob@feral.com>.
1288
1289 Thu Oct 10 17:25:55 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1290
1291         * Makerules (sysd-Makefile): Look for sysdep Makefiles using $(..)
1292         so that it still works right if we happen to get called in a
1293         subdir it still works.
1294
1295         * sysdeps/mach/hurd/fcntlbits.h (O_SHLOCK, O_EXLOCK): Redesignate
1296         as file name translation flags.
1297         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't pretend
1298         to do anything for O_SHLOCK or O_EXLOCK.  Those are now file name
1299         translation flags.
1300         
1301         * Makerules ($(libdir)/libc.so): Mention the actual libc.a archive
1302         name (changed according to libc-name) to avoid getting the
1303         Hurd-ish linker script for libc.a when we only want the archive
1304         library. 
1305
1306 Wed Oct  9 00:24:52 1996  Jim Meyering  <meyering@asic.sc.ti.com>
1307
1308         * time/strftime.c: Allow old K&R compilers compile this file.
1309
1310 Wed Oct  9 12:03:56 1996  Ulrich Drepper  <drepper@cygnus.com>
1311
1312         * posix/execlp.c: Add first argument parameter to be compliant
1313         with POSIX.  Rearrange body to start vararg counter after
1314         this new argument.
1315
1316 Wed Oct  9 04:34:50 1996  Ulrich Drepper  <drepper@cygnus.com>
1317
1318         * sysdeps/unix/sysv/linux/sys/procfs.h: Rewrite.  We cannot use
1319         simply a wrapper around the <linux/elfcore.h> file since the
1320         kernel header is not clean enough.  We provide the definitions
1321         in this file instead.
1322
1323 Wed Oct  9 01:43:18 1996  Ulrich Drepper  <drepper@cygnus.com>
1324
1325         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Avoid
1326         get?id calls by using __libc_enable_secure.
1327
1328 Wed Oct  9 00:30:33 1996  Ulrich Drepper  <drepper@cygnus.com>
1329
1330         * inet/getnetgrent_r.c: Correct netgroup implementation.  A
1331         specification of a netgroup can also name another netgroup.
1332         * nss/nss_files/files-netgrp.c: Likewise.
1333         * inet/netgroup.h: Add fields to hold additional information.
1334
1335 Tue Oct  8 21:51:14 1996  Arnold D. Robbins  <arnold@skeeve.atl.ga.us>
1336
1337         * posix/getopt.c: Implement POSIX -W option handling.  When the
1338         option string contains "W;" -W foo is handled like --foo.
1339
1340 Tue Oct  8 12:27:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1341
1342         * sysdeps/unix/sysv/linux/i386/clone.S: Define _ERRNO_H before
1343         inclusing <errnos.h> so we really get error symbols defined.
1344         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
1345         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
1346
1347         * sunrpc/auth_unix.c (authunix_create_default): Don't use fixed
1348         size array for getgroups call.  Instead get maximal number via
1349         sysconf.  But discard list to NGRPS elements before calling XDR
1350         function since Sun's code cannot handle longer lists.
1351         Based on a patch by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
1352
1353         * sysdeps/stub/e_j0l.c: Define y0l as well.
1354         * sysdeps/stub/e_j1l.c: Define y1l as well.
1355         * sysdeps/stub/e_jnl.c: Define ynl as well.
1356
1357         * posix/unistd.h: Correct prototype for execlp.
1358
1359         * sysdeps/unix/sysv/linux/posix_opt.h: Define _POSIX_NO_TRUNC.
1360
1361 Mon Oct  7 22:18:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1362
1363         * Makeconfig (sysdep-library-path): New variable.
1364         (built-program-cmd): Use it here to properly build a colon
1365         separated library path.
1366
1367 Mon Oct  7 22:11:55 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1368
1369         * crypt/md5-crypt.c (md5_crypt_r): Add missing parens around &
1370         within comparison.  Fix comments.
1371         (md5_crypt): Fix comment.
1372
1373 Tue Oct  8 05:10:49 1996  Ulrich Drepper  <drepper@cygnus.com>
1374
1375         * sysdeps/unix/sysv/linux/errnos.h: Only include <linux/errnos.h>
1376         when _ERRNO_H is defined.
1377         [!_ERRNO_H && __need_Emath]: Define value for EDOM and ERANGE.
1378         Should there ever be a Linux port where the numeric values are
1379         not 33 and 34 this file must change.
1380
1381 Mon Oct  7 13:54:04 1996  Ulrich Drepper  <drepper@cygnus.com>
1382
1383         * libio/iofgets.c (_IO_fgets): Use _IO_flockfile instead of
1384         __flockfile.
1385
1386 Mon Oct  7 11:01:45 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1387
1388         * string/tst-strlen.c (main): Provide prototype.
1389         * malloc/mallocbug.c: Likewise.
1390         * io/test-utime.c: Likewise.
1391
1392         * sysdeps/generic/crypt-entry.c: Correct typo.
1393
1394 Mon Oct  7 13:42:20 1996  Ulrich Drepper  <drepper@cygnus.com>
1395
1396         * elf/dl-open.c (_dl_open): Check against _dl_sysdep_start to
1397         test for libc.a.  Checking _DYNAMIC is of no worth here.
1398         Suggested by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1399
1400         * nss/nss_files/files-parse.c: Define LOOKUP_NAME even if
1401         EXTERN_PARSER is defined.
1402
1403 Sat Oct  5 17:05:36 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1404
1405         * Rules (dep-dummy-lib): Correct prototype for __dummy__.
1406
1407         * crypt/md5-crypt.c: Fix typos in comments.
1408
1409         * gmon/gmon.c: Provide prototypes.
1410         * db/makedb.c: Likewise.
1411         * locale/programs/xmalloc.c: Likewise.
1412         * stdio-common/bug11.c (main): Likewise.
1413         * stdio-common/bug7.c (main): Likewise.
1414         * stdio-common/bug8.c (main): Likewise.
1415         * stdio-common/bug9.c (main): Likewise.
1416         * stdio-common/scanf1.c (main): Likewise.
1417         * stdio-common/scanf2.c (main): Likewise.
1418         * stdio-common/scanf5.c (main): Likewise.
1419         * stdio-common/scanf6.c (main): Likewise.
1420         * stdio-common/scanf7.c (main): Likewise.
1421         * stdio-common/scanf8.c (main): Likewise.
1422         * stdio-common/temptest.c (main): Likewise.
1423         * stdio-common/test-fwrite.c (main): Likewise.
1424         * stdio-common/tst-printf.c: Likewise.
1425         * stdio-common/tstdiomisc.c: Likewise.
1426         * stdio-common/tstgetln.c (main): Likewise.
1427         * stdlib/testmb.c (main): Likewise.
1428
1429         * stdio-common/scanf4.c (main): Correct prototype, remove unused
1430         variable n.
1431
1432         * stdio-common/scanf3.c (main): Correct prototype, change
1433         declaration of s to reduce warnings.
1434         * stdio-common/bug10.c (main): Likewise.
1435
1436         * stdio-common/tfformat.c: Provide prototype, remove unused
1437         reference to dump_stats, add braces in sprint_doubles.
1438         * stdio-common/tiformat.c: Likewise.
1439
1440         * stdio-common/test_rdwr.c (main): Parameter `where' is long in
1441         printf call.
1442
1443 Mon Oct  7 14:04:26 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
1444
1445         * sysdeps/unix/sysv/linux/sys/soundcard.h: Fix typo.
1446
1447         * shadow/putspent.c: Don't write colon after flag field.
1448
1449         * sysdeps/unix/sysv/linux/net/if_ppp.h: New file.  Wrapper around
1450         kernel header.
1451         * sysdeps/unix/sysv/linux/net/ppp-comp.h: Likewise.
1452         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
1453         * sysdeps/unix/sysv/linux/Dist: Mention new files.
1454
1455 Mon Oct  7 00:58:19 1996  Ulrich Drepper  <drepper@cygnus.com>
1456
1457         * sysdeps/i386/i586/strchr.S: Correct handling of first bytes to
1458         get pointer aligned.  Reported by Matthias Urlichs <smurf@noris.de>.
1459
1460         * sysdeps/posix/euidaccess.c [_LIBC]: Avoid calling get?id functions
1461         by using __libc_enable_secure variable.
1462
1463 Tue Oct  8 13:58:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1464
1465         * hurd/ports-get.c (_hurd_ports_get): If the requested port is
1466         null, don't attempt mach_port_mod_refs.
1467
1468 Mon Oct  7 14:51:52 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1469
1470         * sysdeps/mach/hurd/pipestream.c: New file to avoid use of
1471         sysdeps/unix/pipestream.c. 
1472
1473         * sysdeps/mach/hurd/readdir_r.c: New file, guts copied entirely
1474         from sysdeps/mach/hurd/readdir.c.
1475
1476         * stdio/freopen.c: Complete de-ansideclification.
1477         * stdio/fgets.c (fgets): Likewise.
1478         * stdio/getdelim.c (__getdelim): Likewise.
1479         * sysdeps/posix/pipestream.c (readdecl, writedecl, seekdecl,
1480         popen):
1481         Likewise. 
1482         * sysdeps/unix/bsd/tcflow.c (tcflow): Likewise.
1483         * sysdeps/unix/bsd/tcflush.c (tcflush): Likewise.
1484
1485         * sysdeps/mach/hurd/wait4.c (__wait4): Allow a null value for
1486         STAT_LOC without error.
1487
1488 Sun Oct  6 02:05:52 1996  Ulrich Drepper  <drepper@cygnus.com>
1489
1490         * posix/getopt.c: Add casts to prevent warnings.
1491         * posix/regex.c: Likewise.
1492
1493         * math/Makefile (long-m-routines, long-m-yes): Define to correct
1494         values to make `long double' functions available.
1495         (distribute): Add $(long-m-yes:=.c).
1496
1497         * sysdeps/libm-i387/s_copysignl.S: Correct loading of return value.
1498         Use long double instruction.
1499
1500         * sysdeps/libm-ieee754/e_atanhl.c (huge): Correct constant.
1501         * sysdeps/libm-ieee754/e_asinhl.c: Likewise.
1502         * sysdeps/libm-ieee754/s_tanhl.c: Likewise.
1503
1504         * sysdeps/libm-ieee754/e_coshl.c: New file.
1505
1506         * sysdeps/libm-ieee754/s_asinh.c [!NO_LONG_DOUBLE]: Define names
1507         for `long double' version as alias.
1508         * sysdeps/libm-ieee754/s_atan.c: Likewise.
1509         * sysdeps/libm-ieee754/s_cbrt.c: Likewise.
1510         * sysdeps/libm-ieee754/s_ceil.c: Likewise.
1511         * sysdeps/libm-ieee754/s_copysign.c: Likewise.
1512         * sysdeps/libm-ieee754/s_cos.c: Likewise.
1513         * sysdeps/libm-ieee754/s_erf.c: Likewise.
1514         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
1515         * sysdeps/libm-ieee754/s_fabs.c: Likewise.
1516         * sysdeps/libm-ieee754/s_finite.c: Likewise.
1517         * sysdeps/libm-ieee754/s_floor.c: Likewise.
1518         * sysdeps/libm-ieee754/s_frexp.c: Likewise.
1519         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
1520         * sysdeps/libm-ieee754/s_ldexp.c: Likewise.
1521         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
1522         * sysdeps/libm-ieee754/s_logb.c: Likewise.
1523         * sysdeps/libm-ieee754/s_modf.c: Likewise.
1524         * sysdeps/libm-ieee754/s_nextafter.c: Likewise.
1525         * sysdeps/libm-ieee754/s_rint.c: Likewise.
1526         * sysdeps/libm-ieee754/s_scalbn.c: Likewise.
1527         * sysdeps/libm-ieee754/s_significand.c: Likewise.
1528         * sysdeps/libm-ieee754/s_sin.c: Likewise.
1529         * sysdeps/libm-ieee754/s_tan.c: Likewise.
1530         * sysdeps/libm-ieee754/s_tanh.c: Likewise.
1531         * sysdeps/libm-ieee754/w_acos.c: Likewise.
1532         * sysdeps/libm-ieee754/w_acosh.c: Likewise.
1533         * sysdeps/libm-ieee754/w_sin.c: Likewise.
1534         * sysdeps/libm-ieee754/w_atan2.c: Likewise.
1535         * sysdeps/libm-ieee754/w_atanh.c: Likewise.
1536         * sysdeps/libm-ieee754/w_cabs.c: Likewise.
1537         * sysdeps/libm-ieee754/w_cosh.c: Likewise.
1538         * sysdeps/libm-ieee754/w_drem.c: Likewise.
1539         * sysdeps/libm-ieee754/w_exp.c: Likewise.
1540         * sysdeps/libm-ieee754/w_fmod.c: Likewise.
1541         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
1542         * sysdeps/libm-ieee754/w_gamma_r.c: Likewise.
1543         * sysdeps/libm-ieee754/w_hypot.c: Likewise.
1544         * sysdeps/libm-ieee754/w_j0.c: Likewise.
1545         * sysdeps/libm-ieee754/w_j1.c: Likewise.
1546         * sysdeps/libm-ieee754/w_jn.c: Likewise.
1547         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
1548         * sysdeps/libm-ieee754/w_lgamma_r.c: Likewise.
1549         * sysdeps/libm-ieee754/w_log.c: Likewise.
1550         * sysdeps/libm-ieee754/w_log10.c: Likewise.
1551         * sysdeps/libm-ieee754/w_pow.c: Likewise.
1552         * sysdeps/libm-ieee754/w_remainder.c: Likewise.
1553         * sysdeps/libm-ieee754/w_scalb.c: Likewise.
1554         * sysdeps/libm-ieee754/w_sinh.c: Likewise.
1555         * sysdeps/libm-ieee754/w_sqrt.c: Likewise.
1556
1557         Stub files for missing long double math functions.
1558         * sysdeps/stub/e_acoshl.c: New file.
1559         * sysdeps/stub/e_hypotl.c: New file.
1560         * sysdeps/stub/e_j0l.c: New file.
1561         * sysdeps/stub/e_j1l.c: New file.
1562         * sysdeps/stub/e_jnl.c: New file.
1563         * sysdeps/stub/e_lgammal_r.c: New file.
1564         * sysdeps/stub/e_powl.c: New file.
1565         * sysdeps/stub/e_rem_pio2l.c: New file.
1566         * sysdeps/stub/e_sinhl.c: New file.
1567         * sysdeps/stub/k_cosl.c: New file.
1568         * sysdeps/stub/k_rem_pio2l.c: New file.
1569         * sysdeps/stub/k_sinl.c: New file.
1570         * sysdeps/stub/k_tanl.c: New file.
1571         * sysdeps/stub/s_erfl.c: New file.
1572         * sysdeps/stub/s_expm1l.c: New file.
1573
1574         * sysdeps/i386/__longjmp.S: Use PSEUDO_END macro to provide
1575         .size directive.
1576         * sysdeps/i386/bsd-_setjmp.S: Likewise.
1577         * sysdeps/i386/bsd-setjmp.S: Likewise.
1578         * sysdeps/i386/memchr.S: Likewise.
1579         * sysdeps/i386/memcmp.S: Likewise.
1580         * sysdeps/i386/setjmp.S: Likewise.
1581         * sysdeps/i386/stpcpy.S: Likewise.
1582         * sysdeps/i386/stpncpy.S: Likewise.
1583         * sysdeps/i386/strchr.S: Likewise.
1584         * sysdeps/i386/strcspn.S: Likewise.
1585         * sysdeps/i386/strpbrk.S: Likewise.
1586         * sysdeps/i386/strrchr.S: Likewise.
1587         * sysdeps/i386/strspn.S: Likewise.
1588         * sysdeps/i386/strtok.S: Likewise.
1589         * sysdeps/i386/i486/strcat.S: Likewise.
1590         * sysdeps/i386/i486/strlen.S: Likewise.
1591         * sysdeps/i386/i586/memset.S: Likewise.
1592         * sysdeps/i386/i586/strchr.S: Likewise.
1593         * sysdeps/i386/i586/strlen.S: Likewise.
1594         * sysdeps/libm-i387/e_acos.S: Likewise.
1595         * sysdeps/libm-i387/e_acosl.S: Likewise.
1596         * sysdeps/libm-i387/e_asin.S: Likewise.
1597         * sysdeps/libm-i387/e_asinl.S: Likewise.
1598         * sysdeps/libm-i387/e_atan2.S: Likewise.
1599         * sysdeps/libm-i387/e_atan2l.S: Likewise.
1600         * sysdeps/libm-i387/e_exp.S: Likewise.
1601         * sysdeps/libm-i387/e_expl.S: Likewise.
1602         * sysdeps/libm-i387/e_fmod.S: Likewise.
1603         * sysdeps/libm-i387/e_fmodl.S: Likewise.
1604         * sysdeps/libm-i387/e_log.S: Likewise.
1605         * sysdeps/libm-i387/e_log10.S: Likewise.
1606         * sysdeps/libm-i387/e_log10l.S: Likewise.
1607         * sysdeps/libm-i387/e_logl.S: Likewise.
1608         * sysdeps/libm-i387/e_remainder.S: Likewise.
1609         * sysdeps/libm-i387/e_remainderf.S: Likewise.
1610         * sysdeps/libm-i387/e_remainderl.S: Likewise.
1611         * sysdeps/libm-i387/e_scalb.S: Likewise.
1612         * sysdeps/libm-i387/e_scalbl.S: Likewise.
1613         * sysdeps/libm-i387/e_sqrt.S: Likewise.
1614         * sysdeps/libm-i387/e_sqrtf.S: Likewise.
1615         * sysdeps/libm-i387/e_sqrtl.S: Likewise.
1616         * sysdeps/libm-i387/s_atan.S: Likewise.
1617         * sysdeps/libm-i387/s_atanf.S: Likewise.
1618         * sysdeps/libm-i387/s_atanl.S: Likewise.
1619         * sysdeps/libm-i387/s_ceil.S: Likewise.
1620         * sysdeps/libm-i387/s_ceilf.S: Likewise.
1621         * sysdeps/libm-i387/s_ceill.S: Likewise.
1622         * sysdeps/libm-i387/s_copysign.S: Likewise.
1623         * sysdeps/libm-i387/s_copysignf.S: Likewise.
1624         * sysdeps/libm-i387/s_copysignl.S: Likewise.
1625         * sysdeps/libm-i387/s_cos.S: Likewise.
1626         * sysdeps/libm-i387/s_cosf.S: Likewise.
1627         * sysdeps/libm-i387/s_cosl.S: Likewise.
1628         * sysdeps/libm-i387/s_finite.S: Likewise.
1629         * sysdeps/libm-i387/s_finitef.S: Likewise.
1630         * sysdeps/libm-i387/s_finitel.S: Likewise.
1631         * sysdeps/libm-i387/s_floor.S: Likewise.
1632         * sysdeps/libm-i387/s_floorf.S: Likewise.
1633         * sysdeps/libm-i387/s_floorl.S: Likewise.
1634         * sysdeps/libm-i387/s_ilogb.S: Likewise.
1635         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
1636         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
1637         * sysdeps/libm-i387/s_log1p.S: Likewise.
1638         * sysdeps/libm-i387/s_log1pf.S: Likewise.
1639         * sysdeps/libm-i387/s_log1pl.S: Likewise.
1640         * sysdeps/libm-i387/s_logb.S: Likewise.
1641         * sysdeps/libm-i387/s_logbf.S: Likewise.
1642         * sysdeps/libm-i387/s_logbl.S: Likewise.
1643         * sysdeps/libm-i387/s_rint.S: Likewise.
1644         * sysdeps/libm-i387/s_rintf.S: Likewise.
1645         * sysdeps/libm-i387/s_rintl.S: Likewise.
1646         * sysdeps/libm-i387/s_scalbn.S: Likewise.
1647         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
1648         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
1649         * sysdeps/libm-i387/s_significand.S: Likewise.
1650         * sysdeps/libm-i387/s_significandf.S: Likewise.
1651         * sysdeps/libm-i387/s_significandl.S: Likewise.
1652         * sysdeps/libm-i387/s_sin.S: Likewise.
1653         * sysdeps/libm-i387/s_sinf.S: Likewise.
1654         * sysdeps/libm-i387/s_sinl.S: Likewise.
1655         * sysdeps/libm-i387/s_tan.S: Likewise.
1656         * sysdeps/libm-i387/s_tanf.S: Likewise.
1657         * sysdeps/libm-i387/s_tanl.S: Likewise.
1658
1659         * sysdeps/unix/sysv/linux/i386/clone.S: Add .size directive.
1660         * sysdeps/unix/sysv/linux/i386/mmap.S. Likewise.
1661         * sysdeps/unix/sysv/linux/i386/socket.S. Likewise.
1662         * sysdeps/unix/sysv/linux/i386/sysdep.S. More compact .size line.
1663
1664         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): New macro.  Used
1665         to provide .size directive on ELF systems.
1666
1667         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Include
1668         <sigcontext.h> and rename parameter type to sigcontext.
1669         * sysdeps/unix/sysv/linux/i386/sigcontext.h New file.
1670
1671         * sysdeps/unix/sysv/linux/i386/syscall.S: From Linux 2.1 on
1672         negative values might occur as positive results.  Test against
1673         -125 to decide for error or not.
1674         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise for system calls.
1675
1676 Thu Oct  3 21:07:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1677
1678         * elf/dl-open.c: Use _DYNAMIC instead of _dl_start to decide
1679         whether this is a statically linked program.  The latter is now
1680         always defined.
1681
1682 Fri Oct  4 17:30:22 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1683
1684         * hurd/hurdsig.c (signal_allowed): Add SIGWINCH to the list that
1685         controlling terminals are allowed to send.
1686
1687         * hurd/alloc-fd.c (_hurd_alloc_fd): If SIZE is so big that the
1688         table is larger than the allowable address size, then return
1689         failure. 
1690
1691 Fri Oct  4 02:08:10 1996  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
1692
1693         * po/ko.po: Update.
1694
1695 Fri Oct  4 02:07:46 1996  Michel Robitaille  <robitail@IRO.UMontreal.CA>
1696
1697         * po/fr.po: New file.
1698
1699 Fri Oct  4 05:04:52 1996  Ulrich Drepper  <drepper@cygnus.com>
1700
1701         * sysdeps/unix/sysv/linux/i386/sigcontext.h: New file.
1702
1703         Add support for MD5 crypt replacement.
1704         * Makefile (subdirs): Add crypt.
1705         * shlib-versions: Add entry for libcrypt.
1706         * crypt/md5-crypt.c: New file.
1707         * crypt/md5.c: New file.
1708         * crypt/md5.h: New file.
1709         * sysdeps/generic/crypt-entry.c: New file.
1710         * sysdeps/generic/crypt.h: New file.
1711
1712 Thu Oct  3 20:53:23 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
1713
1714         * dirent/tst-seekdir.c: Provide correct prototypes.
1715         * io/test-utime.c: Likewise.
1716         * malloc/mallocbug.c: Likewise.
1717         * posix/testfnm.c: Likewise.
1718         * stdio-common/xbug.c: Likewise.
1719         * sysdeps/posix/cuserid.c: Likewise.
1720
1721 Wed Oct  2 13:33:48 1996  Richard Henderson  <rth@tamu.edu>
1722
1723         Provide optimized string functions for Alpha processors.
1724         * sysdeps/alpha/bzero.S: New file.
1725         * sysdeps/alpha/memset.S: New file.
1726         * sysdeps/alpha/stpcpy.S: New file.
1727         * sysdeps/alpha/stpncpy.S: New file.
1728         * sysdeps/alpha/strcat.S: New file.
1729         * sysdeps/alpha/strchr.S: New file.
1730         * sysdeps/alpha/strcpy.S: New file.
1731         * sysdeps/alpha/strncat.S: New file.
1732         * sysdeps/alpha/strncpy.S: New file.
1733         * sysdeps/alpha/strrchr.S: New file.
1734         * sysdeps/alpha/stxcpy.S: New file.
1735         * sysdeps/alpha/stxncpy.S: New file.
1736
1737         * sysdeps/alpha/Makefile [$(sudir)==string]: Add stxcpy and
1738         stxncpy to sysdep_routines.
1739         Minor correction.
1740
1741 Thu Oct  3 13:33:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1742
1743         * sysdeps/generic/gnu/types.h: Added __loff_t.
1744         Don't declare key_t here.
1745
1746         * hurd/alloc-fd.c (_hurd_alloc_fd): If realloc fails, bother to
1747         set errno (to ENOMEM).
1748
1749 Wed Oct  2 13:41:48 1996  Ulrich Drepper  <drepper@cygnus.com>
1750
1751         * sysdeps/generic/strtok.c: Don't set stored pointer to NULL when
1752         nothing is found.  This guarantees all subsequent calls behave
1753         the same.
1754         * sysdeps/generic/strtok_r.c: Likewise.
1755
1756 Mon Sep 30 22:27:36 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1757
1758         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Don't declare
1759         `i' as const.
1760
1761 Mon Sep 30 22:38:29 1996  Richard Henderson  <rth@tamu.edu>
1762
1763         * sysdeps/generic/strtok.c: When we hit EOS, don't set olds to
1764         NULL immediately; we're going to get called one more time.
1765         * sysdeps/generic/strtok_r.c: Likewise.
1766
1767 Tue Oct  1 09:12:21 1996  Ulrich Drepper  <drepper@cygnus.com>
1768
1769         * locale/programs/ld-time.c: Always write some bytes at the end of
1770         the file even if no `era's are specified.
1771
1772         * stdio-common/tmpname.c (tmpbuf): Don't define as array of
1773         pointers.
1774
1775 Tue Oct  1 01:43:11 1996  Ulrich Drepper  <drepper@cygnus.com>
1776
1777         * libio/iofclose.c: Move unlocking to right position.
1778
1779 Mon Sep 30 03:08:34 1996  Richard Henderson  <rth@tamu.edu>
1780
1781         * misc/Makefile: Kill force-wrapper.
1782         * misc/force-wrapper.c: Delete.
1783
1784         * elf/eval.c: Add <string.h>.
1785
1786         * gmon/sys/gmon_out.h: Nonsense like `char foo[sizeof(char*)]'
1787         followed by `bcopy(&ptr, &foo, sizeof(foo))' helps portability
1788         and binary compatibility not at all.  Better to do `char *foo'
1789         followed by `foo = ptr' as it is much cleaner.
1790         (struct gmon_hdr): Fix version.
1791         (struct gmon_hist_hdr): Fix low_pc, high_pc, hist_size, prof_rate.
1792         (struct gmon_cg_arc_record): Fix from_pc, self_pc, count.
1793         * gmon/gmon.c: De-ansidecl-ify.
1794         (write_hist): De-bcopy-fy.
1795         (write_call_graph): Likewise.
1796
1797         * gmon/mcount.c: Assume _MCOUNT_DECL does the entire declaration.
1798         * sysdeps/alpha/machine-gmon.h: Update _MCOUNT_DECL.
1799         * sysdeps/generic/machine-gmon.h: Likewise.
1800
1801         * resolv/netdb.h: Add __set_h_errno to mimic __set_errno.
1802         * nss/getXXent_r.c: Use __set_h_errno to set h_errno in all funcs.
1803         * nss/nss_dns/dns-network.c: Likewise.
1804         * resolv/getunamaddr.c: Likewise.  Also use __set_errno where needed.
1805         * resolv/getnetnamadr.c: Likewise.
1806         * resolv/res_debug.c: Likewise.
1807         * resolv/res_mkquery.c: Likewise.
1808         * resolv/res_query.c: Likewise.
1809
1810         * libio/clearerr_u.c: It's not necessary to define __ protected
1811         function so don't do it.
1812         * libio/feof_u.c, libio/ferror_u.c, libio/fputc_u.c,
1813           libio/getc_u.c, libio/getchar_u.c, libio/iofflush_u.c: Likewise.
1814
1815         * libio/fgetc.c: Avoid a warning by casting _IO_funlockfile for
1816         the cleanup registrar.
1817         * libio/fputc.c, libio/freopen.c, libio/fseek.c, libio/getc.c,
1818           libio/getchar.c, libio/iofclose.c, libio/iofflush.c,
1819           libio/iofgetpos.c, libio/iofgets.c, libio/iofputs.c,
1820           libio/iofread.c, libio/iofsetpos.c, libio/ioftell.c,
1821           libio/iofwrite.c, libio/iogetdelim.c, libio/iogets.c,
1822           libio/ioputs.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
1823           libio/ioungetc.c, libio/putc.c, libio/putchar.c, libio/rewind.c:
1824         Likewise.
1825
1826         * locale/programs/ld-ctype.c: Include <alloca.h>.
1827
1828         * login/login_tty.c: Get login_tty prototype from <utmp.h>.
1829
1830         * posix/sys/types.h: Change #defines to typedefs.  This is looking
1831         forward to more comprehensive namespace cleanups for C++.
1832         * posix/unistd.h: Likewise for ssize_t.
1833
1834         * pwd/getpw.c: Prototype and rename getpw -> __getpw and add a
1835         weak alias.
1836
1837         * resolv/base64.c: Don't do `for (NULL; ...)' as it causes
1838         `statement with no effect' warnings.
1839         * resolv/inet_neta.c: Include <string.h> for strlen.
1840
1841         * stdio-common/getline.c: Undef ssize_t before libio redefinition.
1842         * stdio-common/tstgetln.c: Same.  De-ansidecl-ify.
1843         * stdio-common/vfprintf.c: Same for va_list.
1844         * stdio-common/vfscanf.c: Same.
1845         * stdio-common/reg-printf.c: Prototype the __ function.
1846         * stdio-common/scanf.c [USE_IN_LIBIO]: Include <libioP.h> for
1847         _IO_vscanf declaration.
1848
1849         * string/tester.c: Tsk, tsk.  Don't cast pointers to int,
1850         but to unsigned long for the health of 64-bit systems.
1851
1852         * sunrpc/svc_udp.c: Define MAX only if we don't have it yet.
1853         Many system's <sys/param.h> pulls this in.
1854
1855         * sysdeps/generic/dl-cache.c: Kill the bottom half of the
1856         patch doubled file.
1857
1858         * sysdeps/generic/pty.c (forkpty): Get login_tty decl from <utmp.h>
1859         instead of defining it locally.
1860
1861         * sysdeps/posix/sigvec.c: Prototype wrapper_handler and convert_mask.
1862         * sysdeps/stub/chflags.c: Prototype chflags.
1863         * sysdeps/stub/fchflags.c: Prototype fchflags.
1864         * sysdeps/stub/sstk.c: Prototype sstk.
1865
1866         * sysdeps/unix/alpha/sysdep.S:  Add strong alias from errno
1867         variable to __errno.  Update __syscall_error to store to both
1868         the global and per-thread variables.
1869
1870         * sysdeps/unix/sysv/linux/init-first.c: Change include of
1871         init-first.h from "" to <> as "" does not search the include path.
1872         Prototype _dl_start.
1873
1874 Sun Sep 29 14:41:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1875
1876         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Make it a
1877         pattern rule to get the right stem.
1878
1879 Sat Sep 28 01:30:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1880
1881         * Makefile ($(objpfx)version-info.h): Fix typo in previous change.
1882
1883 Sat Sep 28 00:44:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1884
1885         * sysdeps/posix/euidaccess.c (__set_errno): Fix typo.
1886
1887 Sat Sep 28 00:40:38 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1888
1889         * malloc/free.c (_free_internal): Don't call free recursively, use
1890         the internal functions instead.
1891
1892 Sat Sep 28 00:23:20 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1893
1894         * sysdeps/posix/tempname.c (__stdio_gen_tempname) [USE_IN_LIBIO &&
1895         _IO_MTSAFE_IO]: Allocate and initialize the file lock.
1896
1897 Fri Sep 27 23:58:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1898
1899         * catgets/gencat.c (main): Print version information on stdout,
1900         not stderr.
1901         * db/makedb.c: Likewise.
1902         * locale/programs/locale.c: Likewise.
1903         * locale/programs/localedef.c: Likewise.
1904
1905 Mon Sep 30 00:14:26 1996  Ulrich Drepper  <drepper@cygnus.com>
1906
1907         Add implementation of netgroup.
1908         * inet/Makefile (distributes): Add netgroup.h.
1909         (routines): Add getnetgrent.c and getnetgrent_r.c.
1910         * inet/getnetgrent.c: New file.
1911         * inet/getnetgrent_r.c: New file.
1912         * inet/netgroup.h: New file.
1913         * netgroup.h: New file.
1914         * nsswitch.h: New file.
1915         * nss/Makefile (databases): Add getgrp.
1916         * nss/databases.def: Add netgroup.
1917         * nss/db-Makefile: Add rules for netgroup.
1918         * nss/netgrp-lookup.c: New file.
1919         * nss/nss.h: Add new status value NSS_STATUS_RETURN which will
1920         always return without a check of the transition table.
1921         * nss/nsswitch.h (struct service_user): Extend actions array to
1922         five elements.
1923         * nss/nsswitch.c (__nss_next): Allow NSS_STATUS_RETURN as legal
1924         status value.
1925         (nss_parse_service_list): Initialize action for NSS_STATUS_RETURN
1926         to NSS_ACTION_RETURN.
1927         * nss/nss_db/db-netgrp.c: New file.
1928         * nss/nss_files/files-netgrp.c: New file.
1929         * nss/nsswitch.conf: Add entry for netgroup.
1930         * resolv/netdb.h: Add prototypes for netgroup functions.
1931
1932         * nss/nss_db/db-XXX.c: Use `enum nss_status' type when status
1933         value is used.
1934
1935 Sun Sep 29 12:55:58 1996  Ulrich Drepper  <drepper@cygnus.com>
1936
1937         * sysdeps/unix/sysv/linux/syscalls.list: Change function name for
1938         _llseek to _llseek (not llseek).
1939         Reported by Matthias Urlichs <smurf@smurf.noris.de>.
1940
1941 Sun Sep 29 05:34:32 1996  Ulrich Drepper  <drepper@cygnus.com>
1942
1943         * inet/rcmd.c: Remove definition of MIN.
1944
1945 Sat Sep 28 14:22:51 1996  Ulrich Drepper  <drepper@cygnus.com>
1946
1947         * dirent/readdir_r.c: Removed.  We indeed need a real implementation.
1948         * sysdeps/unix/readdir_r.c: New file.
1949         * sysdeps/unix/readdir.c: Remove check for correct parameter
1950         values.  Let them simply die.
1951         * manual/filesys.texi: Document readdir_r.
1952
1953         * sysdeps/gnu/errlist.awk: Define _sys_errlist as `const char* const'.
1954         Proposed by Per Abrahamsen <abraham@dina.kvl.dk>.
1955
1956 Sat Sep 28 03:02:49 1996  Ulrich Drepper  <drepper@cygnus.com>
1957
1958         * dirent/Makefile (routines): Add readdir_r.
1959         * dirent/readdir_r.c: New file.  Wrapper around readdir.c.
1960         * dirent/dirent.h: Add prototype for readdir_r.
1961
1962         * misc/hsearch_r.c (ENTRY): Make field `used' of type `unsigned int'
1963         to prevent warnings.
1964
1965         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path):
1966         Initialize `result'.
1967
1968 Sat Sep 28 01:16:42 1996  Ulrich Drepper  <drepper@cygnus.com>
1969
1970         * sysdeps/generic/strsep.c: Rename to __strsep and make strsep
1971         weak alias.
1972         * string/string.h: Add prototype for __strsep.
1973         * misc/mntent_r.c: Use __strsep instead of strsep to keep
1974         namespace clean.
1975
1976         * sysdeps/stub/nanosleep.c: Rename to __libc_nanosleep and make
1977         __nanosleep and nanosleep weak aliases.
1978         * sysdeps/unix/sysv/linux/syscalls.list: Add __nanosleep as weak
1979         alias.
1980         * sysdeps/unix/sysv/linux/sleep.c: Call __nanosleep instead of
1981         nanosleep to keep namespace clean.
1982
1983         * sysdeps/posix/ttyname.c (ttyname): Add cast to prevent warning.
1984         * sysdeps/posix/ttyname_r.c (ttyname_r): Likewise.
1985         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
1986
1987         * sysdeps/unix/nlist.c: Use ISO C definition since we don't always
1988         have prototype.
1989
1990         * login/Makefile (headers): Add pty.h.
1991         * login/pty.h: New file.
1992         * sysdeps/generic/pty.h: Include <pty.h>.
1993         * login/pututline_r.c: Add cast to prevent warning.
1994
1995         * gmon/gmon.c: Add prototype for __profile_frequency.
1996         (monstartup): Add cast to prevent warning.
1997         * sysdeps/generic/prof-freq.c: Change to use ISO C style definition.
1998
1999         * locale/programs/ld-time.c (time_output): Write `era' information
2000         in correct order.
2001
2002 Sat Sep 28 00:11:08 1996  Ulrich Drepper  <drepper@cygnus.com>
2003
2004         * sysdeps/unix/sysv/linux/syscalls.list: Add weak alias
2005         `adjtimex'.
2006         Set caller for mlock, mlockall, mremap, munlock, and munlockall
2007         to EXTRA.
2008         Reported by Matthias Urlichs <smurf@smurf.noris.de>.
2009
2010 1996-09-27  Paul Eggert  <eggert@twinsun.com>
2011
2012         * strftime.c (strftime): Output incomplete formats like %E
2013         at end of string.
2014
2015 1996-09-27  Paul Eggert  <eggert@twinsun.com>
2016
2017         * strftime.c (strftime): Add support for %EC and %Ey.
2018         Fix support for %EY.  This uses the new _nl_get_era_entry function.
2019
2020 Fri Sep 27 14:12:27 1996  Ulrich Drepper  <drepper@cygnus.com>
2021
2022         Security related patch by Elliot Lee <sopwith@redhat.com> and
2023         David Holland <dholland@eecs.harvard.edu>.
2024
2025         * inet/rexec.c (rexec): Increase size of `num' array from 8 to 32.
2026         * inet/ruserpass.c (ruserpass): Don't allow $HOME envvar to not exist.
2027
2028         * sysdeps/generic/getenv.c (__secure_getenv): New function.  Return
2029         NULL when programs runs with SUID or SGID enabled.
2030         * sysdeps/stub/getenv.c: Make __secure_getenv an alias of getenv.
2031         * stdlib/stdlib.h: Add prototype for __secure_getenv.
2032
2033         * locale/setlocale.c: Use __secure_getenv.
2034         * resolv/res_init.c: Likewise.
2035         * resolv/res_query.c: Likewise.
2036         * inet/ruserpass.c: Likewise.
2037         * sysdeps/posix/tempname.c: Likewise.
2038         * malloc/mtrace.c: Likewise.
2039         * catgets/catgets.c: Likewise.
2040
2041         Make temporary file handling functions reentrant.
2042
2043         * stdio-common/tmpnam.c: Rewrite to have own buffer to write
2044         result to.  The called __stdio_gen_tempname function must be
2045         thread safe.
2046         * stdio-common/tmpnam_r.c: New file.
2047         * stdio/stdio.h: Add prototype for `tmpnam_r'.
2048         Change prototype for __stdio_gen_tempname.
2049         * stdio/libio.h: Likewise.
2050         * sysdeps/posix/tempname.c: Add new parameters and use them instead
2051         of static buffer.
2052         Don't reset `indeces' when PID changed between calls.
2053         Don't fail for long running programs when index counter once
2054         reached the limit.
2055         * sysdeps/stub/tempname.c: Likewise.
2056         * stdio-common/tempnam.c: Provide local buffer as extra argument
2057         to __stdio_gen_tempname.  This makes this function reentrant.
2058         * stdio-common/tmpfile.c: Likewise.
2059         * stdio-common/temptest.c: Provide extra argument to
2060         __stdio_gen_tempname.
2061         * manual/filesys.texi: Describe tmpnam_r and add comments about
2062         reentrancy of the functions.
2063
2064         * inet/rcmd.c: Fixed address length handling.
2065
2066         * sysdeps/posix/mk-stdiolim.c: Count final \0 byte in L_tmpnam value.
2067
2068         * time/strftime.c: Remove unused variables alt_digits and
2069         end_alt_digits.
2070
2071         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Correct prototype names
2072         for get_nprocs and get_nprocs_conf.
2073         * sysdeps/generic/sys/sysinfo.h: Likewise.
2074
2075         * stdlib/test-canon.c: Finally do the right fix.
2076
2077         * misc/Makefile: Only compile force-wrapper when compiling
2078         reentrant libc.
2079
2080 Fri Sep 27 03:49:56 1996  Ulrich Drepper  <drepper@cygnus.com>
2081
2082         Add support for cancelable system calls.
2083
2084         * csu/initfini.c: Make in crti.o reference to symbol
2085         __libc_force_cancel_wrapper when compiling reentrant version.
2086         * misc/Makefile (routines): Add force-wrapper.
2087         * misc/force-wrapper.c: New file.
2088
2089         * posix/system.c: Rename function to __libc_system and make system
2090         a weak alias.
2091         * sysdeps/stub/system.c: Likewise.
2092         * posix/wait.c: Rename function to __libc_wait and make __wait a
2093         weak alias.  De-ANSI-fy.
2094         * sysdeps/standalone/read.c: Rename function to __libc_read and
2095         make __read a weak alias.
2096         * sysdeps/stub/read.c: Likewise.
2097         * sysdeps/standalone/write.c: Rename function to __libc_write and
2098         make __write a weak alias.
2099         * sysdeps/stub/write.c: Likewise.
2100         * sysdeps/stub/tcdrain.c: Rename function to __libc_tcdrain and
2101         make tcdrain a weak alias.
2102         * sysdeps/unix/bsd/tcdrain.c: Likewise.
2103         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Likewise.
2104         * sysdeps/unix/sysv/tcdrain.c: Likewise.
2105         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2106         * sysdeps/unix/bsd/bsd4.4/wait.c: Rename function to __libc_wait
2107         and make __wait a weak alias.
2108         * sysdeps/stub/waitpid.c: Rename function to __libc_waitpid and
2109         make __waitpid a weak alias.
2110         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
2111         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2112         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
2113         * sysdeps/unix/common/pause.c: Rename function to __libc_pause
2114         and make pause a weak alias.  De-ANSI-fy.
2115
2116         * sysdeps/unix/syscalls.list: Change name for close, fcntl, fsync,
2117         lseek, open, read, and write to have __libc_ prefix and make old
2118         names a weak alias.
2119         * sysdeps/unix/mman/syscalls.list: Likewise for msync.
2120         * sysdeps/unix/sysv/linux/syscalls.list: Likewise for nanosleep.
2121
2122         * io/creat.c: De-ANSI-fy.
2123
2124         * sysdeps/unix/sysv/linux/syscalls.list: Add pause.
2125
2126 Thu Sep 26 19:15:55 1996  Ulrich Drepper  <drepper@cygnus.com>
2127
2128         * misc/mntent.h: Add MNTTYPE_* and MNTOPT_* macros.
2129         Reported by Hans Grobler <grobh@nolian.ee.sun.ac.za>.
2130
2131 Thu Sep 26 14:40:10 1996  Ulrich Drepper  <drepper@cygnus.com>
2132
2133         * sysdeps/posix/pathconf.c: Pass descriptor for just opened file
2134         to fpathconf.
2135         Reported by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
2136
2137 Thu Sep 26 04:02:43 1996  Ulrich Drepper  <drepper@cygnus.com>
2138
2139         * locale/programs/locfile.c (write_locale_data): Allocate room
2140         even for file name for LC_MESSAGES locale.
2141         (locafile_read): `tok_era' must be handled as a string list.
2142         * locale/programs/ld-time.c: Finish correction of handling `era'.
2143         * locale/C-time.c (_nl_C_LC_TIME): Add initializer for new fields.
2144         * locale/categories.def: Add postload function for LC_TIME.
2145         * locale/setlocale.c: Make lock global and rename to
2146         __libc_setlocale_lock.
2147         * locale/localeinfo.h (struct era_entry): New type.  Used in strftime.
2148         Add prototypes for _nl_get_era_entry and _nl_get_alt_digit.
2149         * locale/lc-time.c (_nl_postload_time): New function.  Initialize
2150         lazy intialization.
2151         (_nl_get_era_entry): New function.  Return era entry which corresponds
2152         to given year.
2153         (_nl_get_alt_digit): New function.  Return string with alternate
2154         digit representation for given number.
2155
2156         * time/strftime.c (strftime): Use _nl_get_alt_digit to get
2157         string representing alternate digit notation.
2158
2159 Wed Sep 25 17:31:55 1996  Ulrich Drepper  <drepper@cygnus.com>
2160
2161         * sysdeps/generic/waitstatus.h (union wait): Add w_status field.
2162         Reported by Hans Grobler <grobh@nolian.ee.sun.ac.za>.
2163
2164         * elf/rtld.c (dl_main): Process LD_PRELOAD before loading
2165         ld.so.preload.  Suggested by David Engel <david@elo.ods.com>.
2166
2167 Wed Sep 25 13:10:57 1996  Ulrich Drepper  <drepper@cygnus.com>
2168
2169         * catgets/gencat.c (main): Change --version again because RMS wants
2170         the package name in parentheses.
2171         * db/makedb.c: Likewise.
2172         * locale/programs/locale.c: Likewise.
2173         * locale/programs/localedef.c: Likewise.
2174
2175 Tue Sep 24 01:28:05 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2176
2177         * Makefile ($(objpfx)sysd-dirs): Depend on Subdirs files, command
2178         rewritten.
2179         ($(objpfx)version-info.h): Depend on Banner files, command
2180         rewritten.
2181
2182 Wed Sep 25 02:44:41 1996  Ulrich Drepper  <drepper@cygnus.com>
2183
2184         * sysdeps/unix/sysv/linux/sleep.c: New file.  Based on nanosleep.
2185
2186 Tue Sep 24 21:46:02 1996  Ulrich Drepper  <drepper@cygnus.com>
2187
2188         * shadow/lckpwdf.c (PWD_LOCKFILE): Change to /etc/lock.pwd to be
2189         on the same device as the password file.
2190         * shadow/shadow.h (struct spwd): Change type of numeric fields
2191         to `long int' since there value are days, not seconds.
2192         * shadow/putspent.c: Change casts from time_t to `long int'.
2193         * shadow/sgetspent_r.c (LINE_READER): Likewise.
2194
2195 Mon Sep 23 23:05:24 1996  Ulrich Drepper  <drepper@cygnus.com>
2196
2197         * sysdeps/unix/sysv/linux/errnos.h: Define __set_errno to make
2198         sure the thread specific variable is set as well as the global
2199         variable.
2200         * sysdeps/mach/hurd/errnos.awk: Define macro for source code
2201         compatibility.
2202         * sysdeps/stub/errnos.h: Likewise.
2203         * sysdeps/unix/bsd/bsd4.4/errnos.h: Likewise.
2204
2205         * shadow/putspent.c: Don't include <errno.h>.
2206
2207         * dirent/scandir.c (scandir): Use __set_errno to set errno
2208         variable.
2209         * elf/dl-load.c (open_path): Likewise.
2210         * inet/rcmd.c (rcmd): Likewise.
2211         (rresvport): Likewise.
2212         * intl/dcgettext.c [!__set_errno]: Define __set_errno.
2213         (DCGETTEXT): Use __set_errno to set errno variable.
2214         * io/fts.c (fts_open): Likewise.
2215         (fts_close): Likewise.
2216         (fts_read): Likewise.
2217         (fts_set): Likewise.
2218         (fts_children): Likewise.
2219         (fts_build): Likewise.
2220         (fts_stat): Likewise.
2221         * io/ftw.c (ftw_dir): Likewise.
2222         (ftw): Likewise.
2223         * io/getwd.c (getwd): Likewise.
2224         * io/lockf.c (lockf): Likewise.
2225         * libio/libioP.h [EINVAL]: Use __set_errno to define MAYBE_SET_EINVAL.
2226         * libio/iofdopen.c (_IO_fdopen): Use MAYBE_SET_EINVAL to errno.
2227         * libio/iogetdelim.c (_IO_getdelim): Likewise.
2228         * libio/fileops.c (_IO_file_open): Use __set_errno to set errno
2229         variable.
2230         * libio/iofgetpos.c (_IO_fgetpos): Likewise.
2231         * libio/iofsetpos.c (_IO_fsetpos): Likewise.
2232         * libio/ioftell.c (_IO_ftell): Likewise.
2233         * locale/loadlocale.c (_nl_load_locale): Likewise.
2234         * locale/nl_langinfo.c (nl_langinfo): Likewise.
2235         * locale/setlocale.c (ERROR_RETURN): Likewise.
2236         * login/getutid_r (__getutid_r): Likewise.
2237         * login/getutline_r (__getutline_r): Likewise.
2238         * login/login.c (tty_name): Likewise.
2239         * login/oututline_r.c (__pututline_r): Likewise.
2240         * malloc/malloc.c (morecore): Likewise.
2241         * misc/efgcvt_r.c (fcvt_r): Likewise.
2242         * misc/hsearch_r.c (hcreate_r): Likewise.
2243         (hdestroy_r): Likewise.
2244         (hsearch_r): Likewise.
2245         * nss/nsswitch.c (__nss_configure_lookup): Likewise.
2246         * nss/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Likewise.
2247         (_nss_dns_gethostbyaddr_r): Likewise.
2248         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
2249         * nss/nss_files/files-parse.c (parse_list): Likewise.
2250         * posix/confstr.c (confstr): Likewise.  De-ANSI-fy.
2251         * posix/execvp.c (execvp): Likewise.
2252         * posix/glob.c: Define __set_errno.
2253         (glob): Use __set_errno to set errno variable.
2254         (glob_in_dir): Likewise.
2255         * pwd/getpw.c: Likewise. De-ANSI-fy.
2256         * pwd/putpwent.c: Likewise.
2257         * resolv/inet_net_ntop.c: Likewise.
2258         * resolv/inet_net_pton.c: Likewise.
2259         * resolv/inet_neta.c: Likewise.
2260         * resolv/inet_ntop.c: Likewise.
2261         * resolv/inet_pton.c: Likewise.
2262         * resolv/res_query.c (res_search): Likewise.
2263         * resolv/res_send.c (Aerror): Likewise.
2264         (Perror): Likewise.
2265         (res_send): Likewise.
2266         * signal/sigaddset.c: Likewise.  De-ANSI-fy.
2267         * signal/sigdelset.c: Likewise.
2268         * signal/sigempty.c: Likewise.
2269         * signal/sigfillset.c: Likewise.
2270         * signal/sigismem.c: Likewise.
2271         * stdio/fclose.c: Likewise.
2272         * stdio/feof.c: Likewise.
2273         * stdio/ferror.c: Likewise.
2274         * stdio/fflush.c: Likewise.
2275         * stdio/fgetc.c: Likewise.
2276         * stdio/fgetpos.c: Likewise.
2277         * stdio/fgets.c: Likewise.
2278         * stdio/fileno.c: Likewise.
2279         * stdio/fmemopen.c: Likewise.
2280         * stdio/fopen.c: Likewise.
2281         * stdio/fputc.c: Likewise.
2282         * stdio/fread.c: Likewise.
2283         * stdio/freopen.c: Likewise.
2284         * stdio/fseek.c: Likewise.
2285         * stdio/fsetpos.c: Likewise.
2286         * stdio/ftell.c: Likewise.
2287         * stdio/fwrite.c: Likewise.
2288         * stdio/getdelim.c: Likewise.
2289         * stdio/gets.c: Likewise.
2290         * stdio/glue.c: Likewise.
2291         * stdio/internals.c: Likewise.
2292         * stdio/memstream.c: Likewise.
2293         * stdio/setvbuf.c: Likewise.
2294         * stdio/ungetc.c: Likewise.
2295         * stdio/vsscanf.c: Likewise.
2296         * stdio-common/reg-printf.c: Likewise.
2297         * stdio-common/vfprintf.c: Likewise.
2298         * stdio-common/vfscanf.c: Likewise.
2299         * stdlib/canonicalize.c: Likewise.
2300         * stdlib/msort.c: Likewise.
2301         * stdlib/random_r.c: Likewise.
2302         * stdlib/strfmon.c: Likewise.
2303         * stdlib/strtod.c: Likewise.
2304         * stdlib/strtol.c: Likewise.
2305         * sunrpc/bindrsvprt.c: Likewise.
2306         * time/asctime.c: Likewise.
2307         * time/localtime.c: Likewise.
2308         * wcsmbs/mbrtowc.c: Likewise.
2309         * wcsmbs/mbsnrtowcs.c: Likewise.
2310         * wcsmbs/mbsrtowcs.c: Likewise.
2311         * wcsmbs/wcrtomb.c: Likewise.
2312         * wcsmbs/wcsnrtombs.c: Likewise.
2313         * wcsmbs/wcsrtombs.c: Likewise.
2314         * wcsmbs/wcstok.c: Likewise.
2315         * sysdeps/generic/ftime.c: Likewise.
2316         * sysdeps/generic/pty.c: Likewise.
2317         * sysdeps/generic/setenv.c: Likewise.
2318         * sysdeps/generic/speed.c: Likewise.
2319         * sysdeps/generic/sysd-stdio.c: Likewise.
2320         * sysdeps/generic/uname.c: Likewise.
2321         * sysdeps/generic/vlimit.c: Likewise.
2322         * sysdeps/libm-ieee754/k_standard.c: Likewise.
2323         * sysdeps/libm-ieee754/s_ldexp.c: Likewise.
2324         * sysdeps/libm-ieee754/s_ldexpf.c: Likewise.
2325         * sysdeps/libm-ieee754/s_ldexpl.c: Likewise.
2326         * sysdeps/libm-ieee754/w_scalb.c: Likewise.
2327         * sysdeps/libm-ieee754/w_scalbf.c: Likewise.
2328         * sysdeps/libm-ieee754/w_scalbl.c: Likewise.
2329         * sysdeps/posix/dup2.c: Likewise.
2330         * sysdeps/posix/euidaccess.c: Likewise.
2331         * sysdeps/posix/fdopen.c: Likewise.
2332         * sysdeps/posix/flock.c: Likewise.
2333         * sysdeps/posix/fpathconf.c: Likewise.
2334         * sysdeps/posix/getcwd.c: Likewise.
2335         * sysdeps/posix/gettimeofday.c: Likewise.
2336         * sysdeps/posix/isatty.c: Likewise.
2337         * sysdeps/posix/isfdtype.c: Likewise.
2338         * sysdeps/posix/killpg.c: Likewise.
2339         * sysdeps/posix/mkstemp.c: Likewise.
2340         * sysdeps/posix/mktemp.c: Likewise.
2341         * sysdeps/posix/pathconf.c: Likewise.
2342         * sysdeps/posix/pipestream.c: Likewise.
2343         * sysdeps/posix/remove.c: Likewise.
2344         * sysdeps/posix/rename.c: Likewise.
2345         * sysdeps/posix/sigintr.c: Likewise.
2346         * sysdeps/posix/signal.c: Likewise.
2347         * sysdeps/posix/sigsuspend.c: Likewise.
2348         * sysdeps/posix/sigvec.c: Likewise.
2349         * sysdeps/posix/sleep.c: Likewise.
2350         * sysdeps/posix/sysconf.c: Likewise.
2351         * sysdeps/posix/system.c: Likewise.
2352         * sysdeps/posix/tempname.c: Likewise.
2353         * sysdeps/posix/truncate.c: Likewise.
2354         * sysdeps/posix/ttyname.c: Likewise.
2355         * sysdeps/posix/ttyname_r.c: Likewise.
2356         * sysdeps/posix/wait3.c: Likewise.
2357         * sysdeps/standalone/close.c: Likewise.
2358         * sysdeps/standalone/open.c: Likewise.
2359         * sysdeps/standalone/read.c: Likewise.
2360         * sysdeps/standalone/write.c: Likewise.
2361         * sysdeps/stub/__longjmp.c: Likewise.
2362         * sysdeps/stub/accept.c: Likewise.
2363         * sysdeps/stub/access.c: Likewise.
2364         * sysdeps/stub/acct.c: Likewise.
2365         * sysdeps/stub/adjtime.c: Likewise.
2366         * sysdeps/stub/alarm.c: Likewise.
2367         * sysdeps/stub/bind.c: Likewise.
2368         * sysdeps/stub/brk.c: Likewise.
2369         * sysdeps/stub/chdir.c: Likewise.
2370         * sysdeps/stub/chflags.c: Likewise.
2371         * sysdeps/stub/chmod.c: Likewise.
2372         * sysdeps/stub/chown.c: Likewise.
2373         * sysdeps/stub/chroot.c: Likewise.
2374         * sysdeps/stub/clock.c: Likewise.
2375         * sysdeps/stub/close.c: Likewise.
2376         * sysdeps/stub/closedir.c: Likewise.
2377         * sysdeps/stub/connect.c: Likewise.
2378         * sysdeps/stub/ctermid.c: Likewise.
2379         * sysdeps/stub/cuserid.c: Likewise.
2380         * sysdeps/stub/dirfd.c: Likewise.
2381         * sysdeps/stub/dup.c: Likewise.
2382         * sysdeps/stub/dup2.c: Likewise.
2383         * sysdeps/stub/euidaccess.c: Likewise.
2384         * sysdeps/stub/execve.c: Likewise.
2385         * sysdeps/stub/fchdir.c: Likewise.
2386         * sysdeps/stub/fchflags.c: Likewise.
2387         * sysdeps/stub/fchmod.c: Likewise.
2388         * sysdeps/stub/fchown.c: Likewise.
2389         * sysdeps/stub/fcntl.c: Likewise.
2390         * sysdeps/stub/fdopen.c: Likewise.
2391         * sysdeps/stub/fexecve.c: Likewise.
2392         * sysdeps/stub/flock.c: Likewise.
2393         * sysdeps/stub/fork.c: Likewise.
2394         * sysdeps/stub/fpathconf.c: Likewise.
2395         * sysdeps/stub/fstatfs.c: Likewise.
2396         * sysdeps/stub/fsync.c: Likewise.
2397         * sysdeps/stub/ftruncate.c: Likewise.
2398         * sysdeps/stub/fxstat.c: Likewise.
2399         * sysdeps/stub/getcwd.c: Likewise.
2400         * sysdeps/stub/getdents.c: Likewise.
2401         * sysdeps/stub/getdomain.c: Likewise.
2402         * sysdeps/stub/getdtsz.c: Likewise.
2403         * sysdeps/stub/getegid.c: Likewise.
2404         * sysdeps/stub/getenv.c: Likewise.
2405         * sysdeps/stub/geteuid.c: Likewise.
2406         * sysdeps/stub/getgid.c: Likewise.
2407         * sysdeps/stub/getgroups.c: Likewise.
2408         * sysdeps/stub/gethostid.c: Likewise.
2409         * sysdeps/stub/gethostname.c: Likewise.
2410         * sysdeps/stub/getitimer.c: Likewise.
2411         * sysdeps/stub/getlogin.c: Likewise.
2412         * sysdeps/stub/getlogin_r.c: Likewise.
2413         * sysdeps/stub/getpagesize.c: Likewise.
2414         * sysdeps/stub/getpeername.c: Likewise.
2415         * sysdeps/stub/getpid.c: Likewise.
2416         * sysdeps/stub/getppid.c: Likewise.
2417         * sysdeps/stub/getpriority.c: Likewise.
2418         * sysdeps/stub/getrlimit.c: Likewise.
2419         * sysdeps/stub/getrusage.c: Likewise.
2420         * sysdeps/stub/getsid.c: Likewise.
2421         * sysdeps/stub/getsockname.c: Likewise.
2422         * sysdeps/stub/getsockopt.c: Likewise.
2423         * sysdeps/stub/getsysstats.c: Likewise.
2424         * sysdeps/stub/gettimeofday.c: Likewise.
2425         * sysdeps/stub/getuid.c: Likewise.
2426         * sysdeps/stub/gtty.c: Likewise.
2427         * sysdeps/stub/ioctl.c: Likewise.
2428         * sysdeps/stub/isatty.c: Likewise.
2429         * sysdeps/stub/isfdtype.c: Likewise.
2430         * sysdeps/stub/kill.c: Likewise.
2431         * sysdeps/stub/killpg.c: Likewise.
2432         * sysdeps/stub/link.c: Likewise.
2433         * sysdeps/stub/listen.c: Likewise.
2434         * sysdeps/stub/lseek.c: Likewise.
2435         * sysdeps/stub/lxstat.c: Likewise.
2436         * sysdeps/stub/madvice.c: Likewise.
2437         * sysdeps/stub/mkdir.c: Likewise.
2438         * sysdeps/stub/mkfifo.c: Likewise.
2439         * sysdeps/stub/mkstemp.c: Likewise.
2440         * sysdeps/stub/mktemp.c: Likewise.
2441         * sysdeps/stub/mmap.c: Likewise.
2442         * sysdeps/stub/morecore.c: Likewise.
2443         * sysdeps/stub/mprotect.c: Likewise.
2444         * sysdeps/stub/msgctl.c: Likewise.
2445         * sysdeps/stub/msgget.c: Likewise.
2446         * sysdeps/stub/msgrcv.c: Likewise.
2447         * sysdeps/stub/msgsnd.c: Likewise.
2448         * sysdeps/stub/msync.c: Likewise.
2449         * sysdeps/stub/munmap.c: Likewise.
2450         * sysdeps/stub/nanosleep.c: Likewise.
2451         * sysdeps/stub/nice.c: Likewise.
2452         * sysdeps/stub/nlist.c: Likewise.
2453         * sysdeps/stub/open.c: Likewise.
2454         * sysdeps/stub/opendir.c: Likewise.
2455         * sysdeps/stub/pathconf.c: Likewise.
2456         * sysdeps/stub/pause.c: Likewise.
2457         * sysdeps/stub/pipe.c: Likewise.
2458         * sysdeps/stub/pipestream.c: Likewise.
2459         * sysdeps/stub/poll.c: Likewise.
2460         * sysdeps/stub/profil.c: Likewise.
2461         * sysdeps/stub/ptrace.c: Likewise.
2462         * sysdeps/stub/putenv.c: Likewise.
2463         * sysdeps/stub/raise.c: Likewise.
2464         * sysdeps/stub/read.c: Likewise.
2465         * sysdeps/stub/readdir.c: Likewise.
2466         * sysdeps/stub/readlink.c: Likewise.
2467         * sysdeps/stub/readv.c: Likewise.
2468         * sysdeps/stub/reboot.c: Likewise.
2469         * sysdeps/stub/recv.c: Likewise.
2470         * sysdeps/stub/recvfrom.c: Likewise.
2471         * sysdeps/stub/recvmsg.c: Likewise.
2472         * sysdeps/stub/remove.c: Likewise.
2473         * sysdeps/stub/rename.c: Likewise.
2474         * sysdeps/stub/revoke.c: Likewise.
2475         * sysdeps/stub/rewinddir.c: Likewise.
2476         * sysdeps/stub/rmdir.c: Likewise.
2477         * sysdeps/stub/sbrk.c: Likewise.
2478         * sysdeps/stub/sched_getp.c: Likewise.
2479         * sysdeps/stub/sched_gets.c: Likewise.
2480         * sysdeps/stub/sched_primax.c: Likewise.
2481         * sysdeps/stub/sched_primin.c: Likewise.
2482         * sysdeps/stub/sched_rr_gi.c: Likewise.
2483         * sysdeps/stub/sched_setp.c: Likewise.
2484         * sysdeps/stub/sched_sets.c: Likewise.
2485         * sysdeps/stub/sched_yield.c: Likewise.
2486         * sysdeps/stub/seekdir.c: Likewise.
2487         * sysdeps/stub/select.c: Likewise.
2488         * sysdeps/stub/semctl.c: Likewise.
2489         * sysdeps/stub/semget.c: Likewise.
2490         * sysdeps/stub/semop.c: Likewise.
2491         * sysdeps/stub/send.c: Likewise.
2492         * sysdeps/stub/sendmsg.c: Likewise.
2493         * sysdeps/stub/sendto.c: Likewise.
2494         * sysdeps/stub/setdomain.c: Likewise.
2495         * sysdeps/stub/setegid.c: Likewise.
2496         * sysdeps/stub/setenv.c: Likewise.
2497         * sysdeps/stub/seteuid.c: Likewise.
2498         * sysdeps/stub/setgid.c: Likewise.
2499         * sysdeps/stub/setgroups.c: Likewise.
2500         * sysdeps/stub/sethostid.c: Likewise.
2501         * sysdeps/stub/sethostname.c: Likewise.
2502         * sysdeps/stub/setitimer.c: Likewise.
2503         * sysdeps/stub/setjmp.c: Likewise.
2504         * sysdeps/stub/setlogin.c: Likewise.
2505         * sysdeps/stub/setpgid.c: Likewise.
2506         * sysdeps/stub/setpriority.c: Likewise.
2507         * sysdeps/stub/setregid.c: Likewise.
2508         * sysdeps/stub/setreuid.c: Likewise.
2509         * sysdeps/stub/setrlimit.c: Likewise.
2510         * sysdeps/stub/setsid.c: Likewise.
2511         * sysdeps/stub/setsockopt.c: Likewise.
2512         * sysdeps/stub/settimeofday.c: Likewise.
2513         * sysdeps/stub/setuid.c: Likewise.
2514         * sysdeps/stub/shmat.c: Likewise.
2515         * sysdeps/stub/shmctl.c: Likewise.
2516         * sysdeps/stub/shmdt.c: Likewise.
2517         * sysdeps/stub/shmget.c: Likewise.
2518         * sysdeps/stub/shutdown.c: Likewise.
2519         * sysdeps/stub/sigaction.c: Likewise.
2520         * sysdeps/stub/sigaltstack.c: Likewise.
2521         * sysdeps/stub/sigblock.c: Likewise.
2522         * sysdeps/stub/sigintr.c: Likewise.
2523         * sysdeps/stub/signal.c: Likewise.
2524         * sysdeps/stub/sigpause.c: Likewise.
2525         * sysdeps/stub/sigpending.c: Likewise.
2526         * sysdeps/stub/sigprocmask.c: Likewise.
2527         * sysdeps/stub/sigreturn.c: Likewise.
2528         * sysdeps/stub/sigsetmask.c: Likewise.
2529         * sysdeps/stub/sigstack.c: Likewise.
2530         * sysdeps/stub/sigsuspend.c: Likewise.
2531         * sysdeps/stub/sigvec.c: Likewise.
2532         * sysdeps/stub/sleep.c: Likewise.
2533         * sysdeps/stub/socket.c: Likewise.
2534         * sysdeps/stub/socketpair.c: Likewise.
2535         * sysdeps/stub/sstk.c: Likewise.
2536         * sysdeps/stub/statfs.c: Likewise.
2537         * sysdeps/stub/stime.c: Likewise.
2538         * sysdeps/stub/stty.c: Likewise.
2539         * sysdeps/stub/swapoff.c: Likewise.
2540         * sysdeps/stub/swapon.c: Likewise.
2541         * sysdeps/stub/symlink.c: Likewise.
2542         * sysdeps/stub/sync.c: Likewise.
2543         * sysdeps/stub/syscall.c: Likewise.
2544         * sysdeps/stub/sysconf.c: Likewise.
2545         * sysdeps/stub/sysd-stdio.c: Likewise.
2546         * sysdeps/stub/system.c: Likewise.
2547         * sysdeps/stub/tcdrain.c: Likewise.
2548         * sysdeps/stub/tcflow.c: Likewise.
2549         * sysdeps/stub/tcflush.c: Likewise.
2550         * sysdeps/stub/tcgetattr.c: Likewise.
2551         * sysdeps/stub/tcgetpgrp.c: Likewise.
2552         * sysdeps/stub/tcsendbrk.c: Likewise.
2553         * sysdeps/stub/tcsetattr.c: Likewise.
2554         * sysdeps/stub/tcsetpgrp.c: Likewise.
2555         * sysdeps/stub/telldir.c: Likewise.
2556         * sysdeps/stub/tempname.c: Likewise.
2557         * sysdeps/stub/time.c: Likewise.
2558         * sysdeps/stub/times.c: Likewise.
2559         * sysdeps/stub/truncate.c: Likewise.
2560         * sysdeps/stub/ttyname.c: Likewise.
2561         * sysdeps/stub/ttyname_r.c: Likewise.
2562         * sysdeps/stub/ualarm.c: Likewise.
2563         * sysdeps/stub/ulimit.c: Likewise.
2564         * sysdeps/stub/umask.c: Likewise.
2565         * sysdeps/stub/unlink.c: Likewise.
2566         * sysdeps/stub/usleep.c: Likewise.
2567         * sysdeps/stub/ustat.c: Likewise.
2568         * sysdeps/stub/utime.c: Likewise.
2569         * sysdeps/stub/utimes.c: Likewise.
2570         * sysdeps/stub/vhangup.c: Likewise.
2571         * sysdeps/stub/wait.c: Likewise.
2572         * sysdeps/stub/wait3.c: Likewise.
2573         * sysdeps/stub/wait4.c: Likewise.
2574         * sysdeps/stub/waitpid.c: Likewise.
2575         * sysdeps/stub/write.c: Likewise.
2576         * sysdeps/stub/writev.c: Likewise.
2577         * sysdeps/stub/xmknod.c: Likewise.
2578         * sysdeps/stub/xstat.c: Likewise.
2579         * sysdeps/unix/closedir.c: Likewise.
2580         * sysdeps/unix/fxstat.c: Likewise.
2581         * sysdeps/unix/getlogin.c: Likewise.
2582         * sysdeps/unix/getlogin_r.c: Likewise.
2583         * sysdeps/unix/mkdir.c: Likewise.
2584         * sysdeps/unix/nice.c: Likewise.
2585         * sysdeps/unix/nlist.c: Likewise.
2586         * sysdeps/unix/opendir.c: Likewise.
2587         * sysdeps/unix/readdir.c: Likewise.
2588         * sysdeps/unix/rmdir.c: Likewise.
2589         * sysdeps/unix/stime.c: Likewise.
2590         * sysdeps/unix/xmknod.c: Likewise.
2591         * sysdeps/unix/xstat.c: Likewise.
2592         * sysdeps/unix/bsd/isatty.c: Likewise.
2593         * sysdeps/unix/bsd/setegid.c: Likewise.
2594         * sysdeps/unix/bsd/seteuid.c: Likewise.
2595         * sysdeps/unix/bsd/setsid.c: Likewise.
2596         * sysdeps/unix/bsd/sigaction.c: Likewise.
2597         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
2598         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
2599         * sysdeps/unix/bsd/tcflow.c: Likewise.
2600         * sysdeps/unix/bsd/tcflush.c: Likewise.
2601         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
2602         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
2603         * sysdeps/unix/bsd/times.c: Likewise.
2604         * sysdeps/unix/bsd/ulimit.c: Likewise.
2605         * sysdeps/unix/common/lxstat.c: Likewise.
2606         * sysdeps/unix/common/tcsendbrk.c: Likewise.
2607         * sysdeps/unix/sysv/setrlimit.c: Likewise.
2608         * sysdeps/unix/sysv/settimeofday.c: Likewise.
2609         * sysdeps/unix/sysv/sigaction.c: Likewise.
2610         * sysdeps/unix/sysv/tcflow.c: Likewise.
2611         * sysdeps/unix/sysv/tcflush.c: Likewise.
2612         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
2613         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
2614         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
2615         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
2616         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
2617         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
2618         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2619         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
2620         * sysdeps/unix/sysv/linux/gethostname.c: Likewise.
2621         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2622         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
2623         * sysdeps/unix/sysv/linux/speed.c: Likewise.
2624         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
2625         * sysdeps/unix/sysv/sysv4/sigaction.c: Likewise.
2626         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
2627         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
2628         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
2629         * sysdeps/unix/bsd/sun/sunos4/speed.c: Likewise.
2630         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c: Likewise.
2631         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Likewise.
2632         * sysdeps/unix/sysv/linux/i386/brk.c: Likewise.
2633         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2634         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
2635
2636         * sunrpc/clnt_tcp.c: Protect declaration of errno by #ifndef.
2637         * sunrpc/clnt_udp.c: Likewise.
2638         * sunrpc/bindrsvprt.c: Likewise.
2639         * sunrpc/pm_getmaps.c: Likewise.
2640         * sunrpc/pmap_rmt.c: Likewise.
2641         * sunrpc/svc.c: Likewise.
2642         * sunrpc/svc_run.c: Likewise.
2643         * sunrpc/svc_tcp.c: Likewise.
2644         * sunrpc/svc_udp.c: Likewise.
2645
2646         * sysdeps/generic/strtok.c: Don't check argument, just crash.
2647         * sysdeps/generic/strtok_r.c: Likewise.
2648
2649         * sysdeps/stub/start.c: Make __errno a strong alias of errno.
2650         * sysdeps/unix/start.c: Likewise.  De-ANSI-fy.
2651         * sysdeps/unix/sparc/start.c: Likewise.
2652         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
2653         * sysdeps/unix/sysv/irix4/start.c: Likewise.
2654         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
2655         * sysdeps/unix/sysv/linux/i386/sysdep.S: Likewise.
2656         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
2657
2658 Mon Sep 23 17:54:57 1996  Ulrich Drepper  <drepper@cygnus.com>
2659
2660         * catgets/gencat.c (main): Put package name in --version message
2661         in parantheses.  Reported by Jim Meyering.
2662         * db/makedb.c: Likewise.
2663         * locale/programs/locale.c: Likewise.
2664         * locale/programs/localedef.c: Likewise.
2665
2666         * sysdeps/i386/fpu/__math.h (tan): Make sure gcc knows we use
2667         two registers.  Patch by John Bowman.
2668
2669 Sat Sep 21 15:08:25 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2670
2671         * sysdeps/mach/libc-lock.h: Fix comment.
2672         * sysdeps/stubs/libc-lock.h: Likewise.
2673
2674 Sat Sep 21 13:50:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2675
2676         * libio/genops.c (_IO_init) [_IO_MTSAFE_IO]: Dereference pointer
2677         to lock when passing it to __libc_lock_init macro.
2678         (_IO_default_finish) [_IO_MTSAFE_IO]: Dereference pointer to lock
2679         when passing it to __libc_lock_fini macro.
2680
2681 Sat Sep 21 14:35:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2682
2683         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER)
2684         [_LIBC_REENTRANT]: Add missing semicolon.
2685
2686         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Move inclusion of
2687         sysdep.h to the top outside of #ifndef PIC.  Don't include errnos.h.
2688         Use the ENTRY macro.
2689
2690 Sat Sep 21 14:33:41 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2691
2692         * libio/Makefile: Make `all' the default target.
2693         * po/Makefile: Likewise.
2694
2695 Mon Sep 23 15:49:47 1996  Ulrich Drepper  <drepper@cygnus.com>
2696
2697         * stdlib/test-canon.c: Correct patch from Thu Sep 12 23:01:16 1996.
2698         I applied it incorrectly.
2699         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
2700         * sysdeps/m68k/fpu/s_scalbnf.c: Likewise.
2701         * sysdeps/m68k/fpu/s_scalbnl.c: Likewise.
2702
2703 Mon Sep 23 03:00:10 1996  Ulrich Drepper  <drepper@cygnus.com>
2704
2705         * shadow/sgetspent_r.c (LINE_PARSER): Accept empty 9th field.
2706         Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
2707
2708         * shadow/sgetspent_r.c (LINE_PARSER): Don't accept any chars after
2709         9th field.
2710
2711         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc]
2712         (sysdep_headers): Add sys/debugreg.h, sys/kd.h, sys/soundcard.h,
2713         and sys/vt.h.
2714         * sysdeps/unix/sysv/linux/sys/debugreg.h: New file.
2715         * sysdeps/unix/sysv/linux/sys/kd.h: New file.
2716         * sysdeps/unix/sysv/linux/sys/soundcard.h: New file.
2717         * sysdeps/unix/sysv/linux/sys/vt.h: New file.
2718         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
2719
2720 Thu Sep 26 13:44:29 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2721
2722         * hurd/Makefile (installed-sunrpc-headers): New variable.
2723         (sunrpc-headers): New variable.
2724         (install-headers-nosubir): Depend on $(installed-sunrpc-headers),
2725         not just <rpc/netdb.h>.
2726         ($(installed-sunrpc-headers)): Provide rule for all of these.
2727
2728 Mon Sep 23 15:31:04 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2729
2730         * hurd/Makefile ($(includedir)/rpc/netdb.h): There is no make
2731         variable `top_srcdir' in libc; use $(..) instead.
2732
2733         * sysdeps/mach/hurd/Makefile (rtld-installed-name): Delete special
2734         definition.  It was a *Mistake*.  (With a capital M.)
2735
2736         * sysdeps/mach/getsysstats.c (__get_nprocs): Renamed from
2737         __get_nproc.
2738         (__get_nprocs_conf): Renamed from __get_nproc_conf.
2739
2740 Sun Sep 22 15:18:41 1996  Ulrich Drepper  <drepper@cygnus.com>
2741
2742         * sysdeps/unix/sysv/linux/init-first.c: Define dummy function
2743         `_dl_start' so that linking fails if this file should ever be used
2744         in ld.so.
2745
2746         * catgets/gencat.c (main): Change --version message according to
2747         RMS' last standard revision.
2748         * db/makedb.c: Likewise.
2749         * locale/programs/locale.c: Likewise.
2750         * locale/programs/localedef.c: Likewise.
2751
2752 Sat Sep 21 23:42:39 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2753
2754         * sysdeps/mach/getsysstats.c: Include <sys/sysinfo.h>.
2755         (__get_nproc_conf): New function.
2756
2757 Sun Sep 22 03:40:52 1996  Ulrich Drepper  <drepper@cygnus.com>
2758
2759         * resolv/resolv.h: Update to bind-4.9.5-T4B.
2760         * resolv/base64.c: Likewise.
2761         * resolv/res_debug.c: Likewise.
2762         * resolv/res_query.c: Likewise.
2763         * resolv/gethnamaddr.c: Likewise.
2764         * nss/nss_dns/dns-host.c: Likewise.
2765         * resolv/res_comp.c: Likewise.
2766         * resolv/res_send.c: Likewise.
2767         * resolv/arpa/nameser.h: Likewise.  Attention: MAXDNAME is much
2768         higher now.
2769
2770         * resolv/Banner: New file.
2771         * resolv/Makefile (distribute): Add Banner.
2772
2773 Sat Sep 21 19:15:24 1996  Ulrich Drepper  <drepper@cygnus.com>
2774
2775         * sysdeps/stub/getsysstats.c: New file.
2776         * sysdeps/unix/sysv/linux/getsysstats.c: New file.
2777
2778         * misc/Makefile (headers): Add sys/sysinfo.h.
2779         (routines): Add getsysstats.
2780         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc]
2781         (sysdep_headers): Remove sys/sysinfo.h.
2782         * sysdeps/generic/sys/sysinfo.h: New file.
2783         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Add prototype for get_nprocs,
2784         get_phys_pages, and get_avphys_pages.
2785
2786         * misc/Makefile (routines): Add mntent_r.
2787         * misc/mntent_r.c: New file.
2788         * misc/mntent.c: Remove all functions but getmntent and use
2789         __getmntent_r.
2790         * misc/mntent.h: Add prototype for __getmntent_r.
2791         * misc/fstab.c: Use __getmntent_r function instead of getmntent.
2792         This will not clobber the state in getmntent.
2793
2794         * sysdeps/generic/confname.h: Add _SC_PROCESSORS_CONF,
2795         _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES, _SC_AVPHYS_PAGES,
2796         _SC_ATEXIT_MAX, and _SC_PASS_MAX.
2797         * sysdeps/stub/sysconf.c: Add handling _SC_PROCESSORS_CONF and
2798         _SC_NPROCESSORS_ONLN by calling __get_nprocs, _SC_PHYS_PAGES by
2799         calling __get_phys_pages, _SY_AVPHYS_PAGES by calling
2800         __get_avphys_pages, _SC_ATEXIT_MAX and _SC_PASS_MAX.
2801         * sysdeps/posix/sysconf.c: Likewise.
2802         * posix/getconf.c (vars): Add _NPROCESSORS_CONF, _NPROCESSORS_ONLN,
2803         _PHYS_PAGES, _AVPHYS_PAGES, ATEXIT_MAX, and PASS_MAX entries.
2804
2805 Sat Sep 21 05:20:36 1996  Ulrich Drepper  <drepper@cygnus.com>
2806
2807         * version.h (VERSION): Bump to 1.95.
2808
2809         * Make-dist (+tsrcs): Don't filter out files in subdirs which
2810         match files in the sysdeps hierachy (welcome back,
2811         sys/syscall.h!).
2812
2813         * resolv/Makefile (libresolv-routines): Remove getnetnamad.
2814
2815 Sat Sep 21 03:00:19 1996  Ulrich Drepper  <drepper@cygnus.com>
2816
2817         * locale/loadlocale.c (_nl_free_locale): Remove function.
2818         * locale/localeinfo.h: Remove prototype for _nl_free_locale.
2819         * locale/setlocale.c (setlocale): Don't free locale data of
2820         categories which succeeded to load after a wrong or missing data
2821         file was observed.
2822
2823         * locale/setlocale (setlocale): Initialize NEWNAME correctly so
2824         that it works even when the locale data is not used.
2825
2826         * stdlib/random_r.c: Fix typo in comment.
2827         * stdlib/drand48-iter.c: Likewise.
2828         * stdlib/drand48.c: Likewise.
2829         * stdlib/erand48.c: Likewise.
2830         * stdlib/jrand48.c: Likewise.
2831         * stdlib/lcong48.c: Likewise.
2832         * stdlib/lrand48.c: Likewise.
2833         * stdlib/mrand48.c: Likewise.
2834         * stdlib/nrand48.c: Likewise.
2835         * stdlib/random.c: Likewise.
2836         * stdlib/seed48.c: Likewise.
2837         * stdlib/srand48.c: Likewise.
2838         * misc/search.h: Likewise.
2839         * misc/hsearch.c: Likewise.
2840         * misc/hsearch_r.c: Likewise.
2841
2842 Sat Sep 21 14:59:22 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2843
2844         * sysdeps/mach/getsysstats.c: New file.
2845
2846         * shlib-versions (*-*-gnu*): Increment libc to 0.2 for upcoming
2847         binary distribution.
2848
2849         * sysdeps/mach/hurd/Makefile (rtld-installed-name): Provide
2850         definition to override dangerous one in Makeconfig.
2851
2852         * hurd/Makefile (install-headers-nosubdir): Install <rpc/netdb.h>.
2853         ($(includedir)/rpc/netdb.h): New rule.
2854         [ This is XXX until sunrpc can be built; <rpc/netdb.h> is
2855         essential. ]
2856
2857 Fri Sep 20 16:06:06 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2858
2859         * sysdeps/mach/hurd/i386/init-first.c (_dl_start): Add definition,
2860         to guarantee link errors if this is included in ld.so.
2861
2862 Thu Sep 19 23:36:19 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2863
2864         * hurd/hurdinit.c (__libc_argv): Provide common decl.
2865         (_hurd_setproc): Don't declare __libc_argv here.
2866
2867 Tue Sep 17 10:51:58 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2868
2869         * malloc/memalign.c (memalign): Only acquire __libc_malloc_lock
2870         for actual modifications to global state.  
2871
2872 Fri Sep 13 01:21:36 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2873
2874         * sysdeps/mach/Makefile (includes): Add -I$(common-objpfx)mach/.
2875         * sysdeps/mach/hurd/Makefile (includes): Add
2876         -I$(common-objpfx)hurd/.  Reported by Marcus Daniels.
2877
2878         * sysdeps/generic/schedbits.h (struct sched_param): Renamed from
2879         struct sched_params.
2880         * sysdeps/stub/sched_setp.c (__sched_setparam): struct
2881         sched_params -> struct sched_param.
2882         * sysdeps/stub/sched_getp.c (__sched_getparam): Likewise.
2883         * sysdeps/stub/sched_sets.c (__sched_setscheduler): Likewise.
2884
2885 Thu Sep 12 23:58:25 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2886
2887         * sysdeps/mach/libc-lock.h (__libc_cleanup_region_start): Fix
2888         syntax error.
2889         
2890         * stdio-common/Makefile: Put lockfile in routines
2891         unconditionally. 
2892                 
2893         * stdio-common/vfprintf.c (__flockfile, __funlockfile): Declare
2894         this always, not just if _LIBC_REENTRANT.
2895         (__funlockfile): Don't use weak_extern for this one;
2896         __libc_cleanup_region_end might be defined and the use of
2897         __funlockfile can't be protected the way the use of __flockfile
2898         can be. 
2899         
2900 Thu Sep 19 21:50:55 1996  Ulrich Drepper  <drepper@cygnus.com>
2901
2902         * sysdeps/posix/gettimeofday.c (__gettimeofday): Use localtime_r
2903         instead of localtime.
2904         Reported by Matthias Urlichs.
2905
2906         * shlib-versions: Remove version number for libcrypt.
2907         * features.h: Define __USE_REENTRANT if _REENTRANT or _THREAD_SAFE.
2908         * libc-symbols.h: Define _REENTRANT while compiling libc.
2909
2910         * sysdeps/unix/sysv/linux/i386/sysdep.S (__errno_location):
2911         Define even if !_LIBC_REENTRANT.
2912         * sysdeps/unix/sysv/linux/m68k/sysdep.S (__errno_location):
2913         Likewise.
2914
2915         * sysdeps/posix/cuserid.h: Remove prototype for geteuid().
2916         De-ANSI-fy.
2917
2918         * MakeTAGS ($P/libc.pot): Generate correctly formed header.
2919         * po/header.pot: Correct title line.
2920         * po/nl.po: Update.
2921
2922 Thu Sep 19 18:59:55 1996  Ulrich Drepper  <drepper@cygnus.com>
2923
2924         * Makeconfig (soversions.mk): Prefer shared lib version numbers
2925         is add ons over version in libc itself.
2926
2927         * sysdeps/unix/sysv/linux/i386/sysdep.S: Include <sysdep.h>.
2928         * sysdeps/unix/sysv/linux/i386/sysdep.h: Prevent multiple
2929         inclusion.
2930
2931         * libio/iofgets.c: Use __flockfile and __funlockfile instead of
2932         _IO_flockfile and _IO_funlockfile resp.
2933
2934         * locale/categories.def: Partly support for correct `era' handling
2935         in LC_TIME category.
2936         * locale/langinfo.h: Likewise.
2937         * locale/programs/ld-time.c: Likewise.
2938         * locale/localeinfo.h: Change comment a bit.
2939
2940         * malloc/memalign.c: Don't use goto, not necessary anymore.
2941
2942 1996-09-18  Paul Eggert  <eggert@twinsun.com>
2943
2944         * time/mktime.c (ydhms_tm_diff):  Work correctly even if year
2945         is negative, or if time_t is unsigned.
2946         * time/strftime.c (tm_diff): Work correctly even if tm_year
2947         is near INT_MIN.
2948
2949 Tue Sep 17 16:14:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2950
2951         * sysdeps/m68k/fpu/__math.h (__inline_mathop): Changed to generate
2952         all three versions of the math function.
2953         (__inline_mathopf, __inline_mathopl): Removed.
2954         (__inline_functions): New temporary definition containing all
2955         non-trivial inline functions.
2956
2957 Wed Sep 18 00:25:41 1996  Ulrich Drepper  <drepper@cygnus.com>
2958
2959         * time/strftime.c (strftime): The T_FMT_AMPM string may be empty.
2960
2961 Tue Sep 17 20:27:18 1996  Ulrich Drepper  <drepper@cygnus.com>
2962
2963         * math/Makefile (extra-libs-others): Use $(extra-libs) instead
2964         of $(extra-libc).
2965
2966 Tue Sep 17 17:09:44 1996  Ulrich Drepper  <drepper@cygnus.com>
2967
2968         * sysdeps/stub/fpu_control.h: Correct end of file comment.
2969
2970 Tue Sep 17 05:39:18 1996  Ulrich Drepper  <drepper@cygnus.com>
2971
2972         * stdio-common/bug3.c, stdio-common/bug4.c, stdio-common/bug5.c,
2973         stdio-common/test-popen.c: Remove temporary files after test.
2974         * stdio-common/bug5.c: Use `system' instead of `execlp'.
2975         Patches by Andreas Jaeger.
2976
2977         * stdio-common/bug5.c: Create string for `system' argument to
2978         make sure the input and output file names are really correct.
2979
2980 Sun Sep 15 12:46:44 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2981
2982         * configure.in: If $os contains a hyphen add the part before the
2983         hyphen to $ostry.
2984
2985 Sun Sep 15 18:14:02 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2986
2987         * sysdeps/m68k/fpu/__math.h (__ieee754_pow, __ieee754_powf,
2988         __ieee754_powl): Rename local variable i to __i.
2989         (__ieee754_atan2, __ieee754_atan2f, __ieee754_atan2l): New inline
2990         functions.
2991         * sysdeps/m68k/fpu/e_atan2.c, sysdeps/m68k/fpu/e_atan2f.c,
2992         sysdeps/m68k/fpu/e_atan2l.c: New files.
2993
2994 1996-09-15  Paul Eggert  <eggert@twinsun.com>
2995
2996         * manual/time.texi: Change `range X to Y' to `range X through
2997         Y', to avoid ambiguity in English.
2998
2999         (strftime): Numbers that do not have a range indicated are not padded.
3000         Describe E and O modifiers.
3001         %g, %G, %u: New formats.
3002         %C, %y, %Y: Describe behavior on negative years.
3003         %e: Fix typo (was labeled %d).
3004         %l, %V: Fix typo in range.
3005         %M, %S, %U, %w, %W: Give ranges.
3006         %p: Clarify how noon and midnight are handled for AM and PM.
3007         %s: Clarify leap second handling.
3008         %r: Now locale-defined.
3009         %C, %D, %e, %h, %n, %r, %t, %T: Say that they are POSIX.2 extensions.
3010         %z: Say that it is a GNU extension.
3011         %Z: Wording fix.
3012
3013         * time/strftime.c: (strftime):
3014                 %V: Fix mishandling of week numbers near year boundaries.
3015                 %g, %G: New formats (suggested by Arthur David Olson).
3016                 %U, %W: Use inline expression instead of `week' function.
3017                 %C, %y: Handle negative years portably.
3018                 %C, %Y: Use width 1, since values can be arbitrarily wide.
3019                 %r: Use T_FMT_AMPM format if _NL_CURRENT is defined.
3020                 %u: New Posix.2 format.
3021                 %w: Width is 1, not 2.
3022         (iso_week_days): New function, for %V, %G, %g.
3023         (week): Remove; it didn't handle %V correctly.
3024         (__isleap): New macro.
3025         (mbsinit): Use arg, to pacify GCC -Wall.
3026
3027 1996-09-13  Paul Eggert  <eggert@twinsun.com>
3028
3029         * time/strftime.c (strftime):
3030         If using the GNU C library, do not bother to check for
3031         multibyte encodings, since they're safe in formats.  Otherwise:
3032           - Check for multibyte encodings when encountering any character that
3033           is not in the basic execution character set of the C Standard.
3034           - Use mbrlen (if available) instead of mblen, to avoid modifying
3035           mblen's internal state.
3036           - Do not assume that '%' cannot appear as the first character of a
3037           multibyte character sequence, since this is possible when not in the
3038           initial shift state.
3039         (HAVE_MBRLEN, MULTIBYTE_IS_FORMAT_SAFE): Define if _LIBC is defined.
3040         (DO_MULTIBYTE): New macro.
3041         (<ctype.h>): Do not include.
3042         (<wchar.h>): Include if HAVE_MBRLEN.
3043         (mbstate_t, mbrlen, mbsinit): Define if ! HAVE_MBRLEN.
3044         (mbstate_zero): New constant.
3045
3046 1996-09-12  Paul Eggert  <eggert@twinsun.com>
3047
3048         * time/strftime.c (strftime):
3049         Use an empty zone if it can't be determined; POSIX.2 requires this.
3050         Use plain `int' for pad and modifier (which now contain char value).
3051         Use plain `int' for number_value, to print negative values correctly.
3052         Use plain `int' for digits; there was no need to make it unsigned.
3053         Initialize subfmt consistently.
3054         Remove incorrect code for %EC and %Ey; they aren't implemented yet.
3055         For %O, if there is no alternate digit, output Ascii instead of "".
3056         Output the `%' of an unknown format; this is most likely the right
3057         thing to do if a multibyte string has been misparsed.
3058
3059 Thu Sep 12 23:23:13 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3060
3061         * stdio-common/scanf7.c (main): Remove extra conversion from
3062         printf format string.
3063
3064 Thu Sep 12 23:01:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3065
3066         * stdlib/test-canon.c (tests): Rename structure member from errno
3067         to error, all uses changed.
3068
3069 Thu Sep 12 20:08:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3070
3071         * sysdeps/m68k/fpu/__math.h (__ldexp, __ldexpf, __ldexpl):
3072         Removed.
3073         * sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
3074         sysdeps/m68k/fpu/s_ldexpl.c: Removed, use generic implementation
3075         instead.
3076         * sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
3077         sysdeps/m68k/fpu/s_scalbnl.c: Replaced with old contents of
3078         s_ldexp.c, s_ldexpf.c and s_ldexpl.c, resp., suitably adpted.
3079
3080         * sysdeps/m68k/fpu/__math.h (__frexp, __frexpf, __frexpl):
3081         Return value must be in [0.5, 1), not [1, 2).  Reported by Chris
3082         Lawrence.
3083         (__ilogb, __ilogbf, __ilogbl): Check for argument being zero.
3084         (__scalbn, __scalbnf, __scalbnl): Use second argument directly.
3085
3086 Thu Sep 12 19:59:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3087
3088         * sysdeps/libm-ieee754/e_acoshl.c: Fix typos.
3089         * sysdeps/libm-ieee754/s_cbrtl.c: Remove unused variable.
3090
3091 Thu Sep 12 19:59:24 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3092
3093         * sysdeps/libm-ieee754/e_acoshl.c: Fix typos.
3094         * sysdeps/libm-ieee754/s_cbrtl.c: Remove unused variable.
3095
3096 Thu Sep 12 19:56:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3097
3098         * inet/herrno.c (__h_errno_location): Fix return type.
3099
3100 Thu Sep 19 23:36:19 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3101
3102         * hurd/hurdinit.c (__libc_argv): Provide common decl.
3103         (_hurd_setproc): Don't declare __libc_argv here.
3104
3105 Fri Sep 13 04:33:08 1996  Ulrich Drepper  <drepper@cygnus.com>
3106
3107         * sched.h: New file.  Helper to access posix/sched.h.
3108         * posix/sched.h: Change `sched_params' to `sched_param' to follow
3109         POSIX.4.
3110
3111 Thu Sep 12 20:12:40 1996  Ulrich Drepper  <drepper@cygnus.com>
3112
3113         * db/makedb.c (usage): Print bug report address separately to
3114         ease translators task.
3115         * catgets/gencat.c (usage): Likewise.
3116         * locale/locale.c (usage): Likewise.
3117         * locale/localedef.c (usage): Likewise.
3118
3119 1996-09-12  Paul Eggert  <eggert@twinsun.com>
3120
3121         * time/strftime.c (my_localtime_r): Define if ! HAVE_LOCALTIME_R,
3122         and #define localtime_r to it.  If _LIBC, use __localtime_r instead.
3123         (my_gmtime_r): Similar, except it's not needed if ! HAVE_TM_GMTOFF.
3124
3125 Thu Sep 12 14:03:29 1996  Ulrich Drepper  <drepper@cygnus.com>
3126
3127         * crypt/Makefile: Include Makeconfig and add crypt object dir to
3128         rpath-link so that running the check finds the new library.
3129         * crypt/cert.c: provide correct prototypes to prevent warnings.
3130         Reported by Andreas Jaeger.
3131
3132         * sysdeps/mach/hurd/Makefile (rpath-link): Don't use += because
3133         old and new value must be glued using `:'.
3134         Reported by Marcus Daniels.
3135
3136 Thu Sep 12 12:33:52 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3137
3138         * sysdeps/mach/hurd/dl-cache.c: Delete second copy of file
3139         accidentally added on.
3140
3141         * sysdeps/stub/intr-msg.h: New file.
3142
3143         * stdio-common/vfprintf.c: Include <libc-lock.h>.
3144         * stdio-common/vfscanf.c: Include <libc-lock.h>.
3145
3146         * sysdeps/mach/libc-lock.h (__libc_cleanup_region_start): New
3147         macro.
3148         (__libc_cleanup_region_end): New macro.
3149
3150 Thu Sep 12 12:33:52 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3151
3152         * sysdeps/mach/hurd/dl-cache.c: Delete second copy of file
3153         accidentally added on.
3154
3155         * sysdeps/stub/intr-msg.h: New file.
3156
3157         * stdio-common/vfprintf.c: Include <libc-lock.h>.
3158         * stdio-common/vfscanf.c: Include <libc-lock.h>.
3159
3160         * sysdeps/mach/libc-lock.h (__libc_cleanup_region_start): New
3161         macro.
3162         (__libc_cleanup_region_end): New macro.
3163
3164 Thu Sep 12 03:35:27 1996  Ulrich Drepper  <drepper@cygnus.com>
3165
3166         * sysdeps/unix/sysv/linux/i386/Dist: Remove init-first.h.
3167         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3168         * sysdeps/unix/sysv/linux/Dist: Add init-first.h.
3169
3170 1996-09-11  Paul Eggert  <eggert@twinsun.com>
3171
3172         * strftime.c (strftime):
3173         Handle E and O modifiers, required for POSIX.2 and XPG4.
3174         Don't use sprintf to format numbers; this way, we can handle time_t
3175         correctly regardless of whether it's signed.
3176         Don't dump core if format ends in %.
3177         In default %c format, use %e instead of %d, for POSIX.2 compatibility.
3178         For %z:
3179                 Use tm_gmtoff if available.
3180                 Output nothing if tm_isdst is negative.
3181                 Output correct value even if arg is 1969-12-31 23:59:59 UTC.
3182                 Don't assume that UTC offset is less than 24 hours;
3183                 Posix requires support for 24 hours, and there's no point
3184                 limiting it at all.
3185         (HAVE_TM_GMTOFF, TYPE_SIGNED, INT_STRLEN_BOUND): New macros.
3186         (CHAR_BIT): Define if <limits.h> doesn't.
3187         (tm_diff): New function.
3188         (fmt, <stdio.h>): Remove; no longer used.
3189
3190 Thu Sep 12 02:21:44 1996  Ulrich Drepper  <drepper@cygnus.com>
3191
3192         * db/Makefile: Add extra-libs-others variable so that shared
3193         library is built in `others' pass.
3194         * elf/Makefile: Likewise.
3195         * math/Makefile: Likewise.
3196         * resolv/Makefile: Likewise.
3197
3198         * Makefile (generated): Add version.info.h.
3199
3200         * time/checktab.awk: New file.  From ADO 96k.
3201         * time/iso3166.tab: Likewise.
3202         * time/tzselect.ksh: Likewise.
3203         * time/zone.tab: Likewise.
3204
3205         * stdio-common/vfprintf.c: Correct cleanup registration.  We
3206         cannot use a macro
3207
3208 1996-09-11  Paul Eggert  <eggert@twinsun.com>
3209
3210         * time/time.h (tm_gmtoff, tm_zone): Prefix with `__' unless
3211         __USE_BSD; this is required for ANSI C compatibility.
3212         * manual/time.texi: Replace GMT by UTC, daylight savings by
3213         daylight saving, timezone by time zone.
3214         Rewrite description of %V to match ISO 8601.
3215         Fix TZ Posix string example for US Eastern time.
3216         Explain tzname[1] when DST isn't used.
3217         Explain tzname when multiple abbreviations used (e.g. EST/EWT/EDT).
3218         Explain that timezone's sign is opposite from tm_gmtoff, and that
3219         timezone lacks DST adjustment whereas tm_gmtoff has it.
3220         Deprecate tzname and timezone.
3221
3222 Tue Sep 10 14:46:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3223
3224         Implement Roland McGrath's idea of how to put an .interp into
3225         shared libraries.
3226         * interp.c: New file.
3227         * Makerules (interp-obj): New object, linked into every shared
3228         library.
3229         (common-generated): Add interp.so.
3230         (CFLAGS-interp.c): Pass name of interpreter.
3231
3232 Tue Sep 10 21:09:35 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3233
3234         * db/Makefile: Fix typo.
3235
3236 Tue Sep 10 19:29:53 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3237
3238         * nss/db-Makefile ($(VAR_DB)/passwd.db): Look for multiple
3239         occurences of the same uid, and only generate a mapping for the
3240         first one.
3241
3242 Tue Sep 10 03:14:59 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3243
3244         * sysdeps/unix/sysv/linux/system.c: New file, to override
3245         sysdeps/unix/system.c.
3246
3247 Tue Sep 10 15:05:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3248
3249         * Makefile (before-compile): Add version-info.h, needed to build
3250         version.d.
3251
3252 Tue Sep 10 14:14:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3253
3254         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Remove check for
3255         EWOULDBLOCK, never true on Linux.
3256         (__errno_location): New function.
3257         [_LIBC_REENTRANT]: Set errno using __errno_location function.
3258         * sysdeps/unix/sysv/linux/m68k/sysdep.h [PIC]: Add second
3259         syscall_error handler for reentrant libc.
3260
3261 Tue Sep 10 13:27:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3262
3263         * elf/Makefile (extra-objs): Add eval.so to get dependencies.
3264
3265 Wed Sep 11 04:40:57 1996  Ulrich Drepper  <drepper@cygnus.com>
3266
3267         * time/tzset.c (__tzname_cur_max): Use type `size_t' to avoid
3268         warning.
3269         * time/tzfile.c (compute_tzname_max): Likewise.
3270
3271 Wed Sep 11 02:57:31 1996  Ulrich Drepper  <drepper@cygnus.com>
3272
3273         * configure.in: Quote $add_ons argument in loop to generated
3274         prefices.
3275
3276 Tue Sep 10 20:43:45 1996  Ulrich Drepper  <drepper@cygnus.com>
3277
3278         * db/makedb.c: Include <locale.h>.  Reported by Fila Kolodny.
3279
3280 Tue Sep 10 14:42:39 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3281
3282         * elf/dl-cache.c: Rename to ...
3283         * sysdeps/generic/dl-cache.c:  ... here.
3284         * sysdeps/mach/hurd/dl-cache.c: New file.
3285         
3286         * mach/Makefile (distribute): Add `errsystems.awk'.
3287         * hurd/Makefile (distribute): Add `Notes' and `intr-msg.h'.
3288         * hurd/hurdintr.awk: Delete file.  (Not used in ages.)
3289         * hurd/intr-rpc.awk: Likewise.
3290         * hurd/invoke-trans.c: Likewise.
3291         * sysdeps/mach/hurd/i386/longjmp-ctx.c: Likewise.
3292         * sysdeps/mach/hurd/alpha/longjmp-ctx.c: Likewise.
3293         * sysdeps/mach/hurd/mips/longjmp-ctx.c: Likewise.
3294         * sysdeps/mach/hurd/i386/init-fault.c: Likewise.
3295         * sysdeps/mach/hurd/mips/init-fault.c: Likewise.
3296         * sysdeps/stub/init-fault.c: Likewise.
3297         * sysdeps/stub/longjmp-ctx.c: Likewise.
3298         
3299 Tue Sep 10 13:49:08 1996  Ulrich Drepper  <drepper@cygnus.com>
3300
3301         * inet/herrno.c: Initialize `h_errno' so that we can provide
3302         alias.
3303
3304         * Makefile (version-info.h): Fix typo in shell script.
3305
3306         * sysdeps/i386/i586/strlen.S: Optimize startup code a bit.
3307         * sysdeps/i386/i586/strchr.S: Likewise.
3308
3309 Mon Sep  9 20:31:27 1996  Ulrich Drepper  <drepper@cygnus.com>
3310
3311         * version.c (banner): Report to bug-glibc@prep not @gnu.
3312         Reported by Andreas Jaeger.
3313
3314         * libio/stdio.h [!__USE_REENTRANT]: Don't define getc as
3315         _IO_getc_unlocked.
3316         [__USE_REENTRANT]: Don't define
3317
3318 Mon Sep  9 15:59:32 1996  Ulrich Drepper  <drepper@cygnus.com>
3319
3320         * sysdeps/i386/strrchr.c: Fix bug where NUL byte is not recognized
3321         when it is the third byte in the string.  Reported by
3322         NIIBE Yutaka.
3323         * string/tester.c: Add tests for above bug to strlen, strchr, and
3324         strrchr tests.
3325
3326 Fri Sep  6 21:23:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3327
3328         * sysdeps/m68k/fpu/e_acos.c: Deansideclized.  Include
3329         "math_private.h" to get prototype.
3330         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
3331         * sysdeps/m68k/fpu/k_cos.c: Likewise.
3332         * sysdeps/m68k/fpu/k_sin.c: Likewise.
3333         * sysdeps/m68k/fpu/k_tan.c: Likewise.
3334
3335         * sysdeps/m68k/fpu/k_sin.c: Remove uneeded indirection of
3336         __m81_u.
3337         * sysdeps/m68k/fpu/k_tan.c: Likewise.
3338
3339 Sun Sep  1 18:01:35 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3340
3341         * sysdeps/m68k/fpu/__math.h: Check for __NO_M81_MATH_INLINES
3342         instead of __NO_MATH_INLINES.
3343         (__M81_MATH_INLINES): Renamed from __MATH_INLINES.
3344         * sysdeps/m68k/fpu/e_acos.c: Define __NO_M81_MATH_INLINES.
3345         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
3346         * sysdeps/m68k/fpu/k_cos.c: Likewise.
3347         * sysdeps/m68k/fpu/k_sin.c: Likewise.
3348         * sysdeps/m68k/fpu/k_tan.c: Likewise.
3349         * sysdeps/m68k/fpu/s_atan.c: Likewise.
3350         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
3351         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
3352         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
3353         * sysdeps/m68k/fpu/s_ldexp.c: Likewise.
3354         * sysdeps/m68k/fpu/s_modf.c: Likewise.
3355         * sysdeps/m68k/fpu/k_cos.c: Use inline version of __cos.
3356         * sysdeps/m68k/fpu/k_sin.c: Likewise.
3357         * sysdeps/m68k/fpu/k_tan.c: Likewise.
3358
3359 Mon Sep  9 12:55:14 1996  Ulrich Drepper  <drepper@cygnus.com>
3360
3361         * nss/nss_files/files-parse.c (INT_FIELD_MAYBE_NULL): Check for
3362         available character before converting number and return with
3363         error if none is available.
3364
3365 Fri Sep  6 22:09:08 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3366
3367         * sysdeps/unix/sysv/linux/init-first.h: New file, generic
3368         implementation for architectures where parameters are passed on
3369         stack.
3370         * sysdeps/unix/sysv/linux/m68k/init-first.h: Removed.
3371         * sysdeps/unix/sysv/linux/i386/init-first.h: Removed.
3372
3373 Fri Sep  6 22:05:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3374
3375         * configure.in: Remove unneeded sysnames frobbing.
3376
3377 Mon Sep  9 05:29:09 1996  Ulrich Drepper  <drepper@cygnus.com>
3378
3379         * time/zic.c: Update from ADO 96l.
3380         * time/africa: Update from ADO 96k.
3381         * time/antarctica: Likewise.
3382         * time/asia: Likewise.
3383         * time/australia: Likewise.
3384         * time/europe: Likewise.
3385         * time/northamerica: Likewise.
3386         * time/southamerica: Likewise.
3387
3388 Mon Sep  9 05:03:47 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
3389
3390         * sysdeps/unix/sysv/linux/i386/init-first.h: Work around buggy
3391         gcc <= 2.7.2.1 which optimizes away address operations on weak
3392         objects.
3393
3394         * nss/nss_files/files-parse.c (INT_FIELD_MAYBE_NULL): New macro.
3395         Like INT_FIELD but also accept non-existing field.
3396         * shadow/sgetspent_r.c (LINE_PARSER): Use INT_FIELD_MAYBE_NULL
3397         for last four fields.
3398         * shadow/putspent.c (putspent): Print `:' after numeric value.
3399
3400 Mon Sep  9 02:42:48 1996  Richard Henderson  <rth@tamu.edu>
3401
3402         * libio/stdio.h (BUFSIZ): Define using _IO_BUFSIZ.
3403
3404 Sun Sep  8 16:43:56 1996  Ulrich Drepper  <drepper@cygnus.com>
3405
3406         * Make-dist: Filter out $(add-ons) from $(subdirs).
3407         Don't distribute TAGS files.
3408         ($(tardir).tar): Remove dist.tar when all is done.
3409         * manual/Makefile (distribute): Add libc.info*.
3410         * libio/Makefile (distribute): Add Banner.
3411         * inet/Makefile (headers): Add netinet/tcp.h.
3412
3413         * resolv/Makefile (libresolv-routines): Add getnetnamadr.
3414
3415         * crypt-README: Removed.
3416         * gnu-stabs.h: Removed.
3417
3418         * sysdeps/alpha/copysign.S: Renamed to...
3419         * sysdeps/alpha/s_copysign.S: ...this.
3420         * sysdeps/alpha/fabs.S: Renamed to...
3421         * sysdeps/alpha/s_fabs.S: ...this.
3422
3423         * sysdeps/m68k/isinfl.c: Renamed to...
3424         * sysdeps/m68k/s_isinfl.c: ...this.
3425         * sysdeps/m68k/isnanl.c: Renamed to...
3426         * sysdeps/m68k/s_isnanl.c: ...this.
3427
3428         * sysdeps/sparc/sqrt.c: Renamed to...
3429         * sysdeps/sparc/e_sqrt.c: ...this.  Function name now is
3430         __ieee754_sqrt.
3431
3432         * sysdeps/generic/get_str.c: Removed.
3433
3434         * sysdeps/ieee754/cbrt.c: Removed.
3435         * sysdeps/ieee754/drem.c: Removed.
3436         * sysdeps/ieee754/logb.c: Removed.
3437         * sysdeps/ieee754/sqrt.c: Removed.
3438
3439         * sysdeps/stub/cbrt.c: Removed.
3440         * sysdeps/stub/cos.c: Removed.
3441         * sysdeps/stub/drem.c: Removed.
3442         * sysdeps/stub/isinf.c: Removed.
3443         * sysdeps/stub/isinfl.c: Removed.
3444         * sysdeps/stub/isnanl.c: Removed.
3445         * sysdeps/stub/logb.c: Removed.
3446         * sysdeps/stub/sin.c: Removed.
3447         * sysdeps/stub/sqrt.c: Removed.
3448
3449         * sysdeps/tahoe/log10.c: Removed.
3450
3451         * sysdeps/vax/index.s: Removed.
3452         * sysdeps/vax/rindex.s: Removed.
3453         * sysdeps/vax/bcmp.s: Removed.
3454         * sysdeps/vax/log10.c: Removed.
3455         * sysdeps/vax/infnan.c: Removed.
3456         * sysdeps/vax/Dist: Add fl.h.
3457
3458         * sysdeps/unix/sysv/linux/alpha/Dist: Add llseek.S.
3459
3460         * inet/rcmd.c (rcmd): Make messages more uniform.
3461
3462 Sun Sep  8 14:15:42 1996  Ulrich Drepper  <drepper@cygnus.com>
3463
3464         * po/de.po: Update.
3465         * po/es.po: Update.
3466         * po/ko.po: Update.
3467         * po/pl.po: New file.
3468         * po/nl.po: New file.
3469
3470 Sat Sep  7 18:41:17 1996  Richard Henderson  <rth@tamu.edu>
3471
3472         * Makeconfig (+link): Filter out start, pre & postinit from the
3473         generic depenancies as well.
3474         * Rules: Add start, pre & postinit to the dependancies of
3475         $(others) and $(tests).
3476
3477         * configure.in: elf_dirs missing "sysdeps" component.
3478
3479 Sun Sep  8 02:36:02 1996  Ulrich Drepper  <drepper@cygnus.com>
3480
3481         * locale/SYS_libc.c (_libc_intl_domainname): Change value to "libc".
3482         This is consistent with all other GNU packages.  We shouldn't
3483         take care for a possible clash.  Nobody will name the domain
3484         of a package libc if it is not the libc itself.
3485         * MakeTAGS ($P/SYS_libc.pot): Rename to $P/libc.pot.
3486         * po/Makefile (domainname): Change to libc.
3487         (distribute): Now ship libc.pot.
3488         * catgets/gencat.c (usage): Use `PACKAGE' for package name in
3489         version information banner.
3490         Change bug report address to bug-glibc@prep not @gnu.
3491         * db/makedb.c (PACKAGE): New macro.  Set to _libc_intl_domain.
3492         (main): Use `PACKAGE' for package name in version information
3493         banner.
3494         Change bug report address to bug-glibc@prep not @gnu.
3495         * locale/programs/locale.c (main): Use `PACKAGE' for package name
3496         in version information banner.
3497         Change bug report address to bug-glibc@prep not @gnu.
3498         * locale/programs/localedef.c (main): Likewise.
3499
3500         * version.h (VERSION): Bump to 1.94.
3501
3502         * locale/Makefile (distribute): Add locale.c and localedef.c.
3503
3504 Sat Sep  7 14:00:33 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3505
3506         * catgets/catgets.c (catopen): Allocate sizeof(*result) bytes
3507         instead of sizeof(nl_catd) (which is just a pointer!).
3508
3509 Sat Sep  7 19:39:19 1996  Ulrich Drepper  <drepper@cygnus.com>
3510
3511         * Makefile ($(objpfx)version-info.h): Generate from Banner files.
3512         * version.c (banner): Add contents of version-info.h to string.
3513
3514         * Makerules: If $($(subdir)-version) is available name versioned
3515         shared library according to this value instead of glibc's version.
3516
3517         * libio/Banner: New file.
3518
3519         * elf/eval.c (funcall): Write error message in case function is
3520         not found.
3521         (eval): Recognize `_' in names.
3522
3523 Sat Sep  7 05:15:45 1996  Ulrich Drepper  <drepper@cygnus.com>
3524
3525         * libio/iofdopen: Initialize _lock field only if _IO_MTSAFE_IO.
3526         * libio/iofopen: Likewise.
3527         * libio/iofopncook.c: Likewise.
3528         * libio/iopopen.c: Likewise.
3529         * libio/iovsprintf.c: Likewise.
3530         * libio/iovsscanf.c: Likewise.
3531         * libio/memstream.c: Likewise.
3532         * libio/vasprintf.c: Likewise.
3533         * libio/vdprintf.c: Likewise.
3534         * libio/vsnprintf.c: Likewise.
3535
3536 Sat Sep  7 03:55:47 1996  Ulrich Drepper  <drepper@cygnus.com>
3537
3538         * Makeconfig (soversions.mk): Also use shlib-versions files
3539         in add-on directories.
3540         * config.make.in (config-defines): Remove.  Not used anymore.
3541         (defines): New variable.  Initiliazed by @DEFINES@.
3542         * configure.in: Add AC_SUBST(DEFINES).
3543
3544         * libio/Makefile (routines): When compiling reentrant libc add
3545         clearerr_u, feof_u, ferror_u, fputc_u, getc_u, getchar_u,
3546         iofflush_u, putc_u, putchar_u, ioflockfile.
3547         (CPPFLAGS): Add -D_IO_MTSAFE_IO for reentrant libc.
3548
3549         * sysdeps/stub/libc-lock.h: Add stubs for __libc_cleanup_region_start
3550         and __libc_cleanup_region_end.
3551
3552         * sysdeps/unix/i386/sysdep.S [_LIBC_REENTRANT]: Set errno
3553         using __errno_location function.
3554         * sysdeps/unix/sysv/linux/i386/sysdep.S [_LIBC_REENTRANT]: Set errno
3555         using __errno_location function.
3556         (__errno_location): New function.
3557         * sysdeps/unix/sysv/linux/i386/sysdep.h [PIC]: Add second
3558         syscall_error handler for reentrant libc.
3559
3560         * sysdeps/unix/opendir.c: Remove unneeded `;'.
3561
3562         * libio.h [_IO_MTSAFE_IO]: Include <pthread.h>.
3563         [!_IO_MTSAFE_IO]: Define _IO_flockfile and _IO_funlockfile
3564         as empty macros.
3565         * libioP.h: Include <libc-lock.h>.
3566         * libio/stdio.h: Add prototypes for *_locked and *_unlocked
3567         functions.
3568
3569         * libio/clearerr.c: Use _IO_ protected versions of flockfile
3570         and funlockfile to be namespace clean.
3571
3572         * libio/genops.c: Use __libc_lock_* macros for handling lock.
3573
3574         * libio/iofdopen: Add initialization of _lock in _IO_FILE.
3575         * libio/iofopen: Likewise.
3576         * libio/iofopncook.c: Likewise.
3577         * libio/iopopen.c: Likewise.
3578         * libio/iovsprintf.c: Likewise.
3579         * libio/iovsscanf.c: Likewise.
3580         * libio/memstream.c: Likewise.
3581         * libio/vasprintf.c: Likewise.
3582         * libio/vdprintf.c: Likewise.
3583         * libio/vsnprintf.c: Likewise.
3584
3585         * libio/fgetc.c: Use __libc_cleanup_region_* macros instead
3586         of flockfile etc.
3587         * libio/fputc.c: Likewise.
3588         * libio/freopen.c: Likewise.
3589         * libio/fseek.c: Likewise.
3590         * libio/getc.c: Likewise.
3591         * libio/getchar.c: Likewise.
3592         * libio/iofclose.c: Likewise.
3593         * libio/iofflush.c: Likewise.
3594         * libio/iofgetpos.c: Likewise.
3595         * libio/iofgets.c: Likewise.
3596         * libio/iofputs.c: Likewise.
3597         * libio/iofread.c: Likewise.
3598         * libio/iofsetpos.c: Likewise.
3599         * libio/ioftell.c: Likewise.
3600         * libio/iofwrite.c: Likewise.
3601         * libio/iogetdelim.c: Likewise.
3602         * libio/iogets.c: Likewise.
3603         * libio/ioputs.c: Likewise.
3604         * libio/iosetbuffer.c: Likewise.
3605         * libio/iosetvbuf.c: Likewise.
3606         * libio/ioungetc.c: Likewise.
3607         * libio/putc.c: Likewise.
3608         * libio/putchar.c: Likewise.
3609         * libio/rewind.c: Likewise.
3610         * stdio-common/vfprintf.c: Likewise.
3611         * stdio-common/vfscanf.c: Likewise.
3612
3613         * libio/clearerr_u.c: Correct alias name.
3614         * libio/ferror_u.c: Likewise.
3615         * libio/fileno.c: Likewise.
3616         * libio/fputc_u.c: Likewise.
3617         * libio/getc.c: Likewise.
3618         * libio/getc_u.c: Likewise.
3619         * libio/getchar.c: Likewise.
3620         * libio/getchar_u.c: Likewise.
3621         * libio/putc.c: Likewise.
3622         * libio/putchar.c: Likewise.
3623
3624         * libio/feof_u.c: Undefine macro with name of function before
3625         definition of function itself.
3626
3627         * libio/ioflockfile.c: New file.  Implementation of flockfile and
3628         funlockfile.
3629
3630         * libio/putchar_u.c: Fix typo.  Use stdout instead of fp.
3631
3632         * malloc/malloc.h: Don't include <libc-lock.h> and don't declare
3633         _malloc_loc.
3634
3635         * malloc/free.c: Include <libc-lock.h>.
3636         * malloc/realloc.c: Likewise.
3637         * malloc/malloc-find.c: Likewise.
3638         * malloc/malloc-size.c: Likewise.
3639         * malloc/malloc-walk.c: Likewise.
3640         * malloc/memalign.c: Likewise.
3641         * malloc/malloc.c: Likewise.
3642
3643         * sysdeps/i386/dl-machine.h: Correct clearing of _dl_starting_up.
3644
3645 Fri Sep  6 19:38:49 1996  Ulrich Drepper  <drepper@cygnus.com>
3646
3647         * sysdeps/stub/libc-lock.h: Define __libc_lock_critical_start
3648         and __libc_lock_critical_end as empty macros.
3649
3650         * malloc/malloc.h: Don't include <libc-lock.h> and don't declare
3651         __libc_malloc_lock.
3652         * malloc/free.c: Include <libc-lock.h>.
3653         * malloc/malloc-find.c: Likewise.
3654         * malloc/malloc-size.c: Likewise.
3655         * malloc/malloc-walk.c: Likewise.
3656         * malloc/malloc.c: Likewise.
3657         * malloc/memalign.c: Likewise.
3658         * malloc/realloc.c: Likewise.
3659
3660         * Makefile: Undo change from Mon Sep  2 22:15:14 1996.  No more
3661         extra_solibs pass.
3662         * Rules: Likewise.
3663         * extra-lib.mk: Likewise.
3664         * manual/Makefile: Likewise.
3665
3666         * db/Makefile (makedb): Choose dependecies based on build-shared.
3667         Patch by Andres Schwab.
3668
3669         * sysdeps/posix/sysconf.c: Don't use PTHREAD_DESTRUCTOR_ITERATIONS
3670         but _POSIX_THREAD_DESTRUCTOR_ITERATIONS.
3671
3672         * sysdeps/unix/sysv/linux/errnos.h: New file.
3673         * sysdeps/unix/sysv/linux/schedbits.h: New file.
3674         * sysdeps/unix/sysv/linux/waitflags.h: New file.
3675
3676         * sysdeps/unix/sysv/linux/gnu/types.h: Add definition of `key_t'.
3677
3678 Fri Sep  6 08:26:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3679
3680         * rpm/template: Fix typo in %build section.
3681
3682 Fri Sep  6 03:31:07 1996  Ulrich Drepper  <drepper@cygnus.com>
3683
3684         * sysdeps/unix/sysv/linux/errnos.h: Don't define errno macro when
3685         building libc without thread support.
3686         * resolv/netdb.h: Likewise for h_errno macro.
3687
3688 Thu Sep  5 23:01:48 1996  Ulrich Drepper  <drepper@cygnus.com>
3689
3690         * libc-symbols.h: Add new macro weak_const_function.  It's like
3691         weak_function, but the function is additionally marked as const.
3692         * features.h: Only include <sys/cdefs.h> if !__ASSEMBLER__.
3693
3694 Thu Sep  5 22:55:49 1996  Richard Henderson  <rth@tamu.edu>
3695
3696         * inet/herrno.c (__h_errno_location): New function.
3697         (h_errno): Make strong_alias __h_errno so that we can access
3698         the variable even if `h_errno' is a macro.
3699         * resolv/netdb.h: Define macro h_errno to access thread specific
3700         version of h_errno variable.  Declare alias __h_errno for h_errno.
3701         * resolv/res_query (h_errno): Remove definition.
3702         * sysdeps/unix/sysv/linux/errnos.h [!__ASSEMBLER__ && __USE_REENTRANT]:
3703         Add macro `errno' to get thread specific variable.
3704         * sysdeps/unix/alpha/sysdep.S [_LIBC_REENTRANT]: Set errno using
3705         __errno_location function.
3706         (__errno_location): New function.
3707
3708 Thu Sep  5 21:08:44 1996  Ulrich Drepper  <drepper@cygnus.com>
3709
3710         * posix/gnu/types.h: Remove definition of key_t.
3711         * sysdeps/generic/gnu/types.h: Move it to here.
3712         * sysdeps/unix/sysv/linux/gnu/types.h: Add Linux specific
3713         definition of key_t.
3714
3715         * sysdeps/unix/sysv/linux/waitflags.h: New file.  Linux specific
3716         definitions.
3717         * sysdeps/unix/sysv/linux/schedbits.h: New file.  Include
3718         clone prototypes and associated flags.
3719
3720 Thu Sep  5 13:18:25 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3721
3722         * sysdeps/mach/hurd/i386/init-first.c (__libc_argc, __libc_argv):
3723         New variables.
3724         (init1): Initialize them.
3725         * hurd/hurdinit.c (_hurd_setproc): Now that happens to be
3726         available, pass __libc_argv in call to __proc_set_arg_locations.
3727
3728         * gmon/gmon.c (write_hist): Call __profile_frequency instead of
3729         hertz.
3730         (hertz): Delete function.
3731         * gmon/Makefile (routines): Add `prof-freq'.
3732         * sysdeps/generic/prof-freq.c: New file.
3733         * sysdeps/mach/hurd/prof-freq.c: New (stubby) file.
3734         * sysdeps/mach/hurd/profil.c (profile_tick): New variable.
3735         (update_waiter): Store frequency in profile_tick.
3736         (__profile_frequency): New function.
3737
3738         * sysdeps/mach/hurd/sendto.c (sendto): Use prototype definition
3739         syntax.
3740
3741         * Rules (generated): Restore reference to $(generated).
3742
3743         * mach/Machrules (mig.uh, mig.__h): Don't include $(user-MIGFLAGS)
3744         here.
3745
3746         * malloc/free.c (free): __lib_malloc_lock -> __libc_malloc_lock.
3747
3748         * malloc/free.c: Provide extern decl of __libc_malloc_lock.
3749         * malloc/realloc.c: Likewise.
3750         * malloc/malloc-find.c: Likewise.
3751         * malloc/malloc-size.c: Likewise.
3752         * malloc/malloc-walk.c: Likewise.
3753         * malloc/memalign.c: Likewise.
3754
3755 Thu Sep  5 08:58:47 1996  Richard Henderson  <rth@tamu.edu>
3756
3757         * sysdeps/alpha/elf/start.S: Make _start global again.
3758
3759 Thu Sep  5 03:20:42 1996  Ulrich Drepper  <drepper@cygnus.com>
3760
3761         Change configuration and Makefiles to allow add-ons to have a
3762         sysdeps/ directory hierachy.
3763         * configure.in: Test for sysdeps/ directory in add-ons.  Before
3764         all test and searches in these hierachies, too.
3765         * Makeconfig (full-config-subdirs): Define based on $(config-sysdirs).
3766         Extend with $(..) if not absolute path.
3767         Use $(full-config-subdirs) where $(config-sysdirs) was used.
3768         * Makefile ($(objpfx)sysd-dirs): Use config-sysdirs.
3769         * MakeTAGS: Use $(full-config-subdirs).
3770         * Makerules: Change comment to libc.so link script.
3771         (sysdirs): Define based on $(full-config-subdirs).
3772         (sysd-Makefile): Define using config-sysdirs.
3773         (sysd-rules): Likewise.
3774         * sysdeps/unix/Makefile (sysd-syscalls): Define based on +sysdep-dirs.
3775         * sysdeps/unix/make-syscalls.sh: Remove basedir argument.
3776
3777 Wed Sep  4 01:32:21 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3778
3779         * sysdeps/m68k/fpu/k_cos.c: Rewritten for better accuracy.
3780         * sysdeps/m68k/fpu/k_sin.c: Likewise.
3781         * sysdeps/m68k/fpu/k_tan.c: Likewise.
3782
3783 Thu Sep  5 01:06:09 1996  Richard Henderson  <rth@tamu.edu>
3784
3785         * malloc/free.c (free): Protect by using __libc_malloc_lock.
3786         * malloc/malloc-find.c (malloc_find_object_address): Likewise.
3787         * malloc/malloc-size.c (malloc_usable_size): Likewise.
3788         * malloc/malloc-walk.c (malloc_walk): Likewise.
3789         * malloc/memalign.c (memalign): Likewise.
3790         * malloc/realloc.c (realloc): Likewise.
3791         * malloc/malloc.c: Define __libc_malloc_lock.
3792         (_malloc_internal): Don't use `malloc'.  Instead look for
3793         `__malloc_hook' or call `_malloc_internal'.
3794         (malloc): Protect by using `__libc_malloc_lock'.
3795         * malloc/malloc.h: Declare `__libc_malloc_lock'.
3796
3797 Mon Sep  2 22:42:59 1996  Richard Henderson  <rth@tamu.edu>
3798
3799         * sysdeps/alpha/elf/start.S: Use weak_alias for __start
3800         instead of the hard definition.
3801
3802         * sysdeps/alpha/dl-machine.h (RTLD_START): Add type info for
3803         _start and _dl_start_user.
3804
3805         * sysdeps/unix/sysv/linux/alpha/init-first.h (SYSDEP_CALL_INIT):
3806         Make _dl_starting_up weak.  Add type info for NAME.
3807
3808 Mon Sep  2 22:15:14 1996  Richard Henderson  <rth@tamu.edu>
3809
3810         * Makefile (all): Add extra_solibs pass.
3811         (+subdir_targets): Same.
3812         * Rules (extra_solibs): New phony empty target for subdirs without
3813         extra libs.
3814         * extra-lib.mk: Build lib*.so* in extra_solibs not lib-noranlib.
3815         * manual/Makefile: Add dummy extra_solibs target.
3816
3817 Sun Sep  1 15:41:22 1996  Richard Henderson  <rth@tamu.edu>
3818
3819         * Makeconfig (+link): Add $(link-extra-libs).
3820         (link-extra-libs): New variable which expands to the full paths of
3821         the other libraries needed by a program, as controled by LDLIBS-$(@F).
3822         * db/Makefile: Use LDLIBS-makedb to link libdb not a dependency, as
3823         the later attempts to install the library before linking it.
3824
3825         * sysdeps/unix/alpha/sysdep.S: Align errno.
3826
3827         * sysdeps/unix/sysv/linux/alpha/ioperm.c (struct platform): Add
3828         hae_shift entry.
3829         (io): Move bus_memory_base and sparse_bus_memory_base into struct.
3830         (_hae_shift): New function.
3831         * sysdeps/unix/sysv/linux/alpha/sys/io.h: New file.  Prototypes
3832         for the bus query functions.
3833
3834 Sat Aug 31 18:14:54 1996  Richard Henderson  <rth@tamu.edu>
3835
3836         * elf/dl-close.c (_dl_close): In static executables, map->l_prev
3837         can be NULL when unloading a library.
3838
3839         * elf/dl-open.c (_dl_open): Pass __environ instead of __libc_envp
3840         to the library .init function.
3841
3842         * sysdeps/alpha/dl-machine.h (elf_machine_rela):  Since we omitted
3843         part of the COPY reloc processing earlier, omit the rest now --
3844         we'll get into less trouble later when some fool does use a COPY.
3845
3846         * sysdeps/unix/sysv/linux/init-first.c (init): Accept argc et al as
3847         parameters.  Move all argc and __libc_multiple_libcs calculation out
3848         to init-first.h.  Use __environ not __libc_envp.
3849         * sysdeps/unix/sysv/linux/alpha/init-first.h: Rewrite.
3850         * sysdeps/unix/sysv/linux/i386/init-first.h: Rewrite.
3851
3852 Thu Aug 29 20:26:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3853
3854         * sysdeps/posix/profil.c (profil): Don't clobber saved timer and
3855         signal settings when profiling was already turned on.
3856
3857         * csu/gmon-start.c (__gmon_start__) [HAVE_INITFINI]: Protect from
3858         being called twice.
3859
3860 Wed Sep  4 01:31:50 1996  Ulrich Drepper  <drepper@cygnus.com>
3861
3862         * sysdeps/unix/sysv/linux/i386/mmap.S: Test for
3863         0 < return value < -4096 and not < 0 to decide about failure.
3864         Reported by Andreas Jaeger.
3865
3866 Tue Sep  3 19:04:05 1996  Ulrich Drepper  <drepper@cygnus.com>
3867
3868         * stdio-common/vfscanf.c (__vfscanf): Don't count EOF char
3869         in %c format.
3870
3871 Sat Aug 31 18:10:51 1996  Ulrich Drepper  <drepper@cygnus.com>
3872
3873         * wcsmbs/wchar.h: Define prototypes for wcstoq and wcstouq only
3874         #ifdef __USE_GNU.
3875
3876 Sat Aug 31 12:34:29 1996  Ulrich Drepper  <drepper@cygnus.com>
3877
3878         * version.c: Add missing newline character in banner.
3879
3880         * sysdeps/unix/sysv/linux/alpha/Dist: Correct typo.
3881         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
3882
3883 Sat Aug 31 03:07:39 1996  Ulrich Drepper  <drepper@cygnus.com>
3884
3885         * intl/l10nflist.c (_nl_normalize_codeset): We convert to lower
3886         case, so don't prepend uppercase `ISO' for only numeric arg.
3887
3888 Wed Sep  4 16:16:13 1996  Ulrich Drepper  <drepper@cygnus.com>
3889
3890         * sysdeps/mach/hurd/send.c (__send): De-ANSI-fy.
3891         * sysdeps/mach/hurd/sendto.c (sendto): Likewise.
3892
3893 Tue Sep  3 11:16:07 1996  Thomas Bushnell/ n/BSG  <thomas@gnu.ai.mit.edu>
3894
3895         * shadow/lckpwdf.c (__ulckpwdf): Don't take address of LOCK in
3896         call to __libc_lock_lock.
3897
3898         * sysdeps/mach/hurd/send.c (__send): Declare BUF const.
3899         * sysdeps/mach/hurd/sendto.c (sendto): Likewise.
3900
3901         * sysdeps/stub/ustat.c: Include <sys/ustat.h>.
3902
3903         * misc/syslog.c (vsyslog): Fix typo (`mow_tm' -> `now_tm').
3904
3905 Fri Aug 30 19:55:27 1996  Ulrich Drepper  <drepper@cygnus.com>
3906
3907         * libio/genops.c: Make _cleanup an alias of _IO_cleanup.
3908         Reported by Erik Troan.
3909
3910 Fri Aug 30 15:40:04 1996  Ulrich Drepper  <drepper@cygnus.com>
3911
3912         * sysdeps/unix/sysv/linux/Dist: Add sys/procfs.h and
3913         sys/sysmacros.h.  Reported by Curtiss <1CMC3466@IBM.MTSAC.EDU>.
3914
3915 Fri Aug 30 13:53:32 1996  Andreas Jaeger  <aj@arthur.pfalz.de>
3916
3917         * sysdeps/unix/mman/syscalls.list: `mmap' has 6 arguments, not 5.
3918
3919 Fri Aug 30 13:01:10 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
3920
3921         * sysdeps/i386/fpu/__math.h (tan): Pop 1.0 in ST to get
3922         real result.
3923
3924 Fri Aug 30 03:33:33 1996  Ulrich Drepper  <drepper@cygnus.com>
3925
3926         * sysdeps/libm-ieee754/s_cbrtl.c: New file.  `long double'
3927         implementation.
3928
3929 Fri Aug 30 13:39:21 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3930
3931         * Makerules (BUILD_CFLAGS): Use @(common-objpfx) for config.h, not
3932         $(..).  Some rules (like sysdeps/posix/Makefile for mk-stdiolim)
3933         do `cd' commands.
3934         (sed-remove-objpfx): Don't substitute for $(objpfx) anymore;
3935         $(common-objpfx) is good enough.
3936         * Rules (common-generated): Provide default (empty) value.
3937         (dummy.o, dummy.c, empty.o, empty.c): Put these in
3938         $(common-generated), not $(generated), and without $(..).
3939         (subdir_echo-distinfo): Treat $(common-generated) just like
3940         $(generated).
3941         (generated): Depend on the (suitably mutated) $(common-generated)
3942         files too.
3943         * Makerules (common-clean): Remove common-generated files too.
3944         * sysdeps/mach/hurd/Makefile (generated): Don't put errnos.d and
3945         stamp-errnos here.
3946         (common-generated): Do put errnos.d and stamp-errnos here.
3947         (rpath-link): Don't use +=; $(rpath-link) is a colon separated list.
3948
3949         * sysdeps/mach/hurd/Makefile (before-compile): Add auth; also add
3950         auth to following rule to get it built.
3951
3952 Fri Aug 30 01:26:44 1996  Ulrich Drepper  <drepper@cygnus.com>
3953
3954         * sysdeps/unix/sysv/linux/i386/Dist: Add clone.S.
3955         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3956         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
3957
3958         * version.c: Add comment about where to report bugs to.
3959         * catgets/gencat.c (usage): Likewise.
3960         * db/makedb.c (usage): Likewise.
3961         * locale/programs/locale.c (usage): Likewise.
3962         * locale/programs/localedef.c (usage): Likewise.
3963
3964         * manual/socket.texi: A little bit better wording.
3965
3966 Thu Aug 29 18:03:06 1996  Ulrich Drepper  <drepper@cygnus.com>
3967
3968         * Makerules: Make sure directory exists before generating stamp file.
3969         (BUILD_CFLAGS): Always refer to using $(..).
3970         * manual/Makefile: Make sure directory exists before generating
3971         stamp file.
3972         (make-target-directory): Add macro definition.
3973         * sysdeps/generic/Makefile: Make sure directory exists before
3974         generating stamp file.
3975
3976         * Makefile (distribute): Add autolock.sh.  Reported by Fila Kolodny.
3977
3978 Tue Aug 27 10:06:22 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3979
3980         When compiling in separate directory put objects into
3981         subdirectories matching the source layout.
3982         * Makeconfig (objpfx) [ifdef objdir]: Append $(subdir).
3983         When looking for configparms try in $(common-objpfx).
3984         Use $(common-objpfx)SUBDIR to find objects from other subdirectory
3985         builds.
3986         * Makerules: Add $(objpfx) to vpath list.
3987         (make-dummy-dep): Use $(common-objpfx) to avoid creating dummy.d
3988         more than once.  All uses in dependency lists changed.
3989         (+make-deps): Make target directory.
3990         (sed-remove-objpfx): Substitute $(common-objpfx).
3991         (do-ar, build-extra-lib, $(common-objpfx)stub-$(subdir)): Use
3992         $(objpfx) instead of $(objdir) for cd command.
3993         (O%-lib): Always find libc relative to $(..).
3994         (subdir-stamps): Collect stamp files from subdirs.
3995         (common-mostlyclean): Remove stub file in $(common-objpfx).
3996         * MakeTAGS ($P/siglist.pot): Find siglist.c in stdio-common.
3997         * Rules (dep-dummy-lib): Use $(common-objpfx) to avoid creating to
3998         more than once.
3999         ($(objpfx)dummy.c, $(objpfx)empty.c): Change target name to use
4000         $(common-objpfx).  All uses in dependency lists changed.
4001         (generated): Prepend $(..) to names.
4002         * bare/Makefile ($(objpfx)lib$(config-vendor).a): Remove $(objpfx)
4003         from $@.
4004         * nss/Makefile ($(objpfx)libnss_dns.so, $(objpfx)libnss_db.so):
4005         Use $(common-objpfx) instead of $(..) in dependencies.
4006         * sysdeps/mach/Makefile (mach-objpfx): Unconditionally use
4007         $(common-objpfx) instead of $(..) and (objpfx).
4008         * sysdeps/mach/hurd/Makefile (hurd-objpfx): Likewise.
4009         (rpath-link): Likewise.
4010         (rpcuserlibs): Likewise.
4011         * sysdeps/unix/Makefile [$(subdir) = stdio-common]: Check for
4012         errlist.c in $(objpfx), not $(common-objpfx).
4013         ($(common-objpfx)s-proto.d): Special rule not covered by pattern
4014         rule.
4015         * sysdeps/unix/make-syscalls.sh: Make syscall rules depending on
4016         s-proto.d in $(common-objpfx), not $(objpfx).
4017
4018 Thu Aug 29 17:45:49 1996  Ulrich Drepper  <drepper@cygnus.com>
4019
4020         * nss/nsswitch.c (nss_dlerror_run): Free returned error
4021         string.
4022
4023 Thu Aug 29 15:53:33 1996  Ulrich Drepper  <drepper@cygnus.com>
4024
4025         * sysdeps/libm-ieee754/e_acoshl.c: New file. `long double'
4026         implementation.
4027         * sysdeps/libm-ieee754/e_atanhl.c: Likewise.
4028         * sysdeps/libm-ieee754/e_remainderl.c: Likewise.
4029         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
4030         * sysdeps/libm-ieee754/s_asinhl.c: Likewise.
4031         * sysdeps/libm-ieee754/s_cosl.c: Likewise.
4032         * sysdeps/libm-ieee754/s_sinl.c: Likewise.
4033         * sysdeps/libm-ieee754/s_tanhl.c: Likewise.
4034         * sysdeps/libm-ieee754/s_tanl.c: Likewise.
4035
4036 Thu Aug 29 12:00:30 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4037         
4038         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Correct
4039         spelling error of _hurd_itimerval.
4040
4041         * mach/Makefile (MIGFLAGS-mach/mach4): Define variable.
4042         * mach/Machrules (mig.uh, mig.__h): Include $(user-MIGFLAGS) and
4043         $(MIGFLAGS-$*) here too, as well as in the code-generating MiG calls. 
4044         
4045         * hurd/hurdinline.c: Include "hurd.h" for function definitions too. 
4046         
4047         * stdio/fseek.c (fseek): Don't assume we know the file position;
4048         other handles may have changed it.  So set STREAM.__offset to -1
4049         before calling __stdio_check_offset to make sure we have a correct
4050         value.
4051
4052 Thu Aug 29 00:28:08 1996  Ulrich Drepper  <drepper@cygnus.com>
4053
4054         * stdio-common/printf_fp.c (__printf_fp): Use default value '.' if
4055         `decimal' char is 0.
4056
4057         * C-numeric.c (not_available): New constant.
4058         (_nl_C_LC_NUMERIC): Use `not_available' for grouping value.
4059
4060         * nss/nsswitch.conf: Example configuration file.
4061         * nss/db-Makefile: Example Makefile for generation of databases
4062         for nss_db.
4063         * nss/Makefile (distribute): Add nsswitch.conf and db-Makefile.
4064
4065 1996-08-28  Paul Eggert  <eggert@twinsun.com>
4066
4067         * C-messages.c (_nl_C_LC_MESSAGES): Set yesexpr to "^[yY]" and
4068         noexpr to "^[nN]"; this conforms to POSIX.2.
4069
4070         * C-time.c (_nl_C_LC_TIME): Change %d to %e in d_t_format, to
4071         conform to POSIX.2.
4072
4073 1996-08-28  Paul Eggert  <eggert@twinsun.com>
4074
4075         * C-monetary.c (not_available): New constant.
4076         (_nl_C_LC_MONETARY): Set mon_decimal_point to "", and set
4077         mon_grouping, int_frac_digits, frac_digits, p_cs_precedes,
4078         p_sep_by_space, n_cs_precedes, n_sep_by_space, p_sign_posn, and
4079         n_sign_posn to CHAR_MAX, as required by the POSIX Standard.
4080
4081 Wed Aug 28 23:12:28 1996  Ulrich Drepper  <drepper@cygnus.com>
4082
4083         * nss/nss_db/db-XXX.c: Correct function names.  They must be
4084         `_nss_db_*' instead of `_nss_files_*'.
4085         (lookup): `parse_line' returns 1 if succesful.
4086         * nss/nss_files/files-service.c (servbyname): Key for database
4087         must also contain protocol names.
4088         (servbypt): Likewise.
4089         Test must also check for protocol.  Add `proto' argument.
4090
4091 Tue Aug 27 09:56:13 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4092
4093         * MakeTAGS ($P/subdirs.pot): Prefix all file names, not only the
4094         first one.
4095
4096 Tue Aug 27 17:45:21 1996  Ulrich Drepper  <drepper@cygnus.com>
4097
4098         * Makerules: Add some test for correct version of GNU Make.
4099
4100         * io/fcntl.h: Undo change from Mon Aug 26 22:22:17 1996.
4101         * sysdeps/unix/sysv/linux/fcntlbits.h: Place macros here instead.
4102
4103         * sysdeps/generic/dl-sysdep.c: Initialize break address to
4104         avoid overwriting last page (OK, Roland).
4105
4106 Tue Aug 27 16:20:37 1996  Ulrich Drepper  <drepper@cygnus.com>
4107
4108         * resolv/resolv.h: Update from BIND-4.9.5-T3A.
4109         * resolv/arpa/nameser.h: Likewise.
4110         * resolv/res_init.c: Likewise.
4111         * resolv/res_debug.c: Likewise.
4112         * resolv/res_mkquery.c: Likewise.
4113
4114 Tue Aug 27 15:47:04 1996  Ulrich Drepper  <drepper@cygnus.com>
4115
4116         * elf/dl-error.c (catch): Define errstring element not as const.
4117         (_dl_catch_error): ERRSTRING argument is not const pointer.
4118         Initialize *ERRSTRING and *OBJNAME separately.
4119         * elf/link.h: Change prototype for `_dl_catch_error'.
4120
4121         * elf/dl-load.c (_dl_map_object): Use separate variable for
4122         copied NAME to avoid `const' warning.
4123
4124         * elf/dlerror.c: Make `last_errstring' variable not const pointer.
4125
4126         * elf/rtld.c: Implement reading of /etc/ld.so.preload.  This
4127         provides preloading even for SUID binaries.
4128         Add some more casts to avoid signed<->unsigned warnings.
4129
4130 Tue Aug 27 15:40:28 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
4131
4132         * posix/sys/types.h: Define loff_t.
4133         * sysdeps/unix/sysv/linux/gnu/types.h: Define __loff_t.
4134
4135 Mon Aug 26 22:22:17 1996  Ulrich Drepper  <drepper@cygnus.com>
4136
4137         * io/fcntl.h: Add definition for BSD F* macros.
4138
4139         * misc/init-misc.c (__init_misc): Make static.
4140         * misc/Makefile: Pass -fkeep-inline-functions flag for init-misc.c.
4141
4142         * configure.in: Add test for -fno-exception option of gcc.
4143         * config.make.in: Add definition of have-no-exceptions.
4144         * Makerules: Define no-exceptions based on have-no-exceptions.
4145         * csu/Makefile: When translating initfini.c pass $(no-exceptions).
4146         This is necessary for gcc >= ss-960816.
4147
4148 Mon Aug 26 17:16:48 1996  Richard Henderson  <rth@tamu.edu>
4149
4150         * sysdeps/alpha/dl-machine.h: Clear startup flag.
4151
4152 Fri Aug 16 21:17:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4153
4154         * Makerules (o-iterator-doit): Simplify reference to autolock
4155         script.
4156
4157 Sat Aug 24 15:27:41 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4158
4159         * sysdeps/mach/hurd/getcwd.c
4160         (_hurd_canonicalize_directory_name_internal): After resizing the
4161         buffer move the current contents to the end.  Correctly relocate
4162         file name pointer to upper half of the buffer.
4163
4164 Mon Aug 26 15:49:59 1996  Ulrich Drepper  <drepper@cygnus.com>
4165
4166         * rtld.c (dl_main): Remove code to call ld.so initializer.  This
4167         was introduced for compatibility with Linux ld.so and would not
4168         be used anymore.  Now we don't have any good values to use as the
4169         parameters to the initializer so simply remove it.
4170
4171 Sun Aug 25 18:25:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4172
4173         * gmon/gmon.c (ERR): Don't write the terminating NUL.
4174
4175         * sysdeps/posix/profil.c (profil): Disable the profiling timer at
4176         first.
4177         (profil_count): Use 64 bit arithmethic to avoid overflow.
4178
4179         * sysdeps/generic/machine-gmon.h (MCOUNT): Fix argument order.
4180
4181 Mon Aug 26 16:31:33 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4182
4183         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Tolerate NEW
4184         being null; in that case don't touch the timer at all (but do
4185         return something in OLD if necessary).
4186
4187 Mon Aug 26 13:35:16 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4188
4189         * sysdeps/mach/hurd/i386/init-first.c (__libc_multiple_libcs): New
4190         variable.
4191         * sysdeps/i386/init-first.c: Likewise.
4192         * sysdeps/stub/init-first.c: Likewise.
4193
4194 Mon Aug 26 02:01:37 1996  Ulrich Drepper  <drepper@cygnus.com>
4195
4196         * elf/dl-open.c (_dl_open): Call library initializer with
4197         correct command line arguments and environment information.
4198         * elf/rtld.c (dl_main): Provide arguments to initializer of
4199         ld.so itself.
4200
4201 Sun Aug 25 19:15:46 1996  Ulrich Drepper  <drepper@cygnus.com>
4202
4203         * shadow/Makefile (routines): Add lckpwdf.
4204         * shadow/lckpwdf.c: New file.
4205
4206         * sysdeps/i386/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Force
4207         argument `cw' to be placed in memory.  Patch by Torbjorn Granlund.
4208
4209 Sun Aug 25 12:53:37 1996  Ulrich Drepper  <drepper@cygnus.com>
4210
4211         * configure.in: Add definition for `__eh_pc' and `__throw' in
4212         test for --no-whole-archive.  The compiler generates dependencies
4213         for this but none of the standard librares and startup files
4214         are used.  Necessary for gcc >= ss-960816.
4215
4216 Sun Aug 25 01:31:33 1996  Ulrich Drepper  <drepper@cygnus.com>
4217
4218         * elf/dl-error.c (_dl_signal_error): If error is catched, malloc
4219         return string since string might be on stack.
4220         * elf/dl-lookup.c (_dl_lookup_symbol): Undo change of
4221         Wed Aug 21 10:14:59 1996.
4222         * elf/dlerror.c (dlerror): Free error string after printing.
4223         (_dlerror_run): If error string was not printed since last error
4224         free string.
4225         * rtld.c (dl_main): Free error string in case of error.
4226
4227 Sat Aug 24 03:16:47 1996  Ulrich Drepper  <drepper@cygnus.com>
4228
4229         * misc/syslog.c (vsyslog): Don't use `localtime' or `gmtime' since
4230         this changes the global state for `localtime' and `gmtime'.  Use
4231         `__localtime_r'/`__gmtime_r' instead.
4232         * resolv/res_debug.c (__p_secstodate): Likewise.
4233         * sysdeps/generic/ftime.c: Likewise.
4234         * sysdeps/posix/gettimeofday.c: Likewise.
4235         Reported by Paul Eggert.
4236
4237         * time/gmtime.c: De-ANSI-fy.
4238         * time/strftime.c: Don't call non-reentrant functions which change
4239         state.
4240
4241 Wed Aug 21 10:14:59 1996  Richard Henderson  <rth@tamu.edu>
4242
4243         * elf/dl-lookup.c (_dl_lookup_symbol): Malloc the error string rather
4244         than putting it on the stack.
4245
4246 Wed Aug 21 10:12:42 1996  Richard Henderson  <rth@tamu.edu>
4247
4248         * elf/rtld.c (dl_main): When looking up symbols in response to --list,
4249         don't find .plt entries.
4250
4251 Mon Aug 19 23:18:12 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4252
4253         * sysdeps/m68k/dl-machine.h (RTLD_START): Optimize clearing
4254         _dl_starting_up.
4255
4256 Tue Aug 20 17:42:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4257
4258         * stdio/linewrap.c (line_wrap_stream): Initialize D->seek.
4259
4260 Sat Aug 17 12:19:37 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4261
4262         * login/pututline_r.c (__pututline_r): Fix handling of case where
4263         getutid_r() fails with ESRCH.  Reported by Miquel van Smoorenburg.
4264
4265 Wed Aug 14 14:10:54 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4266
4267         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Change entry
4268         for "Jensen" so _bus_base() returns 0 on that platform.  Use
4269         _bus_base_sparse() to determine base address of sparse memory.
4270
4271         * sysdeps/unix/sysv/linux/sys/io.h: Enclose #include <asm/io.h>
4272         and declarations in __BEGIN_DECLS/__END_DECLS.
4273
4274 Sun Aug 18 13:37:09 1996  Ulrich Drepper  <drepper@cygnus.com>
4275
4276         * err.h: New file.  Wrapper around misc/err.h.
4277
4278         Correct solution of multiple initialization problem by
4279         Roland McGrath.
4280         * csu/initfini.c: Remove global variable __libc_is_static.
4281         * elf/rtld.c: Introduce new global variable _dl_starting_up.
4282         It's nonzero during the startup.
4283         * elf/dl-open.c (_dl_open): When _dl_start function is not
4284         available (i.e., if in static libc) set `__libc_multiple_libcs'
4285         to nonzero value.
4286         * sysdeps/unix/sysv/linux/init-first.c (__libc_multiple_libc):
4287         New global variable.
4288         (init): Undo change of Fri Aug  2 03:12:40 1996.
4289         Initialize `__libc_multiple_libcs' to nonzero only if this is
4290         a shared lib called from a statically linked program and don't
4291         call `personality' and `setfpucw' in this case either.
4292         * sysdeps/generic/sbrk.c: Undo change of Fri Aug  2 03:12:40 1996.
4293         Don't call brk(0) until `__libc_multiple_libcs' is nonzero.
4294         * sysdeps/i386/dl-machine.h (RTLD_START): Clear _dl_starting_up
4295         before jumping to user code.
4296         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
4297
4298 Fri Aug 16 04:59:01 1996  Ulrich Drepper  <drepper@cygnus.com>
4299
4300         * sysdeps/unix/sysv/linux/init-first.c: Remove hack from
4301         Thu Aug  8 12:40:20 1996.
4302         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = csu]: Use
4303         -fkeep-inline-functions flag instead.
4304
4305 Fri Aug 16 16:11:25 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4306
4307         * nss/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Treat
4308         EPFNOSUPPORT and EAFNOSUPPORT as implying NSS_STATUS_UNAVAIL just
4309         like ECONNREFUSED already does.
4310         (_nss_dns_gethostbyaddr_r): Likewise.
4311         * nss/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Likewise.
4312         (_nss_dns_getnetbyaddr_r): Likewise.
4313
4314         * sysdeps/mach/hurd/socket.c (socket): For message transmission
4315         and RPC errors that indicate that the socket server is not really
4316         present and able to do its job, turn the error into EPFNOSUPPORT.
4317
4318 Fri Aug 16 01:24:33 1996  Ulrich Drepper  <drepper@cygnus.com>
4319
4320         * inet/ruserpass.c (userpass): Allocate buffer for .netrc file
4321         name dynamically.  Reported by Alan Cox.
4322         Uncomment warnings and mark as translatable.
4323
4324         * time/strftime (strftime): Add implementation for %s and %z
4325         format.  Change behaviour for unknown format character: now
4326         simply print it.  This matches the behaviour of printf.
4327         Reported by Jim Meyering.
4328         * manual/time.texi: Document all formats and flags of strftime.
4329
4330 Thu Aug 15 18:02:51 1996  Ulrich Drepper  <drepper@cygnus.com>
4331
4332         * elf/rtld.c (dl_main): Loaded object has type lt_executable,
4333         not lt_library.
4334
4335         * misc/sys/select.h: Define fd_set using typedef, not #define.
4336         Proposed by David Mosberger-Tang.
4337
4338 Thu Aug 15 12:48:21 1996  Ulrich Drepper  <drepper@cygnus.com>
4339
4340         * po/header.pot: Use real description line.
4341
4342 Thu Aug 15 04:42:44 1996  Ulrich Drepper  <drepper@cygnus.com>
4343
4344         * elf/rtld.c (dl_main): When started with --verify prevent
4345         any warning.  Just exit with an error.
4346         * elf/ldd.sh.in: Don't run given object directly.  This fails for
4347         libraries.  Instead use $RTLD again.
4348
4349 Thu Aug 15 02:08:59 1996  Ulrich Drepper  <drepper@cygnus.com>
4350
4351         * manual/nss.texi: New file.  Document NSS.
4352         * manual/nsswitch.texi: New file.  Example configuration.
4353
4354         * manual/string.texi: Document stpncpy, strdupa, and strndupa.
4355         * manual/example/strdupa.c: New file.  Example for strdupa.
4356
4357 Wed Aug 14 21:36:16 1996  Ulrich Drepper  <drepper@cygnus.com>
4358
4359         * stdlib/strtod.c (STRTOD): Correct assertion about size of
4360         wint_t and wchar_t.  Reported by David Mosberger-Tang.
4361
4362 Mon Aug 12 22:40:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4363
4364         * elf/dl-lookup.c (_dl_lookup_symbol): Remove fifth parameter
4365         RELOC_ADDR and make NOPLT a set of flags.  All callers
4366         changed.  Delete condition that checks for resolving to the
4367         location being filled in.  Add condition to skip the
4368         executable's symbols if requested.
4369         * elf/link.h: Change declaration of _dl_lookup_symbol
4370         accordingly.
4371         (DL_LOOKUP_NOEXEC, DL_LOOKUP_NOPLT): New definitions.
4372         * elf/dl-reloc.c (RESOLVE): Remove second parameter and rename
4373         NOPLT to FLAGS.
4374         * elf/dl-runtime.c (RESOLVE): Likewise.
4375         * elf/rtld.c (RESOLVE): Likewise.
4376         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Pass
4377         DL_LOOKUP_NOEXEC as second argument to the RESOLVE macro if
4378         processing a copy reloc, DL_LOOKUP_NOPLT for a jump slot
4379         reloc, zero otherwise.
4380         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4381         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4382         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
4383
4384 Wed Aug 14 17:57:08 1996  Ulrich Drepper  <drepper@cygnus.com>
4385
4386         * MakeTAGS: Clean up use of --omit-header and -n for xgettext.
4387         * po/header.pot: Add empty line at end.
4388
4389 Sun Aug 11 13:45:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4390
4391         * MakeTAGS (all-pot): Remove $P/errlist.pot, all error messages
4392         are now in $P/stdio-common.pot.
4393         (XGETTEXTFLAGS-errlist.pot): Variable removed.
4394
4395 Mon Aug 12 19:25:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4396
4397         * Makerules (do-ar, o-iterator-doit): Compute path to autolock
4398         script at run time, not configure time.
4399         * config.make.in, configure.in: Undo previous change.
4400
4401 Wed Aug 14 13:20:02 1996  Ulrich Drepper  <drepper@cygnus.com>
4402
4403         * sysdeps/unix/sysv/linux/i386/close.S: Push return value of thread
4404         on stack as argument for `_exit'.  Reported by Andreas Schwab.
4405
4406 Mon Aug 12 19:36:25 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4407
4408         * sysdeps/unix/sysv/linux/m68k/clone.S: New file.
4409
4410 Wed Aug 14 04:22:35 1996  Richard Henderson  <rth@tamu.edu>
4411
4412         * elf/dl-load.c (_dl_map_object): Save name in malloced memory.
4413         (_dl_map_object_from_fd): Free name on error.
4414
4415 Wed Aug 14 13:00:09 1996  Ulrich Drepper  <drepper@cygnus.com>
4416
4417         * string/strdup.c: Use result of memcpy to avoid reloading.
4418
4419 Tue Aug 13 00:55:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4420
4421         * shadow/sgetspent_r.c (__sgetspent_r): Copy string to buffer, not
4422         the other way round.
4423
4424 Tue Aug 13 20:51:21 1996  Ulrich Drepper  <drepper@cygnus.com>
4425
4426         * stdlib/canonicalize.c (canonicalize): Add cast to prevent
4427         warning.
4428
4429         * Makerules (o-iterator-doit): Use autolock.sh when running ranlib.
4430
4431 Tue Aug 13 18:26:45 1996  Ulrich Drepper  <drepper@cygnus.com>
4432
4433         * nss/nsswitch.c (__nss_configure_lookup): Use fact that list is
4434         sorted.
4435
4436         Update from bind-4.9.5-T1A.
4437         * resolv/Makefile (libresolv-routines): Add base64, inet_net_ntop,
4438         inet_net_pton, inet_net.
4439
4440         * resolv/gethnamaddr.c: Include <sys/types.h>.
4441         * resolv/getnetnamadr.c: Likewise.
4442         * resolv/herror.c: Likewise.
4443         * resolv/inet_addr.c: Likewise.
4444         * resolv/nsap_addr.c: Likewise.
4445         * resolv/res_comp.c: Likewise.
4446         * resolv/res_data.c: Likewise.
4447         * resolv/res_init.c: Likewise.
4448         * resolv/res_mkquery.c: Likewise.
4449         * resolv/res_query.c: Likewise.
4450         * resolv/res_send.c: Likewise.
4451
4452         * resolv/gethnamaddr.c [! SPRINTF_CHAR] (SPRINTF): Cast return
4453         value of sprintf.
4454         * resolv/inet_ntop.c: Likewise.
4455
4456         * resolv/gethnamaddr.c [BSD]: Include <stdlib.h>.
4457         Remove prototype of gethostbyname_ipv4.
4458
4459         * resolv/inet_ntop.c, resolv/inet_pton.c: Use ISO C `mem*'
4460         functions instead of BSD `b*' functions.
4461
4462         * resolv/nsap_addr.c: Add copyright message.
4463
4464         * resolv/res_comp.c: Remove comment explaining label format.
4465         (res_mailok): Correct check.
4466
4467         * resolv/res_debug: Include missing headers.
4468         (__fp_nquery): Handle `unused', `ad', and `cd' bits.
4469         (__p_fqnname): New function to print FQDN from compressed name.
4470         (__p_rr): Use __p_fqnname.  Correct printing of ".  Handle T_TXT
4471         correctly.  Add handling of T_KEY and T_SIG.
4472         Handle class and type names by using name arrays instead of
4473         explicit `switch'es.
4474         (__sym_ston, __sym_ntos, __sym_ntop): New functions to use arrays.
4475         (__dn_count_labels, __p_secstodate): New functions.
4476
4477         * resolv/resolv.h (__RES): Update version number.
4478         (res_sym): New type.
4479         Add #defines for new functions.
4480         Declare sym_ntos, sym_ntop, b64_ntop, b64_pton, __p_fqnname,
4481         __p_secstodate, dn_count_labels.
4482
4483         * resolv/arpa/nameser.h (__BIND): Update version number.
4484         Add KEYFLAG_* and ALGORITHM_* symbols.
4485         (HEADER): Add `ad' and `cd' flags.
4486
4487         * inet/ient.h: Add prototypes for inet_neta, inet_net_ntop,
4488         and inet_net_pton.
4489
4490         * manual/maint.texi: Document that we use bind-4.9.5.
4491         * INSTALL: Ditto.
4492
4493 Mon Aug 12 19:03:22 1996  Thomas Bushnell n/BSG  <thomas@psilocin.gnu.ai.mit.edu>
4494
4495         * sysdeps/generic/gnu/types.h: Declare __fd_mask as `unsigned long'.
4496
4497         * mach/Makefile (mach/mach_host.uh): Depend on
4498         $(objpfx)/mach-syscalls.mk.
4499         ($(objpfx)mach-shortcuts.h): Depend on $(objpfx)mach/mach_host.h.
4500         (This fixes a make loop; thanks to Marcus Daniels
4501         <marcus@sysc.pdx.edu> for the patch.)
4502
4503 Mon Aug 12 16:41:52 1996  Thomas Bushnell n/BSG  <thomas@gnu.ai.mit.edu>
4504
4505         * io/getwd.c (getwd) [! PATH_MAX]: Don't assume that the user's
4506         buffer is any longer than the amount necessary to hold the
4507         filename; the Hurd getcwd uses the *entire* contents of the
4508         buffer, however long it is specified to be.
4509
4510 Mon Aug 12 04:33:09 1996  Ulrich Drepper  <drepper@cygnus.com>
4511
4512         * nss/nsswitch.c (__nss_database_lookup): Always release locks
4513         before returning.  Reported by Miles Bader.
4514
4515 Mon Aug 12 03:31:58 1996  Ulrich Drepper  <drepper@cygnus.com>
4516
4517         * nss/nsswitch.c (__nss_configure_lookup):  New function.
4518         Allows to specify services.
4519         * nss/XXX-lookup.h: Rename database variable and make global.
4520         * nss/databases.def: New file.  Real names of all databases.
4521
4522         * nss/nss.h: New file.  Contains declaration useful for users
4523         and service developers.
4524         * nss/nsswitch.h: Move some declarations to nss/nss.h.
4525         * nss.h: New file.  Wrapper around nss/nss.h.
4526
4527         * nss/Makefile (headers): Add nss.h.
4528         (distributes): Add databases.def.
4529
4530 Sun Aug 11 16:19:42 1996  Ulrich Drepper  <drepper@cygnus.com>
4531
4532         Help the poor people with fast machines by making sure only
4533         one `ar' commands works on the library.
4534         * autolock.sh: New file.  Written by Tom Tromey.
4535         * Makerules (do-ar): Call autolock.sh shell script instead of
4536         directly using `ar'.
4537         * config.make.in: Make configuration variable AUTOLOCK which
4538         gets initialized by configure.
4539         * configure.in: Define variable AUTOLOCK to point to autolock.sh
4540         script and mark it to substitute.
4541
4542         * string/Makefile: Add -fno-builtin for tst-strlen.c, too.
4543
4544         * sysdeps/generic/sbrk.c (__sbrk):  Get kernel brk address
4545         always only if in static libc or if statically linked program
4546         uses libc.so.
4547
4548         * sysdeps/generic/sbrk.c (__sbrk):  Get kernel brk address
4549         always only if in static libc or if statically linked program
4550         uses libc.so.
4551
4552 Sun Aug 11 01:12:38 1996  Richard Henderson  <rth@tamu.edu>
4553
4554         * sysdeps/alpha/dl-machine.h (elf_alpha_fix_plt): Optimize LD_BIND_NOW
4555         startup by moving Icache flush from here ...
4556         (ELF_MACHINE_RUNTIME_TRAMPOLINE): ... to here.
4557         (ELF_MACHINE_USER_ADDRESS_MASK): Delete; it is unused.
4558
4559         * sysdeps/alpha/divrem.h: Update comment to reflect the actual
4560         calling conventions.  The code is already correct.
4561
4562 Sun Aug 11 01:06:42 1996  Richard Henderson  <rth@tamu.edu>
4563
4564         * string/Makefile: Compile tester with -fno-builtin as we want to
4565         test our implementations, not gcc's.
4566
4567 Sat Aug 10 13:17:27 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4568
4569         * shadow.h: New file.
4570
4571         * sysdeps/unix/sysv/linux/netinet/in.h: Move
4572         __BEGIN_DECLS/__END_DECLS up so ntohl() et al are bracketed as
4573         well.
4574
4575         * socket/sys/socket.h [__cplusplus]: Use old-style __SOCKADDR_ARG.
4576         g++ 2.7.2 (and earlier) has no transparent unions support.
4577
4578 Fri Aug  9 18:50:06 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4579
4580         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_bus_base_sparse): New
4581         function to determine the base address of sparse bus memory.
4582         (APECS_*): Rename to CIA_*.
4583         (APECS_SPARSE_MEM, CIA_SPARSE_MEM): New macros.
4584         (platform): Add sparse_bus_memory_base member and initialize.
4585         (sparse_bus_memory_base): New variable.
4586
4587 Tue Aug  6 10:23:18 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4588
4589         * sysdeps/posix/ttyname_r.c (ttyname_r),
4590         sysdeps/posix/ttyname.c (ttyname): Return -1/NULL if
4591         !__isatty(fd) (POSIX.1 says so.)
4592
4593         * sysdeps/unix/getlogin.c (getlogin): Fix to check fd 0 only.
4594         This is not a gross hack, after all---for compatibility,
4595         getlogin() really should check fd 0 only and not try to base its
4596         operation on the controlling tty.
4597
4598 Wed Jul 17 10:54:20 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4599
4600         * sysdeps/unix/getlogin.c (getlogin): Add static variable NAME,
4601         change utmp_data from static to auto.
4602
4603 Sun Aug 11 02:56:08 1996  Ulrich Drepper  <drepper@cygnus.com>
4604
4605         * posix/unistd.h [__USE_MISC]: Add prototype for `nice'.
4606         Reported by David Mosberger-Tang.
4607
4608 Sat Aug 10 02:05:28 1996  Richard Henderson  <richard@twiddle.tamu.edu>
4609
4610         * sysdeps/libm-ieee754/s_isnan.c [NO_LONG_DOUBLE]: Add strong
4611         alias to `__isnanl'.
4612
4613 Fri Aug  9 17:38:58 1996  Ulrich Drepper  <drepper@cygnus.com>
4614
4615         * sysdeps/unix/sysv/linux/sys/timex.h: Include <sys/time.h> to
4616         get `struct timeval'.
4617         * sysdeps/unix/sysv/linux/sys/acct.h: Get time_t from <time.h>.
4618         * sysdeps/unix/sysv/linux/sys/module.h: Get size_t from <stddef.h>.
4619         * sysdeps/unix/sysv/linux/sys/io.h: Get definition of __P.
4620         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
4621         * gmon/sys/gmon.h: Include <sys/types.h> to get u_long.
4622         * sysdeps/unix/sysv/linux/direntry.h: Complete types in
4623         <linux/dirent.h>.
4624         * io/fts.h: Include <sys/types.h> to get dev_t.
4625         Reported by Matthias Urlichs.
4626
4627         * sysdeps/posix/tempname.c [USE_IN_LIBIO]: Don't clear
4628         _IO_file_flags.  It's the same as _flags.
4629         Reported by Miquel van Smoorenburg <miquels@Q.cistron.nl>.
4630
4631 Wed Aug  7 19:38:47 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4632
4633         * sysdeps/unix/sysv/linux/m68k/resourcebits.h: Add RLIMIT_AS.
4634
4635 Thu Aug  8 16:17:38 1996  Ulrich Drepper  <drepper@cygnus.com>
4636
4637         * pwd/getpwent.c: Define BUFLEN from NSS_BUFLEN_PASSWD.
4638         * pwd/getpwent_r.c: Likewise.
4639         * pwd/getpwnam.c: Likewise.
4640         * pwd/getpwnam_r.c: Likewise.
4641         * pwd/getpwuid.c: Likewise.
4642         * pwd/getpwuid_r.c: Likewise.
4643
4644         * grp/getgrent.c: Define BUFLEN from NSS_BUFLEN_GROUP.
4645         * grp/getgrent_r.c: Likewise.
4646         * grp/getgrgid.c: Likewise.
4647         * grp/getgrgid_r.c: Likewise.
4648         * grp/getgrnam.c: Likewise.
4649
4650         * pwd/fgetpwent_r.c: New file.  Reentrant version of fgetpwent.
4651         * pwd/fgetpwent.c: Rewrite to use fgetpwent_r.
4652         * pwd/Makefile (routines): Add fgetpwent_r.
4653         * pwd/pwd.h: Add prototypes for __fgetpwent_r and fgetpwent_r.
4654
4655         * grp/fgetgrent_r.c: New file.  Reentrant version of fgetgrent.
4656         * grp/fgetgrent.c: Rewrite to use fgetgrent_r.
4657         * grp/Makefile (routines): Add fgetgrent_r.
4658         * grp/grp.h: Add prototypes for __fgetgrent_r and fgetgrent_r.
4659
4660         Implement shadow password lookup functions.  This is no complete
4661         shadow password suite.
4662         * shadow/Makefile: New file.
4663         * shadow/fgetspent.c: New file.
4664         * shadow/fgetspent_r.c: New file.
4665         * shadow/getspent.c: New file.
4666         * shadow/getspent_r.c: New file.
4667         * shadow/getspnam.c: New file.
4668         * shadow/getspnam_r.c: New file.
4669         * shadow/putspent.c: New file.
4670         * shadow/sgetspent.c: New file.
4671         * shadow/sgetspent_r.c: New file.
4672         * shadow/shadow.h: New file.
4673         * shadow/spwd-lookup.c: New file.
4674         * shadow/nss_files/files-spwd.c: New file.
4675
4676 Thu Aug  8 13:33:45 1996  Ulrich Drepper  <drepper@cygnus.com>
4677
4678         * sysdeps/unix/sysv/linux/ftime.c: New file.  Available system
4679         call is only a stub.
4680         Reported by Matthias Urlichs.
4681
4682         * Makeconfig [!default_cflags]: Change default value from `-g'
4683         to `-g -O'.
4684
4685         * configure.in: Recognize i686.
4686         * sysdeps/i386/i686/Implies: Default on i586 optimized code.
4687
4688 Thu Aug  8 12:40:20 1996  Matthias Urlichs  <smurf@smurf.noris.de>
4689
4690         * Makeconfig [$(build-omitfp) == yes]: Add to CFLAGS-.so
4691         value of CFLAGS-.o, not CFLAGS-o.
4692
4693         * sysdeps/unix/sysv/linux/init-first.c (init): Add volatile
4694         pointer to ourself.  Otherwise `gcc -O3' optimized init away.
4695
4696 Thu Aug  8 01:41:43 1996  Ulrich Drepper  <drepper@cygnus.com>
4697
4698         * elf/Makefile: Undo change of Tue Aug  6 14:27:11 1996.
4699         * elf/dl-support: Add definition of `_dl_sysdep_read_whole_file'.
4700
4701 Thu Aug  8 01:15:59 1996  Ulrich Drepper  <drepper@cygnus.com>
4702
4703         * sysdeps/i386/fpu_control.h (_FPU_DEFAULT, _FPU_IEEE): Set
4704         to 0x137f to allow long double operations.
4705
4706 Sun Aug  4 13:12:05 1996  Richard Henderson  <rth@tamu.edu>
4707
4708         Bug Fixes:
4709
4710         * nss/nsswitch.c (_res): Remove redundant variable definition.
4711         The real one is in resolve/res_init.c, and having both prevents
4712         using -fno-common when building the shared library.
4713         * sunrpc/rpc_prot.c (_null_auth): Same.  Original is in rpc_common.c.
4714
4715         * sysdeps/unix/sysv/linux/alpha/brk.S: When PIC, define __curbrk as
4716         a .bss object not a COMMON symbol.
4717
4718         * sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S: Must load
4719         $gp before referencing __sigsetjmp symbol.  Retain LITUSE for same.
4720
4721         Optimizations:
4722
4723         * sysdeps/alpha/strlen.S: Rearrange first-word setup and thense the
4724         main loop for better dual-issue on EV5.  Rearrange binary search to
4725         pipeline better and trim one instruction.
4726
4727         Cosmetic Changes:
4728
4729         * time/localtime.c (localtime_r): Move lock declaration back next to
4730         the comment where it was before the 960724 change.
4731
4732         * INSTALL, manual/maint.texi: alpha-gnu-linux -> alpha-ANYTHING-linux.
4733         The second word is supposed to be the hardware manufacturer.
4734
4735         * sysdeps/alpha/_mcount.S: Retain LITUSE for __mcount.
4736         * sysdeps/alpha/setjmp.S: Retain LITUSE for __sigsetjmp_aux.
4737
4738         * sysdeps/alpha/divrem.h: More local labels, retain LITUSE for _mcount.
4739
4740         * sysdeps/alpha/alphaev5/add_n.S, sysdeps/alpha/alphaev5/lshift.S,
4741         sysdeps/alpha/alphaev5/rshift.S, sysdeps/alpha/alphaev5/sub_n.S:
4742         Same cleanups as with EV4 GMP stuff.
4743
4744 Tue Jul 25 03:30:56 1996  Richard Henderson  <rth@tamu.edu>
4745
4746         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_routines): Add clone.
4747         * sysdeps/unix/sysv/linux/alpha/clone.S: New file.
4748         * sysdeps/unix/sysv/linux/i386/clone.S: New file.
4749
4750 Sun Aug  4 00:12:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4751
4752         * sysdeps/unix/sysv/linux/gnu/types.h: Declare __fd_mask as
4753         `unsigned long'.
4754
4755         * misc/sys/select.h: Declare fd_mask as alias of __fd_mask.
4756
4757 Sat Aug  3 16:20:02 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4758
4759         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
4760         Mikasa.
4761
4762         * socket/sys/socket.h (send, __send, sendto): Declare buffer
4763         pointer as __const.
4764
4765         * string/tester.c (main): Test stpncpy.
4766
4767         * sysdeps/generic/stpncpy.c (__stpncpy): Fix so it works without
4768         segfault when called with an N that is not a multiple of four and
4769         src[N-1]=='\0'.
4770
4771         * misc/syslog.c (LogType): New variable.
4772         (openlog): If connect() with SOCK_DGRAM fails with EPROTOTYPE,
4773         try again with SOCK_STREAM (the Linux syslogd uses a socket of the
4774         latter type).
4775         (vsyslog): When LogType==SOCK_STREAM, also send ASCII NUL
4776         terminator as a record-delimiter.  If __send(LogFile) fails,
4777         call closelog() so logfile gets re-opened next time.
4778
4779 Wed Aug  7 15:15:14 1996  Ulrich Drepper  <drepper@cygnus.com>
4780
4781         * elf/dl-open (_dl_open): Add cast to avoid warning.
4782
4783         * manual/memory.texi: Improve some examples to give readers better
4784         advice: Use `stpcpy' instead of `strcat' if possible.
4785         * manual/string.texi: Document `strtok_r' and `strtok'.
4786
4787         * sunrpc/Makefile: Move `+gccwarn' definition before inclusion
4788         of Makeconfig.
4789         [$(cross-compiling)=no]: Change test before making librpcsvc
4790         to this from $(cross-compile).
4791         Reported by Andreas Schwab.
4792
4793 Tue Aug  6 14:27:11 1996  Ulrich Drepper  <drepper@cygnus.com>
4794
4795         * elf/Makefile (routines): Move dl-sysdep to here...
4796         (rtld-routines): ...from here.  This should make static linking
4797         work again.
4798
4799         * locale/setlocale.c: Add local variable `lock' and add code to
4800         `setlocale' to avoid simultaneous changing of global data.
4801
4802         * catgets/catgets.c (catopen): Use `__strdup' instead of `strdup'.
4803         * catgets/open_catalog (__open_catalog): Use `__stpcpy', `__open',
4804         `__fstat', `__read', `__mmap', `__munmap' and `__close' instead
4805         of unprotected names.
4806
4807 Tue Aug  6 01:13:56 1996  Ulrich Drepper  <drepper@cygnus.com>
4808
4809         Clean name space according to ISO C, ISO C/Amd 1, and POSIX.1.
4810         This requires to rename several functions to use __ protected
4811         names.
4812         * dirent/dirent.h: Add prototypes of __opendir, __closedir,
4813         and __readdir.
4814         * sysdeps/mach/hurd/closedir.c: Prepend function name with __
4815         and make old name a weak alias.
4816         * sysdeps/mach/hurd/getrlimit.c: Likewise.
4817         * sysdeps/mach/hurd/opendir.c: Likewise.
4818         * sysdeps/mach/hurd/readdir.c: Likewise.
4819         * sysdeps/stub/closedir.c: Likewise.
4820         * sysdeps/stub/opendir.c: Likewise.
4821         * sysdeps/stub/readdir.c: Likewise.
4822         * sysdeps/unix/closedir.c: Likewise.
4823         * sysdeps/unix/opendir.c: Likewise.
4824         * sysdeps/unix/readdir.c: Likewise.
4825
4826         * sysdeps/unix/opendir.c: Call `__fcntl' instead `fcntl'.
4827
4828         * sysdeps/posix/getcwd.c: Call `__opendir', `__readdir',
4829         `__closedir' instead of unprotected names.
4830
4831         * libio/filedoalloc.c (_IO_file_doallocate): Call `__isatty'
4832         instead of `isatty' since later is not part of ISO C.
4833         * libio/fileops.c (_IO_file_fopen): Call `__open' instead of
4834         `open' since later is not part of ISO C.
4835
4836         * login/endutent.c (endutent): Call `__endutent_r', not
4837         `endutent_r'.
4838         * login/endutent_r.c: Rename defined function to `__endutent_r',
4839         make `endutent_r' weak alias.
4840         * login/getutent.c (getutent): Call `__getutent_r', not
4841         `getutent_r'.
4842         * login/getutid.c (getutid): Call `__getutid_r', not `getutid_r'.
4843         * login/getutid_r.c: Rename defined function to `__getutent_r',
4844         make `getutent_r' weak alias.
4845         * login/getutline.c (getutline): Call `__getutline_r', not
4846         `getutline_r'.
4847         * login/getutline_r.c: Rename defined function to `__getutline_r',
4848         make `getutline_r' weak alias.
4849         * login/pututline_r.c: Rename defined function to `__pututline_r',
4850         make `pututline_r' weak alias.
4851         * login/setutent.c (setutent): Call `__setutline_r', not
4852         `setutline_r'.
4853         * login/setutent_r.c: Rename defined function to `__setutline_r',
4854         make `setutline_r' weak alias.
4855         Rename `utmpname' to `__utmpname' and make former weak alias.
4856         (__utmpname): Call `__strdup', not `strdup'.
4857         * login/utmp.h: Add prototypes for name space clean reentrant
4858         versions.
4859         * sysdeps/unix/getlogin.c: Call `__ttyname_r', `__setutent_r',
4860         and `__endutent_r' instead of unprotected names.
4861
4862         * math/math.h: Add prototype for `__matherr'.
4863         * sysdeps/libm-ieee754/k_standard.c: Call `__matherr' instead
4864         of `matherr'.
4865
4866         * nss/getXXbyYY.c: Call __ protected reentrant function.
4867         * nss/getXXent.c: Likewise.
4868         * nss/getXXbyYY_r.c: Define `get*' function with __ protected
4869         name.  Make usual name a weak alias.
4870         * nss/getXXent_r.c: Likewise.
4871
4872         * posix/unistd.h: Add prototype for `__ttyname_r'.
4873         * sysdeps/posix/ttyname_r.c: Rename function to `__ttyname_r'
4874         and make `ttyname_r' a weak alias.
4875
4876         * resource/sys/resource.h: Add prototype for `__getrlimit'.
4877         * sysdeps/stub/getrlimit.c: Prepend function name with __
4878         and make old name a weak alias.
4879         * sysdeps/unix/syscalls.list: Rename system call to `__getrlimit'
4880         and make `getrlimit' weak alias.
4881
4882         * libc/stdio/stdio.h: Add prototype for `__vscanf'.
4883         * libc/stdio/vscanf.c: De-ANSI-fy.
4884         Rename function to `__vscanf' and make `vscanf' a weak alias.
4885         * stdio-common/scanf.c (scanf): Use _IO_vscanf/__vscanf instead
4886         of `vscanf'.
4887
4888         * stdio-common/reg-printf.c: De-ANSI-fy.
4889         Rename function to `__register_printf_function' and make
4890         `register_printf_function' weak alias.
4891
4892         * stdio-common/vfprintf.c: Call `__wcsrtombs' instead of
4893         `wcsrtombs'.
4894
4895         * stdlib/mbstowcs.c: Call `__mbsrtowcs' instead of `mbsrtowcs'.
4896         * stdlib/mbtowc.c: Call `__mbrtowc' instead of `mbrtowc'.
4897         * stdlib/wcstombs.c: Call `__wcsrtombs' instead of `wcsrtombs'.
4898         * stdlib/wctomb.c: Call `__wcrtomb' instead of `wcrtomb'.
4899         * wcsmbs/mbrtowc.c: Prepend function name with __ and make old
4900         name a weak alias.
4901         * wcsmbs/mbsrtowcs.c: Likewise.
4902         * wcsmbs/wcrtomb.c: Likewise.
4903         * wcsmbs/wcsrtombs.c: Likewise.
4904         * wcsmbs/wchar.h: Add prototypes for __ protected versions.
4905
4906         * sysdeps/posix/sigsetmask.c (__sigsetmask): Call `__sigprocmask'
4907         instead of `sigprocmask'.
4908
4909
4910         * grp/grp.h [__USE_REENTRANT]: Add prototypes for reentrant
4911         version getgrent_r, getgrgid_r, and getgrnam_r.
4912         * pwd/pwd.h [__USE_REENTRANT]: Add prototypes for reentrant
4913         version getpwent_r, getpwuid_r, getpwnam_r and __ protected
4914         names.
4915         * resolv/netdb.h: Complete rewrite.  No more BSD ugliness.
4916
4917
4918         * misc/error.c (private_strerror): Translate messages from table,
4919         too.
4920
4921         * io/fcntl.h: Pretty printing.
4922         * misc/fstab.h: Likewise.
4923         * misc/ttyent.h: Likewise.
4924         * resource/sys/resource.h: Likewise.
4925         * string/argz.h: Likewise.
4926         * string/envz.h: Likewise.
4927
4928         Add support for symbols from POSIX.1c (POSIX threads).
4929         * posix/getconf.c: Handle new sysconf symbols.
4930         * posix/posix1_lim.h: Define _POSIX_TTY_NAME_MAX and
4931         _POSIX_LOGIN_NAME_MAX with minimal maximal values.
4932         * sysdeps/generic/confname.h: Define new symbols.
4933         * sysdeps/posix/sysconf.c: Handle new symbols.
4934         * sysdeps/stub/sysconf.c: Ditto.
4935         * sysdeps/unix/sysv/linux/sysconf.c: Removed.  Generic version
4936         is ok now.
4937
4938         * sunrpc/rpc/xdr.h: Move definition of type `xdrproc_t' to
4939         have real prototype.
4940
4941         * sysdeps/generic/resourcebits.h: Add macro definition for
4942         RLIMIT_* values.  Some sources test using #ifdef whether specific
4943         limit is available.
4944         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Ditto.
4945         * sysdeps/unix/sysv/linux/resourcebits.h: Removed.  We need
4946         separate files for the architectures.
4947         * sysdeps/unix/sysv/linux/alpha/resourcebits.h: New file.
4948         * sysdeps/unix/sysv/linux/i386/resourcebits.h: New file.
4949         * sysdeps/unix/sysv/linux/m68k/resourcebits.h: New file.
4950         * sysdeps/unix/sysv/linux/mips/resourcebits.h: New file.
4951
4952         * sysdeps/posix/getdtsz.c: Rewrite to use `__getrlimit' function
4953         and only default on `OPEN_MAX'.
4954         * sysdeps/unix/sysv/sysv4/getdtsz.c: Removed.  Default is already
4955         the POSIX version.
4956
4957         * time/Makefile (routines): Add ctime_r.
4958         * time/asctime.c: Add implementation of `asctime_r'.  Make
4959         `asctime' implementation based on reentrant version.
4960         * time/ctime_r.c: New file.
4961         * time/time.h [__USE_REENTRANT]: Add definition of `asctime_r'
4962         and `ctime_r'.
4963
4964 Sat Aug  3 18:41:36 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4965
4966         * locale/C-ctype.c (_nl_C_LC_CTYPE_toupper): Fix EOF entry.
4967         (_nl_C_LC_CTYPE): Fix ordering.
4968         * locale/categories.def (LC_CTYPE): Add missing ctype-class32; fix
4969         typo.
4970
4971 Sat Aug  3 12:31:06 1996  Richard Henderson  <rth@tamu.edu>
4972
4973         * csu/initfini.c: Discover the maximum alignment generated by the
4974         compiler when emitting a function.
4975         (_init): Make sure the end of the crti fragment is aligned.
4976         (_fini): Likewise.
4977
4978 Fri Aug  2 03:12:40 1996  Ulrich Drepper  <drepper@cygnus.com>
4979
4980         * initfini.c: (__libc_is_static): New variable.  Will be
4981         initialized in init-first.c.  Some actions in the libc work
4982         different when libc is static or dynamic.
4983
4984         * sysdeps/unix/sysv/linux/init-first.c (init): Use
4985         `__libc_is_static' variable to determine whether call to
4986         `personality' and `setfpucw' is necessary.  When done set variable
4987         to +-1 depending on library type.
4988
4989         * locale/setlocale.c (setlocale): Use global variable
4990         `__libc_enable_secure' instead of calling `get{,e}{g,u}id()' to
4991         determine whether it's a SET[UG]ID program.
4992
4993 Fri Aug  2 14:40:22 1996  Roland McGrath  <roland@fast.cs.utah.edu>
4994
4995         * Version 1.93 test release.
4996
4997         * manual/Makefile: Use -include for chapters-incl too.
4998
4999         * Makeconfig (+link): Add back start.o, mistakenly removed in last
5000         change.
5001
5002 Fri Aug  2 01:04:02 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5003
5004         * nss/Makefile (generated): Add db-*.c.
5005
5006         * sysdeps/i386/sysdep.h: Get generic/sysdep.h explicitly instead of
5007         using #include_next.
5008
5009         * configure.in (--enable-add-ons): Quote m4 macro args.
5010
5011         * elf/rtld.c (dl_main): For --verify, fail if no dynamic section.
5012
5013 Thu Aug  1 14:40:03 1996  Roland McGrath  <roland@fast.cs.utah.edu>
5014
5015         * sunrpc/Makefile [$(cross-compile)=no]: Test before making librpcsvc.
5016
5017         * Makerules (build-shlib): Add -B$(csu-objpfx) to find crt[in].o there.
5018
5019         * Makeconfig (+preinit, +postinit): Prepend $(csu-objpfx) here.
5020         (+link): Not here.
5021
5022         * stdio-common/_itoa.h (_itoa_word): Declare unused to suppress
5023         warning when inline function is elided.
5024         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Likewise.
5025         (elf_machine_runtime_setup): Likewise.
5026         * elf/dynamic-link.h (elf_get_dynamic_info): Likewise.
5027         * sysdeps/i386/dl-machine.h (elf_machine_got): Likewise.
5028         (elf_machine_load_address): Likewise.
5029
5030         * catgets/gencat.c: Include <locale.h>.
5031
5032         * sysdeps/unix/mk-local_lim.c (param): Add SYMLOOP_MAX/MAXSYMLINKS.
5033
5034         * login/logwtmp.c (logwtmp): Call time, not __time.
5035
5036         * sysdeps/gnu/utmpbits.h (_HAVE_UT_PID): New macro.
5037         * login/login.c (login): Test [_HAVE_UT_PID] to use ut_pid member.
5038         * login/logwtmp.c (logwtmp): Likewise.
5039
5040         * sysdeps/generic/ioctl-types.h (sizeof): Define to 0 around #if
5041         comparing ioctl macro values.
5042
5043         * sysdeps/i386/sysdep.h: Do `#include_next <sysdep.h>'.
5044
5045         * manual/Makefile: Use -include for chapters to suppress warning.
5046
5047         * sysdeps/stub/socket.c: Fix type of TYPE arg.
5048         * sysdeps/stub/socketpair.c: Likewise.
5049
5050         * sysdeps/stub/_exit.c (_exit): Remove obsolete __NORETURN keyword.
5051
5052         * sysdeps/generic/sysdep.h: New file, broken out of ...
5053         * sysdeps/unix/sysdep.h: ... here.
5054         (C_LABEL): Moved out.
5055
5056         * Makeconfig (soversions.mk): Don't use newfangled ${x%%y} syntax;
5057         stick to sed.  Do `exit 0' at end because while returns nonzero.
5058
5059         * sysdeps/i386/sysdep.h: New file, broken out of ...
5060         * sysdeps/unix/i386/sysdep.h: ... here.  Generic asm macros moved out.
5061
5062         * sysdeps/stub/stdio_lim.h (L_ctermid, L_cuserid): Macros removed.
5063         They are defined unconditionally in libio/stdio.h.
5064
5065         * elf/dl-runtime.c: Include <stddef.h> for `NULL' defn.
5066         * elf/dl-cache.c: Likewise.
5067
5068 Mon Jul 29 19:20:05 1996  Ulrich Drepper  <drepper@cygnus.com>
5069
5070         * sysdeps/unix/sysv/linux/Makefile [$(subdir == misc]
5071         (sysdep_headers): Add sys/sysmacros.h.
5072         * sysdeps/unix/sysv/linux/sys/sysmacros.h: New file.
5073
5074 Wed Jul 31 14:21:36 1996  Ulrich Drepper  <drepper@cygnus.com>
5075
5076         * termios/termios.h [__OPTIMIZE__]: Remove "optimization" for
5077         tcgetattr.  We have weak aliases now.
5078         * stdlib/stdlib.h [__OPTIMIZE__ && __GNUC__ >= 2]: Remove
5079         "optimizations" for random functions.
5080
5081 Mon Jul 29 20:33:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5082
5083         * sysdeps/unix/sysv/linux/netinet/in.h (ntohl, ntohs, htonl,
5084         htons) [__BIG_ENDIAN]: #undef them before defining to avoid
5085         redefinition warning.
5086
5087 Mon Jul 29 20:28:27 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5088
5089         * time/time.h: Don't optimize tzset() to __tzset() which bypasses
5090         the __tzset_lock.
5091
5092 Tue Jul 30 15:14:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5093
5094         * sunrpc/rpc/pmap_clnt.h: Fix botched patch for multiple inclusion
5095         protection.
5096
5097 Tue Jul 30 02:48:28 1996  Ulrich Drepper  <drepper@cygnus.com>
5098
5099         * locale/loadlocale.c (_nl_load_locale): Change cast to `size_t'
5100         to be 64-bit clean.
5101         Reported by Richard Henderson <rth@tamu.edu>.
5102
5103 Tue Jul 30 15:04:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5104
5105         * locale/programs/ld-collate.c (collate_output): Fix typo reported by
5106         David Miller.
5107
5108 Tue Jul 30 13:23:13 1996  Ulrich Drepper  <drepper@cygnus.com>
5109
5110         * locale/setlocale.c (setlocale): Don't try to free C locale
5111         data.
5112         Reported by Matthias Urlichs.
5113
5114 Tue Jul 30 14:35:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5115
5116         * sysdeps/mach/hurd/dl-sysdep.c (__open): Use open_file.
5117         (open_file): New function, contents mostly from __open.
5118         (_dl_sysdep_read_whole_file): New function.
5119
5120 Sat Jul 27 11:23:59 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5121
5122         * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Quote
5123         `..' dots in sed search string.
5124
5125 Mon Jul 29 01:27:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5126
5127         * sunrpc/rpc/rpc_msg.h: Fix botched patch for multiple inclusion
5128         protection.
5129
5130 Sun Jul 28 23:46:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5131
5132         * configure.in: Grok `--enable-add-ons=DIR1,DIR2,...', and configure
5133         in those directories.
5134         * config.make.in (add-ons): New varaible, set from @subdirs@.
5135         * Makefile (subdirs): Added $(add-ons) at the end.
5136
5137         * time/strftime.c (strftime: do_number): Initialize PRINTED to
5138         MAXDIGITS in case P is null and so sprintf is never actually called.
5139
5140 Mon Jul 29 02:46:23 1996  Ulrich Drepper  <drepper@cygnus.com>
5141
5142         Add support for the to-be-written internationalized regexp.
5143         This code must be able to use collation symbols and collation
5144         equivalent classes.
5145         * locale/C-collate.c (_nl_C_LC_COLLATE_symbol_hash,
5146         _nl_C_LC_COLLATE_symbol_strings, _nl_C_LC_COLLATE_symbol_classes):
5147         New global variables for collation classes.
5148         * locale/categories.def: Add new descriptions for collation symbols
5149         and collation classes.
5150         * locale/langinfo.h: Add constants for collation symbols and
5151         collation classes.
5152         * locale/lc-collate.c: Add new global variables for collation symbols
5153         and collation classes.
5154         (_nl_postload_collate): Initialize new variables.
5155         * locale/programs/ld-collate.c: Add code to emit tables for
5156         collation symbols and collation classes.
5157         * locale/programs/locales.h: Change prototype for `collate_output'.
5158         * locale/programs/locfile.c (write_all_categories): Call
5159         `collate_output' with new argument.
5160         * locale/localeinfo.h: Add declaration for new global vars.
5161         (union locale_data_value): New member wstr for `wchar_t' strings.
5162         * locale/programs/locale-spec.c: Handle `collate-classes'
5163         keyword and print information about available collation classes.
5164         * locale/strlen-hash.h: New file.  Simple hashing function which
5165         takes a string with known length.
5166         * locale/Makefile (distribute): Add strlen-hash.h.
5167         (locale-modules): New var.  Additional files for `locale' program.
5168
5169         * locale/C-ctype.c: Rewrite to avoid using string for giving values
5170         which are of type `u_int32_t'.
5171         Correct entry for EOF in toupper and tolower tables.
5172
5173         * locale/loadlocale.c (_nl_load_locale):  Add cast to prevent
5174         warning.
5175
5176         * locale/programs/ld-ctype.c (ctype_output): Add code to make
5177         sure that all tables in binary file are word-aligned.
5178
5179         * locale/programs/locfile.c (write_locale_data): Correct handling
5180         of LC_MESSAGES locale.  Create directory if necessary.
5181
5182         * locale/setlocale.c (setlocale): Add cast to avoid warning.
5183
5184         * string/string.h: Add prototype for `__strndup'.
5185
5186 Wed Jul 24 19:10:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5187
5188         * wcsmbs/mbrtowc.c: Remove unused variable.
5189
5190 Sun Jul 28 22:40:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5191
5192         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION): Update to
5193         2.0.10; some problems were reported with an earlier version, and this
5194         one is known to work.
5195
5196         * sysdeps/generic/dl-sysdep.c (__libc_enable_secure): New variable.
5197         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
5198
5199 Sat Jul 27 13:02:09 1996  Ulrich Drepper  <drepper@cygnus.com>
5200
5201         * elf/rtld.c (dl_main): Ignore arguments when environment variable
5202         LD_TRACE_LOADED_OBJECTS is set.
5203
5204 Sun Jul 28 19:42:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5205
5206         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Initialize
5207         __libc_enable_secure instead of _dl_secure.
5208         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Likewise.
5209         * elf/dl-load.c (_dl_map_object): Check __libc_enable_secure instead
5210         of _dl_secure.
5211         * elf/Makefile (routines): Add enbl-secure.
5212         (elide-routines.so): Here too.
5213         * sysdeps/generic/enbl-secure.c: New file.
5214         * posix/unistd.h [__USE_GNU]: Declare `__libc_enable_secure' flag.
5215         * elf/dl-support.c (_dl_secure): Variable removed.
5216         * elf/rtld.c: Likewise.  Replace all uses with __libc_enable_secure.
5217
5218 Sun Jul 28 19:26:40 1996  David S. Miller  <dm@neteng.engr.sgi.com>
5219
5220         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
5221         Declare _dl_runtime_resolve with __attribute__ ((unused)) so the
5222         compiler doesn't elide it.
5223         (elf_machine_rel): Follow Jul 14 change in sysdeps/i386/dl-machine.h.
5224
5225 Sat Jul 27 02:58:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5226
5227         * elf/rtld.c (dl_main): Take new option --verify when run directly.
5228         In verify mode, exit with status zero iff the argument object's
5229         PT_INTERP matches argv[0].
5230         * elf/ldd.sh.in: Use ${RTLD} --verify and only run the program if it
5231         exits with zero status.  This makes `ldd' secure again.
5232
5233 Fri Jul 26 22:49:58 1996  Ulrich Drepper  <drepper@cygnus.com>
5234
5235         * elf/rtld.c (dl_main): Implement LD_TRACE_LOADED_OBJECTS
5236         environment variable handling.  This makes the dynamic linker
5237         only print loaded libraries and quit.
5238
5239         * elf/ldd.sh.in: Don't use `rtld --list' but instead
5240         LD_TRACE_LOADED_OBJECTS environment variable to print needed
5241         objects.
5242
5243 Sat Jul 27 02:03:26 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5244
5245         * db/makedb.c (main): Print version on stdout, not stderr.  Don't exit
5246         after printing version until after doing usage for --help.
5247         (long_options, main, usage): Rename -l/--lowercase option to
5248         -f/--fold-case (-f matches sort).
5249
5250 Sat Jul 27 04:32:31 1996  Ulrich Drepper  <drepper@cygnus.com>
5251
5252         * db/makedb.c: New file.  Implement program to create simple <db.h>
5253         database from textual input.  This will be used for nss_db.
5254
5255 Sat Jul 27 01:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5256
5257         * sunrpc/rpc/auth_unix.h: Fix misapplied patches in last changes.
5258         * sunrpc/rpc/pmap_clnt.h: Likewise.
5259         * sunrpc/rpc/auth.h: Likewise.
5260         * sunrpc/rpc/pmap_rmt.h: Likewise.
5261         * sunrpc/rpc/rpc_msg.h: Likewise.
5262
5263 Sat Jul 27 04:37:34 1996  Ulrich Drepper  <drepper@cygnus.com>
5264
5265         * string/string.h (strndupa): Change to use return value of
5266         `memcpy' for more performance.
5267         * string/strndup.c: Likewise.
5268
5269         * string/string.h (strdupa): Don't call __builtin_alloca in argument.
5270         This might lead to problems.
5271         (strndupa): Likewise.
5272
5273 Fri Jul 26 15:24:25 1996  Ulrich Drepper  <drepper@cygnus.com>
5274
5275         * sunrpc/rpc/auth.h: Add protection against multiple inclusion
5276         and change K&R prototypes to ANSI prototypes.
5277         * sunrpc/rpc/auth_unix.h: Ditto.
5278         * sunrpc/rpc/clnt.h: Ditto.
5279         * sunrpc/rpc/pmap_clnt.h: Ditto.
5280         * sunrpc/rpc/pmap_prot.h: Ditto.
5281         * sunrpc/rpc/pmap_rmt.h: Ditto.
5282         * sunrpc/rpc/rpc_msg.h: Ditto.
5283         * sunrpc/rpc/svc.h: Ditto.
5284         * sunrpc/rpc/svc_auth.h: Ditto.
5285         * sunrpc/rpc/xdr.h: Ditto.
5286
5287 Fri Jul 26 20:39:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5288
5289         * ctype/test_ctype.c: Test EOF too.
5290
5291 Fri Jul 26 18:06:58 1996  Ulrich Drepper  <drepper@cygnus.com>
5292
5293         * sunrpc/rpc/auth.h: Add __BEGIN_DECLS and __END_DECLS.
5294         * sunrpc/rpc/auth_unix.h: Likewise.
5295         * sunrpc/rpc/clnt.h: Likewise.
5296         * sunrpc/rpc/netdb.h: Likewise.
5297         * sunrpc/rpc/pmap_clnt.h: Likewise.
5298         * sunrpc/rpc/pmap_prot.h: Likewise.
5299         * sunrpc/rpc/rpc_msg.h: Likewise.
5300         * sunrpc/rpc/svc.h: Likewise.
5301         * sunrpc/rpc/svc_auth.h: Likewise.
5302         * sunrpc/rpc/xdr.h: Likewise.
5303
5304         * sunrpc/rpc/pmap_clnt.h: Move definition of type `resultproc_t'
5305         to here from...
5306         * sunrpc/pmap_rmt.c: ...here.
5307
5308 Fri Jul 26 16:10:43 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5309
5310         * login/pututline_r.c (pututline_r): Only call getutid_r if ID has a
5311         valid ut_id field.
5312         * login/getutid_r.c (getutid_r): Mark UTMP_DATA->loc_utmp invalid
5313         if a search fails.
5314
5315 Fri Jul 26 00:36:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5316
5317         * sysdeps/mips/dl-machine.h: New file, contributed by Kazumoto Kojima
5318         <kkojima@info.kanagawa-u.ac.jp>.
5319
5320 Fri Jul 26 04:41:28 1996  Ulrich Drepper  <drepper@cygnus.com>
5321
5322         * intl/libintl.h: Define optimizing macros if __OPTIMIZE__ is
5323         defined, not __OPTIMIZED.
5324         (_nl_msg_cat_cntr): Move declaration outside macro definition
5325         to prevent "nested extern" warning.
5326         (dcgettext): Rename local variable `result' to `__result'.
5327
5328 Thu Jul 25 22:46:30 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5329
5330         * locale/programs/localedef.c (__progname): Remove decl.
5331         (main): Use program_invocation_short_name instead of __progname.
5332         (usage): Use program_invocation_name instead of __progname.
5333
5334 Fri Jul 26 03:46:08 1996  Ulrich Drepper  <drepper@cygnus.com>
5335
5336         * catgets/gencat.c: Use "libc" instead of PACKAGE.
5337         * locale/localedef.c: Ditto.
5338         * locale/locale.c: Ditto.
5339
5340         * locale/findlocale.c (_nl_find_locale): Little optimization.
5341         Use new function `strndup'.
5342
5343         * locale/loadlocale.c: Little optimization.  Use constant value
5344         from `_nl_category_num_items' instead of byte-order dependend
5345         value from file.
5346
5347         * locale/programs/ld-time.c (time_add): Correct string constant.
5348
5349         * locale/programs/locale-spec.c: New file.
5350         * locale/programs/locale.c: Call `locale_special' function if
5351         no other field matches.
5352
5353         * locale/programs/localedef.c: No need to define `program_name'.
5354         Use global variable `__progname'.
5355
5356         * locale/programs/locfile.c (write_locale_data): Always write
5357         LC_MESSAGES data in LC_MESSAGES/SYS_LC_MESSAGES file.  This is
5358         necessary since message catalogs are also installed in the
5359         LC_MESSAGES/ directory.
5360
5361         * locale/programs/stringtrans.c (ADDC): Correctly use `encode_char'
5362         function instead of writing single bytes.
5363         (encode_char): Also handle little endian.
5364
5365         * locale/setlocale.c (new_composite_name): Little optimization.
5366         Use return value of `memcpy'.
5367
5368         * misc/ttyent.h: Pretty print prototypes, add missing parameter
5369         names, prepend parameter names with __  and use `__const' instead
5370         of `const'.
5371         * posix/unistd.h: Ditto.
5372         * stdlib/stdlib.h: Ditto.
5373         * string/string.h: Ditto.
5374
5375         * posix/getconf.c: De-ANSI-fy.  Recognize POSIX.2 constant names.
5376         Use `error' function instead of doing it by hand.
5377         * sysdeps/posix/sysconf.c: De-ANSI-fy.
5378         Handle _SC_COLL_WEIGHTS_MAX.
5379         * sysdeps/stub/sysconf.c: Handle _SC_CHARCLASS_NAME_MAX,
5380         _SC_COLL_WEIGHTS_MAX, _SC_EQUIV_CLASS_MAX, _SC_2_LOCALEDEF
5381         since these do not depend on the platform.
5382         Add POSIX.4 symbols.
5383
5384         * posix/posix2_lim.h: Add missing definition of
5385         _POSIX2_COLL_WEIGHTS_MAX.
5386         Change _POSIX2_EQUIV_CLASS_MAX and _POSIX2_CHARCLASS_NAME_MAX
5387         to high values since we have no fixed limit.
5388
5389         * sysdeps/generic/confname.h: Add _SC_PAGE_SIZE as alias for
5390         _SC_PAGESIZE for buggy systems (= HP UX) out there.
5391
5392         * wcsmbs/Makefile (routines): Add mbsnrtowcs and wcsnrtombs.
5393         * wcsmbs/mbsnrtowcs.c: New file.  Non-standard implementation.
5394         * wcsmbs/wcsnrtombs.c: Ditto.
5395         * wcsmbs/wchar.h [__USE_GNU]: Add prototypes for mbsnrtowcs and
5396         wcsnrtombs.
5397
5398 Thu Jul 25 00:25:54  Richard Henderson  <rth@tamu.edu>
5399
5400         * nss/nss_db/db-XXX.c: Kill trailing ; from lock defn as a matter of
5401         course.
5402         * nss/getXXent_r.c: Likewise.
5403         * nss/nsswitch.c: Likewise.
5404         * nss/nss_files/files-XXX.c: Likewise.
5405         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Likewise.
5406         * sysdeps/unix/bsd/telldir.c (struct record): Likewise.
5407         * sysdeps/unix/dirstream.h (struct __dirstream): Likewise.
5408
5409 Thu Jul 25 00:53:06 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5410
5411         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION): New
5412         macro, now put the needed Linux version just once, here; update to
5413         needing linux-2.0.3 headers.
5414         (libc_cv_linuxVER): New macro derived from that.
5415         (kernel header check): Use those macros and some m4 magic to replace
5416         hard-coded `201' and `2.0.1' in several places.
5417
5418         * Makerules ($(libdir)/libc.so): Fix typos in generated comment.
5419
5420 Wed Jul 24 17:02:30 1996  Ulrich Drepper  <drepper@cygnus.com>
5421
5422         * time/localtime.c: Move lock variable declaration to end of
5423         variable declarations since if is a dummy macro the ; at the
5424         end terminates the variable section of the function.
5425
5426         * time/tzset.c: Undefine `tzset' before function declaration.
5427         Use `weak_function' macro instead of `weak_symbol'.
5428
5429 Wed Jul 24 18:57:33 1996  Ulrich Drepper  <drepper@cygnus.com>
5430
5431         * stdlib/strtouq.c: Additional weak alias is `strtoull', not
5432         `strotull'.
5433
5434 Wed Jul 24 18:26:23 1996  Ulrich Drepper  <drepper@cygnus.com>
5435
5436         * locale/C-ctype.c: Increment number of fields after change
5437         from Wed Jun 19 03:24:58 1996.
5438
5439 Tue Jul 23 18:13:37 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5440
5441         * sysdeps/mach/hurd/Makefile (rpcuserlibs): New variable.
5442         ($(common-objpfx)libc.so): Move deps into that, use it.
5443         [$(subdir) = elf] ($(objpfx)librtld.so): Depend on
5444         $(rpcuserlibs:.so=_pic.a).
5445         * elf/Makefile ($(objpfx)librtld.so): Just depend on libc_pic.a; don't
5446         use $(LDLIBS-c.so).
5447
5448 Thu Jul 18 21:41:25 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5449
5450         * sysdeps/generic/stpncpy.c: Fix semantics to make `stpncpy (d, s,
5451         n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'.
5452
5453 Tue Jul 23 02:49:58 1996  Ulrich Drepper  <drepper@cygnus.com>
5454
5455         * locale/iso-4217.def: Add India to comment for symbol "INR ".
5456         Reported by Raja R Harinath  <harinath@cs.umn.edu>.
5457
5458 Sat Jul 20 14:03:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5459
5460         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove bogus
5461         #undef RESOLVE.
5462
5463 Sun Jul 21 06:48:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5464
5465         * time/tzset.c: Include <libc-lock.h>.
5466         (__tzset_lock): New lock variable.
5467         (tzset): New function (weak defn), no longer weak alias for __tzset.
5468         Call __tzset while holding __tzset_lock.
5469         * time/localtime.c: Include <libc-lock.h>.
5470         (__localtime_r): Hold __tzset_lock while doing the work.
5471
5472         * sysdeps/generic/setenv.c (__environ): Change conditional for #define
5473         from [!HAVE_GNU_LD] to [!_LIBC].
5474         [_LIBC]: Include <libc-lock.h> and define a lock.
5475         (LOCK, UNLOCK): New macros, no-ops for [! _LIBC].
5476         (setenv, unsetenv): Use them.
5477
5478 Sun Jul 21 01:44:39 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5479
5480         * locale/programs/locfile.c (write_locale_data): Deal with missing
5481         UIO_MAXIOV.
5482
5483         * sysdeps/mach/hurd/socket.c (socket): Make TYPE an int.
5484         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
5485
5486 Sat Jul 20 21:55:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5487
5488         Win32 hacks from <Rob_Tulloh@tivoli.com>.
5489         * posix/glob.c [WIN32]: Don't include <pwd.h>; don't use d_ino;
5490         use void * for my_realloc; include <malloc.h> for alloca.
5491         (glob) [WIN32]: Use "c:/users/default" for ~ if no HOME variable.
5492         * posix/fnmatch.h [WIN32]: Use prototypes even if [!__STDC__].
5493         * posix/glob.h: Likewise.
5494
5495 Sat Jul 20 13:28:52 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5496
5497         * sysdeps/mach/hurd/select.c (__select): Don't poll on the last
5498         call __io_select unless there's only a single descriptor, as each
5499         descriptor now has its own reply port.
5500         If there is only a single descriptor, just use its reply port for
5501         everything and don't bother creating the port set.
5502
5503         * sysdeps/mach/hurd/uname.c (uname): Deref UNAME to get nodename.
5504         <unistd.h>: New include.
5505
5506         * sysdeps/mach/libc-lock.h (__libc_lock_define): Backslashify
5507         continuation line.
5508
5509 Sat Jul 20 07:15:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5510
5511         * crypt/Makefile, crypt/nocrypt.c: Removed.  It is illegal to export
5512         from the USA any software that even makes it easy to drop in an
5513         encryption module of foreign origin.
5514         * Makerules (cryptobjdir): Variable removed.
5515         ($(libdir)/libc.so): Remove dep on libcrypt.so$(libcrypt.so-version).
5516         * Makefile (subdirs): Remove crypt.
5517
5518 Fri Jul 19 15:45:20 1996  Ulrich Drepper  <drepper@cygnus.com>
5519
5520         * locale/C-messages.c (_nl_C_LC_MESSAGES): Add missing Kleene
5521         operator to yesexpr and noexpr string.
5522
5523 Fri Jul 19 15:10:37 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5524
5525         * sunrpc/xdr_mem.c (xdrmem_putlong): Don't cast LP to int32 (the
5526         old code would have failed on a big-endian 64-bit architecture).
5527         * sunrpc/xdr_stdio.c (xdrstdio_putlong): Ditto.
5528
5529         * sunrpc/xdr.c (xdr_int): Handle XDR_FREE case.
5530         (xdr_u_long): Use switch instead of chain of if-statements.
5531         Remove gratitous parentheses around return expressions.
5532         (xdr_enum): Open code case where INT_MAX<LONG_MAX.
5533
5534         * sunrpc/svc.c (svc_getreqset): Increment SOCK by 32, not NFDBITS.
5535
5536         * sunrpc/portmap.c (reg_service): Declare ANS and PORT as long,
5537         not int.
5538
5539 Fri Jul 19 16:56:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5540
5541         * dlfcn.h, db.h: New wrapper headers.
5542
5543         * posix/glob.h [!_AMIGA && !VMS]: Check this instead of just [!_AMIGA]
5544         for `struct stat;' forward decl.
5545
5546 Fri Jul 19 22:25:19 1996  Ulrich Drepper  <drepper@cygnus.com>
5547
5548         * locale/iso-4217.def: Add some more standardized currency
5549         symbols.
5550
5551 Fri Jul 19 13:18:02 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5552
5553         * hurd/report-wait.c (describe_number): Use unsigned long int for J.
5554
5555 Thu Jul 18 12:33:57 1996  Roland McGrath  <roland@baalperazim.frob.com>
5556
5557         * Rules (dummy.o, empty.o): Targets removed.
5558         (dummy.c, empty.c): New targets replace them.
5559
5560 Thu Jul 18 11:42:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5561
5562         * crypt/Makefile (lib-noranlib): Depend on
5563         $(objpfx)libcrypt.so$(libcrypt.so-version).
5564         (subdir): Fix name.
5565
5566 Thu Jul 18 04:33:21 1996  Roland McGrath  <roland@baalperazim.frob.com>
5567
5568         * sysdeps/mach/hurd/errnos.awk: Move EWOULDBLOCK check before errno==0
5569         check.  mib's clueless hacking broke it.
5570
5571 Thu Jul 18 04:27:21 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5572
5573         * Makerules ($(libdir)/libc.so): Add missing / after $(cryptobjdir).
5574
5575 Wed Jul 17 10:54:20 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5576
5577         * misc/sys/ustat.h: New file.
5578         * misc/ustat.h: Ditto.
5579         * sysdeps/generic/ustatbits.h: Ditto.
5580         * sysdeps/stub/ustat.c: Ditto.
5581         * sysdeps/unix/sysv/linux/ustatbits.h: Ditto.
5582         * misc/Makefile (headers): Mention ustat.h, sys/ustat.h, and
5583         ustatbits.h.
5584         (routines): Mention ustat.
5585
5586         * sysdeps/unix/sysv/linux/alpha/start.S: Move to ...
5587         * sysdeps/alpha/elf/start.S: here.
5588
5589         * sysdeps/unix/sysv/linux/syscalls.list: Mention klogctl in
5590         alphabetically correct place.  Mention ustat.
5591
5592         * sysdeps/unix/alpha/sysdep.S: Make errno a bss symbol, not a
5593         common symbol (makes errno accessible from gdb).
5594
5595         * login/pututline_r.c (pututline_r): Test ut_id in repositioning
5596         test, not ut_type.
5597
5598         * login/logwtmp.c (logwtmp): Reimplemented.  Must ensure that a
5599         record always gets appended at end of file (wtmp is a log file,
5600         after all).  Set ut_type to DEAD_PROCESS if name is empty.
5601
5602         * login/getutid_r.c (getutid_r): Handle search for UT_TYPE in
5603         separate loop from search for UT_ID.  Fix code so it is in
5604         sync with Unix man page.
5605
5606         * login/getutline_r.c (getutline_r): Stop searching only if
5607         ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS.
5608
5609 Tue Jul 16 15:06:18 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5610
5611         * sysdeps/unix/sysv/linux/netinet/in.h: Base on <linux/in.h> to
5612         avoid duplicate declarations.
5613
5614 Sun Jul 14 19:08:55 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5615
5616         * manual/maint.texi (Supported Configurations): Add alpha-gnu-linux
5617         and alpha-gnu-linuxecoff targets.
5618
5619 Fri Jul 12 16:58:44 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5620
5621         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport().
5622
5623 Sat Jun 22 23:30:07 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5624
5625         * resolv/res_send.c (res_send): Declare FROMLEN as size_t instead
5626         of int.
5627
5628         * resolv/res_comp.c (res_hnok): Use empty statement in place
5629         of NULL (which generates a "useless expression" warning in
5630         gcc).
5631
5632 Wed Jul 17 23:56:35 1996  Roland McGrath  <roland@baalperazim.frob.com>
5633
5634         * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Replace ../
5635         with $(..) in output.
5636
5637 Wed Jul 17 21:53:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5638
5639         * elf/Makefile (dl-routines): Add dl-cache.
5640         * elf/dl-cache.c: New file.
5641         * elf/dl-load.c (_dl_map_object): Check cache before default path.
5642
5643 Wed Jul 17 20:41:30 1996  Ulrich Drepper  <drepper@cygnus.com>
5644
5645         * stdio-common/vfscanf.c: Major change.  Now read character
5646         from stream only if needed.  Before it was read after the
5647         previous character was used.
5648         Bug reported by Martin Goik <goma0002@FH-Karlsruhe.DE>
5649
5650         * stdio-common/tstscanf.c: Change test program so that return
5651         value is != 0 if one test failed.
5652
5653 Wed Jul 17 17:08:48 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5654
5655         * sysdeps/m68k/Makefile (crypt): Variable removed.
5656         * sysdeps/sparc/Makefile: Likewise.
5657
5658         * version.h (VERSION): Update to 1.93.
5659
5660         * Makerules ($(libdir)/libc.so): Depend on
5661         $(common-objpfx)libcrypt.so$(libcrypt.so-version).
5662
5663         * crypt/nocrypt.c: New file.
5664         * Makefile (subdirs): Add crypt.
5665         * crypt/Makefile: New file.
5666
5667         * Makerules (soversions.mk): Move this target, include of it, and
5668         include of version.mk to ...
5669         * Makeconfig: ... here.
5670         (soversions.mk): Depend on Makeconfig instead of Makerules.
5671
5672         * shlib-versions (*-*-*): Set libcrypt=0.
5673
5674 Wed Jul 17 11:29:26 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5675
5676         * stdio/linewrap.c (lwupdate): Fix boundary condition where a
5677         word extends right up to rmargin.
5678
5679         * stdio/linewrap.c (lwupdate): When we've done a word wrap and
5680         output the wrap margin, set point_col to wmargin.
5681         Use negative point_col to deal with a wmargin of 0.
5682         (line_wrap_point): Return 0 for a negative point_col.
5683         (line_wrap_stream): Make wmargin ssize_t.
5684         * stdio/linewrap.h (struct line_wrap_data): Make wmargin &
5685         point_col ssize_t.
5686         (line_wrap_stream): Make wmargin ssize_t.
5687         (line_wrap_point): Return 0 for a negative point_col.
5688
5689 Wed Jul 17 02:43:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5690
5691         * shlib-versions (*-*-gnu*): Set libc=0.0
5692
5693 Tue Jul 16 01:52:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5694
5695         * sysdeps/m68k/dl-machine.h: Follow Jul 14 change in
5696         sysdeps/i386/dl-machine.h.
5697
5698 Tue Jul 16 00:18:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5699
5700         * stdio/linewrap.c (__line_wrap_update): Add hackery from flshfp
5701         to fiddle __put_limit in conjunction with __linebuf_active.
5702
5703 Tue Jul 16 00:14:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5704
5705         * sysdeps/unix/inet/syscalls.list (connect, send): Add underscores
5706         to the strong name, not the file name.
5707
5708 Tue Jul 16 16:43:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5709
5710         * csu/initfini.c: More magic.  Detect if .end is produced and put it
5711         in the output iff the compiler does.
5712
5713         * elf/dl-lookup.c (_dl_lookup_symbol): Avoid sizeof dynamic auto array
5714         because that is broken on alpha.
5715
5716         * sysdeps/mach/hurd/mmap.c: Use same inheritance arg in second vm_map
5717         call as in first.
5718
5719         * Makerules (make-link): Install the new link with atomic mv -f in
5720         case ln itself requires the library being installed.
5721
5722 Tue Jul 16 00:31:31 1996  Richard Henderson  <rth@tamu.edu>
5723
5724         * sysdeps/alpha/dl-machine.h: Mirror Roland's changes to
5725         i386/dl-machine.h of 960713.
5726
5727         * sysdeps/generic/dl-sysdep.c:  Include <sys/mman.h>.
5728         (_dl_sysdep_read_whole_file): Fix result variable declaration.
5729
5730 Tue Jul 16 00:53:57 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5731
5732         * sysdeps/mach/hurd/uname.c: Call __gethostname to fill in the
5733         `nodename' member.
5734
5735 Mon Jul 15 17:23:53 1996  Ulrich Drepper  <drepper@cygnus.com>
5736
5737         * stdio-common/vfprintf.c (vfprintf): Call parse_one_spec
5738         with pointer to local variable instead of NULL.
5739
5740 1996-07-15  Paul Eggert  <eggert@twinsun.com>
5741
5742         * time/strftime.c (strftime): Don't pass empty macro argument to `add'.
5743
5744 Sat Jul 13 09:53:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5745
5746         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove names
5747         that are already added by other means.
5748
5749         * sysdeps/unix/sysv/linux/syscalls.list: Add more EXTRA's in the
5750         caller column to get those syscalls added automagically.
5751
5752 Mon Jul 15 12:24:54 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5753
5754         * login/logout.c (logout): Initialize DATA to a state that will
5755         make setutent_r happy.
5756
5757 Sun Jul 14 01:51:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5758
5759         * elf/rtld.c (dl_main) [ELF_MACHINE_DEBUG_SETUP]: Use this macro
5760         instead of setting the DT_DEBUG pointer.
5761
5762         * csu/initfini.c (_init, _fini): Generate .end directives after
5763         standalone prologues and filter them out from epilogues.
5764
5765         * Makeconfig (rtld-installed-name): Set to ld.so.1.
5766         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): Variable
5767         removed.
5768
5769         * manual/Makefile (glibc-targets): Remove subdir_ from elts.
5770
5771         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): New fn.
5772
5773         * MakeTAGS (extract): Pass --add-comments=TRANS.
5774         * sysdeps/gnu/errlist.awk: Write comments into the output with the
5775         descriptive paragraphs from the manual preceded by TRANS.
5776
5777         * elf/rtld.c (RESOLVE): Use the dl's load address, not a constant zero!
5778         (_dl_start): Move RESOLVE defn inside this function and #include
5779         "dynamic-link.h" a second time there.
5780         [RTLD_START]: Move use of this after _dl_start function.
5781
5782         * elf/dl-reloc.c: Include "dynamic-link.h" at file scope.
5783
5784         * elf/rtld.c: Include <string.h>.
5785
5786         * elf/dynamic-link.h (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA,
5787         ELF_DYNAMIC_RELOCATE): No longer take RESOLVE argument.
5788         Conditionalize defns on [RESOLVE].
5789         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
5790         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5791         Instead use RESOLVE macro with same args.
5792         (elf_machine_rel): Conditionalize defn on [RESOLVE].
5793         * elf/dl-reloc.c (RESOLVE): New macro, define before including
5794         "dynamic-link.h".  It replaces `resolve' local function.
5795         * elf/dl-runtime.c: Likewise.
5796         * elf/rtld.c: Likewise.
5797
5798         * elf/dl-deps.c (_dl_map_object_deps): Start TAILP at last preload.
5799
5800         * elf/dl-open.c (_dl_open): Force an indirect call for
5801         _dl_relocate_object so there is no chance a PLT fixup will be done
5802         and clobber _dl_global_scope before our call happens.
5803
5804         * sysdeps/i386/fpu/__math.h (tan): Correct output constraint from =u
5805         to =t; must operate on top of fp reg stack, not second from top.
5806         Correct input constraint to 0 from t; must be explicit when input and
5807         output are the same register.
5808         (floor): Use __volatile instead of volatile.
5809         (ceil): Likewise.
5810
5811         * manual/Makefile ($(objpfx)stamp%-$(subdir)): Separate rule from
5812         other targets.
5813
5814 Sat Jul 13 23:50:17 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5815
5816         * manual/Makefile (lib): New phony target.  Depend on stamp files.
5817         ($(objpfx)stamp%-$(subdir)): New rule to create them when necessary.
5818
5819 1996-07-13  Paul Eggert  <eggert@twinsun.com>
5820
5821         * time/strftime.c (strftime): Use space padding for %e, %k, %l,
5822         to match Emacs format-time-string specification.
5823         (DO_NUMBER_SPACEPAD): Renamed from DO_NUMBER_NOPAD.
5824
5825 Sat Jul 13 20:17:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5826
5827         * elf/dl-deps.c (_dl_map_object_deps): Take new args PRELOADS and
5828         NPRELOADS, vector of `struct link_map *'s; add them to the searchlist
5829         between MAP and its deps.
5830         * elf/link.h: Fix decl.
5831         * elf/rtld.c (dl_main): If not secure, parse LD_PRELOAD for
5832         colon-separated list of names, map those and pass vector of ptrs as
5833         PRELOADS list to _dl_map_object_deps.
5834         * elf/dl-runtime.c (_dl_object_relocation_scope): Pass new args to
5835         _dl_map_object_deps with empty preload list.
5836         * elf/dl-open.c (_dl_open): Likewise.
5837
5838         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill): Function
5839         removed.
5840         (__mmap): Pass MACH_PORT_NULL for memobj port when (flags & MAP_ANON).
5841         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill):
5842         Conditionalize defn on [! MAP_ANON].
5843         * elf/dl-minimal.c (malloc): Conditionalize use of _dl_zerofd
5844         on [! MAP_ANON].
5845         * elf/rtld.c (dl_main): Likewise.
5846         * elf/dl-load.c (_dl_zerofd): Conditionalize defn on [! MAP_ANON].
5847         (_dl_map_object_from_fd): Conditionalize initialization of _dl_zerofd.
5848
5849         * elf/dl-fini.c (_dl_fini): Skip finalizer for executable itself.
5850
5851 Sat Jul 13 02:47:53 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5852
5853         * stdlib/random.c (__random): Declare as int32_t to be in sync
5854         with declaration.
5855
5856         * socket/Makefile (headers): Add socketbits.h.
5857
5858         * misc/mntent.c (endmntent): Allow for NULL stream.  SunOS does
5859         it that way.
5860
5861         * grp/initgroups.c (initgroups): Add groups that user is a member
5862         of, not the ones he is _not_ a member of.
5863
5864         * nss/nsswitch.c (known_compare): Make known_compare() a static
5865         instead of a local function.  The latter are difficult to debug
5866         and slow to execute on certain platforms.
5867
5868         * sysdeps/posix/ttyname_r.c (ttyname_r): Use sizeof (dev) - 1 in
5869         place of sizeof (dev).  The size of a literal string includes the
5870         NUL byte.
5871
5872         * sysdeps/unix/getlogin.c (getlogin): Initialize ut_fd with -1.
5873
5874 Thu Jul 11 16:59:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5875
5876         * misc/mntent.c (addmntent): Seek to end of file before writing
5877         entry.  Return 1 on error, not -1.
5878
5879 Tue Jul  9 19:08:05 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5880
5881         * sysdeps/unix/sysv/linux/syscalls.list: Mark bdflush as EXTRA
5882         syscall.
5883
5884 Fri Jul  5 18:44:55 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5885
5886         * sysdeps/unix/sysv/linux/alpha/ioperm.c (port_to_cpu_addr): Size
5887         shift amount for Jensen must be 5 not 4.
5888
5889 Sat Jul 13 20:04:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5890
5891         * socket/sys/socket.h (struct osockaddr): New type.
5892
5893 Sat Jul 13 03:50:53 1996  Ulrich Drepper  <drepper@cygnus.com>
5894
5895         * misc/Makefile (routines): Add qefgcvt and qefgcvt_r.
5896         * misc/efgcvt.c, misc/efgcvt_r.c: Change code so that the `double'
5897         and `long double' versions can be generated.
5898         * misc/qefgcvt.c, misc/qefgcvt_r.c: New files.  Define macros
5899         so that included efgcvt{,_r}.c file generate `long double'
5900         versions.
5901         * stdlib/stdlib.h: Add prototypes for q[efg]cvt() and q[ef]cvt_r()
5902         functions.
5903
5904         * manual/startup.texi: Document new getsubopt function.
5905         * manual/examples/subopt.c: New example program for documenting
5906         getsubopt function.
5907
5908 Fri Jul 12 23:58:37 1996  Ulrich Drepper  <drepper@cygnus.com>
5909
5910         * stdlib/Makefile (routines): Add getsubopt.
5911         * stdlib/stdlib.h: Add prototype for getsubopt.
5912         * stdlib/getsubopt.c: New file.  Implement getsubopt function
5913         to handle suboption parsing.
5914
5915 Thu Jul 11 20:09:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5916
5917         * inet/getnetent_r.c: Define NEED_H_ERRNO.
5918         * inet/getnetbynm_r.c: Likewise.
5919         * inet/getnetent.c: Likewise.
5920         * inet/getnetbyad_r.c: Likewise.
5921         * inet/getnetbyad.c: Likewise.
5922         * inet/getnetbynm.c: Likewise.
5923
5924         * sysdeps/generic/pselect.c: Include <sys/time.h>.
5925
5926         * misc/sys/select.h: Include <time.h> instead of <sys/time.h> for
5927         `struct timespec'.
5928
5929         * math/Makefile (calls): Add s_frexp, s_ldexp.
5930         (routines): Remove them and &f from here.
5931
5932         * sys/socket.h: New file, wrapper for socket/sys/socket.h.
5933
5934         * nss/nss_files/files-service.c (getservbyname): Take second arg PROTO
5935         and check it.
5936
5937         * nss/nss_files/files-XXX.c: Comment fix.
5938
5939 Fri Jul 12 01:28:35 1996  Ulrich Drepper  <drepper@cygnus.com>
5940
5941         * nss/getXXent_r.c (GETFUNC_NAME_STRING): Define with name
5942         of reentrant function.
5943         (setup): Pass additional argument with function name we are
5944         looking for.
5945         (SETFUNC_NAME, ENDFUNC_NAME, GETFUNC_NAME): Call setup with
5946         new argument {SET,END,GET}FUNC_NAME_STRING.
5947
5948         * nss/getXXent.c (GETFUNC_NAME): RESULT must be static because
5949         we return a pointer.
5950
5951 Thu Jul 11 18:20:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5952
5953         * nss/nss_files/files-parse.c: Add comment about things to #define.
5954
5955         * nss/nss_files/files-hosts.c (NEED_H_ERRNO): Define it.
5956
5957         * nss/nss_files/files-parse.c (STRING_FIELD): Don't flag NUL before
5958         terminator char as an error.
5959
5960         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set *H_ERRNOP, not h_errno.
5961
5962 Thu Jul 11 03:21:10 1996  Ulrich Drepper  <drepper@cygnus.com>
5963
5964         * catgets/gencat.c (write_out): Move code to determine new
5965         best size out of inner loop.
5966
5967 Thu Jul 11 00:22:40 1996  Ulrich Drepper  <drepper@cygnus.com>
5968
5969         * sysdeps/libm-ieee754/s_frexpl.c: New file.  `long double'
5970         implementation of frexp() function.
5971         * sysdeps/libm-ieee754/s_ldexpl.c: New file.  `long double'
5972         implementation of ldexp() function.
5973
5974         * sysdeps/libm-i387/s_isnanl.c (isnanl): Mask explicit one
5975         out before or'ing.
5976
5977 Wed Jul 10 05:24:40 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5978
5979         * misc/mntent.c: Include <sys/types.h>.
5980         (endmntent): Return 1 one success, 0 on failure.
5981         (getmntent): Chop newline and ignore empty lines.
5982
5983 Mon Jul  8 21:18:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5984
5985         * sysdeps/m68k/dl-machine.h (RESOLVE): New macro, defined
5986         differently based on [RTLD_BOOTSTRAP].
5987         (elf_machine_rela): Use it instead of the fn ptr arg directly.
5988
5989 Tue Jul  9 09:37:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
5990
5991         * posix/glob.h (__glob_opendir_hook, __glob_readdir_hook,
5992         __glob_closedir_hook): Remove decls.
5993
5994         * sysdeps/generic/machine-gmon.h: Declare mcount_internal.
5995
5996         * sysdeps/unix/inet/syscalls.list: Define __ names with weak aliases
5997         for send and connect syscalls.
5998
5999         * socket/sys/socket.h: New file, taken from non-sysdep parts of
6000         linux/sys/socket.h; break sysdeps parts out into socketbits.h.
6001         Declare __ names for send and connect.
6002         * sysdeps/generic/socketbits.h: New file.
6003         * sysdeps/unix/sysv/linux/socketbits.h: New file.
6004         * sysdeps/unix/sysv/linux/sys/socket.h: File removed.
6005         * sysdeps/generic/sys/socket.h: File removed.
6006
6007         * sysdeps/mach/hurd/connect.c: Define __ name and weak alias.
6008         * sysdeps/mach/hurd/send.c: Likewise.
6009
6010         * sysdeps/mach/libc-lock.h: New file.
6011         * sysdeps/unix/readdir.c: Do locking.
6012         * sysdeps/unix/seekdir.c: Likewise.
6013         * sysdeps/unix/rewinddir.c:  Likewise.
6014         * sysdeps/unix/closedir.c: Likewise.
6015         * sysdeps/unix/bsd/telldir.c: Likewise.
6016         * sysdeps/mach/hurd/seekdir.c: Likewise.
6017         * sysdeps/mach/hurd/readdir.c: Likewise.
6018         * sysdeps/mach/hurd/closedir.c: Likewise.
6019         * sysdeps/mach/hurd/opendir.c: Initialize the lock.
6020         * sysdeps/unix/opendir.c: Likewise.
6021         * sysdeps/mach/hurd/dirstream.h: Include <libc-lock.h>.
6022         (struct __dirstream): Add lock member using __libc_lock_define.
6023         * sysdeps/unix/dirstream.h: Likewise.
6024
6025         * sysdeps/stub/libc-lock.h (__libc_lock_fini): New macro.
6026
6027         * stdlib/mbstowcs.c: Pass address of pointer to mbsrtowcs.
6028
6029         * stdlib/wcstombs.c: Use wcsrtombs instead of mbsrtowcs.
6030
6031 Thu Jul  4 01:34:04 1996  Ulrich Drepper  <drepper@cygnus.com>
6032
6033         * locale/programs/stringtrans.c: Fix typo in copyright.
6034
6035         * stdio-common/printf-prs.c: Add casts to prevent
6036         signed<->unsigned warnings.
6037
6038         * stdio-common/printf-parse.h: Initialize state variable before
6039         calling mbrlen.
6040         * stdio-common/printf-prs.c: Don't initialize state variable here.
6041         * stdio-common/vfprintf.c: Don't initialize state variable.
6042         (vfprintf): While determining length of multibyte string don't
6043         try to be clever in determining characters to use for first
6044         call.
6045
6046         Add real implementation of multibyte<->wide char conversion
6047         functions.  The functions always convert between the fixed wide
6048         char format (ISO 10646 in UCS4) and the UTF8 representation of
6049         this character set.  Conversion between the currently used
6050         8bit character set and ISO 10646 will not take place.  This is
6051         what iconv() is for.
6052         * wcsmbs/wchar.h (mbstate_t): Define as structure to replace
6053         dummy definition.
6054         Add optimized version of `mbrlen' function.
6055         * wcsmbs/btowc.c (btowc): Restrict range of legal characters
6056         to 0...0x7f.
6057         * wcsmbs/wctob.c (wctob): Restrict range of legal characters
6058         to 0..0x7f.
6059         * wcsmbs/mbrlen.c: Make mbrlen a weak alias of __mbrlen.
6060         This is needed in the wchar.h header.
6061         * wcsmbs/mbrtowc.c: Replace dummy implementation.  Convert UTF8
6062         encoded character to UCS4.
6063         * wcsmbs/mbsinit.c: Replace dummy implementation.  Test COUNT
6064         element of `mbstate_t' for initial state.
6065         * wcsmbs/mbsrtowcs.c: Replace dummy implementation.  Convert UTF8
6066         encoded string to UCS4 string.
6067         * wcsmbs/wcrtomb.c: Replace dummy implementation.  Convert UCS4
6068         character to UTF8 encoded form.
6069         * wcsmbs/wcsrtombs.c: Replace dummy implementation.  Convert UCS4
6070         encoded string to UTF8 encoded form.
6071
6072 Tue Jul  9 06:19:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6073
6074         * sysdeps/unix/sysv/linux/configure.in: Use version number in cache
6075         variable name, so new a libc with new requirements won't fail to
6076         notice an insufficient Linux version.
6077
6078         * sysdeps/unix/sysv/linux/direntry.h: New file from David Mosberger.
6079
6080         * sysdeps/unix/sysv/linux/configure.in: Check for Linux 2.0.1 headers,
6081         instead of 2.0 headers.
6082
6083         * sysdeps/mach/hurd/Makefile (stamp-errnos): Uncomment CVS commit cmds.
6084
6085         * sysdeps/gnu/errlist.awk: Undo mib's bogus changes.  The
6086         sysdeps/mach/hurd/errnos.awk bug fix was the only correct change.
6087
6088         * sysdeps/generic/machine-gmon.h [NO_UNDERSCORES]: Declare _mcount
6089         before using it in lhs of weak_alias.
6090
6091         * nss/getXXent_r.c (setup): New function, broken out of SETFUNC_NAME.
6092         Call __nss_lookup when not setting STARTP.
6093         (SETFUNC_NAME, ENDFUNC_NAME, REENTRANT_GETNAME): Call it to set up for
6094         function-calling loop.
6095
6096 Tue Jul  9 00:14:52 1996  Michael I. Bushnell p/BSG  <mib@gnu.ai.mit.edu>
6097
6098         * sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
6099         PENDIN, NOFLSH): Undefine these at start if they are already
6100         defined to avoid collision with termbits.h.
6101         * sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
6102         (MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.
6103
6104 Mon Jul  8 13:37:40 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6105
6106         * math/math.h (_Mfloat_, _Mlong_double_): New macros, defined iff not
6107         already defined to float, long double.  Use those macros for _Mdouble_
6108         defns when including mathcalls.h.
6109         * math/Makefile [$(long-double-fcts) != yes] (CPPFLAGS): Append
6110         -D_Mlong_double_=double.
6111
6112         Add more -lm functions to -lc because ldexp uses them.
6113         * math/Makefile (calls): Add s_finite, s_copysign, s_scalbn, s_modf.
6114         (routines): Remove s_modf, add s_frexpf, s_ldexpf; all but frexp and
6115         ldexp have both f and l code, and those have f though not l code.
6116
6117 Mon Jul  8 13:10:50 1996  Michael I. Bushnell p/BSG  <mib@gnu.ai.mit.edu>
6118
6119         * sysdeps/mach/hurd/errnos.awk: Skip entries where the
6120         error is 0.  The "placeholder" entries recently added to
6121         errno.texi convert to zero since `???/' is at the front of them.
6122         * sysdeps/gnu/errlist.awk (errnoh): Likewise.
6123
6124         * sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
6125         __const to conform with unistd.h.
6126
6127         * stdlib/stdlib.h (random): Declare return type to be int32_t.
6128
6129         * string/argz-delete.c (argz_delete): Use memmove instead of
6130         memcpy for possibly overlapping strings.
6131
6132 Mon Jul  8 02:14:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6133
6134         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_alias): Use extern
6135         storage class.  GCC gives an error for non-extern data defns with the
6136         alias attribute.
6137
6138 Mon Jul  8 01:37:34 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
6139
6140         * string/argz-insert.c (__argz_insert): (__argz_insert): Use
6141         memmove instead of memcpy for possible overlapping strings.
6142
6143 Mon Jul  8 00:11:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6144
6145         * libc-symbols.h (weak_function): New macro.
6146         For GCC 2.7+ define as __attribute__ ((weak)).
6147         * elf/dl-minimal.c: Use weak_function as keyword in function defns
6148         instead of weak_symbol (NAME) after the defn.
6149         * stdlib/strtol.c: Likewise.
6150         * stdlib/strtod.c: Likewise.
6151         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
6152
6153         * sysdeps/alpha/dl-machine.h (elf_machine_rela) [RTLD_BOOTSTRAP]:
6154         If this is defined, don't declare _dl_rtld_map as weak, and
6155         don't check for MAP pointing to it.  RESOLVE is always null in this
6156         case, so test with #ifdef instead of if.
6157
6158         * libc-symbols.h (symbol_set_declare): Use weak_extern instead of
6159         weak_symbol.
6160         * csu/initfini.c (_init): Likewise.
6161         * locale/setlocale.c (DEFINE_CATEGORY): Likewise.
6162         * misc/efgcvt_r.c: Likewise.
6163         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
6164         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
6165
6166         * libc-symbols.h [ASSEMBLER] (weak_symbol): Macro removed.
6167         It was not used in any assembler code.
6168         (weak_symbol_asm): Renamed to weak_extern_asm.
6169         (weak_extern): New macro replaces weak_symbol for weak extern refs;
6170         define to weak_extern_asm for [!ASSEMBLER].
6171
6172 Sun Jul  7 18:42:06 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6173
6174         * libc-symbols.h [! ASSEMBLER] [HAVE_WEAK_SYMBOLS] (weak_symbol_asm,
6175         weak_alias_asm): New macros, renamed from weak_symbol/weak_alias;
6176         define those now as aliases.
6177         Change conditional to use __attribute__ syntax for GCC 2.7+, not 2.8+
6178         [GCC >= 2.7] [HAVE_WEAK_SYMBOLS] (weak_symbol): Do weak_symbol_asm
6179         after GCC weak attribute decl.
6180
6181         * sysdeps/gnu/errlist.awk (BEGIN): Initialize associative array ALIAS,
6182         map EWOULDBLOCK->EAGAIN, EDEADLOCK->EDEADLK.
6183         (element printer): Check for elt in ALIAS, instead of special case
6184         for EWOULDBLOCK.
6185
6186         * io/Makefile (headers): Add sys/vfs.h.
6187         * io/sys/vfs.h: New file.
6188
6189         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Don't unlock the
6190         critical section lock before unlinking dying active resources.
6191         The unlock just before return is right (i.e. old code unlocked twice).
6192
6193 Sun Jun  2 22:28:43 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6194
6195         * stdio/linewrap.c (lwupdate): Update D->point_offs when done.
6196         Use memmove instead of memcpy where overlap is possible (not
6197         necessary using current implementation of memcpy, but...).
6198         (__line_wrap_update): Don't update D->point_offs (lwupdate does it).
6199
6200 Fri May 31 11:48:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6201
6202         * stdio/linewrap.c (lwupdate): New function, mostly was
6203         __line_wrap_update.  Use POINT_COL field instead of POINT.
6204         (__line_wrap_output): Use lwupdate.
6205         (__line_wrap_update): New function.
6206         (ensure_unwrapped, ensure_wrapped): New functions.
6207         (line_wrap_set_lmargin, line_wrap_set_rmargin,
6208         line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update.
6209
6210         * stdio/linewrap.h (struct line_wrap_data): Rename POINT field to
6211         POINT_COL. Add POINT_OFFS field.
6212         (__line_wrap_update): New decl.
6213         (line_wrap_set_lmargin, line_wrap_set_rmargin,
6214         line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update.
6215
6216 Fri Jul  5 17:34:47 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6217
6218         * login/logout.c (logout): Do nothing if getutline_r returns ESRCH.
6219
6220         * login/pututline_r.c (pututline_r): Since we assign RESULT from
6221         lseek now, check that it's >= 0, not == 0.
6222
6223 Wed Jul  3 13:28:04 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6224
6225         * login/login.c (login): Make a copy of *UT, fill in various
6226         fields that we supply (ut_line, ut_type, ut_pid), and use the copy
6227         in place of UT.
6228
6229         * login/getutline_r.c (getutline_r): When we return ESRCH, mark
6230         UTMP_DATA->ubuf invalid (by setting UTMP_DATA->loc_utmp to 0).
6231
6232 Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6233
6234         * hurd/hurdsig.c (_hurd_internal_post_signal): In case of handled
6235         signal during critical section doing interruptible RPC, if
6236         _hurdsig_abort_rpcs wants to change thread state, do thread_set_state
6237         before thread_resume.  If in critical section, pass 0 for SIGNO to
6238         _hurdsig_abort_rpcs so rpc is interrupted regardless of SA_RESTART.
6239
6240         * extra-lib.mk: Fix typo in $(extra-libs-others) conditional.
6241
6242         * sysdeps/unix/sysv/linux/sys/user.h: New file.
6243         * sysdeps/unix/sysv/linux/Dist: Add it.
6244         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add sys/user.h.
6245
6246         * nss/nss_files/files-parse.c (parse_list): Set EOL from LINE if it
6247         points within DATA->linebuffer; otherwise use all of DATA->linebuffer
6248         itself, no need to skip past a NUL.
6249
6250         * nss/nsswitch.h (known_function): Comment fix.
6251         * nss/nsswitch.c (nss_lookup_function): Rewritten using __tsearch
6252         directly.  Do the lookup and insertion with a single call, and fill in
6253         the tree node afterwards if new.
6254         (known_compare, nss_find_entry, nss_insert_entry): Functions removed.
6255
6256         * misc/sys/select.h: #define __need_timespec before <sys/time.h> incl.
6257         (struct timeval): Add bodiless decl for scope.
6258
6259         * time/time.h (struct timespec): Rename members from `ts_*' to `tv_*'.
6260         Move struct timespec defn outside [_TIME_H] so it can be got with
6261         #define __need_timespec.
6262
6263         * time/sys/time.h (TIMEVAL_TO_TIMESPEC): Use `tv_*' instead of `ts_*'
6264         for `struct timespec' member names.
6265         (TIMESPEC_TO_TIMEVAL): Likewise.
6266
6267         * nss/Makefile (extra-libs-others): New variable.
6268
6269         * extra-lib.mk: Don't test for $($(lib)-no-lib-dep).  Instead match
6270         $(lib) in $(extra-libs-others).
6271         * sunrpc/Makefile (extra-libs-others): New variable.
6272         (librpcsvc-no-lib-dep): Variable removed.
6273
6274         * elf/rtld.c: Define RTLD_BOOTSTRAP before #include "dynamic-link.h".
6275         * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove weak decl for
6276         _dl_rtld_map.
6277         (RESOLVE): New macro, defined differently based on [RTLD_BOOTSTRAP].
6278         (elf_machine_rel): Use it instead of testing fn ptr arg at runtime.
6279         (elf_machine_rel: case R_386_32) [! RTLD_BOOTSTRAP]: Declare
6280         _dl_rtld_map weak only here.
6281
6282         * posix/unistd.h [__USE_BSD]: Declare getdomainname, setdomainname.
6283
6284 Thu Jul  4 05:21:59 1996  David Mosberger-Tang  <davidm@azstarnet.com>
6285
6286         * login/utmp.h: Fix typos.
6287
6288         * misc/syslog.c (vsyslog): Use __send instead of send and
6289         __connect instead of connect to avoid name-space collisions (e.g.,
6290         with psgetty).
6291
6292 Wed Jul  3 16:29:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6293
6294         * nss/getXXbyYY_r.c (REENTRANT_NAME): Cast FCT in __nss_next call.
6295
6296         * sysdeps/generic/sbrk.c: Always call __brk (0) to update __curbrk.
6297
6298         * malloc/malloc-size.c (malloc_usable_size): Renamed from
6299         malloc_object_allocation_size.
6300         * malloc/malloc.h: Fix decl.
6301
6302         * sys/select.h: New file, wrapper header.
6303
6304         * posix/sys/types.h [__USE_BSD]: Include <sys/select.h>; remove
6305         fd_set, associated macros, and select decl.
6306
6307         * sysdeps/posix/isfdtype.c: New file.
6308
6309 Tue Jul  2 23:45:14 1996  Ulrich Drepper  <drepper@cygnus.com>
6310
6311         The latest Japanese proposal for POSIX locales renames the
6312         CHARMAP keyword in locale definition files to CHARCONV.
6313         * locale/programs/ld-ctype.c, locale/programs/locales.h: Rename
6314         function ctype_is_charmap to ctype_is_charconv.
6315         * locale/programs/locfile-kw.gperf: Replace charmap keyword with
6316         charconv.
6317         * locale/programs/locfile-token.h: Add definition of token
6318         charconv.
6319         * locale/programs/locfile.c: Recognize charconv keyword.  Rename
6320         lables according to this.
6321
6322         * locale/weight.h (get_weight): Cast constants to prevent
6323         warnings.
6324
6325         * stdlib/strtod.c, stdlib/strtol.c, string/strcoll.c,
6326         string/strxfrm.c: Add some more casts to prevent signed<->unsigned
6327         warnings.
6328
6329         New stuff described in P1003.1g.
6330         * misc/Makefile (headers): Add sys/select.h.
6331         (routines): Add pselect.
6332         * misc/sys/select.h: New file.  Declare select functions and
6333         needed data types and macros.
6334         * sysdeps/generic/pselect.c: New file.  Add generic implementation
6335         of pselect() function which uses select().
6336
6337         * posix/getconf.c: Recognize new variables from P1003.1g.
6338         * posix/posix1_lim.h: Define _POSIX_FD_SETSIZE, _POSIX_QLIMIT,
6339         _POSIX_HIWAT, and _POSIX_UIO_MAXIOV.
6340         * posix/unistd.h: Add description of the P1003.1g variables.
6341         * sysdeps/generic/confname.h: Define _SC_* values for new
6342         variables.
6343         * sysdeps/posix/fpathconf.c (fpathconf): Add handling of
6344         _PC_SOCK_MAXBUF.
6345         * sysdeps/stub/fpathconf.c (fpathconf): Ditto.
6346         * sysdeps/posix/sysconf.c (sysconf): Add handling of new
6347         P1003.1g variables.
6348         * sysdeps/stub/sysconf.c (sysconf): Ditto.
6349         * sysdeps/unix/sysv/linux/posix_opt.h: Define _POSIX_POLL and
6350         _POSIX_SELECT since Linux has this.
6351
6352         * socket/Makefile (routines): Add isfdtype.
6353         * sysdeps/generic/sys/socket.h: Add prototype for isfdtype.
6354         * sysdeps/stub/isfdtype.c: New file.  Stub implementation of
6355         isfdtype.
6356
6357         * wcsmbs/wcrtomb.c (wcrtomb): Fix typo.
6358
6359 Wed Jul  3 11:26:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6360
6361         * elf/Makefile (LDFLAGS-dl.so): New variable.
6362         (libdl.so): Depend on eval.so.
6363         (distribute): Add eval.c.
6364         * elf/eval.c: New file.
6365
6366         * time/strftime.c (strftime: do_number): Adjust P and I after sprintf
6367         in case it wrote fewer than MAXDIGITS chars.
6368
6369         * stdio/fwrite.c (fwrite: fill_buffer): Separate flushing for last
6370         newline from flushing full buffer in loop, fix test so no fflush is
6371         done when last byte written exactly fills the buffer.
6372
6373         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Depend on libc.so.
6374
6375         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): Variable removed.
6376         (libc.so): Instead, give this deps on lib{mach,hurd}user.so.
6377
6378         * elf/dl-debug.c (_dl_debug_initialize): Use LDBASE arg instead of
6379         extracting _dl_rtld_map.l_addr.
6380
6381         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare _dl_rtld_map as
6382         weak.
6383         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
6384
6385         * shlib-versions (*-*-*): Set libnss_db=1.
6386
6387 Tue Jul  2 10:44:37 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6388
6389         * elf/rtld.c (dl_main): Set _dl_rtld_map's DT_DEBUG location too.
6390
6391         * rpm/template (%build): Use @prefix@ instead of always /usr.
6392         Set up configparms only if @prefix@ is in fact /usr.
6393         * rpm/Makefile ($(config)): Substitute $(prefix) for @prefix@.
6394
6395         * elf/Makefile: Add missing endif.
6396
6397         * nss/nss_files/files-ethers.c (ntohost): Fix db key.
6398
6399         * nss/nss_files/files-network.c: Pass empty for new DB_LOOKUP args.
6400         (DATABASE): Define this instead of DATAFILE.
6401         * nss/nss_files/files-hosts.c: Likewise.
6402         (hostbyname): Use LOOKUP_NAME macro.
6403
6404         * nss/nss_db/db-XXX.c: New file.
6405         * nss/Makefile (services): Add db.
6406         (libnss_db-inhibit-o): New variable.
6407         (libnss_db-routines): New variable.
6408         (distribute): Append db-XXX.c.
6409         (libnss_db.so): Depend on libdb.so and libnss_files.so.
6410         ($(libnss_db-routines:%=$(objpfx)%.c)): New static pattern rule.
6411
6412         * nss/nss_files/files-XXX.c (DB_LOOKUP): Add KEYSIZE and KEYPATTERN
6413         args, ignored.
6414         (DATAFILE): New macro.
6415         * nss/nss_files/files-parse.c (GENERIC): If undefined, define to
6416         "files-XXX.c".
6417         * nss/nss_files/files-rpc.c: Include GENERIC instead of "files-XXX.c".
6418         Pass db key args to DB_LOOKUP.
6419         (DATAFILE): Macro removed.
6420         (DATABASE): New macro replaces it, lacks "/etc/" prefix.
6421         * nss/nss_files/files-service.c: Likewise.
6422         * nss/nss_files/files-pwd.c: Likewise.
6423         * nss/nss_files/files-proto.c: Likewise.
6424         * nss/nss_files/files-grp.c: Likewise.
6425         * nss/nss_files/files-ethers.c: Likewise.
6426
6427         * elf/linux-compat.c: File removed.
6428         * elf/Makefile (distribute): Remove linux-compat.c.
6429         (ld-linux.so.1): Remove target and associated variables.
6430
6431         * sunrpc/xdr.c: Remove malloc decl.
6432         * sunrpc/portmap.c: Likewise.
6433
6434         * sunrpc/svc_tcp.c (abort): Don't declare.  Instead define as macro
6435         casting abort to fn returning bool_t.
6436
6437         * nss/nss_files/files-parse.c [EXTERN_PARSER]: Do an extern decl of
6438         the parser function.
6439         [EXTERN_PARSER] (LINE_PARSER): Define to empty.
6440         * nss/nss_files/files-pwd.c (EXTERN_PARSER): Define it.
6441         * nss/nss_files/files-grp.c: Likewise.
6442
6443         * Makeconfig (BUILD_CC): If undefined, define to $(CC).
6444
6445         * sunrpc/rpc/types.h: Include stdlib.h instead of declaring malloc.
6446
6447         * Makeconfig (built-program-cmd): Use $(rtld-installed-name) in place
6448         of ld.so so lookups for that soname find it.
6449
6450         * nss/Makefile (libnss_dns.so): Depend on libresolv.so.
6451         (resobjdir, LDLIBS-nss_dns.so): Variables removed.
6452
6453         * pwd/fgetpwent.c: Don't include ../nss/nss_files/files-parse.c to
6454         define parse_line function.
6455         (parse_line): #define to _nss_files_parse_pwent and
6456         add extern decl for that.
6457
6458         * nss/nss_files/files-XXX.c (internal_getent): Return
6459         NSS_STATUS_TRYAGAIN for ERANGE error.
6460
6461         * sysdeps/i386/strtok.S (LreturnNULL): Save current state ptr instead
6462         of null, so next round returns null again instead of bombing.  Fix
6463         from drepper.
6464
6465         * nss/nss_files/files-parse.c (LINE_PARSER): Take new first arg EOLSET.
6466         Remove ; after `ENTDATA_DECL (data)'.
6467         Truncate line at strpbrk (line, EOLSET "\n").
6468         (ENTDATA_DECL): Put ; at end.
6469         (MIDLINE_COMMENTS): Macro removed.
6470         * nss/nss_files/files-ethers.c: Pass new argument.
6471         * nss/nss_files/files-hosts.c: Likewise.
6472         * nss/nss_files/files-network.c: Likewise.
6473         * nss/nss_files/files-parse.c: Likewise.
6474         * nss/nss_files/files-proto.c: Likewise.
6475         * nss/nss_files/files-rpc.c: Likewise.
6476         * nss/nss_files/files-service.c: Likewise.
6477         * grp/fgetgrent.c: Likewise.
6478         * pwd/fgetpwent.c: Likewise.
6479         * nss/nss_files/files-pwd.c: Get parse_line with extern decl, since
6480         fgetpwent.c already defines it.
6481         * nss/nss_files/files-grp.c: Likewise.
6482
6483         * elf/dl-load.c (_dl_map_object): Use any object with matching l_name
6484         as well as any matching with l_libname.  Fix DT_SONAME lookup to use
6485         string table properly.
6486
6487         * elf/rtld.c (dl_main): Set _dl_rtld_map.l_name from _dl_argv[0] when
6488         invoked directly, and l_libname from that if PT_INTERP missing.
6489         Set l_name from l_libname only if not set from argv.
6490
6491         * time/europe, time/northamerica: Updated from ADO 96i.
6492
6493 Mon Jul  1 15:44:34 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6494
6495         * stdio-common/tst-ungetc.c: Include unistd.h.
6496
6497         * inet/Makefile (routines): Change getnetbypt to getnetbyad.
6498
6499 Mon Jul  1 13:32:42 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6500
6501         * hurd/report-wait.c (describe_number): Make I unsigned long.
6502
6503         * login/login.c (login): Only Frob OLD->ut_type if getutline_r
6504         actually found any entry.
6505
6506         * login/pututline_r.c (pututline_r): If not located after any
6507         entry don't use UTMP_DATA->ubuf, and seek to the end before adding.
6508         Lock the file before stating.
6509
6510 Mon Jul  1 12:29:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6511
6512         * nss/Makefile (databases): Change host to hosts.
6513         * nss/host-lookup.c: Renamed to nss/hosts-lookup.c.
6514
6515         * nss/nsswitch.c (nss_parse_service_list): Use const for NAME.
6516
6517         * nss/nss_files/files-parse.c (parse_list): Correct alignment fixup.
6518
6519         * string/string.h (strndupa): Pass missing arg to strnlen.
6520
6521         * inet/getnetbypt_r.c: Renamed to ...
6522         * inet/getnetbyad_r.c: this; fixed function name.
6523         * inet/getnetbypt.c: Renamed to ...
6524         * inet/getnetbyad.c: this; fixed function name.
6525
6526 Sat Jun 29 01:08:35 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6527
6528         * grp/getgrgid_r.c (LOOKUP_TYPE): Define to struct group, not
6529         struct passwd.
6530
6531 Fri Jun 28 23:25:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6532
6533         * login/login.c (login): Initialize DATA so that setutent_r will
6534         actually do something.
6535
6536 Fri Jun 28 16:53:01 1996  David Mosberger-Tang  <davidm@azstarnet.com>
6537
6538         * resolv/res_hconf.c (strndup): Remove function.
6539
6540         * nss/nsswitch.c (nss_lookup_function): Declare loadbase and ref
6541         using ElfW() instead of Elf32_*.
6542
6543         * sysdeps/unix/sysv/linux/alpha/init-first.h,
6544         sysdeps/unix/sysv/linux/m68k/init-first.h,
6545         sysdeps/unix/sysv/linux/i386/init-first.h: New files.
6546         * sysdeps/unix/sysv/linux/init-first.c: Use platform-dependent
6547         init-first.h to make abstract machine dependent parts of
6548         initialization.
6549
6550         * sysdeps/unix/alpha/sysdep.h: Undo PIC-optimization of syscall
6551         error handling.  It's safer that way.
6552
6553         * sysdeps/unix/alpha/sysdep.S: Make ldgp part of the prologue.
6554         Fix by Richard Henderson.
6555
6556         * sysdeps/alpha/dl-machine.h (elf_alpha_fix_plt): Fix
6557         typo/extraneous whitespace.
6558
6559         * sunrpc/xdr.c (xdr_int, xdr_u_int): Use <limits.h> to test
6560         determine what integer sizes we're dealing with.
6561
6562 Fri Jun 28 15:46:02 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
6563
6564         * hurd/hurdsig.c (_hurd_internal_post_signal): In pending signal
6565         check for signal zero, repair logical sense of test by
6566         parenthesizing correctly.
6567
6568         * hurd/hurdsig.c (_hurd_internal_post_signal): In
6569         check-for-pending signals code, release _hurd_siglock before
6570         jumping to deliver_pending.
6571
6572 Thu Jun 27 04:04:27 1996  David Mosberger-Tang  <davidm@azstarnet.com>
6573
6574         * configure.in (config_machine): Make ELF the default even for
6575         Linux/Alpha unless a configuration of the form *-*-linux*ecoff
6576         is specified.
6577
6578 Fri Jun 28 07:27:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6579
6580         * nss/nss_files/files-hosts.c (ENTDATA): Define it.
6581         * nss/nss_files/files-parse.c (struct parser_data): Define entdata
6582         member only #ifdef ENTDATA.
6583         (ENTDATA_DECL): New macro.
6584         (LINE_PARSER): Use it for entdata decl.
6585         (parse_list): Find the space for LIST from DATA->linebuffer instead of
6586         from the input LINE, which might not be writable buffer space.
6587         (LINE_PARSER): Use `parser_stclass' in place of `static inline'.
6588         [ENTDATA] (parser_stclass): #define to `static inline'.
6589         [!ENDATA] (parser_stclass): #define to empty.
6590         [!ENTDATA] (parse_line): #define to _nss_files_parse_ENTNAME; the
6591         function is exported to -lnss_files users.
6592
6593         * string/strndup.c: Add missing arg.
6594
6595         * string/string.h (strndupa): Likewise.
6596         * string/strndup.c (strndup): Always terminate the string.
6597
6598 Thu Jun 27 14:22:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6599
6600         * stdio/Makefile (routines): Add vscanf.
6601         * stdio-common/Makefile (routines): Remove vscanf.
6602         * stdio-common/vscanf.c: Move to ...
6603         * stdio/vscanf.c: here.
6604
6605         * rpm/Makefile (headers, install-lib, install-lib.so,
6606         versioned, install-bin, install-sbin, install-data,
6607         install-others): Add $(-VARIABLE).
6608
6609 Fri Jun 28 02:41:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6610
6611         * nss/Makefile (databases): New variable.
6612         (routines, libnss_files-routines): Use it.
6613         (subdir-dirs): Compute from $(services).
6614
6615         * sysdeps/unix/sysv/linux/syscalls.list (create_module, delete_module,
6616         init_module, klogctl): Use EXTRA in the "caller" column so these get
6617         added to unix-extra-syscalls and thus compiled in misc.
6618
6619         * string/Makefile (routines): Add strndup.
6620         * string/strndup.c: New file.
6621         * string/string.h: Declare strndup.
6622         (strndupa): New macro.
6623
6624         * string/string.h: Declare __strdup.
6625         * string/strdup.c: Deansideclized.  Define __ name and weak alias.
6626
6627         * string/string.h: Don't define memccpy as macro for [__OPTIMIZE__].
6628
6629 Thu Jun 27 02:49:28 1996  Ulrich Drepper  <drepper@cygnus.com>
6630
6631         * catgets/gencat.c: Add casts to avoid signed<->unsigned warnings.
6632
6633         * grp/initgroups.c (initgroups): De-ansi-fy.
6634         Move declaration of NGROUPS and GROUPS outside #if so that
6635         the code compiles for NGROUPS_MAX != 0.
6636
6637         * inet/Makefile (headers): Add netinet/ether.h and netinet/if_ether.h.
6638         (routines): Add ether_aton, ether_aton_r, ether_hton, ether_line,
6639         ether_ntoa, ether_ntoa_r, and ether_ntoh.
6640         * inet/ether_aton.c, inet/ether_aton_r.c, inet/ether_hton.c,
6641         inet/ether_line.c, inet/ether_ntoa.c, inet/ether_ntoa_r.c,
6642         inet/ether_ntoh.c: New files.  Implementation of functions to
6643         handle Ethernet address to host mapping.
6644         * inet/netinet/ether.h: New file.  Declare ether_* functions.
6645         * netinet/ether.h: Wrapper around inet/netinet/ether.h for glibc
6646         compilation.
6647         * nss/ethers-lookup.c: New file.  Lookup function for ethers database.
6648         * nss/Makefile (routines): Add ethers-lookup.
6649         (libnss_files-routines): Add files-ethers.
6650
6651         * nss/getXXent_r.c: Don't define set*ent and end*ent function
6652         with _r suffix.
6653
6654         * nss/nss_files/files-XXX.c (internal_endent): Don't reset
6655         KEEP_STREAM every time called.
6656         (_nss_files_end): Reset KEEP_STREAM here instead.
6657         (internal_getent): If STREAM == NULL try to open instead of
6658         signalling error.
6659         Use cast to prevent warning.
6660         Terminate read line in case the buffer is too small.
6661
6662         * nss/nss_files/files-ethers.c: New file.  Implementation of
6663         Ethernet adress<->hostname lookup through files interface.
6664
6665         * stdlib/mbstowcs.c: Define based on mbsrtowcs().
6666         * stdlib/mbtowc.c: Define based on mbrtowc().
6667         * stdlib/wcstombs.c: Define based on wcsrtombs().
6668         * stdlib/wctomb.c: Define based on wcrtomb().
6669
6670         * sunrpc/xdr.c (xdr_u_int): Avoid bogus call to
6671         unexpected_sizes_in_xdr_u_int.
6672
6673         * sysdeps/generic/netinet/if_ether.h: New file.  Generic declaration
6674         of `struct ether_addr'.
6675         * sysdeps/unix/sysv/linux/netinet/if_ether.h: New file.  Linux specific
6676         declaration of `struct ether_addr'.
6677
6678         * wcsmbs/mbrtowc.c: Handle case where argument PS is NULL.
6679         * wcsmbs/mbsrtowcs.c: Ditto.
6680         * wcsmbs/wcrtomb.c: Ditto.
6681         * wcsmbs/wcsrtombs.c: Ditto.
6682
6683         * wcsmbs/mbsinit.c: Prepare for PS being NULL.
6684
6685 Wed Jun 26 13:19:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6686
6687         * hurd/get-host.c <fcntl.h>: New include.
6688         * hurd/set-host.c <fcntl.h>: New include.
6689         (_hurd_set_host_config): Include NEW in args to dir_link.
6690         Return NWROTE, not NREAD.
6691
6692         * sysdeps/mach/hurd/getcwd.c
6693         (_hurd_canonicalize_directory_name_internal): Don't deallocate
6694         DOTID & DOTDEVID until we're finished with them (we need to keep
6695         them at least until we've fetched the next level of id ports, so
6696         that mach will be able to use the same name if they're the same).
6697         Add inner_errlose: label, which deallocates DOTID & DOTDEVID and
6698         jumps to errlose, for those places where such cleanup is needed.
6699
6700 Wed Jun 26 01:58:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6701
6702         * nss/nss_files/files-parse.c (parse_list): Count null in EOL calc.
6703
6704         Move DB code into separate -ldb library.
6705         * db/Makefile (extra-libs): New variable, list libdb.
6706         (routines): Renamed to libdb-routines.
6707         * shlib-versions: Add libdb=2.
6708
6709         * nss/network-lookup.c (DEFAULT_CONFIG): New macro.
6710         * nss/host-lookup.c (DEFAULT_CONFIG): New macro.
6711
6712         * nss/nsswitch.c (nss_parse_service_list): Use __strncasecmp instead
6713         of strncasecmp.  Extend syntax to grok [!foo=bar].
6714
6715         * sysdeps/generic/strncase.c: Define __strncasecmp with strncasecmp as
6716         weak alias.
6717         * string/string.h: Declare __strncasecmp.
6718
6719         * nss/nsswitch.c (nss_parse_file): Call __getline, not getline.
6720         (service_alias): Variable removed.
6721         (nss_parse_service_list): New function, broken out of nss_getline.
6722         Remove alias conversion; we will just use symlinks.
6723         (__nss_database_lookup): Take new string arg DEFCONFIG.
6724         If no entry exists, make one with service list parsed from that.
6725         * nss/nsswitch.h: Update protocol for __nss_database_lookup.
6726         * nss/XXX-lookup.c (DEFAULT_CONFIG): New macro, set to 0 if undefined.
6727         (DB_LOOKUP_FCT): Pass it to _nss_database_lookup.
6728
6729         * grp/initgroups.c: Rewritten using getgrent.  Handle unlimited group
6730         list size.
6731
6732         * sunrpc/xdr.c (xdr_int): #if 0 out unresolved references in dead code.
6733
6734 Wed Jun 26 01:56:50 1996  Ulrich Drepper  <drepper@cygnus.com>
6735
6736         * locale/programs/locale.c (long_options): Short form of
6737         --version option is `-V'.
6738         (main): Recognize `-V' as option, not `-v'.
6739         Call `usage' instead of printing error message for illegal
6740         option.
6741         (usage): Document `-V'.
6742
6743 Tue Jun 25 17:22:55 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6744
6745         * sysdeps/mach/hurd/getcwd.c
6746         (_hurd_canonicalize_directory_name_internal): Initialize PARENT to
6747         THISDIR, and don't ever deallocate PARENT unless it's != THISDIR.
6748
6749 Tue Jun 25 10:58:23 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6750
6751         * inet/getrpcent.c: Fix macros.
6752         * inet/getrpcent_r.c: Fix macros.
6753
6754         * elf/dlsym.c (dlsym): Search the global scope if HANDLE is null.
6755
6756         * elf/dl-load.c (_dl_map_object_from_fd): Initialize L.
6757
6758 Tue Jun 25 09:55:47 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
6759
6760         * catgets/gencat.c (write_out): Use %Zu to print variables of type
6761         size_t.
6762         * resolv/res_debug.c (__p_rr): Print size_t variable as %lu and
6763         cast it to (unsigned long) to make it work both on 32 and 64
6764         bit architectures.
6765
6766 Sat Jun 22 13:05:25 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6767
6768         * locale/Makefile (distribute): Add `programs/' prefix to all
6769         files in that directory.
6770
6771         * Makerules (distinfo-vars): Assign subdir directly so that `ifdef
6772         subdir' works.
6773
6774         * MakeTAGS (sources, headers): Make them simply expanded variables
6775         so that all-dist is expanded before it is changed.
6776
6777 Tue Jun 25 02:59:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6778
6779         * Make-dist (dist): Don't depend on crypt tar file.  Remove that rule.
6780         * Makefile (subdirs): Remove crypt.
6781         * crypt: Directory removed.  It will be made an independent library
6782         distribution.
6783
6784         * Makefile (distribute): Add rpm/{Makefile,teplate,rpmrc}.
6785
6786         * inet/getrpcent_r.c (DATABASE_NAME): New macro.
6787
6788         * inet/getrpcbynumber.c (BUFLEN): New macro.
6789
6790         * configure.in (--no-whole-archive check): Remove backslashes in cmd.
6791
6792         * Makefile (headers): Add libc-lock.h.
6793         * sysdeps/stub/libc-lock.h: New file.
6794
6795         * inet/getrpcbynumber.c: Remove _r typo.
6796
6797         * elf/dl-load.c (_dl_map_object): Fix typo in last change.
6798
6799         * nss/nss_files/files-parse.c (parse_list): Reset ELT for elements
6800         after the first!
6801
6802         * nss/nsswitch.c (__nss_database_lookup): If nsswitch.conf is missing
6803         or doesn't mention DATABASE, use an internal default equivalent to
6804         "DATABASE: compat [NOTFOUND=return] dns [NOTFOUND=return] files".
6805         (nss_lookup_function): Call nss_new_service as needed.
6806         (nss_parse_file): Don't bother calling nss_new_service here.
6807
6808         * grp/fgetgrent.c (LINE_PARSER): Pass zero SWALLOW arg for fields.
6809         * pwd/fgetpwent.c: Likewise.
6810
6811         * malloc/malloc.h: Declare malloc_object_allocated_size, malloc_walk.
6812         * malloc/Makefile (dist-routines): Add malloc-size, malloc-walk.
6813         * malloc/malloc-size.c: New file.
6814         * malloc/malloc-walk.c: New file.
6815
6816         * malloc/malloc-find.c (malloc_find_object_address): Return null if
6817         PTR is outside the heap.
6818
6819         * elf/dl-load.c (_dl_map_object): If the requested name matches the
6820         soname of a loaded object, use that object.
6821
6822 Mon Jun 24 19:57:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6823
6824         * Makefile (subdirs): Add nss.
6825
6826         * inet/Makefile (routines): Add getrpcent, getrpcbyname,
6827         getrpcbynumber, getrpcent_r, getrpcbyname_r, getrpcbynumber_r.
6828         * inet/getrpcbynumber_r.c: New file.
6829         * inet/getrpcbynumber.c: New file.
6830         * inet/getrpcbyname.c: New file.
6831         * inet/getrpcbyname_r.c: New file.
6832         * inet/getrpcent_r.c: New file.
6833         * inet/getrpcent.c: New file.
6834         * nss/rpc-lookup.c: New file.
6835         * nss/nss_files/files-rpc.c: New file.
6836         * nss/Makefile (routines): Add rpc-lookup.
6837         (libnss_files-routines): Add files-rpc.
6838         * sunrpc/Makefile (routines): Remove getrpcent.
6839         * sunrpc/getrpcent.c: File removed.
6840
6841         * nss/getXXent_r.c (REENTRANT_GETNAME): Clear NO_MORE when NIP is
6842         non-null on entry.
6843
6844         * Makeconfig (rpath-link): Add $(nssobjdir).
6845         (nssobjdir): New variable.
6846
6847         * Makerules: Move shared library building before objects rules, so
6848         versions are known before extra-lib.mk gets included.
6849         * extra-lib.mk (lib-noranlib): Depend on the shared object too.
6850
6851         * pwd/getpwuid.c: Rewritten using nss.
6852         * pwd/getpwnam.c: Likewise.
6853         * pwd/getpwent.c: Likewise.
6854         * grp/getgrnam.c: Likewise.
6855         * grp/getgrgid.c: Likewise.
6856         * grp/getgrent.c: Likewise.
6857         * pwd/Makefile (routines): Add getpwent_r, getpwnam_r, getpwuid_r.
6858         * pwd/getpwent_r.c: New file.
6859         * pwd/getpwnam_r.c: New file.
6860         * pwd/getpwuid_r.c: New file.
6861         * grp/Makefile (routines): Add getgrent_r, getgrgid_r, getgrnam_r.
6862         * grp/getgrnam_r.c: New file.
6863         * grp/getgrgid_r.c: New file.
6864         * grp/getgrent_r.c: New file.
6865         * grp/Makefile (routines): Remove grpopen, grpread.
6866         * pwd/Makefile (routines): Remove pwdopen, pwdread.
6867         * grp/grpopen.c, grp/grpread.c, pwd/pwdopen.c, pwd/pwdread.c: Removed.
6868
6869         * pwd/fgetpwent.c: Rewritten using files-parse.c.
6870         * grp/fgetgrent.c: Likewise.
6871
6872         * nss/Makefile (routines): Add grp-lookup and pwd-lookup.
6873         * nss/pwd-lookup.c, nss/grp-lookup.c: New files.
6874         * nss/nss_files/files-grp.c: New file.
6875         * nss/nss_files/files-pwd.c: New file.
6876
6877         * nss/Makefile (subdir-dirs): New variable; use it in vpath.
6878
6879         * nss/nss_files/files-parse.c: New file.
6880         * nss/nss_files/files-XXX.c: New file.
6881         * nss/nss_files/files-hosts.c, nss/nss_files/files-proto.c,
6882         nss/nss_files/files-service.c, nss/nss_files/files-network.c:
6883         Rewritten using them.
6884
6885         * nss/Makefile (libnss_files-routines): Remove files-host.
6886         Add files-hosts, files-grp, files-pwd.
6887
6888         * nss/nss_dns/dns-network.c: Don't include <pthread.h>.
6889
6890 Mon Jun 24 22:39:12 1996  Richard Henderson  <rth@tamu.edu>
6891
6892         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
6893         A .plt entry now loads the .rela.plt offset directly rather
6894         than making us calculate it.
6895
6896 Sun Jun 23 15:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6897
6898         * time/Makefile ($(installed-localtime-file) rule): Do
6899         $(make-target-directory) first.
6900
6901         * resolv.h: Fix wrapper for resolv/resolv.h.
6902
6903         * configure.in (ld --no-whole-archive check): Use AC_TRY_COMMAND.
6904         Compile dummy file and pass -nostdlib -nostartfiles so as not to
6905         require installed libraries.
6906
6907         * shlib-versions (*-*-*): Set libresolv=2, libnss_files=1,
6908         libnss_dns=1.
6909
6910 Sun Jun 23 19:42:05 1996  Ulrich Drepper  <drepper@cygnus.com>
6911
6912         * resolv/Makefile (distribute): Remove res_hconf.h; add mapv4v6addr.h
6913         and mapv4v6hostent.h.
6914         (routines): Move res* and gethnamaddr into libresolv-routines.
6915         (libresolv-routines): New variable, put them there.
6916         (extra-libs): New variable, list libresolv.
6917         (CPPFLAGS): Add -D for get*by* to res_get*by*.
6918
6919         * resolv/netdb.h (_PATH_NSSWITCH_CONF): New macro.
6920
6921         * inet/herrno.c: New file.
6922
6923         * resolv/res_init.c: Remove res_hconf calls.
6924
6925         * nss/Makefile, nss/XXX-lookup.c, nss/file-lookup.c,
6926         nss/getXXbyYY.c, nss/getXXbyYY_r.c, nss/getXXent.c,
6927         nss/getXXent_r.c, nss/host-lookup.c, nss/network-lookup.c,
6928         nss/nsswitch.c, nss/nsswitch.h, nss/proto-lookup.c,
6929         nss/service-lookup.c: New files.  Implementation of name
6930         service switch, following the approach in Solaris.
6931         Interface specification and general structure inspired by Peter
6932         Eriksson <pen@lysator.liu.se>.
6933         * nss/nss_files/files-host.c, nss/nss_files/files-network.c,
6934         nss/nss_files/files-proto.c, nss/nss_files/files-service.c:
6935         Implementation of libnss_files.so module for file based databases
6936         in NSS service.
6937         * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Implementation
6938         if libnss_dns.so module for DNS name lookup in NSS service.
6939
6940         * inet/getproto.c, inet/getprtent.c, inet/getprtname.c,
6941         inet/getservent.c, inet/getsrvbynm.c, inet/getsrvbypt.c:
6942         Changed to serve as interface to NSS.
6943         * inet/gethstbyad.c, inet/gethstbyad_r.c, inet/gethstbynm.c,
6944         inet/gethstbynm2.c, inet/gethstbynm2_r.c, inet/gethstbynm_r.c,
6945         inet/gethstent.c, inet/gethstent_r.c, inet/getnetbynm.c,
6946         inet/getnetbynm_r.c, inet/getnetbypt.c, inet/getnetbypt_r.c,
6947         inet/getnetent.c, inet/getnetent_r.c, inet/getproto_r.c,
6948         inet/getprtent_r.c, inet/getprtname_r.c, inet/getservent_r.c,
6949         inet/getsrvbynm_r.c, inet/getsrvbypt_r.c: New files.  Implement
6950         interfaces to NSS, including reentrant functions.
6951
6952         * resolv/getnetbyaddr.c, resolv/getnetbyname.c, resolv/getnetent.c,
6953         resolv/sethostent.c: Removed:  Obsoleted by NSS.
6954
6955         * resolv/mapv4v6addr.h, resolv/mapv4v6hostent.h: Extracted from
6956         gethnamaddr.c.  These private functions are now used in more
6957         than one file.
6958
6959         * resolv/inet_pton.c, resolv/gethnamaddr.c: Updated to bind-4.9.4-T5B.
6960
6961 Sat Jun 22 16:49:47 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6962
6963         * rpm/Makefile ($(config)): Make sure the word list in the for
6964         loop is syntactically non-empty.
6965
6966 Sat Jun 22 21:29:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6967
6968         * Version 1.92 test release.
6969
6970 Sat Jun 22 23:30:07 1996  David Mosberger-Tang  <davidm@azstarnet.com>
6971
6972         * sysdeps/unix/sysv/linux/syscalls.list (ksyslog_ctl): Rename
6973         to klogctl to match prototype in sys/klog.h.
6974
6975         * sysdeps/posix/libc_fatal.c: Add include of <string.h>.
6976         * sysdeps/unix/sysv/linux/gethostid.c: Ditto.
6977
6978         * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal):
6979         Remove.  Code is now part of __getcwd again.  The old function
6980         never really worked for anything but THISDIR==".".
6981
6982         * sysdeps/alpha/Makefile (CFLAGS-rtld.c): Add -mbuild-constants
6983         only when building ELF version of library.
6984
6985         * libio/libioP.h (_IO_vscanf): Add prototype.
6986
6987         * posix/unistd.h (syscall): Change sysno arg and return value
6988         to int long.
6989
6990 Sat Jun 22 10:44:09 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
6991
6992         * version.h (VERSION): Updated to 1.92.
6993
6994         * misc/Makefile (headers): Add ar.h.
6995         * misc/ar.h: New file.
6996
6997         * config.make.in (BUILD_CC): New variable.
6998         * configure.in: Check for BUILD_CC if $host != $build.
6999
7000         * posix/glob.c: Include <alloca.h> only [HAVE_ALLOCA_H], not [sparc].
7001
7002         * Makerules [! objects] (subdir_lib): Depend on the stamp$o files.
7003         (stamp$o files): New targets, create them empty, no deps.
7004
7005         * rpm/template (Source): New field.
7006         (%prep, %build, %install): New sections.
7007         (%files): Add %doc FAQ NEWS NOTES README.
7008         * rpm/rpmrc (builddir): Removed.
7009
7010 Fri Jun 21 00:27:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
7011
7012         * elf/dl-load.c (_dl_map_object_from_fd): Fix mapping and l_phdr
7013         guessing to not assume p_vaddr of first load cmd is zero.
7014
7015         * sysdeps/sparc/elf/start.S: New file.
7016         * sysdeps/sparc/dl-machine.h: New file.
7017
7018         * posix/fnmatch.c (fnmatch): Fix \*[*?]+ case to increment name ptr
7019         only for ?s, not for *s.  Fix from Chet Ramey.
7020
7021         Fixes thanks to Raja R Harinath <harinath@cs.umn.edu>:
7022         * sysdeps/unix/sysv/utmpbits.h: Define _HAVE_UT_{TYPE,ID,TV,HOST}.
7023         Use __{BEGIN,END}_DECLS.
7024         (_PATH_WTMP, _PATH_UTMP, _PATH_LASTLOG): New macros.
7025         * login/utmp.h (UTMP_FILE, UTMP_FILENAME, WTMP_FILE, WTMP_FILENAME):
7026         New macros, moved here from sysdeps/gnu/utmpbits.h.
7027         * sysdeps/generic/utmpbits.h (_HAVE_UT_HOST): Define it.
7028         * sysdeps/gnu/utmpbits.h (_HAVE_UT_HOST): Likewise.
7029         * login/logout.c: Use ut_host only #if _HAVE_UT_HOST.
7030         Use sizeof instead of UT_*SIZE.
7031         * login/logwtmp.c: Likewise.
7032
7033         * misc/tsearch.c (tdelete): Define as weak alias to __tdelete.
7034
7035         * version.c (banner): Add trailing newline.
7036
7037         * login/utmp.h: Declare login_tty.
7038
7039 Thu Jun 20 21:19:07 1996  Richard Henderson  <rth@tamu.edu>
7040
7041         * sysdeps/alpha/dl-machine.h (elf_alpha_fix_plt):
7042         Changed to a 12-byte PLT entry to remove dependency on $gp.
7043         Take a new got_addr parameter.
7044         (elf_machine_rela): Pass the new parameter.
7045         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Do arithmetic for 12-byte PLT.
7046         (RTLD_START): Do normal linkage with program entry.
7047
7048 Thu Jun 20 12:18:21 1996  Miles Bader  <miles@gnu.ai.mit.edu>
7049
7050         * sysdeps/mach/hurd/brk.c (_hurd_brk): Initialize to 0.
7051
7052         * hurd/getuids.c (getuids): New weak link to __getuids.
7053
7054 Wed Jun 19 10:21:24 1996  Miles Bader  <miles@gnu.ai.mit.edu>
7055
7056         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry,
7057         __hurd_file_name_lookup, __hurd_file_name_split): Add & use LOOKUP
7058         argument.
7059         Rename nested function lookup to lookup_op.
7060         (__file_name_lookup, __file_name_lookup_under):
7061         Pass 0 for lookup arg to __hurd_file_name_lookup.
7062         (__file_name_split): Likewise for __hurd_file_name_split.
7063         * hurd/path-lookup.c (hurd_file_name_path_lookup): Add LOOKUP argument.
7064         Rename nested function lookup to scan_lookup.
7065         (file_name_path_lookup): Pass 0 for lookup arg to
7066         hurd_file_name_path_lookup.
7067         * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
7068         __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry:
7069         __hurd_file_name_split, hurd_file_name_split, hurd_file_name_lookup):
7070         Add LOOKUP argument.
7071         * sysdeps/mach/hurd/access.c (__access): Pass 0 lookup arg to
7072         __hurd_file_name_lookup.
7073
7074 Mon Jun 17 19:09:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7075
7076         * Make-dist (+sysdeps): Move wildcard inside loop to avoid consing
7077         up a huge list just to discard most of it.
7078
7079         * configure.in (sysnames): Avoid fgrep by using the case shell
7080         builtin.
7081
7082         * Makeconfig (config.status): Fix dependency on Implies files.
7083
7084 Wed Jun 19 01:27:57 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
7085
7086         * math/Makefile (distribute): Add ieee-math.c.
7087
7088 Wed Jun 19 03:24:58 1996  Ulrich Drepper  <drepper@cygnus.com>
7089
7090         * locale/codeset_name.c: New file.  Provide function for information
7091         about currently used character set.
7092         * locale/Makefile (routines): Add codeset_name.
7093         * locale/langinfo.h (_NL_CTYPE_CODESET_NAME): Add new constant.
7094         * locale/localeinfo.h: Change magic number because of incompatible
7095         change.
7096         * locale/C-ctype.c: Add initializer for new field `codeset_name'.
7097         * locale/programs/ld-ctype.c: Implement handling of `codeset_name'.
7098
7099         * locale/programs/locfile.c: Don't depend in pre-2.0 Linux specific
7100         name `MAX_IOVEC'.  Instead use standard name `UIO_MAXIOV'.
7101
7102         * locale/setlocale.c (setlocale): Initialize local variables to
7103         prevent warnings.
7104
7105 Thu Jun 13 17:25:11 1996  David Mosberger-Tang  <davidm@azstarnet.com>
7106
7107         * sysdeps/generic/memcmp.c: Add prototype decls for internal fns.
7108
7109         * locale/programs/locale.c: Include string.h.
7110
7111         * sunrpc/xdr_stdio.c (xdrstdio_getlong), sunrpc/xdr_rec.c
7112         (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure
7113         appropriate sign-extension is performed on machines with
7114         sizeof(long) > 4.
7115
7116         * sunrpc/xdr.c (xdr_int, xdr_u_int): If sizeof(long)==8 and
7117         sizeof(int)<sizeof(long), we need to go through a temporary
7118         variable.
7119
7120         * locale/programs/ld-numeric.c: Include <alloca.h>
7121
7122         * libio/stdio.h (__libc_fatal): Add prototype.
7123
7124         * libio/cleanup.c: Use __P() to declare prototype when __STDC__ is
7125         in efect.
7126
7127         * libio/iopopen.c (read_or_write, parent_end, child_end): Declare
7128         volatile to avoid "might get clobbered by longjmp" warning.
7129
7130         * features.h (__KERNEL_STRICT_NAMES): Define __KERNEL_STRICT_NAMES
7131         unless _LOOSE_KERNEL_NAMES is in effect (which, with high
7132         probability is a sure loser).
7133         * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Remove.
7134
7135         * sysdeps/unix/bsd/osf/alpha/start.S (errno): Removed.
7136         * sysdeps/unix/sysv/linux/alpha/start.S: Ditto.
7137
7138         * misc/paths.h (_PATH_MAN): Change from /usr/share/man to /usr/man
7139         to be Linux FSSTND compliant.
7140
7141 Mon Jun 10 17:50:31 1996  David Mosberger-Tang  <davidm@azstarnet.com>
7142
7143         * sysdeps/unix/sysv/linux/alpha/pipe.S: Use PSEUDO.
7144
7145         * sysdeps/unix/sysv/linux/alpha/sysdep.S,
7146         sysdeps/unix/sysv/linux/alpha/brk.S,
7147         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
7148         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
7149         sysdeps/unix/sysv/linux/alpha/llseek.S,
7150         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
7151         sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to
7152         __syscall_error to avoid intruding application name space.
7153
7154         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Rename __NR_get?id
7155         to SYS_get?id so that syscall stubs in sysdeps/unix define
7156         these syscalls in terms of getxpid/getxuid/getxgid.
7157
7158         * sysdeps/unix/_exit.S, sysdeps/unix/getegid.S,
7159         sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S,
7160         sysdeps/unix/execve.S, sysdeps/unix/fork.S,
7161         sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END.
7162
7163         * sysdeps/unix/make-syscalls.sh, sysdeps/unix/sysdep.h
7164         (PSEUDO_END): Rename END() to PSEUDO_END().
7165
7166         * sysdeps/unix/alpha/sysdep.h: Move error-handling code in PSEUDO
7167         to PSEUDO_END to improve branch-prediction.  Include .frame
7168         directive to make syscalls debugabble.
7169         (PSEUDO_END): New macro.
7170
7171         * sysdeps/unix/alpha/sysdep.h, sysdeps/alpha/bb_init_func.S,
7172         sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since
7173         latter is illegal under DEC Unix.
7174
7175         * sysdeps/unix/alpha/sysdep.S: Renamed from
7176         sysdeps/unix/sysv/linux/alpha/sysdep.S.  This file works for OSF/1
7177         as well.
7178         * sysdeps/unix/bsd/osf/alpha/sysdep.S: Remove (note that the
7179         EWOULDBLOCK -> EAGAIN mapping was unnecessary since
7180         EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha).
7181
7182         * sysdeps/alpha/divrem.h: Use retaddr instead of ra as the return
7183         address register in the .frame directive.
7184
7185         * sysdeps/alpha/copysign.c: Remove.
7186
7187         * sunrpc/rpc/types.h: Include <sys/param.h> and <netinet/in.h> to
7188         avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN.
7189
7190         * errno.h: Move __END_DECLS to correct place to make file
7191         compilable under c++.
7192
7193         * dirent/dirent.h: Document _DIRENT_HAVE_D_OFF macro.  Define
7194         d_ino only if <direntry.h> hasn't defined d_fileno.
7195
7196         * configure.in (HAVE_ASM_WEAKEXT_DIRECTIVE): Reverse order of
7197         arguments to weakext to make .weakext detection work on ECOFF systems.
7198
7199         * FAQ: Add Linux/Alpha to list of supported platforms.  Mention
7200         that _validuser() has been replaced by __ivaliduser().
7201
7202 Thu Jun  6 21:39:38 1996  David Mosberger-Tang  <davidm@azstarnet.com>
7203
7204         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Declare cmd
7205         as unsigned long, not as int (to avoid incorrect int->long
7206         promotion).
7207
7208 \f
7209
7210 See ChangeLog.5 for earlier changes.