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