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