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