Move mips from ports to libc.
[jlayton/glibc.git] / ChangeLog.7
1 1997-11-13 20:39  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/m68k/bits/nan.h: Removed.  The generic version is usable.
4
5 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6
7         * manual/arith.texi: Fix typo in @ifclear.
8
9         * manual/arith.texi (Imaginary Unit): Add @end deftypevr.
10
11 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12
13         * sysdeps/libm-ieee754/s_nanl.c (__nanl): Use NAN instead of
14           NANL.
15
16         * sysdeps/libm-ieee754/s_nanf.c (__nanf): Use NAN instead of
17           NANF.
18
19 1997-11-13 01:07  Ulrich Drepper  <drepper@cygnus.com>
20
21         * manual/arith.texi: Update documentation according to most recent
22         ISO C 9X draft.
23         Document fma, fdim, fmin, and fmax.
24         * manual/math.texi: Allow multiple defitino of mul etc.
25
26         * math/complex.h (I): Define using _Complex_U not _Imaginary_I.
27
28         * math/libm-test.c: Add tests for fma.
29
30         * math/math.h: Describe DECIMAL_DIG macro.  Pretty print.
31
32         * sysdeps/alpha/fpu/bits/mathdef.h: Define INFINITY as of type float.
33         Define DECIMAL_DIG.
34         * sysdeps/generic/bits/mathdef.h: Likewise.
35         * sysdeps/i386/bits/mathdef.h: Likewise.
36         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
37         * sysdeps/powerpc/bits/mathdef.h: Likewise.
38         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
39
40         * sysdeps/ieee754/bits/nan.h: Define NAN as of type float.
41         * sysdeps/m68k/bits/nan.h. Likewise.  Remove NANF and NANL.
42
43 1997-11-12 17:50  Ulrich Drepper  <drepper@cygnus.com>
44
45         * sunrpc/xcrypt.c: Don't process #ident preprocessor instruction.
46         Reported by Philip Blundell <pb@nexus.co.uk>.
47
48         * string/strndup.c: Use K&R like definition.
49
50         * sysdeps/unix/sysv/linux/getcwd.c: New file.  Use kernel information
51         instead of longish search for the name.
52         * sysdeps/posix/getcwd.c: Add support for use of the code as a
53         backup solution.
54
55 1997-11-12 15:31  Philip Blundell  <pb@nexus.co.uk>
56
57         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYS_ify): Don't add
58         SWI_BASE in twice.
59
60         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
61         Use correct name to access PC.
62
63         * sysdeps/unix/arm/sysdep.S: Include <bits/errno.h> not <errnos.h>.
64
65         * sysdeps/generic/bits/types.h: Add __ino64_t and __off64_t.
66         * sysdeps/generic/bits/stat.h: Add struct stat64.
67
68 1997-11-12 16:08  Ulrich Drepper  <drepper@cygnus.com>
69
70         * intl/loadmsgcat.c [_LIBC] (fstat): Don't define as __fstat since
71         now we have a definition as _fxstat.
72         * libio/fileops.c: Likewise.
73         * libio/oldfileops.c: Likewise.
74         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
75
76 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
77
78         * sysdeps/wordsize-32/inttypes.h (SIG_ATOMIC_MAX): Correct value.
79         * sysdeps/wordsize-64/inttypes.h (SIG_ATOMIC_MAX): Likewise.
80
81 1997-11-11  Paul Eggert  <eggert@twinsun.com>
82
83         Add overflow checking for 64-bit time_t and 32-bit int.
84
85         * time/time.h (__offtime): Now returns int.
86
87         * time/offtime.c (__offtime): Return nonzero if successful;
88         check for tm_year overflow.
89         (DIV): New macro.
90         (LEAPS_THRU_END_OF): Handle negative years correctly.
91
92         * time/tzset.c (__tz_convert): Return NULL if offtime cannot convert.
93
94         * time/mktime.c (ranged_convert): New function.
95         (ydhms_tm_diff): Return nonzero if TP is null.
96         (__mktime_internal): Handle cases correctly even if they are near or
97         past the limits of time_t values that can be broken down to struct tm.
98         (print_tm, check_result, main): Diagnose localtime failures.
99
100         * manual/time.texi: Document the fact that localtime returns 0
101         if the time can't be represented.
102
103 1997-11-12 06:03  Ulrich Drepper  <drepper@cygnus.com>
104
105         * time/strftime.c (memset_space, memset_zero): Use MEMPCPY, not
106         mempcpy.  Patch by Ken'ichi Handa  <handa@etl.go.jp>.
107
108         * manual/time.texi: Document %F and %f format for strftime.
109
110         * manual/arith.texi: Document copysign, nextafter and nan.
111
112 1997-11-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
113
114         * test-installation.pl: New file. Tests for some installation
115         problems.
116
117 1997-11-11 21:30  Ulrich Drepper  <drepper@cygnus.com>
118
119         * include/sys/stat.h: Define stat, fstat, lstat and *64 variants
120         as macros so the the library compiles correctly even without
121         optimization.
122         * io/fstat.c: Undef fstat.
123         * io/fstat64.c: Undef fstat64
124         * io/lstat.c: Undef lstat.
125         * io/lstat64.c: Undef lstat64
126         * io/stat.c: Undef stat.
127         * io/stat64.c: Undef stat64
128         * io/fts.c: Include <include/sys/stat.h> to get macro definitions.
129         * io/ftw.c: Likewise.
130         * io/getdirname.c: Likewise.
131
132         * Makefile (install): Run test-installation.pl if possible.
133
134         * db2/Makefile: Update from db-2.3.12.
135         * db2/db.h: Likewise.
136         * db2/db_int.h: Likewise.
137         * db2/btree/bt_cursor.c: Likewise.
138         * db2/btree/bt_delete.c: Likewise.
139         * db2/btree/bt_open.c: Likewise.
140         * db2/btree/bt_put.c: Likewise.
141         * db2/btree/bt_rec.c: Likewise.
142         * db2/btree/bt_recno.c: Likewise.
143         * db2/btree/bt_search.c: Likewise.
144         * db2/btree/bt_split.c: Likewise.
145         * db2/btree/bt_stat.c: Likewise.
146         * db2/btree/btree.src: Likewise.
147         * db2/btree/btree_auto.c: Likewise.
148         * db2/btree/bt_cursor.c: Likewise.
149         * db2/btree/bt_delete.c: Likewise.
150         * db2/btree/bt_open.c: Likewise.
151         * db2/btree/bt_put.c: Likewise.
152         * db2/btree/bt_rec.c: Likewise.
153         * db2/btree/bt_recno.c: Likewise.
154         * db2/btree/bt_search.c: Likewise.
155         * db2/btree/bt_split.c: Likewise.
156         * db2/btree/bt_stat.c: Likewise.
157         * db2/btree/btree.src: Likewise.
158         * db2/btree/btree_auto.c: Likewise.
159         * db2/common/db_appinit.c: Likewise.
160         * db2/common/db_apprec.c: Likewise.
161         * db2/common/db_byteorder.c: Likewise.
162         * db2/common/db_region.c: Likewise.
163         * db2/db/db.c: Likewise
164         * db2/db/db.src: Likewise
165         * db2/db/db_auto.c: Likewise
166         * db2/db/db_dispatch.c: Likewise
167         * db2/db/db_dup.c: Likewise
168         * db2/db/db_overflow.c: Likewise
169         * db2/db/db_pr.c: Likewise
170         * db2/db/db_rec.c: Likewise
171         * db2/db/db_ret.c: Likewise
172         * db2/db/db_thread.c: Likewise
173         * db2/db185/db185.c: Likewise.
174         * db2/hash/hash.c: Likewise.
175         * db2/hash/hash.src: Likewise.
176         * db2/hash/hash_auto.c: Likewise.
177         * db2/hash/hash_dup.c: Likewise.
178         * db2/hash/hash_page.c: Likewise.
179         * db2/hash/hash_rec.c: Likewise.
180         * db2/include/btree_auto.h: Likewise.
181         * db2/include/btree_ext.h: Likewise.
182         * db2/include/clib_ext.h: Likewise.
183         * db2/include/common_ext.h: Likewise.
184         * db2/include/db.h.src: Likewise.
185         * db2/include/db_am.h: Likewise.
186         * db2/include/db_auto.h: Likewise.
187         * db2/include/db_cxx.h: Likewise.
188         * db2/include/db_ext.h: Likewise.
189         * db2/include/db_int.h.src: Likewise.
190         * db2/include/hash.h: Likewise.
191         * db2/include/hash_auto.h: Likewise.
192         * db2/include/hash_ext.h: Likewise.
193         * db2/include/lock.h: Likewise.
194         * db2/include/lock_ext.h: Likewise.
195         * db2/include/log.h: Likewise.
196         * db2/include/log_ext.h: Likewise.
197         * db2/include/mp.h: Likewise.
198         * db2/include/mp_ext.h: Likewise.
199         * db2/include/mutex_ext.h: Likewise.
200         * db2/include/os_ext.h: Likewise.
201         * db2/include/os_func.h: Likewise.
202         * db2/include/txn.h: Likewise.
203         * db2/include/txn_ext.h: Likewise.
204         * db2/lock/lock.c: Likewise.
205         * db2/lock/lock_deadlock.c: Likewise.
206         * db2/log/log.c: Likewise.
207         * db2/log/log_archive.c: Likewise.
208         * db2/log/log_auto.c: Likewise.
209         * db2/log/log_findckp.c: Likewise.
210         * db2/log/log_get.c: Likewise.
211         * db2/log/log_put.c: Likewise.
212         * db2/log/log_rec.c: Likewise.
213         * db2/log/log_register.c: Likewise.
214         * db2/mp/mp_bh.c: Likewise.
215         * db2/mp/mp_fget.c: Likewise.
216         * db2/mp/mp_fopen.c: Likewise.
217         * db2/mp/mp_fput.c: Likewise.
218         * db2/mp/mp_fset.c: Likewise.
219         * db2/mp/mp_open.c: Likewise.
220         * db2/mp/mp_pr.c: Likewise.
221         * db2/mp/mp_region.c: Likewise.
222         * db2/mp/mp_sync.c: Likewise.
223         * db2/mutex/mutex.c: Likewise.
224         * db2/os/os_abs.c: Likewise.
225         * db2/os/os_dir.c: Likewise.
226         * db2/os/os_fid.c: Likewise.
227         * db2/os/os_fsync.c: Likewise.
228         * db2/os/os_func.c: Likewise.
229         * db2/os/os_map.c: Likewise.
230         * db2/os/os_oflags.c: Likewise.
231         * db2/os/os_open.c: Likewise.
232         * db2/os/os_rpath.c: Likewise.
233         * db2/os/os_rw.c: Likewise.
234         * db2/os/os_seek.c: Likewise.
235         * db2/os/os_sleep.c: Likewise.
236         * db2/os/os_stat.c: Likewise.
237         * db2/os/os_unlink.c: Likewise.
238         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
239         * db2/progs/db_dump/db_dump.c: Likewise.
240         * db2/progs/db_load/db_load.c: Likewise.
241         * db2/progs/db_recover/db_recover.c: Likewise.
242         * db2/progs/db_stat/db_stat.c: Likewise.
243         * db2/txn/txn.c: Likewise.
244         * db2/txn/txn_auto.c: Likewise.
245         * db2/txn/txn_rec.c: Likewise.
246         * db2/os/db_os_abs.c: Removed.
247         * db2/os/db_os_dir.c: Removed.
248         * db2/os/db_os_fid.c: Removed.
249         * db2/os/db_os_lseek.c: Removed.
250         * db2/os/db_os_mmap.c: Removed.
251         * db2/os/db_os_open.c: Removed.
252         * db2/os/db_os_rw.c: Removed.
253         * db2/os/db_os_sleep.c: Removed.
254         * db2/os/db_os_stat.c: Removed.
255         * db2/os/db_os_unlink.c: Removed.
256
257         * libio/stdio.h (fopen): Add __restrict to parameters.
258
259         * manual/process.texi (system): Describe behaviour for NULL argument.
260
261         * stdio-common/printf-parse.h: Parse hh modifier.
262         * stdio-common/vfprintf.c: Handle hh modifier.
263         * stdio-common/vfscanf.c: Likewise.
264         * manual/stdio.texi: Describe hh modifier for scanf/printf.
265
266         * math/complex.h: Don't define _Imaginary_I, but instead _Complex_I.
267         gcc does no yet know the `imaginary' keyword.
268
269         * math/test-math.c: Add little test for know gcc bug.
270
271         * math/tgmath.h: Make complex versions of log10() only available
272         if __USE_GNU.
273
274         * stdlib/test-canon.c: Fix typo.
275
276         * sysdeps/generic/setenv.c: Avoid compilation warnings.
277         Reported by Jim Meyering.
278
279         * sysdeps/generic/bits/errno.h: EILSEQ is an ISO C error number.
280         * sysdeps/mach/hurd/bits/errno.h: Likewise.
281         * sysdeps/standalone/bits/errno.h: Likewise.
282         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
283
284         * sysdeps/i386/i586/memcpy.S: New file.
285         * sysdeps/i386/i586/mempcpy.S: New file.
286
287         * sysdeps/i386/i586/memset.S: Fix typo.
288
289         * sysdeps/posix/getcwd.c: Define HAVE_MEMPCPY for _LIBC.  Add casts.
290
291         * sysdeps/posix/system.c: Add comment to explain code.
292
293         * sysdeps/wordsize-32/inttypes.h: Include <stddef.h> for wchar_t.
294         Define PTRDIFF_{MIN,MAX}, SIG_ATOMIC_{MIN,MAX}, SIZE_MAX,
295         WCHAR_{MIN,MAX}, WINT_{MIN,MAX}.
296         Define wcstoimax, wcstoumax.
297         * sysdeps/wordsize-64/inttypes.h: Likewise.
298
299         * wcsmbs/wchar.h: Define WCHAR_{MIN,MAX} if not already defined.
300         Declare __wcsto{l,ul,ll,ull}_internal only if not already done.
301
302         * time/Makefile (routines): Add strfxtime.
303         * time/strftime.c: Implement %F and %f format.
304         * time/strfxtime.c: New file.
305         * time/time.h: Define new types and symbols from ISO C 9X.
306
307         * time/mktime.c: Little comment correction.
308
309 1997-11-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
310
311         * sysdeps/libm-ieee754/s_sincosl.c: Fix typo.
312
313         * sysdeps/libm-ieee754/s_tanl.c: Fix typo.
314
315         * sysdeps/libm-ieee754/s_floorl.c: Correct typos.
316
317         * sysdeps/libm-ieee754/e_remainderl.c: Replace
318         EXTRACT_LDOUBLE_WORDS by GET_LDOUBLE_WORDS.
319
320         * sysdeps/libm-ieee754/e_atan2l.c: Replace EXTRACT_LDOUBLE_WORDS
321         by GET_LDOUBLE_WORDS.
322
323         * sysdeps/libm-ieee754/s_scalbnl.c: Replace ";" by "," for correct
324         variable declaration.
325         * sysdeps/libm-ieee754/s_scalblnl.c: Likewise.
326
327         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Correct function.
328
329         * math/libm-test.c (sqrt_test): Add test for sqrt (0.25).
330         (asin_test): Add more test.
331
332 1997-11-10 23:34  Ulrich Drepper  <drepper@cygnus.com>
333
334         * sysdeps/libm-ieee754/e_asin.c: Add braces to make code clearer
335         and to not confuse the poor compiler.
336         * sysdeps/libm-ieee754/e_asinf.c: Likewise.
337         Reported by vertex@cagent.com.
338
339 1997-11-10 07:40  H.J. Lu  <hjl@gnu.ai.mit.edu>
340
341         * stdlib/exit.c (exit): Handle recursive calls to exit ().
342
343 1997-11-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
344
345         * sysdeps/m68k/fpu/s_llrint.c: Fixed to take double argument
346         instead of long double.
347         * sysdeps/m68k/fpu/s_llrintf.c: New file.
348         * sysdeps/m68k/fpu/s_llrintl.c: New file.
349
350         * sysdeps/libm-ieee754/s_llrint.c: Make compilable and fix
351         overflow condition.
352         * sysdeps/libm-ieee754/s_llrintf.c: Fix overflow condition.
353         * sysdeps/libm-ieee754/s_llrintl.c: Likewise.
354         * sysdeps/libm-ieee754/s_llround.c: Likewise.
355         * sysdeps/libm-ieee754/s_llroundf.c: Likewise.
356         * sysdeps/libm-ieee754/s_llroundl.c: Likewise.
357         * sysdeps/libm-ieee754/s_lrint.c: Likewise.
358         * sysdeps/libm-ieee754/s_lrintf.c: Likewise.
359         * sysdeps/libm-ieee754/s_lrintl.c: Likewise.
360         * sysdeps/libm-ieee754/s_lround.c: Likewise.
361         * sysdeps/libm-ieee754/s_lroundf.c: Likewise.
362         * sysdeps/libm-ieee754/s_lroundl.c: Likewise.
363
364         * math/libm-test.c: Test all three variants of lrint and llrint.
365         Fix typos in lround and llround tests.  Add tests for boundary
366         cases for lrint and llround.
367
368 1997-11-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
369
370         * manual/arith.texi: Misc doc fixes.
371         * manual/ctype.texi: Likewise.
372         * manual/pattern.texi: Likewise.
373         * manual/terminal.texi: Likewise.
374
375 1997-11-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
376
377         * sysdeps/unix/sysv/linux/xstatconv.c: Use struct assignment
378         instead of memcpy to let the compiler use whatever it regards as
379         optimal.
380         * sysdeps/unix/sysv/linux/alpha/xstatconv.c: Likewise.
381
382 1997-11-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
383
384         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
385         [$(subdir)=misc]: Add sys/prctl.h.
386         * sysdeps/unix/sysv/linux/Dist: Distribute it.
387
388 1997-11-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
389
390         * io/ftwtest-sh: Don't use the unknown which command, instead try
391         pwd as /bin/pwd and /usr/bin/pwd.
392
393 1997-11-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
394
395         * manual/maint.texi (Tools for Installation): Don't recommend
396         broken version 3.76.1 of make.
397         (Porting): Fix wording.
398
399 1997-11-06 06:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
400
401         * config.make.in (build-pic-default): New, defined with
402         pic_default.
403
404         * configure.in (pic_default): New, set to yes if PIC is
405         default.
406
407         * Makeconfig (CPPFLAGS-.o, CPPFLAGS-.op, CPPFLAGS-.og,
408         CPPFLAGS-.ob): Add -DPIC if $(build-pic-default) is yes.
409
410 1997-11-09 18:15  Ulrich Drepper  <drepper@cygnus.com>
411
412         * Makerules (libc.so): Fix typo.
413
414         * csu/Makefile (CFLAGS-initfini.s): Correctly fix moving function
415         definition.  Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
416
417         * stdlib/strtod.c: Handle numbers like 0.0e10000 correctly which
418         produce Â±0.0.  Reported by Joe Keane <jgk@jgk.org>.
419
420         * sysdeps/libm-ieee754/s_ceill.c: Fix typos.
421         * sysdeps/libm-ieee754/s_llrint.c: Correct code, it never worked.
422
423 1997-11-06 07:00  H.J. Lu  <hjl@gnu.ai.mit.edu>
424
425         * sysdeps/unix/sysv/i386/i686/time.S: Removed.
426
427 1997-11-08 14:07  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
428
429         * nis/libnsl.map: Add __do_niscall2 for nis_cachemgr.
430
431         * nis/nis_call.c: Set UDP resend timeout correct.
432
433         * nis/nss_compat/compat-grp.c: Rewritten to make it faster.
434         * nis/nss_compat/compat-pwd.c: Likewise.
435         * nis/nss_compat/compat-spwd.c: Likewise.
436         * nis/ypclnt.c: Fix UDP resend timeout, fix yp_bind/do_ypcall
437         interaction.
438
439         * inet/protocols/routed.h: Include sys/socket.h.
440         * inet/protocols/talkd.h: Likewise.
441         * inet/protocols/timed.h: Include rpc/types.h.
442         * sunrpc/rpc/pmap_clnt.h: Include rpc/clnt.h.
443
444 1997-11-06 01:39  Ulrich Drepper  <drepper@cygnus.com>
445
446         * Makerules (libc.so): Add missing closing brace.
447
448 1997-11-05  Brendan Kehoe  <brendan@lisa.cygnus.com>
449
450         * libio.h (__P): Name its arg `p' instead of `params'.
451         This was added solely to work around problems with
452         the definition of __P in the Solaris math.h header.
453
454 1997-11-06 00:06  Ulrich Drepper  <drepper@cygnus.com>
455
456         * argp/argp-help.c: Optimize a bit by using mempcpy.
457         * elf/dl-load.c: Likewise.
458         * elf/dl-lookup.c: Likewise.
459         * inet/rcmd.c: Likewise.
460         * io/ftw.c: Likewise.
461         * libio/fileops.c: Likewise.
462         * libio/genops.c: Likewise.
463         * libio/obprintf.c: Likewise.
464         * nss/nsswitch.c: Likewise.
465         * posix/execvp.c: Likewise.
466         * posix/getopt.c: Likewise.
467         * posix/glob.c: Likewise.
468         * posix/wordexp.c: Likewise.
469         * stdio-common/vfprintf.c: Likewise.
470         * stdlib/canonicalize.c: Likewise.
471         * stdlib/msort.c: Likewise.
472         * string/argz-replace.c: Likewise.
473         * sysdeps/generic/putenv.c: Likewise.
474         * sysdeps/generic/setenv.c: Likewise.
475         * sysdeps/posix/getcwd.c: Likewise.
476         * sysdeps/posix/ttyname.c: Likewise.
477         * sysdeps/posix/writev.c: Likewise.
478         * time/strftime.c: Likewise.
479         * time/tzfile.c: Likewise.
480
481         * login/utmp_daemon.c: Use memcpy instead of strcpy where possible.
482         * sunrpc/svcauth_des.c: Likewise.
483         * sysdeps/unix/sysv/linux/gethostname.c: Likewise.
484
485         * misc/tsearch.c: Use memcpy return value if possible.
486         * posix/regex.c: Likewise.
487         * sysdeps/unix/readdir_r.c: Likewise.
488         * wcsmbc/wcsdup.c: Likewise.
489
490         * nss/digits_dots.c: Little optimization.
491
492         * inet/ruserpass.c (ruserpass): Optimize by using stpcpy.
493         (struct toktab): Make tokstr field a const char *.
494
495         * elf/dl-profile.c: Fix typo.
496
497         * inet/ether_ntoh.c: Don't use relative #include path.
498         * inet/gethstbynm.c: Likewise.
499         * resolv/inet_pton.c: Likewise.
500         * shadow/sgetspent_r.c: Likewise.
501
502         * libio/oldfileops.c (_IO_old_file_jumps): Use correct sync and write
503         callbacks.  Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
504
505         * posix/confstr.c: Correct string for _CS_LFS_CFLAGS.
506         Handle _CS_XBS5_* constants.
507         * posix/unistd.h: Add comment describing _XBS5_* constants.
508         * sysdeps/generic/bits/confname.h: Add _CS_XBS5_* constants.
509
510         * posix/regex.c: Indent preprocessor code.
511
512         * posix/wordexp.c: Using _itoa_word instead of sprintf.
513
514         * stdlib/canonicalize.c: Avoid unnecessary copying.  Handle NULL
515         and "" arguments correctly according to SUS.
516         * stdlib/test-canon.c: Test "" and NULL argument handling.
517
518         * sysdeps/posix/writev.c: Correct condition to leave the loop.
519
520 1997-11-05 18:13  Ulrich Drepper  <drepper@cygnus.com>
521
522         * nss/getXXbyYY.c: Set buffer to NULL if realloc fails so that possible
523         next call starts with malloc again.
524         Proposed by Joe Keane <jgk@jgk.org>.
525
526 1997-11-04 23:57  Ulrich Drepper  <drepper@cygnus.com>
527
528         * configure.in: Correct gcc -pipe test.
529         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
530
531         * posix/glob.c: Cleanups.  Patch by H.J. Lu <hjl@lucon.org>.
532
533 1997-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
534
535         * manual/creature.texi (Feature Test Macros): Add _POSIX_C_SOURCE
536         definition.
537
538 1997-11-04  Ulrich Drepper  <drepper@cygnus.com>
539
540         * manual/filesys.texi: Correct description of return value for
541         readdir_r.
542         * sysdeps/unix/readdir_r.c (__readdir_r): Return value of errno
543         not -1 in error case.
544         * sysdeps/generic/readdir_r.c (__readdir_r): Return ENOSYS not -1.
545         Reported by Jim Meyering <meyering@eng.ascend.com>.
546
547 1997-11-02  Paul Eggert  <eggert@twinsun.com>
548
549         * strftime.c: Use host's underlying strftime to access
550         locale-specific info.  This is useful e.g. when building GNU
551         Emacs under Solaris 2.6.
552         (weekday_name, month_name): Omit if HAVE_STRFTIME.
553         (my_strftime): New macro, which names the strftime function that
554         this source file produces.
555         (strftime): #undef if emacs is defined; this works around Emacs 20.2's
556         method of compiling with -Dstrftime=emacs_strftime.
557         Also, declare as a function returning size_t, for similar reasons.
558         (my_strftime): If HAVE_STRFTIME, use underlying strftime to handle
559         locale-dependent formats like %a and %Ec.
560
561 1997-11-02  Paul Eggert  <eggert@twinsun.com>
562
563         * strftime.c (memcpy_lowcase, memcpy_uppcase, strftime):
564         Ensure that args to islower and isupper are valid unsigned
565         chars, even if char is signed.
566
567 1997-11-04  Ulrich Drepper  <drepper@cygnus.com>
568
569         * assert/Makefile (headers): Add assert.h, necessary after patch
570         to Makefiles.
571         * ctype/Makefile (headers): Likewise.
572         * pwd/Makefile (headers): Likewise.
573         * grp/Makefile (headers): Likewise.
574         Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
575
576 1997-11-04 03:08  Ulrich Drepper  <drepper@cygnus.com>
577
578         * glibcbug.in: Add information about configured target.
579         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
580
581         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Be prepared for
582         empty string as `reference_name' parameter.
583         * elf/rtld.c: Don't set real program name in l_name of main object.
584
585         * manual/creature.texi: Apply Paul Eggert's patch for better
586         _POSIX_C_SOURCE description.
587
588         * stdlib/strfmon.c: Fix numerous bugs in formatting.
589
590         * time/strptime.c [%Y]: Treat all years, not only those which fit
591         in time_t.
592         [%Oy]: Really store value.
593         Patches by Paul Eggert.
594
595         * wcsmbs/wchar.h: Fix documentation bugs.  Declare wcsdup only
596         is __USE_GNU.
597
598 1997-11-03 02:48  Ulrich Drepper  <drepper@cygnus.com>
599
600         * sysdeps/generic/bits/errno.h: Remove all error definitions.  This
601         is only meant as a stub.
602
603 1997-10-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
604
605         * sysdeps/standalone/bits/errno.h: Copied from
606         sysdeps/generic/bits/errno.h and added all know error codes that
607         are used in glibc.
608
609 1997-11-03 02:23  Ulrich Drepper  <drepper@cygnus.com>
610
611         * sysdeps/generic/make_siglist.c: Add comment to clarify use and
612         make sure the correct _NSIG value is used.
613         Patch by Klaus Espenlaub <kespenla@student.informatik.uni-ulm.de>.
614
615 1997-11-03 00:20  Ulrich Drepper  <drepper@cygnus.com>
616
617         * intl/localealias.c (read_alias_file): Correct handling of line
618         reader which sometimes skipped complete lines (PR 205).
619         Optimize a bit by using mempcpy.
620
621 1997-11-02 16:59  Philipp Thomas  <kthomas@gwdg.de>
622
623         * intl/localealias.c (read_alias_file): Correctly set map[].value
624         instead of overwriting map[].alias
625
626 1997-11-02 15:32  Ulrich Drepper  <drepper@cygnus.com>
627
628         * libc.map: Add _IO_flockfile and _IO_funlockfile.
629         Suggested by H.J. Lu <hjl@lucon.org>.
630
631 1997-11-02 15:17  Ulrich Drepper  <drepper@cygnus.com>
632
633         * elf/dl-error.c (_dl_signal_error): Use _strerror_internal instead
634         of strerror.
635         * assert/assert-perr.c: Use _strerror_internal directly instead of
636         __strerror_r.
637         Suggested by Joe Keane <jgk@jgk.org>.
638
639 1997-11-01 16:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
640
641         * configure.in: Check for gcc-2.7.2 -pipe bug and hack around it
642         (PR 245).
643
644 1997-11-01  Paul Eggert  <eggert@twinsun.com>
645
646         * time/strptime.c (strptime_internal): Fix bug: %Oy forgot to
647         assign tm_year.  Do not restrict %Y to years less than 2037 even
648         on 32-bit time_t hosts, as strptime returns an int tm_year, not a
649         time_t, and it's possible for programs to use the year without
650         having to use time_t.
651
652 1997-10-31 23:16  Ulrich Drepper  <drepper@cygnus.com>
653
654         * posix/glob.c (glob): If calling glob_in_dir for a list which was
655         generated by a glob call disable GLOB_ERR since there might be
656         non-directories in the list (PR 203).
657
658         * posix/glob.h (GLOB_ONLYDIR): New flag.
659         (__GLOB_FLAGS): Add GLOB_ONLYDIR.
660         * posix/glob.c: Define HAVE_D_TYPE if _DIRENT_HAVE_D_TYPE is defined.
661         (glob): Add GLOB_ONLYDIR to recursive call to match dirname.
662         (glob_in_dir) [HAVE_D_TYPE]: While reading directory entries test
663         whether they are directories if GLOB_ONLYDIR flag is given.
664         * manual/pattern.texi: Document GLOB_ONLYDIR.
665
666         * misc/Makefile (tests): Add tst-fdset.
667
668         * sysdeps/i386/bits/select.h: Rewrite asm macros to be cleaner.
669
670         * sysdeps/unix/sysv/linux/Dist: Add xstatconv.c.
671         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
672
673         * time/strptime.c (strptime_internal): In %y format, regard years
674         >= 69 as of twentieth century, all other as of twenty-first.
675
676         * time/tzset.c: Correct typo and little optimization.
677
678 1997-10-31 16:01  Ulrich Drepper  <drepper@cygnus.com>
679
680         * inet/getnetgrent.c: Allocate buffer dynamically if needed.
681         Suggested by Joe Keane <jgk@jgk.org>.
682
683 1997-10-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
684
685         * io/ftw.h: Declare __ftw64_func_t and __nftw64_func_t only when
686         __USE_FILE_OFFSET64 || __USE_LARGEFILE64 is true.
687
688 1997-10-30 05:47  Ulrich Drepper  <drepper@cygnus.com>
689
690         * misc/mntent.c: Don't use statically allocated buffer.  Allocate
691         it dynamically if necessary.
692         * misc/efgcvt.c: Likewise.
693         Patch by Joe Keane <jgk@jgk.org>.
694
695         * misc/mntent.c: Allow freeing of allocated buffer in
696         __libc_subfreeres.
697         * misc/efgcvt.c: Likewise.
698
699         * misc/efgcvt.c: Call correct reentrant functions.
700         Use better values for MAXDIG.
701         * misc/qefgcvt.c: Use better values for MAXDIG.
702
703 1997-10-29 18:48   Richard Henderson  <rth@cygnus.com>
704
705         * sysdeps/unix/sysv/linux/Makefile [io]: Add xstatconv.
706         * sysdeps/unix/sysv/linux/alpha/xstatconv.c: New file.  Convert
707         between kernel_stat and the userland version indicated.
708         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
709         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STAT_VER_KERNEL.
710
711         * sysdeps/unix/sysv/linux/fxstat.c: Defer to __xstat_conv.  Alias
712         to __*xstat64 if requested.
713         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
714         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
715
716         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Add struct stat64.
717         Increment _STAT_VER, and make struct stat the same.
718         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Add __ino64_t, and
719         __off64_t.  Reorganize.
720         * sysdeps/unix/sysv/linux/alpha/kernel_stat.h: Add struct glibc2_stat
721         for backward compatibility.  Define XSTAT_IS_XSTAT64.
722
723         * sysdeps/unix/sysv/linux/alpha/fxstat64.c: Empty file.
724         * sysdeps/unix/sysv/linux/alpha/lxstat64.c: Likewise.
725         * sysdeps/unix/sysv/linux/alpha/xstat64.c: Likewise.
726
727         * sysdeps/unix/sysv/linux/alpha/bits/dirent.h (struct dirent): For
728         consistency, force d_ino to use ino_t and supply padding.
729
730 1997-10-29 18:47  Richard Henderson  <rth@cygnus.com>
731
732         * libio/iofopen.c: Correct weak_alias.
733
734 1997-10-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
735
736         * Makerules (install): Correct last patch.
737
738 1997-10-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
739
740         * math/libm-test.c (cbrt_test): Add epsilon for cbrt(0.970299).
741
742 1997-10-29 21:20  Ulrich Drepper  <drepper@cygnus.com>
743
744         * libio/strops.c (_IO_str_seekoff): If mode is zero and the read/write
745         pointers are tied set mode according to current stream mode.
746
747         * include/features.h [_GNU_SOURCE] (_POSIX_C_SOURCE): Define to
748         199506L.
749         Define _XOPEN_SOURCE to 500 if _POSIX_C_SOURCE is defined.
750         * manual/creature.texi: Describe this.
751
752         * manual/socket.texi: Describe connect, accept, send, sendmsg, sendto,
753         recv, recvfrom, and recvmsg as cancelation points.
754         * sysdeps/unix/inet/syscalls.list: Add __libc_* names for these
755         functions.
756
757 1997-10-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
758
759         * Make-dist (try-sysdeps): Don't look for stub files anymore.
760
761         * manual/maint.texi (Porting): Remove another reference to stub
762         directory.
763
764         * sysdeps/unix/bsd/sun/sethostid.c: Include stub version from
765         generic subdir.
766         * sysdeps/unix/sysv/irix4/reboot.c: Likewise.
767         * sysdeps/unix/sysv/irix4/swapon.c: Likewise
768
769 1997-10-29 03:54  Ulrich Drepper  <drepper@cygnus.com>
770
771         * resolv/nss_dns/dns-host.c: Change variable pointed to by h_errnop
772         in all error cases (PR 244).
773
774 1997-10-29 00:56  Ulrich Drepper  <drepper@cygnus.com>
775
776         * posix/glob.c: Fix handling of expressions like "*/" (PR 325).
777         Optimize by using mempcpy.
778
779 1997-10-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
780
781         * po/Makefile ($(mo-installed)): Don't fail during installation if
782         files don't exist (might happen if msgfmt doesn't exist) (PR 328).
783         Suggested by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
784
785 1997-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
786
787         * sysdeps/generic/bits/errno.h (ENOMSG): Define it.
788         Pointed out by Klaus Espenlaub
789         <kespenla@hydra.informatik.uni-ulm.de> (PR libc/259).
790
791 1997-10-28 17:40  Ulrich Drepper  <drepper@cygnus.com>
792
793         * sysdeps/libm-ieee754/s_cbrt.c: Testing the returned exponent for
794         zero isn't enough to determine illegal arguments.
795         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
796         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
797
798 1997-10-28 17:14  Ulrich Drepper  <drepper@cygnus.com>
799
800         * manual/filesys.texi (S_ISVTX): Describe that it is available with
801         _BSD_SOURCE only.
802         Reported by Jochen Hein <jochen.hein@delphi.central.de>.
803
804 1997-10-28 04:26  Ulrich Drepper  <drepper@cygnus.com>
805
806         * time/tzfile.c (__tzfile_compute): Use negated value of offset for
807         timezone variable.
808         * time/tzset.c (tz_compute): Likewise.
809         Reported by Erik Troan <ewt@redhat.com>.
810
811 1997-10-28 02:51  Ulrich Drepper  <drepper@cygnus.com>
812
813         * manual/filesys.texi: Correct prototype in readdir_r description.
814         Reported by Jim Meyering <meyering@eng.ascend.com>.
815
816 1997-10-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
817
818         * math/libm-test.c (cbrt_test): Add test for cbrt(0.970299).
819
820 1997-10-26 19:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
821
822         * stdlib/l64a.c: Produce a useful result for n < 0.
823         * stdlib/a64l.c: Use unsigned type for working variable.
824         * manual/string.texi (general): Grammar, typo, overfull fixes.
825         (strlen): Insert warning about sizeof(char *).
826         (a64l, l64a): Make documentation agree with implementation.
827
828 1997-10-26 18:12  Ulrich Drepper  <drepper@cygnus.com>
829
830         * libio/genops.c: Partial undo of last patch.
831         * libio/stdfiles.c: Likewise.
832         * libio/iofdopen.c: Use _IO_FILE_complete, not _IO_FILE_plus.
833         * libio/iopopen.c: Likewise.
834         * libio/iovdprintf.c: Likewise.
835         * libio/libio.h: Remove duplicated `;'.
836         * libio/stdio.c: Remove misleading comment.
837         * libio/stdio.h: Declare standard streams as variables.
838
839         * login/Makefile (distribute): Add README.utmpd.
840         * login/README.utmpd: New file.
841         Provided by Mark M. Kettenis <kettenis@phys.uva.nl>.
842
843         * manual/job.texi: Document tcgetsid.
844         * manual/pattern.texi: Document globfree.
845         * manual/terminal.texi: Document B38400 ... B460800.
846
847         * posix/confstr.c: Print "-D_FILE_OFFSET_SIZE=64" for _CS_LFS_CFLAGS.
848
849         * posix/unistd.h: Add explanation of _POSIX_* constants.
850
851         * posix/unistd.h: Add prototypes for __pread, __pread64, __pwrite
852         and __pwrite64.
853         * sysdeps/generic/pread.c: Define as __pread and make pread weak alias.
854         * sysdeps/generic/pread64.c: Likewise.
855         * sysdeps/generic/pwrite.c: Likewise.
856         * sysdeps/generic/pwrite64.c: Likewise.
857         * sysdeps/posix/pread.c: Likewise.
858         * sysdeps/posix/pwrite.c: Likewise.
859         * sysdeps/posix/pread64.c: New file.
860         * sysdeps/posix/pwrite64.c: Likewise.
861         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=posix] (sysdep_routines):
862         Add s_pread64 and s_pwrite64.
863         * sysdeps/unix/sysv/linux/pread.c: New file.
864         * sysdeps/unix/sysv/linux/pread64.c: New file.
865         * sysdeps/unix/sysv/linux/pwrite.c: New file.
866         * sysdeps/unix/sysv/linux/pwrite64.c: New file.
867         * sysdeps/unix/sysv/linux/s_pread64.c: New file.
868         * sysdeps/unix/sysv/linux/s_pwrite64.c: New file.
869         * sysdeps/unix/sysv/linux/syscalls.list: Add pread and pwrite.
870         * sysdeps/unix/sysv/linux/alpha/pread64.c: New (empty) file.
871         * sysdeps/unix/sysv/linux/alpha/pwrite64.c: New (empty) file.
872         * sysdeps/unix/sysv/linux/sparc/sparc64/pread64.c: New (empty) file.
873         * sysdeps/unix/sysv/linux/sparc/sparc64/pwrite64.c: New (empty) file.
874         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add pread and pwrite
875         with weak aliases for *64 functions.
876         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
877
878         * string/bits/string2.h: Add casts to allow void * arguments.
879
880         * sysdeps/i386/i486/bits/string.h: Define index and rindex only if
881         __USE_BSD or __USE_XOPEN_EXTENDED.
882
883         * sysdeps/unix/sysv/linux/bits/socket.h: Add SCM_RIGHTS and other
884         SCM_* constants from kernel header.
885
886         * termios/termios.h: Add prototype for tcgetsid.
887
888 1997-10-26 13:26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
889
890         * sunrpc/clnt_perr.c: Add trailing '\0' to strings.
891
892         * sunrpc/get_myaddr.c: Include rpc/clnt.h for prototypes.
893
894         * sunrpc/pmap_clnt.c: Use get_myaddress from header file.
895
896 1997-10-26 05:26  Ulrich Drepper  <drepper@cygnus.com>
897
898         * configure.in: Punt if any directory mentioned in the
899         enable-add-on parameter does not exist.
900
901 1997-10-25 19:25  Ulrich Drepper  <drepper@cygnus.com>
902
903         * termios/Makefile (routines): Add tcgetsid.
904         * termios/tcgetsid.c: New file.
905         Provided by Mark M. Kettenis <kettenis@phys.uva.nl>.
906
907 1997-10-25 18:56  Ulrich Drepper  <drepper@cygnus.com>
908
909         * stdlib/stdlib.h: Remove mblen optimization.
910         * stdlib/mblen.c: Rewrite to make sure global state is not changed.
911         Reported by anderson@metrolink.com.
912
913 1997-10-19 21:51  Wolfram Gloger  <wg@wolfram.dent.med.uni-muenchen.de>
914
915         * malloc/thread-m.h [_LIBC]:  Use new __libc_internal_tsd_{set,get}
916         interface for thread-specific data.
917
918 1997-10-25 06:51  Ulrich Drepper  <drepper@cygnus.com>
919
920         * elf/dl-addr.c: Use braces for correct logical grouping.
921         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
922
923 1997-10-18 09:15  Geoff Keating  <geoffk@ozemail.com.au>
924
925         * io/ftwtest-sh: Sometimes /tmp is a symlink to somewhere more
926         convenient; that caused this test to break.
927
928         * sysdeps/powerpc/dl-machine.h: Fix typo.
929
930         * sysdeps/powerpc/bits/fenv.h: Don't use floating-point registers
931         when -msoft-float is in effect, because this causes compilation to
932         stop.
933         * sysdeps/powerpc/bits/mathinlines.h: Likewise.
934
935         * rpm/template: Add description, use RPM flags rather than the ones
936         used to build the spec.  Build in a temporary directory, not /.
937
938         * elf/dl-lookup.c: Don't include _itoa.h, it's not used.
939         * elf/dl-minimal.c: Use _itoa_word rather than _itoa.  It seems that
940         _itoa is the only routine that ld.so uses that requires something
941         from libgcc.a on powerpc, so it would be best to avoid it in ld.so.
942         * elf/rtld.c: Likewise.
943         * sysdeps/generic/_strerror.c: Likewise.
944         * stdio-common/_itoa.c: Split out digits strings.
945         * stdio-common/itoa-digits.c: New file.
946         * stdio-common/Makefile: Add itoa-digits.
947
948 1997-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
949
950         * manual/filesys.texi (Scanning Directory Content): Document error
951         case more.
952
953         * dirent/scandir.c (scandir): Ignore errors from select function.
954         Suggested by urbanw@cs.umu.se (closes PR libc/316).
955
956 1997-10-25 06:18  Ulrich Drepper  <drepper@cygnus.com>
957
958         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Corrections.
959         Patch by Erik Troan <ewt@redhat.com>.
960
961 1997-10-25 04:00  Ulrich Drepper  <drepper@cygnus.com>
962
963         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Favour exact
964         matching of version function if both the general (1) and
965         glibc-specific (3) entry are present.
966
967 1997-10-22 18:47  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
968
969         * sunrpc/rpc/clnt.h: Add get_myaddress prototype.
970
971         * nis/libnsl.map: Fix typo.
972
973         * nis/nis_call.c: Fix memory leak.
974
975 1997-10-22 19:29  Ulrich Drepper  <drepper@cygnus.com>
976
977         * sysdeps/generic/memcmp.c: Define __P if not defined before.
978         Patch by Jim Meyering <meyering@eng.ascend.com>.
979
980 1997-10-21 22:09  Ulrich Drepper  <drepper@cygnus.com>
981
982         * sysdeps/unix/sysv/linux/sys/prctl.h: New file by Richard Gooch
983         <rgooch@atnf.csiro.au>.
984
985 1997-10-21 21:50  Ulrich Drepper  <drepper@cygnus.com>
986
987         * misc/syslog.c (vsyslog): Open console with O_NOCTTY.
988         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
989
990 1997-10-21 18:07  Ulrich Drepper  <drepper@cygnus.com>
991
992         * posix/wordexp.c: Improve handling of $... expressions.
993         Patch by Tim Waugh <tim@cyberelk.demon.co.uk>.
994
995 1997-10-21 16:12  Ulrich Drepper  <drepper@cygnus.com>
996
997         * manual/string.texi: Correct return values of bcopy and bzero.
998         Patch by Matthew Wilcox <willy@odie.barnet.ac.uk>.
999
1000 1997-10-18 15:03  Philip Blundell  <Philip.Blundell@pobox.com>
1001
1002         * sysdeps/unix/sysv/linux/bits/socket.h: Correct types of some
1003         elements in struct msghdr and struct cmsghdr, to keep in step with
1004         the kernel.
1005
1006 1997-10-17 22:29  Ulrich Drepper  <drepper@cygnus.com>
1007
1008         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Fix another
1009         bug in startup code.
1010         Patch by Eric Delaunay <delaunay@lix.polytechnique.fr>.
1011
1012 1997-10-16 20:17  Richard Henderson  <rth@cygnus.com>
1013
1014         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Dump args to the
1015         stack and give the kernel a pointer.  Use the sysdep.h macros.
1016
1017 1997-10-17 04:07  Ulrich Drepper  <drepper@cygnus.com>
1018
1019         * sysdeps/sparc/sparc32/elf/start.S: Calculate argv correctly.
1020         Patch by Eric Delaunay <delaunay@lix.polytechnique.fr>.
1021
1022 1997-10-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1023
1024         * sysdeps/libm-ieee754/s_nextafterxf.c [!__STDC__]: Correct typo.
1025
1026 1997-10-16 14:50  Ulrich Drepper  <drepper@cygnus.com>
1027
1028         * manual/pattern.texi: Document globfree.
1029
1030 1997-10-15 21:11  Philip Blundell  <Philip.Blundell@pobox.com>
1031
1032         * sysdeps/unix/sysv/linux/net/if_packet.h: New file.
1033         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1034         net/if_packet.h.
1035
1036         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_ASH): New type, for
1037         64Mbps ASH.
1038         (ARPHRD_ETHER): This is used for 100Mbps networks too.
1039
1040 1997-10-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1041
1042         * Makerules (install): Use full pathnames for linker script.
1043         This is to work around a limitation in `ld' while no better solution
1044         is possible.
1045
1046 1997-10-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1047
1048         * malloc/malloc.c (mmap_chunk): Put inline before static in
1049         function definition to avoid compiler warning.
1050         (malloc_extend): Likewise.
1051
1052         * sysdeps/generic/des_impl.c: Include "des.h" to avoid warning.
1053
1054 1997-10-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1055
1056         * NEWS: Fix @gnu.ai.mit.edu -> @gnu.org.
1057         * README.template: Likewise.
1058         * db/makedb.c: Likewise.
1059         * elf/ldd.bash.in: Likewise.
1060         * elf/ldd.sh.in: Likewise.
1061         * intl/locale.alias: Likewise.
1062         * login/programs/utmpd.c: Likewise.
1063         * libio/stdfiles.c [!_IO_MTSAFE] (DEF_STDFILE): Fix parameter list.
1064
1065 1997-10-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1066
1067         * Rules: Remove all empty.* files.
1068         (shared-only-routines): Correct implementation.
1069
1070 1997-10-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1071
1072         * sysdeps/libm-ieee754/s_lrintl.c: Make compilable.
1073         * sysdeps/libm-ieee754/s_llrintl.c: Likewise.  Optimized.
1074
1075 1997-10-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1076
1077         * elf/ldd.bash.in: Only prepend ./ if the file contains no slash
1078         at all.
1079         * elf/ldd.sh.in: Likewise.
1080
1081 1997-10-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1082
1083         * sysdeps/m68k/sys/ucontext.h: New file.
1084
1085 1997-10-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1086
1087         * sysdeps/m68k/fpu/s_scalbln.c: New (empty) file.
1088         * sysdeps/m68k/fpu/s_scalblnf.c: New (empty) file.
1089         * sysdeps/m68k/fpu/s_scalblnl.c: New (empty) file.
1090
1091         * sysdeps/m68k/fpu/s_scalbn.c: Add scalbln alias.
1092         * sysdeps/m68k/fpu/s_scalbnf.c: Adapted.
1093         * sysdeps/m68k/fpu/s_scalbnl.c: Adapted.
1094
1095         * sysdeps/m68k/fpu/s_lrint.c: Add standard skeleton stuff.
1096         * sysdeps/m68k/fpu/s_lrintf.c: New file.
1097         * sysdeps/m68k/fpu/s_lrintl.c: New file.
1098
1099         * sysdeps/m68k/fpu/bits/mathinline.h: Add fma and scalbln.  Update
1100         lrint and scalbn.
1101         (__m81_inline) [__cplusplus]: Define to __inline.
1102
1103         * math/bits/mathcalls.h: Remove whitespace before second argument
1104         of __MATHDECL.  Add note explaining this.
1105
1106 1997-10-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1107
1108         * manual/arith.texi (Absolute Value): Spelling fix.
1109
1110 1997-10-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1111
1112         * malloc/obstack.h (obstack_empty_p) [!__GNUC__]: Properly
1113         parenthesize the macro parameter.
1114
1115 1997-10-15 06:56  Ulrich Drepper  <drepper@cygnus.com>
1116
1117         * Rules: Remove rules to magically install <subdir>.h headers.
1118         Reported by Mark Kettenis <kettenis@phys.uva.nl>.
1119
1120         * glibcbug.in: Fix @gnu.ai.mit.edu -> @gnu.org.
1121         * version.c: Likewise.
1122         * catgets/gencat.c: Likewise.
1123         * db2/makedb.c: Likewise.
1124         * locale/programs/locale.c: Likewise.
1125         * locale/programs/localedef.c: Likewise.
1126
1127         * libc.map: Move _IO_list_all back to GLIBC_2.0.
1128
1129         * elf/rtld.c: Provide name of running program to _dl_new_object.
1130
1131         * Rules: Implement shared-only-sources.
1132         * include/libc-symbols.h: Define default_symbol_version.
1133         * libio/Makefile (shared-only-sources): Define.
1134         * libio/freopen.c: Define as default version.
1135         * libio/iofopen.c: Likewise.
1136         * libio/genops.c: Define _IO_list_all here.
1137         * libio/stdfiles.c: Create linked list with public names.
1138         * libio/oldstdfiles.c: Likewise.
1139
1140         * stdio-common/printf.c: Optimize.
1141         * stdio-common/scanf.c: Optimize.
1142
1143         * sysdeps/generic/setfpucw.c: Include #include <...> not "...".
1144
1145         * sysdeps/i386/i486/bits/string.h: Add optimized versions of index and
1146         rindex.
1147
1148 1997-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1149
1150         * manual/arith.texi: Spelling fixes.
1151         * manual/conf.texi: Likewise.
1152         * manual/creature.texi: Likewise.
1153         * manual/filesys.texi: Likewise.
1154         * manual/intro.texi: Likewise.
1155         * manual/llio.texi: Likewise.
1156         * manual/math.texi: Likewise.
1157         * manual/message.texi: Likewise.
1158         * manual/pattern.texi: Likewise.
1159         * manual/search.texi: Likewise.
1160         * manual/signal.texi: Likewise.
1161         * manual/socket.texi: Likewise.
1162         * manual/startup.texi: Likewise.
1163         * manual/stdio.texi: Likewise.
1164         * manual/string.texi: Likewise.
1165         * manual/time.texi: Likewise.
1166         * manual/users.texi: Likewise.
1167
1168 1997-10-13 05:25  Ulrich Drepper  <drepper@cygnus.com>
1169
1170         * sysdeps/generic/sys/mman.h: Use __ptr_t instead of __caddr_t.
1171         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
1172         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
1173         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
1174         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
1175         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
1176         * sysdeps/mach/hurd/mmap.c: Likewise.
1177         * sysdeps/generic/mmap.c: Likewise.
1178         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
1179         * sysdeps/mach/munmap.c: Likewise.
1180         * sysdeps/generic/munmap.c: Likewise.
1181         * sysdeps/mach/mprotect.c: Likewise.
1182         * sysdeps/generic/mprotect.c: Likewise.
1183         * sysdeps/generic/msync.c: Likewise.
1184         * sysdeps/generic/madvise.c: Likewise.
1185
1186         * sysdeps/unix/sysv/linux/madvise.c: Include stub version from generic
1187         subdir.
1188
1189 1997-10-12 20:27  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1190
1191         * sysdeps/stub (all files):  Moved to sysdeps/generic.
1192         * all files using stub_warning: Include <stub-tag.h>.
1193         * include/stub-tag.h: New file, marks stubs in .d files.
1194         * Makerules: Look for stub-tag.h, not sysdeps/stub, when building
1195         <gnu/stubs.h>.
1196         * configure.in: Don't add sysdeps/stub to $sysnames.
1197         * sysdeps/unix/Makefile: Look for generic headers, not stub
1198         headers.
1199         * sysdeps/generic/Makefile: Likewise.
1200         * manual/maint.texi: Delete references to sysdeps/stub.
1201         * INSTALL: Rebuilt.
1202         * configure: Rebuilt.
1203
1204 1997-10-13 03:14  Ulrich Drepper  <drepper@cygnus.com>
1205
1206         * libc.map: Move _IO_fopen, fopen, _IO_stdin_, _IO_stdout_,
1207         _IO_stderr_, _IO_list_all, and freopen to GLIBC_2.1 version.
1208         * include/libc-symbol.h: Define define_symbol.
1209         * libio/Makefile [$(versioning)=yes] (routines): Add oldiofopen and
1210         oldfreopen.
1211         [$(versioning)=yes] (aux): Add oldfileops and oldstdfiles.
1212         * libio/fileops.c: Use _IO_FILE_complete when accessing _offset field.
1213         * libio/freopen.c: Use versioning.
1214         * libio/iofopen.c: Likewise.  Generate object of type
1215         _IO_FILE_complete.
1216         * libio/iofopen64.c: Generate object of type _IO_FILE_complete.
1217         * libio/iolibio.h: Declare _IO_{old,new}_fopen and __{old,new}_freopen.
1218         Define _IO_old_freopen.
1219         * libio/libio.h: Remove _offset field from _IO_FILE.  Rename _unused2
1220         field to _old_offset.  Declare _IO_std*_ streams as of type
1221         _IO_FILE_complete.
1222         * libio/libioP.h: Define _IO_FILE_complete.
1223         Declare callbacks for old fileops implementation.
1224         * libio/stdfile.c: Define standard stream of type _IO_FILE_complete.
1225         * libio/stdio.c: Correctly address FILE part of standard streams.
1226         * libio/oldfileops.c: New file.
1227         * libio/oldfreopen.c: New file.
1228         * libio/oldiofopen.c: New file.
1229         * libio/oldstdfiles.c: New file.
1230
1231         * sysdeps/i386/fpu/bits/mathinline.h: Define fma optimization.
1232
1233         * sysdeps/libm-i387/e_scalb.S: Make sure code gets into .text section.
1234         * sysdeps/libm-i387/e_scalbl.S: Likewise.
1235         * sysdeps/libm-i387/s_fma.S: Fix typo.
1236         * sysdeps/libm-i387/s_fmaf.S: Likewise.
1237         * sysdeps/libm-i387/s_fmal.S: Likewise.
1238
1239 1997-10-12 20:14  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1240
1241         * sysdeps/stub/getsid.c: Add a stub_warning.
1242         * sysdeps/stub/mmap.c: Likewise.
1243         * sysdeps/stub/munmap.c: Likewise.
1244
1245 1997-10-12 05:09  Ulrich Drepper  <drepper@cygnus.com>
1246
1247         * libio/Makefile (routines): Remove iofprintf.
1248         * stdio-common/fprintf.c [USE_IN_LIBIO]: Define _IO_fprintf.
1249         * libio/filedoalloc.c: Use _G_stat64 instead of stat.
1250         * libio/fileops.c (_IO_file_open): Change to take extra argument
1251         indicating whether 32 or 64 bit mode is wanted.
1252         * libio/iofopen.c: Call _IO_file_open with extra argument set to 0.
1253         * libio/iofopen64.c: Call _IO_file_open with extra argument set to 0.
1254         * libio/iolibio.h (_IO_freopen, _IO_freopen64): Likewise.
1255         * libio/iofgetpos.c: Pretty print.
1256         * libio/iofgetpos64.c: Use _IO_fpos64_t for local variable `pos'.
1257
1258         * manual/conf.texi: Document all the _SC_ and _CS_ constants.
1259         * manual/creature.texi: Document _LARGEFILE_SOURCE, _LARGEFILE64_SOURCE
1260         and _FILE_OFFSET_BITS.
1261         * manual/llio.texi: Document truncate and ftruncate.
1262         * manual/stdio.texi: Document positional parameters for printf.
1263
1264         * math/Makefile (headers): Add tgmath.h.
1265         (libm-support): Remove s_lrint, s_llrint, s_lround, and s_llround and
1266         move to ...
1267         (libm-calls): ... here.  Add scalbln, s_nextafterx and s_fma.
1268         * math/libm-test.c (lround_test, llround_test): Test for all FP formats
1269         by using FUNC().
1270         * math/libm.map: Add fma, fmaf, fmal, nextafterx, nextafterxf,
1271         nextafterxl, scalbln, scalblnf, scalblnl, lrintf, lrintl, llrintf,
1272         llrintl, lroundf, lroundl, llroundf, and llroundl.
1273         * math/math.h: Document new platform specific macros from mathdef.h.
1274         Remove declaration of lrint, llrint, lround, and llround.
1275         * math/test-double.c: Define TEST_DOUBLE.
1276         * math/test-idouble.c: Likewise.
1277         * math/test-float.c: Define TEST_FLOAT.
1278         * math/test-ifloat.c: Likewise.
1279         * math/tgmath.h: New file.
1280         * math/bits/mathcalls.h: Add nextafterx, scalbln, fma, lrint, llrint,
1281         lround, and llround.
1282         Change second argument of scalbn to `int'.
1283         * sysdeps/libm-ieee754/s_fma.c: New file.
1284         * sysdeps/libm-ieee754/s_fmaf.c: New file.
1285         * sysdeps/libm-ieee754/s_fmal.c: New file.
1286         * sysdeps/libm-i387/s_fma.S: New file.
1287         * sysdeps/libm-i387/s_fmaf.S: New file.
1288         * sysdeps/libm-i387/s_fmal.S: New file.
1289         * sysdeps/libm-i387/s_llrint.S: Change to take double argument.
1290         * sysdeps/libm-i387/s_lrint.S: Likewise.
1291         * sysdeps/libm-i387/s_llrintf.S: New file.
1292         * sysdeps/libm-i387/s_llrintl.S: New file.
1293         * sysdeps/libm-i387/s_lrintf.S: New file.
1294         * sysdeps/libm-i387/s_lrintl.S: New file.
1295         * sysdeps/libm-ieee754/s_llrint.c: Remove version which works on
1296         80bit double.
1297         * sysdeps/libm-ieee754/s_lrint.c: Likewise.
1298         * sysdeps/libm-ieee754/s_llrintf.c: New file.
1299         * sysdeps/libm-ieee754/s_llrintl.c: New file.
1300         * sysdeps/libm-ieee754/s_lrintf.c: New file.
1301         * sysdeps/libm-ieee754/s_lrintl.c: New file.
1302         * sysdeps/libm-i387/s_scalbln.c: New file.  Empty file.
1303         * sysdeps/libm-i387/s_scalblnf.c: New file.  Empty file.
1304         * sysdeps/libm-i387/s_scalblnl.c: New file.  Empty file.
1305         * sysdeps/libm-i387/s_scalbn.c: Add scalbln as alias.
1306         * sysdeps/libm-i387/s_scalbnf.c: Add scalblnf as alias.
1307         * sysdeps/libm-i387/s_scalbnl.c: Add scalblnl as alias.
1308         * sysdeps/libm-ieee754/s_llround.c: Remove version which works on
1309         80bit double.
1310         * sysdeps/libm-ieee754/s_lround.c: Likewise.
1311         * sysdeps/libm-ieee754/s_llroundf.c: Likewise.
1312         * sysdeps/libm-ieee754/s_llroundl.c: Likewise.
1313         * sysdeps/libm-ieee754/s_lroundf.c: Likewise.
1314         * sysdeps/libm-ieee754/s_lroundl.c: Likewise.
1315         * sysdeps/libm-ieee754/s_nextafterl.c: Add alias fo nextafterxl.
1316         * sysdeps/libm-ieee754/s_nextafterx.c: New file.
1317         * sysdeps/libm-ieee754/s_nextafterxf.c: New file.
1318         * sysdeps/libm-ieee754/s_nextafterxl.c: New file.
1319         * sysdeps/libm-ieee754/s_scalbln.c: New file.
1320         * sysdeps/libm-ieee754/s_scalblnf.c: New file.
1321         * sysdeps/libm-ieee754/s_scalblnl.c: New file.
1322         * sysdeps/libm-ieee754/s_scalbn.c: Change to take `int' as second arg.
1323         * sysdeps/libm-ieee754/s_scalbnf.c: Likewise.
1324         * sysdeps/libm-ieee754/s_scalbnl.c: Likewise.
1325
1326         * stdlib/stdlib.h: Protect declarations of __strto*l_internal functions
1327         by #ifdefs since they are duplicated in inttypes.h.
1328         * sysdeps/wordsize-32/inttypes.h: Add definition of strtoimax and
1329         strtoumax plus needed declarations.
1330
1331         * sysdeps/generic/confname.h (_SC_AIO_LISTIO_MAX): Fix typo.
1332
1333 1997-10-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1334
1335         * locale/programs/locfile.c (locfile_read): Correct while loop.
1336
1337         * db2/makedb.c (main): Add missing parameter for error output.
1338         (process_input): Likewise.
1339
1340         * resolv/gethnamaddr.c (getanswer): Rewrite a bit to avoid warning.
1341
1342 1997-10-12 05:05  Ulrich Drepper  <drepper@cygnus.com>
1343
1344         * libc-map: Add __bzero, __mempcpy.
1345
1346 1997-10-10 18:51  David S. Miller  <davem@tanya.rutgers.edu>
1347
1348         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Remove dependencies
1349         on kernel_termios.h
1350
1351 1997-10-09  10:24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1352
1353         Add the changes from the Solaris 2.6 header files, use the new public
1354         defines/functions.
1355         * nis/nis_addmember.c: Updated.
1356         * nis/nis_checkpoint.c: Updated.
1357         * nis/nis_creategroup.c: updated.
1358         * nis/nis_destroygroup.c: Updated.
1359         * nis/nis_getservlist.c: Updated.
1360         * nis/nis_ismember.c: Updated.
1361         * nis/nis_lookup.c: Updated.
1362         * nis/nis_modify.c: Updated.
1363         * nis/nis_ping.c: Updated.
1364         * nis/nis_print.c: Updated.
1365         * nis/nis_print_group_entry.c: Updated.
1366         * nis/nis_remove.c: Updated.
1367         * nis/nis_removemember.c: Updated.
1368         * nis/nis_xdr.c: Updated.
1369         * nis/nss_nisplus/nisplus-alias.c: Updated.
1370         * nis/nss_nisplus/nisplus-ethers.c: Updated.
1371         * nis/nss_nisplus/nisplus-hosts.c: Updated.
1372         * nis/nss_nisplus/nisplus-network.c: Updated.
1373         * nis/nss_nisplus/nisplus-parser.c: Updated.
1374         * nis/nss_nisplus/nisplus-proto.c: Updated.
1375         * nis/nss_nisplus/nisplus-rpc.c: Updated.
1376         * nis/nss_nisplus/nisplus-service.c: Updated.
1377         * nis/rpcsvc/nis.h: Updated.
1378         * nis/rpcsvc/nis.x: Updated.
1379         * nis/rpcsvc/nis_object.x: Updated.
1380         * nis/rpcsvc/nis_tags.h: Updated.
1381         * nis/rpcsvc/nislib.h: Updated.
1382
1383         * nis/lckcache.c: Removed, since Sun has dropped the directory
1384         signatures.  The old cache version is now a security risk and not
1385         longer supported by Sun.
1386         * nis/nis_cache.c: Likewise.
1387         * nis/rpcsvc/nis_cache.h: Likewise.
1388         * nis/rpcsvc/nis_cache.x: Likewise.
1389
1390         * nis/nis_call.c: Remove calls to the cache functions.
1391
1392         * nis/libnsl.map: Remove cache and depending functions.
1393         * nis/nis_intern.h: Likewise.
1394
1395         * nis/nis_add.c: Remove #include <rpcsvc/nislib.h>.
1396         * nis/nis_domain_of.c: Likewise.
1397         * nis/nis_domain_of_r.c: Likewise.
1398         * nis/nis_error.c: Likewise.
1399         * nis/nis_file.c: Likewise.
1400         * nis/nis_local_names.c: Likewise.
1401         * nis/nis_mkdir.c: Likewise.
1402         * nis/nis_rmdir.c: Likewise.
1403         * nis/nis_subr.c: Likewise.
1404         * nis/nis_verifygroup.c: Likewise.
1405
1406         * nis/nis_clone.c: Removed, replaced by ...
1407         * nis/nis_clone_dir.c: New.
1408         * nis/nis_clone_obj.c: New.
1409         * nis/nis_clone_res.c: New.
1410         * nis/nis_table.c: Fixed bugs shown through the new clone functions.
1411
1412         * nis/nis_defaults.c: Fixed a lot of race conditions.
1413
1414         * nis/nis_free.c: Rewritten.
1415
1416         * sunrpc/auth_des.c: Fix use of free'ed pointer.
1417
1418         * nis/Makefile (libnsl-routines): Remove nis_clone, nis_cache and
1419         lckcache.  Add nis_clone_dir, nis_clone_obj, and nis_clone_res.
1420
1421 1997-10-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1422
1423         * wctype/test_wctype.c (TEST): Add parens to avoid ambiguity.
1424
1425 1997-10-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1426
1427         * include/features.h: Don't crash if _XOPEN_SOURCE is defined to
1428         be empty.
1429
1430 1997-10-09 05:54  Ulrich Drepper  <drepper@cygnus.com>
1431
1432         * nss/digits_dots.c: Place `result' in resbuf and not in `buffer'.
1433         * nss/getXXbyYY_r.c: Make sure digits_dots.c sees `resbuf' as
1434         struct and not a pointer.  Little optimizations.
1435
1436 1997-10-09 05:00  Ulrich Drepper  <drepper@cygnus.com>
1437
1438         * sysdeps/stub/getenv.c: Remove unused file.
1439         * sysdeps/stub/lxstat.c: Likewise.
1440         * sysdeps/stub/morecore.c: Likewise.
1441         * sysdeps/stub/putenv.c: Likewise.
1442         * sysdeps/stub/sbrk.c: Likewise.
1443         * sysdeps/stub/setenv.c: Likewise.
1444         * sysdeps/stub/sysd-stdio.c: Likewise.
1445         * sysdeps/stub/sysdep.h: Likewise.
1446         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1447
1448 1997-10-09 04:58  Ulrich Drepper  <drepper@cygnus.com>
1449
1450         * configure.in: Add __bzero definition to DWARF2 unwind test.
1451         Reported by David S. Miller <davem@caip.rutgers.edu>.
1452
1453 1997-10-07  Paul Eggert  <eggert@twinsun.com>
1454
1455         * intl/loadmsgcat.c (_nl_load_domain):
1456         Fix &&/|| typo when checking file size.
1457         Check for overflow when stuffing off_t into size_t.
1458
1459 1997-10-07 18:11  Ulrich Drepper  <drepper@cygnus.com>
1460
1461         * time/africa: Update from tzdata1997i.
1462
1463 1997-10-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1464
1465         * posix/globtest.sh: Add arguments for name of dynamic linker and
1466         call dynamic linker to execute globtest.
1467
1468         * posix/Makefile (tests): Supply arguments to globtest.sh.
1469
1470 1997-10-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1471
1472         * nis/rpcsvc/ypupd.h: Add missing __END_DECLS.
1473
1474 1997-10-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1475
1476         * libc.map: Add mempcpy, prctl.
1477
1478 1997-09-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1479
1480         * sysdeps/generic/memcmp.c: Avoid warnings.
1481         * sysdeps/generic/memset.c: Likewise.
1482         * sysdeps/generic/strchr.c: Likewise.
1483         * sysdeps/generic/strlen.c: Likewise.
1484
1485 1997-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1486
1487         * malloc/Makefile ($(objpfx)mtrace): Fix typo.
1488
1489 1997-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1490
1491         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix last change.
1492         The R_68K_GLOB_DAT and R_68K_JMP_SLOT relocations really ignore
1493         the addend, Richard.
1494         (elf_machine_fixup_plt): Don't add the addend.
1495         (elf_machine_plt_value): New function.
1496
1497         * sysdeps/alpha/dl-machine.h (elf_machine_plt_value): New
1498         function.
1499         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_plt_value): New
1500         function.
1501         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_plt_value): New
1502         function.
1503         * sysdeps/powerpc/dl-machine.h (elf_machine_plt_value): New
1504         function.
1505         * sysdeps/i386/dl-machine.h (elf_machine_plt_value): New
1506         function.
1507
1508         * elf/dl-runtime.c (fixup, profile_fixup): Don't add in the
1509         addend, instead let the machine dependent setup decide.
1510
1511 1997-09-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1512
1513         * sysdeps/m68k/m68020/bits/string.h: New file.
1514
1515 1997-10-07 04:27  Richard Henderson  <rth@cygnus.com>
1516
1517         * Makeconfig (+includes): Add -I$(objpfx).
1518
1519         * stdlib/longlong.h [__sparc__]: Prototype __udiv_qrnnd.
1520
1521         * sysdeps/alpha/setjmp.S: __setjmp is the same as _setjmp.  Make
1522         the former a strong symbol and the later a weak alias.
1523         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
1524         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
1525
1526 1997-10-06 21:01  David S. Miller  <davem@tanya.rutgers.edu>
1527
1528         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Make ino_t
1529         64-bits.
1530         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Make st_ino
1531         member 64-bits as well, to match the kernel.
1532
1533 1997-10-06 19:35  Ulrich Drepper  <drepper@cygnus.com>
1534
1535         * sysdeps/sparc/sparc64/sub_n.S: Fix typo.
1536         Patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
1537
1538 1997-10-06 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1539
1540         * time/README: Correct list of files from tzcode package.  Add
1541         contact information for tzcode/tzdata maintainers.  Correct
1542         spelling of author's name.  Compact lists.
1543
1544 1997-10-06 01:48  Ulrich Drepper  <drepper@cygnus.com>
1545
1546         * malloc/malloc.h: Remove hook definition without caller argument.
1547         * malloc/malloc.c: Likewise.
1548
1549         * string/tester.c: Correct strsep test.
1550
1551         * string/bits/string2.h: Define __string2_1bptr_p and use it.
1552         Patch by David S. Miller <davem@tanya.rutgers.edu>.
1553
1554         * math/Makefile (routines): Add s_clog10.
1555         * math/libm-test.c: Add test for clog10.
1556         * math/libm.map: Add clog10{,f,l}.
1557         * math/bits/cmathcalls.h [__USE_GNU]: Add clog10.
1558         * sysdeps/libm-ieee754/s_clog10.c: New file.
1559         * sysdeps/libm-ieee754/s_clog10f.c: New file.
1560         * sysdeps/libm-ieee754/s_clog10l.c: New file.
1561         * manual/math.texi: Describe clog10.
1562
1563         * config.h.in: Add USE_REGPARMS and define internal_function based on
1564         this.
1565         * configure.in: Define USE_REGPARMS for ix86 machines.
1566         * gmon/gmon.c: Mark write_hist, write_call_graph and write_bb_counts
1567         as internal functions.
1568         * inet/getnameinfo.c: Likewise for  nrl_domainname.
1569         * inet/getnetgrent_r.c: Likewise for __internal_setnetgrent_reuse.
1570         * inet/rcmd.c: Likewise for __icheckhost.
1571         * intl/dcgettext.c: Likewise for category_to_name and
1572         guess_category_value.
1573         * intl/localealias.c: Likewise for read_alias_file.
1574         * io/fts.c: Likewise for fts_alloc, fts_build, fts_lfree,
1575         fts_maxarglen, fts_padjust, fts_palloc, fts_sort, and fts_stat.
1576         * libio/genops.c: Likewise for save_for_backup.
1577         * malloc/malloc.c (chunk_free, chunk_alloc, chunk_realloc, chunk_align,
1578         main_trim, heap_trim): Likewise.
1579         * malloc/mtrace.c (tr_where): Likewise.
1580         * misc/fstab.c (mnt2fs): Likewise.
1581         * misc/getttyent.c (skip, value): Likewise.
1582         * misc/syslog.c (openlog_internal): Likewise.
1583         * misc/tsearch.c (trecurse, tdestroy_internal): Likewise.
1584         * nss/nsswitch.c (nss_lookup_function, nss_parse_file, nss_getline,
1585         nss_parse_service_list, nss_new_service): Likewise.
1586         * posix/wordexp.c (parse_dollars, parse_backtick, eval_expr): Likewise.
1587         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
1588         * resolv/inet_pton.c (inet_pton4, inet_pton6): Likewise.
1589         * resolv/res_init.c (res_setoptions): Likewise.
1590         * stdio-common/printf_fp.c (group_number): Likewise.
1591         * stdio-common/vfprintf.c (buffered_vfprintf, group_number): Likewise.
1592         * stdlib/fmtmsg.c (internal_addseverity): Likewise.
1593         * sunrpc/auth_des.c (synchronize): Likewise.
1594         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
1595         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
1596         * sunrpc/key_call.c (key_call): Likewise.
1597         * sunprc/pmap_rmt.c (getbroadcastnets): Likewise.
1598         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
1599         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref, invalidate):
1600         Likewise.
1601         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out,
1602         set_input_fragment, get_input_bytes): Likewise.
1603         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path,
1604         phys_pages_info): Likewise.
1605         * sysdeps/unix/sysv/linux/if_index.c (opensock): Likewise.
1606         * sysdeps/unix/sysv/linux/poll.c (__emulate_poll): Likewise.
1607         * sysdeps/unix/sysv/linux/readv.c (__atomic_readv_replacement):
1608         Likewise.
1609         * sysdeps/unix/sysv/linux/readv.c (__atomic_writev_replacement):
1610         Likewise.
1611         * time/strptime.c (strptime_internal): Likewise.
1612         * time/tzfile.c (find_transition, compute_tzname_max): Likewise.
1613         * time/tzset.c (compute_change, tz_compute, tzset_internal): Likewise.
1614
1615         * libc.map: Remove _libio_using_thunks, add _fp_hw and _dl_addr.
1616
1617         * ctype/ctype.h: Pretty print.
1618         * grp/grp.h: Likewise.
1619         * include/libc-symbols.h: Likewise.
1620         * include/limits.h: Likewise.
1621         * include/values.h: Likewise.
1622         * io/fcntl.h: Likewise.
1623         * io/sys/stat.h: Likewise.
1624         * libio/stdio.h: Likewise.
1625         * malloc/malloc.h: Likewise.
1626         * misc/err.h: Likewise.
1627         * misc/regexp.h: Likewise.
1628         * misc/sys/cdefs.h: Likewise.
1629         * misc/sys/file.h: Likewise.
1630         * posix/sys/utsname.h: Likewise.
1631         * posix/sys/wait.h: Likewise.
1632         * pwd/pwd.h: Likewise.
1633         * resolv/netdb.h: Likewise.
1634         * signal/signal.h: Likewise.
1635         * stdlib/stdlib.h: Likewise.
1636         * string/endian.h: Likewise.
1637         * string/memory.h: Likewise.
1638         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
1639         * sysdeps/mach/hurd/sys/param.h: Likewise.
1640         * sysdeps/unix/sysv/linux/sys/param.h: Likewise.
1641         * termios/termios.h: Likewise.
1642         * wcsmbs/wchar.h: Likewise.
1643         * wctype/wctype.h: Likewise.
1644
1645         * sysdeps/unix/bsd/bsd4.4/wait3.c: Use __WAIT_STATUS in definition.
1646
1647         Implement Large File Support API.
1648         * include/features.h: Add suuport for _LARGEFILE_SOURCE,
1649         _LARGEFILE64_SOURCE, and _FILE_OFFSET_BITS.
1650         * libc.map: Add new functions for LFS.
1651         * dirent/Makefile (routines): Add readdir64 and readdir64_r.
1652         * dirent/dirent.h: Update readdir prototype for LFS and add new
1653         prototypes for above functions.
1654         * io/Makefile (routines): Add xstat64, fxstat64, lxstat64,
1655         statfs64, fstatfs64, lstat64, open64, lseek64, creat64, and ftw64.
1656         * io/creat64.c: New file.
1657         * io/fstat64.c: New file.
1658         * io/lstat64.c: New file.
1659         * io/stat64.c: New file.
1660         * io/ftw64.c: New file.
1661         * io/ftw.c: Rewrite to allow easy definition of ftw64.
1662         * io/ftw.h: Add LFS interface.
1663         * io/fcntl.h: Likewise.
1664         * io/sys/stat.h: Likewise.
1665         * io/sys/statfs.h: Likewise.
1666         * libio/Makefile (routines): Add iofgetpos64, iofopen64, iofsetpos64,
1667         freopen64, fseeko64, and ftello64.
1668         * libcio/fseeko64.c: New file.
1669         * libio/ftello64.c: New file.
1670         * libio/iofgetpos64.c: New file.
1671         * libio/iofopen64.c: New file.
1672         * libio/iofsetpos64.c: New file.
1673         * libio/fileops.c (_IO_file_fopen): Change to use _IO_off64_t.
1674         (_IO_file_attach): Likewise.
1675         (_IO_do_write): Likewise.
1676         (_IO_file_sync): Likewise.
1677         (_IO_file_seek): Likewise.
1678         (_IO_file_seekoff): Likewise.  Use _G_stat64.
1679         (_IO_file_fopen64): New function.
1680         (_IO_file_jumps): Initialize showmanyc and imbue.
1681         * libio/genops.c (_IO_default_seekpos): Change to use _IO_fpos64_t.
1682         (_IO_default_seekoff): Likewise.
1683         (_IO_default_seek): Likewise.
1684         (_IO_default_showmanyc, _IO_default_imbue): New functions.
1685         * libio/iofopncook.c (_IO_cookie_seek): Change to use _IO_off64_t.
1686         * libio/iolibio.h: Add prototypes for LFS functions.
1687         * libio/ioseekoff.c: Change to use _IO_fpos64_t.
1688         * libio/ioseekpos.c: Likewise.
1689         * libio/libio.h: Define _IO_fpos64_t and _IO_off64_t.
1690         (_IO_FILE): Move _offset field to end and change type to _IO_off64_t.
1691         (_IO_seekoff, _IO_seekpos): Change prototype.
1692         * libio/libioP.h (_IO_seekoff_t, _IO_seekpos_t, _IO_seek_t): Change
1693         to use _IO_off64_t.
1694         Change prototypes for function from the *ops.c files.
1695         * libio/stdio.h: Add LFS interface definition.
1696         * libio/strops.c (_IO_str_seekoff): Change to use _IO_fpos64_t.
1697         * posix/Makefile (routines): Add pread64 and pwrite64.
1698         * posix/confstr.c: Handle _CS_LFS* requests.
1699         * posix/getconf.c: Handle LFS* requests.
1700         * sysdeps/generic/confname.h: Add _CS_LFS* constants.
1701         * posix/unistd.h: Document _LFS64_LARGEFILE and _LFS64_STDIO.
1702         Define off_t and off64_t appropriately.  Change prototypes of
1703         LFS functions.
1704         * posix/sys/types.h: Add LFS types.
1705         * resources/Makefile (routines): Add getrlimit64 and setlimit64.
1706         * resource/sys/resource.h: Change prototypes of LFS functions.
1707         * stdio-common/Makefile (routines): Add tmpfile64.
1708         * stdio-common/tmpfile64.c: New file.
1709         * sysdeps/generic/_G_config.h: Define _G_fpos64_t and _G_off64_t.
1710         Define _G_OPEN64, _G_LSEEK64, _G_FSTAT64.
1711         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
1712         * sysdeps/generic/bits/resource.h: Add LFS definitions.
1713         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
1714         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
1715         * sysdeps/generic/statfs.h: Use __fsblkcnt_t for some of the fields.
1716         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
1717         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
1718         * sysdeps/generic/types.h: Define LFS types.
1719         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1720         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1721         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
1722         * sysdeps/generic/sys/mman.h: Add LFS definitions.
1723         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
1724         * sysdeps/generic/mach/hurd/bits/fcntl.h: Add flock LFS extensions.
1725         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
1726         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1727         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
1728         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1729         * sysdeps/generic/mach/hurd/bits/stat.h: Add stat LFS extensions.
1730         * sysdeps/unix/bsd/bits/stat.h: Likewise.
1731         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
1732         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
1733         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
1734         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1735         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1736         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
1737         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
1738         * sysdeps/posix/open64.c: New file.
1739         * sysdeps/stub/fstatfs64.c: New file.
1740         * sysdeps/stub/fxstat64.c: New file.
1741         * sysdeps/stub/getrlimit64.c: New file.
1742         * sysdeps/stub/lseek64.c: New file.
1743         * sysdeps/stub/lxstat64.c: New file.
1744         * sysdeps/stub/open64.c: New file.
1745         * sysdeps/stub/pread64.c: New file.
1746         * sysdeps/stub/pwrite64.c: New file.
1747         * sysdeps/stub/readdir64.c: New file.
1748         * sysdeps/stub/readdir64_r.c: New file.
1749         * sysdeps/stub/setrlimit64.c: New file.
1750         * sysdeps/stub/statfs64.c: New file.
1751         * sysdeps/stub/xstat64.c: New file.
1752         * sysdeps/unix/sysv/linux/llseek.c: Define as __llseek and make
1753         llseek and lseek64 weak aliases.
1754         * sysdeps/unix/sysv/linux/lseek64.c: New file.  Empty.
1755         * sysdeps/unix/sysv/linux/alpha/bits/dirent.h: New file.
1756         * sysdeps/unix/sysv/linux/bits/dirent.h: Add LFS definitions.
1757
1758         * sysdeps/posix/tempname.c: Add extra argument to trigger use of
1759         open64.
1760         * sysdeps/stub/tempname.c: Likewise.
1761         * stdio-common/tempnam.c: Call __stdio_gen_tempname with extra
1762         argument.
1763         * stdio-common/tmpfile.c: Likewise.
1764         * stdio-common/tmpnam.c: Likewise.
1765         * stdio-common/tmpnam_r.c: Likewise.
1766
1767         * libio/libioP.h: Add definition of showmanyc and imbue callbacks.
1768         * libio/fileops.c (_IO_file_jumps): Initialize showmanyc and imbue.
1769         * libio/iofopncook.c (_IO_cookie_jumps): Likewise.
1770         * libio/iopopen.c (_IO_proc_jumps): Likewise.
1771         * libio/memstream.c (_IO_mem_jumps): Likewise.
1772         * libio/obprintf.c (_IO_obstack_jumps): Likewise.
1773         * libio/vsnprintf.c (_IO_strn_jumps): Likewise.
1774         * libio/strops.c (_IO_str_jumps): Likewise.
1775
1776         * manual/arith.texi: Add a few words why cabs should be used.
1777         * manual/llio.texi: Describe sync, fsync, fdatasync.
1778         Tell about cleanup handlers & fcntl,lseek,write,read,close,open.
1779         * manual/process.texi: Tell about cleanup handlers & system,waitpid,
1780         wait.
1781         * manual/signal.texi: Likewise for pause.
1782         * manual/terminal.texi: Likewise for tcdrain.
1783         * manual/time.texi: Document nanosleep.
1784
1785         * posix/exevp.c: Don't use nested function.
1786
1787         * stdlib/ucontext.h: New file.
1788         * sysdeps/i386/sys/ucontext.h: New file.  SysV/i386 API definitions.
1789
1790         * sunrpc/xcrypt.c (hexval): Make a macro for efficiency.
1791
1792         * sysdeps/i386/setjmp.h: Make `here` label local.
1793
1794         * sysdeps/i386/elf/start.S: Define _fp_hw "variable".
1795
1796         * sysdeps/stub/fstatfs.c: Correct warning.
1797         * sysdeps/stub/fxstat.c: Likewise.
1798         * sysdeps/stub/lxstat.c: Likewise.
1799
1800         * sysdeps/unix/sysv/i386/i686/time.S: New file.
1801
1802 1997-10-03 20:56  Jason Merrill  <jason@yorick.cygnus.com>
1803
1804         * malloc/obstack.h (obstack_empty_p): New macro.
1805
1806 1997-10-04 17:41  Philip Blundell  <Philip.Blundell@pobox.com>
1807
1808         * inet/getnameinfo.c (getnameinfo): Remove spurious `#if INET6'.
1809
1810 1997-09-30  Zack Weinberg <zack@rabi.phys.columbia.edu>
1811
1812         * maint.texi: Add copyright terms for libdb (Sleepycat, Harvard).
1813         Document new --with-binutils switch; delete reference to
1814         --with-gnu-as, --with-gnu-ld, --with-gnu-binutils.
1815         Add to description of --without-fp: a kernel FPU emulator
1816         is adequate (from FAQ).
1817         * INSTALL: Regenerated.
1818
1819 1997-09-30 17:29  Richard Henderson  <rth@cygnus.com>
1820
1821         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Move
1822         _dl_hwcap declaration to ...
1823         (elf_machine_fixup_plt): ... here.
1824
1825 1997-09-30 18:03  Ulrich Drepper  <drepper@cygnus.com>
1826
1827         * Makerules: Undo last change.
1828         * csu/Makefile: Define before-compile at the right place.
1829
1830         * aclocal.m4: Remove a.out file created by assembler test.
1831
1832         * set-init.c: Find set-hooks.h using <...>.
1833
1834         Update to db 2.3.10.
1835         * db2/Makefile: Update.
1836         * db2/db.h: Likewise.
1837         * db2/db_185.h: Likewise.
1838         * db2/db_int.h: Likewise.
1839         * db2/btree/bt_close.c: Likewise.
1840         * db2/btree/bt_conv.c: Likewise.
1841         * db2/btree/bt_cursor.c: Likewise.
1842         * db2/btree/bt_put.c: Likewise.
1843         * db2/btree/bt_rec.c: Likewise.
1844         * db2/btree/bt_recno.c: Likewise.
1845         * db2/btree/btree.src: Likewise.
1846         * db2/btree/btree_auto.c: Likewise.
1847         * db2/clib/getlong.c: Likewise.
1848         * db2/db/db.c: Likewise.
1849         * db2/db/db_auto.c: Likewise.
1850         * db2/db/db_conv.c: Likewise.
1851         * db2/db/db_pr.c: Likewise.
1852         * db2/db/db_ret.c: Likewise.
1853         * db2/db/db_thread.c: Likewise.
1854         * db2/hash/hash.c: Likewise.
1855         * db2/hash/hash_auto.c: Likewise.
1856         * db2/hash/hash_conv.c: Likewise.
1857         * db2/hash/hash_dup.c: Likewise.
1858         * db2/hash/hash_func.c: Likewise.
1859         * db2/hash/hash_page.c: Likewise.
1860         * db2/hash/hash_rec.c: Likewise.
1861         * db2/include/btree.h: Likewise.
1862         * db2/include/btree_ext.h: Likewise.
1863         * db2/include/db.h.src: Likewise.
1864         * db2/include/db_185.h.src: Likewise.
1865         * db2/include/db_cxx.h: Likewise.
1866         * db2/include/db_ext.h: Likewise.
1867         * db2/include/db_int.h.src: Likewise.
1868         * db2/include/db_page.h: Likewise.
1869         * db2/include/db_shash.h: Likewise.
1870         * db2/include/lock.h: Likewise.
1871         * db2/include/log.h: Likewise.
1872         * db2/include/log_ext.h: Likewise.
1873         * db2/include/mp.h: Likewise.
1874         * db2/include/shqueue.h: Likewise.
1875         * db2/include/txn.h: Likewise.
1876         * db2/lock/lock.c: Likewise.
1877         * db2/lock/lock_deadlock.c: Likewise.
1878         * db2/log/log.c: Likewise.
1879         * db2/log/log_archive.c: Likewise.
1880         * db2/log/log_auto.c: Likewise.
1881         * db2/log/log_get.c: Likewise.
1882         * db2/log/log_put.c: Likewise.
1883         * db2/log/log_register.c: Likewise.
1884         * db2/mp/mp_bh.c: Likewise.
1885         * db2/mp/mp_fget.c: Likewise.
1886         * db2/mp/mp_fopen.c: Likewise.
1887         * db2/mp/mp_fput.c: Likewise.
1888         * db2/mp/mp_fset.c: Likewise.
1889         * db2/mp/mp_open.c: Likewise.
1890         * db2/mutex/mutex.c: Likewise.
1891         * db2/os/db_os_dir.c: Likewise.
1892         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
1893         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
1894         * db2/progs/db_dump185/db_dump185.c: Likewise.
1895         * db2/progs/db_load/db_load.c: Likewise.
1896         * db2/progs/db_recover/db_recover.c: Likewise.
1897         * db2/txn/txn.c: Likewise.
1898         * db2/txn/txn_auto.c: Likewise.
1899
1900         * elf/link.h: Define struct libname_list outside struct link_map
1901         to not confuse C++ compilers.
1902
1903         * include/features.h: Recognize _XOPEN_SOURCE == 500 and set
1904         __USE_UNIX98.
1905         * manual/creature.texi: Explain this.
1906
1907         * libc.map: Add new functions.
1908
1909         * libio/Makefile (routines): Add fseeko and ftello.
1910         * libio/ftello.c: New file.
1911         * libio/fseeko.c: New file.
1912         * libio/stdio.h: Add prototypes for new functions.
1913         * manual/stdio.texi: Document fseeko and ftello.
1914
1915         * posix/Makefile (routines): Add pread and pwrite.
1916         * sysdeps/posix/pread.c: New file.
1917         * sysdeps/posix/pwrite.c: New file.
1918         * sysdeps/stub/pread.c: New file.
1919         * sysdeps/stub/pwrite.c: New file.
1920         * posix/unistd.h: Add prototypes for pread and pwrite.
1921         Pretty print header.
1922         Define gid_t, uid_t, off_t, pid_t if __USE_UNIX98.
1923         Declare ctermid and cuserid if __USE_UNIX98.
1924         (swab): Change to take void * arguments.
1925         * string/swab.c: Change parameter to void *.
1926         * posix/sys/types: Define gid_t, uid_t, off_t, pid_t only if not
1927         already happened.
1928         * manual/llio.texi: Document pread and pwrite.
1929
1930         * string/strings.h: Don't simply include string.h.  Define BSD
1931         functions according to Unix98.
1932         * stdlib/tst-strtol.c: Include <string.h> not <strings.h>.
1933         * sunrpc/clnt_simp.c: Likewise.
1934
1935         * malloc/Makefile (aux): Add set-freeres.
1936         * malloc/mtrace.c: Define function release_libc_mem which calls the
1937         __libc_subfreeres handler.
1938         (mtrace): Register release_libc_mem.
1939         * malloc/set-freeres.c: New file.
1940
1941         * intl/dcgettext.c: Define free_mem function and add to
1942         __libc_subfreeres list.
1943         * intl/finddomain.c: Likewise.
1944         * intl/gettextP.h (struct loaded_domain): Add new fields use_mmap
1945         and mmap_size.  Add prototype for _nl_unloaded_domain.
1946         * intl/loadmsgcat.c: Define new function _nl_unload_domain.
1947         (_nl_load_domain): Store informaiton about mmap use and file size.
1948         * intl/localealias.c (read_alias_file): Optimize locale alias file
1949         reading by avoid frequent mallocs.
1950         Define free_mem function and add to __libc_subfreeres list.
1951
1952         * locale/localeinfo.h: Make a difference between MAX_USAGE_COUNT and
1953         undeletable.
1954         Add prototype for _nl_unload_locale.
1955         * locale/C-collate: Mark data as undeletable by using UNDELETABLE.
1956         * locale/C-ctype: Likewise.
1957         * locale/C-messages: Likewise.
1958         * locale/C-monetary: Likewise.
1959         * locale/C-numeric: Likewise.
1960         * locale/C-time: Likewise.
1961         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Handle
1962         MAX_USAGE_COUNT and UNDELETABLE.
1963         (free_mem): New function.  Add it to __libc_subfreeres list.
1964         * locale/loadlocale.c: Define _nl_unload_locale function.
1965
1966         * misc/hsearch.c: Register hdestroy in __libc_subfreeres list.
1967
1968         * stdlib/fmtmsg.c (addseverity): Handle illegal severity arguments
1969         correctly.
1970         Define free_mem function and add to __libc_subfreeres list.
1971
1972         * locale/programs/localedef.c (options): Short form of verbose is v.
1973         Reported by Andreas Jaeger.
1974
1975         * misc/sys/select.h: Define pselect only is __USE_POSIX since this
1976         header is used in some others as well for historical reasons.
1977
1978         * resolv/resolv.h: Include <netinet/in.h> to make self-contained.
1979
1980         * string/bits/string2.h: Add missing braces and optimize strcmp a
1981         bit more.
1982         * sysdeps/i386/i486/bits/string.h: Likewise.
1983
1984         * sunrpc/rpc/auth_des.h: Include rpc/auth.h to be self-contained.
1985         Pretty print.
1986
1987         * sysdeps/mach/hurd/cthreads.c: Add copyright text.
1988
1989         * sysdeps/unix/sysv/linux/syscalls.list: Correct prctl entry.
1990
1991         * sysdeps/unix/sysv/linux/sys/mman.h: Get definition of size_t.
1992
1993         * time/time.h: Pretty print.
1994
1995 1997-09-29  Paul Eggert  <eggert@twinsun.com>
1996
1997         * time/strftime.c: Synchronize with GNU Emacs strftime.c.
1998         (HAVE_MEMCPY): Define if emacs is defined and HAVE_BCOPY isn't.
1999         (gmtime_r, localtime_r): Undef before defining.
2000         (iso_week_days): Use __inline__, not inline.
2001
2002 1997-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2003
2004         * sysdeps/m68k/fpu/bits/mathinline.h: Rename exp2{,l,f} to
2005         __ieee754_exp2{,l,f}.
2006         * sysdeps/m68k/fpu/s_exp2.c: Likewise.
2007         * sysdeps/m68k/fpu/s_exp2l.c: Likewise.
2008         * sysdeps/m68k/fpu/s_exp2f.c: Likewise.
2009
2010 1997-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2011
2012         * elf/soinit.c (__EH_FRAME_BEGIN__): Don't make the .eh_frame
2013         section read-only, it contains relocations.
2014         * elf/sofini.c (__FRAME_END__): Likewise.
2015
2016 1997-09-29 03:08  Ulrich Drepper  <drepper@cygnus.com>
2017
2018         * sysdeps/i386/i486/bits/string.h [__PIC__] (__strspn_cg, __strcspn_cg,
2019         __strpbrk_cg, __strstr_cg): Optimize even more.  No spill register
2020         needed.  Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
2021
2022 1997-09-28 08:27  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2023
2024         * nis/nis_call.c (__do_niscall2): Fix return code, add missing
2025           break in switch case.
2026
2027         * nis/nis_mkdir.c: Fix return codes to match Solaris version.
2028         * nis/nis_rmdir.c: Likewise.
2029
2030         * nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t
2031         for C++.
2032
2033 1997-09-28 04:32  Ulrich Drepper  <drepper@cygnus.com>
2034
2035         * configure.in: Fix typo.
2036         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
2037
2038 1997-09-25 20:14  Philip Blundell  <Philip.Blundell@pobox.com>
2039
2040         * sysdeps/unix/sysv/linux/scsi/sg.h: New file.
2041         * sysdeps/unix/sysv/linux/Makefile: Install <scsi/sg.h>.
2042
2043 1997-09-27 01:14  Ulrich Drepper  <drepper@cygnus.com>
2044
2045         * Makeconfig (extra-objs): Depend in before-compile.
2046
2047         * configure.in: Locate Perl and substitute with complete path.
2048         * config.make.in: Add PERL for substitution.
2049         * elf/Makefile (routines): Add dl-addr.
2050         * elf/dladdr.c: Move the real code into ...
2051         * elf/dl-addr.c: New file.
2052         * elf/link.h: Add prototype for _dl_addr.
2053
2054         * elf/dladdr.c (dladdr): Change address argument to be const.
2055         * elf/dlfcn.h: Likewise.
2056
2057         * locale/C_name.c: Add _nl_POSIX_name.
2058         * locale/localeinfo.h: Add declaration of _nl_POSIX_name.
2059         * locale/findlocale.c (_nl_find_locale): Use _nl_POSIX_name.
2060         (_nl_remove_locale): Free name of data set.
2061         * locale/setlocale.c (clever_copy): Remove.
2062         (new_composite_name): Use _nl_C_name and _nl_POSIX_name in compare.
2063         (setname): Only remove old name when it is for category LC_ALL.
2064
2065         Change malloc, free, realloc, and memalign hooks for glibc to take
2066         another parameter indicating the location of the caller.
2067         * malloc/malloc.c: Change hook functions and variables.
2068         * malloc/malloc.h: Likewise.
2069         * malloc/mcheck.c: Likewise.  Make sure later hooked function also
2070         get the original caller address.
2071         * malloc/mtrace.c: Likewise.
2072         (tr_where): If no information in _mtrace_file is given use the
2073         information about the caller.
2074         * malloc/Makefile (distribute): Replace mtrace.awk by mtrace.pl.
2075         Add rules to install mtrace.pl after rewriting.
2076         * malloc/mtrace.pl: New file.  Based on the old AWK script but
2077         with extended functionality.
2078         * malloc/mtrace.awk: Removed.
2079
2080         * po/fr.po: New version.
2081
2082         * string/Makefile: Do use builtins for tester.c and inl-tester.c.
2083         * string/tester.c: Rewrite.  Split in many small functions to not
2084         exceed gcc's limits.
2085
2086         * sysdeps/unix/sysv/linux/syscalls.list: Add prctl.
2087
2088 1997-09-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2089
2090         * string/bits/string2.h (__stpcpy_small): Don't use casts as
2091         lvalues.
2092
2093 1997-09-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2094
2095         * manual/time.texi (Formatting Date and Time): Clarify
2096         explanation of strftime flags a bit.
2097         Suggested by Robert Bihlmeyer <robbe@orcus.priv.at>.
2098
2099 1997-09-25 00:13  David S. Miller  <davem@tanya.rutgers.edu>
2100
2101         * sysdeps/libm-ieee754/s_exp2f.c: Protect _GNU_SOURCE definition.
2102         Fix typo, it is FLT_MANT_DIG.
2103
2104 1997-09-24 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
2105
2106         * math/atest-exp2.c: Include <stdlib/gmp.h> instead of <gmp.h>.
2107
2108 1997-08-27 08:10  H.J. Lu  <hjl@gnu.ai.mit.edu>
2109
2110         * libio/libio.h, libio/libioP.h: Support libio in libstdc++.
2111
2112         * libio/libio.h (_IO_peekc): Defined as _IO_peekc_unlocked if
2113         _IO_MTSAFE_IO is undefined.
2114
2115 1997-09-24 23:27  Richard Henderson  <rth@cygnus.com>
2116
2117         * elf/dl-runtime.c (fixup): Don't go through elf_machine_relplt, but
2118         lookup the value of the target symbol ourselves and call the new
2119         elf_machine_fixup_plt.  This kills the ELF_FIXUP_RETURN_VALUE hack.
2120         (profile_fixup): Likewise, but don't fix up the plt.
2121         * elf/rtld.c (_dl_main): ELF_MACHINE_RELOC_NOPLT renamed _JMP_SLOT.
2122         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): Renamed.
2123         (elf_alpha_fix_plt): Renamed elf_machine_fixup_plt.
2124         * sysdeps/i386/dl-machine.h (elf_machine_relplt): Killed.
2125         (ELF_MACHINE_JMP_SLOT): Renamed.
2126         (elf_machine_fixup_plt): New function.
2127         * sysdeps/m68k/dl-machine.h: Likewise.
2128         * sysdeps/powerpc/dl-machine.h: Likewise.
2129         (elf_machine_rela): Moved JMP_SLOT fixup out to elf_machine_fixup_plt.
2130         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2131         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2132         * sysdeps/stub/dl-machine.h: Update, sorta.
2133
2134         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Do profiling.
2135         (TRAMPOLINE_TEMPLATE): From the carcas of _RUNTIME_TRAMPOLINE, do
2136         both normal and profile code.
2137         (elf_machine_rela): Handle r_addend for .got and .plt too.
2138
2139 1997-09-25 00:23  Ulrich Drepper  <drepper@cygnus.com>
2140
2141         * elf/dl-profile.c: Correct implementation.
2142
2143         * io/ftwtest-sh: Don't depend on TMPDIR == /tmp.
2144
2145         * locale/setlocale.c: Rewrite a bit for more clarity.
2146
2147         * math/Makefile (libm-calls): Add w_exp2.
2148         * math/math_private.h: Add prototypes for __ieee754_exp2{,f,l}.
2149         * sysdeps/libm-i387/s_exp2.S: Change name to __ieee754_exp2.
2150         * sysdeps/libm-i387/s_exp2f.S: Likewise.
2151         * sysdeps/libm-i387/s_exp2l.S: Likewise.
2152         * sysdeps/libm-ieee754/k_standard.c: Add error cases for exp2.
2153
2154         * string/bits/string2.h (__strcpy_small): Optimize.
2155         (__stpcpy_small): Likewise.
2156         (strncpy): Use variable for dest argument since it's used more than
2157         once.
2158         (strncat): Likewise.
2159         (strcmp): Add optimization for this function.
2160         * sysdeps/i386/i486/string.h (strlen): Correctly use __builtin_strlen.
2161         (__strcpy_small): Optimize.
2162         (__stpcpy_small): Likewise.
2163         (__stpcpy_c): Correctly use __mempcpy_* macros.
2164         (__mempcpy_by2, __mempcpy_by4, __mempcpy_byn): Return pointer to
2165         byte following last copied.
2166         (strncat): Use variable for dest argument since it's used more than
2167         once.
2168         (strcmp): Add optimization for this function.
2169
2170         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use
2171         .text and .previous to select correct section.
2172
2173 1997-09-23 19:56  Philip Blundell  <Philip.Blundell@pobox.com>
2174
2175         * configure.in: Add `--disable-versioning' option to suppress the
2176         use of symbol versions even if binutils claims to support it.
2177
2178 1997-09-24 20:10  Philip Blundell  <Philip.Blundell@pobox.com>
2179
2180         * csu/Makefile (before-compile): Don't try to build abi-tags.h if
2181         not using ELF.
2182
2183 1997-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2184
2185         * elf/sofini.c [HAVE_DWARF2_UNWIND_INFO]: Supply termination for
2186         the frame unwind info section.
2187
2188         * elf/soinit.c [HAVE_DWARF2_UNWIND_INFO]: Register and unregister
2189         the frame unwind info.
2190
2191         * config.h.in (HAVE_DWARF2_UNWIND_INFO): Add #undef.
2192
2193         * configure.in: Check whether gcc supports DWARF2 unwind info.
2194
2195         * libc.map: Export frame handling tables.
2196
2197 1997-09-10 06:56  Geoff Keating  <geoffk@ozemail.com.au>
2198
2199         * sysdeps/unix/sysv/linux/powerpc/bits/kernel_termios.h:
2200         Use the size of the kernel's termios structure for ioctls.
2201
2202         * sysdeps/powerpc/dl-machine.h: Prepare for library profiling.
2203
2204         * sysdeps/powerpc/bits/mathinline.h: Add slightly slower versions
2205         of the C9X FP comparison macros. Delete 'fabs' and 'sqrt' inline
2206         routines, because gcc has them as internals.
2207
2208         * sysdeps/powerpc/Makefile (pic-ccflags): Define this instead of
2209         CFLAGS-.os.
2210
2211         * sysdeps/powerpc/bzero.S: New file.
2212         * sysdeps/powerpc/strcat.c: New file.
2213         * sysdeps/powerpc/strcpy.S: New file.
2214         * sysdeps/powerpc/stpcpy.S: New file.
2215
2216         * math/Makefile: Add atest_exp2, test-reduce.
2217         * math/atest_exp2.c: New file.
2218         * math/test-reduce.c: New file.
2219         * sysdeps/libm-ieee754/Dist: New file.
2220         * sysdeps/libm-ieee754/s_exp2.c: New file.
2221         * sysdeps/libm-ieee754/s_exp2f.c: New file.
2222         * sysdeps/libm-ieee754/t_exp2.h: New file.
2223         * sysdeps/libm-ieee754/t_exp2f.h: New file.
2224         * math/libm-test.c (exp2_test): Add some more tests.
2225
2226         * Rules: Use empty.os instead of empty.o, since it gets linked into
2227         libc.so...
2228         * configure.in: Add --disable-static to disable building .a files.
2229         * config.make.in: Substitute the new variable.
2230         * Makeconfig: Don't build .o files if not building .a files.
2231
2232         * elf/dl-runtime.c (fixup): Factor out call to elf_machine_relplt.
2233         (profile_fixup): Likewise.
2234
2235 1997-09-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2236
2237         * posix/globtest.c (main): Change to directory passed as first
2238         argument.
2239
2240         * posix/globtest.sh: Don't cd before running the program, instead
2241         pass testdir as argument, so that $common_objpfx remains valid.
2242
2243 1997-09-23 18:01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2244
2245         * nis/nis_call.c (__do_niscall2): Fix multiple Server support.
2246
2247         * nis/nis_findserver.c: Save latest working sockaddr_in.
2248
2249 1997-09-17 22:07  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2250
2251         * configure.in: Automatically determine whether as and ld are the
2252         GNU versions.
2253         (options):  --with-gnu-{as,ld,binutils} replaced by
2254         single option --with-binutils=PATH specifying a -B option to gcc.
2255         * aclocal.m4: Two new macros defined, LIBC_PROG_FOO_GNU and
2256         LIBC_PROG_BINUTILS.
2257
2258         * configure.in: Allow the user to force configuration for
2259         unsupported platforms with an undocumented option.
2260
2261 1997-09-22 16:55  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2262
2263         * sunrpc/get_myaddr.c (get_myaddress): Avoid loopback interfaces,
2264         return loopback address only if there is no other interface.
2265
2266         * nis/Makefile: Add nis_callback libnsl-routines.
2267
2268         * nis/nis_add.c: Use new __do_niscall* interface.
2269         * nis/nis_cache.c: Likewise.
2270         * nis/nis_checkpoint.c: Likewise.
2271         * nis/nis_lookup.c: Likewise.
2272         * nis/nis_mkdir.c: Likewise.
2273         * nis/nis_modify.c: Likewise.
2274         * nis/nis_ping.c: Likewise.
2275         * nis/nis_remove.c: Likewise.
2276         * nis/nis_rmdir.c: Likewise.
2277         * nis/nis_server.c: Likewise.
2278         * nis/nis_util.c: Likewise.
2279
2280         * nis/rpcsvc/nis.h: Make C++ safe.
2281
2282         * nis/nss_nisplus/nisplus-publickey.c (getsecretkey): Fix use
2283         of variables.
2284
2285         * nis/nis_findserv.c: Make thread safe.
2286
2287         * nis/nis_call.c: Add support for callback, Fix use of variables.
2288         * nis/nis_table.c: Add support for callback, FOLLOW_PATH and
2289         ALL_RESULTS.
2290         * nis/nis_callback.c: New, callback functions.
2291         * nis/nis_intern.h: Add callback declarations.
2292
2293 1997-09-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2294
2295         * string/bits/string2.h: Fix logic in preprocessor directive.
2296         (__strsep_1c, __strsep_g): Don't declare __retval as pointing to
2297         const, to save a cast and a possible warning.
2298
2299 1997-09-22 04:12  Ulrich Drepper  <drepper@cygnus.com>
2300
2301         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Really address
2302         memory in xadd not %1.
2303
2304 1997-09-21 13:56  Ulrich Drepper  <drepper@cygnus.com>
2305
2306         * manual/maint.texi (Supported Configurations): Add SPARC64 to
2307         list of supported platforms.
2308
2309 1997-09-21 03:19  Ulrich Drepper  <drepper@cygnus.com>
2310
2311         * libio/libio.h: More libstdc++ cleanups.  Define _IO_USE_DTOA if
2312         _G_HAVE_PRINTF_FP is not defined.
2313         * libio/strops.c: Undo patch of 1997-07-08 02:18.  Must find a
2314         different solution for the problem.
2315
2316         * misc/search.h [__USE_GNU]: Define comparison_fn_t.
2317         * stdlib/stdlib.h: Define comparison_fn_t only if __COMPAR_FN_T is
2318         not defined.
2319         Fix typo.  Pretty print inline functions.
2320
2321         * sysdeps/i386/i486/string.h (__stpcpy_small): Increment __cp not cp.
2322         Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
2323
2324 1997-09-20 16:45  Ulrich Drepper  <drepper@cygnus.com>
2325
2326         * hesiod/hesiod.c (hesiod_init): Use __secure_getenv to get
2327         HES_DOMAIN environment variable.
2328         Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
2329
2330         * hesiod/README.hesiod: A bit of information about Hesiod and how
2331         to use it.  Written by Mark Kettenis <kettenis@phys.uva.nl>.
2332
2333 1997-09-20 05:15  Ulrich Drepper  <drepper@cygnus.com>
2334
2335         * manual/maint.texi: Update requirement list.
2336
2337         * io/ftw.h: Don't use parameter names from global namespace in
2338         prototypes.
2339
2340         * stdlib/strtol.c: If used outside glibc handle broken systems
2341         which have character classification functions which are not 8-bit
2342         clean gracefully.  Patch by Bruno Haible <haible@ilog.fr>.
2343
2344 1997-09-19 21:42  David S. Miller  <davem@tanya.rutgers.edu>
2345
2346         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: ssize_t is
2347         a long long int.
2348
2349 1997-09-19 15:12  H.J. Lu  <hjl@gnu.ai.mit.edu>
2350
2351         * posix/Makefile (test-srcs): New, set to globtest.
2352
2353 1997-09-20 00:24  Ulrich Drepper  <drepper@cygnus.com>
2354
2355         * manual/filesys.texi: Document ftw, nftw and needed data types.
2356
2357 1997-09-19 12:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
2358
2359         * sysdeps/i386/i486/bits/string.h: Fix typo.
2360
2361 1997-09-19 14:11  Ulrich Drepper  <drepper@cygnus.com>
2362
2363         * io/ftwtest.c (cb): Print level.
2364         * io/ftwtest-sh: Updated for ftwtest.c change.
2365
2366         * string/argz.h (__argz_next): Cast NULL to char * to satisfy C++
2367         compilers.
2368         Reported by Mirko Streckenbach <mirko@ramz.ing.tu-bs.de>.
2369
2370         * catgets/catgets.c (catopen): Correctly allocate string of nlspath.
2371         Reported by Charles C. Fu <ccwf@klab.caltech.edu>.
2372
2373 1997-09-18 13:30  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
2374
2375         * sysdeps/i386/init-first.c: Call __getopt_clean_environment with
2376         additional argument.
2377         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
2378         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
2379         * sysdeps/stub/init-first.c: Likewise.
2380
2381 1997-09-18 03:16  Ulrich Drepper  <drepper@cygnus.com>
2382
2383         * manual/search.texi: Document lsearch, lfind, the hsearch and
2384         tsearch functions.
2385
2386 1997-09-18 00:04  Ulrich Drepper  <drepper@cygnus.com>
2387
2388         * misc/hsearch_r.c (hsearch_r): Only return error for ENTER action
2389         if the table is full and we *really* have to enter a new entry.
2390
2391 1997-09-17 19:44  Ulrich Drepper  <drepper@cygnus.com>
2392
2393         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Get rid
2394         of hack for handling flush opcode.
2395         Patch by Richard Henderson <rth@cygnus.com>.
2396
2397 1997-09-16 23:48  Ulrich Drepper  <drepper@cygnus.com>
2398
2399         * libio/fileops.c: Define __set_errno if necessary.
2400         * libio/libioP.h: Don't use __BEGIN_DECLS/__END_DECLS, expand macros.
2401
2402 1997-09-16 22:03  Ulrich Drepper  <drepper@cygnus.com>
2403
2404         * string/Makefile (headers): Instead bits/string2.h.
2405         Reported by David S. Miller <davem@jenolan.rutgers.edu>.
2406
2407 1997-09-16 13:31  David S. Miller  <davem@tanya.rutgers.edu>
2408
2409         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: New file.
2410
2411 1997-09-16 17:42  Ulrich Drepper  <drepper@cygnus.com>
2412
2413         * sysdeps/generic/bits/select.h (__FD_ZERO): Declare __arr variable
2414         as of type __fdset *.
2415         * sysdeps/i386/bits/select.h: Likewise.
2416         Reported by David S. Miller <davem@jenolan.rutgers.edu>.
2417
2418 1997-09-16 04:32  Ulrich Drepper  <drepper@cygnus.com>
2419
2420         * hesiod/hesiod.c: Don't use and define cistrcmp.  We have
2421         strcasecmp.
2422         (hesiod_init): Use of HES_DOMAIN need not be protected by
2423         __secure_getenv.
2424         (hesiod_to_bind): Avoid using strcat and extra strlen calls, use
2425         stpcpy.
2426
2427         * string/Makefile (noinl-tester-ENV): New variable to make
2428         strerror test pass.
2429         (CFLAGS-noinl-tester): Make sure we test the correct functions.
2430
2431         * sysdeps/stub/atomicity.h: Fix typo.
2432         Zack Weinberg <zack@rabi.phys.columbia.edu> told me this twice.
2433
2434         * manual/string.texi: Document strnlen and mempcpy.
2435         Tell a bit more about the locale dependence of strcasecmp and
2436         strncasecmp.
2437
2438         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove ptrace.
2439         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace): Change return
2440         value type to long int.
2441         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.  Adopt local variable
2442         types.
2443         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Fix typo.
2444         Patches by David S. Miller <davem@jenolan.rutgers.edu>.
2445
2446 1997-09-16 02:14  Ulrich Drepper  <drepper@cygnus.com>
2447
2448         Implementation of Hesiod NSS module by Mark Kettenis.
2449         * hesiod/Makefile: New file.
2450         * hesiod/hesiod.c: New file.
2451         * hesiod/hesiod.h: New file.
2452         * hesiod/hesiod_p.h: New file.
2453         * hesiod/libnss_hesiod.map: New file.
2454         * hesiod/nss_hesiod/hesiod-grp.c: New file.
2455         * hesiod/nss_hesiod/hesiod-pwd.c: New file.
2456         * hesiod/nss_hesiod/hesiod-service.c: New file.
2457         * sysdeps/unix/inet/Subdirs: Add hesiod.
2458
2459         * shlib-versions: Add version number for libnss_hesiod.
2460
2461         * libio/iolibio.h: Remove definition of _IO_* macros.
2462         * libio/fileops.c: Define close, fstat, lseek, read, and write as
2463         macros to use __ protected versions.  Use those functions instead
2464         of _IO_* functions.
2465         * libio/iopopen.c: Define _IO_close to close.
2466
2467         * manual/math.texi: Explain the use of the optimizing inline
2468         functions.
2469         Describe rand_r function and tell about SysV RNGs in introduction.
2470
2471         * resolv/res_send.c (res_send): Use socklen_t type for `fromlen'
2472         variable.
2473
2474         * string/Makefile (tests): Add noinl-tester.
2475         * string/noinl-tester.c: New file.
2476         * string/tester.c: Add more stpcpy tests for constant arguments for
2477         all short lengths.
2478
2479         * string/string.h: Always declare __bzero.
2480         Describe __NO_STRING_INLINES.
2481         Always include <bits/string.h>.
2482         * string/bits/string2.h: Add warning about direct use.
2483         Change __strcpy_small and __stpcpy_small implementation to use
2484         macros and provide alternative for platforms which cannot do
2485         unaligned stores.
2486         * sysdeps/i386/bits/string.h: Don't define anything is
2487         __NO_STRING_INLINES is defined.
2488         * sysdeps/i386/i486/bits/string.h: Change __strcpy_small and
2489         __stpcpy_small implementation to use macros and provide
2490         alternative for platforms which cannot do unaligned stores.
2491         * sysdeps/alpha/bzero.S: Define bzero as weak alias of __bzero.
2492         * sysdeps/generic/bzero.c: Likewise.
2493         * sysdeps/i386/bzero.c: Likewise.
2494         * sysdeps/i386/i586/bzero.S: Likewise.
2495         * sysdeps/vax/bzero.s: Likewise.
2496
2497         * sysdeps/generic/bits/select.h: Don't use ugly casts to access array.
2498         * sysdeps/i386/bits/select.h: Likewise.
2499
2500         * sysdeps/i386/fpu/bits/mathinline.c (__finite): Relax register
2501         constraints a bit.
2502         Don't define and test for _BITS_MATHINLINE_H.  Emit warning if used
2503         directly and not through math.h.
2504
2505         * sysdeps/i386/i486/atomicity.h: Change return type of compare_and_swap
2506         to char to get better code.  Fix typo.
2507         * sysdeps/stub/atomicity.h: Fix typo.
2508
2509 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2510
2511         * sysdeps/generic/stpcpy.c: #undef stpcpy and __stpcpy.
2512
2513 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2514
2515         * string/bits/string2.h: Add prototypes to avoid warning.
2516
2517 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2518
2519         * string/bits/string2.h (strsep): Fix handling of empty REJECT.
2520         (__strsep_1c): Handle NULL and empty string.
2521         (__strsep_g): Likewise.
2522
2523 1997-09-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2524
2525         * catgets/Makefile (extra-objs): Set this instead of generated.
2526
2527         * md5-crypt/Makefile (extra-objs): Add all object file variants of
2528         onlymd5-entry.
2529
2530 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2531
2532         * sysdeps/generic/sysd-stdio.c (__stdio_read): Fix typo in last
2533         change.
2534
2535 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2536
2537         * sysdeps/m68k/m68020/atomicity.h: New file.
2538
2539 1997-09-15 05:11  Ulrich Drepper  <drepper@cygnus.com>
2540
2541         * posix/Makefile (distribute): Add globtest.c and globtest.sh.
2542         Compile and run globtest if not cross-compiling.
2543         * posix/globtest.c: New file.
2544         * posix/globtest.sh: New file.
2545         * posix/glob.c: Pretty print preprocessor stuff.
2546         (glob_in_dir): If PATTERN is not really a pattern still check
2547         whether it is a real file in the current directory and return
2548         error if not.
2549         Reported by Eugene Mamchits <eugin@ips.ras.ru>.
2550
2551         * libio/fileops.c (_IO_file_sync): Acquire lock before doing the work.
2552         * libio/ioseekoff.c (_IO_seekoff): Likewise.
2553         * libio/ioseekpos.c (_IO_seekpos): Likewise.
2554
2555 1997-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
2556
2557         * configure.in: Prevent configuration for unsupported platforms.
2558
2559 1997-09-13 04:07  Ulrich Drepper  <drepper@cygnus.com>
2560
2561         * elf/rtld.c (dl_main): Make sure we always have a file argument by
2562         testing for < 2 arguments after recognizing the options.
2563
2564 1997-09-12 11:47  Fila Kolodny  <fila@ibi.com>
2565
2566         * string/bits/string2.h (__strsep_1c): Cast out const from __retval.
2567         (__strsep_g): Likewise.
2568
2569 1997-09-11 17:32  Ulrich Drepper  <drepper@cygnus.com>
2570
2571         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_ASYNC.
2572         Patch by David S. Miller <davem@jenolan.rutgers.edu>.
2573
2574 1997-09-11 04:36  Ulrich Drepper  <drepper@cygnus.com>
2575
2576         * db2/db_int.h: Define __set_errno if not yet available.
2577         * db2/btree/bt_rec.c: Use __set_errno to set errno value.
2578         * db2/clib/getlong.c: Likewise.
2579         * db2/db185/db185.c: Likewise.
2580         * db2/db185/db185_int.h: Likewise.
2581         * db2/dbm/dbm.c: Likewise.
2582         * db2/lock/lock_deadlock.c: Likewise.
2583         * db2/log/log_archive.c: Likewise.
2584
2585         * elf/dl-profile.c: Implement mcount function.
2586
2587         * gmon/gmon.c: Use __profil not profil because of namespace pollution.
2588         * gmon/mcount.c: Remove BSD kernel code.
2589         Use compare&swap instruction if possible to change state variable.
2590         Optimize frompc folding.
2591         * gmon/sys/gmon.h (struct gmonparam): Change state field to long int.
2592         * sysdeps/i386/i486/atomicity.h: New file.
2593         * sysdeps/stub/atomicity.h: New file.
2594         * sysdeps/mach/hurd/profil.c: Define function as __profil and make
2595         profil weak alias.
2596         * sysdeps/posix/profil.c: Likewise.
2597
2598         * string/bits/string2.h: New file.
2599         * include/bits/string2.h: New file.
2600         * string/Makefile (routines): Add mempcpy.
2601         (tests): Add inl-tester.
2602         Remove _D__NO_STRING_INLINES from CFLAGS-* variables.
2603         * sysdeps/generic/mempcpy.c: New file.
2604         * sysdeps/generic/memccpy.c: Undef function name to enable definition
2605         as macro.
2606         * sysdeps/generic/memchr.c: Likewise.
2607         * sysdeps/generic/memcmp.c: Likewise.
2608         * sysdeps/generic/memmem.c: Likewise.
2609         * sysdeps/generic/memmove.c: Likewise.
2610         * sysdeps/generic/strcat.c: Likewise.
2611         * sysdeps/generic/strchr.c: Likewise.
2612         * sysdeps/generic/strcmp.c: Likewise.
2613         * sysdeps/generic/strcpy.c: Likewise.
2614         * sysdeps/generic/strcspn.c: Likewise.
2615         * sysdeps/generic/strlen.c: Likewise.
2616         * sysdeps/generic/strncat.c: Likewise.
2617         * sysdeps/generic/strncmp.c: Likewise.
2618         * sysdeps/generic/strncpy.c: Likewise.
2619         * sysdeps/generic/strpbrk.c: Likewise.
2620         * sysdeps/generic/strrchr.c: Likewise.
2621         * sysdeps/generic/strsep.c: Likewise.
2622         * sysdeps/generic/strspn.c: Likewise.
2623         * sysdeps/generic/strstr.c: Likewise.
2624         * sysdeps/generic/strtok.c: Likewise.
2625         * sysdeps/generic/strtok_r.c: Likewise.
2626         * sysdeps/i386/memset.c: Likewise.
2627         * sysdeps/i386/bits/string.h: Correct a few types and constraints.
2628         * sysdeps/i386/i486/bits/string.h: Heavy rewrites and optimizations.
2629         * string/stratcliff.c: Undefine __USE_STRING_INLINES.
2630         * string/tst-strlen.c: Likewise.
2631         * string/string.h: Add prototype for mempcpy.  Include bits/string2.h
2632         header always if optimizing.
2633         * intl/dcgettext.c: Don't unconditionally define stpcpy, only if not
2634         yet defined.
2635         * intl/l10nflist.c: Likewise.
2636
2637         * string/tester.c: Add copyright and make little cleanups.
2638
2639         * inet/test_ifindex.c: Change type of ni variable to unsigned int.
2640
2641         * locale/programs/ld-ctype.c (struct locale_ctype_t): Change type
2642         of fields map_collection_max and map_collection_act to size_t.
2643
2644         * nss/libnss_files.map: Group entries.
2645
2646         * posix/unistd.h: Add prototype for __setpgid and __profil.
2647
2648         * sysdeps/generic/crypt.h: Declare __crypt_r.
2649
2650         * sysdeps/i386/bits/select.h: Fix fatal bugs, use correct casts now.
2651
2652         * sysdeps/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
2653         isless, islessequal, islessgreater, isunordered): Optimize a bit.
2654
2655         * sysdeps/stub/ftruncate.c: Include missing header for prototype.
2656         * sysdeps/stub/getdents.c: Likewise.
2657         * sysdeps/stub/reboot.c: Likewise.
2658         * sysdeps/stub/swapon.c: Likewise.
2659         * sysdeps/stub/syscall.c: Likewise.
2660         * sysdeps/stub/ualarm.c: Likewise.
2661         * sysdeps/stub/usleep.c: Likewise.
2662
2663         * sysdeps/unix/sysv/linux/if_index.c: Don't compile or use opensock
2664         if SIOGIFINDEX and SIOGIFNAME are not defined.
2665
2666         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_PORTSEL and IFF_AUTOMEDIA
2667         according to recent kernel changes.
2668
2669 1997-09-10 21:32  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
2670
2671         * Makeconfig: Use $(have-initfini) instead of $(elf) to figure out
2672         the installed name of the startup code.
2673         (common-generated): Add version.mk.
2674         * Makefile (distclean-1): Add glibcbug.
2675         * Makerules: Replace -lgcc by $(gnulib).
2676         * catgets/Makefile (generated): Add xmalloc.o.
2677         * csu/Makefile (generated): Replace align.h and end.h by defs.h to
2678         match the generated file.
2679         * manual/Makefile (mostlyclean): Add stub-manual and stamp.o.
2680         (realclean): Changed to remove chapters-incl[12].
2681         * po/Makefile (realclean): New rule to remove the generated .mo files.
2682         * time/Makefile: Only include zonefile dependencies if $(no_deps) is
2683         not true to avoid make clean failure when directory time doesn't exist
2684         yet.
2685         (generated): Add tzselect.
2686
2687         * stdio/fgets.c (fgets): Add casts to reduce gcc warning noise.
2688         * stdio/internals.c (flushbuf): Likewise.
2689         * stdio/linewrap.c (lwupdate): Likewise.
2690         * stdio/memstream.c (enlarge_buffer): Likewise.
2691         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
2692         * time/tzset.c (compute_change): Likewise.
2693         * misc/init-misc.c (__init_misc): Only declare static if HAVE_GNU_LD
2694         is defined.
2695         * sysdeps/posix/pipestream.c (FUNC): Change to generate ANSI C style
2696         functions.
2697         * sysdeps/stub/init-posix.c: Likewise.
2698         * sysdeps/stub/profil.c: Likewise.
2699         * munch-tmpl.c (__libc_init): Convert to ANSI C style declaration to
2700         reduce gcc warning noise.
2701         * stdio/glue.c (_filbuf, _flsbuf): Likewise.
2702         * stdio/obstream.c (grow, seek, input, init_obstream): Likewise.
2703         * stdio/vasprintf.c (enlarge_buffer): Likewise.
2704         * sysdeps/generic/sysd-stdio.c (__stdio_read, __stdio_write,
2705         __stdio_seek, __stdio_close, __stdio_fileno, __stdio_open,
2706         __stdio_reopen): Likewise.
2707         * sysdeps/posix/defs.c (_cleanup): Likewise.
2708         * time/offtime.c (__offtime): Add cast.
2709
2710         * posix/getopt.c: Don't use text_set_element if not defined.
2711
2712         * configure.in: Provide a check for underscores before user labels
2713         that works even when the compiler used for building doesn't work
2714         (like when there is no C library).  Use the old way if the compiler
2715         works.
2716
2717 1997-09-10 05:08  David S. Miller  <davem@caip.rutgers.edu>
2718
2719         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: The TC* ioctls use
2720         'T' not 't' on SparcLinux.
2721         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: tcflag_t is 32 bits.
2722
2723         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add aliases for
2724         _longjmp and siglongjmp.
2725
2726 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2727
2728         * libio/stdio.h: Add format attributes to the extra printf and
2729         scanf like functions.
2730         * stdio/stdio.h: Likewise.
2731
2732 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2733
2734         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
2735         Print tablename_val, not tablename_len.
2736
2737         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
2738         Use sprintf instead of sprintf, the string always fits.
2739         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
2740         Likewise.
2741         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
2742         Likewise.
2743         * nis/nss_nisplus/nisplus-proto.c
2744         (_nss_nisplus_getprotobynumber_r): Likewise.
2745         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbynumber_r):
2746         Likewise.
2747         * nis/nss_nisplus/nisplus-service.c
2748         (_nss_nisplus_getservbynumber_r): Likewise.
2749
2750         * nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Use
2751         __stpcpy, __stpncpy and __strdup instead of public names.
2752         * nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename):
2753         Likewise.
2754         * nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise.
2755         * nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename):
2756         Likewise.
2757         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_parse_netgroup):
2758         Likewise.
2759         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
2760         Likewise.
2761         (_nss_create_tablename): Likewise.
2762         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
2763         Likewise.
2764         (_nss_create_tablename): Likewise.
2765         * nis/nss_nisplus/nisplus-pwd.c (_nss_create_tablename):
2766         Likewise.
2767         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent):
2768         Likewise.
2769         (_nss_create_tablename): Likewise.
2770         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
2771         Likewise.
2772         (_nss_create_tablename): Likewise.
2773         * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename):
2774         Likewise.
2775
2776         * libc.map: Export __stpcpy and __strdup.
2777
2778 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2779
2780         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
2781         CFLAGS-test-ldouble.c): Pass -ffloat-store to avoid excessive
2782         precision.
2783
2784 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2785
2786         * include/rpc/auth_des.h: New file.
2787
2788 1997-09-09  Paul Eggert  <eggert@twinsun.com>
2789
2790         * time/mktime.c (__mktime_internal): Declare sec_requested even if
2791         !LEAP_SECONDS_POSSIBLE, since it's needed at the end when checking
2792         for time_t overflow.
2793
2794 1997-09-09 22:11  Ulrich Drepper  <drepper@cygnus.com>
2795
2796         * sysdeps/posix/getcwd.c: Correct test for too small buffer.
2797         Reported by Erik Troan <ewt@redhat.com>.
2798
2799         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
2800         * elf/dl-open.c: Likewise.
2801
2802 1997-09-07 17:09  Richard Henderson  <rth@cygnus.com>
2803
2804         * sysdeps/alpha/Makefile: Kill setjmp_aux.
2805         * sysdeps/alpha/bits/setjmp.h: Rewrite in terms of an array.
2806         * sysdeps/alpha/__longjmp.c: Remove.
2807         * sysdeps/alpha/setjmp_aux.c: Remove.
2808         * sysdeps/alpha/__longjmp.S: New file.
2809         * sysdeps/alpha/bsd-_setjmp.S: Stub out.
2810         * sysdeps/alpha/bsd-setjmp.S: Likewise.
2811         * sysdeps/alpha/setjmp.S: Do the work; don't call __setjmp_aux.
2812         Move _setjmp and setjmp from bsd-*.S.
2813
2814 1997-09-06  20:20  Ulrich Drepper  <drepper@cygnus.com>
2815
2816         * include/rpc/auth.h: New file.
2817         * include/rpc/auth_unix.h: New file.
2818
2819 1997-09-06  Paul Eggert  <eggert@twinsun.com>
2820
2821         Fix gmtime so that it reports leap seconds when TZ
2822         indicates that leap seconds are desired.
2823
2824         * time/gmtime.c (<stddef.h>): Remove unnecessary include.
2825         (gmtime): Put after gmtime_r, to help the compiler inline.
2826         (__tz_convert): New decl.
2827         (gmtime_r): Use __tz_convert instead of __offtime,
2828         so that leap seconds are handled correctly.
2829
2830         * time/localtime.c (<errno.h>, <libc-lock.h>): Remove includes that
2831         are now unnecessary.
2832         (__tzset_internal, __tz_compute, __tzfile_compute, __use_tzfile,
2833         __tzset_lock): Remove extern decls that are now unnecessary.
2834         (localtime_internal): Moved to __tz_convert in tzset.c.
2835         so that localtime and gmtime can both use it easily.
2836         (localtime): Put after localtime_r, to help the compiler inline.
2837         (localtime_r): Use __tz_convert instead of localtime_internal.
2838
2839         * time/strftime.c (__tz_compute): Remove unused (and now incorrect)
2840         decl.
2841
2842         * time/tzfile.c (__tzfile_compute): New arg USE_LOCALTIME.
2843
2844         * time/tzset.c (<errno.h>): Include.
2845         (_tmbuf): New decl.
2846         (__tzfile_compute): New function.
2847         (tz_compute): Renamed from __tz_compute.  No longer extern.
2848         Remove redundant call to tzset_internal.
2849         (tzset_internal): Renamed from __tzset_internal.  No longer extern.
2850         (tzset_lock): Renamed from __tzset_lock.  No longer extern.
2851         (__tz_convert): New function, containing functionality of old
2852         localtime_internal function, plus locking and optional UTC.
2853
2854 1997-09-06  Paul Eggert  <eggert@twinsun.com>
2855
2856         * time/tzfile.c (__tzfile_read): Don't read a file if TZ is the empty
2857         string, just use UTC without leap seconds.  This is for compatibility
2858         with the Olson code.
2859
2860 1997-09-06  Paul Eggert  <eggert@twinsun.com>
2861
2862         * time/tzset.c (__tzname_max): Lock tz data structures before
2863         invoking tzset_internal.
2864
2865         * time/tzfile.c: Define compute_tzname_max statically.
2866
2867 1997-09-07 10:57  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2868
2869         * nis/nis_call.c: Remove not longer necessary HAVE_SECURE_RPC ifdefs.
2870         * nis/nis_intern.h: Likewise.
2871         * nis/nss_nis/nis-publickey.c: Likewise.
2872         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
2873         * nis/ypclnt.c: Likewise.
2874
2875         * sunrpc/auth_des.c: Don't dereference NULL pointer,
2876         initialize ad->ad_timediff.
2877
2878         * sunrpc/auth_none.c: Don't define our own prototypes, use the one
2879         from the header files.
2880         * sunrpc/auth_unix.c: Likewise.
2881         * sunrpc/clnt_raw.c: Likewise.
2882         * sunrpc/clnt_tcp.c: Likewise.
2883         * sunrpc/rpc_cmsg.c: Likewise.
2884
2885         * sunrpc/key_call.c: Fix signal handling.
2886
2887         * sunrpc/openchild.c: Don't use /bin/sh to start /usr/etc/keyenvoy,
2888         or we will get a deadlock with NIS+.
2889
2890         * sunrpc/rpc/auth.h: Add prototype for xdr_opaque_auth, don't define
2891         HAVE_SECURE_RPC.
2892
2893 1997-09-07 15:51  Ulrich Drepper  <drepper@cygnus.com>
2894
2895         * sysdeps/i386/bits/select.h [__GNUC__] (__FD_ZERO, __FD_SET, __FD_CLR,
2896         __FD_ISSET): Use correct casts to address array correctly.
2897         Reported by urbanw@cs.umu.se.
2898
2899 1997-09-07 05:07  Ulrich Drepper  <drepper@cygnus.com>
2900
2901         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
2902         * elf/dl-open.c: Likewise.
2903         * sysdeps/i386/memset.c: Undefine memset in case the header with the
2904         optimized functions is included.
2905         Patches by NIIBE Yutaka <gniibe@mri.co.jp>.
2906
2907         * sysdeps/i386/bits/string.h [__PIC__] (strcspn, strspn, strpbrk,
2908         strsep): Use register for second parameter.
2909         * sysdeps/i386/i486/bits/string.h: Likewise.
2910         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
2911
2912 1997-09-03 09:48  Geoff Keating  <geoffk@ozemail.com.au>
2913
2914         * math/libm-test.c: Change various tolerances to match what the
2915         tested routines can actually provide.
2916
2917         * math/Makefile: Add new tests.
2918         * math/atest-sincos.c: New file.
2919         * math/atest-exp.c: New file.
2920
2921         * csu/Makefile: Give initfini.s and initfiniS.s their own
2922         CFLAGS-* macros so they can be overridden.
2923         * sysdeps/powerpc/Makefile [subdir=csu]: Override flags for
2924         initfiniS.s to use -fpic instead of -fPIC, because the sed script
2925         breaks otherwise.
2926
2927         * sysdeps/powerpc/Makefile [build-shared]: Use -fpic not -fPIC for
2928         efficiency.
2929
2930         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
2931         Don't use register 0, to let _mcount be in a shared object.
2932
2933         * sysdeps/powerpc/dl-machine.h: Use full sentences in comments.
2934         Generally clean up.  Suppress some code we don't need when relocating
2935         ld.so.
2936         * sysdeps/powerpc/test-arith.c: Change loop indices to size_t when
2937         appropriate to suppress gcc warning.
2938         * resolv/res_send.c: Suppress warning.
2939         * sunrpc/xdr_sizeof.c: Suppress warning.
2940
2941         * FAQ: Add ppc-linux.
2942         * manual/maint.texi: Add ppc-linux.  Explain that gcc can't build it
2943         yet.
2944
2945         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Correct for
2946         current kernels.
2947
2948 1997-08-15 07:45  Geoff Keating  <geoffk@ozemail.com.au>
2949
2950         * stdlib/fmtmsg.c: Use two parameters for __libc_once_define.
2951         * sysdeps/i386/machine-gmon.h: Correct typo.
2952
2953         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Change to match
2954         kernel.
2955
2956         * sysdeps/generic/dl-sysdep.c: Add hook for bizzare PPC argument hack.
2957         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Rewrite to use
2958         sysdeps/linux/dl-sysdep.c.
2959
2960         * sysdeps/powerpc/Makefile [subdir=gmon]: Compile ppc-mcount.
2961         * sysdeps/powerpc/machine-gmon.h: Use ppc-mcount.
2962         * sysdeps/powerpc/ppc-mcount: New file.
2963
2964         The following are mostly changes to allow profiling:
2965         * sysdeps/powerpc/add_n.S: Added.
2966         * sysdeps/powerpc/add_n.s: Removed.
2967         * sysdeps/powerpc/addmul_1.S: Added.
2968         * sysdeps/powerpc/addmul_1.s: Removed.
2969         * sysdeps/powerpc/bsd-_setjmp.S: Use JUMPTARGET macro.
2970         * sysdeps/powerpc/bsd-setjmp.S: Use JUMPTARGET macro.
2971         * sysdeps/powerpc/lshift.S: Added.
2972         * sysdeps/powerpc/lshift.s: Removed.
2973         * sysdeps/powerpc/memset.S: Added.
2974         * sysdeps/powerpc/memset.s: Removed.
2975         * sysdeps/powerpc/mul_1.S: Added.
2976         * sysdeps/powerpc/mul_1.s: Removed.
2977         * sysdeps/powerpc/rshift.S: Added.
2978         * sysdeps/powerpc/rshift.s: Removed.
2979         * sysdeps/powerpc/s_copysign.S: Use ENTRY, END, weak_alias macros.
2980         * sysdeps/powerpc/s_fabs.S: Use ENTRY, END, weak_alias macros.
2981         * sysdeps/powerpc/setjmp.S: Use JUMPTARGET macro.
2982         * sysdeps/powerpc/strchr.S: Added.
2983         * sysdeps/powerpc/strchr.s: Removed.
2984         * sysdeps/powerpc/strcmp.S: Added.
2985         * sysdeps/powerpc/strcmp.s: Removed.
2986         * sysdeps/powerpc/strlen.S: Added.
2987         * sysdeps/powerpc/strlen.s: Removed.
2988         * sysdeps/powerpc/sub_n.S: Added.
2989         * sysdeps/powerpc/sub_n.s: Removed.
2990         * sysdeps/powerpc/submul_1.S: Added.
2991         * sysdeps/powerpc/submul_1.s: Removed.
2992         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Removed.
2993         * sysdeps/unix/sysv/linux/powerpc/brk.S: Added.
2994         * sysdeps/unix/sysv/linux/powerpc/brk.c: Removed.
2995         * sysdeps/unix/sysv/linux/powerpc/clone.S: Use new macros. Fix
2996         various bugs. Document that it isn't tested.
2997         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Make look like
2998         sysdeps/unix/_exit.S.
2999         * sysdeps/unix/sysv/linux/powerpc/socket.S: Use new macros.
3000         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Use new macros.
3001         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Define some new macros
3002         to make assembler (possibly) more portable, allow profiling, etc.
3003
3004 1997-09-05 03:15  Ulrich Drepper  <drepper@cygnus.com>
3005
3006         * Makefile (subdirs): Reorganize order so that nss follows add-ons.
3007         * config.make.in (LDAP): Add.
3008         * configure.in: Prepare for ldap add-on.
3009         * shlib-versions: Add version numbers for ldap NSS module.
3010         * nss/Makefile: Add rules to build ldap NSS module.
3011
3012         * db/btree/bt_page.c (__bt_free): Update meta data information.
3013
3014         Update db from db-2.3.6.
3015         * db2/db.h: Updated.
3016         * db2/btree/bt_close.c: Updated.
3017         * db2/btree/bt_compare.c: Updated.
3018         * db2/btree/bt_conv.c: Updated.
3019         * db2/btree/bt_cursor.c: Updated.
3020         * db2/btree/bt_delete.c: Updated.
3021         * db2/btree/bt_put.c: Updated.
3022         * db2/btree/bt_rec.c: Updated.
3023         * db2/btree/bt_recno.c: Updated.
3024         * db2/btree/bt_search.c: Updated.
3025         * db2/btree/bt_split.c: Updated.
3026         * db2/btree/bt_stat.c: Updated.
3027         * db2/common/db_appinit.c: Updated.
3028         * db2/common/db_apprec.c: Updated.
3029         * db2/common/db_byteorder.c: Updated.
3030         * db2/common/db_err.c: Updated.
3031         * db2/common/db_region.c: Updated.
3032         * db2/db/db.c: Updated.
3033         * db2/db/db_conv.c: Updated.
3034         * db2/db/db_dup.c: Updated.
3035         * db2/db/db_pr.c: Updated.
3036         * db2/db/db_ret.c: Updated.
3037         * db2/db185/db185.c: Updated.
3038         * db2/dbm/dbm.c: Updated.
3039         * db2/hash/hash_dup.c: Updated.
3040         * db2/include/db_am.h: Updated.
3041         * db2/include/db_page.h: Updated.
3042         * db2/include/mp.h: Updated.
3043         * db2/include/queue.h: Updated.
3044         * db2/log/log.c: Updated.
3045         * db2/log/log_findckp.c: Updated.
3046         * db2/log/log_get.c: Updated.
3047         * db2/log/log_rec.c: Updated.
3048         * db2/mp/mp_bh.c: Updated.
3049         * db2/mp/mp_fopen.c: Updated.
3050         * db2/mp/mp_pr.c: Updated.
3051         * db2/mp/mp_sync.c: Updated.
3052         * db2/mutex/x86.gcc: Updated.
3053         * db2/os/db_os_dir.c: Updated.
3054         * db2/os/db_os_fid.c: Updated.
3055         * db2/progs/db_archive/db_archive.c: Updated.
3056         * db2/progs/db_checkpoint/db_checkpoint.c: Updated.
3057         * db2/progs/db_deadlock/db_deadlock.c: Updated.
3058         * db2/progs/db_dump/db_dump.c: Updated.
3059         * db2/progs/db_dump185/db_dump185.c: Updated.
3060         * db2/progs/db_load/db_load.c: Updated.
3061         * db2/progs/db_printlog/db_printlog.c: Updated.
3062         * db2/progs/db_recover/db_recover.c: Updated.
3063         * db2/progs/db_stat/db_stat.c: Updated.
3064         * db2/txn/txn.c: Updated.
3065         * db2/txn/txn_rec.c: Updated.
3066
3067         * db2/Makefile: Add rule to build db_printlog.
3068         * db2/config.h: Don't include endian.h and don't define
3069         WORDS_BIGENDIAN.  Only define HAVE_ENDIAN_H.
3070
3071         * elf/dl-open.c (_dl_open): Make thread-safe.
3072         * elf/dl-close.c (_dl_close): Likewise.
3073         * elf/dlclose.c: Pretty print.
3074         * elf/dl-version.c (make_string): Use __strdup not strdup.
3075         (find_needed): Don't use l_searchlist of _dl_loaded, use the
3076         l_next list.
3077         * elf/dl-deps.c (_dl_map_object_deps): Remove variable head.
3078
3079         * manual/math.texi: Add note about == and != for FP values.
3080         * manual/message.texi: Mention problems with relative paths and
3081         binstextdomain.
3082         * manual/string.texi: Mark strdupa and strndupa correctly as macros.
3083
3084         * sunrpc/Makefile (CFLAGS-xkey_prot.c): Define to prevent warnings.
3085         * sunrpc/rpc_cout.c: Avoid needless races around return value.
3086
3087         * sysdeps/generic/stpcpy.c: Include <config.h> if wanted.
3088
3089         Update from tzdata-1997h.
3090         * time/africa: Updated.
3091         * time/europe: Updated.
3092         * time/iso3166.tab: Updated.
3093         * time/northamerica: Updated.
3094         * time/southamerica: Updated.
3095         * time/zone.tab: Updated.
3096
3097 1997-09-04 13:19  Richard Henderson  <rth@cygnus.com>
3098
3099         * sysdeps/alpha/w_sqrt.S: Removed.
3100         * sysdeps/alpha/fpu/e_sqrt.c: New.  Obey -mieee and -mieee-with-inexact
3101         and build a version that is as fast as possible given the constraint.
3102
3103 1997-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3104
3105         * manual/maint.texi: Document some defaults for configuration
3106         parameters.
3107
3108 1997-09-04 15:57  Ulrich Drepper  <drepper@cygnus.com>
3109
3110         * termios/cfsetspeed.c (cfsetspeed): Change return value to int.
3111         * termios/termios.h: Change prototype accordingly.
3112         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3113
3114 1997-07-26 14:42  H.J. Lu  <hjl@gnu.ai.mit.edu>
3115
3116         * libio/stdfiles.c (_libio_using_thunks): Define if
3117         _G_USING_THUNKS is defined.
3118
3119         * libio/_G_config.h: Moved to ...
3120         * sysdeps/generic/_G_config.h: ...here.
3121
3122         * sysdeps/unix/sysv/linux/_G_config.h: New,
3123         Add vtable thunks support.
3124
3125 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3126
3127         * sysdeps/m68k/Makefile (pic-ccflag): Override it for more
3128         efficient code (together with a change in gcc).
3129
3130         * Makeconfig (pic-ccflag): New variable.
3131         (CFLAGS-.os): Use it instead of hardcoding -fPIC.
3132
3133 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3134
3135         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
3136         _dl_start instead of a local label, to avoid getting an unreadable
3137         label name.
3138
3139 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3140
3141         * nss/Makefile ($(objpfx)libnss_db.so): Use $(dbobjdir) to find
3142         libdb.so.
3143
3144         * Makeconfig (dbobjdir): Use db2.
3145
3146 1997-08-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3147
3148         * manual/maint.texi (Porting to Unix): Update description of the
3149         implementation of Unix system calls.
3150         (Contributors): Use real umlaut in tege's name.
3151
3152 1997-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3153
3154         * sysdeps/libm-ieee754/w_gamma.c: Make compilable with
3155         _IEEE_LIBM.
3156         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3157         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3158
3159 1997-08-29 21:45  Ulrich Drepper  <drepper@cygnus.com>
3160
3161         * sunrpc/auth_des.c: New file.  Copied from former secure_rpc add-on.
3162         * sunrpc/authdes_prot.c: New file.  Likewise.
3163         * sunrpc/des.h: New file.  Likewise.
3164         * sunrpc/des_crypt.c: New file.  Likewise.
3165         * sunrpc/des_soft.c: New file.  Likewise.
3166         * sunrpc/key_call.c: New file.  Likewise.
3167         * sunrpc/key_prot.c: New file.  Likewise.
3168         * sunrpc/netname.c: New file.  Likewise.
3169         * sunrpc/openchild.c: New file.  Likewise.
3170         * sunrpc/rtime.c: New file.  Likewise.
3171         * sunrpc/svc_auth.c: New file.  Likewise.
3172         * sunrpc/svcauth_des.c: New file.  Likewise.
3173         * sunrpc/xcrypt.c: New file.  Likewise.
3174         * sunrpc/rpc/auth.h: New file.  Likewise.
3175         * sunrpc/rpc/auth_des.h: New file.  Likewise.
3176         * sunrpc/rpc/des_crypt.h: New file.  Likewise.
3177         * sunrpc/rpc/key_prot.h: New file.  Likewise.
3178         * sunrpc/rpcsvc/key_prot.x: New file.  Likewise.
3179         * sysdeps/generic/svc_auth.h: Removed.
3180         * sysdeps/generic/rpc/auth.h: Removed.
3181         * sysdeps/generic/rpc/auth_des.h: Removed.
3182         * sysdeps/stub/des_impl.c: New file.  Stub version for DES.
3183         * sunrpc/Makefile (rpcsvc): Add keyprot.x.
3184         (headers): Add des_crypt.h and key_prot.h.
3185         (routines): Add auth_des, authdes_prot, des_crypt, des_impl, des_soft,
3186         key_call, key_prot, netname, openchild, rtime, svcauth_des, xcrypt.
3187         (distribute): Add des.h.
3188
3189         * db2/Makefile: Add all headers and other files to distribute.
3190         (others): Add db_printlog.
3191
3192         * sysdeps/mach/hurd/Dist: Add net/* headers.
3193         * sysdeps/mach/hurd/mips/Dist: New file.
3194         * sysdeps/powerpc/Dist: Add fe_nomask.c and t_sqrt.c.
3195         * sysdeps/sparc/Dist: Add sys/trap.h.
3196         * sysdeps/sparc/sparc32/Dist: Remove sys/trap.h.
3197         * sysdeps/sparc/sparc32/sparcv8/Dist: New file.
3198         * sysdeps/unix/sysv/linux/mips/Dist: Add sgidefs.h.
3199         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/trap.h.
3200         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Remove sys/trap.h.
3201
3202         Add previously missing assembler files for PPC.
3203         * sysdeps/powerpc/add_n.s: New file.
3204         * sysdeps/powerpc/addmul_1.s: New file.
3205         * sysdeps/powerpc/lshift.s: New file.
3206         * sysdeps/powerpc/memset.s: New file.
3207         * sysdeps/powerpc/mul_1.s: New file.
3208         * sysdeps/powerpc/rshift.s: New file.
3209         * sysdeps/powerpc/strchr.s: New file.
3210         * sysdeps/powerpc/strcmp.s: New file.
3211         * sysdeps/powerpc/sub_n.s: New file.
3212         * sysdeps/powerpc/submul_1.s: New file.
3213
3214 1997-08-28 18:42  Thorsten Kukuk  <kukuk@uni-paderborn.de>
3215
3216         * nis/nis_server.c: Rewritten to fix a lot of bugs.
3217
3218 1997-08-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3219
3220         * md5-crypt/Makefile (LDFLAGS-md5crypt.so, libmd5crypt-map): New
3221         variables.
3222
3223 1997-08-29 02:36  Ulrich Drepper  <drepper@cygnus.com>
3224
3225         * Makefile (version-info.h): Use ISO form for the date.
3226
3227         * catgets/catgetsinfo.h: Include <bits/libc-lock.h>.
3228         (struct catalog_obj): Add lock field.
3229         (__open_catalog): Remove second parameter from prototype.
3230         * catgets/catgets.c (catopen): Initialize lock field.
3231         (catgets): Don't pass second parameter to __open_catalog.
3232         * catgets/gencat.c: Initialize lock field and don't pass second
3233         parameter to __open_catalog.
3234         * catgets/open_catalog.c (__open_catalog): Decide about use of
3235         path by examining path in struct, not based on extra argument.
3236         Acquire a the lock before trying to load the catalog and release
3237         it before returning.
3238
3239         * csu/Makefile (abi-tag.h): Make sure target directory exists.
3240
3241         * io/Makefile (headers): Add bits/poll.h.
3242         * io/sys/poll.h: Remove definitions of POLL* constants.
3243         Include <bits/poll.h>.
3244         * sysdeps/generic/bits/poll.h: New file.
3245         * sysdeps/unix/sysv/linux/bits/poll.h: New file.
3246         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: New file.
3247         * sysdeps/unix/sysv/linux/mips/bits/poll.h: New file.
3248         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: New file.
3249
3250         * libio/fileops.c (_IO_file_read, _IO_file_write): Remove dead code.
3251
3252         * malloc/obstack.c: Add casts to keep very verbose compilers on
3253         64bit machine quiet.
3254
3255         * nss/Makefile (libnss_db.so): Find libdb.so in db2 directory.
3256
3257 1997-08-28 17:30  Ulrich Drepper  <drepper@cygnus.com>
3258
3259         * catgets/catgets.c (catopen): Correctly determine length of string
3260         in NLSPATH environment variable.  Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
3261
3262 1997-08-27 23:19  Richard Henderson  <rth@cygnus.com>
3263
3264         * sysdeps/generic/dl-sysdep.c (DL_FIND_ARG_COMPONENTS): Provide
3265         default macro to track down arguments from stack start.
3266         (_dl_sysdep_start): Use it.
3267         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Truncate to simply
3268         providing a special DL_FIND_ARG_COMPONENTS and including the next
3269         file up the line.
3270
3271         * sysdeps/powerpc/e_sqrt.c: Move contents to w_sqrt.c and provide stub.
3272         * sysdeps/powerpc/e_sqrtf.c: Likewise.
3273         * sysdeps/powerpc/s_copysignf.S: Provide empty file; symbol is with
3274         the double precision version.
3275         * sysdeps/powerpc/s_fabsf.S: Likewise.
3276         * sysdeps/powerpc/s_isnanf.S: Likewise.
3277
3278 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
3279
3280         * nss/nss_db/db-XXX.c: Include <db_185.h> not <db.h>.  Somebody
3281         should update this to use the new db API.
3282         * nss/nss_db/db-netgrp.c: Likewise.
3283         * nss/nss_db/db-alias.c: Likewise.
3284         * db2/Makefile: Makefile for db-2.x in glibc.
3285
3286 1997-08-27 21:20  Ulrich Drepper  <drepper@cygnus.com>
3287
3288         * csu/Makefile (before-compile): New goal.  Make sure abi-tag.h
3289         is generated.
3290         [$(elf)=yes] (asm-CPPFLAGS): Make sure abi-tag.h file can be found.
3291
3292         * Makeconfig [$(build-omitfp)=yes] (CFLAGS-.o): Add
3293         -D__USE_STRING_INLINES.
3294         * string/string.f: Move strnlen optimization after inclusion of
3295         <bits/string.h>.  Include <bits/string.h> only if __USE_STRING_INLINES
3296         is defined.
3297         * sysdeps/generic/memcpy.c: Undef memcpy to allow macro of this name
3298         in <bits/string.h>.
3299         * sysdeps/generic/memset.c: Likewise.
3300         * sysdeps/i386/string.h: i386 optimized string functions.
3301         * sysdeps/i386/i486string.h: i486+ optimized string functions.
3302
3303         * Makefile (subdirs): Change db to db2.
3304         * shlib-versions: Bump libdb verion number to 3.
3305         * include/db.h: Include from db2 directory.
3306         * include/db_185.h: New file.
3307         * sysdeps/i386/Makefile [$(subdirs)=db2] (CPPFLAGS): Add macros
3308         to provide spinlock information for db2.
3309         * sysdeps/m68k/m68020/Makefile: New file.  Likewise.
3310         * sysdeps/sparc/Makefile: New file.  Likewise.
3311         * sysdeps/unix/sysv/linux/Makefile [$(subdirs)=db2] (CPPFLAGS):
3312         Add -DHAVE_LLSEEK.
3313         * db2/config.h: Hand-edited config file for db2 in glibc.
3314         * db2/compat.h: New file from db-2.3.4.
3315         * db2/db.h: Likewise.
3316         * db2/db_185.h: Likewise.
3317         * db2/db_int.h: Likewise.
3318         * db2/makedb.c: Likewise.
3319         * db2/btree/bt_close.c: Likewise.
3320         * db2/btree/bt_compare.c: Likewise.
3321         * db2/btree/bt_conv.c: Likewise.
3322         * db2/btree/bt_cursor.c: Likewise.
3323         * db2/btree/bt_delete.c: Likewise.
3324         * db2/btree/bt_open.c: Likewise.
3325         * db2/btree/bt_page.c: Likewise.
3326         * db2/btree/bt_put.c: Likewise.
3327         * db2/btree/bt_rec.c: Likewise.
3328         * db2/btree/bt_recno.c: Likewise.
3329         * db2/btree/btree_auto.c: Likewise.
3330         * db2/btree/bt_rsearch.c: Likewise.
3331         * db2/btree/bt_search.c: Likewise.
3332         * db2/btree/bt_split.c: Likewise.
3333         * db2/btree/bt_stat.c: Likewise.
3334         * db2/btree/btree.src: Likewise.
3335         * db2/common/db_appinit.c: Likewise.
3336         * db2/common/db_err.c: Likewise.
3337         * db2/common/db_byteorder.c: Likewise.
3338         * db2/common/db_apprec.c: Likewise.
3339         * db2/common/db_salloc.c: Likewise.
3340         * db2/common/db_log2.c: Likewise.
3341         * db2/common/db_region.c: Likewise.
3342         * db2/common/db_shash.c: Likewise.
3343         * db2/db/db.c: Likewise.
3344         * db2/db/db.src: Likewise.
3345         * db2/db/db_conv.c: Likewise.
3346         * db2/db/db_dispatch.c: Likewise.
3347         * db2/db/db_dup.c: Likewise.
3348         * db2/db/db_overflow.c: Likewise.
3349         * db2/db/db_pr.c: Likewise.
3350         * db2/db/db_rec.c: Likewise.
3351         * db2/db/db_ret.c: Likewise.
3352         * db2/db/db_thread.c: Likewise.
3353         * db2/db/db_auto.c: Likewise.
3354         * db2/db185/db185.c: Likewise.
3355         * db2/db185/db185_int.h: Likewise.
3356         * db2/dbm/dbm.c: Likewise.
3357         * db2/hash/hash.c: Likewise.
3358         * db2/hash/hash.src: Likewise.
3359         * db2/hash/hash_page.c: Likewise.
3360         * db2/hash/hash_conv.c: Likewise.
3361         * db2/hash/hash_debug.c: Likewise.
3362         * db2/hash/hash_stat.c: Likewise.
3363         * db2/hash/hash_rec.c: Likewise.
3364         * db2/hash/hash_dup.c: Likewise.
3365         * db2/hash/hash_func.c: Likewise.
3366         * db2/hash/hash_auto.c: Likewise.
3367         * db2/include/mp.h: Likewise.
3368         * db2/include/btree.h: Likewise.
3369         * db2/include/db.h.src: Likewise.
3370         * db2/include/db_int.h.src: Likewise.
3371         * db2/include/db_shash.h: Likewise.
3372         * db2/include/db_swap.h: Likewise.
3373         * db2/include/db_185.h.src: Likewise.
3374         * db2/include/txn.h: Likewise.
3375         * db2/include/db_am.h: Likewise.
3376         * db2/include/shqueue.h: Likewise.
3377         * db2/include/hash.h: Likewise.
3378         * db2/include/db_dispatch.h: Likewise.
3379         * db2/include/lock.h: Likewise.
3380         * db2/include/db_page.h: Likewise.
3381         * db2/include/log.h: Likewise.
3382         * db2/include/db_auto.h: Likewise.
3383         * db2/include/btree_auto.h: Likewise.
3384         * db2/include/hash_auto.h: Likewise.
3385         * db2/include/log_auto.h: Likewise.
3386         * db2/include/txn_auto.h: Likewise.
3387         * db2/include/db_ext.h: Likewise.
3388         * db2/include/btree_ext.h: Likewise.
3389         * db2/include/clib_ext.h: Likewise.
3390         * db2/include/common_ext.h: Likewise.
3391         * db2/include/hash_ext.h: Likewise.
3392         * db2/include/lock_ext.h: Likewise.
3393         * db2/include/log_ext.h: Likewise.
3394         * db2/include/mp_ext.h: Likewise.
3395         * db2/include/mutex_ext.h: Likewise.
3396         * db2/include/os_ext.h: Likewise.
3397         * db2/include/txn_ext.h: Likewise.
3398         * db2/include/cxx_int.h: Likewise.
3399         * db2/include/db_cxx.h: Likewise.
3400         * db2/include/queue.h: Likewise.
3401         * db2/lock/lock.c: Likewise.
3402         * db2/lock/lock_conflict.c: Likewise.
3403         * db2/lock/lock_util.c: Likewise.
3404         * db2/lock/lock_deadlock.c: Likewise.
3405         * db2/log/log.c: Likewise.
3406         * db2/log/log_get.c: Likewise.
3407         * db2/log/log.src: Likewise.
3408         * db2/log/log_compare.c: Likewise.
3409         * db2/log/log_put.c: Likewise.
3410         * db2/log/log_rec.c: Likewise.
3411         * db2/log/log_archive.c: Likewise.
3412         * db2/log/log_register.c: Likewise.
3413         * db2/log/log_auto.c: Likewise.
3414         * db2/log/log_findckp.c: Likewise.
3415         * db2/mp/mp_bh.c: Likewise.
3416         * db2/mp/mp_fget.c: Likewise.
3417         * db2/mp/mp_fopen.c: Likewise.
3418         * db2/mp/mp_fput.c: Likewise.
3419         * db2/mp/mp_fset.c: Likewise.
3420         * db2/mp/mp_open.c: Likewise.
3421         * db2/mp/mp_region.c: Likewise.
3422         * db2/mp/mp_pr.c: Likewise.
3423         * db2/mp/mp_sync.c: Likewise.
3424         * db2/mutex/68020.gcc: Likewise.
3425         * db2/mutex/mutex.c: Likewise.
3426         * db2/mutex/README: Likewise.
3427         * db2/mutex/x86.gcc: Likewise.
3428         * db2/mutex/sparc.gcc: Likewise.
3429         * db2/mutex/uts4.cc.s: Likewise.
3430         * db2/mutex/alpha.dec: Likewise.
3431         * db2/mutex/alpha.gcc: Likewise.
3432         * db2/mutex/parisc.gcc: Likewise.
3433         * db2/mutex/parisc.hp: Likewise.
3434         * db2/os/db_os_abs.c: Likewise.
3435         * db2/os/db_os_dir.c: Likewise.
3436         * db2/os/db_os_fid.c: Likewise.
3437         * db2/os/db_os_lseek.c: Likewise.
3438         * db2/os/db_os_mmap.c: Likewise.
3439         * db2/os/db_os_open.c: Likewise.
3440         * db2/os/db_os_rw.c: Likewise.
3441         * db2/os/db_os_sleep.c: Likewise.
3442         * db2/os/db_os_stat.c: Likewise.
3443         * db2/os/db_os_unlink.c: Likewise.
3444         * db2/txn/txn.c: Likewise.
3445         * db2/txn/txn.src: Likewise.
3446         * db2/txn/txn_rec.c: Likewise.
3447         * db2/txn/txn_auto.c: Likewise.
3448         * db2/clib/getlong.c: Likewise.
3449         * db2/progs/db_archive/db_archive.c: Likewise.
3450         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
3451         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
3452         * db2/progs/db_dump/db_dump.c: Likewise.
3453         * db2/progs/db_dump185/db_dump185.c: Likewise.
3454         * db2/progs/db_load/db_load.c: Likewise.
3455         * db2/progs/db_printlog/db_printlog.c: Likewise.
3456         * db2/progs/db_recover/db_recover.c: Likewise.
3457         * db2/progs/db_stat/db_stat.c: Likewise.
3458
3459         * libio/stdio.h [__cplusplus] (__STDIO_INLINE): Define as inline.
3460
3461         * po/de.po, po/sv.po: Update from 2.0.5 translations.
3462
3463         * sysdeps/unix/sysv/linux/netinet/tcp.h: Pretty print.
3464
3465         * sunrpc/rpc/xdr.h (XDR): Don't define argument of x_destroy callback
3466         as const.
3467         * sunrpc/xdr_mem.c (xdrmem_destroy): Don't define argument as const.
3468         * sunrpx/xdr_rec.c (xdrrec_destroy): Likewise.
3469         * sunrpx/xdr_stdio.c (xdrstdio_destroy): Likewise.
3470
3471 1997-08-27 18:47  Ulrich Drepper  <drepper@cygnus.com>
3472
3473         * sysdeps/unix/sysv/linux/if_index.c: Include <errno.h>.
3474         Reported by Benjamin Kosnik <bkoz@cygnus.com>.
3475
3476 1997-08-27 02:27  Roland McGrath  <roland@baalperazim.frob.com>
3477
3478         * abi-tags: New file.
3479         * csu/Makefile (distribute): Remove abi-tag.h.
3480         ($(objpfx)abi-tag.h): New target.
3481         * Makefile (distribute): Add abi-tags.
3482         * sysdeps/unix/sysv/linux/abi-tag.h: File removed.
3483         * sysdeps/mach/hurd/abi-tag.h: File removed.
3484         * sysdeps/stub/abi-tag.h: File removed.
3485
3486 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3487
3488         * sysdeps/unix/make-syscalls.sh: Change output so that it
3489         generates compilation rules only for the currently selected object
3490         suffixes.
3491
3492 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3493
3494         * sysdeps/m68k/dl-machine.h (RTLD_START): Switch back to previous
3495         section to avoid confusing the compiler.
3496         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3497         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3498         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3499         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
3500         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3501
3502         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use a GOT
3503         relocation instead of a constant to avoid text relocation.
3504         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
3505         (RTLD_START): Declare global labels as functions and add size
3506         directive.
3507
3508 1997-08-25 17:01  Ulrich Drepper  <drepper@cygnus.com>
3509
3510         * sysdeps/i386/bits/select.h: Correct assembler versions to work even
3511         for descriptors >= 32.
3512
3513         * stdlib/alloca.h: Don't define alloca to __alloca since if gcc
3514         is used __alloca is not defined to __builtin_alloca and so might
3515         not be available.
3516         Reported by Uwe Ohse <uwe@ohse.de>.
3517
3518         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Define macros in a special
3519         way if gcc is not used and so dev_t is an array.
3520         Reported by Uwe Ohse <uwe@ohse.de>.
3521
3522 1997-08-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3523
3524         * manual/libc.texinfo: Reorder chapters to match logical order.
3525
3526 1997-08-25 12:22  Ulrich Drepper  <drepper@cygnus.com>
3527
3528         * sunrpc/rpc/xdr.h: Change name of parameters in prototypes of
3529         xdr_reference, xdrmem_create, and xdrstdio_create because of clash
3530         with g++ internal symbols.
3531         Patch by Sudish Joseph <sj@eng.mindspring.net>.
3532
3533 1997-08-24  Miles Bader  <miles@gnu.ai.mit.edu>
3534
3535         * string/argz.h: Add missing __END_DECLS.
3536
3537 1997-08-24 12:24  Ulrich Drepper  <drepper@cygnus.com>
3538
3539         * configure.in (INSTALL): Quote `$'.
3540
3541         * libc.map: Add __xpg_basename.
3542
3543         * csu/Makefile (initfini.s): Disable optimization.
3544
3545         * elf/dl-deps.c: Implement handling of DT_FILTER.
3546
3547         * elf/dl-load.c (_dl_init_paths): Add error check.
3548
3549         * intl/finddomain.c (_nl_find_domain): Correct comment.
3550         * intl/localealias.c: Include <bits/libc-lock.h> not <libc-lock.h>.
3551
3552         * libio/stdio.h: Make {,v}snprintf available if __USE_BSD.
3553         Change extern inline functions to work correctly in C++.
3554
3555         * locale/iso-4217.def: Update for more recent ISO 4217 version.
3556
3557         * locale/loadlocale.c (_nl_load_locale): Add cast.
3558
3559         * manual/message.texi: Finish gettext section.
3560
3561         * posix/getopt_init.c: Don't use relative #include path.
3562         (__getopt_clean_environment): Change function to take pointer to
3563         environment as argument.  Optimize generation of test string a bit.
3564         * sysdeps/unix/sysv/linux/init-first.c: Call __getopt_clean_environment
3565         with additional argument.
3566
3567         * poisx/glob.c: Add prototype for next_brace_sub.
3568
3569         * sysdeps/generic/dl-sysdep.c: Recognize AT_BASE value on auxiliary
3570         vector.
3571
3572         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Rewrite
3573         to not generate relocation entry.  Suggested by Richard Henderson.
3574         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
3575         (elf_machine_runtime_setup): Add .aligns.
3576
3577         * sysdeps/i386/fpu/fraiseexcpt.c: Add volatile to asms.
3578
3579         * sysdeps/i386/fpu/bits/mathinline.h: Partially undo change of
3580         1997-08-14 03:14.  gcc 2.7.2* is really broken in some aspects.
3581
3582         * sysdeps/standalone/i386/i386.h: Clean up asm statements a bit.
3583         * sysdeps/standalone/i960/i960ca.h: Likewise.
3584
3585 1997-08-22 19:04  Richard Henderson  <rth@cygnus.com>
3586
3587         * elf/rtld.c (_dl_start): Init _dl_rtld_map.l_opencount due to
3588         undocumented test addition in _dl_map_object.
3589
3590         Support ET_EXEC versions of ld.so, for debugging at least:
3591
3592         * elf/dl-load.c (_dl_map_object): Add_name_to_object could get
3593         called despite the DT_SONAME != NULL test, segfaulting.  Simplify
3594         the code here as well.
3595         * elf/dl-lookup.c (do_lookup): Skip objects with no symtab.
3596         (_dl_setup_hash): Likewise for hash tables.
3597         * elf/dl-version.c (_dl_check_map_versions): Likewise for strtabs.
3598         * elf/rtld.c (_dl_start): Likewise for rpath.
3599         (_dl_rtld_libname2): New variable.
3600         (dl_main): Use it to add an soname for ourselves when we don't have
3601         one of our own.  Base it on the target's .interp.
3602         (dl_main): Again, skip printing of objects that don't have strtabs.
3603
3604         Sparc 32 merge:
3605
3606         * elf/dl-runtime.c (ELF_FIXUP_RETURN_VALUE): Provide default value.
3607         (fixup): Simplify code.  Use ELF_FIXUP_RETURN_VALUE.
3608         (profile_fixup): Likewise, though this still needs fixing for
3609         Sparc32 and PPC.
3610         * sysdeps/powerpc/dl-machine.h: Transmute ELF_FIXUP_RETURNS_ADDRESS
3611         to ELF_FIXUP_RETURN_VALUE.
3612
3613         * sysdeps/sparc/sparc32/dl-machine.h: Implement lazy relocation.
3614         Fix up _dl_start_user to handle _dl_skip_args properly.
3615         Use _dl_hwcap to determine if "flush" is available/needed.
3616
3617         * sysdeps/sparc/configure.in: Remove.  It doesn't actually do
3618         anything anymore, and what it did do is done somewhere else.
3619         * sysdeps/sparc/configure: Likewise.
3620
3621         * sysdeps/sparc/fpu/bits/mathdef.h (FP_ILOGB0, FP_ILOGBNAN): New.
3622
3623         * sysdeps/sparc/fpu/fraiseexcpt.c: Rearrange for smaller code.
3624
3625         * sysdeps/sparc/sparc32/Makefile: Fix sparc->sparc/sparc32 bits
3626         in divrem expansions.
3627
3628         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (END, LOC): New
3629         definitions for assembly syntax differences.
3630
3631         * sysdeps/sparc/sparc32/__longjmp.S: %g6,%g7 are reserved to the
3632         "system".  Use %g2,%g3 instead.  Use new local label macro.
3633         * sysdeps/sparc/sparc32/add_n.S: Use <sysdep.h> and ENTRY, END,
3634         and LOC for proper assembly headers/footers.
3635         * sysdeps/sparc/sparc32/addmul_1.S: Likewise.
3636         * sysdeps/sparc/sparc32/alloca.S: Likewise.
3637         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
3638         * sysdeps/sparc/sparc32/lshift.S: Likewise.
3639         * sysdeps/sparc/sparc32/mul_1.S: Likewise.
3640         * sysdeps/sparc/sparc32/rshift.S: Likewise.
3641         * sysdeps/sparc/sparc32/sparcv8/addmul_1.S: Likewise.
3642         * sysdeps/sparc/sparc32/sparcv8/mul_1.S: Likewise.
3643         * sysdeps/sparc/sparc32/sparcv8/submul_1.S: Likewise.
3644         * sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S: Likewise.
3645         * sysdeps/sparc/sparc32/sub_n.S: Likewise.
3646         * sysdeps/sparc/sparc32/submul_1.S: Likewise.
3647         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Likewise.
3648         * sysdeps/sparc/sparc32/umul.S: Likewise.
3649         * sysdeps/sparc/sparc32/divrem.m4: Likewise.
3650         * sysdeps/sparc/sparc32/rem.S: Regenerate.
3651         * sysdeps/sparc/sparc32/sdiv.S: Regenerate.
3652         * sysdeps/sparc/sparc32/udiv.S: Regenerate.
3653         * sysdeps/sparc/sparc32/urem.S: Regenerate.
3654
3655         * sysdeps/sparc/sparc32/sparcv8/dotmul.S: New file.
3656         * sysdeps/sparc/sparc32/sparcv8/rem.S: New file.
3657         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: New file.
3658         * sysdeps/sparc/sparc32/sparcv8/udiv.S: New file.
3659         * sysdeps/sparc/sparc32/sparcv8/umul.S: New file.
3660         * sysdeps/sparc/sparc32/sparcv8/urem.S: New file.
3661
3662         * sysdeps/sparc/sparc32/bsd-_setjmp.S: Dike out.
3663         * sysdeps/sparc/sparc32/bsd-setjmp.S: Likewise.
3664         * sysdeps/sparc/sparc32/setjmp.S: Add _setjmp and setjmp entry points.
3665
3666         * sysdeps/unix/sysv/linux/sparc/sparc32/__sigtrampoline.S:
3667         Clean up PIC code.
3668
3669         * sysdeps/sparc/sparc32/elf/start.S: New file, slightly modified
3670         from the sparc64 version.
3671         * sysdeps/sparc/sparc32/elf/start.c: Removed.
3672
3673         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Rewrite in
3674         assembly based on the sparc64 version.
3675
3676         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Duh.  Use proper syntax
3677         for manipulating %fsr.
3678         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Make IEEE conformance
3679         be the default.
3680
3681         * elf/elf.h (HWCAP_SPARC_*): New definitions.
3682         * elf/rtld.c (_dl_hwcap): New variable.
3683         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Record AT_HWCAP.
3684
3685         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: New file.
3686         Attempt to get hold of the page size based on what we might have
3687         been told at startup time in _dl_pagesize.  This will be obsolete
3688         when I finish the kernel hooks for a proper sysconf(), stay tuned.
3689
3690         Sparc 64 merge:
3691
3692         * sysdeps/sparc/sparc64/dl-machine.h (ELF_FIXUP_RETURN_VALUE): New.
3693         Figure out the right thing to return based on the .plt format.
3694
3695         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Update comment.
3696
3697         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__dev_t):
3698         Should have been 64-bits wide.
3699
3700         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: sll->sllx,
3701         optimize for branch delay slot usage.
3702
3703 1997-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3704
3705         * csu/Makefile ($(objpfx)crt%.o): Fix a missing *.so -> *.os
3706         change.
3707
3708 1997-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3709
3710         * math/libm-test.c (identities): Change epsilon.
3711
3712         * sysdeps/i386/fpu/bits/mathinline.h: Correct arguments to fabs,
3713         fabsf, fabsl, __fabsl.
3714
3715 1997-08-20 05:30  Ulrich Drepper  <drepper@cygnus.com>
3716
3717         * catgets/catgets.c (catclose): Use __munmap instead of munmap.
3718         * catgets/gencat.c (read_input_file): Fix typo.
3719
3720         * dirent/dirent.h: Make seekdir and telldir available for __USE_XOPEN.
3721
3722         * elf/dl-load.c: Fix case of missing DT_RPATH in object which gets
3723         executed (e.g., when it is a static binary).
3724
3725         * intl/bindtextdomain.c: Use strdup in glibc.  Correct comment.
3726         * intl/dcgettext.c: Likewise.
3727         * intl/dgettext.c: Likewise.
3728         * intl/explodename.c: Likewise.
3729         * intl/finddomain.c: Likewise.
3730         * intl/gettext.c: Likewise.
3731         * intl/gettext.h: Likewise.
3732         * intl/hash-string.h: Likewise.
3733         * intl/l10nflist.c: Likewise.
3734         * intl/libintl.h: Likewise.
3735         * intl/loadinfo.h: Likewise.
3736         * intl/loadmsgcat.c: Likewise.
3737         * intl/localealias.c: Likewise.
3738         * intl/textdomain.c: Likewise.
3739
3740         Unify libio sources with code in libg++.
3741         * libio/fcloseall.c: Update and reformat copyright.  Protect use
3742         of weak_alias.  Use _IO_* thread macros instead of __libc_*.
3743         * libio/feof.c: Likewise.
3744         * libio/feof_u.c: Likewise.
3745         * libio/ferror.c: Likewise.
3746         * libio/ferror_u.c: Likewise.
3747         * libio/fgetc.c: Likewise.
3748         * libio/filedoalloc.c: Likewise.
3749         * libio/fileno.c: Likewise.
3750         * libio/fileops.c: Likewise.
3751         * libio/fputc.c: Likewise.
3752         * libio/fputc_u.c: Likewise.
3753         * libio/freopen.c: Likewise.
3754         * libio/fseek.c: Likewise.
3755         * libio/genops.c: Likewise.
3756         * libio/getc.c: Likewise.
3757         * libio/getc_u.c: Likewise.
3758         * libio/getchar.c: Likewise.
3759         * libio/getchar_u.c: Likewise.
3760         * libio/iofclose.c: Likewise.
3761         * libio/iofdopen.c: Likewise.
3762         * libio/iofflush.c: Likewise.
3763         * libio/iofflush_u.c: Likewise.
3764         * libio/iofgetpos.c: Likewise.
3765         * libio/iofgets.c: Likewise.
3766         * libio/iofopen.c: Likewise.
3767         * libio/iofopncook.c: Likewise.
3768         * libio/iofprintf.c: Likewise.
3769         * libio/iofputs.c: Likewise.
3770         * libio/iofread.c: Likewise.
3771         * libio/iofsetpos.c: Likewise.
3772         * libio/ioftell.c: Likewise.
3773         * libio/iofwrite.c: Likewise.
3774         * libio/iogetdelim.c: Likewise.
3775         * libio/iogetline.c: Likewise.
3776         * libio/iogets.c: Likewise.
3777         * libio/iopadn.c: Likewise.
3778         * libio/iopopen.c: Likewise.
3779         * libio/ioputs.c: Likewise.
3780         * libio/ioseekoff.c: Likewise.
3781         * libio/ioseekpos.c: Likewise.
3782         * libio/iosetbuffer.c: Likewise.
3783         * libio/iosetvbuf.c: Likewise.
3784         * libio/iosprintf.c: Likewise.
3785         * libio/ioungetc.c: Likewise.
3786         * libio/iovdprintf.c: Likewise.
3787         * libio/iovsprintf.c: Likewise.
3788         * libio/iovsscanf.c: Likewise.
3789         * libio/libio.h: Likewise.
3790         * libio/libioP.h: Likewise.
3791         * libio/obprintf.c: Likewise.
3792         * libio/pclose.c: Likewise.
3793         * libio/peekc.c: Likewise.
3794         * libio/putc.c: Likewise.
3795         * libio/putchar.c: Likewise.
3796         * libio/rewind.c: Likewise.
3797         * libio/setbuf.c: Likewise.
3798         * libio/setlinebuf.c: Likewise.
3799         * libio/stdfiles.c: Likewise.
3800         * libio/stdio.c: Likewise.
3801         * libio/strfile.h: Likewise.
3802         * libio/strops.c: Likewise.
3803         * libio/vasprintf.c: Likewise.
3804         * libio/vscanf.c: Likewise.
3805         * libio/vsnprintf.c: Likewise.
3806
3807         * manual/libc.texinfo: Add menu entries for chapter on message
3808         translation.
3809         * manual/locale.texi: Correct next entry in @node for new chapter.
3810         * manual/search.texi: Likewise for previous link.
3811         * manual/message.texi: New file.
3812         * manual/startup.texi: Document LC_ALL, LC_MESSAGES, NLSPATH,
3813         setenv, unsetenv, and clearenv.
3814         * manual/string.texi: Fix typos.  Patch by Jim Meyering.
3815
3816         * math/Makefile (test-longdouble-yes): Enable.  We want long double
3817         tests now.
3818
3819         Crusade against strcat.
3820         * nis/nss_nisplus/nisplus-publickey.c: Remove uses of strcat.
3821         * stdlib/canonicalize.c: Likewise.
3822
3823         * posix/glob.h: Define __const if necessary.  Use __const in all
3824         prototypes.
3825
3826         * sysdeps/generic/stpcpy.c: Use K&R form to allow use in other
3827         GNU packages.
3828
3829         * posix/wordexp.c: Completely reworked buffer handling for much
3830         better performance.  Patch by Tim Waugh.
3831
3832         * socket/sys/sochet.h (getpeername): Fix type of LEN parameter,
3833         it must be socklen_t.
3834
3835         * sysdeps/libm-i387/e_remainder.S: Pretty print.
3836         * sysdeps/libm-i387/e_remainderf.S: Likewise.
3837         * sysdeps/libm-i387/e_remainderl.S: Pop extra value from FPU stack.
3838         * sysdeps/libm-i387/s_cexp.S: Little optimization.
3839         * sysdeps/libm-i387/s_cexpl.S: Likewise.
3840         * sysdeps/libm-ieee754/s_csinhl.c: Include <fenv.h>.
3841
3842 1997-08-18 15:21  Ulrich Drepper  <drepper@cygnus.com>
3843
3844         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Fix memory leak
3845         in cleanup code.
3846
3847 1997-08-17  Paul Eggert  <eggert@twinsun.com>
3848
3849         * tzset.c (__tzset_internal): Fix memory leak when the user
3850         specifies a TZ value that uses a default rule file.
3851         Do not assume US DST rules when the user specifies
3852         that there is no DST.
3853
3854 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
3855
3856         * inet/getnameinfo.c: Tidy up.
3857         * sysdeps/posix/getaddrinfo.c: Likewise.
3858
3859         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0 if
3860         using stub code.
3861         (if_indextoname): Use SIOGIFNAME ioctl if the kernel supports it.
3862         (if_nameindex): Use alloca() rather than malloc(); use
3863         SIOCGIFCOUNT ioctl if the kernel supports it.
3864
3865 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3866
3867         * sysdeps/unix/sysv/linux/sys/mount.h: Remove the IS_* macros,
3868         they operate on internal kernel structures and have no place in a
3869         user header.
3870
3871 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3872
3873         * Makerules (lib%.so): Depend on $(+preinit) and $(+postinit).
3874         (build-shlib): Filter them out of $^.
3875
3876 1997-08-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3877
3878         * elf/dl-error.c (_dl_signal_error): Fix error message.
3879
3880 1997-08-16 04:06  Ulrich Drepper  <drepper@cygnus.com>
3881
3882         * assert/assert.h [__USE_GNU]: Undefine assert_perror.
3883         Reported by Theodore C. Belding <Ted.Belding@umich.edu>.
3884
3885 1997-08-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3886
3887         * Makeconfig: Change object suffixes from *.[spgb]o to *.o[spgb]
3888         to avoid conflict with PO files.
3889         * Makerules: Likewise.
3890         * Rules: Likewise.
3891         * elf/Makefile: Likewise.
3892         * extra-lib.mk: Likewise.
3893         * gmon/Makefile: Likewise.
3894         * nis/Makefile: Likewise.
3895         * nss/Makefile: Likewise.
3896         * resolv/Makefile: Likewise.
3897         * rpm/Makefile: Likewise.
3898         * sunrpc/Makefile: Likewise.
3899         * sysdeps/sparc/elf/Makefile: Likewise.
3900         * sysdeps/sparc64/elf/Makefile: Likewise.
3901         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
3902         (ASFLAGS-.os): Renamed from as-FLAGS.os.
3903
3904 1997-08-14 03:14  Ulrich Drepper  <drepper@cygnus.com>
3905
3906         * elf/dl-minimal.c: Don't use relative #include paths.
3907         (malloc): Don't try to initialize _dl_pagesize, it already is.
3908         (__sigjmp_save, longjmp): Reformat.
3909
3910         * sysdeps/generic/dl-sysdep.c: Implement _dl_show_auxv function to
3911         show content of auxiliary array.
3912         (_dl_sysdep_start): Remember start of auxiliary vector.
3913         * sysdeps/mach/hurd/dl-sysdep.c: (_dl_show_auxv): New dummy function.
3914         * elf/link.h: Add prototype for _dl_show_auxv.
3915         * elf/rtld.c (dl_main): Call _dl_show_auxv if LD_SHOW_AUXV envvar
3916         is present.
3917
3918         * libio/iofdopen.c: Better prepare for use in libstdc++.
3919         * libio/iofflush.c: Likewise.
3920         * libio/iofgetpos.c: Likewise.
3921         * libio/iofgets.c: Likewise.
3922         * libio/iofopen.c: Likewise.
3923         * libio/iofputs.c: Likewise.
3924         * libio/iofread.c: Likewise.
3925         * libio/iofsetpos.c: Likewise.
3926         * libio/ioftell.c: Likewise.
3927         * libio/iofwrite.c: Likewise.
3928         * libio/iogetdelim.c: Likewise.
3929         * libio/iogets.c: Likewise.
3930         * libio/iopopen.c: Likewise.
3931         * libio/ioputs.c: Likewise.
3932         * libio/iosetbuffer.c: Likewise.
3933         * libio/iosetvbuf.c: Likewise.
3934         * libio/ioungetc.c: Likewise.
3935         * libio/iovsprintf.c: Likewise.
3936         * libio/iovsscanf.c: Likewise.
3937
3938         * manual/creature.texi: Mention _XOPEN_SOURCE_EXTENDED in correct
3939         place.
3940
3941         * manual/math.texi: Add comment to sincos decsription to say it's a
3942         GNU extension.
3943         Fix description of random function.
3944
3945         * posix/fnmatch.h: Recognize Windog by _WINDOWS32 not WIN32.
3946         * posix/glob.c: Likewise.  Handle stupid system headers on SunOS.
3947         Add casts for all __alloca calls.
3948         * posix/glob.h: Recognize Windog by _WINDOWS32 not WIN32.
3949         Declare additional GLOB_* constants also if _GNU_SOURCE is defined.
3950         Patches by Paul D. Smith <psmith@BayNetworks.COM>.
3951
3952         * stdio-common/_itoa.c: Don't use relateive #include paths.
3953
3954         * sysdeps/i386/fpu/bits/mathinline.h: Enable optimizations even for
3955         gcc 2.7.
3956         (atan): Loading 1.0 from memory does not pay off.
3957         (asinh): Fix typo.
3958
3959 1997-08-13 09:44  Philip Blundell  <Philip.Blundell@pobox.com>
3960
3961         * sysdeps/stub/accept.c: Use socklen_t where necessary.
3962         * sysdeps/stub/bind.c: Likewise.
3963         * sysdeps/stub/connect.c: Likewise.
3964         * sysdeps/stub/getsockname.c: Likewise.
3965         * sysdeps/stub/getsockopt.c: Likewise.
3966         * sysdeps/stub/recvfrom.c: Likewise.
3967         * sysdeps/stub/sendto.c: Likewise.
3968         * sysdeps/stub/setsockopt.c: Likewise.
3969
3970 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3971
3972         * io/ftw.c (object_compare): Avoid memcmp when comparing scalar
3973         types.
3974
3975 1997-08-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3976
3977         * math/libm-test.c (cbrt_test): Add epsilon for long double to
3978         `cbrt (-0.001)'.
3979
3980 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3981
3982         * sysdeps/stub/bits/string.h: Fix comment.
3983
3984 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3985
3986         * elf/Makefile (routines): Remove dl-version.
3987         (dl-routines): Add it here instead.  This removes dead code from
3988         libc.so.
3989
3990 1997-08-12 17:17  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
3991
3992         * malloc/thread-m.h (thread_atfork, thread_atfork_static): New
3993         macros to encapsulate pthread_atfork's functionality.
3994         * malloc/malloc.c (ptmalloc_lock_all, ptmalloc_unlock_all): New
3995         functions, registered via thread_atfork in the initialization
3996         routine or via thread_atfork_static in global scope.  This
3997         ensures a consistent state of all locks across fork().
3998
3999 1997-08-11 23:00:32 1997  Mark Kettenis  <kettenis@phys.uva.nl>
4000
4001         * login/programs/xtmp.c (compare_entry):
4002         Partially undo patch made by Klaus Espenlaub.  There
4003         was no xtmp/utmp typo.  Added comment to cclarify this.
4004         * login/programs/xtmp.h: Likewise.
4005
4006         * posix/getopt.c: Recognize Windog by _WINDOWS32 not WIN32.
4007         Patch by Paul D. Smith <psmith@BayNetworks.COM>.
4008
4009 1997-08-12 13:51  Ulrich Drepper  <drepper@cygnus.com>
4010
4011         * login/getutid.c: Rename to __getutid and make getutid and getutxid
4012         weak aliases.
4013         Patch by ir. Mark M._Kettenis <kettenis@phys.uva.nl>.
4014
4015 1997-08-11 23:55  Ulrich Drepper  <drepper@cygnus.com>
4016
4017         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
4018         Add bits/mman.h.
4019
4020 1997-08-11 08:51:21 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
4021
4022         * stdlib/fmtmsg.c (fmtmsg): Add static to
4023         __libc_once_define macro.
4024
4025         * libc.map (__progname_full, __progname): Added.
4026
4027 1997-08-04 08:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
4028
4029         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0
4030         if SIOGIFINDEX is not defined.
4031         (if_indextoname): Initialize "result" to NULL.
4032         (if_nametoindex, if_nameindex): Fix ENOSYS setting.
4033
4034 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
4035
4036         Sparc ISO C 9x exception handling:
4037         * sysdeps/sparc/fpu/bits/mathdef.h: New file.
4038         * sysdeps/sparc/fpu/fclrexcpt.c: New file.
4039         * sysdeps/sparc/fpu/fegetenv.c: New file.
4040         * sysdeps/sparc/fpu/fegetround.c: New file.
4041         * sysdeps/sparc/fpu/feholdexcpt.c: New file.
4042         * sysdeps/sparc/fpu/fesetenv.c: New file.
4043         * sysdeps/sparc/fpu/fesetround.c: New file.
4044         * sysdeps/sparc/fpu/feupdateenv.c: New file.
4045         * sysdeps/sparc/fpu/fgetexcptflg.c: New file.
4046         * sysdeps/sparc/fpu/fraiseexcpt.c: New file.
4047         * sysdeps/sparc/fpu/fsetexcptflg.c: New file.
4048         * sysdeps/sparc/fpu/ftestexcept.c: New file.
4049         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: New file.
4050         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: New file.
4051
4052 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
4053
4054         Sparc64 merge:
4055         * configure.in: Change up subdirectories, rename sparc8->sparcv8.
4056
4057         * csu/Makefile: Nuke need-nopic-initfini bits.  The problem was
4058         that sparc64 ld did not recognize pic relocs at all.
4059
4060         * elf/dl-deps.c: Include <string.h>.
4061         * elf/do-rel.h (elf_dynamic_do_rel): Take reloc address and size
4062         directly instead of the DT names to get them from.
4063         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): New macro distilled
4064         from ELF_DYNAMIC_DO_REL{,A}.  Define a second version that accounts
4065         for the possibility that DT_RELA and DT_JMPPLT overlap, as such is
4066         the case on the Sparc.
4067
4068         * elf/elf.h: Stub out Elf64_Ver*, and make them the same as the
4069         Elf32_Ver* bits.  The linker does not even know to differentiate
4070         between the word sizes.  Someone should examine this and figure
4071         out what the proper sizes of things should be for 64-bit hosts
4072         before the sparc64 libraries are distributed.
4073
4074         * shlib-versions: Rename sparc64 ld.so to not conflict with sparc32
4075         on the same machine.
4076
4077         Move old sysdeps/sparc contents to sysdeps/sparc/sparc32,
4078         rename sparc8 subdir to sparcv8, move sysdeps/sparc64 content to
4079         sysdeps/sparc/sparc64.  Same for sysdeps/unix/sysv/linux/sparc.
4080
4081         * sysdeps/sparc/Implies: Do ieee754 here.
4082         * sysdeps/sparc/configure.in: Move from sparc32/.
4083         * sysdeps/sparc/sparc32/Implies: Do wordsize here.
4084         * sysdeps/sparc/sparc64/Implies: Likewise.
4085
4086         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address):
4087         Use uninitialized .got to find load address instead of AT_BASE, as
4088         the later does not exist when running ld.so directly.
4089
4090         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Move from ../.
4091         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
4092
4093         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Clean up PIC support.
4094
4095         * sysdeps/sparc/sparc64/Makefile (sysdep_routines): Add s_finitel
4096         and s_signbitl for stdio.
4097         * sysdeps/sparc/sparc64/configure.in: Remove, we no longer need
4098         nopic_initfini.
4099
4100         * sysdeps/sparc/sparc64/bsd-_setjmp.S: Remove.
4101         * sysdeps/sparc/sparc64/bsd-setjmp.S: Remove.
4102         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-_setjmp.S: New empty file.
4103         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-setjmp.S: New empty file.
4104         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add __longjmp alias.
4105         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Add weak _setjmp
4106         and setjmp entry points.
4107
4108         * sysdeps/sparc/sparc64/dl-machine.h: Finish real implementation.
4109
4110         * sysdeps/sparc/sparc64/elf/crtbegin.S: Add copyright, fix PIC.
4111         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise.
4112
4113         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (struct sigaction):
4114         Fix sa_flags size for sparc64; add sa_restorer for kernel.
4115
4116         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Fix PIC.
4117         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
4118         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
4119         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4120
4121         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: New file.
4122
4123 1997-08-10 18:29:08 1997  Mark Kettenis  <kettenis@phys.uva.nl>
4124
4125         * login/login.c (login): Check for correct return value of
4126         utmpname.
4127
4128 1997-08-11 16:49  Ulrich Drepper  <drepper@cygnus.com>
4129
4130         * time/tzset.c (__tzset_internal): Correctly handle TZ strings
4131         following incorrect old POSIX specs.
4132         Patch by Paul Eggert <eggert@twinsun.com>.
4133
4134         * sysdeps/generic/bits/sigaction.h: Correct comment for SA_RESTART.
4135         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
4136         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
4137         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
4138         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
4139         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
4140         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
4141         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
4142         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
4143
4144 1997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4145
4146         * manual/math.texi: Define the macros @mul and @infinity and use
4147         them to format the multiplication and infinity signs.
4148         (FP Comparison Functions): Use @code, not @math, for C code
4149         examples.
4150
4151 1997-08-10 18:48  Ulrich Drepper  <drepper@cygnus.com>
4152
4153         * Makeconfig: Define build-programs to no if not set and $(config-os)
4154         is none.
4155         * Makerules (+depfiles): Don't add $(others) if not build-programs.
4156         * Rules (others): Don't depend on $(install-bin), $(install-rootbin)
4157         and $(install-sbin) if not build-programs.
4158         * Makefile (subdirs): Remove login.
4159         * sysdeps/mach/hurd/Subdirs: Add login.
4160         * sysdeps/unix/Subdirs: Add login.
4161
4162         * sysdeps/generic/sys/mman.h: Test feature macros before defining
4163         non-POSIX things.  Add MAP_FAILED.
4164         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
4165         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
4166         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
4167         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
4168         * sysdeps/unix/sysv/linux/sys/mman.h: Rewrite to not use kernel header
4169         but bits/mman.h.  Test feature macros before definitions non-POSIX
4170         functions.
4171         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: New file.
4172         * sysdeps/unix/sysv/linux/i386/bits/mman.h: New file.
4173         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: New file.
4174         * sysdeps/unix/sysv/linux/mips/bits/mman.h: New file.
4175         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: New file.
4176         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file.
4177         * sysdeps/unix/sysv/linux/sparc64/bits/mman.h: New file.
4178         * sysdeps/unix/sysv/linux/alpha/Dist: Add bits/mman.h.
4179         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
4180         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
4181         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
4182         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
4183         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
4184         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.  Likewise.
4185
4186         * catgets/open_catalog.c (__open_catalog): Compare result of mmap
4187         with MAP_FAILED and not -1.
4188         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4189         * elf/dl-minimal.c (malloc): Likewise.
4190         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Likewise.
4191         * locale/loadlocale.c (_nl_load_locale): Likewise.
4192         * locale/programs/localedef.c: Likewise.
4193         * malloc/malloc.c (mmap_chunk): Likewise.
4194         (new_heap): Likewise.
4195         * string/stratcliff.c: Likewise.
4196         * string/tester.c: Add tests for stpcpy.
4197
4198         * gmon/gmon.c (__monstartup): Use calloc instead of malloc+memset.
4199
4200         * gmon/sys/gmon.h: Add prototype for write_profiling.
4201
4202         * elf/dl-profile.c: Add descriptions and implement reading of
4203         existing data in profiling file.
4204         * gmon/sys/gmon_out.h (GMON_SHOBJ_VERSION): New macro for shared
4205         lib profiling data.
4206
4207         * sysdeps/stub/bits/libc-lock.h (__libc_once_define): Add new first
4208         parameter for class.
4209
4210         * inet/inet_ntoa.c: Make once control variable static.
4211         Correctly handle case where key cannot be retrieved.
4212         * inet/Makefile (tests): Add tst-ntoa.
4213         * inet/tst-ntoa.c: New file.
4214
4215         * manual/time.texi: Document localtime_r, gmtime_r, asctime_r, and
4216         ctime_r.
4217         Mention that tzname values must not be changed.
4218
4219         * manual/users.texi: Document UTMP/WTMP handling functions.
4220         Mainly written by Mark Kettenis.
4221
4222         * math/libm-test.c (cbrt_test): Add test for number with aboslute
4223         value < 1.0.
4224
4225         * nss/nss_files/files-XXX.c (internal_setent): If opening of file
4226         failed with EGAIN return NSS_STATUS_TRYAGAIN.
4227         * nss/nss_files/files-alias.c (internal_setent): Likewise.
4228
4229         * sysdeps/generic/bits/utmp.h: Pretty print.
4230
4231         * sysdeps/i386/i586/strcpy.S: New file.  Much faster implementation.
4232         * sysdeps/i386/i586/stpcpy.S: New file.
4233         * sysdeps/i386/i686/Implies: Don't fall back on i586 versions since
4234         these are less efficient than i486/i386 versions.
4235
4236         * sysdeps/libm-i387/e_rem_pio2.c: Add empty file to prevent the
4237         version from libm-ieee754 be compiled since the later is not needed.
4238         * sysdeps/libm-i387/e_rem_pio2f.c: Likewise.
4239         * sysdeps/libm-i387/e_rem_pio2l.c: Likewise.
4240         * sysdeps/libm-i387/k_rem_pio2.c: Likewise.
4241         * sysdeps/libm-i387/k_rem_pio2f.c: Likewise.
4242         * sysdeps/libm-i387/k_rem_pio2l.c: Likewise.
4243         * sysdeps/m68k/fpu/e_rem_pio2.c: Likewise.
4244         * sysdeps/m68k/fpu/e_rem_pio2f.c: Likewise.
4245         * sysdeps/m68k/fpu/e_rem_pio2l.c: Likewise.
4246         * sysdeps/m68k/fpu/k_rem_pio2.c: Likewise.
4247         * sysdeps/m68k/fpu/k_rem_pio2f.c: Likewise.
4248         * sysdeps/m68k/fpu/k_rem_pio2l.c: Likewise.
4249
4250         * sysdeps/libm-i387/s_cbrt.S: Fix several bugs.
4251         * sysdeps/libm-i387/s_cbrtf.S: Likewise.
4252         * sysdeps/libm-i387/s_cbrtl.S: Likewise.
4253
4254         * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
4255         little bug.
4256
4257         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Make field
4258         msg_iovlen of type int.
4259
4260         * time/tzfile.c: Change return type of __tzstring to char *.
4261         * time/tzset.c: Likewise.  Change definition of __tzstring.
4262
4263         * time/tzset.c: Interpret no DST information in user provided time
4264         zone specification as it is meant: no DST.
4265         Patch by Paul Eggert <eggert@twinsun.com>.
4266
4267 1997-07-20 03:01  Geoff Keating  <geoffk@ozemail.com.au>
4268
4269         * sysdeps/elf/dl-load.c (add_name_to_object): New procedure.
4270         (_dl_map_object_from_fd): Use add_name_to_object.
4271         (_dl_map_object): If an object's SONAME is used to resolve a
4272         dependency, add it to the list of the object's names.
4273
4274         * inet/getnameinfo.c: Make `domain' non-const.
4275
4276         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.c: Clean up.
4277
4278         * math/test-fenv.c (feenv_nomask_test): Don't execute if
4279         FE_NOMASK_ENV is not defined, or if fesetenv(FE_NOMASK_ENV)
4280         sets errno to ENOSYS.
4281
4282         * sysdeps/powerpc/dl-machine.h: Print proper error message on
4283         unknown reloc type (rather than using assert).
4284
4285         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: New file.
4286         * sysdeps/unix/sysv/linux/powerpc/profil.c: Deleted.
4287
4288 1997-07-16 12:47  Geoff Keating  <geoffk@ozemail.com.au>
4289
4290         * sysdeps/powerpc/bits/fenv.h (feraiseexcept): New optimising macro.
4291         (feclearexcept): New optimising macro.
4292         (FE_NOMASK_ENV): Change to procedure so it can enable exceptions.
4293         (FE_ENABLED_ENV): Add.
4294         (FE_NONIEEE_ENV): Add.
4295         * sysdeps/powerpc/bits/fenv_const.c: Add __fe_enabled_env,
4296         __fe_nonieee_env; delete __fe_nomask_env.
4297         * sysdeps/powerpc/bits/fe_nomask.c: New file (stub warning until it
4298         gets implemented in the kernel).
4299
4300         * sysdeps/powerpc/fraiseenv.c: Deal with chips that don't have
4301         FE_INVALID_SOFTWARE implemented. Use macros for bit names for clarity.
4302         * sysdeps/powerpc/fsetexcptflag.c: Likewise.
4303
4304         * io/ftw.c: Don't compare holes in structures.
4305         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Cast the result of the
4306         macros to `int', because otherwise it might be `long long' which
4307         the calling code is probably not expecting.
4308
4309         * sysdeps/libm-ieee754/s_lround.c [NO_LONG_DOUBLE]: Fix a few bugs,
4310         document the existence of some more.
4311
4312         * sysdeps/powerpc/s_llrint.c: New file.
4313         * sysdeps/powerpc/s_lrint.c: New file.
4314         * sysdeps/powerpc/s_llround.c: New file.
4315         * sysdeps/powerpc/s_lround.c: New file.
4316
4317         * sysdeps/powerpc/s_sqrt.c: New file.
4318         * sysdeps/powerpc/s_sqrtf.c: New file.
4319         * sysdeps/powerpc/w_sqrt.s: New empty file.
4320         * sysdeps/powerpc/w_sqrtf.s: New empty file.
4321         * sysdeps/powerpc/t_sqrt.c: New file.
4322         * sysdeps/powerpc/test-arithf.c: New file.
4323         * sysdeps/powerpc/Makefile [subdir=math]: Add t_sqrt to support
4324         routines.  Add test-arithf to test programs.
4325
4326         * sysdeps/powerpc/bits/mathdef.h: Add FP_ILOGB0, FP_ILOGBNAN.
4327
4328         * sysdeps/powerpc/strcmp.s: Simplify drastically. Now much neater,
4329         and possibly faster (or possibly slower, depending on input).
4330
4331 1997-06-08 22:55  Geoff Keating  <geoffk@ozemail.com.au>
4332
4333         * sysdeps/powerpc/fenvbits.h: Correct FE_DFL_ENV and FE_NOMASK_ENV
4334         macros.
4335         * sysdeps/powerpc/s_rint.c: New file.
4336
4337 1997-05-22 08:47  Geoff Keating  <geoffk@ozemail.com.au>
4338
4339         * sysdeps/powerpc/Makefile [subdir=math]: Add q_* routines.
4340         * sysdeps/powerpc/Dist: Add quad_float.h.
4341         * sysdeps/powerpc/q_dtoq.c: New file.
4342         * sysdeps/powerpc/q_itoq.c: New file.
4343         * sysdeps/powerpc/q_lltoq.c: New file.
4344         * sysdeps/powerpc/q_neg.c: New file.
4345         * sysdeps/powerpc/q_qtoi.c: New file.
4346         * sysdeps/powerpc/q_qtoll.c: New file.
4347         * sysdeps/powerpc/q_qtos.c: New file.
4348         * sysdeps/powerpc/q_qtou.c: New file.
4349         * sysdeps/powerpc/q_qtoull.c: New file.
4350         * sysdeps/powerpc/q_stoq.c: New file.
4351         * sysdeps/powerpc/q_ulltoq.c: New file.
4352         * sysdeps/powerpc/q_utoq.c: New file.
4353         * sysdeps/powerpc/quad_float.h: New file.
4354         * sysdeps/powerpc/test-arith.c: New file.
4355
4356         * sysdeps/powerpc/fpu_control.h: Fix _FPU_GETCW.
4357         * sysdeps/powerpc/fegetround.c: Use mcrfs to be faster and not
4358         require a stack frame.
4359         * sysdeps/powerpc/bits/fenv.h: Include inline macro for fegetround.
4360
4361 1997-05-18 05:55  Geoff Keating  <geoffk@ozemail.com.au>
4362
4363         * sysdeps/powerpc/fenv_libc.h (fegetenv_register,
4364         fesetenv_register): Add 'volatile'.
4365         (set_fpscr_bit, reset_fpscr_bit): New macros, FPSCR_*
4366         constants to use with them.
4367         * sysdeps/powerpc/s_copysign.S: New file.
4368         * sysdeps/powerpc/s_copysignf.s: New file.
4369         * sysdeps/powerpc/s_fabs.S: New file.
4370         * sysdeps/powerpc/s_fabsf.s: New file.
4371         * sysdeps/powerpc/s_isnan.c: New file.
4372         * sysdeps/powerpc/s_isnanf.s: New file.
4373         * sysdeps/powerpc/s_rintf.c: New file.
4374
4375         * sysdeps/powerpc/fenvbits.h: Make FE_INVALID the summary
4376         bit in the FPSCR, not the enable bit.
4377         * sysdeps/powerpc/fraiseexcpt.c: Consequent change to the above.
4378         * sysdeps/powerpc/fclrexcpt.c: Correct.
4379         * sysdeps/powerpc/fsetexcptflag.c: Correct.
4380         * sysdeps/powerpc/ftestexcpt.c: Is now much simpler.
4381         * sysdeps/powerpc/fgetexcptflg.c: Simplify.
4382
4383         * sysdeps/powerpc/strlen.s: Schedule better, save 3 clocks :-).
4384
4385         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Add comment
4386         explaining some reentrancy issues with lazy PLT entries.
4387
4388 1997-08-09 13:04  Mark Kettenis  <kettenis@phys.uva.nl>
4389
4390         * login/logout.c (logout): utmpname returns -1 on error.
4391
4392         * login/libutil.map: Remove updwtmp.
4393
4394         * login/getutline.c: Rename getutline to __getutline and make
4395         getutline a weak alias.  Make getutxline a weak alias for
4396         __getutline.
4397         * login/getutid.c: Rename getutid to __getutid and make getutid a
4398         weak alias.  Make getutxid a weak alias for __getutid.
4399         * libc.map: Add getutxid, getutxline.
4400
4401         * login/utmpname.c (__utmpname): Reset backend right after backend
4402         endutent call.
4403         * login/utmp_file.c: Reordered functions.  Remove unecessary
4404         header files.
4405         (getutent_r_file, pututline_file): Do not call setutent_file.  At this
4406         point the file is guaranteed to be open (assert!).
4407         (getutid_r_file, getutline_r_file): Remove check for validity of file
4408         descriptor.  At this point the file is guaranteed to be open.
4409         (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file,
4410         updwtmp_file): Do not wait when unlocking file.
4411         * login/utmp_daemon.c: General cleanup and a bit of reordering.
4412         (getutent_r_daemon, pututline_daemon): Do not call setutent_daemon.
4413         At this point the socket is guaranteed to be open (assert!).
4414         (getutid_r_daemon, getutline_r_daemon): Do not check if daemon_sock is
4415         valid.  At this point the socket is guaranteed to be open (assert!).
4416         * login/getutline_r.c: Remove unnecessary header files.
4417         (__getutline_r): Do not call backend setutent.
4418         * login/getutid_r.c: Remove unnecessary header files.
4419         (__getutid_r): Do not call backend setutent.
4420         * login/getutent_r.c: Remove unneccesary header files.
4421         (__libc_utmp_unknown_functions): Added getutid_r_unknown,
4422         getutline_r_unknown.
4423         (setutent_unknown): Only set file backend if setutent for the file
4424         backend was successful.
4425         (getutent_r_unknown, pututline_unknown): Call setutent_unknown instead
4426         of __setutent.  Report failure if no backend was selected.
4427         (getutid_r_unknown): New function.
4428         (getutline_r_unknown): New function.
4429         (__endutent): Reset backend.  This makes sure all backends are checked
4430         on the next setutent call.
4431
4432 1997-08-08 20:20  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4433
4434         * nis_cache.c: Replace dummy functions.
4435
4436         * libc.map: Add xdr_sizeof symbol.
4437
4438         * sunrpc/Makefile: Add xdr_sizeof to routines.
4439         * sunrpc/rpc/xdr.h: Add xdr_sizeof prototype.
4440         * sunrpc/xdr_sizeof.c: New, from tirpc 2.3.
4441
4442 1997-08-08  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4443
4444         * sysdeps/mach/bits/libc-lock.h (__libc_once): Define correctly.
4445
4446 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4447
4448         * sysdeps/mach/hurd/profil.c (fetch_samples): Put parens in the
4449         right place.
4450
4451 1997-08-06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4452
4453         * sysdeps/mach/hurd/profil.c (fetch_samples): Do arithmetic on
4454         PC's in long long to avoid overflow.
4455
4456 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4457
4458         * sysdeps/mach/bits/libc-lock.h (__libc_once, __libc_once_define):
4459         New macros.
4460
4461 1997-08-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4462
4463         * nis/Makefile (headers): Remove bits/nislib.h.
4464
4465 1997-08-06 14:54  Ulrich Drepper  <drepper@cygnus.com>
4466
4467         * sysdeps/mach/hurd/Subdirs: Add login.
4468
4469 1997-08-06 14:23  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
4470
4471         * db/hash/hash.c (init_hash): Don't use stat() if it doesn't provide
4472         the preferred block size.
4473
4474         * login/programs/database.c (store_state_entry): Don't compile if
4475         there is no ut_type field.
4476         (store_state_entry, store_process_entry): Use the ut_tv field
4477         for timestamps if supported.
4478
4479         * login/programs/utmpdump.c (print_entry): Always use ut_tv field.
4480
4481         * login/programs/xtmp.c: Fix numerous xtmp/utmp typos.  Use the ut_tv
4482         field for timestamps if supported.
4483
4484         * login/programs/xtmp.h: Fix xtmp/utmp typo.
4485
4486         * sysdeps/posix/defs.c (stdstream): Change (PTR) to (void *).
4487
4488         * sysdeps/stub/connect.c (connect): Change to __connect, add alias.
4489         * sysdeps/stub/send.c (send): Likewise.
4490         * sysdeps/stub/s_exp2f.c: Emit correct stub_warning().
4491         * sysdeps/stub/statfs.c: Move stub_warning() to the usual place.
4492         * sysdeps/stub/init-first.c: Add definition of __libc_pid.
4493
4494 1997-08-05 13:28  Philip Blundell  <pb@spring.nexus.co.uk>
4495
4496         * sysdeps/standalone/arm/bits/errno.h: Add EISDIR, EOPNOTSUPP;
4497         tidy up formatting.
4498
4499         * Makefile (subdirs): Remove `login'.
4500         * sysdeps/unix/Subdirs: New file; build `login' subdirectory
4501         for Unix systems.
4502
4503 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4504
4505         * sysdeps/generic/bits/utmpx.h: New file.
4506
4507         * sysdeps/mach/hurd/Dist: Add some files.
4508         * sysdeps/mips/Dist: Likewise.
4509         * sysdeps/mips/mips64/Dist: Likewise.
4510         * sysdeps/sparc/Dist: Likewise.
4511         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
4512         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
4513         * sysdeps/mips/mipsel/Dist: New file.
4514         * sysdeps/sparc64/elf/Dist: New file.
4515         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.
4516
4517 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4518
4519         * libc.map: Add missing symbols.
4520
4521 1997-08-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4522
4523         * manual/socket.texi: Correct typos.
4524
4525         * manual/math.texi: Correct typos.
4526
4527         * manual/time.texi (Formatting Date and Time): Likewise.
4528
4529 1997-08-04 13:06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4530
4531         * gmon/gmon.c (write_gmon): New function; guts from _mcleanup.
4532         (_mcleanup): Use write_gmon.
4533         (write_profiling): This function can be safely called at any time
4534         to write a current histogram without interfering with ongoing
4535         profiling.
4536
4537         * sysdeps/mach/hurd/profil.c (fetch_samples): Initialize NSAMPLES.
4538
4539 1997-08-01 17:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4540
4541         * sysdeps/mach/hurd/profil.c (fetch_samples): Sample buffer need
4542         not be vm_deallocated; it's a stack buffer.
4543         (profil_vm_deallocate): Delete prototype.
4544         (#include <../mach/RPC_vm_deallocate_rpc.c>): Drop this
4545         inclusion.
4546         * sysdeps/mach/hurd/Makefile
4547         ($(common-objpfx)hurd/../mach/RPC_vm_deallocate_rpc.c): Delete
4548         this rule.
4549
4550         * sysdeps/mach/hurd/profil.c (fetch_samples): New function, guts
4551         from profile_waiter.
4552         (profile_waiter): Use fetch_samples.
4553         (profil): When turning off profiling, fetch the last bunch of
4554         samples before disabling PC sampling.
4555         (fetch_samples): Add prototype.
4556
4557 1997-07-30 12:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4558
4559         * sysdeps/mach/hurd/Makefile: Give normal rules for the mach RPC
4560         source included by profil.c instead of trying to use
4561         before-compile grot.
4562
4563 1997-07-23 15:04  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4564
4565         * sysdeps/mach/hurd/profil.c (profile_waiter): Do vm_deallocate
4566         after releasing lock.  Use special RPC stubs and avoid assert,
4567         thus making this function entirely independent of the threadvar
4568         mechanism and of cthreads.
4569         (lock): Convert to be a spin lock instead of a mutex, so that the
4570         waiter thread need not use cthreads.  Use a fork prepare hook
4571         instead of _hurd_fork_locks to make sure we are clean before
4572         forking.
4573         (fork_profil_child): Renamed from fork_profil.
4574         (profil_reply_port): New variable.
4575         (profil_vm_deallocate, profil_task_get_sampled_pcs): Special RPC
4576         stubs made by special hacks.
4577         * sysdeps/mach/hurd/Makefile (before-compile): Add the mach RPC
4578         source files that profil.c needs if we are in the gmon directory.
4579
4580         * mach/setup-thread.c (__mach_setup_thread): Delete avoidance of a
4581         cthreads bug that hasn't existed for two years.
4582
4583 1997-08-04 15:29  Ulrich Drepper  <drepper@cygnus.com>
4584
4585         * locale/programs/localedef.c (main): Set bit in avail for those
4586         categories which are successfully read.
4587         * locale/programs/locfile.c (check_all_categories): Don't check
4588         categories if they are not available.
4589         (write_all_categories): Don't write categories if they are not
4590         available.
4591
4592         * login/setutent_r.c (setutent_unknown): Change return type to
4593         int and return result of called function.
4594
4595         * manual/arith.texi: Mark floating-point test macro from ISO C 9X
4596         as macros (not functions).
4597         * manual/libc.texinfo (UPDATED): Update.
4598         * manual/math.texi: Document exceptions, functions to handle
4599         exceptions, mathematical constants, FP comparison functions
4600         and several new functions from ISO C 9X.
4601         Change parameter of drand48, lrand48, and mrand48 to void (not
4602         empty).
4603         * manual/pattern.texi: Remove paragraph which explained that wordexp
4604         is executed by running a shell.
4605         * manual/time.texi: Explain difficulties with strftime if the
4606         functions returns 0 and no error occurred.
4607
4608         * math/math.h: Correct comment for some M_* constants.
4609         (isgreater, isgreaterequal, isless, islessequal, islessgreater,
4610         inunordered): Rewrite to make sure the arguments are evaluated
4611         exactly once.
4612
4613         * nis/rpcsvc/nis.x: Undo last change.
4614         * nis/rpcsvc/nis.h: Likewise.
4615         * nis/rpcsvc/nislib.h: File moved back to here.
4616
4617         * posix/sys/types.h: Don't define socklen_t.  Pretty print.
4618         * socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
4619         getsockopt, setsockopt, accept): Change size argument to type
4620         socklen_t.
4621         Pretty print.
4622         * manual/socket.texi: Describe socklen_t and change prototypes of
4623         socket functions to use socklen_t.
4624         * sysdeps/generic/bits/socket.h: Define socklen_t.
4625         (struct msghdr): Correct types to use socklen_t.
4626         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4627         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
4628
4629         * stdio-common/printf_fp.c (__printf_fp): Correct rounding of numbers
4630         1.0 < x < 8.0.
4631         * stdio-common/tfformat.c: Add new tests for above bug.
4632
4633         * stdlib/strtod.c: Fix typo.
4634
4635         * string/Makefile (headers): Add bits/string.h.
4636         (CFLAGS-*): Add -D__NO_STRING_INLINES.
4637         * string/string.h: Include <bits/string.h> if optimizing and
4638         __NO_STRING_INLINES is not defined.
4639         * sysdeps/stub/bits/string.h: New file.
4640
4641         * sysdeps/powerpc/bits/fenv.h: Fix typos.
4642
4643         * sysdeps/unix/sysv/linux/if_index.c: Let functions return ENOSYS
4644         if SIOGIFINDEX is not defined.
4645
4646         * sysdeps/wordsize-32/inttypes.h: Pretty print.
4647         * sysdeps/wordsize-64/inttypes.h: Pretty print.
4648
4649         * termios/cfsetspeed.c: Rewrite loop to do what it shall do.
4650
4651         * wcsmbs/Makefile (tests): Add tst-wcstof.
4652         * wcsmbs/tst-wcstof.c: New file.
4653
4654 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4655
4656         * sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
4657         loop, to avoid dragging stdio into the dynamic linker.
4658
4659 1997-08-02 19:44  H.J. Lu  <hjl@gnu.ai.mit.edu>
4660
4661         * nis/nis_findserv.c (xid, xid_seed, xid_lookup): Make them
4662         u_int32_t.
4663
4664 1997-08-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4665
4666         * posix/wordexp.c (parse_tilde): Fix calls to __getpwnam_r and
4667         __getpwuid_r.
4668         Include <stdio.h> to get prototypes of *printf.
4669         (exec_comm): Remove unneeded variable *sh.
4670
4671         * libc.map: Add wordexp, wordfree.
4672
4673         * posix/Makefile (routines): Add wordexp.
4674
4675 1997-08-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4676
4677         * posix/wordexp.c: Correct typo in comment.
4678         (wordexp): Likewise.
4679
4680         * manual/errno.texi (Error Codes): Fix typo.
4681
4682 1997-08-03 15:28  Ulrich Drepper  <drepper@cygnus.com>
4683
4684         * csu/initfini.c (SECTION): Don't put quotes around section name
4685         since this is not understood by all assemblers.
4686         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
4687
4688 1997-08-02 21:27  Ulrich Drepper  <drepper@cygnus.com>
4689
4690         * inet/Makefile (headers): Rename netinet/inbits.h to bits/in.h.
4691         * inet/netinet/in.h: Include bits/in.h instead of netinet/inbits.h.
4692         * sysdeps/generic/netinet/inbits.h: Move to...
4693         * sysdeps/generic/bits/in.h: ... here.
4694         * sysdeps/unix/sysv/linux/bits/inbits.h: Move to ...
4695         * sysdeps/unix/sysv/linux/bits/in.h: ... here.
4696
4697         * nis/Makefile (headers): Add bits/nislib.h.
4698         * nis/rpcsvc/nislib.h: Moved to ....
4699         * nis/bits/nislib.h: ... here.
4700
4701         * nis/nss_compat/compat-grp.c: Don't include <rpcsvc/nislib.h>.
4702         * nis/nss_compat/compat-pwd.c: Likewise.
4703         * nis/nss_compat/compat-spwd.c: Likewise.
4704         * nis/nss_nisplus/nisplus-alias.c: Likewise.
4705         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
4706         * nis/nss_nisplus/nisplus-grp.c: Likewise.
4707         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
4708         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
4709         * nis/nss_nisplus/nisplus-ntework.c: Likewise.
4710         * nis/nss_nisplus/nisplus-proto.c: Likewise.
4711         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
4712         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
4713         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
4714         * nis/nss_nisplus/nisplus-service.c: Likewise.
4715         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
4716
4717         * nis/rpcsvc/nis.x: Include bits/nislib.h, not rpcsvc/nislib.h.
4718         * nis/rpcsvc/nis.h: Likewise.
4719
4720         * inet/getnameinfo.c (nrl_domainname): Change return type to const
4721         char *.
4722         (getnameinfo): Change type of local variable c to const char *.
4723
4724         * inet/inet_ntoa.c: Rewrite to use __libc_once for initialization.
4725         * stdlib/fmtmsg.c: Likewise.
4726
4727         * intl/bindtextdom.c: Update from latest gettext.
4728         * intl/dcgettext.c: Likewise.
4729         * intl/finddomain.c: Likewise.
4730         * intl/l10nflist.c: Likewise.
4731         * intl/localealias.c: Likewise.
4732         * intl/textdomain.c: Likewise.
4733
4734         * login/getutid_r.c: Remove parameter to setutent call.
4735         * login/getutline_r.c: Likewise.
4736
4737         * posix/wordexp.c: Complete rewrite.  Not fully implemented yet,
4738         though.  Patch by Tim Waugh <tim@cyberelk.demon.co.uk>.
4739
4740         * stdio-common/printf_fp.c: Remove relative include paths.
4741         * stdio-common/printf_fphex.c: Likewise.
4742
4743         * sysdeps/generic/crypt.h: Cleanup.  Don't define non standard
4744         elements unless __USE_GNU.
4745
4746         * sysdeps/generic/vlimit.c: Pretty print.
4747         * sysdeps/generic/vtimes.c: Likewise.
4748
4749         * sysdeps/i386/elf/bsd-_setjmp.S: New file.  Empty dummy file.
4750         * sysdeps/i386/elf/bsd-setjmp.S: New file.  Empty dummy file.
4751         * sysdeps/i386/elf/setjmp.S: New file.  Define __setjmp and also
4752         weak definitions of setjmp and _setjmp.
4753
4754         * sysdeps/i386/fpu/bits/mathinline.h: More patches by John Bowman.
4755
4756         * sysdeps/stub/if_index.h: Set errno in all functions and add
4757         stub warnings.
4758
4759         * sysdeps/stub/libc-lock.h: Add __libc_once.
4760
4761 1997-08-02 01:57  Ulrich Drepper  <drepper@cygnus.com>
4762
4763         * sysdeps/unix/sysv/linux/ptrace.c: Don't set errno in error
4764         case since the __syscall_ptrace call already did this.
4765         Reported by Philip Gladstone <philip@talon.raptor.com>.
4766
4767 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4768
4769         * sysdeps/unix/sysv/linux/sys/fsuid.h: Change include
4770         <gnu/types.h> to <sys/types.h>.
4771
4772 1997-08-01 23:18  Ulrich Drepper  <drepper@cygnus.com>
4773
4774         * csu/defs.awk: Fix regexp for end and align.
4775         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
4776
4777         * locale/programs/locale.c (print_escaped): New function.
4778         (show_info): Use print_escaped if strings can control unprintable
4779         characters.
4780         Patch by Jochen Hein <jochen.hein@delphi.central.de>.
4781
4782 1997-08-01 18:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4783
4784         * nis/nss_nisplus/nisplus-alias.c: Fix NULL pointer problems
4785         * nis/nss_nisplus/nisplus-grp.c: Likewise.
4786
4787 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4788
4789         * elf/dl-profile.c (_dl_start_profile): Use _dl_sysdep_error
4790         instead of fprintf.
4791
4792 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4793
4794         * manual/socket.texi (Host Address Functions): Fix arguments of
4795         @deftypefun.
4796
4797 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4798
4799         * elf/dl-runtime.c: Avoid warning about profile_fixup being
4800         unused.
4801
4802         * sysdeps/m68k/dl-machine.h: Add support for shared library
4803         profiling.
4804
4805 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4806
4807         * md5-crypt/Makefile (extra-objs): Add onlymd5-crypt.o for
4808         dependencies.
4809
4810 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4811
4812         * Make-dist (subdirs): Distribute both aout and elf.
4813
4814 1997-07-31 23:04  Mark Kettenis  <kettenis@phys.uva.nl>
4815
4816         * login/utmp-private.h: Remove reset argument from backend
4817         setutent.
4818         * login/getutent_r.c (__setutent): Allways call the setutent
4819         function in the daemon backend.
4820         (setutent_unknown): Function removed.
4821         (getutent_unknown, pututline_unknown): Call __setutent instead of
4822         setutent_unknown.
4823         * login/utmp_file.c (setutent_file): Removed reset argument.  All
4824         callers changed.
4825         * login/utmp_daemon.c (setutent_daemon): Removed reset
4826         argument.  All callers changed.  Try to open connection even if a
4827         previous connection failed, but first check if the sockets exist
4828         in the filesystem.
4829
4830         * login/utmp_daemon.c (pututline_daemon): Try to open connection
4831         before reporting failure.
4832
4833         * login/programs/database.c (open_database): Create compatibility
4834         file if it does not already exist.  Supply mode argument in open
4835         calls to guarantee that created files have the proper protection.
4836
4837         * login/programs/utmpd.c (main): Remove files created by a
4838         previous `bind' before creating sockets.
4839         Suggested by a sun <asum@zoology.washington.edu>.
4840
4841 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4842
4843         * math/libm-test.c: Remove unneeded function check_int_exec.
4844
4845         * BUGS: Correct typos.
4846
4847         * gmon/gmon.c: Add alias for monstartup, declare _strerror_internal.
4848
4849 1997-07-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4850
4851         * manual/socket.texi (Host Address Functions): Reformat inet_ntop
4852         entry to confirm with expected behaviour of some scripts.
4853
4854         * libc.map: Add functions/variables in global namespace,
4855         remove wildcards.
4856
4857 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4858
4859         * resolv/libresolv.map: Add variables and routines used by named,
4860         nslookup and other bind utils.
4861         * libc.map: Likewise.
4862
4863 1997-07-31 00:35  Philip Blundell  <Philip.Blundell@pobox.com>
4864
4865         * sysdeps/unix/sysv/linux/if_index.c: Rewrite to avoid using /proc
4866         filesystem.
4867         * inet/test_ifindex.c: New file.
4868         * inet/Makefile (tests): Add test_ifindex.
4869
4870 1997-08-01 04:25  Ulrich Drepper  <drepper@cygnus.com>
4871
4872         * nis/nss_nisplus/nisplus-parser.c: Fix another bug in the parser.
4873         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
4874
4875         * manual/errno.texi: Fix typo.
4876         Reported by Erik Talvola <etalvo@sapient.com>.
4877
4878 1997-07-28 23:35  Ulrich Drepper  <drepper@cygnus.com>
4879
4880         * csu/gmon-start.c (__gmon_start__): Call __monstartup not
4881         monstartup.
4882         * gmon/gmon.c: Rename moncontrol to __moncontrol and monstartup
4883         to __monstartup.
4884         * gmon/sys/gmon.h: Fix prototypes.
4885         * gmon/sys/gmon_out.h: Pretty print.
4886
4887         * gmon/bb_exit_func.c (__bb_exit_func): Use memcpy instead of bcopy.
4888         * gmon/gmon.c (__monstartup): Likewise.
4889         (write_hist): Remove dependency on 32 bit int.
4890         (_mcleanup): Don't call perror, use fprintf.
4891
4892         * elf/dl-load.c: Fix handling of current directory in search path.
4893
4894         * elf/Makefile (dl-routines): Add dl-profile.
4895         * elf/dl-profile.c: New file.
4896         * elf/dl-runtime.c (fixup): Add new parameter with address to store
4897         relocation result in to elf_machine_relplt.
4898         (profile_fixup): New function.
4899         * elf/do-rel.h (elf_dynamic_do_rel): Add new parameter with address
4900         to store relocation result in to elf_machine_relplt.
4901         * elf/dl-support.c: Define _dl_profile and _dl_profile_map.
4902         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Add new parameter and
4903         call elf_machine_runtime_setup with extra argument.
4904         * elf/dl-reloc.c (_dl_relocate_object): Add new argument to
4905         ELF_DYNAMIC_RELOCATE.
4906         * elf/link.h: Add prototypes for new functions and variables.
4907         * elf/rtld.c: Parse LD_PROFILE and LD_PROFILE_OUTPUT environment
4908         variables and call _dl_start_profile if necessary.
4909         * include/sys/gmon_out.h: New file.
4910         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Add
4911         new parameter to enable profiling.
4912         (elf_machine_rela): Add new parameter to specify place to store
4913         result in.
4914         * sysdeps/m68k/dl-machine.h: Likewise.
4915         * sysdeps/mips/dl-machine.h: Likewise.
4916         * sysdeps/mips/mips64/dl-machine.h: Likewise.
4917         * sysdeps/powerpc/dl-machine.h: Likewise.
4918         * sysdeps/sparc/dl-machine.h: Likewise.
4919         * sysdeps/sparc64/dl-machine.h: Likewise.
4920         * sysdeps/i386/dl-machine.h: Likewise.
4921         (elf_machine_runtime_setup): Setup got[2] to _dl_runtime_resolve if
4922         we do profiling.
4923         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add code for _dl_runtime_profile.
4924
4925         * nis/nss_compat/compat-grp.c (internal_setgrent): Set FD_CLOEXEC
4926         for stream on input file.
4927         * nis/nss_compat/compat-pwd.c (internal_setpwent): Likewise.
4928         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
4929         * nss/nss_db/db-XXX.c (internal_setent): Likewise.
4930         * nss/nss_db/db-alias.c (internal_setent): Likewise.
4931         * nss/nss_db/db-netgrp.c (internal_setent): Likewise.
4932         * nss/nss_files/files-XXX.c (internal_setent): Likewise.
4933         * nss/nss_files/files-alias.c (internal_setent): Likewise.
4934         * nss/nss_files/files-netgrp.c (internal_setent): Likewise.
4935
4936         * string/string.h: Pretty print.
4937
4938         * sysdeps/i386/fpu/bits/mathinline.h: Major update by John Bowman.
4939         Add float and long double versions.
4940
4941 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4942
4943         * elf/rtld.c (print_unresolved): Replace empty object name by main
4944         program name.
4945
4946 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4947
4948         * sysdeps/generic/htons.c (htons): Renamed from __htons.
4949
4950 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4951
4952         * sysdeps/m68k/bits/byteswap.h: New file.
4953
4954 1997-07-27 23:50  Philip Blundell  <Philip.Blundell@pobox.com>
4955
4956         * inet/netinet/icmp6.h: Update for new drafts of POSIX.1g and IPv6
4957         advanced API.
4958         * inet/netinet/in.h: Likewise.
4959         * inet/netinet/ip6.h: Likewise.
4960         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4961         * posix/sys/types.h: Add socklen_t.
4962
4963         * manual/socket.texi: Document some more IPv6 things.
4964         * manual/libc.texinfo: Likewise.
4965
4966 1997-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4967
4968         * libc.map: Define missing symbol.
4969
4970 1997-07-27 14:31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4971
4972         * nis/Makefile: Add nis_findserv.
4973         * nis/lckcache.c: Fix typo.
4974         * nis/nis_call.c: Fix problems with multihomed servers.
4975         * nis/nis_findserv.c: New file.
4976         * nis/nis_intern.h: Add more prototypes.
4977         * nis/nis_lookup.c (nis_lookup): Don't try the next server if network
4978         is unreachable.
4979         * nis/nis_table.c (nis_list): Likewise.
4980         * nis/nis_ping.c (nis_ping): Use MASTER_ONLY, don't call abort()
4981         in error case.
4982         * nis/nis_util.c (__nis_finddirectory): Give the right error code
4983         back.
4984         * nis/ypclnt.c: Make sure, that all sockets are closed.
4985
4986 1997-07-26 04:14  Ulrich Drepper  <drepper@cygnus.com>
4987
4988         * elf/Makefile (distribute): Add genrtldtbl.awk.
4989         (before-compile): Add rtldtbl.h.
4990         (GAWK): New variable.
4991         (generated): Add trusted-dirs.h and rtldtbl.h.
4992         ($(objpfx)rtldtbl.h): New rule.  File is needed by dl-load.c.
4993         * elf/dl-load.c: Rewrite.  Now use cache and look for shared
4994         objects in machine dependent directories.
4995         * elf/dl-object.c (_dl_new_object): Initialize l_rpath_dirs member.
4996         * elf/dl-support.c: Rename function to non_dynamic_init and add
4997         initialization for _dl_platform, _dl_platformlen, _dl_pagesize
4998         and call to initializer for search path.
4999         * elf/elf.h: Add AT_PLATFORM and AT_HWCAP.
5000         * elf/genrtldtbl.awk: New file.
5001         * elf/link.h: Add type definitions and declarations for search
5002         path cache.
5003         * elf/rtld.c: Add definitions of variables used for search path cache.
5004         * sysdeps/generic/dl-sysdep.c: Let auxiliary vector initialize
5005         _dl_platform.  Initialize _dl_pagesize early and use this value.
5006         * sysdeps/i386/dl-machine.h: Add code for _dl_platform handling.
5007         * sysdeps/mach/hurd/dl-sysdep.c: Initialize _dl_pagesize.
5008         * sysdeps/unix/sysv/linux/dl-sysdep.c: Use _dl_pagesize instead
5009         of calling getpagesize.
5010
5011         * elf/dl-error.c (_dl_signal_error): Make message nicer.
5012
5013         * nss/libnss_files.map: Fix typo.
5014         Reported by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
5015
5016         * sysdeps/generic/strsep.c: Optimize case where separator set contains
5017         only one character.
5018
5019         * sysdeps/libm-ieee754/s_ccosh.c: Correct sign of result for real
5020         == +-Inf.
5021         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
5022         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
5023
5024 1997-07-25 09:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
5025
5026         * sysdeps/sparc/udiv_qrnnd.S: Check PIC instead of __PIC__.
5027         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Likewise.
5028         * sysdeps/unix/mips/sysdep.S: Likewise.
5029         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
5030
5031         * sysdeps/mips/bsd-_setjmp.S: Remove __PIC__ comment.
5032         * sysdeps/mips/bsd-setjmp.S: Likewise.
5033
5034         * sysdeps/mips/dl-machine.h: Remove extra stuff.
5035         * sysdeps/mips/mips64/dl-machine.h: Likewise.
5036
5037 1997-07-25 18:55  Philip Blundell  <Philip.Blundell@pobox.com>
5038
5039         * sysdeps/standalone/arm/sysdep.c: New file.
5040
5041 1997-07-25 13:25  Philip Blundell  <Philip.Blundell@pobox.com>
5042
5043         * aout/Makefile: New file.
5044         * Makeconfig (binfmt-subdir): Assume a.out when not ELF.
5045
5046         * sysdeps/generic/machine-gmon.h: Add warning about limitations of
5047         __builtin_return_address().
5048         * sysdeps/arm/machine-gmon.h: New file, use assembly to avoid
5049         above problem.
5050
5051 1997-07-25 16:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
5052
5053         * elf/dl-deps.c (_dl_map_object_deps): Fix a typo.
5054
5055 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5056
5057         * math/libm-test.c (ccos_test, ccosh_test): Fix sign in some
5058         tests.
5059
5060 1997-07-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5061
5062         * sunrpc/clnt_udp.c (clntudp_call): Rename cu_wait from timeout to
5063         not shadow the variable in the outer scope.
5064
5065 1997-07-24 03:14  Ulrich Drepper  <drepper@cygnus.com>
5066
5067         * elf/dl-deps.c: Complete rewrite to handle DT_AUXILIARY correctly.
5068
5069         * inet/Makefile (tests): Add htontest.
5070         * inet/htontest.c: New file.
5071
5072         * inet/netinet/in.h: Cleanup optimization of ntoh/hton functions
5073         when they are no noops.
5074         * sysdeps/alpha/htonl.S: Don't define __ protected names.
5075         * sysdeps/alpha/htons.S: Likewise.
5076         * sysdeps/generic/htonl.c: Likewise.
5077         * sysdeps/generic/htons.c: Likewise.
5078         * sysdeps/i386/htonl.S: Likewise.
5079         * sysdeps/i386/htons.S: Likewise.
5080         * sysdeps/i386/i486/htonl.S: Likewise.
5081         * sysdeps/vax/htonl.s: Likewise.
5082         * sysdeps/vax/htons.s: Likewise.
5083
5084         * string/Makefile (headers): Add byteswap.h and bits/byteswap.h.
5085         * string/byteswap.h: New file.
5086         * sysdeps/generic/bits/byteswap.h: New file.
5087         * sysdeps/i386/bits/byteswap.h: New file.
5088         * sysdeps/generic/bits/htontoh.h: Removed.
5089         * sysdeps/i386/bits/htontoh.h: Removed.
5090
5091         * misc/search.h: General cleanup.  Don't define reentrant hsearch
5092         functions uless __USE_GNU.
5093
5094         * nss/nsswitch.c: Pretty print.
5095
5096         * sunrpc/clnt_udp.c (clntudp_call): Initialize outlen to prevent
5097         warning.
5098
5099         * sysdeps/unix/i386/sysdep.h (DO_CALL): Use lcall, binutils have
5100         been fixed meanwhile.
5101         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
5102
5103 1997-07-24 00:53  Philip Blundell  <Philip.Blundell@pobox.com>
5104
5105         * db/hash/hash.c (init_hash): Only use statbuf.st_blksize if it
5106         exists for this port.
5107
5108 1997-07-24 00:12  Philip Blundell  <Philip.Blundell@pobox.com>
5109
5110         * sysdeps/standalone/arm/bits/errno.h (ESTALE): Add.
5111
5112 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5113
5114         * manual/argp.texi (Argp Option Vectors): Use @minus, not @math,
5115         to format a proper minus sign.
5116
5117 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5118
5119         * sysdeps/m68k/fpu/fraiseexcpt.c: Don't handle FE_INEXACT
5120         specially, the standard doesn't require it.
5121
5122         * math/test-fenv.c (test_exceptions): Add IGNORE_INEXACT argument,
5123         if non-zero then don't test inexact flag.  Callers changed.
5124         (set_single_exc): Ignore inexact flag if underflow or overflow
5125         exception is raised.
5126
5127 1997-07-23 05:10  Ulrich Drepper  <drepper@cygnus.com>
5128
5129         * sysdeps/unix/sysv/linux/sys/fsuid.h: New file.
5130         Provided by Michael Deutschmann <ldeutsch@mail.netshop.net>.
5131         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/fsuid.h.
5132         * sysdeps/unix/sysv/linux/Dist: Add sys/fsuid.h.
5133
5134 1997-07-16 10:09  Fila Kolodny  <fila@ibi.com>
5135
5136         * resolv/gethnamaddr.c: Define MAXHOSTNAMELEN as 256, since RFC 1034
5137         and 1035 state that a fully qualified domain name cannot exceed 255
5138         octets in length.
5139         * resolv/nss_dns/dns-host.c: Likewise.
5140
5141 1997-07-22 09:54  H.J. Lu   <hjl@gnu.ai.mit.edu>
5142
5143         * inet/netinet/in.h (htons): Fix typos.
5144
5145         * sysdeps/i386/bits/htontoh.h (__ntohs): Return the value.
5146
5147 1997-07-22 11:47  Ulrich Drepper  <drepper@cygnus.com>
5148
5149         * nss/nsswitch.c (nss_lookup_function): Include function.def, not
5150         functions.def.
5151         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
5152
5153 1997-07-22 01:35  Ulrich Drepper  <drepper@cygnus.com>
5154
5155         * Makerules (+make-deps): Use $(CFLAGS) in run of $(+mkdep) so
5156         that optimizing is also selected for dependency generation.
5157
5158         * configure.in: Add machine description for TI c[34]x.
5159
5160         * inet/Makefile (routines): Remove ntohl and ntohs.
5161         * inet/netinet/in.h: Use optimized version of hton? and ntoh?
5162         for little endian machines.
5163         * sysdeps/alpha/ntohl.s: Removed.
5164         * sysdeps/alpha/ntohs.s: Removed.
5165         * sysdeps/generic/ntohl.c: Removed.
5166         * sysdeps/generic/ntohs.c: Removed.
5167         * sysdeps/generic/htonl.c: Add aliases for ntohl.
5168         * sysdeps/vax/htonl.s: Likewise.
5169         * sysdeps/generic/htons.c: Add aliases for ntohs.
5170         * sysdeps/vax/htons.s: Likewise.
5171         * sysdeps/vax/ntohl.s: Removed.
5172         * sysdeps/vax/ntohs.s: Removed.
5173         * sysdeps/generic/bits/htontoh.h: New file.
5174         * sysdeps/i386/htonl.S: New file.
5175         * sysdeps/i386/htons.S: New file.
5176         * sysdeps/i386/i486/htonl.S: New file.
5177
5178         * sysdeps/i386/fpu/bits/mathinline.h: Correct and optimized compare
5179         macros.
5180
5181         * sysdeps/mips/dl-machine.h: Remove mips64 dependent parts.
5182         * sysdeps/mips/mips64/dl-machine.h: New file.
5183
5184         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't install
5185         syscall-list.h.
5186
5187 1997-07-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5188
5189         * libc.map: Add missing symbol _obstack.
5190
5191 1997-07-14 08:22  H.J. Lu  <hjl@gnu.ai.mit.edu>
5192
5193         * sysdeps/mips/rtld-parms: New.
5194
5195         * sysdeps/unix/sysv/linux/mips/lxstat.h: Moved to
5196         * sysdeps/unix/sysv/linux/mips/lxstat.c: ...this.
5197
5198         * sysdeps/unix/sysv/linux/mips/sgidef.h: Moved to
5199         * sysdeps/unix/sysv/linux/mips/sgidefs.h: ...this.
5200
5201         * sysdeps/generic/dl-sysdep.c (_start): Change to ENTRY_POINT.
5202
5203 1997-07-17 08:39  H.J. Lu  <hjl@gnu.ai.mit.edu>
5204
5205         * sysdeps/mips/dl-machine.h: Remove extra stuff.
5206
5207 1997-07-06 07:18  Geoff Keating  <geoffk@ozemail.com.au>
5208         * sysdeps/powerpc/bits/endian.h: Handle multiple endianess.
5209
5210         * stdlib/grouping.h: Suppress gcc warning about testing
5211         unsigned char for less-than-zero.
5212         * stdio-common/printf_fp.c: Likewise.
5213         * stdio-common/vfprintf.c: Likewise.
5214
5215         * sysdeps/powerpc/add_n.s: New file.
5216         * sysdeps/powerpc/sub_n.s: New file.
5217         * sysdeps/powerpc/lshift.s: Ported XCOFF->ELF (from GMP).
5218         * sysdeps/powerpc/mul_1.s: Ported XCOFF->ELF (from GMP).
5219         * sysdeps/powerpc/addmul_1.s: Ported XCOFF->ELF (from GMP).
5220         * sysdeps/powerpc/submul_1.s: Ported XCOFF->ELF (from GMP).
5221         * sysdeps/powerpc/rshift.s: Ported XCOFF->ELF (from GMP).
5222
5223         * math/libm-test.c (cos_test, sin_test, sincos_test): Use
5224         precomputed pi/6 rather than having gcc calculate it, otherwise
5225         tests give inaccurate result due to inaccurate input.
5226         * math/libm.map: Add __fe_*_env constants to list of exported
5227         symbols.
5228
5229         * sysdeps/libm-ieee754/s_isinf.c: Simplify, make faster.
5230         * sysdeps/libm-ieee754/s_isinff.c: Simplify, make faster.
5231         * sysdeps/libm-ieee754/s_atan2f.c: Correct value of pi to be correct
5232         round-to-nearest value.
5233
5234         * sysdeps/libm-ieee754/e_log.c: Make sure exceptions are raised.
5235         * sysdeps/libm-ieee754/e_log10.c: Likewise.
5236         * sysdeps/libm-ieee754/e_log10f.c: Likewise.
5237         * sysdeps/libm-ieee754/e_logf.c: Likewise.
5238         * sysdeps/libm-ieee754/s_log1p.c: Likewise. Also use correct -Inf.
5239         * sysdeps/libm-ieee754/s_log1pf.c: Likewise. Also use correct -Inf.
5240         * sysdeps/libm-ieee754/s_log2.c: Likewise.
5241         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
5242
5243 1997-07-15 21:54  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5244
5245         * nis/nss_compat/compat-grp.c: Fix "buffer to small" problems
5246         and memory leaks.
5247         * nis/nss_compat/compat-pwd.c: Likewise.
5248         * nis/nss_compat/compat-spwd.c: Likewise.
5249         * nis/nss_nis/nis-alias.c: Likewise.
5250         * nis/nss_nis/nis-ethers.c: Likewise.
5251         * nis/nss_nis/nis-grp.c: Likewise.
5252         * nis/nss_nis/nis-hosts.c: Likewise.
5253         * nis/nss_nis/nis-network.c: Likewise.
5254         * nis/nss_nis/nis-proto.c: Likewise.
5255         * nis/nss_nis/nis-pwd.c: Likewise.
5256         * nis/nss_nis/nis-rpc.c: Likewise.
5257         * nis/nss_nis/nis-service.c: Likewise.
5258         * nis/nss_nis/nis-spwd.c: Likewise.
5259         * nis/nss_nisplus-alias.c: Likewise.
5260         * nis/nss_nisplus-ethers.c: Likewise.
5261         * nis/nss_nisplus-grp.c: Likewise.
5262         * nis/nss_nisplus-hosts.c: Likewise.
5263         * nis/nss_nisplus-netgrp.c: Likewise.
5264         * nis/nss_nisplus-network.c: Likewise.
5265         * nis/nss_nisplus-proto.c: Likewise.
5266         * nis/nss_nisplus-pwd.c: Likewise.
5267         * nis/nss_nisplus-rpc.c: Likewise.
5268         * nis/nss_nisplus-service.c: Likewise.
5269         * nis/nss_nisplus-spwd.c: Likewise.
5270
5271         * nis/nss_nisplus-parse.c: If buffer to small, give -1 back.
5272
5273 1997-07-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5274
5275         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Mention program
5276         name in warning message.
5277         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
5278         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
5279         * sysdeps/sparc64/dl-machine.h (elf_machine_rela): Likewise.
5280
5281         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print program name
5282         first.
5283
5284 1997-07-20 19:33  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5285
5286         * libc.map: Add _null_auth and _seterr_reply.
5287
5288         * sunrpc/clnt_udp.c (clntudp_call): If xargs is NULL, don't encode it.
5289
5290 1997-07-19 22:53  Ulrich Drepper  <drepper@cygnus.com>
5291
5292         * time/africa: Update from tzdata1997g.
5293         * time/asia: Likewise.
5294         * time/australasia: Likewise.
5295         * time/europe: Likewise.
5296         * time/iso3166.tab: Likewise.
5297         * time/zone.tab: Likewise.
5298         * time/private.h: Update from tzcode1997f.
5299         * time/scheck.c: Likewise.
5300
5301         * libio/stdio.h: Declare snprint and vsnprintf for __USE_ISOC9X.
5302
5303         * math/math.h: Correct comments.  Include <bits/mathinline.h>
5304         always when optimizing.
5305
5306 1997-07-19 10:23  Mark Kettenis  <kettenis@phys.uva.nl>
5307
5308         * time/getdate.c (__getdate_r):
5309         Report failure if string was not completely parsed.
5310         (getdate): Set getdate_err on failure.
5311
5312 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5313
5314         * include/gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION):
5315         Synchronize with malloc/obstack.c.
5316
5317 1997-07-16  Miles Bader  <miles@gnu.ai.mit.edu>
5318
5319         * sysdeps/mach/hurd/mmap.c (__mmap): Check for !MAP_SHARED rather
5320         than MAP_COPY|MAP_PRIVATE, since those values are defined wierdly.
5321         Return EACCES rather than EGRATUITOUS if a R/W request isn't writable.
5322
5323 1997-07-15  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
5324
5325         * manual/Makefile (INSTALL_INFO): Introduce variable to override
5326         path to install-info for systems like Debian that have an
5327         install-info with a different command line interface from the
5328         canonical GNU texinfo version.
5329
5330 1997-07-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5331
5332         * sysdeps/posix/ttyname_r.c (__ttyname_r): Correct comment.
5333         * posix/unistd.h: Likewise.
5334         * sysdeps/stub/ttyname_r.c: Likewise.
5335
5336 1997-07-14 23:37  Ulrich Drepper  <drepper@cygnus.com>
5337
5338         * inet/getnameinfo.c: Pretty print.
5339         Correctly enlarge buffers.
5340
5341         * login/programs/utmpd.c: Use _() instead of gettext().
5342
5343         * nis/nss_nisplus/nisplus-hosts.c: Optimize some uses of stpcpy away.
5344         * nis/nss_nisplus/nisplus-network.c: Likewise.
5345         * nis/nss_nisplus/nisplus-proto.c: Likewise.
5346         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
5347         * nis/nss_nisplus/nisplus-service.c: Likewise.
5348
5349         * sysdeps/alpha/fpu/bits/mathinline.h: Only define functions if
5350         __OPTIMIZE__.
5351         * sysdeps/powerpc/bits/mathinline.h: Likewise.
5352         * sysdeps/i386/fpu/bits/mathinline.h: Define ISO C9x comparison
5353         function always.
5354         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
5355         * sysdeps/stub/bits/mathinline.h: Add conditionals to show how
5356         it should look like in real files.
5357
5358         * sysdeps/generic/bits/select.h (__FD_ZERO): Don't use memset to
5359         prevent prototype trouble, use simple loop.
5360         * sysdeps/i386/bits/select.h [!__GNUC__] (__FD_ZERO): Likewise.
5361
5362         * sysdeps/mips/mips64/Implies: Imply ieee754.
5363
5364         * sysdeps/unix/sysv/linux/Makefile: Make sure bits/syscall.h is
5365         installed.
5366         * sysdeps/unix/sysv/linux/sys/syscall.h: Pretty print.
5367
5368 1997-07-14 00:25  Ulrich Drepper  <drepper@cygnus.com>
5369
5370         * sysdeps/stub/bits/stdio_lim.h: Unify with standalone version.
5371         * sysdeps/standalone/bits/stdio_lim.h: Removed.
5372         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
5373
5374 1997-06-22  Paul Eggert  <eggert@twinsun.com>
5375
5376         * time/strftime.c (strftime): Use tm_zone if available, even if _LIBC.
5377
5378         * time/tzfile.c (__tzstring): New decl.
5379         (__tzfile_read, __tzfile_default): Set __tzname to permanent strings.
5380         (__tzfile_default): First two args are now const char *.
5381
5382         * time/tzset.c (__tzstring): New function.
5383         (tz_rule): Name is now const char *.
5384         (struct tzstring_head): New type.
5385         (tzstring_list, tzstring_last_buffer_size): New static vars.
5386         (__tzset_internal): Time zone names are now permanent, not temporary.
5387
5388 1997-07-13 01:18  Ulrich Drepper  <drepper@cygnus.com>
5389
5390         * setjmp/setjmp.h: Define _setjmp and _longjmp also if __USE_XOPEN.
5391
5392         * sysdeps/unix/sysv/linux/bits/ipc.h: Fix comment.
5393         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
5394         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
5395         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
5396
5397         * time/Makefile (routines): Add getdate.
5398         * time/time.h: Add prototype for getdate and getdate_r.
5399         * time/getdate.c: New file.
5400         Provided by Mark Kettenis <kettenis@phys.uva.nl>.
5401
5402 1997-06-30 14:49  H.J. Lu  <hjl@gnu.ai.mit.edu>
5403
5404         From Ralf Baechle <ralf@informatik.uni-koblenz.de> on
5405         Sat Jun 21 18:11:21 1997:
5406
5407         * sysdeps/unix/sysv/linux/syscalls.list (swapon): Add __swapon alias.
5408         (swapoff): New.
5409
5410         * elf/Makefile: Add linker script support.
5411         (headers): Add bits/dlfcn.h.
5412
5413         * elf/dl-load.c (MAP_BASE_ADDR): New.
5414
5415         * elf/dlfcn.h: Include <bits/dlfcn.h>.
5416
5417         * elf/elf.h: Add MIPS support.
5418
5419         * sysdeps/generic/Dist: Add entry.h.
5420         * sysdeps/generic/entry.h: New, define the entry symbol.
5421
5422         * elf/rtld.c (_start): Include <entry.h>.  Change to ENTRY_POINT.
5423         * sysdeps/generic/dl-sysdep.c (_start): Likewise.
5424         * mips/elf/start.S (_start): Likewise.
5425
5426         * sysdeps/mips/bsd-_setjmp.S: Fix PIC.
5427         * sysdeps/mips/bsd-setjmp.S: Likewise.
5428         * sysdeps/mips/setjmp.S: Likewise.
5429         * mips/elf/start.S: Likewise.
5430         * sysdeps/unix/mips/brk.S: Likewise.
5431         * sysdeps/unix/mips/sysdep.S: Likewise.
5432         * sysdeps/unix/mips/sysdep.h: Likewise.
5433         * sysdeps/unix/mips/wait.S: Likewise.
5434
5435         * sysdeps/mips/dl-machine.h: Update for Linux/MIPS.
5436         * sysdeps/mips/fpu_control.h: Likewise.
5437
5438         * sysdeps/generic/bits/dlfcn.h: New file.
5439
5440         * sysdeps/mips/rtld-ldscript.in: New for Linux/MIPS.
5441         * sysdeps/mips/rtld-parms: Likewise.
5442         * sysdeps/mips/bits/dlfcn.h: Likewise.
5443         * sysdeps/mips/mips64/rtld-parms: Likewise.
5444         * sysdeps/mips/mipsel/rtld-parms: Likewise.
5445         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
5446         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
5447         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
5448         * sysdeps/unix/sysv/linux/mips/entry.h: Likewise.
5449         * sysdeps/unix/sysv/linux/mips/fpregdef.h: Likewise.
5450         * sysdeps/unix/sysv/linux/mips/fxstat.c: Likewise.
5451         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5452         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
5453         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Likewise.
5454         * sysdeps/unix/sysv/linux/mips/lxstat.c: Likewise.
5455         * sysdeps/unix/sysv/linux/mips/regdef.h: Likewise.
5456         * sysdeps/unix/sysv/linux/mips/sgidefs.h: Likewise.
5457         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5458         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
5459         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
5460         * sysdeps/unix/sysv/linux/mips/xstat.c: Likewise.
5461         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
5462         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
5463         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h:
5464         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
5465         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
5466         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
5467         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
5468         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
5469         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
5470         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
5471         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
5472         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
5473         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Likewise.
5474         * sysdeps/unix/sysv/linux/mips/sys/asm.h: Likewise.
5475         * sysdeps/unix/sysv/linux/mips/sys/cachectl.h: Likewise.
5476         * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h: Likewise.
5477         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
5478         * sysdeps/unix/sysv/linux/mips/sys/regdef.h: Likewise.
5479         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Likewise.
5480         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Likewise.
5481
5482 1997-04-09 19:05  H.J. Lu (hjl@gnu.ai.mit.edu)
5483
5484         * isomac.c (xstrndup): New, use it instead of strndup ().
5485
5486 1997-07-02 08:55  H.J. Lu  <hjl@gnu.ai.mit.edu>
5487
5488         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print
5489         the program name for different sizes.
5490
5491 1997-07-10 15:47  Fila Kolodny  <fila@ibi.com>
5492
5493         * nis/ypclnt.c: Change references to MAXHOSTNAMELEN to NIS_MAXNAMELEN.
5494         Add include of rpcsvc/nis.h.
5495         * inet/getnameinfo.c: Delete references to MAXHOSTNAMELEN.
5496         * sysdeps/posix/getaddrinfo.c: Likewise.
5497         Change size of variable buffer to be big enough to hold an IPv6
5498         address in printable format.
5499
5500 1997-07-12 18:47  Ulrich Drepper  <drepper@cygnus.com>
5501
5502         * assert/assert.h [!NDEBUG] (assert, assert_perror): Don't use ||
5503         and && in tests to allow use in C++ code which overloads these
5504         operators.  Reported by Istvan Marko <istvan@cmdmail.amd.com>.
5505
5506         * configure.in: Move mips64* recognition before mips*.
5507         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
5508
5509 1997-07-03 20:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5510
5511         * Makerules (lib%.so, $(common-objpfx)libc.so): Don't use
5512         automatic variables in dependency lists.
5513         (build-shlib): Always filter out the version script file.
5514         * extra-lib.mk ($(objpfx)$(lib).so): Depend on version script.
5515
5516 1997-07-12 17:56  Ulrich Drepper  <drepper@cygnus.com>
5517
5518         * login/login.c (tty_name): Test return value of ttyname_r for !=
5519         0, not < 0.
5520         * misc/ttyslot.c (ttyslot): Test return value of ttyname_r for ==
5521         0, not >= 0.
5522         * sysdeps/unix/getlogin.c (getlogin): Test return value of
5523         ttyname_r for != 0.
5524         * sysdeps/unix/getlogin_r.c (getlogin_r): Likewise.
5525
5526 1997-07-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5527
5528         * login/utmp_file.c (getutline_r_file): Fix type: compare with
5529         *result.
5530
5531 1997-07-11 00:21  Mark Kettenis  <kettenis@phys.uva.nl>
5532
5533         * login/Makefile (headers): Add utmpx.h and bits/utmpx.h.
5534
5535 1997-07-09 19:21  Mark Kettenis  <kettenis@phys.uva.nl>
5536
5537         * login/programs/utmpd.c, login/programs/database.c,
5538         login/programs/request.c: Prepare messages for
5539         internationalization.
5540
5541         * login/programs/utmpd.c:
5542         (main): Change handling of errors in opening the database.
5543         * login/programs/database.c:
5544         (open_database, synchronize_database, initialize_database):
5545         Properly handle errors.
5546         (get_mtime): Use fstat instead of stat.  All callers changed.
5547
5548         * login/getutent_r.c: Make setutxent a weak alias for __setutxent.
5549         * login/getutent.c: Rename getutent to __getutent and make
5550         getutent a weak alias.
5551         Make getutxent a weak alias for __getutent.
5552         * login/utmpx.h: New file.
5553         * sysdeps/gnu/bits/utmp.h: Cleanup.  Added comments.
5554         * sysdeps/gnu/bits/utmpx.h: New file.
5555
5556 1997-07-11 03:00  Ulrich Drepper  <drepper@cygnus.com>
5557
5558         * inet/inet_ntoa.c: Prevent looking for thread data key if we found
5559         one.
5560
5561         * signal/sigandset.c: Include stddef.h to get NULL defined.
5562         * signal/sigisempty.c: Likewise.
5563         * signal/sigorset.c: Likewise.
5564         * sysdeps/stub/if_index.h: Likewise.
5565         * wcsmbs/wcstod_l.c: Include locale.h to get __locale_t defined.
5566         * wcsmbs/wcstof_l.c: Likewise.
5567         * wcsmbs/wcstol_l.c: Likewise.
5568         * wcsmbs/wcstold_l.c: Likewise.
5569         * wcsmbs/wcstoll_l.c: Likewise.
5570         * wcsmbs/wcstoul_l.c: Likewise.
5571         * wcsmbs/wcstoull_l.c: Likewise.
5572         Reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
5573
5574         * stdio-common/snprintf.c: Use ISO C function definition form.
5575
5576         * sysdeps/stub/libc-lock.h: Don't define __libc_key_create and
5577         __libc_setspecific as empty macros since they are used as
5578         function with return value.
5579         Reported by Andreas Jaeger.
5580
5581         * stdio-common/strops.c: Partialy undo last change.  Will need
5582         more investigation.
5583
5584 1997-07-10  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
5585
5586         * sysdeps/mach/hurd/select.c (__select): Need bit count for
5587         MACH_MSG_TYPE_INTEGER_T.
5588
5589 1997-07-08 10:12  Fila Kolodny  <fila@ibi.com>
5590
5591         * sysdeps/i370/Implies: New file for i370-ibm-mvs port.
5592         * sysdeps/mvs/Implies: Likewise.
5593
5594 1997-07-09 23:06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5595
5596         * nis/Makefile: Add new source files.
5597
5598         * nis/nis_intern.h: Add new internal functions.
5599         * nis/rpcsvc/nislib.h: Likewise.
5600
5601         * nis/lckcache.c: New.
5602         * nis/nis_cache.c: New, dummy functions in the moment.
5603         * nis/nis_util.c: New.
5604         * nis/nisplus-parser.h: New.
5605         * nis/nss_nisplus/nisplus-parser.c: New.
5606         * nis/rpcsvc/nis_cache.h: New.
5607         * nis/rpcsvc/nis_cache.x: New.
5608
5609         * nis/nss_compat/compat-grp.c: Matches Solaris behaviour now.
5610         * nis/nss_compat/compat-pwd.c: Likewise.
5611         * nis/nss_compat/compat-spwd.c: Likewise.
5612         * nis/nss_nisplus/nisplus-alias.c: Likewise.
5613         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
5614         * nis/nss_nisplus/nisplus-grp.c: Likewise.
5615         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
5616         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
5617         * nis/nss_nisplus/nisplus-network.c: Likewise.
5618         * nis/nss_nisplus/nisplus-proto.c: Likewise.
5619         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5620         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
5621         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
5622         * nis/nss_nisplus/nisplus-service.c: Likewise.
5623         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
5624
5625         * nis/nss_nis/nis-publickey.c: Remove libc-lock.h include.
5626
5627         * nis/nis_intern.c: Removed.
5628
5629         * nis/nis_call.c: Complete rewrite.
5630         * nis/nis_lookup.c: Likewise.
5631         * nis/nis_table.c: Likewise.
5632
5633         * nis/libnsl.map: Add missing symbols.
5634
5635         * nis/nis_print.c: Fix nis_print_link.
5636         * nis/nis_subr.c: Fix nis_getnames.
5637
5638 1997-07-09 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
5639
5640         * posix/execvp.c (execvp): Handle ESTALE.
5641
5642 1997-07-10 13:54  Ulrich Drepper  <drepper@cygnus.com>
5643
5644         * posix/regex.c: Make CHAR_SET_SIZE definition always available,
5645         even if SYNTAX_TABLE is defined.
5646         Patch by Akim Demaille <demaille@inf.enst.fr>.
5647
5648 1997-07-09 08:16  H.J. Lu  <hjl@gnu.ai.mit.edu>
5649
5650         * libio/fileops.c (_IO_file_underflow): Adjust pointers
5651         before calling _IO_SYSREAD ().
5652
5653 1997-07-07 22:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5654
5655         * sysdeps/sparc/divrem.m4: Eliminate use of "DEFS.h"
5656         (sysdep.h does the same job).
5657         * sysdeps/sparc/alloca.S: Likewise.
5658         * sysdeps/sparc/dotmul.S: Likewise.
5659         * sysdeps/sparc/udiv_qrnnd.S: Likewise.
5660
5661         * sysdeps/sparc/rem.S: Regenerated.
5662         * sysdeps/sparc/sdiv.S: Regenerated.
5663         * sysdeps/sparc/udiv.S: Regenerated.
5664         * sysdeps/sparc/urem.S: Regenerated.
5665
5666         * sysdeps/sparc/DEFS.h: Removed.
5667         * sysdeps/sparc/elf/DEFS.h: Removed.
5668         * sysdeps/sparc/Dist: Don't distribute DEFS.h.
5669
5670         * sysdeps/unix/sparc/sysdep.h: Use 4 byte alignment. Add .type
5671         directive #ifdef HAVE_ELF.  Minor format changes.
5672
5673         * sysdeps/alpha/DEFS.h: Removed.
5674         * sysdeps/alpha/Dist: Don't distribute DEFS.h.
5675
5676 1997-07-07 19:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
5677
5678         * math/test-fenv.c (feenv_nomask_test): Move
5679         fesetenv (FE_NOMASK_ENV) after fork () to work with
5680         SMP.
5681
5682         * sysdeps/i386/fpu_control.h (_FPU_IEEE): Fix comment.
5683
5684 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5685
5686         * libc.map: Add _IO_peekc_locked.
5687
5688 1997-07-07 15:45  Fila Kolodny  <fila@ibi.com>
5689
5690         * Makeconfig: Add dbobjdir to rpath-link analogous to nssobjdir.
5691
5692 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5693
5694         * sysdeps/m68k/fpu/feholdexcpt.c: Shift the exception mask in the
5695         right position.
5696         * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
5697
5698 1997-07-08 13:59  Ulrich Drepper  <drepper@cygnus.com>
5699
5700         * time/strftime.c (spaces, zeroes): Handle broken SGI compiler.
5701         Patch by Richard Stallman <rms@gnu.ai.mit.edu>.
5702
5703 1997-07-08 02:18  Ulrich Drepper  <drepper@cygnus.com>
5704
5705         * io/lockf.c (lockf): Clear fl before using.
5706         Patch by sr@adb.fr.
5707
5708         * libio/strops.c: Correctly handle _IO_write_end.
5709
5710         * nss/libnss_files.map: Add __nss_netgroup_parseline.
5711         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
5712         panic if setnetgrent wasn't called before, return error.
5713         Patch by Thorsten Kukuk <kukuk@uni-paderborn.de>.
5714
5715         * time/mktime.c: Define localtime_r function as my_mktime_localtime_r
5716         if locally defined.
5717         * time/strftime.c: Define localtime_r function as my_ftime_localtime_r
5718         if locally defined.
5719         Define tm_diff function as ftime_tm_diff if locally defined.
5720         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
5721
5722 1997-07-06 23:36  Ulrich Drepper  <drepper@cygnus.com>
5723
5724         * isomac.c (get_null_defines): Put NULL at end of list.
5725
5726         * hurd/Makefile: Remove special handling of sunrpc code.
5727         * sysdeps/mach/hurd/Makefile: Likewise.
5728         Compile CThreads code.
5729         * sunrpc/rpc_main.c: Don't use MAXPATHLEN.
5730         * sysdeps/mach/bits/libc-lock.h: Add definitions for key handling
5731         functions.
5732         * sysdeps/stub/bits/libc-lock.h: Likewise.
5733         * sysdeps/mach/hurd/net/ethernet.h: New file.
5734         * sysdeps/mach/hurd/net/if.h: New file.
5735         * sysdeps/mach/hurd/net/if_arp.h: New file.
5736         * sysdeps/mach/hurd/net/if_ether.h: New file.
5737         * sysdeps/mach/hurd/net/if_ppp.h: New file.
5738         * sysdeps/mach/hurd/net/route.h: New file.
5739         Patches by  Fila Kolodny <fila@ibi.com>.
5740
5741         * math/fenv-test.c: Add more tests.
5742         Patch by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
5743
5744         * sysdeps/wordsize-32/inttypes.h: Correct values for INTFAST_MIN,
5745         INTFAST_MAX, and UINTFAST_MAX.
5746         * sysdeps/wordsize-64/inttypes.h: Likewise.
5747         Correct intmax_t definition.
5748
5749 1997-07-04 15:33  H.J. Lu  <hjl@gnu.ai.mit.edu>
5750
5751         * elf/rtld.c (dl_main): Add '\n' to _dl_sysdep_fatal ().
5752
5753 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
5754
5755         * libc.map: Add missing symbol.
5756
5757 1997-07-04 18:04  H.J. Lu  <hjl@gnu.ai.mit.edu>
5758
5759         * stdlib/tst-strtol.c: Don't assume cpp takes ~0UL as long
5760         in cc1.  Cpp in gcc doesn't do it.
5761
5762 1997-07-01 21:15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5763
5764         * libio/libioP.h: Remove second definition of _IO_file_attach.
5765
5766         * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Correct comments.
5767
5768         * sysdeps/sparc64/elf/start.S (_start): Update and reformat
5769         copyright.
5770         * manual/summary.awk: Likewise.
5771         * misc/bits/stab.def: Likewise.
5772         * posix/glob/Makefile.ami: Likewise.
5773         * posix/glob/Makefile.in: Likewise.
5774         * posix/glob/SMakefile: Likewise.
5775         * sysdeps/gnu/errlist.awk: Likewise.
5776         * sysdeps/mach/hurd/errnos.awk: Likewise.
5777         * sysdeps/standalone/i386/force_cpu386/target.ld: Likewise.
5778         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: Likewise.
5779         * sysdeps/unix/snarf-ioctls: Likewise.
5780         * sysdeps/vax/setjmp.c: Likewise.
5781
5782 1997-07-05 11:56  Ulrich Drepper  <drepper@cygnus.com>
5783
5784         * login/login.c (tty_name): Use newly allocated buffer.
5785         Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>.
5786
5787         * time/asctime.c: Never translate week and month name according
5788         to LC_TIME.  Patch by Paul Eggert <eggert@twinsun.com>.
5789
5790 1997-07-03 22:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5791
5792         * locale/setlocale.c (setname): Do nothing when reusing the same
5793         name.
5794
5795 1997-07-03 20:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5796
5797         * libc.map: Add global variables of malloc.
5798
5799 1997-07-03 13:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5800
5801         * elf/dl-version.c (find_needed): Look for needed objects also in
5802         the dependency list of the current object.  Added new parameter to
5803         find its link map, caller changed.
5804
5805 1997-07-03 12:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5806
5807         * sysdeps/m68k/fpu/fraiseexcpt.c: Correct the FE_INEXACT and
5808         FE_UNDERFLOW cases.
5809
5810 1997-07-01 13:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5811
5812         * elf/link.h: Remove final comma from enumerator list, forbidden
5813         by ISO C.  Use __inline instead of inline.
5814
5815 1997-07-01 16:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
5816
5817         * hurd/hurdsig.c: Include <hurd/id.h>.
5818         (reauth_proc): Call proc_setowner appropriately too.
5819
5820 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
5821
5822         * libc.map: Add missing symbol.
5823
5824 1997-06-30 12:12  Fila Kolodny  <fila@ibi.com>
5825
5826         * sysdeps/mach/hurd/fchdir.c: Make fchdir a weak alias of __fchdir.
5827         * sysdeps/mach/hurd/getpeername.c (getpeername): Remove spurious
5828         declaration of addr.
5829
5830 1997-06-29 17:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5831
5832         * manual/argp.texi (Argp Option Vectors): Fix use of @math to make
5833         it work in TeX.
5834
5835 1997-06-27 21:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5836
5837         * Makeconfig (+includes): Add include directory to include path.
5838         * configure.in (sysnames): Don't add it here.
5839         * Makefile (subdir-dirs): Define and add it to vpath for headers.
5840         * Make-dist (all-headers): Look in include directory for
5841         indirection headers.  Filter out header names pointing outside the
5842         source directory.
5843
5844         * Makefile (distribute): Remove ansidecl.h, add libc.map.
5845         * Make-dist (+tsrcs): Add version scripts for extra libraries.
5846         * Makerules (distinfo-vars): Add %-map for extra libraries.
5847
5848         * sysdeps/unix/sysv/linux/alpha/Dist: Rename sys/kernel_termios.h
5849         to kernel_termios.h.
5850         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove ioctl-types.h,
5851         termbits.h and sys/kernel_termios.h.
5852         * sysdeps/mips/mips64/Dist: New file.
5853         * sysdeps/unix/sysv/linux/Dist: Add stdio_lim.h.in.
5854
5855 1997-06-29 23:03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5856
5857         * math/test-fenv.c (feenv_nomask_test): New test for non masked
5858         exceptions.
5859         (feenv_mask_test): New test for masked exceptions
5860         (feenv_tests): New function calls feenv_nomask_test and
5861         feenv_mask_test.
5862         (main): Call new tests.
5863         (initial_tests): New test for initilisation.
5864
5865 1997-06-29 23:43  Ulrich Drepper  <drepper@cygnus.com>
5866
5867         * config.make.in: Define need-nopic-initfini.
5868         * configure.in: Write out nopic_initfini.
5869         * csu/Makefile: Generate no-PIC crt code if need-nopic-initfini
5870         is defined.
5871
5872         * sysdeps/i386/fpu/fraiseexcpt.c: Correct FE_INEXACT case.
5873
5874         * sysdeps/sparc/rem.S: Get trap definition properly.
5875         * sysdeps/sparc/sdiv.S: Likewise.
5876         * sysdeps/sparc/udiv.S: Likewise.
5877         * sysdeps/sparc/urem.S: Likewise.
5878         * sysdeps/sparc/setjmp.S: Include <sys/trap.h>.
5879         * sysdeps/sparc/sys/trap.h: New file.
5880         * sysdeps/unix/sysv/linux/sparc/sys/trap.h: New file.
5881
5882 1997-06-25 10:26  Thorsten Kukuk  <kukuk@uni-paderborn.de>
5883
5884         * sysdeps/generic/rpc/auth.h: Add xdr_opaque_auth declaration.
5885
5886 1997-06-29 10:34  Fila Kolodny  <fila@ibi.com>
5887
5888         * sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
5889         to MACH_MSG_TYPE_INTEGER_T.
5890
5891 1997-06-29  01:04  Richard Henderson  <richard@gnu.ai.mit.edu>
5892
5893         Initial sparc64-linux support:
5894         * configure.in: Recognize sparc64 as being different from sparc.
5895         * io/ftwtest-sh: Only invoke ld.so if it exists.
5896         * math/Makefile (LDLIBS-*): Change from libm to math/libm to get
5897         static tests to link.  Honour $(omit-long-double-fcts) == yes.
5898         * math/libm-test.c (test_single_exception): The argument to
5899         fetestexcept is `int' not `fexcept_t'.
5900         * shlib-versions: Recognize sparc64.
5901         * signal/signal.h: Add typedef for stack_t.
5902
5903         * stdio-common/_itoa.c: Defaulting UMUL_TIME==UDIV_TIME is broken.
5904         Attempt to fix up most of this by cleaning up assumptions below,
5905         but give up and change the defaults.
5906
5907         * setjmp/longjmp.c: Moved to ...
5908         * sysdeps/generic/longjmp.c: ... here.
5909         * setjmp/sigjmp.c: Moved to ...
5910         * sysdeps/generic/sigjmp.c: ... here.
5911
5912         * sysdeps/sparc/bsd-_setjmp.S [PIC]: There wasn't even valid asm here.
5913         Ought to fix up gas to catch these silly things properly.
5914         * sysdeps/sparc/bsd-setjmp.S: Likewise.
5915
5916         * sysdeps/unix/sysv/linux/sparc/errno.c: Remove.
5917         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Remove.
5918         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: Tell xstat about
5919         the unused fields.
5920
5921         * sysdeps/sparc/sparc64/add_n.s: Moved to ...
5922         * sysdeps/sparc64/add_n.S: ... here.  Fix up %g4 and stack usage.
5923         * sysdeps/sparc/sparc64/addmul_1.s: Likewise.
5924         * sysdeps/sparc/sparc64/gmp-mparam.h: Likewise.
5925         * sysdeps/sparc/sparc64/lshift.s: Likewise.
5926         * sysdeps/sparc/sparc64/mul_1.s: Likewise.
5927         * sysdeps/sparc/sparc64/rshift.s: Likewise.
5928         * sysdeps/sparc/sparc64/sub_n.s: Likewise.
5929         * sysdeps/sparc/sparc64/submul_1.s: Likewise.
5930
5931         * sysdeps/sparc64/Implies: New file.
5932         * sysdeps/sparc64/Makefile: Likewise.
5933         * sysdeps/sparc64/bits/endian.h: Likewise.
5934         * sysdeps/sparc64/bsd-_setjmp.S: Likewise.
5935         * sysdeps/sparc64/bsd-setjmp.S: Likewise.
5936         * sysdeps/sparc64/dl-machine.h: Likewise.
5937         * sysdeps/sparc64/elf/Makefile: Likewise.
5938         * sysdeps/sparc64/elf/crtbegin.S: Likewise.
5939         * sysdeps/sparc64/elf/crtbeginS.S: Likewise.
5940         * sysdeps/sparc64/elf/crtend.S: Likewise.
5941         * sysdeps/sparc64/elf/crtendS.S: Likewise.
5942         * sysdeps/sparc64/elf/start.S: Likewise.
5943         * sysdeps/sparc64/fpu_control.h: Likewise.
5944         * sysdeps/unix/sysv/linux/sparc64/Makefile: Likewise.
5945         * sysdeps/unix/sysv/linux/sparc64/__longjmp.S: Likewise.
5946         * sysdeps/unix/sysv/linux/sparc64/bits/setjmp.h: Likewise.
5947         * sysdeps/unix/sysv/linux/sparc64/bits/types.h: Likewise.
5948         * sysdeps/unix/sysv/linux/sparc64/brk.S: Likewise.
5949         * sysdeps/unix/sysv/linux/sparc64/clone.S: Likewise.
5950         * sysdeps/unix/sysv/linux/sparc64/fork.S: Likewise.
5951         * sysdeps/unix/sysv/linux/sparc64/getcontext.S: Likewise.
5952         * sysdeps/unix/sysv/linux/sparc64/init-first.h: Likewise.
5953         * sysdeps/unix/sysv/linux/sparc64/kernel_stat.h: Likewise.
5954         * sysdeps/unix/sysv/linux/sparc64/longjmp.S: Likewise.
5955         * sysdeps/unix/sysv/linux/sparc64/pipe.S: Likewise.
5956         * sysdeps/unix/sysv/linux/sparc64/profil-counter.h: Likewise.
5957         * sysdeps/unix/sysv/linux/sparc64/setcontext.S: Likewise.
5958         * sysdeps/unix/sysv/linux/sparc64/setjmp.S: Likewise.
5959         * sysdeps/unix/sysv/linux/sparc64/sigjmp.S: Likewise.
5960         * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
5961         * sysdeps/unix/sysv/linux/sparc64/sysdep.S: Likewise.
5962         * sysdeps/unix/sysv/linux/sparc64/sysdep.h: Likewise.
5963         * sysdeps/unix/sysv/linux/sparc64/ucontext.h: Likewise.
5964
5965 1997-06-28 16:28  H.J. Lu  <hjl@gnu.ai.mit.edu>
5966
5967         * configure.in: Add -nostartfiles -nostdlib when check for
5968         --version-script.
5969
5970 1997-06-28 12:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
5971
5972         * sysdeps/powerpc/bits/endian.h: New file.
5973
5974 1997-06-28 20:52  Ulrich Drepper  <drepper@cygnus.com>
5975
5976         * sysdeps/unix/sysv/linux/syscalls.list: Add getresgid and
5977         setresgid.
5978
5979 1997-06-27 20:09  Ulrich Drepper  <drepper@cygnus.com>
5980
5981         * sysdeps/unix/sysv/linux/sys/quota.h: Add <asm/types.h>.
5982         Reported by a sun <asun@zoology.washington.edu>.
5983
5984         * libc.map: Add _rpc_dtablesize.  Reported by Thorsten Kukuk.
5985
5986         * db/makedb.c: Exit with error if number of option is incorrect.
5987
5988         * math/Makefile (tests): Add test-fenv.
5989         * math/test-fenv.c: New file.  Test for exception handling functions.
5990         Written mainly by Andreas Jaeger.
5991
5992         * sysdeps/i386/fpu/fraiseexcpt.c: Correct implementation.
5993
5994         * sysdeps/mach/hurd/abi-tag.h: Set tag to 1 for Hurd and kernel
5995         compatibility version to 0.  Reported by Roland McGrath.
5996
5997 1997-06-27 18:49  Philip Blundell  <Philip.Blundell@pobox.com>
5998
5999         * sysdeps/standalone/brk.c (__NONE_set_memvals): Correct typo.
6000         * sysdeps/standalone/arm/bits/errno.h: Add ENOTDIR.
6001         * sysdeps/stub/sys/param.h: Add definition of MAX and MIN.
6002
6003 1997-06-27 10:44  Fila Kolodny  <fila@ibi.com>
6004
6005         * sysdeps/mach/hurd/dl-sysdep.c: Make _dl_sysdep_read_whole_file weak.
6006
6007 1997-06-27 00:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6008
6009         * elf/dl-open.c (_dl_open): Check versions of all newly loaded
6010         objects, including dependencies.
6011
6012         * elf/dl-runtime.c (fixup): Always use version information if
6013         available.
6014
6015 1997-06-26 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6016
6017         * sysdeps/m68k/bits/nan.h: Renamed from sysdeps/m68k/nan.h.
6018
6019 1997-06-26 11:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6020
6021         * posix/regex.c (DEBUG_POP): Assume parameter to be pointer to
6022         int, not pointer to fail_stack_elt_t.
6023         (PUSH_FAILURE_POINT): Fix all formats in debugging messages.  Fix
6024         type of this_reg.
6025         (POP_FAILURE_POINT): Likewise.  Fix type of failure_id.
6026         (re_match_2_internal): Pass NULL, not 0, to PUSH_FAILURE_POINT.
6027
6028 1997-06-27 02:17  Ulrich Drepper  <drepper@cygnus.com>
6029
6030         * sysdeps/unix/sysv/linux/syscalls.list: Add quotactl.
6031         Reported by a sun.
6032
6033 1997-06-26 21:50  Ulrich Drepper  <drepper@cygnus.com>
6034
6035         * math/math.h: Move definition of macros for unordered comparison
6036         after inclusion of <bits/mathinline.h>.
6037         * sysdeps/i386/fpu/bits/mathinline.h: Don't undef macros for
6038         unordered comparison before definition.
6039         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
6040
6041         * Makerules: Move definition of load-map-file before use.
6042         (lib%.so): Depend on load-map-file, not lib%-map.
6043
6044         * manual/lgpl.texinfo: Update copyright.
6045
6046 1997-06-24 09:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6047
6048         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define __ilogb.
6049         * sysdeps/m68k/fpu/s_ilogb.c: Define it here.  Handle zero, NaN
6050         and infinity specially.
6051         * sysdeps/m68k/fpu/s_ilogbf.c, sysdeps/m68k/fpu/s_ilogbl.c:
6052         Adapted.
6053
6054         * sysdeps/m68k/fpu/bits/mathdef.h (FP_ILOGB0): Correct value.
6055
6056 1997-06-26 17:06  Ulrich Drepper  <drepper@cygnus.com>
6057
6058         * configure.in: Don't use .long in tests since some strange
6059         platforms without binutils don't know this.
6060         Redirect output of test commands correctly.
6061         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
6062
6063         * hurd/hurdsig.c (_hurdsig_init): Call _hurd_self_sigstate.
6064         Patch by Kazumoto Kojima <kkojima@kk.info.kanagawa-u.ac.jp>.
6065
6066 1997-06-26 09:02  Fila Kolodny  <fila@ibi.com>
6067
6068         * sysdeps/mach/hurd/abi-tag.h: New file.
6069
6070         * sysdeps/mach/bits/libc-lock.h: Add typedef for __libc_key_t.
6071         * sysdeps/stub/bits/libc-lock.h: Likewise.
6072
6073         * sysdeps/mach/hurd/accept.c (accept): Fix type of parameter addrarg.
6074         Add variable addr containing the desired part of the union.
6075         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
6076         * sysdeps/mach/hurd/getsockname.c (getsockname): Likewise.
6077         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
6078         * sysdeps/mach/hurd/connect.c (__connect): Likewise.
6079         * sysdeps/mach/hurd/bind.c (bind): Likewise.
6080
6081         * sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
6082         to sizeof(MACH_MSG_TYPE_INTEGER_T).
6083
6084         * io/ftw.c (ftw_startup): Use PATH_MAX only if defined.
6085
6086         * sysdeps/mach/hurd/open.c (__open): Fix type of parameter file.
6087
6088         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Add closefn to
6089         paramater list since it is used.
6090
6091         * sysdeps/mach/hurd/rename.c (rename): Fix type of paramater new.
6092
6093         * sysdeps/mach/hurd/sigaltstack.c (sigaltstack): Change parameter from
6094         ss to argss.
6095
6096 1997-06-24 14:02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6097
6098         * Rules: Update copyright.
6099         * mach/Machrules: Likewise.
6100
6101 1997-06-26 14:28  Ulrich Drepper  <drepper@cygnus.com>
6102
6103         * configure.in: Fix accidently removed AC_OUTPUT line.
6104         Reported by Andreas Jaeger.
6105
6106         * time/strftime.c: Don't define `memcpy' macro if HAVE_MEMCPY is
6107         defined.  Reported by Akim Demaille <demaille@inf.enst.fr>.
6108
6109         * sysdeps/generic/getdomain.c: Include handling for stub case.
6110         This eliminated the only case of a function in generic and stub.
6111         * sysdeps/stub/getdomain.c: Removed.
6112         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6113
6114 1997-06-23 22:20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6115
6116         * sysdeps/alpha/_mcount.S: Update and reformat copyright,
6117         remove trailing white spaces and send through unexpand.
6118         * sysdeps/alpha/bb_init_func.S: Likewise.
6119         * sysdeps/alpha/bzero.S: Likewise.
6120         * sysdeps/alpha/ffs.S: Likewise.
6121         * sysdeps/alpha/memset.S: Likewise.
6122         * sysdeps/alpha/s_fabs.S: Likewise.
6123         * sysdeps/alpha/strcmp.S: Likewise.
6124         * sysdeps/alpha/strlen.S: Likewise.
6125         * sysdeps/alpha/strncmp.S: Likewise.
6126         * sysdeps/alpha/strncpy.S: Likewise.
6127         * sysdeps/alpha/strrchr.S: Likewise.
6128         * sysdeps/alpha/stxcpy.S: Likewise.
6129         * sysdeps/alpha/stxncpy.S: Likewise.
6130         * sysdeps/alpha/elf/start.S: Likewise.
6131         * sysdeps/i386/strchr.S: Likewise.
6132         * sysdeps/m68k/bsd-_setjmp.S: Likewise.
6133         * sysdeps/m68k/bsd-setjmp.S: Likewise.
6134         * sysdeps/m68k/elf/start.S: Likewise.
6135         * sysdeps/mach/alpha/syscall.S: Likewise.
6136         * sysdeps/mach/i386/syscall.S: Likewise.
6137         * sysdeps/mips/elf/start.S: Likewise.
6138         * sysdeps/sparc/alloca.S: Likewise.
6139         * sysdeps/standalone/i386/start.S: Likewise.
6140         * sysdeps/standalone/i386/force_cpu386/strtsupp.S: Likewise.
6141         * sysdeps/standalone/i960/start.S: Likewise.
6142         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
6143         * sysdeps/unix/_exit.S: Likewise.
6144         * sysdeps/unix/fork.S: Likewise.
6145         * sysdeps/unix/getegid.S: Likewise.
6146         * sysdeps/unix/geteuid.S: Likewise.
6147         * sysdeps/unix/getppid.S: Likewise.
6148         * sysdeps/unix/syscall.S: Likewise.
6149         * sysdeps/unix/arm/brk.S: Likewise.
6150         * sysdeps/unix/arm/fork.S: Likewise.
6151         * sysdeps/unix/bsd/hp/m68k/brk.S: Likewise.
6152         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
6153         * sysdeps/unix/bsd/hp/m68k/wait3.S: Likewise.
6154         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
6155         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
6156         * sysdeps/unix/bsd/m68k/pipe.S: Likewise.
6157         * sysdeps/unix/bsd/m68k/syscall.S: Likewise.
6158         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
6159         * sysdeps/unix/bsd/m68k/wait.S: Likewise.
6160         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
6161         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
6162         * sysdeps/unix/bsd/osf/alpha/killpg.S: Likewise.
6163         * sysdeps/unix/bsd/osf/alpha/pipe.S: Likewise.
6164         * sysdeps/unix/bsd/osf/alpha/recv.S: Likewise.
6165         * sysdeps/unix/bsd/osf/alpha/send.S: Likewise.
6166         * sysdeps/unix/bsd/osf/alpha/sigblock.S: Likewise.
6167         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
6168         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S: Likewise.
6169         * sysdeps/unix/bsd/osf/alpha/sigvec.S: Likewise.
6170         * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
6171         * sysdeps/unix/bsd/osf/alpha/vhangup.S: Likewise.
6172         * sysdeps/unix/bsd/sequent/i386/getgroups.S: Likewise.
6173         * sysdeps/unix/bsd/sequent/i386/sigvec.S: Likewise.
6174         * sysdeps/unix/bsd/sequent/i386/syscall.S: Likewise.
6175         * sysdeps/unix/bsd/sun/sigreturn.S: Likewise.
6176         * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
6177         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
6178         * sysdeps/unix/bsd/sun/m68k/syscall.S: Likewise.
6179         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
6180         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
6181         * sysdeps/unix/bsd/ultrix4/wait3.S: Likewise.
6182         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Likewise.
6183         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
6184         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
6185         * sysdeps/unix/bsd/vax/brk.S: Likewise.
6186         * sysdeps/unix/bsd/vax/pipe.S: Likewise.
6187         * sysdeps/unix/bsd/vax/sysdep.S: Likewise.
6188         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
6189         * sysdeps/unix/bsd/vax/wait.S: Likewise.
6190         * sysdeps/unix/bsd/vax/wait3.S: Likewise.
6191         * sysdeps/unix/i386/brk.S: Likewise.
6192         * sysdeps/unix/i386/fork.S: Likewise.
6193         * sysdeps/unix/i386/pipe.S: Likewise.
6194         * sysdeps/unix/i386/sigreturn.S: Likewise.
6195         * sysdeps/unix/i386/syscall.S: Likewise.
6196         * sysdeps/unix/i386/vfork.S: Likewise.
6197         * sysdeps/unix/i386/wait.S: Likewise.
6198         * sysdeps/unix/mips/brk.S: Likewise.
6199         * sysdeps/unix/mips/fork.S: Likewise.
6200         * sysdeps/unix/mips/pipe.S: Likewise.
6201         * sysdeps/unix/mips/sigreturn.S: Likewise.
6202         * sysdeps/unix/mips/sysdep.S: Likewise.
6203         * sysdeps/unix/mips/wait.S: Likewise.
6204         * sysdeps/unix/sparc/brk.S: Likewise.
6205         * sysdeps/unix/sparc/fork.S: Likewise.
6206         * sysdeps/unix/sparc/pipe.S: Likewise.
6207         * sysdeps/unix/sparc/sysdep.S: Likewise.
6208         * sysdeps/unix/sparc/vfork.S: Likewise.
6209         * sysdeps/unix/sysv/i386/signal.S: Likewise.
6210         * sysdeps/unix/sysv/i386/time.S: Likewise.
6211         * sysdeps/unix/sysv/irix4/__handler.S: Likewise.
6212         * sysdeps/unix/sysv/irix4/sigreturn.S: Likewise.
6213         * sysdeps/unix/sysv/irix4/uname.S: Likewise.
6214         * sysdeps/unix/sysv/irix4/wait.S: Likewise.
6215         * sysdeps/unix/sysv/linux/alpha/pipe.S: Likewise.
6216         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6217         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
6218         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
6219         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
6220         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
6221         * sysdeps/unix/sysv/sco3.2.4/sigaction.S: Likewise.
6222         * sysdeps/unix/sysv/sco3.2.4/sysconf.S: Likewise.
6223         * sysdeps/unix/sysv/sco3.2.4/uname.S: Likewise.
6224         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Likewise.
6225         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Likewise.
6226         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: Likewise.
6227         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.S: Likewise.
6228         * sysdeps/vax/bsd-_setjmp.S: Likewise.
6229         * sysdeps/vax/bsd-setjmp.S: Likewise.
6230
6231 1997-06-26 02:06  Ulrich Drepper  <drepper@cygnus.com>
6232
6233         * posix/Makefile (CFLAGS-regex.c): -DDEBUG was not meant for the
6234         public.
6235
6236         * Makerules ($(common-objpfx)libc.so): Use $(load-map-file) in
6237         dependency, not $(libc-map).
6238
6239         * sysdeps/posix/mk-stdiolim.c: Pretty print.
6240
6241 1997-06-25 15:54  Fila Kolodny  <fila@ibi.com>
6242
6243         * sysdeps/mach/hurd/bits/fcntl.h: Change include of gnu/types.h to
6244         include of bits/types.h.
6245
6246         * sysdeps/posix/Makefile ($(common-objpfx)bits/stdio_lim.h): Don't
6247         conditionalize this on whether we are cross-compiling.
6248
6249 1997-06-21 15:47  H.J. Lu  <hjl@gnu.ai.mit.edu>
6250
6251         * elf/dl-lookup.c (do_lookup): Use default definition
6252         for a default versioned symbol.
6253
6254         * elf/dl-version.c (_dl_check_map_versions): Set the hidden field.
6255
6256         * elf/dlvsym.c (__dlvsym): Set the hidden field to 1.
6257
6258         * elf/link.h (r_found_version): Add the hidden field.
6259
6260         * math/test-matherr.c: New file.
6261
6262         * math/Makefile (tests): Add test-matherr.
6263         (libm-support): Put back s_matherr.
6264         (static-only-routines, aux): Remove s_matherr.
6265
6266 1997-06-23 23:39  Ulrich Drepper  <drepper@cygnus.com>
6267
6268         * string/Makefile (headers): Change bytesex.h to bits/endian.h.
6269         * sysdeps/generic/Makefile: Don't try to generate bytesex.h, but
6270         bits/endian.h.
6271
6272         * math/libm-test.c (lgamma_test): Make sure the test of the ilogb
6273         function will not fail because of exceptions.
6274
6275         * math/math.h: Add warning about use of M_* constants.
6276         Pretty print.
6277
6278 1997-06-23 11:36  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6279
6280         * hurd/path-lookup.c: Change GPL to LGPL, update and reformat
6281         copyright, remove trailing white spaces and send through unexpand.
6282         * inet/netinet/icmp6.h: Likewise.
6283         * inet/netinet/in.h: Likewise.
6284         * inet/netinet/ip6.h: Likewise.
6285         * locale/programs/xmalloc.c: Likewise.
6286         * locale/programs/xstrdup.c: Likewise.
6287         * sysdeps/generic/make_siglist.c: Likewise.
6288         * sysdeps/generic/morecore.c: Likewise.
6289         * sysdeps/generic/sbrk.c: Likewise.
6290         * sysdeps/generic/signame.c: Likewise.
6291         * sysdeps/generic/signame.h: Likewise.
6292         * sysdeps/generic/netinet/inbits.h: Likewise.
6293         * sysdeps/posix/getpagesize.c: Likewise.
6294         * sysdeps/unix/errnos-tmpl.c: Likewise.
6295         * sysdeps/unix/getpagesize.c: Likewise.
6296         * sysdeps/unix/make_errlist.c: Likewise.
6297         * sysdeps/unix/mkfifo.c: Likewise.
6298         * sysdeps/unix/nlist.c: Likewise.
6299         * sysdeps/unix/start.c: Likewise.
6300         * sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
6301
6302         * munch-tmpl.c: Update and reformat copyright, remove trailing
6303         white spaces and send through unexpand.
6304         * libio/clearerr_u.c: Likewise.
6305         * libio/memstream.c: Likewise.
6306         * libio/putc_u.c: Likewise.
6307         * libio/putchar_u.c: Likewise.
6308         * stdio-common/scanf.c: Likewise.
6309         * stdlib/longlong.h: Likewise.
6310         * sysdeps/alpha/__longjmp.c: Likewise.
6311         * sysdeps/alpha/divrem.h: Likewise.
6312         * sysdeps/alpha/machine-gmon.h: Likewise.
6313         * sysdeps/alpha/setjmp_aux.c: Likewise.
6314         * sysdeps/alpha/bits/setjmp.h: Likewise.
6315         * sysdeps/arm/fpu_control.h: Likewise.
6316         * sysdeps/generic/_strerror.c: Likewise.
6317         * sysdeps/generic/det_endian.c: Likewise.
6318         * sysdeps/generic/fdatasync.c: Likewise.
6319         * sysdeps/generic/fpu_control.c: Likewise.
6320         * sysdeps/generic/ftime.c: Likewise.
6321         * sysdeps/generic/getdomain.c: Likewise.
6322         * sysdeps/generic/group_member.c: Likewise.
6323         * sysdeps/generic/ldiv.c: Likewise.
6324         * sysdeps/generic/lldiv.c: Likewise.
6325         * sysdeps/generic/lxstat.c: Likewise.
6326         * sysdeps/generic/memcmp.c: Likewise.
6327         * sysdeps/generic/memmem.c: Likewise.
6328         * sysdeps/generic/mig-reply.c: Likewise.
6329         * sysdeps/generic/pagecopy.h: Likewise.
6330         * sysdeps/generic/profil-counter.h: Likewise.
6331         * sysdeps/generic/pselect.c: Likewise.
6332         * sysdeps/generic/setfpucw.c: Likewise.
6333         * sysdeps/generic/stpcpy.c: Likewise.
6334         * sysdeps/generic/uname.c: Likewise.
6335         * sysdeps/generic/varargs.h: Likewise.
6336         * sysdeps/generic/vlimit.c: Likewise.
6337         * sysdeps/generic/bits/sigaction.h: Likewise.
6338         * sysdeps/generic/bits/ustat.h: Likewise.
6339         * sysdeps/generic/netinet/if_ether.h: Likewise.
6340         * sysdeps/generic/sys/swap.h: Likewise.
6341         * sysdeps/generic/sys/sysinfo.h: Likewise.
6342         * sysdeps/i386/init-first.c: Likewise.
6343         * sysdeps/i386/ldbl2mpn.c: Likewise.
6344         * sysdeps/i386/memcopy.h: Likewise.
6345         * sysdeps/i386/i586/memcopy.h: Likewise.
6346         * sysdeps/i860/memcopy.h: Likewise.
6347         * sysdeps/m68k/__longjmp.c: Likewise.
6348         * sysdeps/m68k/fpu_control.h: Likewise.
6349         * sysdeps/m68k/memcopy.h: Likewise.
6350         * sysdeps/m68k/s_isinfl.c: Likewise.
6351         * sysdeps/m68k/s_isnanl.c: Likewise.
6352         * sysdeps/m68k/setjmp.c: Likewise.
6353         * sysdeps/mach/_strerror.c: Likewise.
6354         * sysdeps/mach/getsysstats.c: Likewise.
6355         * sysdeps/mach/mprotect.c: Likewise.
6356         * sysdeps/mach/munmap.c: Likewise.
6357         * sysdeps/mach/pagecopy.h: Likewise.
6358         * sysdeps/mach/start.c: Likewise.
6359         * sysdeps/mach/sysdep.h: Likewise.
6360         * sysdeps/mach/alpha/machine-lock.h: Likewise.
6361         * sysdeps/mach/alpha/machine-sp.h: Likewise.
6362         * sysdeps/mach/alpha/sysdep.h: Likewise.
6363         * sysdeps/mach/alpha/thread_state.h: Likewise.
6364         * sysdeps/mach/hppa/machine-lock.h: Likewise.
6365         * sysdeps/mach/hurd/access.c: Likewise.
6366         * sysdeps/mach/hurd/closedir.c: Likewise.
6367         * sysdeps/mach/hurd/dirstream.h: Likewise.
6368         * sysdeps/mach/hurd/dl-cache.c: Likewise.
6369         * sysdeps/mach/hurd/euidaccess.c: Likewise.
6370         * sysdeps/mach/hurd/fdatasync.c: Likewise.
6371         * sysdeps/mach/hurd/fexecve.c: Likewise.
6372         * sysdeps/mach/hurd/fork.c: Likewise.
6373         * sysdeps/mach/hurd/fpathconf.c: Likewise.
6374         * sysdeps/mach/hurd/fstatfs.c: Likewise.
6375         * sysdeps/mach/hurd/fxstat.c: Likewise.
6376         * sysdeps/mach/hurd/getcwd.c: Likewise.
6377         * sysdeps/mach/hurd/getpriority.c: Likewise.
6378         * sysdeps/mach/hurd/getrlimit.c: Likewise.
6379         * sysdeps/mach/hurd/getsid.c: Likewise.
6380         * sysdeps/mach/hurd/group_member.c: Likewise.
6381         * sysdeps/mach/hurd/kill.c: Likewise.
6382         * sysdeps/mach/hurd/lchown.c: Likewise.
6383         * sysdeps/mach/hurd/lxstat.c: Likewise.
6384         * sysdeps/mach/hurd/mig-reply.c: Likewise.
6385         * sysdeps/mach/hurd/mmap.c: Likewise.
6386         * sysdeps/mach/hurd/opendir.c: Likewise.
6387         * sysdeps/mach/hurd/pathconf.c: Likewise.
6388         * sysdeps/mach/hurd/profil.c: Likewise.
6389         * sysdeps/mach/hurd/ptrace.c: Likewise.
6390         * sysdeps/mach/hurd/readdir.c: Likewise.
6391         * sysdeps/mach/hurd/readdir_r.c: Likewise.
6392         * sysdeps/mach/hurd/send.c: Likewise.
6393         * sysdeps/mach/hurd/sendto.c: Likewise.
6394         * sysdeps/mach/hurd/setpriority.c: Likewise.
6395         * sysdeps/mach/hurd/statfs.c: Likewise.
6396         * sysdeps/mach/hurd/ttyname.c: Likewise.
6397         * sysdeps/mach/hurd/uname.c: Likewise.
6398         * sysdeps/mach/hurd/xstat.c: Likewise.
6399         * sysdeps/mach/hurd/alpha/exc2signal.c: Likewise.
6400         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
6401         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
6402         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
6403         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
6404         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
6405         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
6406         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
6407         * sysdeps/mach/hurd/i386/intr-msg.h: Likewise.
6408         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
6409         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
6410         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
6411         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
6412         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
6413         * sysdeps/mach/hurd/sys/param.h: Likewise.
6414         * sysdeps/mach/i386/machine-lock.h: Likewise.
6415         * sysdeps/mach/i386/machine-sp.h: Likewise.
6416         * sysdeps/mach/i386/sysdep.h: Likewise.
6417         * sysdeps/mach/i386/thread_state.h: Likewise.
6418         * sysdeps/posix/dup2.c: Likewise.
6419         * sysdeps/posix/flock.c: Likewise.
6420         * sysdeps/posix/getdtsz.c: Likewise.
6421         * sysdeps/posix/gettimeofday.c: Likewise.
6422         * sysdeps/posix/isatty.c: Likewise.
6423         * sysdeps/posix/killpg.c: Likewise.
6424         * sysdeps/posix/mk-stdiolim.c: Likewise.
6425         * sysdeps/posix/profil.c: Likewise.
6426         * sysdeps/posix/remove.c: Likewise.
6427         * sysdeps/posix/rename.c: Likewise.
6428         * sysdeps/posix/sigsuspend.c: Likewise.
6429         * sysdeps/posix/tempname.c: Likewise.
6430         * sysdeps/posix/truncate.c: Likewise.
6431         * sysdeps/posix/utimes.c: Likewise.
6432         * sysdeps/posix/wait.c: Likewise.
6433         * sysdeps/posix/wait3.c: Likewise.
6434         * sysdeps/rs6000/memcopy.h: Likewise.
6435         * sysdeps/sparc/memcopy.h: Likewise.
6436         * sysdeps/standalone/close.c: Likewise.
6437         * sysdeps/standalone/dirstream.h: Likewise.
6438         * sysdeps/standalone/filedesc.h: Likewise.
6439         * sysdeps/standalone/open.c: Likewise.
6440         * sysdeps/standalone/read.c: Likewise.
6441         * sysdeps/standalone/standalone.h: Likewise.
6442         * sysdeps/standalone/write.c: Likewise.
6443         * sysdeps/standalone/bits/stdio_lim.h: Likewise.
6444         * sysdeps/standalone/i386/i386.h: Likewise.
6445         * sysdeps/standalone/m68k/m68020/m68020.h: Likewise.
6446         * sysdeps/stub/__longjmp.c: Likewise.
6447         * sysdeps/stub/accept.c: Likewise.
6448         * sysdeps/stub/access.c: Likewise.
6449         * sysdeps/stub/acct.c: Likewise.
6450         * sysdeps/stub/adjtime.c: Likewise.
6451         * sysdeps/stub/alarm.c: Likewise.
6452         * sysdeps/stub/bind.c: Likewise.
6453         * sysdeps/stub/brk.c: Likewise.
6454         * sysdeps/stub/bsd-_setjmp.c: Likewise.
6455         * sysdeps/stub/bsd-setjmp.c: Likewise.
6456         * sysdeps/stub/chdir.c: Likewise.
6457         * sysdeps/stub/chflags.c: Likewise.
6458         * sysdeps/stub/chmod.c: Likewise.
6459         * sysdeps/stub/chown.c: Likewise.
6460         * sysdeps/stub/chroot.c: Likewise.
6461         * sysdeps/stub/clock.c: Likewise.
6462         * sysdeps/stub/close.c: Likewise.
6463         * sysdeps/stub/closedir.c: Likewise.
6464         * sysdeps/stub/connect.c: Likewise.
6465         * sysdeps/stub/ctermid.c: Likewise.
6466         * sysdeps/stub/cuserid.c: Likewise.
6467         * sysdeps/stub/dbl2mpn.c: Likewise.
6468         * sysdeps/stub/dirstream.h: Likewise.
6469         * sysdeps/stub/dup.c: Likewise.
6470         * sysdeps/stub/dup2.c: Likewise.
6471         * sysdeps/stub/exc2signal.c: Likewise.
6472         * sysdeps/stub/execve.c: Likewise.
6473         * sysdeps/stub/fchflags.c: Likewise.
6474         * sysdeps/stub/fchown.c: Likewise.
6475         * sysdeps/stub/fcntl.c: Likewise.
6476         * sysdeps/stub/fdopen.c: Likewise.
6477         * sysdeps/stub/fexecve.c: Likewise.
6478         * sysdeps/stub/flock.c: Likewise.
6479         * sysdeps/stub/fork.c: Likewise.
6480         * sysdeps/stub/fpathconf.c: Likewise.
6481         * sysdeps/stub/fpu_control.h: Likewise.
6482         * sysdeps/stub/fstatfs.c: Likewise.
6483         * sysdeps/stub/fsync.c: Likewise.
6484         * sysdeps/stub/ftruncate.c: Likewise.
6485         * sysdeps/stub/fxstat.c: Likewise.
6486         * sysdeps/stub/getcwd.c: Likewise.
6487         * sysdeps/stub/getdomain.c: Likewise.
6488         * sysdeps/stub/getdtsz.c: Likewise.
6489         * sysdeps/stub/getegid.c: Likewise.
6490         * sysdeps/stub/geteuid.c: Likewise.
6491         * sysdeps/stub/getgid.c: Likewise.
6492         * sysdeps/stub/getgroups.c: Likewise.
6493         * sysdeps/stub/gethostid.c: Likewise.
6494         * sysdeps/stub/gethostname.c: Likewise.
6495         * sysdeps/stub/getitimer.c: Likewise.
6496         * sysdeps/stub/getpeername.c: Likewise.
6497         * sysdeps/stub/getpgid.c: Likewise.
6498         * sysdeps/stub/getpid.c: Likewise.
6499         * sysdeps/stub/getppid.c: Likewise.
6500         * sysdeps/stub/getpriority.c: Likewise.
6501         * sysdeps/stub/getrlimit.c: Likewise.
6502         * sysdeps/stub/getrusage.c: Likewise.
6503         * sysdeps/stub/getsid.c: Likewise.
6504         * sysdeps/stub/getsockname.c: Likewise.
6505         * sysdeps/stub/getsockopt.c: Likewise.
6506         * sysdeps/stub/getsysstats.c: Likewise.
6507         * sysdeps/stub/gettimeofday.c: Likewise.
6508         * sysdeps/stub/getuid.c: Likewise.
6509         * sysdeps/stub/gtty.c: Likewise.
6510         * sysdeps/stub/if_index.c: Likewise.
6511         * sysdeps/stub/init-posix.c: Likewise.
6512         * sysdeps/stub/ioctl.c: Likewise.
6513         * sysdeps/stub/isatty.c: Likewise.
6514         * sysdeps/stub/isfdtype.c: Likewise.
6515         * sysdeps/stub/jmp-unwind.c: Likewise.
6516         * sysdeps/stub/kill.c: Likewise.
6517         * sysdeps/stub/killpg.c: Likewise.
6518         * sysdeps/stub/ldbl2mpn.c: Likewise.
6519         * sysdeps/stub/link.c: Likewise.
6520         * sysdeps/stub/listen.c: Likewise.
6521         * sysdeps/stub/lockfile.c: Likewise.
6522         * sysdeps/stub/longjmp-ts.c: Likewise.
6523         * sysdeps/stub/lseek.c: Likewise.
6524         * sysdeps/stub/lxstat.c: Likewise.
6525         * sysdeps/stub/machine-lock.h: Likewise.
6526         * sysdeps/stub/machine-sp.h: Likewise.
6527         * sysdeps/stub/madvise.c: Likewise.
6528         * sysdeps/stub/mkdir.c: Likewise.
6529         * sysdeps/stub/mkfifo.c: Likewise.
6530         * sysdeps/stub/mmap.c: Likewise.
6531         * sysdeps/stub/morecore.c: Likewise.
6532         * sysdeps/stub/mpn2dbl.c: Likewise.
6533         * sysdeps/stub/mpn2flt.c: Likewise.
6534         * sysdeps/stub/mpn2ldbl.c: Likewise.
6535         * sysdeps/stub/mprotect.c: Likewise.
6536         * sysdeps/stub/msgctl.c: Likewise.
6537         * sysdeps/stub/msgget.c: Likewise.
6538         * sysdeps/stub/msgrcv.c: Likewise.
6539         * sysdeps/stub/msgsnd.c: Likewise.
6540         * sysdeps/stub/munmap.c: Likewise.
6541         * sysdeps/stub/nanosleep.c: Likewise.
6542         * sysdeps/stub/nice.c: Likewise.
6543         * sysdeps/stub/nlist.c: Likewise.
6544         * sysdeps/stub/open.c: Likewise.
6545         * sysdeps/stub/opendir.c: Likewise.
6546         * sysdeps/stub/pathconf.c: Likewise.
6547         * sysdeps/stub/pause.c: Likewise.
6548         * sysdeps/stub/pipestream.c: Likewise.
6549         * sysdeps/stub/poll.c: Likewise.
6550         * sysdeps/stub/profil.c: Likewise.
6551         * sysdeps/stub/ptrace.c: Likewise.
6552         * sysdeps/stub/putenv.c: Likewise.
6553         * sysdeps/stub/read.c: Likewise.
6554         * sysdeps/stub/readdir.c: Likewise.
6555         * sysdeps/stub/readdir_r.c: Likewise.
6556         * sysdeps/stub/readlink.c: Likewise.
6557         * sysdeps/stub/reboot.c: Likewise.
6558         * sysdeps/stub/recv.c: Likewise.
6559         * sysdeps/stub/recvfrom.c: Likewise.
6560         * sysdeps/stub/recvmsg.c: Likewise.
6561         * sysdeps/stub/remove.c: Likewise.
6562         * sysdeps/stub/rename.c: Likewise.
6563         * sysdeps/stub/revoke.c: Likewise.
6564         * sysdeps/stub/rewinddir.c: Likewise.
6565         * sysdeps/stub/rmdir.c: Likewise.
6566         * sysdeps/stub/sbrk.c: Likewise.
6567         * sysdeps/stub/sched_getp.c: Likewise.
6568         * sysdeps/stub/sched_gets.c: Likewise.
6569         * sysdeps/stub/sched_primax.c: Likewise.
6570         * sysdeps/stub/sched_primin.c: Likewise.
6571         * sysdeps/stub/sched_rr_gi.c: Likewise.
6572         * sysdeps/stub/sched_setp.c: Likewise.
6573         * sysdeps/stub/sched_sets.c: Likewise.
6574         * sysdeps/stub/sched_yield.c: Likewise.
6575         * sysdeps/stub/seekdir.c: Likewise.
6576         * sysdeps/stub/select.c: Likewise.
6577         * sysdeps/stub/semctl.c: Likewise.
6578         * sysdeps/stub/semget.c: Likewise.
6579         * sysdeps/stub/semop.c: Likewise.
6580         * sysdeps/stub/send.c: Likewise.
6581         * sysdeps/stub/sendmsg.c: Likewise.
6582         * sysdeps/stub/sendto.c: Likewise.
6583         * sysdeps/stub/setdomain.c: Likewise.
6584         * sysdeps/stub/setegid.c: Likewise.
6585         * sysdeps/stub/setenv.c: Likewise.
6586         * sysdeps/stub/seteuid.c: Likewise.
6587         * sysdeps/stub/setgid.c: Likewise.
6588         * sysdeps/stub/setgroups.c: Likewise.
6589         * sysdeps/stub/sethostid.c: Likewise.
6590         * sysdeps/stub/sethostname.c: Likewise.
6591         * sysdeps/stub/setjmp.c: Likewise.
6592         * sysdeps/stub/setlogin.c: Likewise.
6593         * sysdeps/stub/setpgid.c: Likewise.
6594         * sysdeps/stub/setpriority.c: Likewise.
6595         * sysdeps/stub/setregid.c: Likewise.
6596         * sysdeps/stub/setreuid.c: Likewise.
6597         * sysdeps/stub/setrlimit.c: Likewise.
6598         * sysdeps/stub/setsid.c: Likewise.
6599         * sysdeps/stub/setsockopt.c: Likewise.
6600         * sysdeps/stub/settimeofday.c: Likewise.
6601         * sysdeps/stub/setuid.c: Likewise.
6602         * sysdeps/stub/shmctl.c: Likewise.
6603         * sysdeps/stub/shmget.c: Likewise.
6604         * sysdeps/stub/shutdown.c: Likewise.
6605         * sysdeps/stub/sigaction.c: Likewise.
6606         * sysdeps/stub/sigaltstack.c: Likewise.
6607         * sysdeps/stub/sigblock.c: Likewise.
6608         * sysdeps/stub/sigintr.c: Likewise.
6609         * sysdeps/stub/sigpending.c: Likewise.
6610         * sysdeps/stub/sigprocmask.c: Likewise.
6611         * sysdeps/stub/sigreturn.c: Likewise.
6612         * sysdeps/stub/sigsetmask.c: Likewise.
6613         * sysdeps/stub/sigstack.c: Likewise.
6614         * sysdeps/stub/sigsuspend.c: Likewise.
6615         * sysdeps/stub/sigvec.c: Likewise.
6616         * sysdeps/stub/socket.c: Likewise.
6617         * sysdeps/stub/socketpair.c: Likewise.
6618         * sysdeps/stub/sstk.c: Likewise.
6619         * sysdeps/stub/statfs.c: Likewise.
6620         * sysdeps/stub/stdio_init.c: Likewise.
6621         * sysdeps/stub/stime.c: Likewise.
6622         * sysdeps/stub/stty.c: Likewise.
6623         * sysdeps/stub/swapoff.c: Likewise.
6624         * sysdeps/stub/swapon.c: Likewise.
6625         * sysdeps/stub/symlink.c: Likewise.
6626         * sysdeps/stub/sync.c: Likewise.
6627         * sysdeps/stub/syscall.c: Likewise.
6628         * sysdeps/stub/sysd-stdio.c: Likewise.
6629         * sysdeps/stub/system.c: Likewise.
6630         * sysdeps/stub/tcdrain.c: Likewise.
6631         * sysdeps/stub/tcflow.c: Likewise.
6632         * sysdeps/stub/tcflush.c: Likewise.
6633         * sysdeps/stub/tcgetattr.c: Likewise.
6634         * sysdeps/stub/tcgetpgrp.c: Likewise.
6635         * sysdeps/stub/tcsendbrk.c: Likewise.
6636         * sysdeps/stub/tcsetpgrp.c: Likewise.
6637         * sysdeps/stub/telldir.c: Likewise.
6638         * sysdeps/stub/thread_state.h: Likewise.
6639         * sysdeps/stub/time.c: Likewise.
6640         * sysdeps/stub/times.c: Likewise.
6641         * sysdeps/stub/trampoline.c: Likewise.
6642         * sysdeps/stub/truncate.c: Likewise.
6643         * sysdeps/stub/ttyname.c: Likewise.
6644         * sysdeps/stub/ttyname_r.c: Likewise.
6645         * sysdeps/stub/ualarm.c: Likewise.
6646         * sysdeps/stub/ulimit.c: Likewise.
6647         * sysdeps/stub/umask.c: Likewise.
6648         * sysdeps/stub/unlink.c: Likewise.
6649         * sysdeps/stub/usleep.c: Likewise.
6650         * sysdeps/stub/ustat.c: Likewise.
6651         * sysdeps/stub/utime.c: Likewise.
6652         * sysdeps/stub/utimes.c: Likewise.
6653         * sysdeps/stub/vdprintf.c: Likewise.
6654         * sysdeps/stub/vhangup.c: Likewise.
6655         * sysdeps/stub/wait.c: Likewise.
6656         * sysdeps/stub/wait3.c: Likewise.
6657         * sysdeps/stub/wait4.c: Likewise.
6658         * sysdeps/stub/waitpid.c: Likewise.
6659         * sysdeps/stub/write.c: Likewise.
6660         * sysdeps/stub/xmknod.c: Likewise.
6661         * sysdeps/stub/xstat.c: Likewise.
6662         * sysdeps/stub/bits/errno.h: Likewise.
6663         * sysdeps/stub/bits/sigcontext.h: Likewise.
6664         * sysdeps/unix/fxstat.c: Likewise.
6665         * sysdeps/unix/mk-local_lim.c: Likewise.
6666         * sysdeps/unix/mkdir.c: Likewise.
6667         * sysdeps/unix/nice.c: Likewise.
6668         * sysdeps/unix/rmdir.c: Likewise.
6669         * sysdeps/unix/stime.c: Likewise.
6670         * sysdeps/unix/telldir.c: Likewise.
6671         * sysdeps/unix/xstat.c: Likewise.
6672         * sysdeps/unix/arm/sysdep.h: Likewise.
6673         * sysdeps/unix/bsd/ftime.c: Likewise.
6674         * sysdeps/unix/bsd/isatty.c: Likewise.
6675         * sysdeps/unix/bsd/setegid.c: Likewise.
6676         * sysdeps/unix/bsd/seteuid.c: Likewise.
6677         * sysdeps/unix/bsd/setsid.c: Likewise.
6678         * sysdeps/unix/bsd/sigaction.c: Likewise.
6679         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
6680         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
6681         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
6682         * sysdeps/unix/bsd/times.c: Likewise.
6683         * sysdeps/unix/bsd/ulimit.c: Likewise.
6684         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
6685         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Likewise.
6686         * sysdeps/unix/bsd/bsd4.4/wait.c: Likewise.
6687         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
6688         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
6689         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
6690         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
6691         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
6692         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
6693         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
6694         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
6695         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
6696         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
6697         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
6698         * sysdeps/unix/bsd/sun/sunos4/speed.c: Likewise.
6699         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
6700         * sysdeps/unix/bsd/ultrix4/bits/posix_opt.h: Likewise.
6701         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
6702         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
6703         * sysdeps/unix/common/lxstat.c: Likewise.
6704         * sysdeps/unix/common/tcsendbrk.c: Likewise.
6705         * sysdeps/unix/common/bits/dirent.h: Likewise.
6706         * sysdeps/unix/i386/sysdep.h: Likewise.
6707         * sysdeps/unix/mips/sysdep.h: Likewise.
6708         * sysdeps/unix/sysv/setrlimit.c: Likewise.
6709         * sysdeps/unix/sysv/settimeofday.c: Likewise.
6710         * sysdeps/unix/sysv/sigaction.c: Likewise.
6711         * sysdeps/unix/sysv/sysv_termio.h: Likewise.
6712         * sysdeps/unix/sysv/tcdrain.c: Likewise.
6713         * sysdeps/unix/sysv/tcflow.c: Likewise.
6714         * sysdeps/unix/sysv/tcflush.c: Likewise.
6715         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
6716         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
6717         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
6718         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
6719         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
6720         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
6721         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
6722         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6723         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6724         * sysdeps/unix/sysv/linux/gethostname.c: Likewise.
6725         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6726         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
6727         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
6728         * sysdeps/unix/sysv/linux/speed.c: Likewise.
6729         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
6730         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
6731         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
6732         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
6733         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
6734         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6735         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Likewise.
6736         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
6737         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
6738         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
6739         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
6740         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
6741         * sysdeps/unix/sysv/sysv4/sigaction.c: Likewise.
6742         * sysdeps/unix/sysv/sysv4/siginfo.h: Likewise.
6743         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
6744         * sysdeps/unix/sysv/sysv4/sysconfig.h: Likewise.
6745         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
6746         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
6747         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise.
6748         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
6749         * sysdeps/vax/fl.h: Likewise.
6750         * sysdeps/vax/setjmp.c: Likewise.
6751
6752 1997-06-21 16:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6753
6754         * stdlib/strtod.c (INTERNAL (STRTOF)): Fix recognition of Infinity
6755         and NaN strings.
6756
6757 1997-06-20 21:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6758
6759         * sysdeps/m68k/fpu/bits/mathinline.h (__scalbn): Fix type of second
6760         argument.
6761         (__ilogb): Remove special case for zero, add stupid special case
6762         for NaN.
6763         (__ieee754_scalb): Remove definition.
6764         * sysdeps/m68k/fpu/mathbits.h (FP_ILOGB0, FP_ILOGBNAN): Define.
6765         * sysdeps/m68k/fpu/s_scalbn.c: Fix type of second argument.
6766
6767         * sysdeps/m68k/fpu/e_scalb.c: Rewritten.
6768         * sysdeps/m68k/fpu/e_scalbf.c: Adapted.
6769         * sysdeps/m68k/fpu/e_scalbl.c: Adapted.
6770
6771         * sysdeps/libm-ieee754/e_scalb.c: Raise no exceptions when
6772         returning NaN.  Handle zero specially.
6773         * sysdeps/libm-ieee754/e_scalbf.c: Likewise.
6774         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
6775
6776         * math/libm-test.c (ilogb_test): Don't require exceptions for zero
6777         and NaN.
6778         (gamma_test): Use different argument when checking whether
6779         function is implemented.
6780         (scalb_test): Remove duplicate tests.
6781
6782 1997-06-03 15:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6783
6784         * Makerules (+depfiles): Add dependencies for $(test-srcs).
6785         (distinfo-vars): Add test-srcs.
6786
6787 1997-06-21 17:35  Ulrich Drepper  <drepper@cygnus.com>
6788
6789         * argp/argp.h: Remove extra #endif.  Pretty print.
6790         * md5-crypt/md5.h: Likewise.
6791
6792         * ctype/ctype.h: Don't use <gnu/types.h> but <bits/types.h>.
6793         * wctype/wctype.h: Likewise.
6794
6795         * sysdeps/unix/sysv/linux/Makefile: Build stdio_lim.h in correct
6796         directory.
6797
6798         * sysdeps/libm-i387/s_ilogb.S: Add fwait to ensure we get the result.
6799         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
6800         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
6801         * sysdeps/libm-i387/s_lrint.S: Likewise.
6802         * sysdeps/libm-i387/s_llrint.S: Likewise.
6803
6804 1997-06-21 02:48  Ulrich Drepper  <drepper@cygnus.com>
6805
6806         * config.h.in: Add DO_STATIC_NSS.
6807         * config.make.in: Add build-static-nss.
6808
6809         * elf/eval.c: Use __getdelim instead of __getline.
6810
6811         * locale/programs/locale.c: Correct comment.
6812
6813         * manual/libc.texinfo: Update copyright and date.
6814         Remove A4 option.
6815
6816         * sysdeps/libm-ieee754/k_standard.c: Always return HUGE_VAL
6817         for gamma overflow.
6818         * sysdeps/libm-ieee754/w_gamma.c: Handle SVID and ISO C behaviour.
6819         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
6820         * sysdeps/libm-ieee754/w_gammalp.c: Likewise.
6821
6822         * po/ko.po: Update.
6823
6824 1997-06-13 10:06  Richard Henderson  <rth@tamu.edu>
6825
6826         The Great Bit File Move:
6827         * configure.in (AC_INIT): Look in include/ for features.h.
6828         (sysnames): Add include as the final search directory.
6829         (AC_OUTPUT): Create a bits directory in the build directory.
6830         * Makeconfig (CPPFLAGS): Look in include/ for libc-symbols.h.
6831         * Makefile: Make sure the target directory exists when installing
6832         <gnu/stubs.h> and <gnu/lib-names.h>.
6833         * csu/Makefile: Use $(compile.S) and $(compile.c) instead of
6834         invoking $(CC) directly, as the former have the full include path.
6835
6836         * ansidecl.h: Removed.
6837
6838         * aliases.h: Moved to include/.
6839         * alloca.h: Likewise.
6840         * argp.h: Likewise.
6841         * argz.h: Likewise.
6842         * arpa/ftp.h: Likewise.
6843         * arpa/inet.h: Likewise.
6844         * arpa/nameser.h: Likewise.
6845         * arpa/telnet.h: Likewise.
6846         * arpa/tftp.h: Likewise.
6847         * assert.h: Likewise.
6848         * ctype.h: Likewise.
6849         * db.h: Likewise.
6850         * dirent.h: Likewise.
6851         * dlfcn.h: Likewise.
6852         * elf.h: Likewise.
6853         * endian.h: Likewise.
6854         * envz.h: Likewise.
6855         * err.h: Likewise.
6856         * errno.h: Likewise.
6857         * error.h: Likewise.
6858         * fcntl.h: Likewise.
6859         * features.h: Likewise.
6860         * fnmatch.h: Likewise.
6861         * ftw.h: Likewise.
6862         * getopt.h: Likewise.
6863         * glob.h: Likewise.
6864         * gnu-versions.h: Likewise.
6865         * grp.h: Likewise.
6866         * langinfo.h: Likewise.
6867         * libc-symbols.h: Likewise.
6868         * libgen.h: Likewise.
6869         * libintl.h: Likewise.
6870         * limits.h: Likewise.
6871         * linewrap.h: Likewise.
6872         * link.h: Likewise.
6873         * locale.h: Likewise.
6874         * malloc.h: Likewise.
6875         * math.h: Likewise.
6876         * mathcalls.h: Likewise.
6877         * mcheck.h: Likewise.
6878         * memory.h: Likewise.
6879         * netdb.h: Likewise.
6880         * netgroup.h: Likewise.
6881         * netinet/ether.h: Likewise.
6882         * netinet/in.h: Likewise.
6883         * nlist.h: Likewise.
6884         * nss.h: Likewise.
6885         * nsswitch.h: Likewise.
6886         * obstack.h: Likewise.
6887         * poll.h: Likewise.
6888         * posix1_lim.h: Likewise.
6889         * posix2_lim.h: Likewise.
6890         * printf.h: Likewise.
6891         * protocols/routed.h: Likewise.
6892         * protocols/rwhod.h: Likewise.
6893         * protocols/talkd.h: Likewise.
6894         * protocols/timed.h: Likewise.
6895         * pwd.h: Likewise.
6896         * regex.h: Likewise.
6897         * resolv.h: Likewise.
6898         * rpc/auth_unix.h: Likewise.
6899         * rpc/clnt.h: Likewise.
6900         * rpc/netdb.h: Likewise.
6901         * rpc/pmap_clnt.h: Likewise.
6902         * rpc/pmap_prot.h: Likewise.
6903         * rpc/pmap_rmt.h: Likewise.
6904         * rpc/rpc.h: Likewise.
6905         * rpc/rpc_msg.h: Likewise.
6906         * rpc/svc.h: Likewise.
6907         * rpc/svc_auth.h: Likewise.
6908         * rpc/types.h: Likewise.
6909         * rpc/xdr.h: Likewise.
6910         * sched.h: Likewise.
6911         * search.h: Likewise.
6912         * set-hooks.h: Likewise.
6913         * setjmp.h: Likewise.
6914         * sgtty.h: Likewise.
6915         * shadow.h: Likewise.
6916         * signal.h: Likewise.
6917         * stab.def: Likewise.
6918         * stab.h: Likewise.
6919         * stdio.h: Likewise.
6920         * stdlib.h: Likewise.
6921         * string.h: Likewise.
6922         * strings.h: Likewise.
6923         * sys/bitypes.h: Likewise.
6924         * sys/cdefs.h: Likewise.
6925         * sys/dir.h: Likewise.
6926         * sys/errno.h: Likewise.
6927         * sys/fcntl.h: Likewise.
6928         * sys/file.h: Likewise.
6929         * sys/gmon.h: Likewise.
6930         * sys/ioctl.h: Likewise.
6931         * sys/ipc.h: Likewise.
6932         * sys/msg.h: Likewise.
6933         * sys/poll.h: Likewise.
6934         * sys/queue.h: Likewise.
6935         * sys/resource.h: Likewise.
6936         * sys/select.h: Likewise.
6937         * sys/sem.h: Likewise.
6938         * sys/shm.h: Likewise.
6939         * sys/signal.h: Likewise.
6940         * sys/socket.h: Likewise.
6941         * sys/stat.h: Likewise.
6942         * sys/statfs.h: Likewise.
6943         * sys/syslog.h: Likewise.
6944         * sys/termios.h: Likewise.
6945         * sys/time.h: Likewise.
6946         * sys/timeb.h: Likewise.
6947         * sys/times.h: Likewise.
6948         * sys/types.h: Likewise.
6949         * sys/uio.h: Likewise.
6950         * sys/un.h: Likewise.
6951         * sys/unistd.h: Likewise.
6952         * sys/utsname.h: Likewise.
6953         * sys/vlimit.h: Likewise.
6954         * sys/vtimes.h: Likewise.
6955         * sys/wait.h: Likewise.
6956         * syscall.h: Likewise.
6957         * syslog.h: Likewise.
6958         * tar.h: Likewise.
6959         * termios.h: Likewise.
6960         * time.h: Likewise.
6961         * ttyent.h: Likewise.
6962         * unistd.h: Likewise.
6963         * utime.h: Likewise.
6964         * utmp.h: Likewise.
6965         * values.h: Likewise.
6966         * wchar.h: Likewise.
6967         * wctype.h: Likewise.
6968         * wordexp.h: Likewise.
6969         * xlocale.h: Likewise.
6970         * xopen_lim.h: Likewise.
6971
6972         * sysdeps/mach/libc-lock.h: Likewise.
6973         * sysdeps/stub/libc-lock.h: Likewise.
6974         * sysdeps/mach/hurd/local_lim.h: Likewise.
6975         * sysdeps/stub/local_lim.h: Likewise.
6976         * sysdeps/unix/sysv/linux/local_lim.h: Likewise.
6977         * sysdeps/unix/sysv/local_lim.h: Likewise.
6978         * sysdeps/unix/sysv/sco3.2/local_lim.h: Likewise.
6979         * sysdeps/mach/hurd/posix_opt.h: Likewise.
6980         * sysdeps/stub/posix_opt.h: Likewise.
6981         * sysdeps/unix/bsd/posix_opt.h: Likewise.
6982         * sysdeps/unix/bsd/ultrix4/posix_opt.h: Likewise.
6983         * sysdeps/unix/sysv/linux/posix_opt.h: Likewise.
6984         * math/cmathcalls.h: -> bits/
6985         * math/mathcalls.h: Likewise.
6986         * misc/stab.def: -> bits/
6987         * posix/posix1_lim.h: -> bits/
6988         * posix/posix2_lim.h: Likewise.
6989         * sysdeps/alpha/__math.h: -> .../fpu/bits/mathinline.h
6990         * sysdeps/i386/fpu/__math.h: Likewise.
6991         * sysdeps/m68k/fpu/__math.h: Likewise.
6992         * sysdeps/m68k/fpu/switch/__math.h: Likewise.
6993         * sysdeps/powerpc/__math.h: Likewise.
6994         * sysdeps/stub/__math.h: Likewise.
6995         * sysdeps/alpha/bytesex.h: -> .../bits/endian.h
6996         * sysdeps/arm/bytesex.h: Likewise.
6997         * sysdeps/i386/bytesex.h: Likewise.
6998         * sysdeps/m68k/bytesex.h: Likewise.
6999         * sysdeps/mips/bytesex.h: Likewise.
7000         * sysdeps/mips/dec/bytesex.h: Likewise.
7001         * sysdeps/mips/mipsel/bytesex.h: Likewise.
7002         * sysdeps/mips/p40/bytesex.h: Likewise.
7003         * sysdeps/sparc/bytesex.h: Likewise.
7004         * sysdeps/stub/bytesex.h: Likewise.
7005         * sysdeps/alpha/fpu/fenvbits.h: -> .../bits/fenv.h
7006         * sysdeps/i386/fpu/fenvbits.h: Likewise.
7007         * sysdeps/m68k/fpu/fenvbits.h: Likewise.
7008         * sysdeps/powerpc/fenvbits.h: Likewise.
7009         * sysdeps/stub/fenvbits.h: Likewise.
7010         * sysdeps/alpha/jmp_buf.h: -> .../bits/setenv.h
7011         * sysdeps/arm/jmp_buf.h: Likewise.
7012         * sysdeps/i386/jmp_buf.h: Likewise.
7013         * sysdeps/m68k/jmp_buf.h: Likewise.
7014         * sysdeps/mips/jmp_buf.h: Likewise.
7015         * sysdeps/sparc/jmp_buf.h: Likewise.
7016         * sysdeps/powerpc/jmp_buf.h: Likewise.
7017         * sysdeps/stub/jmp_buf.h: Likewise.
7018         * sysdeps/vax/jmp_buf.h: Likewise.
7019         * sysdeps/generic/confname.h: -> bits/
7020         * sysdeps/unix/sysv/irix4/confname.h: Likewise.
7021         * sysdeps/unix/sysv/sco3.2.4/confname.h: Likewise.
7022         * sysdeps/generic/gnu/types.h: -> ../bits/types.h
7023         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Likewise.
7024         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
7025         * sysdeps/generic/ioctl-types.h: -> bits/
7026         * sysdeps/unix/sysv/linux/ioctl-types.h: Likewise.
7027         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Likewise.
7028         * sysdeps/generic/iovec.h: -> .../bits/uio.h
7029         * sysdeps/unix/sysv/linux/iovec.h: Likewise.
7030         * sysdeps/generic/mathbits.h: -> .../bits/mathdef.h
7031         * sysdeps/i386/fpu/mathbits.h: Likewise.
7032         * sysdeps/m68k/fpu/mathbits.h: Likewise.
7033         * sysdeps/powerpc/mathbits.h: Likewise.
7034         * sysdeps/generic/resourcebits.h: -> .../bits/resource.h
7035         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Likewise.
7036         * sysdeps/unix/sysv/linux/resourcebits.h: Likewise.
7037         * sysdeps/generic/schedbits.h: -> .../bits/sched.h
7038         * sysdeps/unix/sysv/linux/schedbits.h: Likewise.
7039         * sysdeps/generic/selectbits.h: -> .../bits/select.h
7040         * sysdeps/i386/selectbits.h: Likewise.
7041         * sysdeps/generic/sigaction.h: -> bits/
7042         * sysdeps/unix/bsd/osf/sigaction.h: Likewise.
7043         * sysdeps/unix/sysv/linux/alpha/sigaction.h: Likewise.
7044         * sysdeps/unix/sysv/linux/sigaction.h: Likewise.
7045         * sysdeps/unix/sysv/linux/sparc/sigaction.h: Likewise.
7046         * sysdeps/unix/sysv/minix/sigaction.h: Likewise.
7047         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: Likewise.
7048         * sysdeps/unix/sysv/sysv4/sigaction.h: Likewise.
7049         * sysdeps/generic/sigset.h: -> bits/
7050         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
7051         * sysdeps/unix/sysv/sysv4/sigset.h: Likewise.
7052         * sysdeps/generic/sockaddrcom.h: -> .../bits/sockaddr.h
7053         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: Likewise.
7054         * sysdeps/generic/socketbits.h: -> .../bits/socket.h
7055         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
7056         * sysdeps/generic/statfsbuf.h: -> .../bits/statfs.h
7057         * sysdeps/unix/sysv/linux/statfsbuf.h: Likewise.
7058         * sysdeps/generic/termbits.h: -> .../bits/termios.h
7059         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Likewise.
7060         * sysdeps/unix/sysv/linux/alpha/termbits.h: Likewise.
7061         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Likewise.
7062         * sysdeps/unix/sysv/linux/sparc/termbits.h: Likewise.
7063         * sysdeps/unix/sysv/linux/termbits.h: Likewise.
7064         * sysdeps/generic/ustatbits.h: -> .../bits/ustat.h
7065         * sysdeps/unix/sysv/linux/ustatbits.h: Likewise.
7066         * sysdeps/generic/utmpbits.h: -> .../bits/utmp.h
7067         * sysdeps/gnu/utmpbits.h: Likewise.
7068         * sysdeps/unix/sysv/utmpbits.h: Likewise.
7069         * sysdeps/generic/utsnamelen.h: -> .../bits/utsname.h
7070         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h: Likewise.
7071         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: Likewise.
7072         * sysdeps/unix/sysv/linux/utsnamelen.h: Likewise.
7073         * sysdeps/unix/sysv/sysv4/utsnamelen.h: Likewise.
7074         * sysdeps/unix/sysv/utsnamelen.h: Likewise.
7075         * sysdeps/generic/waitstatus.h: -> bits/
7076         * sysdeps/i386/huge_val.h: -> bits/
7077         * sysdeps/ieee754/huge_val.h: Likewise.
7078         * sysdeps/m68k/huge_val.h: Likewise.
7079         * sysdeps/stub/huge_val.h: Likewise.
7080         * sysdeps/vax/huge_val.h: Likewise.
7081         * sysdeps/ieee754/nan.h: Likewise.
7082         * sysdeps/stub/nan.h: Likewise.
7083         * sysdeps/mach/hurd/alpha/sigcontext.h: -> bits/
7084         * sysdeps/mach/hurd/hppa/sigcontext.h: Likewise.
7085         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
7086         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
7087         * sysdeps/stub/sigcontext.h: Likewise.
7088         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
7089         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
7090         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
7091         * sysdeps/unix/sysv/linux/sigcontext.h: Likewise.
7092         * sysdeps/mach/hurd/errnos.h: -> .../bits/errno.h
7093         * sysdeps/standalone/arm/errnos.h: Likewise.
7094         * sysdeps/stub/errnos.h: Likewise.
7095         * sysdeps/unix/bsd/bsd4.4/errnos.h: Likewise.
7096         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
7097         * sysdeps/mach/hurd/fcntlbits.h: -> .../bits/fcntl.h
7098         * sysdeps/stub/fcntlbits.h: Likewise.
7099         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
7100         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
7101         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
7102         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
7103         * sysdeps/unix/common/fcntlbits.h: Likewise.
7104         * sysdeps/unix/sysv/fcntlbits.h: Likewise.
7105         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
7106         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
7107         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
7108         * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: Likewise.
7109         * sysdeps/mach/hurd/ioctls.h: -> bits/
7110         * sysdeps/stub/ioctls.h: Likewise.
7111         * sysdeps/unix/bsd/bsd4.4/ioctls.h: Likewise.
7112         * sysdeps/unix/sysv/linux/alpha/ioctls.h: Likewise.
7113         * sysdeps/unix/sysv/linux/ioctls.h: Likewise.
7114         * sysdeps/unix/sysv/linux/sparc/ioctls.h: Likewise.
7115         * sysdeps/mach/hurd/statbuf.h: -> .../bits/stat.h
7116         * sysdeps/stub/statbuf.h: Likewise.
7117         * sysdeps/unix/bsd/osf/alpha/statbuf.h: Likewise.
7118         * sysdeps/unix/bsd/statbuf.h: Likewise.
7119         * sysdeps/unix/sysv/irix4/statbuf.h: Likewise.
7120         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
7121         * sysdeps/unix/sysv/linux/statbuf.h: Likewise.
7122         * sysdeps/unix/sysv/statbuf.h: Likewise.
7123         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: Likewise.
7124         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: Likewise.
7125         * sysdeps/standalone/stdio_lim.h: -> bits/
7126         * sysdeps/stub/stdio_lim.h: Likewise.
7127         * sysdeps/stub/direntry.h: -> ../bits/dirent.h
7128         * sysdeps/unix/bsd/bsd4.4/direntry.h: Likewise.
7129         * sysdeps/unix/bsd/direntry.h: Likewise.
7130         * sysdeps/unix/common/direntry.h: Likewise.
7131         * sysdeps/unix/sysv/direntry.h: Likewise.
7132         * sysdeps/unix/sysv/linux/direntry.h: Likewise.
7133         * sysdeps/stub/elfclass.h: -> bits/
7134         * sysdeps/wordsize-32/elfclass.h: Likewise.
7135         * sysdeps/wordsize-64/elfclass.h: Likewise.
7136         * sysdeps/stub/signum.h: -> bits/
7137         * sysdeps/unix/bsd/signum.h: Likewise.
7138         * sysdeps/unix/bsd/sun/signum.h: Likewise.
7139         * sysdeps/unix/sysv/irix4/signum.h: Likewise.
7140         * sysdeps/unix/sysv/linux/alpha/signum.h: Likewise.
7141         * sysdeps/unix/sysv/linux/signum.h: Likewise.
7142         * sysdeps/unix/sysv/linux/sparc/signum.h: Likewise.
7143         * sysdeps/unix/sysv/signum.h: Likewise.
7144         * sysdeps/unix/sysv/sysv4/signum.h: Likewise.
7145         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: Likewise.
7146         * sysdeps/stub/sys/ipc_buf.h: -> .../bits/ipc.h
7147         * sysdeps/unix/sysv/linux/alpha/sys/ipc_buf.h: Likewise.
7148         * sysdeps/unix/sysv/linux/sys/ipc_buf.h: Likewise.
7149         * sysdeps/stub/sys/msq_buf.h: -> .../bits/msq.h
7150         * sysdeps/unix/sysv/linux/sys/msq_buf.h: Likewise.
7151         * sysdeps/stub/sys/sem_buf.h: -> .../bits/sem.h
7152         * sysdeps/unix/sysv/linux/sys/sem_buf.h: Likewise.
7153         * sysdeps/stub/sys/shm_buf.h: -> .../bits/shm.h
7154         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Likewise.
7155         * sysdeps/stub/timebits.h: -> .../bits/time.h
7156         * sysdeps/unix/sysv/linux/alpha/timebits.h: Likewise.
7157         * sysdeps/unix/sysv/linux/timebits.h: Likewise.
7158         * sysdeps/stub/waitflags.h: -> bits/
7159         * sysdeps/unix/bsd/waitflags.h: Likewise.
7160         * sysdeps/unix/sysv/linux/waitflags.h: Likewise.
7161         * sysdeps/unix/sysv/sysv4/waitflags.h: Likewise.
7162         * sysdeps/unix/sysv/linux/alpha/sys/kernel_termios.h: -> ../
7163         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Likewise.
7164         * sysdeps/unix/sysv/linux/sys/kernel_termios.h: Likewise.
7165         * sysdeps/unix/sysv/linux/sys/socketcall.h: -> ../
7166
7167         * argp/argp-fmtstream.h: Standardize the multiple-include protect.
7168         * argp/argp.h: Likewise.
7169         * catgets/nl_types.h: Likewise.
7170         * crypt/sysdeps/unix/crypt.h: Likewise.
7171         * ctype/ctype.h: Likewise.
7172         * db/db.h: Likewise.
7173         * db/mpool.h: Likewise.
7174         * db/ndbm.h: Likewise.
7175         * dirent/dirent.h: Likewise.
7176         * elf/dlfcn.h: Likewise.
7177         * elf/elf.h: Likewise.
7178         * elf/link.h: Likewise.
7179         * gmon/sys/gmon.h: Likewise.
7180         * gmon/sys/gmon_out.h: Likewise.
7181         * grp/grp.h: Likewise.
7182         * inet/aliases.h: Likewise.
7183         * inet/arpa/ftp.h: Likewise.
7184         * inet/arpa/inet.h: Likewise.
7185         * inet/arpa/telnet.h: Likewise.
7186         * inet/arpa/tftp.h: Likewise.
7187         * inet/netinet/ether.h: Likewise.
7188         * inet/netinet/icmp6.h: Likewise.
7189         * inet/netinet/in.h: Likewise.
7190         * inet/netinet/ip6.h: Likewise.
7191         * inet/protocols/routed.h: Likewise.
7192         * inet/protocols/rwhod.h: Likewise.
7193         * inet/protocols/talkd.h: Likewise.
7194         * inet/protocols/timed.h: Likewise.
7195         * intl/libintl.h: Likewise.
7196         * io/fcntl.h: Likewise.
7197         * io/fts.h: Likewise.
7198         * io/ftw.h: Likewise.
7199         * io/sys/poll.h: Likewise.
7200         * io/sys/stat.h: Likewise.
7201         * io/sys/statfs.h: Likewise.
7202         * io/utime.h: Likewise.
7203         * locale/locale.h: Likewise.
7204         * login/pty.h: Likewise.
7205         * login/utmp.h: Likewise.
7206         * malloc/malloc.h: Likewise.
7207         * malloc/obstack.h: Likewise.
7208         * math/complex.h: Likewise.
7209         * math/fenv.h: Likewise.
7210         * math/math.h: Likewise.
7211         * md5-crypt/md5.h: Likewise.
7212         * misc/ar.h: Likewise.
7213         * misc/err.h: Likewise.
7214         * misc/error.h: Likewise.
7215         * misc/fstab.h: Likewise.
7216         * misc/libgen.h: Likewise.
7217         * misc/nlist.h: Likewise.
7218         * misc/sys/cdefs.h: Likewise.
7219         * misc/sys/file.h: Likewise.
7220         * misc/sys/ioctl.h: Likewise.
7221         * misc/sys/queue.h: Likewise.
7222         * misc/sys/select.h: Likewise.
7223         * misc/sys/syslog.h: Likewise.
7224         * misc/sys/uio.h: Likewise.
7225         * misc/sysexits.h: Likewise.
7226         * misc/ttyent.h: Likewise.
7227         * nss/nss.h: Likewise.
7228         * posix/fnmatch.h: Likewise.
7229         * posix/getopt.h: Likewise.
7230         * posix/glob.h: Likewise.
7231         * posix/regex.h: Likewise.
7232         * posix/sys/times.h: Likewise.
7233         * posix/sys/types.h: Likewise.
7234         * posix/sys/utsname.h: Likewise.
7235         * posix/sys/wait.h: Likewise.
7236         * posix/tar.h: Likewise.
7237         * posix/unistd.h: Likewise.
7238         * posix/wordexp.h: Likewise.
7239         * pwd/pwd.h: Likewise.
7240         * resolv/arpa/nameser.h: Likewise.
7241         * resolv/netdb.h: Likewise.
7242         * resolv/resolv.h: Likewise.
7243         * resource/sys/resource.h: Likewise.
7244         * resource/sys/vlimit.h: Likewise.
7245         * resource/sys/vtimes.h: Likewise.
7246         * setjmp/setjmp.h: Likewise.
7247         * shadow/shadow.h: Likewise.
7248         * socket/sys/socket.h: Likewise.
7249         * socket/sys/un.h: Likewise.
7250         * stdlib/exit.h: Likewise.
7251         * stdlib/fmtmsg.h: Likewise.
7252         * stdlib/monetary.h: Likewise.
7253         * stdlib/stdlib.h: Likewise.
7254         * string/argz.h: Likewise.
7255         * string/envz.h: Likewise.
7256         * string/memory.h: Likewise.
7257         * string/string.h: Likewise.
7258         * string/strings.h: Likewise.
7259         * sunrpc/rpc/rpc.h: Likewise.
7260         * sunrpc/rpc/svc.h: Likewise.
7261         * sunrpc/rpc/types.h: Likewise.
7262         * sunrpc/rpc/xdr.h: Likewise.
7263         * termios/sys/ttychars.h: Likewise.
7264         * termios/termios.h: Likewise.
7265
7266         * argp/argp-parse.c: <foo.h> -> <bits/foo.h>.
7267         * crypt/sysdeps/unix/crypt_util.c: Likewise.
7268         * dirent/dirent.h: Likewise.
7269         * elf/link.h: Likewise.
7270         * grp/fgetgrent.c: Likewise.
7271         * grp/grp.h: Likewise.
7272         * hurd/hurd/ioctl.h: Likewise.
7273         * inet/getnameinfo.c: Likewise.
7274         * inet/getnetgrent_r.c: Likewise.
7275         * inet/inet_ntoa.c: Likewise.
7276         * inet/netinet/in.h: Likewise.
7277         * io/fcntl.h: Likewise.
7278         * io/ftw.h: Likewise.
7279         * io/sys/stat.h: Likewise.
7280         * io/sys/statfs.h: Likewise.
7281         * io/utime.h: Likewise.
7282         * libio/_G_config.h: Likewise.
7283         * libio/libio.h: Likewise.
7284         * libio/libioP.h: Likewise.
7285         * libio/stdio.h: Likewise.
7286         * locale/duplocale.c: Likewise.
7287         * locale/freelocale.c: Likewise.
7288         * locale/lc-time.c: Likewise.
7289         * locale/setlocale.c: Likewise.
7290         * login/getutent_r.c: Likewise.
7291         * login/getutid_r.c: Likewise.
7292         * login/getutline_r.c: Likewise.
7293         * login/lastlog.h: Likewise.
7294         * login/pty.h: Likewise.
7295         * login/utmp.h: Likewise.
7296         * login/utmpname.c: Likewise.
7297         * malloc/mtrace.c: Likewise.
7298         * malloc/thread-m.h: Likewise.
7299         * math/complex.h: Likewise.
7300         * math/fenv.h: Likewise.
7301         * math/libm-test.c: Likewise.
7302         * math/math.h: Likewise.
7303         * misc/sgtty.h: Likewise.
7304         * misc/stab.h: Likewise.
7305         * misc/sys/ioctl.h: Likewise.
7306         * misc/sys/select.h: Likewise.
7307         * misc/sys/uio.h: Likewise.
7308         * misc/sys/ustat.h: Likewise.
7309         * misc/syslog.c: Likewise.
7310         * nis/nss_compat/compat-grp.c: Likewise.
7311         * nis/nss_compat/compat-pwd.c: Likewise.
7312         * nis/nss_compat/compat-spwd.c: Likewise.
7313         * nis/nss_nis/nis-alias.c: Likewise.
7314         * nis/nss_nis/nis-ethers.c: Likewise.
7315         * nis/nss_nis/nis-grp.c: Likewise.
7316         * nis/nss_nis/nis-hosts.c: Likewise.
7317         * nis/nss_nis/nis-netgrp.c: Likewise.
7318         * nis/nss_nis/nis-network.c: Likewise.
7319         * nis/nss_nis/nis-proto.c: Likewise.
7320         * nis/nss_nis/nis-publickey.c: Likewise.
7321         * nis/nss_nis/nis-pwd.c: Likewise.
7322         * nis/nss_nis/nis-rpc.c: Likewise.
7323         * nis/nss_nis/nis-service.c: Likewise.
7324         * nis/nss_nis/nis-spwd.c: Likewise.
7325         * nss_nisplus/nisplus-alias.c: Likewise.
7326         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7327         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7328         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7329         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
7330         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
7331         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7332         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7333         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
7334         * nis/nss_nisplus/nisplus-service.c: Likewise.
7335         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7336         * nis/ypclnt.c: Likewise.
7337         * nss/getXXbyYY.c: Likewise.
7338         * nss/getXXent.c: Likewise.
7339         * nss/getXXent_r.c: Likewise.
7340         * nss/nss_db/db-XXX.c: Likewise.
7341         * nss/nss_db/db-alias.c: Likewise.
7342         * nss/nss_db/db-netgrp.c: Likewise.
7343         * nss/nss_files/files-XXX.c: Likewise.
7344         * nss/nss_files/files-alias.c: Likewise.
7345         * nss/nsswitch.c: Likewise.
7346         * posix/sched.h: Likewise.
7347         * posix/sys/types.h: Likewise.
7348         * posix/sys/utsname.h: Likewise.
7349         * posix/sys/wait.h: Likewise.
7350         * posix/unistd.h: Likewise.
7351         * pwd/fgetpwent.c: Likewise.
7352         * pwd/pwd.h: Likewise.
7353         * resource/sys/resource.h: Likewise.
7354         * setjmp/setjmp.h: Likewise.
7355         * shadow/fgetspent.c: Likewise.
7356         * shadow/lckpwdf.c: Likewise.
7357         * shadow/sgetspent.c: Likewise.
7358         * signal/signal.h: Likewise.
7359         * signal/sigsetops.c: Likewise.
7360         * socket/sys/socket.h: Likewise.
7361         * socket/sys/un.h: Likewise.
7362         * stdio/stdio.h: Likewise.
7363         * stdio-common/vfprintf.c: Likewise.
7364         * stdio-common/vfscanf.c: Likewise.
7365         * stdlib/atexit.c: Likewise.
7366         * stdlib/fmtmsg.c: Likewise.
7367         * stdlib/random.c: Likewise.
7368         * string/endian.h: Likewise.
7369         * sysdeps/alpha/w_sqrt.S: Likewise.
7370         * sysdeps/arm/__longjmp.S: Likewise.
7371         * sysdeps/arm/setjmp.S: Likewise.
7372         * sysdeps/generic/abort.c: Likewise.
7373         * sysdeps/generic/netinet/ip.h: Likewise.
7374         * sysdeps/generic/setenv.c: Likewise.
7375         * generic/sys/mman.h: Likewise.
7376         * sysdeps/i386/__longjmp.S: Likewise.
7377         * sysdeps/i386/setjmp.S: Likewise.
7378         * sysdeps/mach/hurd/dirstream.h: Likewise.
7379         * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
7380         * sysdeps/posix/mk-stdiolim.c: Likewise.
7381         * sysdeps/powerpc/__longjmp.S: Likewise.
7382         * sysdeps/powerpc/setjmp.S: Likewise.
7383         * sysdeps/sparc/__longjmp.S: Likewise.
7384         * sysdeps/sparc/setjmp.S: Likewise.
7385         * sysdeps/standalone/close.c: Likewise.
7386         * sysdeps/standalone/filedesc.h: Likewise.
7387         * sysdeps/standalone/open.c: Likewise.
7388         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
7389         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
7390         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
7391         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
7392         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
7393         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
7394         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
7395         * sysdeps/unix/bsd/vax/sysdep.S: Likewise.
7396         * sysdeps/unix/dirstream.h: Likewise.
7397         * sysdeps/unix/i386/sysdep.S: Likewise.
7398         * sysdeps/unix/mips/sysdep.S: Likewise.
7399         * sysdeps/unix/mk-local_lim.c: Likewise.
7400         * sysdeps/unix/sparc/sysdep.S: Likewise.
7401         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
7402         * sysdeps/unix/sysv/linux/alpha/brk.S: Likewise.
7403         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
7404         * sysdeps/unix/sysv/linux/arm/clone.S: Likewise.
7405         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
7406         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
7407         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
7408         * sysdeps/unix/sysv/linux/netinet/tcp.h: Likewise.
7409         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
7410         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
7411         * sysdeps/unix/sysv/linux/sys/syscall.h: Likewise.
7412         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.
7413         * sysdeps/unix/sysv/sco3.2.4/sysconf.S: Likewise.
7414         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise.
7415         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.S: Likewise.
7416         * sysvipc/sys/ipc.h: Likewise.
7417         * sysvipc/sys/msg.h: Likewise.
7418         * sysvipc/sys/sem.h: Likewise.
7419         * sysvipc/sys/shm.h: Likewise.
7420         * termios/termios.h: Likewise.
7421         * time/localtime.c: Likewise.
7422         * time/sys/time.h: Likewise.
7423         * time/time.h: Likewise.
7424         * time/tzset.c: Likewise.
7425
7426         * sysdeps/unix/sysv/linux/arm/socket.S: socketcall.h change.
7427         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7428         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
7429         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7430         * sysdeps/unix/sysv/linux/sparc/socket.S: Likewise.
7431
7432         * Makefile (headers): foo.h -> bits/foo.h.
7433         * dirent/Makefile: Likewise.
7434         * elf/Makefile: Likewise.
7435         * io/Makefile: Likewise.
7436         * login/Makefile: Likewise.
7437         * math/Makefile: Likewise.
7438         * misc/Makefile: Likewise.
7439         * posix/Makefile: Likewise.
7440         * resource/Makefile: Likewise.
7441         * setjmp/Makefile: Likewise.
7442         * signal/Makefile: Likewise.
7443         * socket/Makefile: Likewise.
7444         * stdio-common/Makefile: Likewise.
7445         * sysdeps/unix/sysv/linux/Makefile: Likewise.
7446         * sysvipc/Makefile: Likewise.
7447         * termios/Makefile: Likewise.
7448         * time/Makefile: Likewise.
7449         * sysdeps/generic/Makefile (make_siglist-CFLAGS): Likewise.
7450         * sysdeps/posix/Makefile: stdio_lim.h -> bits/stdio_lim.h
7451         * sysdeps/unix/Makefile: Likewise with local_lim.h, errnos.h,
7452         ioctls.h, termbits.h.
7453
7454         * sysdeps/unix/sysv/linux/Dist: sys/kernel_termios.h
7455         -> kernel_termios.h, sys/socketcall.h -> socketcall.h
7456
7457         * elf/elf.h: Use <inttypes.h> definitions instead of __attribute__
7458         for getting the proper length on the ELF types to be friendly to
7459         non-gcc compilers.
7460         * posix/sys/types.h: Notice when int8_t and friends are defined
7461         and don't redefine them.
7462         * sysdeps/wordsize-32/inttypes.h: Likewise.
7463         * sysdeps/wordsize-64/inttypes.h: Likewise.
7464
7465         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Get sigcontext
7466         via <signal.h> instead.
7467         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
7468         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Likewise.
7469
7470 1997-06-20 17:59  Kazumoto Kojima  <kkojima@kk.info.kanagawa-u.ac.jp>
7471
7472         * hurd/intr-msg.c: More 64bit changes.
7473         * mach/msg-destroy.c: Likewise.
7474         * sysdeps/mach/hurd/ioctl.c: Likewise.
7475         * sysdeps/mach/hurd/ioctls.h: Likewise.
7476         * sysdeps/mach/hurd/select.c: Likewise.
7477         * sysdeps/mach/hurd/statbuf.h: Likewise.
7478
7479         * sysdeps/mach/hurd/mips/dl-machine.c: Hurd/MIPS64 patches.
7480         * sysdeps/mach/hurd/mips/exc2signal.c: Likewise.
7481         * sysdeps/mach/hurd/mips/init-fault.c: Likewise.
7482         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7483         * sysdeps/mach/hurd/mips/intr-msg.h: Likewise.
7484         * sysdeps/mach/hurd/mips/longjmp-ctx.c: Likewise.
7485         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
7486         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
7487         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
7488         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
7489         * sysdeps/mach/mips/cacheflush.c: Likewise.
7490         * sysdeps/mach/mips/machine-lock.h: Likewise.
7491         * sysdeps/mach/mips/machine-sp.h: Likewise.
7492         * sysdeps/mach/mips/syscall.S: Likewise.
7493         * sysdeps/mach/mips/sysdep.h: Likewise.
7494         * sysdeps/mach/mips/thread_state.h: Likewise.
7495         * sysdeps/mach/start.c: Likewise.
7496
7497         * sysdeps/mips/dl-machine.h: MIPS changes.
7498         * sysdeps/mips/elf/start.S: Likewise.
7499         * sysdeps/mips/init-first.c: Likewise.
7500         * sysdeps/mips/fpu_control.h: Likewise.
7501         * sysdeps/mips/machine-gmon.h: Likewise.
7502         * sysdeps/mips/jmp_buf.h: Likewise.
7503         * sysdeps/mips/__longjmp.c: Likewise.
7504         * sysdeps/mips/bsd-_setjmp.S: Likewise.
7505         * sysdeps/mips/bsd-setjmp.S: Likewise.
7506         * sysdeps/mips/setjmp.S: Likewise.
7507         * sysdeps/mips/setjmp_aux.c: Likewise.
7508         * sysdeps/mips/mips64/gmp-mparam.h: Likewise.
7509         * sysdeps/mips/add_n.S: New file.
7510         * sysdeps/mips/addmul_1.S: Likewise.
7511         * sysdeps/mips/lshift.S: Likewise.
7512         * sysdeps/mips/mul_1.S: Likewise.
7513         * sysdeps/mips/rshift.S: Likewise.
7514         * sysdeps/mips/sub_n.S: Likewise.
7515         * sysdeps/mips/submul_1.S: Likewise.
7516         * sysdeps/mips/mips64/Implies: Likewise.
7517         * sysdeps/mips/mips64/add_n.S: Likewise.
7518         * sysdeps/mips/mips64/addmul_1.S: Likewise.
7519         * sysdeps/mips/mips64/lshift.S: Likewise.
7520         * sysdeps/mips/mips64/mul_1.S: Likewise.
7521         * sysdeps/mips/mips64/rshift.S: Likewise.
7522         * sysdeps/mips/mips64/sub_n.S: Likewise.
7523         * sysdeps/mips/mips64/submul_1.S: Likewise.
7524         * sysdeps/mips/add_n.S: Removed.
7525         * sysdeps/mips/addmul_1.S: Likewise.
7526         * sysdeps/mips/lshift.S: Likewise.
7527         * sysdeps/mips/mul_1.S: Likewise.
7528         * sysdeps/mips/rshift.S: Likewise.
7529         * sysdeps/mips/sub_n.S: Likewise.
7530         * sysdeps/mips/submul_1.S: Likewise.
7531
7532         * nss/Makefile: Prepare for static NSS.
7533         * resolv/Makefile: Likewise.
7534         * nss/nsswitch.c: Add code for static NSS.
7535         * nss/function.def: Define functions for static NSS.
7536
7537 1997-06-19 11:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7538
7539         * libc.map: Add yet more symbols.
7540
7541 1997-06-19 20:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7542
7543         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Don't pass NULL
7544         as object name to _dl_signal_error.
7545         (do_lookup): Skip objects that could not be opened.
7546
7547         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Check that the
7548         symbol was found.
7549         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
7550         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
7551
7552 1997-06-20 03:13  Kazumoto Kojima  <kkojima@kk.info.kanagawa-u.ac.jp>
7553
7554         * ctype/ctype-info.c: Use int32_t where `int' with 4 bytes is
7555         assumed.
7556         * ctype/ctype.h: Likewise.
7557         * math/math_private.h: Likewise.
7558         * inet/netinet/in.h: Likewise.
7559         * wctype/wctype.h: Likewise.
7560
7561         * nss/Makefile: Only inhibit nss_files and nss_db modules if static
7562         NSS modules are not enabled.
7563         * resolv/Makefile: Likewise for nss_dns.
7564         * nss/function.def: New file.  List all available lookup functions
7565         for static NSS.
7566         * nss/nsswitch.c: Add code for static NSS.
7567
7568 1997-06-15 21:15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7569
7570         * math/libm-test.c (gamma_test): Test for _SVID_ and for normal
7571         behaviour.
7572
7573 1997-06-15 20:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7574
7575         * math/libm.map: Add all necessary functions, correct existing entries.
7576
7577 1997-06-20 02:35  a sun  <asun@zoology.washington.edu>
7578
7579         * sysdeps/unix/sysv/linux/netipx/ipx.h: Don't use kernel header.
7580
7581 1997-06-19 18:43  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7582
7583         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent):
7584         Compare pointer with NULL.
7585
7586         * login/logout.c (logout): Compare pututline result with NULL.
7587
7588 1997-06-19 19:38  Ulrich Drepper  <drepper@cygnus.com>
7589
7590         * features.h: Define __STDC_IEC_559__ and _STDC_IEC_559_COMPLEX__.
7591
7592         * elf/dl-minimal.c (__dcgettext): Remove assertion.
7593
7594         * inet/rcmd.c: Correct a few typos.  Reported by Erik Troan.
7595
7596         * manual/Makefile (distribute): Add dir.
7597         * manual/dir: New file.
7598
7599         * math/Makefile (libm-support): Rename s_rinttol, s_rinttoll,
7600         s_roundtol, and s_roundtoll to s_lrint, s_llrint, s_lround,
7601         and s_llround respectively.
7602         (libm-calls): Add e_gamma_r.
7603         * math/libm-test.c (check_int_exc): New function.
7604         (signbit_test): Remove test for sign of NaN.
7605         (gamma_test): Clear exception after test of existence.
7606         Correct tests and and epsilons.
7607         (lgamma_test): Likewise.
7608         (ilogb_test): Correct all tests.
7609         (scalb_test): Rewrite.
7610         (rinttol_test): Rename to lrint_test and correct tests.
7611         (rinttoll_test): Likewise.
7612         (roundtol_test): Likewise.
7613         (roundtoll_test): Likewise.
7614         (main): Call lrint/lround functions instead of rinttol/roundtol.
7615         * math/math.h: Change prototypes for rinttol/roundtol.
7616         * math/mathcalls.h: Rearrange prototypes according to ISO C9X draft.
7617         * sysdeps/generic/mathbits.h: Define FP_ILOGB0 and FP_ILOGBNAN.
7618         * sysdeps/i386/mathbits.h: Likewise.
7619         * sysdeps/libm-i387/e_scalb.S: Handle special cases correctly.
7620         * sysdeps/libm-i387/e_scalbf.S: Likewise.
7621         * sysdeps/libm-i387/e_scalbl.S: Likewise.
7622         * sysdeps/libm-i387/s_asinh.S: Handle -inf correctly.
7623         * sysdeps/libm-i387/s_asinhf.S: Likewise.
7624         * sysdeps/libm-i387/s_asinhl.S: Likewise.
7625         * sysdeps/libm-i387/s_ilogb.S: Optimize.
7626         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
7627         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
7628         * sysdeps/libm-i387/s_rinttol.S: Rename to...
7629         * sysdeps/libm-i387/s_lrint.S: ...this.
7630         * sysdeps/libm-i387/s_rinttoll.S: Rename to...
7631         * sysdeps/libm-i387/s_llrint.S: ...this.
7632         * sysdeps/libm-i387/s_remquo.S: Correctly set sign of remainder.
7633         * sysdeps/libm-i387/s_remquof.S: Likewise.
7634         * sysdeps/libm-i387/s_remquol.S: Likewise.
7635         * sysdeps/libm-i387/e_gamma_r.c: New file.  Implementation of gamma
7636         function according to ISO C.
7637         * sysdeps/libm-i387/e_gammaf_r.c: New file.
7638         * sysdeps/libm-i387/e_gammal_r.c: New file.
7639         * sysdeps/libm-i387/e_lgamma_r.c: Don't let optimize compile the
7640         generation of exceptions away.
7641         * sysdeps/libm-i387/e_lgammaf_r.c: Likewise.
7642         * sysdeps/libm-i387/k_standard.c: Correct return value for infinity
7643         points of gamma function when not SVID mode.
7644         * sysdeps/libm-i387/s_rinttoll.c: Renamed to...
7645         * sysdeps/libm-i387/s_llrint.c: ...this.
7646         * sysdeps/libm-i387/s_rinttol.c: Renamed to...
7647         * sysdeps/libm-i387/s_lrint.c: ...this.
7648         * sysdeps/libm-i387/s_roundtoll.c: Renamed to...
7649         * sysdeps/libm-i387/s_llround.c: ...this.
7650         * sysdeps/libm-i387/s_roundtol.c: Renamed to...
7651         * sysdeps/libm-i387/s_lround.c: ..this.
7652         * sysdeps/libm-i387/s_scalbn.c: Change second parameter according to
7653         ISO C.
7654         * sysdeps/libm-i387/s_scalbnf.c: Likewise.
7655         * sysdeps/libm-i387/s_scalbnl.c: Likewise.
7656         * sysdeps/libm-i387/w_gamma.c: Call __ieee754_gamma_r if library
7657         mode is not _SVID_.
7658         * sysdeps/libm-i387/w_gammaf.c: Likewise.
7659         * sysdeps/libm-i387/w_gammal.c: Likewise.
7660         * sysdeps/m68k/fpu/__math.h: Rename __rinttol to __lrint and
7661         rinttol to lrint.
7662         * sysdeps/m68k/fpu/s_rinttol.c: Renamed to...
7663         * sysdeps/m68k/fpu/s_lrint.c: ...this.
7664         * sysdeps/m68k/fpu/s_rinttoll.c: Renamed to...
7665         * sysdeps/m68k/fpu/s_llrint.c: ...this.
7666
7667         * md5-crypt/Makefile: Link md5test program with md5.o.
7668
7669         * stdio-common/temptest.c: Don't use __stdio_gen_tempname which
7670         is not exported by the libc.so.
7671
7672         * stdio-common/vfscanf.c: Correct scanning of strings after last
7673         change.
7674
7675         * sysdeps/unix/sysv/linux/i386/sysdep.S: Use .comm to define errno.
7676
7677 1997-06-19 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
7678
7679         * time/tzfile.c (__tzfile_read): Store getc () return in int.
7680
7681 1997-06-13  Miles Bader  <miles@gnu.ai.mit.edu>
7682
7683         * argp/argp-parse.c (argp_version_parser): Include `(PROGRAM ERROR)' in
7684         the no-version error text to indicate that something's fucked.
7685         [!_] (N_): New macro.
7686         (argp_default_options, argp_version_options): Wrap doc strings in N_().
7687
7688 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
7689
7690         * argp/argp-parse.c (parser_parse_opt): Detect and report unhandled
7691         options here.
7692         (parser_parse_arg): Handle ARGP_KEY_ARGS here.
7693         Adjust NEXT pointer back if we fail to parse anything.
7694         (parser_parse_next): Simplify arg code.  Leave state NEXT frobbing
7695         to parser_parse_arg.
7696
7697 1997-06-11  Miles Bader  <miles@gnu.ai.mit.edu>
7698
7699         * argp/argp.h (ARGP_KEY_ARGS, ARGP_KEY_FINI): New macros.
7700         * argp/argp-parse.c (parser_finalize): Do another pass over the
7701         parsers with ARGP_KEY_FINI.
7702
7703 1997-06-18  Miles Bader  <miles@gnu.ai.mit.edu>
7704
7705         * string/Makefile (routines): Add argz-replace.
7706
7707 1997-06-16 00:16  Miles Bader  <miles@gnu.ai.mit.edu>
7708
7709         * manual/string.texi (Argz Functions): Document argz_replace.
7710
7711 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
7712
7713         * string/argz.h (__argz_replace, argz_replace): New declarations.
7714         * string/argz-replace.c: New file.
7715
7716 1997-06-11  Miles Bader  <miles@gnu.ai.mit.edu>
7717
7718         * manual/argp.texi (Argp Special Keys): Document ARGP_KEY_ARGS.
7719
7720 1997-06-16 23:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7721
7722         * Makeconfig (libc-map): Remove definition.
7723         * Makerules (libc-map): Define it here, using the full name.
7724         (load-map-file): Remove case for empty $(..).
7725         ($(common-objpfx)libc.so): Revert last change.
7726
7727 1997-06-17 22:18  Mark Kettenis  <kettenis@phys.uva.nl>
7728
7729         * login/programs/utmpd.c (main): Improve signal handling.
7730
7731         * login/programs/request.c (do_setutent, do_updwtmp):
7732         Allow arbitrary length filenames.
7733         * login/programs/utmpd.h (setutent_request, updwtmp_request):
7734         Get rid of fixed length file field.
7735         * login/utmp_daemon.c (do_setutent, do_updwtmp):
7736         Allow arbitrary length filenames.
7737
7738         * login/programs/request.c (do_pututline):
7739         Don't fail if connection->position is -1 on entry.
7740
7741 1997-06-15 16:32  Mark Kettenis  <kettenis@phys.uva.nl>
7742
7743         * login/utmp_file.c (updwtmp_file): Use the same method for
7744         appending an entry as in pututline_file.
7745
7746 1997-06-11 18:59  Mark Kettenis  <kettenis@phys.uva.nl>
7747
7748         * login/utmp_file.c (getutent_r_file):
7749         Use read lock instead of write lock.
7750         (getutline_r_file, internal_getut_r): Lock utmp file.
7751         (updwtmp_file): Use fcntl to lock file instead of flock.
7752
7753 1997-06-18 00:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7754
7755         * stdio-common/vfscanf.c (inchar, ungetc): Don't count EOF as
7756         character read in/put back.
7757         * stdio-common/tstscanf.c: Add test case for this.
7758
7759 1997-06-17 22:17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7760
7761         * libc.map: Add more symbols.
7762
7763 1997-06-18 12:01  Ulrich Drepper  <drepper@cygnus.com>
7764
7765         * manual/Makefile (install): Make sure `dir' file exists if we use
7766         install-info.
7767
7768 1997-06-17 19:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7769
7770         * manual/Makefile (info): Depend on dir-add.info.
7771
7772 1997-06-17 17:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7773
7774         * elf/ldd.bash.in: Fix spacing in message.
7775
7776 1997-06-17 14:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7777
7778         * elf/do-rel.h (elf_dynamic_do_rel): Always use version
7779         information if available.
7780
7781 1997-06-17 11:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7782
7783         * sunrpc/Makefile ($(rpcsvc:%.x=$(objpfx)rpcsvc/%.h)): Make
7784         command non-empty to force make to recheck modification time.
7785         ($(rpcsvc:%.x=$(objpfx)x%.c)): Likewise.
7786
7787 1997-06-17 00:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7788
7789         * sysdeps/stub/e_acoshl.c: Set errno to ENOSYS.
7790         * sysdeps/stub/e_acosl.c: Likewise.
7791         * sysdeps/stub/e_asinl.c: Likewise.
7792         * sysdeps/stub/e_atan2l.c: Likewise.
7793         * sysdeps/stub/e_expl.c: Likewise.
7794         * sysdeps/stub/e_fmodl.c: Likewise.
7795         * sysdeps/stub/e_j0l.c: Likewise.
7796         * sysdeps/stub/e_j1l.c: Likewise.
7797         * sysdeps/stub/e_jnl.c: Likewise.
7798         * sysdeps/stub/e_lgammal_r.c: Likewise.
7799         * sysdeps/stub/e_log10l.c: Likewise.
7800         * sysdeps/stub/e_logl.c: Likewise.
7801         * sysdeps/stub/e_powl.c: Likewise.
7802         * sysdeps/stub/e_rem_pio2l.c: Likewise.
7803         * sysdeps/stub/e_sqrtl.c: Likewise.
7804         * sysdeps/stub/k_cosl.c: Likewise.
7805         * sysdeps/stub/k_rem_pio2l.c: Likewise.
7806         * sysdeps/stub/k_sinl.c: Likewise.
7807         * sysdeps/stub/k_tanl.c: Likewise.
7808         * sysdeps/stub/s_atanl.c: Likewise.
7809         * sysdeps/stub/s_erfl.c: Likewise.
7810         * sysdeps/stub/s_exp2.c: Likewise.
7811         * sysdeps/stub/s_exp2f.c: Likewise.
7812         * sysdeps/stub/s_exp2l.c: Likewise.
7813         * sysdeps/stub/s_expm1l.c: Likewise.
7814         * sysdeps/stub/s_log1pl.c: Likewise.
7815         * sysdeps/stub/s_log2l.c: Likewise.
7816
7817 1997-06-18 11:46  Ulrich Drepper  <drepper@cygnus.com>
7818
7819         * sysdeps/libm-ieee754/w_gamma.c: If _LIB_VERSION is _SVID_ compute
7820         result as before last change.
7821         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
7822         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
7823
7824 1997-06-16 23:37  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7825
7826         * sysdeps/libm-ieee754/s_remquo.c: Fix off-by-one when computing
7827         quotient.
7828         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
7829         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
7830
7831         * sysdeps/m68k/fpu/s_remquo.c: Remove FIXME and special case for
7832         quotient.
7833
7834         * sysdeps/libm-ieee754/w_gamma.c: Add missing call to exp
7835         function.  Don't use global signgam.
7836         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
7837         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
7838
7839         * math/Makefile (libm-calls): Remove w_gamma_r.
7840         * sysdeps/libm-ieee754/w_gamma_r.c: Remove file.
7841         * sysdeps/libm-ieee754/w_gammaf_r.c: Remove file.
7842         * sysdeps/libm-ieee754/w_gammal_r.c: Remove file.
7843
7844         * math/libm-test.c (atanh_test): Declare x only if needed.
7845         (signbit_test): Fix typo.
7846         (gamma_test): Check whether function is implemented.  Add
7847         epsilons.
7848         (lgamma_test): Likewise.
7849         (fmod_test): Add epsilons.
7850         (exp2_test): Use right function for existence test.
7851
7852 1997-06-07 09:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7853
7854         * sysdeps/powerpc/Dist: Add fenv_const.c.
7855         * sysdeps/unix/sysv/linux/Dist: Add net/if_slip.h.
7856         * sysdeps/unix/sysv/linux/powerpc/Dist: Add init-first.h and
7857         syscall.h.
7858         * sysdeps/unix/sysv/linux/sparc/Dist: Add init-first.h.
7859         * string/Makefile (distribute): Add tst-svc.expect.
7860         * nis/Makefile (distribute): Add nis_intern.h and Banner.
7861         * elf/Makefile (distribute): Add dl-hash.h.
7862         * Rules (subdir_echo-distinfo): Add headers from $(distribute).
7863
7864         * login/Makefile (others): Add utmpdump.
7865         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7866         net/if_slip.h.
7867
7868         * manual/Makefile (dir-add.texi): Also look in indirectly included
7869         files.
7870
7871 1997-06-16 23:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7872
7873         * sysdeps/unix/sysv/linux/configure.in: Remove commands to
7874         generate stdio_lim.h.
7875         * sysdeps/unix/sysv/linux/mk-stdiolim.c: Remove.
7876         * sysdeps/unix/sysv/linux/Makefile: Add rules to generate
7877         stdio_lim.h here.
7878         (common-generated): Add generated files.
7879         (inhibit-stdio_lim): Define.
7880         * sysdeps/posix/Makefile [$(inhibit-stdio_lim)=yes]: Disable rules
7881         to generate stdio_lim.h.
7882
7883         * sysdeps/unix/sysv/linux/Makefile: Suppress inclusion of
7884         dependecy files if no_deps is set.
7885         ($(objpfx)syscall-%.d): Add header file as target to dependency
7886         generation.
7887
7888 1997-06-14 19:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7889
7890         * sysdeps/unix/sysv/linux/arm/Dist: New file.
7891
7892 1997-06-14 17:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7893
7894         * extra-lib.mk (others): Depend on versioned shared library, not
7895         the unversioned one.
7896         * Makerules (build-shlib): Don't make the version link here.
7897         ($(common-objpfx)libc.so$(libc.so-version)): New rule for libc
7898         version link.
7899
7900 1997-06-16 03:07  Ulrich Drepper  <drepper@cygnus.com>
7901
7902         * sysdeps/libm-ieee754/k_standard.c: Undo change of Tue Aug 6
7903         01:13:56 1996.
7904
7905 1997-06-16 00:54  Ulrich Drepper  <drepper@cygnus.com>
7906
7907         * libc.map: Add more symbols.
7908
7909         * Makerules (load-map-file): Currectly handle missing map file.
7910
7911 1997-06-15 17:00  Philip Blundell  <Philip.Blundell@pobox.com>
7912
7913         * configure.in: Correct detection of generic uname implementation.
7914
7915 1997-06-15 23:19  Ulrich Drepper  <drepper@cygnus.com>
7916
7917         * math/libm-test.c: Fix typos.  Patch by Andreas Jaeger.
7918
7919         * libc.map: Add __nss_configure_lookup.  Reported by Thorsten Kukuk.
7920
7921 1997-06-15 00:43  Ulrich Drepper  <drepper@cygnus.com>
7922
7923         * Makeconfig: Define libc-map here.
7924         * Makefile: And remove definition here.
7925         * Makerules (load-map-file): Handle case where map file is in
7926         other directory.
7927         (build-shlib): Likewise.
7928
7929         * libc.map: Add more symbols.
7930         * resolv/libresolv.map: Likewise.
7931
7932         * db/libdb.map: Add __dbopen.  Patch by HJ Lu.
7933
7934         * libio/stdio.h: Remove "optmizations" for vfscanf and vsscanf.
7935
7936         * locale/programs/localedef.c: Add normalize_codeset function.  We
7937         don't want to use the _nl_normalize_codeset functions from libc.
7938
7939         * sysdeps/libm-i387/s_asinh.S: Handle +-Inf and NaN correctly.
7940         * sysdeps/libm-i387/s_asinhf.S: Likewise.
7941         * sysdeps/libm-i387/s_asinhl.S: Likewise.
7942         * sysdeps/libm-i387/s_nearbyint.S: Correctly leave function.
7943         * sysdeps/libm-i387/s_nearbyintf.S: Likewise.
7944         * sysdeps/libm-i387/s_nearbyintl.S: Likewise.
7945
7946 1997-06-14 12:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7947
7948         * nis/nss_nis/nis-ethers.c: Add static to internal_nis_setetherent.
7949
7950         * nis/nss_nis/nis-proto.c: Add static to internal_nis_setprotoent.
7951
7952         * nis/nss_nisplus/nisplus-hosts.c: Rewrite parser and fix
7953         _nss_nisplus_gethostbyaddr_r interface.
7954
7955         * nis/libnsl.map: Add all GLOBAL functions.
7956
7957 1997-06-13 18:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7958
7959         * libm-test.c   (main): Call new tests, reorder tests.
7960         (fmod_test): Test function fmod.
7961         (nearbyint_test): Test function nearbyint.
7962         (acos_test): Add more test cases.
7963         (signbit_test): Test macro signbit.
7964         (output_result_bool): Output result if test fails.
7965         (asin_test): Add another test case.
7966         (atan2_test): Add more tests.
7967         (asinh_test): Add more tests.
7968         (atanh_test): Add more tests.
7969         (hypot_test): Add more tests.
7970         (isfinite_test): Test macro isfinite.
7971         (isnormal_test): Test macro isnormal.
7972         (sincos_test): Tests for sincos.
7973         (main): Enable remquo_test since the tests are
7974         correct (according to ANSI/IEEE 754-1985).
7975         (remquo_test): Corrected tests cases and added more tests.
7976         (remainder_test): Tests for remainder.
7977         (check_int): New Function to compare int values.
7978         (check_isnan_exc_ext): New function.
7979         (sqrt_test): Add some extra tests for sqrt.
7980         (erf_test): Tests for erf.
7981         (erfc_test): Tests for erfc.
7982         (gamma_test): Tests for gamma.
7983         (lgamma_test): Tests for lgamma.
7984
7985 1997-06-08 10:54  H.J. Lu  <hjl@gnu.ai.mit.edu>
7986
7987         * sysdeps/unix/sysv/linux/configure.in: Try to generate
7988         stdio_lim.h using the target C preprocessor and mk-stdiolim.c.
7989         * sysdeps/unix/sysv/linux/stdio_lim.h.in: New, template for
7990         stdio_lim.h.
7991         * sysdeps/unix/sysv/linux/mk-stdiolim.c: New, used by the
7992         target C preprocessor to extract OPEN_MAX and PATH_MAX.
7993
7994 1997-06-14 17:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7995
7996         * math/libm.map: Add inline functions, global variables.
7997
7998 1997-06-14 00:39  Ulrich Drepper  <drepper@cygnus.com>
7999
8000         * libc.map: Add more libio functions which are used in libio.h.
8001
8002         * login/Makefile (libutil-routines): Move updwtmp to ...
8003         (routines): ...here.
8004         Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
8005
8006         * sysdeps/stub/s_erfl.c: Add stub definition of erfcl.
8007         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
8008
8009 1997-06-13 21:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8010
8011         * nis/nis_add.c (nis_add): Create object name only if not set.
8012
8013         * nis/nis_clone.c: Use calloc instead of malloc to prevent
8014         RPC encode errors.
8015
8016         * nis/nis_modify.c (nis_modify): Create default object entrys if
8017         given are NULL.
8018         * nis/nis/nis_table.c (nis_add_entry, nis_modify_entry): Likewise.
8019
8020 1997-06-13 14:17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8021
8022
8023         * sysdeps/i386/addmul_1.S: Replace size with sizeP, otherwise the
8024         define might also replace the expanded macro ASM_SIZE_DIRECTIVE.
8025         * sysdeps/i386/submul_1.S: Likewise.
8026
8027 1997-06-13 12:19  Ulrich Drepper  <drepper@cygnus.com>
8028
8029         * elf/rtld.c: Print version information if LD_TRACE_LOADED_OBJECT
8030         and LD_VERBOSE are given.
8031
8032         * elf/ldd.sh.in: Add -v|--verbose option.  Add author information
8033         as per Coding Standard.
8034         * elf/ldd.bash.in: Likewise.
8035
8036 1997-06-12 21:22  Ulrich Drepper  <drepper@cygnus.com>
8037
8038         * Makefile (libc-map): Define before including Makerules.
8039         * Makerules (lib%.so): Depend on $(lib%-map).
8040         (build-shlib): Adapt rule for above change.
8041         (libc.so): Depend on $(libc-map).
8042         * db/Makefile (libcdb-map): New definition.
8043         * elf/Makefile (libdl-map): New definition.
8044         * elf/dl-lookup.c: Don't use relative include path.
8045         (undefined_msg): New variable.  Use single string in all functions.
8046         (do_lookup): Correctly recognize default version.
8047         Return -2 if no version information is available.
8048         Stop processing hash entries when string was found.
8049         Don't bark about missing versioned symbol in file with original
8050         reference if it is a weak symbol.
8051         (_dl_lookup_symbol): Use undefined_msg.
8052         (_dl_lookup_versioned_symbol): Likewise.
8053         Give extra information if no verdef info is available.
8054         * elf/dl-version.c (file_needed): Remove first argument.  We must
8055         seek in the whole search list.
8056         (match_symbol): Correct check for available verdef info.
8057         (_dl_check_map_versions): Correct call of find_needed.
8058         * locale/Makefile (libBrokenLocale-map): New definition.
8059         * login/Makefile (libutil-map): New definition.
8060         * math/Makefile (libm-map): New definition.
8061         * md5-crypt/Makefile (libcrypt-map): New definition.
8062         * nis/Makefile (libnsl-map, libnss_compat-map, libnss_nis-map,
8063         libnss_nisplus-map): New definition.
8064         * nss/Makefile (libnss_files-map, libnss_db-map): New definitions.
8065         * resolv/Makefile (libresolv-map, libnss_dns-map): New definitions.
8066         * libc.map: New file.
8067         * db/libdb.map: New file.
8068         * elf/libdl.map: New file.
8069         * locale/libBrokenLocale.map: New file.
8070         * login/libutil.map: New file.
8071         * math/libm.map: New file.
8072         * md5-crypt/libcrypt.map: New file.
8073         * nis/libnss_compat.map: New file.
8074         * nis/libnsl.map: New file.
8075         * nis/libnss_nis.map: New file.
8076         * nis/libnss_nisplus.map: New file.
8077         * nss/libnss_files.map: New file.
8078         * nss/libnss_db.map: New file.
8079         * resolv/libnss_dns.map: New file.
8080         * resolv/libresolv.map: New file.
8081
8082         * sysdeps/i386/dl-machine.h (elf_machine_rel): Don't do anything
8083         for R_386_NONE entries.
8084
8085         * Makefile (manual/dir-add.info): New rule.
8086
8087         * Makerules: Add vpath definition for .x files.
8088
8089         * Makerules (distinfo): Make sure target directory exists.
8090
8091         * argp/argp-help.c (argp_args_usage): Don't modify `fdoc' value
8092         since it is used to distinguish filtered strings from unmodifed
8093         strings.
8094
8095         * elf/dl-lookup.c (do_lookup): Optimize STT_* recognition.
8096         * elf/dl-reloc.c: Fix typo.
8097
8098         * inet/arpa/tftp.h (struct tftphdr): Change type of tu_block to
8099         `unsigned short'.
8100
8101         * manual/Makefile (dir-add.texi): Also emit wrapper text for
8102         info/install-info.
8103         (distribute): Add dir-add.texi and dir-add.info.
8104         (mostlyclean): Add dir-add.info.
8105         (realclean): Add dir-add.texi.
8106         (install): Add entries in `dir' file using install-info.
8107
8108         * manual/libc.texinfo: Add @dircategory and @direntry text.
8109         Reported by Miles Bader <miles@gnu.ai.mit.edu>.
8110
8111         * manual/pattern.texi: Correct description of GLOB_MAGCHAR and
8112         GLOB_NOMAGIC.  Changes by Roland McGrath <roland@gnu.ai.mit.edu>.
8113
8114         * nis/nis_addmember.c: Little optimizations.
8115         * nis/nis_call.c: Likewise.
8116         * nis/nis_creategroup.c: Likewise.
8117         * nis/nis_defaults.c: Likewise.
8118         * nis/nis_destroygroup.c: Likewise.
8119         * nis/nis_ismember.c: Likewise.
8120         * nis/nis_local_names.c: Likewise.
8121         * nis/nis_print_group_entry.c: Likewise.
8122         * nis/nis_verifygroup.c: Likewise.
8123
8124         * posix/unistd.h: Fix comment for getcwd.
8125
8126         * stdlib/Makefile (headers): Remove inttypes.h.  It's a system
8127         dependent header.
8128         * sysdeps/wordsize-32/Dist: New file.
8129         * sysdeps/wordsize-32/Makefile: New file.
8130         * sysdeps/wordsize-64/Dist: New file.
8131         * sysdeps/wordsize-64/Makefile: New file.
8132
8133         * sunrpc/Makefile: Adopt comment for real situation.
8134
8135         * sysdeps/i386/add_n.S: Add ASM_TYPE_DIRECTIVE and AS_SIZE_DIRECTIVE.
8136         * sysdeps/i386/addmul_1.s: Likewise.
8137         * sysdeps/i386/lshist.s: Likewise.
8138         * sysdeps/i386/rshift.s: Likewise.
8139         * sysdeps/i386/sub_n.s: Likewise.
8140         * sysdeps/i386/submul_1.s: Likewise.
8141
8142         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8143         Add .type and .size.
8144
8145 1997-06-12 13:32  Philip Blundell  <Philip.Blundell@pobox.com>
8146
8147         * libc/sysdeps/unix/arm/brk.S: New file.
8148         * libc/sysdeps/unix/arm/sysdep.S: Likewise.
8149         * libc/sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
8150
8151 1997-06-11 11:51  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8152
8153         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent):
8154         Check if we have shadow information.
8155
8156 1997-06-08 19:33  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8157
8158         * nis/nis_getservlist.c (nis_getservlist): Use calloc instead of
8159         malloc, alloc memory for nis_server struct.
8160         * nis/nis_getservlist.c (nis_freeservlist): Give the memory for
8161         the nis_server struct free, too.
8162
8163         * nis/nis_removemember (nis_removemember): Fix for loop.
8164
8165 1997-06-12 12:45  Ulrich Drepper  <drepper@cygnus.com>
8166
8167         * sysdeps/i386/fpu/__math.h (__M_SQRT2): Define here since we
8168         cannot rely on M_SQRT2 being defined.
8169         (log1p): Use __M_SQRT2 not M_SQRT2.
8170         * math/math.h (_Mldbl): Define even if M_* constants are not
8171         defined.
8172         Reported by corsepiu@faw.uni-ulm.de.
8173
8174 1997-06-12 03:08  Philip Blundell  <Philip.Blundell@pobox.com>
8175
8176         * nss/getXXbyYY_r.c (do_weak_alias): Remove extra parentheses.
8177
8178 1997-06-11 13:22  Ulrich Drepper  <drepper@cygnus.com>
8179
8180         * misc/regexp.h (compile): Allow use of macro INIT for variable
8181         declaration.  Add documentation for INIT.
8182         Reported by Robert Bihlmeyer <robbe@orcus.priv.at>.
8183
8184 1997-06-11 10:47  Philip Blundell  <Philip.Blundell@pobox.com>
8185
8186         * sysdeps/unix/sysv/linux/net/if_arp.h: Add two new hardware types.
8187
8188 1997-06-10 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
8189
8190         * sysdeps/powerpc/strlen.s: Use -0x101 instead of 0xfffffeff
8191         for a signed 16-bit value.
8192
8193 1997-06-07 07:54  H.J. Lu  <hjl@gnu.ai.mit.edu>
8194
8195         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
8196         (_dl_sysdep_read_whole_file): Deleted.
8197
8198         * sysdeps/powerpc/fenvbits.h (__FE_ALL_INVALID): Changed
8199         to FE_ALL_INVALID.
8200
8201         * sysdeps/powerpc/fraiseexcpt.c (__FE_INVALID_SOFTWARE):
8202         Changed to FE_INVALID_SOFTWARE.
8203         (__FPSCR_STICKY_BITS): Changed to FPSCR_STICKY_BITS.
8204
8205         * sysdeps/libm-ieee754/s_fmin.c: Fix a typo.
8206
8207 1997-06-07 18:48  H.J. Lu  <hjl@gnu.ai.mit.edu>
8208
8209         * shlib-versions (.*-.*-linux.*): Set libc to 6.
8210
8211 1997-06-08 15:35  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8212
8213         * nis/nis_add.c (nis_add): Use nis_leaf_of_r instead of nis_name_of_r.
8214
8215         * nis/nis_addmember.c (nis_addmember): Fix a lot of pointer errors.
8216         * nis/nis_clone.c: Likewise.
8217         * nis/nis_removemember.c (nis_removemember): Likewise.
8218         * nis/nis_table.c: Likewise.
8219
8220         * nis/nss_nis/nis-hosts.c: Use addr, not p for inet_pton call.
8221         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8222
8223         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Check for
8224         group == NULL.
8225
8226 1997-06-08 21:21  Mark Kettenis  <kettenis@phys.uva.nl>
8227
8228         * login/login.c, login/utmp_daemon.c, login/utmp_file.c,
8229         login/getutent_r.c, login/utmpname.c: Cleanup `#if _LIBC' and
8230         `#ifndef _LIBC' fragments.
8231
8232         * login/programs/utmpd.c: Define DEFAULT_USER.
8233         (drop_priviliges): Use it.
8234         (main): Set locale and text domain.
8235
8236         * login/programs/utmpd-private.h: Declare proc_utmp_eq.
8237         * login/programs/database.c (proc_utmp_eq): Removed.
8238         * login/programs/request.c (proc_utmp_eq): Made global.  Only use
8239         ut_id field if valid.
8240
8241         * login/utmp_file.c (proc_utmp_eq): Restore patch made by Miles
8242         Bader that was lost when adding the daemon backend; Only use ut_id
8243         field if valid.
8244
8245 1997-06-05 23:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8246
8247         * sysdeps/unix/sysv/linux/Dist: Remove netatalk/atalk.h and
8248         netinet/icmp.h, add netatalk/at.h.
8249         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove termios.h.
8250         * sysdeps/unix/sysv/linux/sparc/Dist: Remove start.c.
8251
8252 1997-06-04 19:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8253
8254         * stdlib/testsort.c (compare): Fix parameter types.
8255
8256 1997-06-04 19:05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8257
8258         * md5-crypt/Makefile (distribute): Fix name of file.
8259
8260 1997-06-04 19:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8261
8262         * login/Makefile (utmpd-routines): Remove utmpd again, which is
8263         already added implicitly through $(others).
8264
8265 1997-06-05 13:43  Fila Kolodny  <fila@filapc.ibi.com>
8266
8267         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add netipx/ipx.h.
8268
8269 1997-06-05 13:25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8270
8271         * md5-crypt/md5-crypt.c: Add prototype for __md5_crypt.
8272
8273 1997-06-05 17:08  Ulrich Drepper  <drepper@cygnus.com>
8274
8275         * string/argz-addsep.c: Correct weak alias.
8276         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
8277
8278         * locale/setlocale.c (setlocale): Free variable with locale path
8279         before returning.
8280         (setname): Don't test for _nl_current[category] being NULL before
8281         freeing.
8282         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
8283
8284 1997-06-04 12:41  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8285
8286         * manual/intro.texi (XPG): Correct some typos.
8287
8288 1997-06-04 05:09  Miles Bader  <miles@gnu.ai.mit.edu>
8289
8290         * argp/argp-help.c (_help): Use uparams.usage_indent instead of
8291         the USAGE_INDENT macro.
8292
8293         * manual/summary.awk: Strip trailing commas from node-names.
8294
8295         * manual/.cvsignore: Ignore chapters-incl[12] rather than
8296         chapters-incl.
8297
8298         * manual/Makefile (%.c.texi): Deal with multiple @-commands on a
8299         single line.
8300
8301         * manual/string.texi (Argz Functions, Envz Functions): Add magic
8302         comments for generating summary.texi.
8303
8304 1997-06-02 22:18  Miles Bader  <miles@gnu.ai.mit.edu>
8305
8306         * manual/argp.texi: New file.
8307         * manual/examples/argp-ex1.c, manual/examples/argp-ex2.c,
8308         manual/examples/argp-ex3.c, manual/examples/argp-ex4.c: New files.
8309         * manual/Makefile [chapters] (chapters-incl1): New rule & include.
8310         [chapters-incl1] (chapters-incl2): New rule & include.
8311         (chapters-incl): Set based on $(chapters-incl1) & $(chapters-incl2).
8312         * manual/maint.texi (Contributors): Give myself credit.
8313
8314 1997-06-01 15:01  Miles Bader  <miles@gnu.ai.mit.edu>
8315
8316         * manual/getopt.texi: New file.
8317         * manual/startup.texi: Mention argp_parse in places that
8318         previously mentioned only getopt.
8319         Include getopt.texi (now containing all the getopt nodes that used
8320         to be here) and argp.texi.
8321         (Program Arguments): Move parsing bits into the new Parsing
8322         Program Arguments node.
8323         (Parsing Program Arguments): New node.
8324         (Parsing Options, Example of Getopt, Long Options, Long Option
8325         Example): Nodes removed.
8326         * manual/libc.texinfo (Program Arguments): Menu updated.
8327         (Parsing Program Arguments): New menu.
8328
8329 1997-06-04 20:57  Ulrich Drepper  <drepper@cygnus.com>
8330
8331         * manual/string.texi: Add comments to discourage use of index and
8332         rindex.
8333         (strtok, strsep): Apply function on copy of the strings in example.
8334         (l64a): Add example.
8335
8336         * posix/unistd.h: Correct value for _POSIX_VERSION.
8337
8338         * sunrpc/Makefile (defines): Remove definition.
8339
8340         * sysdeps/ieee754/nan.h: Correct typo.
8341
8342 1997-06-04 10:50  Fila Kolodny  <fila@ibi.com>
8343
8344         * posix/unistd.h: Add definition of __fchdir corresponding to fchdir.
8345
8346         * login/utmp_daemon.c: Correct location of utmpd.h.
8347
8348 1997-06-03 19:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8349
8350         * Makerules: Rename $(common-objpfx)distinfo-$(subdir) to
8351         $(objpfx)distinfo.
8352         * rpm/Makefile (distinfo): Adapted.
8353
8354 1997-06-03 18:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8355
8356         * rpm/Makefile (install-slib): Collect shared libraries here
8357         instead of in install-lib, including libc.
8358         (instvars): Add slib.
8359
8360 1997-06-03 18:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8361
8362         * login/Makefile (libutil-routines): Add updwtmp.
8363
8364 1997-06-03 16:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8365
8366         * monetary.h: New file, needed for localedata/tst-fmon.c.
8367
8368 1997-06-02 20:31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8369
8370         * math/libm-test.c (cpow_test): Add epsilon for long double in
8371         test for 2^10.
8372         (identities): Add epsilon for float in second identity test.
8373
8374         * sysdeps/m68k/huge_val.h: Change GCC's HUGE_VAL{,F,L} to use
8375         DI and SI mode integers instead of bytes.  Fix value of HUGE_VALL.
8376
8377         * sysdeps/m68k/nan.h: New file.
8378
8379         * sysdeps/m68k/fpu/__math.h (isgreater, isgreaterequal, isless,
8380         islessequal, islessgreater, isunordered): Fix assembler syntax.
8381
8382         * sysdeps/m68k/fpu/fraiseexcpt.c: Do it right so that gcc doesn't
8383         optimize out the operations.
8384
8385         * sysdeps/libm-ieee754/s_nan.c: Use NaN macro instead of static
8386         constant.
8387         * sysdeps/libm-ieee754/s_nanf.c: Likewise.
8388         * sysdeps/libm-ieee754/s_nanl.c: Likewise.
8389
8390         * math/carg.c [NO_LONG_DOUBLE]: Add alias for long double
8391         function.
8392         * sysdeps/libm-ieee754/s_erf.c: Likewise.
8393         * sysdeps/libm-ieee754/s_fdim.c: Likewise.
8394         * sysdeps/libm-ieee754/s_fmax.c: Likewise.
8395         * sysdeps/libm-ieee754/s_fmin.c: Likewise.
8396         * sysdeps/libm-ieee754/s_log2.c: Likewise.
8397         * sysdeps/libm-ieee754/s_nan.c: Likewise.
8398         * sysdeps/libm-ieee754/s_remquo.c: Likewise.
8399
8400 1997-06-03 23:42  Ulrich Drepper  <drepper@cygnus.com>
8401
8402         * elf/dl-support.c: Define and initialize _dl_verbose used in
8403         dl-machine.h.
8404
8405         * io/ftw.c: Expand stat/lstat calls.
8406
8407         * manual/intro.texi: Also refer to ISO 9945.
8408         Update info about SVID.
8409         Add description for XPG.
8410
8411         * md5-crypt/md5-crypt.c: Namespace cleanups.
8412         * md5-crypt/md5.c: Likewise.
8413         * md5-crypt/md5.h: Likewise.
8414         * sysdeps/generic/crypt-entry.c: Likewise.
8415
8416         * posix/unistd.h (_POSIX2_C_VERSION): Set to 199209L.
8417
8418         * stdlib/fmtmsg.h: Declare addseverity only if __USE_SVID is
8419         defined.
8420
8421         * sunrpc/rpc_scan.c (findkind): Declare `token' as const.
8422         * sunrpc/rpc_util.c (toktostr): Declare `token' as const.
8423
8424         * time/Makefile: Make tzselect depend on config.make.
8425
8426 1997-06-01 15:01  Miles Bader  <miles@gnu.ai.mit.edu>
8427
8428         * manual/string.texi (String and Array Utilities): Add `Argz and
8429         Envz Vectors' to the menu.
8430         (Argz and Envz Vectors, Argz Functions, Envz Functions): New nodes.
8431
8432 1997-05-31 20:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8433
8434         * login/Makefile (utmpd-routines): Add utmpd.
8435         (extra-objs): Add utmpd objects to get dependencies.
8436         (distribute): Add sources for utmpd.
8437         (subdir-dirs): Define.
8438
8439 1997-06-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
8440
8441         * sysdeps/wordsize-32/inttypes.h: Include features.h and use
8442         __CONCAT instead of defined __CONCAT__ ourself.
8443         * sysdeps/wordsize-64/inttypes.h: Likewise.
8444
8445 1997-06-01 19:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8446
8447         * sysdeps/wordsize-64/inttypes.h (INTMAX_C): Use `l' suffix, not `ll'.
8448         (PRIdFAST, PRIoFAST, PRIxFAST, PRIuFAST, SCNdFAST, SCNiFAST,
8449         SCNoFAST, SCNxFAST): Correct format specifiers.
8450
8451 1997-06-02 04:23  Ulrich Drepper  <drepper@cygnus.com>
8452
8453         * sysdeps/unix/syscalls.list: Make fchdir weak alias for __fchdir.
8454
8455 1997-06-01 19:17  Ulrich Drepper  <drepper@cygnus.com>
8456
8457         * md5-crypt/Makefile: Correct libmd5crypt file to really generate
8458         DES free libcrypt.
8459         * md5-crypt/onlymd5-entry.c: New file.  Wrapper around
8460         sysdeps/generic/crypt-entry.c.
8461
8462 1997-06-01 12:48  Ulrich Drepper  <drepper@cygnus.com>
8463
8464         * sysdeps/unix/sysv/linux/alpha/gnu/types.h (__fd_mask): Change
8465         type to `unsigned long int'.
8466         Patch by Richard Henderson <richard@twiddle.rth.home>.
8467
8468 1997-05-30 17:34  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8469
8470         * sysdeps/generic/bb_init_func.c (__bb_init_func): Use ISO C
8471         declaration style.
8472
8473         * nss/nss_files/files-hosts.c: Delete inclusion of
8474         "../resolv/mapv4v6hostent.h".
8475
8476 1997-05-31 02:33  Ulrich Drepper  <drepper@cygnus.com>
8477
8478         * io/ftwtest-sh: More tests.
8479
8480         * misc/tsearch.c: Rewrite tdestroy_recursive.
8481
8482         * libio/libio.h: Define bits for libg++-2.8.
8483
8484 1997-05-30 22:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8485
8486         * nis/nss_nis/nis-hosts.c: Same changes as in
8487         nss/nss_files/files-hosts.c (Always use inet_pton).
8488         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8489
8490 1997-05-30 09:50  Richard Henderson  <rth@tamu.edu>
8491
8492         * manual/maint.texi: ECOFF hasn't been tested in ages and I don't
8493         plan on doing so ever again.  Don't say alpha-linuxecoff is known
8494         to work.
8495
8496         * elf/dl-lookup.c: Include <alloca.h>.
8497         * misc/tsearch.c: Include <string.h>.
8498         * posix/execle.c: Include <alloca.h>.
8499         * posix/execlp.c: Likewise.
8500         * stdio-common/printf_fphex.c: Include <string.h>.
8501         * sunrpc/xdr.c: Include <string.h>.
8502         * sysdeps/generic/memccpy.c: Include only <string.h>.
8503
8504         * sunrpc/clnt_udp.c (clntudp_call): Make fromlen a size_t to fix
8505         parameters to network functions.
8506         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
8507         * sunrpc/svc_tcp.c (svctcp_create): Likewise with `len'.
8508         (rendezvous_request): Likewise.
8509         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
8510         (svcudp_recv): Similar, but go through a local variable.  The old code
8511         used &xprt->xp_addrlen.  Someone should determine if the type of the
8512         structure member should be changed instead.
8513         * sunrpc/xdr_rec.c (xdrrec_create): Expunge a ptr->int cast warning
8514         and transform a nonsense for-loop to a closed form calculation.
8515         (fill_input_buf): Another ptr->int warning.
8516
8517         * sysdeps/alpha/Makefile: Temporarily turn on -mieee globally.  This
8518         will last until I figure out how to build a parallel libm_ieee.
8519
8520         * sysdeps/alpha/fpu/fclrexcpt.c,
8521         * sysdeps/alpha/fpu/fegetenv.c,
8522         * sysdeps/alpha/fpu/fegetround.c,
8523         * sysdeps/alpha/fpu/feholdexcpt.c,
8524         * sysdeps/alpha/fpu/fenvbits.h,
8525         * sysdeps/alpha/fpu/fesetenv.c,
8526         * sysdeps/alpha/fpu/fesetround.c,
8527         * sysdeps/alpha/fpu/feupdateenv.c,
8528         * sysdeps/alpha/fpu/fgetexcptflg.c,
8529         * sysdeps/alpha/fpu/fraiseexcpt.c,
8530         * sysdeps/alpha/fpu/fsetexcptflg.c,
8531         * sysdeps/alpha/fpu/ftestexcept.c: New files.  There is, btw, a small
8532         kernel patch that must be applied as of 2.0.31-pre1 and 2.1.41 for
8533         this to work properly.
8534
8535         * sysdeps/alpha/fpu/fpu_control.h: Update copyright.  Change default
8536         FP mode to round to nearest, no exceptions as for Intel.
8537         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Add copyright.
8538         (rdfpcr): Use excb rather than trapb.  Be more efficient about
8539         getting at the fpcr.
8540         (wrfpcr): Likewise.
8541         (__setfpucw): Reformat.
8542
8543         * sysdeps/ieee754/huge_val.h: Change GCC's HUGE_VAL definition to use
8544         a single DI-mode integer instead of bytes.  This produces better code
8545         on Alpha.  Similar for HUGE_VALF.
8546         * sysdeps/ieee754/nan.h: Similar for NAN.  Add NANF and NANL.
8547
8548         * sysdeps/libm-ieee754/s_log2.c: Missing */ and weak_alias.
8549
8550         * sysdeps/unix/alpha/sysdep.S: Tiny cleanups.
8551         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
8552         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't use jmp macro to make
8553         sure the stack frame is released the very instruction before the
8554         real jump out.
8555         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
8556         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
8557
8558         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Undef some bits we may
8559         have gotten from <linux/posix_types.h>.
8560
8561         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add definition for Miata.
8562
8563 1997-05-30 13:05  Ulrich Drepper  <drepper@cygnus.com>
8564
8565         * misc/tst-tsearch.c (mangle_tree): Update casts to prevent
8566         warnings.
8567
8568 1997-05-29 14:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8569
8570         * sysdeps/unix/sysv/linux/sys/ttydefaults.h (CEOL, CSTATUS): Use
8571         correct value for _POSIX_VDISABLE.
8572
8573 1997-05-29 13:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8574
8575         * Makefile (manual/dir-add.texi): Force execution.
8576
8577 1997-05-29 13:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8578
8579         * sysexits.h: New file.
8580
8581 1997-05-29 13:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8582
8583         * stdlib/strfmon.c: Don't run past EOS after `='.
8584
8585 1997-05-29 12:48  Ulrich Drepper  <drepper@cygnus.com>
8586
8587         * io/ftw.c: Complete rewrite.  Add implementation of `nftw'.
8588         * io/ftw.h: Update for new implementation and XPG4.2.
8589         * io/Makefile (test-srcs): Add ftwtest.
8590         (distribute): Add ftwtest-sh.
8591         (tests): Call ftwtest-sh for this goal.
8592         * io/ftwtest-sh: New file.  Sets up test environment, calls test
8593         program and compares the result.
8594         * io/ftwtest.c: Test program for ftw.
8595
8596         * misc/search.h: Add comments.  Declare tdestroy.
8597         * misc/tsearch.c (tdestroy): New function.
8598
8599         * login/Makefile: Update for UTMP daemon implementation.
8600
8601         Update resolver code to bind-4.9.6-T1A.
8602         * resolv/Banner: Update.
8603         * nss/digits_dots.c: Adapt text address matching to T1A.
8604         * nss/nss_files/files-hosts.c: Always use inet_pton.
8605         * resolv/base64.c (b64_pton): Follow T1A but don't use this code since
8606         it would lead to warnings.
8607         * resolv/gethnamaddr.c (getanswer): Test host name for maximal length
8608         at several places.
8609         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Correct typo in comment.
8610         * resolv/res_comp.c (dn_expand): Check for overflow.
8611         (dn_comp): Likewise.
8612         * resolv/res_debug.c (precsize_aton): Better implementation.
8613         * resolv/res_init.c (res_init): Make `buf' of size MAXDNAME.
8614         * resolv/res_send.c (res_send): Check for overflow in descriptor set.
8615         * resolv/nss_dns/dns-host.c (getanswer_r): Test host name for maximal
8616         length at several places.
8617
8618 1997-05-29 12:51  Mark Kettenis  <kettenis@phys.uva.nl>
8619
8620         * login/utmp-private.h (struct utfuncs): Add one more parameter
8621         to updwtmp function.
8622         Declare all three function jump tables.
8623         * login/utmp.h: Declare __utmpname.
8624         * login/getutent_r.c: Remove db backend and provide support for
8625         utmpd backend.
8626         * login/login.c: Use `updwtmp' function insteead of writing the
8627         record ourself.
8628         * login/logwtmp.c: Move `updwtmp' function to...
8629         * login/updwtmp.c: ...here.  New file.
8630         * login/utmp_db.h: Removed.
8631         * login/utmp_file.c: Add updwtmp function to write to file.
8632         * login/utmp_daemon.c: New file.  Daemon backend.
8633         * login/utmpname.c: New file.  Implementation of utmpname function.
8634         * login/utmpdump.c: New file.  Tool to dump utmp-like files.
8635         * login/utmpd/connection.c: New file.
8636         * login/utmpd/database.c: New file.
8637         * login/utmpd/error.c: New file.
8638         * login/utmpd/request.c: New file.
8639         * login/utmpd/utmpd-private.h: New file.
8640         * login/utmpd/utmpd.c: New file.
8641         * login/utmpd/utmpd.h: New file.
8642         * login/utmpd/xtmp.c: New file.
8643         * login/utmpd/xtmp.h: New file.
8644
8645 1997-05-29 12:28  Jim Meyering  <meyering@eng.ascend.com>
8646
8647         * time/strftime.c: Correct/normalize indentation in cpp directives.
8648
8649 1997-05-28 20:43  Philip Blundell  <pjb27@cam.ac.uk>
8650
8651         * nis/nis_error.c: Include <string.h> to fix warning.
8652         * nis/nis_print.c: Likewise.
8653         * nis/nss_nisplus/nisplus-hosts.c: Arg 3 of map_v4v6_hostent
8654         is int* not size_t*.
8655
8656 1997-05-28 21:56  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8657
8658         * math/cmathcalls.h: Correct typo in comment.
8659
8660         * inet/netinet/icmp6.h: Include <netinet/in.h> for in6_addr.
8661
8662         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Include <net/if.h> for
8663         IFNAMSIZ.
8664
8665         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Include <time.h> for
8666         time_t.
8667
8668         * login/pty.h: Include <ioctl-types.h> for definition of struct
8669         winsize.
8670
8671         * misc/regexp.h (compile): Correct typo.
8672
8673         * argp/argp.h: Put extern before __const in defintion of
8674         argp_program_bug_address.
8675
8676 1997-05-29 00:20  Ulrich Drepper  <drepper@cygnus.com>
8677
8678         * sysdeps/wordsize-32/inttypes.h: Correct names of unsigned fast
8679         and least types.  Correct names of ?INT_FAST*_{MIN,MAX} macros.
8680         * sysdeps/wordsize-64/inttypes.h: Likewise.
8681         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
8682
8683 1997-05-28 22:51  Ulrich Drepper  <drepper@cygnus.com>
8684
8685         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Use generic
8686         ttydefaults.h file instead of non-existing version in termios/sys.
8687         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
8688
8689         * time/strptime.c (strptime_internal, case 'Y'): Restrict year
8690         number to four digits and to representable range for 4 byte time_t
8691         values.
8692         Patch by H.J. Lu <hjl@lucon.org>.
8693
8694 1997-05-28 18:19  Philip Blundell  <pjb27@cam.ac.uk>
8695
8696         * posix/execl.c: Include <alloca.h> to avoid warning.
8697
8698 1997-05-27 18:19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8699
8700         * math/libm-test.c: Implement testing of inlined functions, make
8701         output nicer, update comments.
8702
8703         * math/test-idouble.c: New file.  Frontend for double tests of
8704         inlined functions.
8705         * math/test-ildoubl.c: New file.  Frontend for long double tests of
8706         inlined functions.
8707         * math/test-ifloat.c: New file.  Frontend for float tests of
8708         inlined functions.
8709
8710         * math/test-longdouble.c: Rename to...
8711         * math/test-ldouble.c: ...this.
8712
8713         * math/Makefile: Add rules for new test programs, change rules for
8714         renaming of longdouble test.
8715
8716 1997-05-20 15:50  H.J. Lu  <hjl@gnu.ai.mit.edu>
8717
8718         * sunrpc/rpc/svc.h (__dispatch_fn_t): New.
8719         (svc_register): Use __dispatch_fn_t in prototype.
8720
8721 1997-05-28 17:02  Ulrich Drepper  <drepper@cygnus.com>
8722
8723         * sysdeps/generic/bzero.c (bzero): Fix typo.
8724         Patch by Witek Wnuk <spider@pest.waw.ids.edu.pl>.
8725
8726 1997-05-27 12:00  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8727
8728         * sysdeps/generic/vtimes.c: Use ISO C declaration style.
8729
8730         * sysdeps/unix/bsd/ualarm.c: Include <unistd.h> for prototype.
8731
8732         * sysdeps/generic/memccpy.c: Include <string.h> for prototype.
8733
8734         * signal/tst-signal.c (handler): Correct function declaration to
8735         avoid warning.
8736         * stdlib/testsort.c (compare): Likewise.
8737         * string/tester.c: Likewise.
8738
8739 1997-05-27 14:16  Miles Bader  <miles@gnu.ai.mit.edu>
8740
8741         * argp/argp-help.c (argp_args_usage): Supply correct argp to
8742         filter_doc.
8743
8744 1997-05-27 17:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8745
8746         * db/hash/extern.h, db/hash/hash.c, db/hash/hash.h,
8747         db/hash/hash_log2.c: Rename __log2 to __hash_log2 to avoid clash
8748         with libm.
8749
8750 1997-05-27 14:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8751
8752         * sysdeps/m68k/fpu/e_atan2.c: Fix missing negate.  Use __m81_test
8753         instead of explicit comparisons.
8754
8755 1997-05-26 18:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8756
8757         * inet/netinet/icmp6.h: Remove use of <asm/bitops.h> which has no
8758         place in a generic header and is no user include file.
8759
8760 1997-05-27 02:20  Ulrich Drepper  <drepper@cygnus.com>
8761
8762         * stdio/obstream.c (obstack_printf): Fix bug in
8763         de-ansidecl-fication.
8764         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
8765
8766 1997-05-26 22:51  Ulrich Drepper  <drepper@cygnus.com>
8767
8768         * configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
8769         * aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
8770         environments in which linking is not possible at configure time
8771         (since te libc is just build).
8772         Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
8773
8774         * time/scheck.c (scheck): Make 2nd parameter const.
8775         * time/private.h: Likewise.
8776
8777 1997-05-26 18:58  Ulrich Drepper  <drepper@cygnus.com>
8778
8779         * stdlib/random_r.c (__initstate_r): Initialize randomizer type in
8780         state array only at right place.
8781         Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.
8782
8783         * stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
8784         [0.5,1.0) but really in [0.0, 1.0).
8785         Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.
8786
8787 1997-05-22 12:50  Eric Delaunay  <delaunay@lix.polytechnique.fr>
8788
8789         * shlib-versions: Provide Linux/SPARC defaults.
8790
8791 1997-05-26 15:00  Matthias Urlichs  <urlichs@noris.de>
8792
8793         * stdlib/strtod_l.c: Add missing #include <xlocale.h>.
8794         * stdlib/strtof_l.c: Likewise.
8795         * stdlib/strtol_l.c: Likewise.
8796         * stdlib/strtold_l.c: Likewise.
8797         * stdlib/strtoll_l.c: Likewise.
8798         * stdlib/strtoul_l.c: Likewise.
8799         * stdlib/strtoull_l.c: Likewise.
8800
8801 1997-05-26 02:42  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8802
8803         * hurd/dtable.c: De-ansidecl-fy.
8804         * math/test-math.c: Likewise.
8805         * signal/tst-signal.c: Likewise.
8806         * stdio/getc.c: Likewise.
8807         * stdio/obstream.c: Likewise.
8808         * stdio/putc.c: Likewise.
8809         * stdio-common/bug1.c: Likewise.
8810         * stdio-common/bug2.c: Likewise.
8811         * stdio-common/bug6.c: Likewise.
8812         * stdio-common/fscanf.c: Likewise.
8813         * stdlib/testsort.c: Likewise.
8814         * string/tester.c: Likewise.
8815         * sysdeps/am29k/ffs.c: Likewise.
8816         * sysdeps/generic/bb_init_func.c: Likewise.
8817         * sysdeps/generic/bcopy.c: Likewise.
8818         * sysdeps/generic/bzero.c: Likewise.
8819         * sysdeps/generic/div.c: Likewise.
8820         * sysdeps/generic/ffs.c: Likewise.
8821         * sysdeps/generic/memccpy.c: Likewise.
8822         * sysdeps/generic/memcpy.c: Likewise.
8823         * sysdeps/generic/memmove.c: Likewise.
8824         * sysdeps/generic/memset.c: Likewise.
8825         * sysdeps/generic/vfork.c: Likewise.
8826         * sysdeps/generic/vtimes.c: Likewise.
8827         * sysdeps/i386/bzero.c: Likewise.
8828         * sysdeps/i386/ffs.c: Likewise.
8829         * sysdeps/i960/ffs.c: Likewise.
8830         * sysdeps/m68k/ffs.c: Likewise.
8831         * sysdeps/m88k/ffs.c: Likewise.
8832         * sysdeps/mach/hurd/_exit.c: Likewise.
8833         * sysdeps/mach/hurd/accept.c: Likewise.
8834         * sysdeps/mach/hurd/access.c: Likewise.
8835         * sysdeps/mach/hurd/adjtime.c: Likewise.
8836         * sysdeps/mach/hurd/bind.c: Likewise.
8837         * sysdeps/mach/hurd/brk.c: Likewise.
8838         * sysdeps/mach/hurd/chdir.c: Likewise.
8839         * sysdeps/mach/hurd/chflags.c: Likewise.
8840         * sysdeps/mach/hurd/chmod.c: Likewise.
8841         * sysdeps/mach/hurd/chown.c: Likewise.
8842         * sysdeps/mach/hurd/chroot.c: Likewise.
8843         * sysdeps/mach/hurd/close.c: Likewise.
8844         * sysdeps/mach/hurd/connect.c: Likewise.
8845         * sysdeps/mach/hurd/defs.c: Likewise.
8846         * sysdeps/mach/hurd/dup2.c: Likewise.
8847         * sysdeps/mach/hurd/execve.c: Likewise.
8848         * sysdeps/mach/hurd/fchdir.c: Likewise.
8849         * sysdeps/mach/hurd/fchflags.c: Likewise.
8850         * sysdeps/mach/hurd/fchmod.c: Likewise.
8851         * sysdeps/mach/hurd/fchown.c: Likewise.
8852         * sysdeps/mach/hurd/fcntl.c: Likewise.
8853         * sysdeps/mach/hurd/fdopen.c: Likewise.
8854         * sysdeps/mach/hurd/flock.c: Likewise.
8855         * sysdeps/mach/hurd/fsync.c: Likewise.
8856         * sysdeps/mach/hurd/ftruncate.c: Likewise.
8857         * sysdeps/mach/hurd/getdtsz.c: Likewise.
8858         * sysdeps/mach/hurd/getegid.c: Likewise.
8859         * sysdeps/mach/hurd/geteuid.c: Likewise.
8860         * sysdeps/mach/hurd/getgid.c: Likewise.
8861         * sysdeps/mach/hurd/getgroups.c: Likewise.
8862         * sysdeps/mach/hurd/gethostid.c: Likewise.
8863         * sysdeps/mach/hurd/gethostname.c: Likewise.
8864         * sysdeps/mach/hurd/getitimer.c: Likewise.
8865         * sysdeps/mach/hurd/getlogin.c: Likewise.
8866         * sysdeps/mach/hurd/getpeername.c: Likewise.
8867         * sysdeps/mach/hurd/getpgid.c: Likewise.
8868         * sysdeps/mach/hurd/getpid.c: Likewise.
8869         * sysdeps/mach/hurd/getppid.c: Likewise.
8870         * sysdeps/mach/hurd/getsockname.c: Likewise.
8871         * sysdeps/mach/hurd/getsockopt.c: Likewise.
8872         * sysdeps/mach/hurd/getuid.c: Likewise.
8873         * sysdeps/mach/hurd/ioctl.c: Likewise.
8874         * sysdeps/mach/hurd/isatty.c: Likewise.
8875         * sysdeps/mach/hurd/link.c: Likewise.
8876         * sysdeps/mach/hurd/listen.c: Likewise.
8877         * sysdeps/mach/hurd/lseek.c: Likewise.
8878         * sysdeps/mach/hurd/mkdir.c: Likewise.
8879         * sysdeps/mach/hurd/open.c: Likewise.
8880         * sysdeps/mach/hurd/pipe.c: Likewise.
8881         * sysdeps/mach/hurd/read.c: Likewise.
8882         * sysdeps/mach/hurd/readlink.c: Likewise.
8883         * sysdeps/mach/hurd/reboot.c: Likewise.
8884         * sysdeps/mach/hurd/recv.c: Likewise.
8885         * sysdeps/mach/hurd/recvfrom.c: Likewise.
8886         * sysdeps/mach/hurd/rename.c: Likewise.
8887         * sysdeps/mach/hurd/rewinddir.c: Likewise.
8888         * sysdeps/mach/hurd/rmdir.c: Likewise.
8889         * sysdeps/mach/hurd/sbrk.c: Likewise.
8890         * sysdeps/mach/hurd/seekdir.c: Likewise.
8891         * sysdeps/mach/hurd/select.c: Likewise.
8892         * sysdeps/mach/hurd/setegid.c: Likewise.
8893         * sysdeps/mach/hurd/seteuid.c: Likewise.
8894         * sysdeps/mach/hurd/setgid.c: Likewise.
8895         * sysdeps/mach/hurd/setgroups.c: Likewise.
8896         * sysdeps/mach/hurd/sethostid.c: Likewise.
8897         * sysdeps/mach/hurd/sethostname.c: Likewise.
8898         * sysdeps/mach/hurd/setlogin.c: Likewise.
8899         * sysdeps/mach/hurd/setpgid.c: Likewise.
8900         * sysdeps/mach/hurd/setregid.c: Likewise.
8901         * sysdeps/mach/hurd/setreuid.c: Likewise.
8902         * sysdeps/mach/hurd/setrlimit.c: Likewise.
8903         * sysdeps/mach/hurd/setsid.c: Likewise.
8904         * sysdeps/mach/hurd/setsockopt.c: Likewise.
8905         * sysdeps/mach/hurd/settimeofday.c: Likewise.
8906         * sysdeps/mach/hurd/setuid.c: Likewise.
8907         * sysdeps/mach/hurd/shutdown.c: Likewise.
8908         * sysdeps/mach/hurd/sigaction.c: Likewise.
8909         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
8910         * sysdeps/mach/hurd/sigpending.c: Likewise.
8911         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8912         * sysdeps/mach/hurd/sigstack.c: Likewise.
8913         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
8914         * sysdeps/mach/hurd/socket.c: Likewise.
8915         * sysdeps/mach/hurd/socketpair.c: Likewise.
8916         * sysdeps/mach/hurd/stdio_init.c: Likewise.
8917         * sysdeps/mach/hurd/symlink.c: Likewise.
8918         * sysdeps/mach/hurd/sync.c: Likewise.
8919         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
8920         * sysdeps/mach/hurd/telldir.c: Likewise.
8921         * sysdeps/mach/hurd/truncate.c: Likewise.
8922         * sysdeps/mach/hurd/umask.c: Likewise.
8923         * sysdeps/mach/hurd/unlink.c: Likewise.
8924         * sysdeps/mach/hurd/wait4.c: Likewise.
8925         * sysdeps/mach/hurd/utimes.c: Likewise.
8926         * sysdeps/mach/hurd/write.c: Likewise.
8927         * sysdeps/mach/adjtime.c: Likewise.
8928         * sysdeps/mach/gettimeofday.c: Likewise.
8929         * sysdeps/mach/usleep.c: Likewise.
8930         * sysdeps/mips/__longjmp.c: Likewise.
8931         * sysdeps/posix/clock.c: Likewise.
8932         * sysdeps/posix/ctermid.c: Likewise.
8933         * sysdeps/posix/defs.c: Likewise.
8934         * sysdeps/posix/dup.c: Likewise.
8935         * sysdeps/posix/libc_fatal.c: Likewise.
8936         * sysdeps/posix/stdio_init.c: Likewise.
8937         * sysdeps/rs6000/ffs.c: Likewise.
8938         * sysdeps/sparc/e_sqrt.c: Likewise.
8939         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
8940         * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
8941         * sysdeps/standalone/i386/force_cpu386/console.c: Likewise.
8942         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
8943         * sysdeps/standalone/i960/nindy960/brdinit.c: Likewise.
8944         * sysdeps/standalone/i960/nindy960/console.c: Likewise.
8945         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
8946         * sysdeps/standalone/m68k/m68020/mvme136/brdinit.c: Likewise.
8947         * sysdeps/standalone/brk.c: Likewise.
8948         * sysdeps/stub/_exit.c: Likewise.
8949         * sysdeps/stub/brdinit.c: Likewise.
8950         * sysdeps/stub/console.c: Likewise.
8951         * sysdeps/stub/defs.c: Likewise.
8952         * sysdeps/stub/errlist.c: Likewise.
8953         * sysdeps/stub/libc_fatal.c: Likewise.
8954         * sysdeps/stub/siglist.c: Likewise.
8955         * sysdeps/stub/stdio_init.c: Likewise.
8956         * sysdeps/stub/strtsupp.c: Likewise.
8957         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Likewise.
8958         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
8959         * sysdeps/unix/bsd/bsd4.4/wait3.c: Likewise.
8960         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Likewise.
8961         * sysdeps/unix/bsd/sun/sunos4/tcflush.c: Likewise.
8962         * sysdeps/unix/bsd/sun/sunos4/tcgetattr.c: Likewise.
8963         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c: Likewise.
8964         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
8965         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
8966         * sysdeps/unix/bsd/bsdstat.h: Likewise.
8967         * sysdeps/unix/bsd/clock.c: Likewise.
8968         * sysdeps/unix/bsd/gtty.c: Likewise.
8969         * sysdeps/unix/bsd/init-posix.c: Likewise.
8970         * sysdeps/unix/bsd/setgid.c: Likewise.
8971         * sysdeps/unix/bsd/setrgid.c: Likewise.
8972         * sysdeps/unix/bsd/setruid.c: Likewise.
8973         * sysdeps/unix/bsd/setuid.c: Likewise.
8974         * sysdeps/unix/bsd/stty.c: Likewise.
8975         * sysdeps/unix/bsd/telldir.c: Likewise.
8976         * sysdeps/unix/bsd/ualarm.c: Likewise.
8977         * sysdeps/unix/common/glue-ctype.c: Likewise.
8978         * sysdeps/unix/sparc/start.c: Likewise.
8979         * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
8980         * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
8981         * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
8982         * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
8983         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
8984         * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
8985         * sysdeps/unix/sysv/irix4/start.c: Likewise.
8986         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
8987         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
8988         * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
8989         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
8990         * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
8991         * sysdeps/unix/sysv/sysv4/ftruncate.c: Likewise.
8992         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
8993         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
8994         * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
8995         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
8996         * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
8997         * sysdeps/unix/sysv/gethostname.c: Likewise.
8998         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
8999         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
9000         * sysdeps/unix/alarm.c: Likewise.
9001         * sysdeps/unix/make_errlist.c: Likewise.
9002         * sysdeps/unix/rewinddir.c: Likewise.
9003         * sysdeps/unix/seekdir.c: Likewise.
9004         * sysdeps/unix/time.c: Likewise.
9005         * sysdeps/unix/utime.c: Likewise.
9006         * sysdeps/vax/__longjmp.c: Likewise.
9007         * sysdeps/vax/memccpy.c: Likewise.
9008         * time/strftime.c: Likewise.
9009
9010 1997-05-25 21:57  Miles Bader  <miles@gnu.ai.mit.edu>
9011
9012         * argp/argp-parse.c (parser_init): For the special case where no
9013         parsing function is supplied for an argp, propagate its input to
9014         its first child, if any.
9015
9016         * argp/argp.h (struct argp_state): `argp' field renamed to `root_argp'.
9017         * argp/argp-help.c (__argp_state_help, argp_args_usage, hol_help):
9018         Replace references to STATE->argp with STATE->root_argp.
9019         * argp/argp-parse.c (parser_init): Likewise.
9020
9021 1997-05-26 14:17  Ulrich Drepper  <drepper@cygnus.com>
9022
9023         * manual/main.texi: Clarify situation for other not supported ports.
9024         Proposed by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
9025         We recommend binutils 2.8.
9026
9027 1997-05-26 12:17  Ulrich Drepper  <drepper@cygnus.com>
9028
9029         * netinet/in.h: New file.  Wrapper around inet/netinet/in.h.
9030
9031 1997-05-25 09:51  H.J. Lu  <hjl@gnu.ai.mit.edu>
9032
9033         * sysdeps/i386/elf/start.S: Change local label "nofini"
9034         to ".Lnofini".
9035
9036         * sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.
9037
9038 1997-05-24 17:45  H.J. Lu  <hjl@gnu.ai.mit.edu>
9039
9040         * gmon/gmon.c (_mcleanup): Free tostruct array allocated in monstartup.
9041
9042 1997-05-25 03:00  Ulrich Drepper  <drepper@cygnus.com>
9043
9044         * elf/dynamic-link.h (_dl_verbose): New variable, declare.
9045         * elf/rtld.c (_dl_verbose): New variable, define.
9046         (dl_main): Define _dl_verbose based on DL_WARN environment variable.
9047         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print warning about
9048         changed size in copy relocation only if symbol in shared object
9049         is larger or _dl_verbose is nonzero.
9050         * sysdeps/m68k/dl-machine.h (elf_machine_rel): Likewise.
9051         * sysdeps/powerpc/dl-machine.h (elf_machine_rel): Likewise.
9052         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Likewise.
9053
9054         * nis/nss_nis/nis-ethers.c: Don't use relative include paths, use
9055         <...>.
9056         * nis/nss_nis/nis-grp.c: Likewise.
9057         * nis/nss_nis/nis-hosts.c: Likewise.
9058         * nis/nss_nis/nis-network.c: Likewise.
9059         * nis/nss_nis/nis-proto.c: Likewise.
9060         * nis/nss_nis/nis-pwd.c: Likewise.
9061         * nis/nss_nis/nis-rpc.c: Likewise.
9062         * nis/nss_nis/nis-spwd.c: Likewise.
9063         * sysdeps/unix/sysv/sysd-stdio.c: Likewise.
9064         * wcsmbs/wcscoll.c: Likewise.
9065         * wcsmbs/wcstod.c: Likewise.
9066         * wcsmbs/wcstof.c: Likewise.
9067         * wcsmbs/wcstol.c: Likewise.
9068         * wcsmbs/wcstold.c: Likewise.
9069         * wcsmbs/wcsxfrm.c: Likewise.
9070         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9071
9072         * time/strftime.c: Implement # flag which changes case of output for
9073         %a, %b, %B, %p, and %Z format.
9074         When printing numbers, the given field width is always respected.
9075         This means that padding happens only up to the given width.
9076         Proposed by Stephen Gildea <gildea@intouchsys.com>.
9077
9078 1997-05-25 00:44  Ulrich Drepper  <drepper@cygnus.com>
9079
9080         * sysdeps/i386/fpu/__math.h (logb): Fix thinko, reverse output
9081         values.
9082         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
9083
9084 1997-05-24 21:03  Philip Blundell  <pjb27@cam.ac.uk>
9085
9086         * db/btree/bt_open.c (__bt_open): Only try to use st_blksize (from
9087         struct stat) if it exists for this port.
9088
9089 1997-05-24 20:34  Philip Blundell  <pjb27@cam.ac.uk>
9090
9091         * sysdeps/standalone/arm/errnos.h: Add EPERM.
9092
9093 1997-05-23 16:28  Philip Blundell  <phil@kings-cross.london.uk.eu.org>
9094
9095         * linewrap.h: New file, needed to compile argp without libio.
9096
9097 1997-05-24 11:59  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9098
9099         * manual/stdio.texi (Formatted Messages): Corrected some typos.
9100
9101 1997-05-24 11:58  Philip Blundell  <pjb27@cam.ac.uk>
9102
9103         * sysdeps/stub/start.c: Fix typo.
9104
9105 1997-05-21 17:53  Miles Bader  <miles@gnu.ai.mit.edu>
9106
9107         * argp/argp-help.c (hol_add_cluster): Initialize CL->depth.
9108
9109 1997-05-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
9110
9111         * stdlib/Makefile (routines): Add strtol_l, strtoul_l, strtoll_l,
9112         strtoull_l, strtof_l, strtod_l, and strtold_l.
9113         * stdlib/stdlib.h: Add prototypes for new functions.
9114         * stdlib/strtod.c: Change for compiling as strtoX_l.
9115         * stdlib/strtol.c: Likewise.
9116         * stdlib/strtof.c: Likewise.
9117         * stdlib/strtold.c: Likewise.
9118         * stdlib/strtod_l.c: New file.
9119         * stdlib/strtof_l.c: New file.
9120         * stdlib/strtold_l.c: New file.
9121         * stdlib/strtol_l.c: New file.
9122         * stdlib/strtoul_l.c: New file.
9123         * stdlib/strtoll_l.c: New file.
9124         * stdlib/strtoull_l.c: New file.
9125         * string/Makefile (routines): Add strcasecmp_l and strncase_l.
9126         * string/string.h: Add prototypes for new functions.
9127         * sysdeps/generic/strcasecmp.c: Change for compiling as strcasecmp_l.
9128         * sysdeps/generic/strncase.c: Change for compiling as strncasecmp_l.
9129         * sysdeps/generic/strcasecmp_l.c: New file.
9130         * sysdeps/generic/strncase_l.c: New file.
9131         * wcsmbs/Makefile (routines): Add wcstol_l, wcstoul_l, wcstoll_l,
9132         wcstoull_l, wcstod_l, wcstold_l, wcstof_l, wcscasecmp_l, and
9133         wcsncase_l.
9134         * wcsmbs/wchar.h: Add prototypes for new functions.
9135         * wcsmbs/wcscasecmp.c: Change for compiling as wcscasecmp_l.
9136         * wcsmbs/wcsncase.c: Change for compiling as wcsncasecmp_l.
9137         * wcsmbs/wcscasecmp_l.c: New file.
9138         * wcsmbs/wcsncase_l.c: New file.
9139         * wcsmbs/wcstof.c: Change for compiling as wcstof_l.c
9140         * wcsmbs/wcstold.c: Change for compiling as wcstold_l.c
9141         * wcsmcs/wcstod_l.c: New file.
9142         * wcsmcs/wcstof_l.c: New file.
9143         * wcsmcs/wcstold_l.c: New file.
9144         * wcsmcs/wcstol_l.c: New file.
9145         * wcsmcs/wcstoul_l.c: New file.
9146         * wcsmcs/wcstoll_l.c: New file.
9147         * wcsmcs/wcstoull_l.c: New file.
9148
9149         * Makeconfig (binfmt-subdir): New variable.  Set to `elf' if
9150         $(elf) is defined.  More to come later when other binary formats
9151         are supported.
9152         * Makefile (subdirs): Remove elf.  Add $(binfmt-subdir).
9153         Suggested by Philip Blundell.
9154
9155         * stdlib/Makefile (headers): Add fmtmsg.h.
9156         (routines): Add fmtmsg.
9157         * stdlib/fmtmsg.c: New file.
9158         * stdlib/fmtmsg.h: New file.
9159         * manual/stdio.texi: Add description of fmtmsg and addseverity.
9160         * manual/examples/fmtmsgexpl.c: Example program for fmtmsg
9161         documentation.
9162
9163 1997-05-23 15:26  Philip Blundell  <pjb27@cam.ac.uk>
9164
9165         * resolv/res_query.c (res_querydomain): Avoid potential buffer
9166         overrun.  Reported by Dan A. Dickey <ddickey@transition.com>.
9167
9168 1997-05-22 18:36  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
9169
9170         * elf/dl-support.c (_dl_sysdep_open_zero_fill,
9171         _dl_sysdep_read_whole_file): Moved functions to ...
9172         * elf/dl-misc.c: This new file.
9173         * sysdeps/generic/dl-sysdepio.c: Delete file and move functions...
9174         * elf/dl-misc.c: ... here.
9175         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill,
9176         _dl_sysdep_read_whole_file): Delete functions; they now come from
9177         elf/dl-misc.c (dl-support.c had contained identical versions).
9178         * sysdeps/mach/hurd/dl-sysdepio.c: Delete file; move functions...
9179         * sysdeps/mach/hurd/dl-sysdep.c: ... here, but mark them weak so
9180         that the regular ones in dl-misc work once we've initialized.
9181         * elf/Makefile (dl-routines): Remove dl-sysdepio.c.  Add dl-misc.c.
9182
9183 1997-05-22 21:55  Philip Blundell  <pjb27@cam.ac.uk>
9184
9185         * inet/Makefile (headers): Add netinet/inbits.h.
9186         * inet/netinet/in.h: New file.
9187         * sysdeps/generic/netinet/inbits.h: Likewise.
9188         * sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
9189         * sysdeps/generic/netinet/ip6.h: Move to...
9190         * inet/netinet/ip6.h: ... here.
9191         * sysdeps/generic/netinet/icmp6.h: Move to...
9192         * inet/netinet/icmp6.h: ... here.
9193         * sysdeps/unix/sysv/linux/netinet/in.h: Remove.
9194         * sysdeps/generic/netinet/in.h: Remove.
9195
9196 1997-05-22 05:40  Richard Henderson  <rth@tamu.edu>
9197
9198         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): If we are
9199         not looking at the new thread-safe .plt, don't be lazy about relocs.
9200         (_dl_runtime_resolve): Fix up arithmetic for new .plt layout.
9201         (elf_alpha_fix_plt): Insert wmb as appropriate to ensure safety.
9202         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Let
9203         elf_machine_runtime_setup() decide if we can actually be lazy.
9204         * elf/rtld.c (_dl_start): So don't call it.
9205         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9206         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Return lazy.
9207         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9208         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9209         * sysdeps/powerpc/dl-machine.h (elf_machine_runtime_setup): Likewise.
9210         * sysdeps/sparc/dl-machine.h (elf_machine_runtime_setup): Likewise.
9211         * sysdeps/stub/dl-machine.h (elf_machine_runtime_setup): Update
9212         skeleton definition.
9213
9214 1997-05-22 18:45  Ulrich Drepper  <drepper@cygnus.com>
9215
9216         * sysdeps/i386/fpu/__math.h (logb): Remove second value placed on
9217         stack by fxtract.
9218
9219 1997-05-22 13:07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9220
9221         * sunrpc/rpcsvc/rusers.x: Provide and correct prototypes,
9222         add cast to (xdrproc_t) where necessary to prevent warnings.
9223
9224 1997-05-22 12:18  Ulrich Drepper  <drepper@cygnus.com>
9225
9226         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove I/O functions.
9227
9228 1997-05-22 04:09  Ulrich Drepper  <drepper@cygnus.com>
9229
9230         * sunrpc/clnt_perr.c (clnt_sperrno): Change type of variable i
9231         to size_t to prevent warning.
9232         * sunrpc/rpcinfo.c (get_inet_address): Use INADDR_NONE and INADDR_ANY
9233         instead of numeric values.
9234         Various cleanups.
9235         * sunrpc/xdr_mem.c: Use `const char *' instead of `const caddr_t'
9236         for xdrmem_putbytes.
9237         * sunrpc/xdr_rec.c: Likewise.
9238         * sunrpc/xdr_stdio.c: Likewise.
9239         * sunrpc/rpc/xdr.h: Likewise.
9240
9241         * sysdeps/unix/sysv/linux/arm/syscall.s: Pretty printing.
9242         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
9243         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
9244
9245 1997-05-21 22:22  Philip Blundell  <pjb27@cam.ac.uk>
9246
9247         * inet/Makefile (headers): Add netinet/ip6.h, netinet/icmp6.h.
9248         * sysdeps/generic/netinet/ip6.h: New file (for IPv6 Advanced API).
9249         * sysdeps/generic/netinet/icmp6.h: Likewise.
9250         * sysdeps/unix/sysv/linux/netinet/in.h: Fix typo.
9251         * sysdeps/stub/direntry.h (struct dirent): Add d_fileno (needed by
9252         glob.c).
9253         * sysdeps/standalone/arm/errnos.h: Add EPROTOTYPE, ESRCH.
9254         * sysdeps/unix/arm/sysdep.h: Avoid warning about nested comments.
9255         * sysdeps/stub/accept.c (accept): Make args match prototype.
9256         * sysdeps/stub/bind.c (bind): Likewise.
9257         * sysdeps/stub/connect.c (connect): Likewise.
9258         * sysdeps/stub/getpeername.c (getpeername): Likewise.
9259         * sysdeps/stub/getsockname.c (getsockname): Likewise.
9260         * sysdeps/stub/recvfrom.c (recvfrom): Likewise.
9261         * sysdeps/stub/send.c (send): Likewise.
9262         * sysdeps/stub/ttyname_r.c (ttyname_r): Likewise.
9263         * sysdeps/stub/readv.c (readv): Likewise.
9264         * sysdeps/stub/writev.c (writev): Likewise.
9265         * sysdeps/stub/sendto.c (sendto): Likewise.
9266         * sysdeps/unix/sysv/linux/arm/profil-counter.h: New file.
9267
9268 1997-05-18 12:46  Philip Blundell  <pjb27@cam.ac.uk>
9269
9270         * sysdeps/unix/sysv/linux/socketbits.h: Add new macros CMSG_SPACE,
9271         CMSG_LEN, CMSG_ALIGN (for IPv6 Advanced API).
9272
9273 1997-05-21 13:51  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9274
9275         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add cast to prevent warning.
9276
9277         * sunrpc/rpcsvc/rusers.x: Provide prototypes for implemented
9278         functions, include <rpc/xdr.h>.
9279
9280         * string/strverscmp.c: Correct typos in comment.
9281
9282         * sunrpc/rpc/xdr.h: Add more `const'.
9283         * sunrpc/xdr_stdio.c: Likewise.
9284         * sunrpc/xdr_rec.c: Likewise.
9285
9286 1997-05-21 17:50  Ulrich Drepper  <drepper@cygnus.com>
9287
9288         * elf/Makefile (dl-routines): Add dl-sysdepio.
9289         * elf/dl-support.c (_dl_sysdep_fatal): Removed.
9290         * sysdeps/generic/dl-sysdep.c: Move definition of _dl_sysdep_fatal,
9291         _dl_sysdep_error and _dl_sysdep_warning to ...
9292         * sysdeps/generic/dl-sysdepio.c: ...here.
9293         * sysdeps/mach/hurd/dl-sysdep.c: Move the functions to ...
9294         * sysdeps/mach/hurd/dl-sysdepio.c: ...here.
9295         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove definition
9296         of functions.
9297         Bug reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
9298
9299         * db/Makefile (libdb.so): Depend on libc.so for dynamic loading
9300         and for Linux ld.so.
9301         * login/Makefile (libutil.so): Likewise.
9302         * math/Makefile (libm.so): Likewise.
9303         * md5-crypt/Makefile (libcrypt.so): Likewise.
9304         * nis/Makefile (libnss_%.so): Likewise.
9305         * resolv/Makefile (libnss_dns.so): Likewise.
9306
9307 1997-05-20 14:01  Miles Bader  <miles@gnu.ai.mit.edu>
9308
9309         * argp/argp-help.c (_help): Supply STATE to argp_args_usage.
9310         (argp_args_usage): Add filtering of the args doc string.
9311         (comma): Print cluster headers for the first entry too.
9312         * argp/argp.h (ARGP_KEY_HELP_ARGS_DOC): New macro.
9313
9314 1997-05-21 02:49  Ulrich Drepper  <drepper@cygnus.com>
9315
9316         * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Set to 2 since
9317         interface was changed with addition of _obstack_memory_used.
9318         Suggested by Ian Taylor <ian@cygnus.com>.
9319
9320         * malloc/obstack.c: Include <config.h>.  Include <stdlib.h> only
9321         if __GNU_LIBRARY__ or HAVE_STDLIB_H is defined.
9322         Reported by Ian Taylor <ian@cygnus.com>.
9323
9324         * dirent/Makefile (routines): Add versionsort.
9325         * dirent/dirent.h: Add prototype for versionsort.
9326         * dirent/versionsort.c: New file.
9327         * manual/filesys.texi: Add documentation for versionsort.
9328         * manual/string.texi: Add documentation for strverscmp.
9329         * string/Makefile (routines): Add strverscmp.
9330         (tests): Add tst-svc.
9331         * string/string.h: Add prototype for strverscmp.
9332         * string/strverscmp.c: New file.
9333         * string/tst-svc.c: New file.  Test for strverscmp.
9334         * string/tst-svc.input: New file.  Input data for tst-svc.
9335         * string/tst-svc.expect: New file.  Expected out from tst-svc.
9336         Patches by Jean-François Bignolles <bignolle@ecoledoc.ibp.fr>.
9337
9338         * math/Makefile (calls): Add s_signbit.
9339
9340         * po/sv.po: Update.
9341
9342         * resolv/nss_dns/dns-host.c: Add casts to prevent warnings.
9343         * sunrpc/pmap_rmt.c: Likewise.
9344
9345         * string/basename.c: Don't use ISO C definition style.
9346         Include <config.h> if HAVE_CONFIG_H is defined.
9347
9348         * sunrpc/proto.h: Add `const' wherever possible.
9349         * sunrpc/rpc_cout.c: Likewise.
9350         * sunrpc/rpc_svcout.c: Likewise.
9351         * sunrpc/xdr_mem.c: Likewise.
9352         * sunrpc/xdr_rec.c: Likewise.
9353         * sunrpc/xdr_stdio.c: Likewise.
9354         * sunrpc/rpc_parse.c: Delete comma from end of enum definition.
9355         * sunrpc/xdr.c: Little code cleanups.
9356         * sunrpc/xdr_float.c: Likewise.
9357         Patches by Matthew Wilcox <matthew.wilcox@chbs.mhs.ciba.com>.
9358
9359         * sysdeps/i386/fpu/__math.h (__finite): Fix typo.
9360
9361         * sysdeps/unix/sysv/linux/shmdt.c: Add cast to prevent warning.
9362
9363         * time/europe: Update from tzdata1997f.
9364         * time/zic.c: Update from tzcode1997e.
9365
9366 1997-05-20 19:20  Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
9367
9368         * sysdeps/sparc/setjmp.S: Flush windows.
9369         Bug found by Richard Henderson.
9370
9371 1997-05-19 12:54  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9372
9373         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Rewritten as to fit the specs.
9374
9375 1997-05-19 18:41  Thorsten Kukuk  <kukuk@uni-paderborn.de>
9376
9377         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent): Use
9378         atol instead of atoi.
9379
9380 1997-05-18 00:22  Philip Blundell <pjb27@cam.ac.uk>
9381
9382         * inet/Makefile (routines): Add if_index.
9383         * sysdeps/unix/sysv/linux/if_index.c: New file.
9384         * sysdeps/stub/if_index.c: New file.
9385         * sysdeps/unix/sysv/linux/net/if.h: Add prototypes for routines in
9386         if_index.c (required by IPv6 basic API).
9387         * sysdeps/unix/sysv/linux/netinet/in.h: Add struct ipv6_pktinfo.
9388
9389 1997-05-17 23:29  Philip Blundell  <pjb27@cam.ac.uk>
9390
9391         * sysdeps/unix/sysv/linux/netinet/in.h: Update IPv6 definitions
9392         for new advanced API draft.
9393
9394 1997-05-13 21:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9395
9396         * stdio-common/printf_fp.c: Only use the field width for deciding
9397         on padding when printing special values.
9398         * stdio-common/printf_fphex.c: Likewise.
9399
9400 1997-05-15 13:14  Miles Bader  <miles@gnu.ai.mit.edu>
9401
9402         Changes by Thomas Bushnell <thomas@gnu.ai.mit.edu>:
9403         * hurd/hurdauth.c (_S_msg_add_auth): Implement correctly.
9404
9405 1997-05-12 14:50  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
9406
9407         * hurd/hurdsig.c (_hurdsig_init): Double size of sigthread stack;
9408         msg_add_auth was overflowing it.
9409
9410 1997-05-12 21:20  Richard Henderson  <rth@tamu.edu>
9411
9412         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Call _dl_signal_error
9413         when we can't find the symbol.
9414
9415 1997-05-12 16:54  Ulrich Drepper  <drepper@cygnus.com>
9416
9417         * posix/regex.c: Fix handling of 32-bit Windog environments.
9418         Patch by Arnold Robbins <arnold@skeeve.atl.ga.us>.
9419
9420 1997-05-10 23:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9421
9422         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add cacheflush.
9423
9424 1997-05-10 11:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9425
9426         * elf/ldd.bash.in: Remove spurious quote character from version
9427         message.
9428
9429 1997-05-10 08:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9430
9431         * locale/programs/locale.c (write_charmaps): Don't get stuck in a
9432         loop if the file ends in a long line without newline.
9433         * locale/programs/charmap.c (charmap_read): Likewise.
9434
9435 1997-05-12 03:47  Ulrich Drepper  <drepper@cygnus.com>
9436
9437         * sunrpc/rpc/xdr.h: Include more headers to be self-contained.
9438         * sunrpc/rpc/svc_auth.h: Likewise.
9439         * sunrpc/rpc/svc.h: Likewise.
9440         * sunrpc/rpc/rpc_msg.h: Likewise.
9441         * sunrpc/rpc/pmap_rmt.h: Likewise.
9442         * sunrpc/rpc/pmap_clnt.h: Likewise.
9443         * sunrpc/rpc/clnt.h: Likewise.
9444         * sunrpc/rpc/auth_unix.h: Likewise.
9445         * sysdeps/generic/rpc/auth.h: Likewise.
9446         Patches by Michael Deutschmann <ldeutsch@mail.netshop.net>.
9447
9448 1997-05-11 15:29  Philip Blundell  <pjb27@cam.ac.uk>
9449
9450         * sysdeps/stub/sigaction.c (__sigaction): Correct typo.
9451         * sysdeps/standalone/arm/errnos.h: New file.
9452         * sysdeps/stub/sys/param.h: Add dummy definition of MAXSYMLINKS.
9453         * sysdeps/unix/arm/fork.S: New file.
9454         * sysdeps/unix/sysv/linux/arm/sysdep.h: New file.
9455         * sysdeps/stub/tempname.c (__stdio_gen_tempname): Add missing
9456         `streamptr' argument.
9457         * sysdeps/stub/vdprintf.c: Remove second copy of file (!), include
9458         <stdarg.h> to get va_list defined, return 0 not NULL.
9459         * sysdeps/unix/sysv/linux/statfsbuf.h: Include <gnu/types.h>.
9460         * sysdeps/unix/sysv/linux/arm/syscall.S: New file.
9461         * sysdeps/stub/direntry.h (struct dirent): Add missing ';'.
9462         * sysdeps/stub/seekdir.c (seekdir): Likewise.
9463         * sysdeps/stub/dirfd.c (dirfd): Argument dirp is DIR*, not FILE*.
9464         * sysdeps/standalone/dirstream.h: Define struct __dirstream
9465         not DIR; <dirent.h> provides typedef.
9466         * sysdeps/unix/sysv/linux/arm/clone.S: New file.
9467         * sysdeps/unix/sysv/linux/arm/socket.S: New file.
9468         * sysdeps/stub/sysconf.c (__sysconf): Fix typos.
9469
9470 1997-05-01 06:35  Geoff Keating  <geoffk@ozemail.com.au>
9471
9472         * sysdeps/powerpc/Dist: New file.
9473         * sysdeps/powerpc/Makefile: New file.
9474         * sysdeps/powerpc/fclrexcpt.c: New file.
9475         * sysdeps/powerpc/fegetenv.c: New file.
9476         * sysdeps/powerpc/fegetround.c: New file.
9477         * sysdeps/powerpc/feholdexcpt.c: New file.
9478         * sysdeps/powerpc/fenvbits.h: New file.
9479         * sysdeps/powerpc/fenv_const.c: New file.
9480         * sysdeps/powerpc/fenv_libc.h: New file.
9481         * sysdeps/powerpc/fesetenv.c: New file.
9482         * sysdeps/powerpc/fesetround.c: New file.
9483         * sysdeps/powerpc/feupdateenv.c: New file.
9484         * sysdeps/powerpc/fgetexcptflg.c: New file.
9485         * sysdeps/powerpc/fraiseexcpt.c: New file.
9486         * sysdeps/powerpc/fsetexcptflg.c: New file.
9487         * sysdeps/powerpc/ftestexcept.c: New file.
9488         * sysdeps/powerpc/mathbits.h: New file.
9489
9490         * sysdeps/powerpc/dl-machine.h: Wrap in #ifndef dl_machine_h;
9491         define elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
9492         ELF_MACHINE_RELOC_NOPLT; consequent changes to elf_machine_rela.
9493
9494         * sysdeps/powerpc/__math.h: Remove definition for hypot and __sgn.
9495
9496         * sysdep/powerpc/fpu_control.h: Correct IEEE default mode.
9497
9498         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't use .text, but
9499         instead .section ".text".
9500
9501 1997-04-25 05:06  Geoff Keating  <geoffk@ozemail.com.au>
9502
9503         * sysdeps/powerpc/__longjmp.S: Use symbolic register numbering.
9504         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
9505         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
9506         * sysdeps/powerpc/setjmp.S: Likewise.
9507
9508         * sysdeps/unix/sysv/linux/clone.S: Likewise.
9509         * sysdeps/unix/sysv/linux/socket.S: Likewise.
9510         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
9511
9512 1997-04-20 04:37  Geoff Keating  <geoffk@ozemail.com.au>
9513
9514         * sysdeps/powerpc/strchr.s: New file.
9515         * sysdeps/powerpc/strcmp.s: New (ugly) file.
9516         * sysdeps/powerpc/memset.s: New file.
9517         * string/tester.c: Include prototype and _GNU_SOURCE to make
9518         standalone compilation possible. Give strcmp a better
9519         test. Give memset a better test.
9520
9521 1997-04-05 06:34  Geoff Keating  <geoffk@ozemail.com.au>
9522
9523         * sysdeps/powerpc/strlen.s: Fixed bugs (how did it ever pass its
9524         tests before?). Changed to symbolic register numbering as an
9525         experiment.
9526         * sysdeps/powerpc/ffs.c: Don't include bstring.h, it doesn't
9527         exist.
9528         * sysdeps/rs6000/ffs.c: Likewise.
9529
9530 1997-05-12 02:28  Ulrich Drepper  <drepper@cygnus.com>
9531
9532         * time/sys/time.h: Make second argument of setitimer const.
9533         Patch by Michael Deutschmann <ldeutsch@mail.netshop.net>.
9534         * sysdeps/stub/setitimer.c: Likewise.
9535         * sysdeps/mach/hurd/setitimer.c: Likewise.
9536
9537 1997-05-10 11:46  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9538
9539         * nis/rpcsvc/nis_callback.x: New, from tirpcsrc-2.3.
9540
9541         * nis/nis_call.c (__nis_docall): Rewritten for navigation in NIS+
9542         namespace hierachy.
9543         * nis/nis_intern.h: Add new __nis_docall function prototypes.
9544         * nis/nis_add.c: Change __nis_docall/__nis_docall2 parameters for new
9545         rewritten functions.
9546         * nis/nis_checkpoint.c: Likewise.
9547         * nis/nis_lookup.c: Likewise.
9548         * nis/nis_mkdir.c: Likewise.
9549         * nis/nis_modify.c: Likewise.
9550         * nis/nis_ping.c: Likewise.
9551         * nis/nis_remove.c: Likewise.
9552         * nis/nis_rmdir.c: Likewise.
9553         * nis/nis_server.c: Likewise.
9554         * nis/nis_table.c: Likewise.
9555
9556 1997-05-09 16:09  Miles Bader  <miles@gnu.ai.mit.edu>
9557
9558         * argp/argp-eexst.c: Include <sysexits.h>.
9559         (argp_err_exit_status): Initialize to EX_USAGE.
9560         * argp/argp.h, argp/argp-help.c: Doc fixes.
9561
9562 1997-05-08 17:15  Miles Bader  <miles@gnu.ai.mit.edu>
9563
9564         * argp/argp.h [!__error_t_defined] (__error_t_defined): Define.
9565         * argp/argp-help.c (canon_doc_option): Correct ctype tests.
9566
9567 1997-05-08 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
9568
9569         * sysdeps/unix/sysv/linux/poll.c: Save errno.
9570
9571 1997-05-08 16:44  Ulrich Drepper  <drepper@cygnus.com>
9572
9573         * sysdeps/unix/sysv/linux/syscalls.list: Add nfsservctl.
9574
9575 1997-05-07 20:27  H.J. Lu  <hjl@gnu.ai.mit.edu>
9576
9577         * sys/ttydefaults.h: Removed.
9578
9579 1997-05-07 14:10  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
9580
9581         * termios/sys/ttydefaults.h: Delete file.
9582         * sysdeps/generic/sys/ttydefaults.h: New file; use OXTABS in
9583         TTYDEF_OFLAG.
9584         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: New file; use
9585         XTABS in TTYDEF_OFLAG.
9586         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: New file; use XTABS
9587         in TTYDEF_OFLAG (which is correct for all existing Linux ports).
9588
9589 1997-05-05 14:22  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
9590
9591         * hurd/hurdsig.c (_hurdsig_preemptors): Provide initialization.
9592         * hurd/hurdfault.c (_hurdsig_fault_preemptor): Likewise.
9593
9594 1997-05-07 16:31  Ulrich Drepper  <drepper@cygnus.com>
9595
9596         * locale/categories.def: Change type of _NL_CTYPE_CLASS_NAMES and
9597         _NL_CTYPE_MAP_NAMES field to stringlist.
9598         Change name of _NL_CTYPE_CODESET_NAME to "charmap".
9599         * locale/localeinfo.h (enum value_type): Add stringlist.
9600         * locale/programs/locale.c (show_info): Handle stringlist.
9601
9602         * locale/programs/charmap.c (charmap_read): If charmap file is not
9603         using the given name try to find it by looking through all available
9604         charmap files and compare the code set name.
9605         * locale/programs/locale.c (write_charmaps): Also print names of
9606         charset in <code_set_name> fields in the files.
9607
9608         * elf/ldd.bash.in: Correct translatable strings.
9609
9610         * posix/TESTS: Add some more tests for character class matching.
9611         * posix/regex.c: Merge with GNU awk version.
9612         (regex_compile): Use ISO C/amend 1 functions for character class
9613         handling.
9614         * posix/regex.h: Merge with GNU awk version.
9615
9616         * posix/getopt.c: Declare as master copies.
9617         * posix/getopt1.c: Likewise.
9618         * posix/getopt.h: Likewise.
9619
9620         * sysdeps/unix/sysv/linux/sys/mount.h: Add definitions for option
9621         value to mount functions.
9622         Patch by a sun <asun@zoology.washington.edu>.
9623
9624         * sysdeps/i386/dl-machine.h (elf_machine_rel): Check for mismatch
9625         in size for copy relocation.
9626         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9627         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
9628         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
9629         Patch by Roland McGrath <roland@gnu.ai.mit.edu>.
9630
9631 1997-05-06 13:25  H.J. Lu  <hjl@gnu.ai.mit.edu>
9632
9633         * stdio-common/bug3.c (main): Use /tmp/bug3.test for concurrency
9634         with other tests.
9635         * stdio-common/bug4.c (main): Use /tmp/bug4.test for concurrency
9636         with other tests.
9637
9638         * sunrpc/svc_run.c (svc_exit): New, defined.
9639         (svc_run): Test for svc_stop variable.
9640         * sunrpc/rpc/svc.h (svc_exit): New, declared.
9641
9642 1997-05-03 08:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9643
9644         * math/libm-test.c (test_not_exception): Don't mix the internal
9645         exception flags with the host defined FE_* values.  All (indirect)
9646         callers of this and test_exceptions changed to pass the internal
9647         flag values.
9648         (csin_test): Allow invalid exception for +-Inf + i NaN.  Fix typos
9649         in test names.
9650         (csinh_test): Allow invalid exception for NaN +- i Inf.
9651
9652 1997-05-03 09:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9653
9654         * sysdeps/m68k/fpu/__math.h (__frexp): Don't raise invalid
9655         exception on infinite value.
9656         (__m81_test, __M81_COND_NAN, __M81_COND_INF, __M81_COND_NEG,
9657         __M81_COND_ZERO): New definitions.
9658
9659         * sysdeps/m68k/e_pow.c: Raise invalid exception for NaN result.
9660         Use __m81_test.
9661
9662         * sysdeps/m68k/s_ccosh.c: Rewritten.
9663         * sysdeps/m68k/s_csinh.c: Rewritten.
9664         * sysdeps/m68k/s_cexp.c: Rewritten.
9665         * sysdeps/m68k/s_ccoshf.c: Don't define huge_val.
9666         * sysdeps/m68k/s_ccoshl.c: Likewise.
9667         * sysdeps/m68k/s_csinhf.c: Likewise.
9668         * sysdeps/m68k/s_csinhl.c: Likewise.
9669         * sysdeps/m68k/s_cexpf.c: Likewise.
9670         * sysdeps/m68k/s_cexpl.c: Likewise.
9671
9672         * sysdeps/m68k/s_ccos.c: New file.
9673         * sysdeps/m68k/s_ccosf.c: New file.
9674         * sysdeps/m68k/s_ccosl.c: New file.
9675         * sysdeps/m68k/s_csin.c: New file.
9676         * sysdeps/m68k/s_csinf.c: New file.
9677         * sysdeps/m68k/s_csinl.c: New file.
9678
9679 1997-05-02 19:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9680
9681         * Makerules, manual/Makefile: Remove -$(subdir) suffix from subdir
9682         stamp files to avoid problems with long file names.
9683
9684 1997-05-03 22:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9685
9686         * sysdeps/libm-ieee754/e_acoshl.c: Fix test for x < 1.
9687
9688         * sysdeps/libm-ieee754/e_atan2l.c: Ignore integer bit for Inf and
9689         NaN.  Fix test for sign of infinite y.
9690
9691         * sysdeps/libm-ieee754/e_atanhl.c: Fix sign of result.
9692
9693         * sysdeps/libm-ieee754/e_sinhl.c: Fix test for sign of argument.
9694
9695 1997-05-03 01:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9696
9697         * csu/Makefile (extra-objs) [$(elf)=yes]: Add abi-note.o to get
9698         dependencies.
9699
9700         * csu/abi-note.S: Replace undefined macro ALIGNARG.
9701         * sysdeps/unix/sysv/linux/abi-tag.h: Don't use assembler comment
9702         character.
9703
9704 1997-05-03 22:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9705
9706         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use notation
9707         for local label.
9708
9709 1997-05-05 22:00  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9710
9711         * nis/Makefile (libnsl-routines): Add a lot of new file names.
9712
9713         * nis/nis_names.c (nis_add): Moved from here ...
9714         * nis/nis_add.c: ... to here and fix parameter flags.
9715         * nis/nis_names.c (nis_lookup): Moved from here ...
9716         * nis/nis_lookup.c: ... to here.
9717         * nis/nis_names.c (nis_modify): Moved from here ...
9718         * nis/nis_modify.c: ... to here and fix parameter flags.
9719         * nis/nis_names.c (nis_remove): Moved from here ...
9720         * nis/nis_remove.c: ... to here and fix parameter flags.
9721         * nis/nis_names.c: Removed.
9722
9723         * nis/nis_subr.c (nis_domain_of): Moved from here ...
9724         * nis/nis_domain_of.c: .. to here.
9725         * nis/nis_subr.c (nis_domain_of_r): Moved from here ...
9726         * nis/nis_domain_of_r.c: .. to here and fix pointer errors.
9727
9728         * nis/nis_addmember.c: New.
9729         * nis/nis_checkpoint.c: New.
9730         * nis/nis_creategroup.c: New.
9731         * nis/nis_defaults.c: New.
9732         * nis/nis_destroygroup.c: New.
9733         * nis/nis_getservlist.c: New.
9734         * nis/nis_ismember.c: New.
9735         * nis/nis_ping.c: New.
9736         * nis/nis_print_group_entry.c: New.
9737         * nis/nis_removemember.c: New.
9738         * nis/nis_mkdir.c: New.
9739         * nis/nis_rmdir.c: New.
9740         * nis/nis_verifygroup.c: New.
9741
9742         * nis/rpcsvc/nislib.h: Fix internal function declarations.
9743
9744         * nis/nis_server (nis_servstate): New.
9745         * nis/nis_server (nis_stats): New.
9746
9747         * nis/nis_subr.c (nis_leaf_of_r): Fix buffer problems.
9748
9749         * nis/nis_call.c: Remove debug output.
9750
9751         * nis/nis_intern.c (__nis_finddirectory): Remove.
9752
9753 1997-05-03 00:53  Ulrich Drepper  <drepper@cygnus.com>
9754
9755         * posix/TESTS2C.sed: Recognize only digits in first field.  This
9756         enables us to use colons in the pattern.
9757
9758 1997-05-01 20:02  Richard Henderson  <rth@tamu.edu>
9759
9760         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't presume that the kernel
9761         will preserve non-call-saved registers; save and restore a0 across
9762         the system call.
9763         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise tuck the thread
9764         data onto the new thread's stack.
9765
9766 1997-05-01 03:13  Ulrich Drepper  <drepper@cygnus.com>
9767
9768         * sysdeps/unix/sysv/linux/shmat.c (shmat): For Linux-2.0 and up the
9769         kernel can return negative values.  Only fail when return value is
9770         in range in range which is never returned as valid address.
9771         Patch by Bruno Haible <haible@ilog.fr>.
9772
9773 1997-04-30 17:35  Ulrich Drepper  <drepper@cygnus.com>
9774
9775         * math/libm-test.c: Implement test for exceptions.
9776         Partly due to Andreas Jaeger.
9777         (csin_test): New function.
9778         * sysdeps/libm-i387/s_cexp.S: Raise correct exceptions.
9779         * sysdeps/libm-i387/s_cexpf.S: Likewise.
9780         * sysdeps/libm-i387/s_cexpl.S: Likewise.
9781         * sysdeps/libm-ieee754/s_ccos.c: Likewise.
9782         * sysdeps/libm-ieee754/s_ccosf.c: Likewise.
9783         * sysdeps/libm-ieee754/s_ccosl.c: Likewise.
9784         * sysdeps/libm-ieee754/s_ccosh.c: Likewise.
9785         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
9786         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
9787         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
9788         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
9789         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
9790         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
9791         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
9792         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
9793         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
9794         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
9795         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
9796
9797         * sysdeps/libm-ieee754/s_ccosh.c: Correct computation.
9798         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
9799         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
9800         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
9801         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
9802         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
9803
9804         * sysdeps/libm-ieee754/s_csin.c: Rewrite.
9805         * sysdeps/libm-ieee754/s_csinf.c: Likewise.
9806         * sysdeps/libm-ieee754/s_csinl.c: Likewise.
9807
9808         * stdlib/random_r.c (__srandom_r): Don't use seed 0.  Use 1 in this
9809         case.
9810
9811         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Use notation
9812         for local label.
9813
9814         * time/strftime.c (add): Respect `0' padding flag.
9815         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
9816
9817 1997-04-30 15:46  Ulrich Drepper  <drepper@cygnus.com>
9818
9819         * Makeconfig (start-installed-name): Define here, not in csu/Makefile.
9820         Use in +link macro.
9821         * csu/Makefile (distribute): Add abi-note.S and abi-tag.h.
9822         (start-installed-name): Don't define here.
9823         When ELF generate file named by start-installed-name from start.o
9824         and abi-note.o.
9825         * csu/abi-note.S: New file.
9826         * sysdeps/stub/abi-tag.h: New file.
9827         * sysdpes/unix/sysv/linux/abi-tag.h: New file.
9828         Patches by Roland McGrath <roland@gnu.ai.mit.edu>.
9829
9830 1997-04-30 01:32  Ulrich Drepper  <drepper@cygnus.com>
9831
9832         * manual/stdio.texi: Use @vtable where possible.
9833         Add TeX version of @multitable since texi2dvi cannot handle them
9834         correct in the moment.
9835
9836         * po/de.po: Update.
9837
9838 1997-04-29 21:06  Ulrich Drepper  <drepper@cygnus.com>
9839
9840         * Makeconfig: Don't set cross-compiling based on $(BUILD_CC) != $(CC).
9841         * config.make.in: Set cross-compiling from configure result.
9842         * configure.in: Emit definition of `cross_compiling'.
9843         Patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
9844
9845 1997-04-27 21:50  Philip Blundell  <pjb27@cam.ac.uk>
9846
9847         * sysdeps/unix/sysv/linux/net/route.h (struct in6_rtmsg): Use
9848         correct `int' sizes for struct members.
9849
9850 1997-04-29 19:14  Ulrich Drepper  <drepper@cygnus.com>
9851
9852         * sysdeps/libm-i387/e_powf.S Generate invalid exception correctly.
9853         * sysdeps/libm-i387/e_pow.S: Likewise.
9854         * sysdeps/libm-i387/e_powl.S: Likewise.
9855
9856 1997-04-23 10:08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9857
9858         * math/fenv.h: Correct typos.
9859
9860 1997-04-28 10:04  Richard Henderson  <rth@tamu.edu>
9861
9862         * sysdeps/unix/sysv/linux/alpha/clone.S: Save the function argument
9863         in t0 rather than a4 to avoid it being clobbered.
9864
9865 1997-04-27 23:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9866
9867         * manual/summary.awk: Recognize @defmumblex.
9868
9869         * manual/signal.texi (Miscellaneous Signals): Use @deftypevrx for
9870         second description header.
9871
9872 1997-04-27 23:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9873
9874         * manual/arith.texi (Floating-Point Classes): Don't indent text,
9875         makeinfo doesn't like that.
9876
9877 1997-04-27 20:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9878
9879         * malloc/obstack.h (obstack_specify_allocation_with_arg,
9880         obstack_chunkfun, obstack_freefun): Fix casts.
9881
9882 1997-04-27 18:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9883
9884         * manual/xtract-typefun.awk: Allow names with only one character.
9885
9886 1997-04-26 14:16  Ulrich Drepper  <drepper@cygnus.com>
9887
9888         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Use <netinet/ip_icmp.h>
9889         not <netinet/icmp.h>.
9890         Reported by Michael Deutschmann <ldeutsch@mail.netshop.net>.
9891
9892 1997-04-25 12:31  Ulrich Drepper  <drepper@cygnus.com>
9893
9894         * csu/Makefile ($(objpfx)initfini.s): Add CPPFLAGS, CFLAGS and -g0
9895         to command line of compiler.
9896         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
9897
9898         * sysdeps/generic/sigset.h (__sigandset, __sigorset): Fix typos.
9899         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
9900
9901         * signal/signal.h (_sys_siglist, sys_siglist): Use _NSIG, not NSIG
9902         in declaration.
9903         Patch by Michael Widenius <monty@tcx.se>.
9904
9905         * time/strptime.c (strptime_internal): Fix %I format specifier
9906         being off by one.
9907         Patch by Mark Kettenis <kettenis@phys.uva.nl>.
9908
9909 1997-04-24 12:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9910
9911         * stdlib/lcong48_r.c: Include <limits.h>.
9912         * stdlib/seed48_r.c: Likewise.
9913
9914         * stdio-common/printf_size.c (printf_size): Correct type of
9915         `units' and make robust against future changes.
9916
9917 1997-04-23 18:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9918
9919         * sysdeps/libm-ieee754/s_cproj.c: Use isfinite instead of finite.
9920         * sysdeps/libm-ieee754/s_cprojl.c: Likewise.
9921         * sysdeps/libm-ieee754/s_cprojf.c: Likewise.
9922
9923 1997-04-23 18:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9924
9925         * manual/arith.texi, manual/math.texi: Use @defmumblex for
9926         additional description headers.
9927         * manual/xtract-typefun.awk: Recognize them.
9928
9929 1997-04-22 15:58  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9930
9931         * stdio-common/printf_size.c (printf_size): Correct size of array
9932         units.
9933
9934 1997-04-21 07:50  H.J. Lu  <hjl@gnu.ai.mit.edu>
9935
9936         * libgen.h: New file.
9937
9938 1997-04-21 16:45  Ulrich Drepper  <drepper@cygnus.com>
9939
9940         * stdlib/drand48.c: Cleanup namespace.
9941         * stdlib/drand48_r.c: Cleanup namespace.
9942         * stdlib/erand48.c: Cleanup namespace.
9943         * stdlib/erand48_r.c: Cleanup namespace.
9944         * stdlib/jrand48.c: Cleanup namespace.
9945         * stdlib/jrand48_r.c: Cleanup namespace.
9946         * stdlib/lrand48.c: Cleanup namespace.
9947         * stdlib/lrand48_r.c: Cleanup namespace.
9948         * stdlib/mrand48.c: Cleanup namespace.
9949         * stdlib/mrand48_r.c: Cleanup namespace.
9950         * stdlib/nrand48.c: Cleanup namespace.
9951         * stdlib/nrand48_r.c: Cleanup namespace.
9952         * stdlib/lcong48.c: Cleanup namespace.
9953         * stdlib/lcong48_r.c: Cleanup namespace.
9954         * stdlib/srand48.c: Cleanup namespace.
9955         * stdlib/srand48_r.c: Cleanup namespace.
9956         * stdlib/seed48.c: Cleanup namespace.
9957         * stdlib/seed48_r.c: Cleanup namespace.
9958
9959         * stdlib/stdlib.h: Provide new prototypes.
9960
9961 1997-04-21 13:25  Ulrich Drepper  <drepper@cygnus.com>
9962
9963         * manual/arith.texi: Add description for INFINITY, _Imaginary_I,
9964         fpclassify & friends, and complex number operations.
9965         Update various other math functions for ISO C 9X.
9966         * manual/math.texi: Update various entries for ISO C 9X.
9967         Add description for complex number functions.
9968         Add description of rand48 function family.
9969         * manual/string.h: Add description of a64l and l64a.
9970
9971         * math/cmathcalls.h: Fix typo.
9972
9973         * stdlib/a64l.c: Pretty printing.
9974
9975         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
9976         * stdlib/srand48_r.c: Likewise.
9977         * stdlib/stdlib.h: Pretty printing.
9978
9979         * sysdeps/i386/fpu/__math.h: Fix typo.
9980
9981         * sysdeps/libm-ieee754/s_nearbyintf.c: Correctly name function.
9982         * sysdeps/libm-ieee754/s_nearbyintl.c: Likewise.
9983
9984 1997-04-19 22:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9985
9986         * sysdeps/m68k/fpu/e_pow.c: Rewrite handling of integral exponent.
9987
9988 1997-04-18 19:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9989
9990         * sysdeps/m68k/fpu/__math.h: Define optimized versions of
9991         isgreater, isgreaterequal, isless, islessequal, islessgreater, and
9992         isunordered.
9993
9994 1997-04-20 01:28  Richard Henderson  <rth@tamu.edu>
9995
9996         * rellns-sh: Handle files in the same directory correctly.
9997
9998 1997-04-20 11:22  Ulrich Drepper  <drepper@cygnus.com>
9999
10000         * csu/initfini.c: Place ALIGN instruction at correct positions.
10001         Patch by Richard Henderson <richard@twiddle.rth.home>.
10002
10003 1997-04-19 17:12  Ulrich Drepper  <drepper@cygnus.com>
10004
10005         * Make-dist: Don't automatically ignore .c files if the .S or .s file
10006         is ignored.
10007
10008         * csu/Makefile (distribute): Add defs.awk.
10009
10010 1997-04-19 15:39  Ulrich Drepper  <drepper@cygnus.com>
10011
10012         * sysdeps/stub/shmat.c: Update to XPG4.2 interface.
10013         * sysdeps/stub/shmdt.c: Likewise.
10014         Reported by Thomas Bushnell, n/BSG.
10015
10016 1997-04-19 13:22  Ulrich Drepper  <drepper@cygnus.com>
10017
10018         * manual/stdio.texi: Add description of printf_size and
10019         printf_size_info.  Partly based on the documentation by Larry McVoy.
10020
10021 1997-04-19 02:21  Ulrich Drepper  <drepper@cygnus.com>
10022
10023         * stdio-common/printf_size.c (printf_size): Correct values for
10024         `units'.
10025         Report by Larry McVoy <lm@neteng.engr.sgi.com>.
10026         * stdio-common/tst-printfsz.c: New file.
10027         * stdio-common/Makefile (tests): Add tst-printfsz.c.
10028         (CFLAGS-tst-printfsz.c): Define to prevent warnings about format
10029         strings.
10030
10031 1997-04-18 15:48  Ulrich Drepper  <drepper@cygnus.com>
10032
10033         * login/utmp.h: Add prototype for updwtmp.
10034         * login/logwtmp.c: Add new function updwtmp which allows to write
10035         a complete record to the wtmp file.
10036         Patch by Miquel van Smoorenburg <miquels@cistron.nl>.
10037
10038 1997-04-17 17:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10039
10040         * math/Makefile (headers): Add mathbits.h.
10041
10042 1997-04-16 21:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10043
10044         * sysdeps/m68k/fpu/__math.h: Add inlined sincos{,l,f}.
10045         * sysdeps/m68k/fpu/s_sincos.c: New file.
10046         * sysdeps/m68k/fpu/s_sincosf.c: New file.
10047         * sysdeps/m68k/fpu/s_sincosl.c: New file.
10048
10049         * sysdeps/libm-ieee754/e_scalb.c: Use internal names of the
10050         functions.
10051         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
10052
10053         * sysdeps/libm-ieee754/s_ctanh.c: Use isfinite instead of finite.
10054         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
10055         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
10056         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
10057         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
10058         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.  Fix type of `res'.
10059
10060 1997-04-18 11:21  Ulrich Drepper  <drepper@cygnus.com>
10061
10062         * shadow/fgetspent_r.c: Set *RESULT to NULL before returning error.
10063         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
10064
10065 1997-04-18 02:18  Ulrich Drepper  <drepper@cygnus.com>
10066
10067         * csu/initfini.c: Rewrite by Zack Weinberg
10068         <zack@rabi.phys.columbia.edu>.
10069         * csu/Makefile: Add rules for rewrite.
10070         * csu/defs.awk: Helper script to generate derived header.
10071
10072 1997-04-17 16:55  Ulrich Drepper  <drepper@cygnus.com>
10073
10074         * misc/libgen.h: Change prototype for of basename to XPG variant.
10075         * stdlib/Makefile (routines): Add xpg_basename.
10076         * stdlib/basename.c: New file.
10077         * string/string.h: Don't declare basename function if basename
10078         macro is available.
10079
10080 1997-04-16 17:33  Miles Bader  <miles@gnu.ai.mit.edu>
10081
10082         * login/utmp_file.c (proc_utmp_eq): Only use ut_id field if valid.
10083
10084 1997-04-15 12:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10085
10086         * sysdeps/m68k/fpu/fclrexcpt.c: New file.
10087         * sysdeps/m68k/fpu/fenvbits.h: New file.
10088         * sysdeps/m68k/fpu/fegetenv.c: New file.
10089         * sysdeps/m68k/fpu/fegetround.c: New file.
10090         * sysdeps/m68k/fpu/fesetenv.c: New file.
10091         * sysdeps/m68k/fpu/fesetround.c: New file.
10092         * sysdeps/m68k/fpu/feupdateenv.c: New file.
10093         * sysdeps/m68k/fpu/fgetexcptflg.c: New file.
10094         * sysdeps/m68k/fpu/fraiseexcpt.c: New file.
10095         * sysdeps/m68k/fpu/fsetexcptflg.c: New file.
10096         * sysdeps/m68k/fpu/ftestexcept.c: New file.
10097         * sysdeps/m68k/fpu/mathbits.h: New file.
10098
10099         * sysdeps/m68k/fpu/s_remquo.c: New file.
10100         * sysdeps/m68k/fpu/s_remquol.c: New file.
10101         * sysdeps/m68k/fpu/s_remquof.c: New file.
10102
10103         * sysdeps/libm-ieee754/s_roundl.c: Restore integer bit when
10104         mantissa overflows into exponent.  Fix priority of >> vs +.
10105
10106         * math/libm-test.c (basic_tests): Use the appropriate isnan and
10107         isinf function to test the value of the nan function.
10108
10109 1997-04-15 13:40  Ulrich Drepper  <drepper@cygnus.com>
10110
10111         * sysdeps/libm-i387/s_finite.S: Fix typo.
10112
10113         * sysdeps/i386/fpu/__math.h: Add optimized versions of isgreater,
10114         isgreaterequal, isless, islessequal, islessgreater, and
10115         isunordered.
10116
10117 1997-04-15 03:14  Ulrich Drepper  <drepper@cygnus.com>
10118
10119         * wcsmbs/wcsstr.c: Add weak alias wcswcs for Unix98 compliance.
10120
10121         * math/Makefile (libm-calls): Add s_sincos and s_cproj.
10122         * math/mathcalls.h: Add prototype for sincos.
10123         * sysdeps/i386/fpu/__math.h: Warn about restriction on arguments to
10124         inlined sin and cos function.
10125         Define functions new in ISO C 9X when __USE_ISOC9X is defined.
10126         Add optimized version of finite.
10127         Rewrite sincos function to handle too large arguments.
10128         * sysdeps/libm-i387/s_cos.S: Better code alignment.
10129         * sysdeps/libm-i387/s_cosl.S: Likewise.
10130         * sysdeps/libm-i387/s_sin.S: Likewise.
10131         * sysdeps/libm-i387/s_sinl.S: Likewise.
10132         * sysdeps/libm-i387/s_finite.S: Yet better code.
10133         * sysdeps/libm-i387/s_finitef.S: Likewise.
10134         * sysdeps/libm-i387/s_sincos.S: New file.
10135         * sysdeps/libm-i387/s_sincosf.S: New file.
10136         * sysdeps/libm-i387/s_sincosl.S: New file.
10137         * sysdeps/libm-ieee754/s_sincos.c: New file.
10138         * sysdeps/libm-ieee754/s_sincosf.c: New file.
10139         * sysdeps/libm-ieee754/s_sincosl.c: New file.
10140
10141         * sysdeps/libm-ieee754/s_ccosh.c: Change to use sincos function.
10142         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
10143         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
10144         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
10145         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
10146         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
10147         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
10148         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
10149         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
10150         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
10151         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
10152         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.
10153         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
10154         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
10155         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
10156
10157         * sysdeps/libm-ieee754/s_cosl.c: Correct check for range.
10158         * sysdeps/libm-ieee754/s_sinl.c: Likewise.
10159
10160         * sysdeps/libm-ieee754/s_roundtol.c: Fix typos.
10161         * sysdeps/libm-ieee754/s_roundtoll.c: Likewise.
10162
10163         * nis/Makefile (services): Mention nisplus before compat.
10164         * nis/nis_call.c (__do_niscall): Change type of variable server_len
10165         to prevent warning.
10166         * nis/nss_compat/compat-grp.c (getgrent_next_file_plusgroup): Add
10167         cast to prevent warning.
10168         * nis/nss_compat/compat-pwd.c (getpwent_next_file_plususer): Likewise.
10169         * nis/nss_compat/compat-spwd.c (getspent_next_file_plususer): Likewise.
10170         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent): Change
10171         type of variable `i' to prevent warning.
10172         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
10173         Likewise.
10174         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
10175         Likewise.
10176         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent): Likewise.
10177         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
10178         Likewise.
10179
10180         * sysdeps/generic/Dist: Remove old math implementation files.
10181         * sysdeps/generic/mathimpl.h: Removed.
10182         * sysdeps/generic/trig.h: Removed.
10183         * sysdeps/generic/sincos.c: Removed.
10184         * sysdeps/generic/asincos.c: Removed.
10185         * sysdeps/generic/exp__E.c: Removed.
10186         * sysdeps/generic/log__L.c: Removed.
10187
10188 1997-04-13 17:18  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
10189
10190         * malloc/malloc.c (fREe): Small optimization.  Before returning,
10191         add fast check whether the heap containing top can go away.
10192
10193 1997-04-11 16:46  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
10194
10195         * malloc/malloc.c (mALLOc, rEALLOc, cALLOc, mEMALIGn): When
10196         failing to allocate a new chunk, also try the main_arena.  It may
10197         be that we are only running out of mmapped regions, and other
10198         arenas cannot be enlarged sufficiently.
10199         (new_heap, malloc_extend_top): Handle top_pad more consistently,
10200         i.e. only in new_heap().
10201
10202 1997-04-13 21:10  Philip Blundell  <pjb27@cl.cam.ac.uk>
10203
10204         * sysdeps/posix/Makefile: Don't try to build and run mk-stdiolim
10205         if cross-compiling.
10206
10207         * configure.in: Recognise "...linuxaout" OS names and turn off ELF.
10208
10209         * configure.in: Add ARM support.
10210         * sysdeps/arm/Implies: New file.
10211         * sysdeps/arm/__longjmp.S: New file.
10212         * sysdeps/arm/bsd-_setjmp: New file.
10213         * sysdeps/arm/bsd-setjmp: New file.
10214         * sysdeps/arm/bytesex.h: New file.
10215         * sysdeps/arm/fpu_control.h: New file.
10216         * sysdeps/arm/jmp_buf.h: New file.
10217         * sysdeps/arm/setjmp.h: New file.
10218         * sysdeps/arm/sysdep.h: New file.
10219         * sysdeps/unix/arm/config.h: New file.
10220
10221 1997-04-14 04:03  Ulrich Drepper  <drepper@cygnus.com>
10222
10223         * sysdeps/libm-ieee754/s_cproj.c: New file.
10224         * sysdeps/libm-ieee754/s_cprojf.c: New file.
10225         * sysdeps/libm-ieee754/s_cprojl.c: New file.
10226
10227 1997-04-13 01:06  Ulrich Drepper  <drepper@cygnus.com>
10228
10229         * isomac.c: Improve messages.
10230
10231         * math/Makefile (libm-calls): Add s_nearbyint, s_catan, s_casin,
10232         s_ccos, s_csin, s_ctan, s_ctanh, s_cacos, s_casinh, s_cacosh,
10233         s_catanh, s_csqrt, and s_cpow.
10234         * math/libm-test.c: New functions ccos_test, cacos_test, cacosh_test,
10235         casin_test, casinh_test, catan_test, catanh_test, ctanh_test,
10236         csqrt_test, cpow_test, rint_test.
10237         * math/math.h: Include new header mathbits.h which defines some
10238         more (system dependent) types and some macros.
10239         (isfinite): Use __finite instead of fpclassify.
10240         * sysdeps/generic/mathbits.h: New file.
10241         * sysdeps/i386/fpu/mathbits.h: New file.
10242         * sysdeps/i386/huge_val.h: Don't define INFINITY.
10243         * sysdeps/ieee754/huge_val.h: Likewise.
10244         * sysdeps/m68k/huge_val.h: Likewise.
10245
10246         * sysdeps/i386/fpu/fenvbits.h: Define FE_NOMASK_ENV.
10247         * sysdeps/i386/fpu/fesetenv.c: Handle FE_NOMASK_ENV.
10248
10249         * math/complex.h (_Imaginary_I): Define correctly.  I misread the
10250         standard first.
10251
10252         * sysdeps/libm-i387/s_finite.S: Optimized rewrite.
10253         * sysdeps/libm-i387/s_finitef.S: Likewise.
10254         * sysdeps/libm-i387/s_finitel.S: Likewise.
10255         Provided by Joe Keane <jgk@jgk.org>.
10256
10257         * sysdeps/libm-i387/s_nearbyint.S: New file.
10258         * sysdeps/libm-i387/s_nearbyintf.S: New file.
10259         * sysdeps/libm-i387/s_nearbyintl.S: New file.
10260         * sysdeps/libm-ieee754/s_nearbyint.S: New file.
10261         * sysdeps/libm-ieee754/s_nearbyintf.S: New file.
10262         * sysdeps/libm-ieee754/s_nearbyintl.S: New file.
10263
10264         * sysdeps/libm-ieee754/s_cacos.c: New file.
10265         * sysdeps/libm-ieee754/s_cacosf.c: New file.
10266         * sysdeps/libm-ieee754/s_cacosl.c: New file.
10267         * sysdeps/libm-ieee754/s_cacosh.c: New file.
10268         * sysdeps/libm-ieee754/s_cacoshf.c: New file.
10269         * sysdeps/libm-ieee754/s_cacoshl.c: New file.
10270         * sysdeps/libm-ieee754/s_casin.c: New file.
10271         * sysdeps/libm-ieee754/s_casinf.c: New file.
10272         * sysdeps/libm-ieee754/s_casinl.c: New file.
10273         * sysdeps/libm-ieee754/s_casinh.c: New file.
10274         * sysdeps/libm-ieee754/s_casinhf.c: New file.
10275         * sysdeps/libm-ieee754/s_casinhl.c: New file.
10276         * sysdeps/libm-ieee754/s_catan.c: New file.
10277         * sysdeps/libm-ieee754/s_catanf.c: New file.
10278         * sysdeps/libm-ieee754/s_catanl.c: New file.
10279         * sysdeps/libm-ieee754/s_catanh.c: New file.
10280         * sysdeps/libm-ieee754/s_catanhf.c: New file.
10281         * sysdeps/libm-ieee754/s_catanhl.c: New file.
10282         * sysdeps/libm-ieee754/s_ccos.c: New file.
10283         * sysdeps/libm-ieee754/s_ccosf.c: New file.
10284         * sysdeps/libm-ieee754/s_ccosl.c: New file.
10285         * sysdeps/libm-ieee754/s_cpow.c: New file.
10286         * sysdeps/libm-ieee754/s_cpowf.c: New file.
10287         * sysdeps/libm-ieee754/s_cpowl.c: New file.
10288         * sysdeps/libm-ieee754/s_csin.c: New file.
10289         * sysdeps/libm-ieee754/s_csinf.c: New file.
10290         * sysdeps/libm-ieee754/s_csinl.c: New file.
10291         * sysdeps/libm-ieee754/s_csqrt.c: New file.
10292         * sysdeps/libm-ieee754/s_csqrtf.c: New file.
10293         * sysdeps/libm-ieee754/s_csqrtl.c: New file.
10294         * sysdeps/libm-ieee754/s_ctan.c: New file.
10295         * sysdeps/libm-ieee754/s_ctanf.c: New file.
10296         * sysdeps/libm-ieee754/s_ctanl.c: New file.
10297         * sysdeps/libm-ieee754/s_ctanh.c: New file.
10298         * sysdeps/libm-ieee754/s_ctanhf.c: New file.
10299         * sysdeps/libm-ieee754/s_ctanhl.c: New file.
10300
10301         * time/strftime.c (memset_space): Increment pointer.
10302         * time/strptime.c: Interpret year number 00-59 as 2000--2059.
10303         Patches by Karl Heuer <kwzh@gnu.ai.mit.edu>.
10304
10305 1997-04-11 11:57  Miguel de Icaza <miguel@nuclecu.unam.mx>
10306
10307         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Remove fork,
10308         pipe, syscall.
10309
10310 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10311
10312         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
10313         probably still wrong.
10314         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
10315         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
10316
10317         * math/libm-test.c (remquo_test): Corrected.
10318
10319 1997-04-11 00:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10320
10321         * sysdeps/m68k/fpu/__math.h (__rinttol, rinttol): New inline.
10322         * sysdeps/m68k/fpu/s_rinttol.c: New file.
10323         * sysdeps/m68k/fpu/s_rinttoll.c: New file.
10324
10325         * math/libm-test.c (remquo_test): Use check_long to test the
10326         quotient.
10327         (cbrt_test): Add epsilons for long double.
10328
10329 1997-04-10 18:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10330
10331         * locale/localeinfo.h: Update declaration of _nl_current.
10332
10333 1997-04-11 11:27  Ulrich Drepper  <drepper@cygnus.com>
10334
10335         * rellnsh-sh: Use explicitely /bin/pwd to find the external program.
10336
10337         * math/Makefile (headers): Add fenv.h and fenvbits.h.
10338         (libm-support): Add s_rountol, s_roundtoll, fclrexcpt, fgetexcptflg,
10339         fraiseexcpt, fsetexcptflg, ftestexcept, fegetround, fesetround,
10340         fegetenv, feholdexcpt, fesetenv, feupdateenv.
10341         (libm-calls): Add s_round.
10342         * math/fenv.h: New file.
10343         * math/libm-test.c: Correct tests for s_rinttol and s_rinttoll.
10344         Add roundtol_check and roundtoll_check.
10345         * math/math.h: Pretty printing.
10346         * sysdeps/i386/fpu/fclrexcpt.c: New file.
10347         * sysdeps/i386/fpu/fegetenv.c: New file.
10348         * sysdeps/i386/fpu/fegetround.c: New file.
10349         * sysdeps/i386/fpu/feholdexcpt.c: New file.
10350         * sysdeps/i386/fpu/fenvbits.h: New file.
10351         * sysdeps/i386/fpu/fesetenv.c: New file.
10352         * sysdeps/i386/fpu/fesetround.c: New file.
10353         * sysdeps/i386/fpu/fgetexcptflg.c: New file.
10354         * sysdeps/i386/fpu/fraiseexcpt.c: New file.
10355         * sysdeps/i386/fpu/fsetexcptflg.c: New file.
10356         * sysdeps/i386/fpu/ftestexcept.c: New file.
10357         * sysdeps/stub/fclrexcpt.c: New file.
10358         * sysdeps/stub/fegetenv.c: New file.
10359         * sysdeps/stub/fegetround.c: New file.
10360         * sysdeps/stub/feholdexcpt.c: New file.
10361         * sysdeps/stub/fenvbits.h: New file.
10362         * sysdeps/stub/fesetenv.c: New file.
10363         * sysdeps/stub/fesetround.c: New file.
10364         * sysdeps/stub/fgetexcptflg.c: New file.
10365         * sysdeps/stub/fraiseexcpt.c: New file.
10366         * sysdeps/stub/fsetexcptflg.c: New file.
10367         * sysdeps/stub/ftestexcept.c: New file.
10368
10369         * sysdeps/libm-i387/s_trunc.S: New file.
10370         * sysdeps/libm-i387/s_truncf.S: New file.
10371         * sysdeps/libm-i387/s_truncl.S: New file.
10372
10373         * sysdeps/libm-ieee754/s_round.c: New file.
10374         * sysdeps/libm-ieee754/s_roundf.c: New file.
10375         * sysdeps/libm-ieee754/s_roundl.c: New file.
10376
10377         * sysdeps/libm-ieee754/s_ccosh.c: Rewritten to use fpclassify.
10378         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
10379         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
10380         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
10381         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
10382         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
10383         * sysdeps/libm-ieee754/s_clog.c: Likewise.
10384         * sysdeps/libm-ieee754/s_clogf.c: Likewise.
10385         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
10386         * sysdeps/libm-ieee754/s_csinh.c. Likewise.
10387         * sysdeps/libm-ieee754/s_csinhf.c. Likewise.
10388         * sysdeps/libm-ieee754/s_csinhl.c. Likewise.
10389
10390         * sysdeps/libm-ieee754/s_ceill.c: Corrected.  The mantissa has only
10391         63 bits.
10392         * sysdeps/libm-ieee754/s_floorl.c: Likewise.
10393
10394         * po/pl.po: Updated.
10395
10396         * string/swab.c: Correctly handle array of odd length.
10397
10398         * sysdeps/generic/memmem.c: Update copyright.
10399         * manual/string.texi: Correct prototype in memmem documentation.
10400
10401 1997-04-10 20:22  Ulrich Drepper  <drepper@cygnus.com>
10402
10403         * hurd/Makefile (sunrpc-headers): Add clnt.h.
10404         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
10405
10406 1997-04-09 14:21  Miguel de Icaza  <miguel@nuclecu.unam.mx>
10407
10408         * sysdeps/sparc/dl-machine.h: Bug fix: I was not loading
10409         the proper value from the GOT.  Pass argument block to
10410         init function.
10411
10412         * sysdeps/sparc/elf/start.c: Call atexit (_fini) after calling
10413         _init ().
10414
10415         * sysdeps/sparc/fpu_control.h: Fix the FPU constants.  I got them
10416         wrong the first time.
10417
10418         * sysdeps/sparc/setjmp.S: PIC code was clobbering a callee saved
10419         register.
10420
10421         * sysdeps/sparc/udiv_qrnnd.S: Add type @function.
10422
10423         * sysdeps/unix/sysv/linux/sparc/init-first.h: Linux/SPARC specific
10424         SYSDEP_CALL_INIT.
10425
10426         * sysdeps/unix/sysv/linux/sparc/signum.h: Remove definition for
10427         NSIG and duplicated SIGIOT.
10428
10429 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10430
10431         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
10432         probably still wrong.
10433         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
10434         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
10435
10436         * math/libm-test.c (remquo_test): Corrected.
10437
10438 1997-04-03 18:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10439
10440         * Makefile (parent-tests): New target to run the tests to that
10441         they are executed even if some subdir tests have failed.
10442         (tests): Depend on parent-tests instead of running the tests
10443         directly.
10444
10445 1997-04-03 12:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10446
10447         Clean up name space pollution in libnss_*.so:
10448         * nis/nss_compat/compat-pwd.c, resolv/mapv4v6addr.h,
10449         resolv/nss_dns/dns-host.c: Replace bzero by memset, bcopy by
10450         memcpy and bcmp by memcmp to clean up namespace.
10451         * nss/nss_db/db-XXX.c (internal_setent): Use __dbopen instead of
10452         dbopen.
10453         * nss/nss_db/db-alias.c (internal_setent): Likewise.
10454         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Likewise.
10455         * db/db/db.c [_LIBC]: Define __dbopen instead of dbopen and make
10456         the latter a weak alias.
10457         * db/db.h: Declare __dbopen.
10458         * db/btree/btree.h [_LIBC]: Prepend __ to all mpool functions.
10459         * db/mpool/mpool.c [_LIBC]: Define all external functions with __
10460         prefix and make the old names weak aliases.
10461         * db/mpool.h: Declare the new internal names.
10462
10463 1997-04-04 23:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10464
10465         * stdio-common/vfscanf.c: Fix scanning of hexadecimal fp number.
10466         * stdio-common/tstscanf.c: Add test case for this.
10467
10468 1997-04-04 17:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10469
10470         * math/libm-test.c: Fix more typos.
10471
10472 1997-04-03 17:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10473
10474         * math/libm-test.c (csinh_test): Fix test names.
10475         (ccosh_test): Likewise.
10476
10477         * sysdeps/libm-ieee754/s_csinh.c: Use sinh function instead of
10478         computing it directly.
10479         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
10480         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
10481
10482         * sysdeps/libm-ieee754/s_ccosh.c:  Use cosh function instead of
10483         computing it directly.
10484         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
10485         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
10486
10487         * sysdeps/libm-ieee754/s_cexp.c: Use internal exp function instead
10488         of wrapper.
10489         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
10490         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
10491         * sysdeps/m68k/fpu/s_cexp.c: Likewise.  Correct handling of
10492         special values.  Avoid use of fsincos if all that is needed is the
10493         quadrant.
10494
10495         * sysdeps/m68k/fpu/s_ccosh.c: New file.
10496         * sysdeps/m68k/fpu/s_ccoshf.c: New file.
10497         * sysdeps/m68k/fpu/s_ccoshl.c: New file.
10498         * sysdeps/m68k/fpu/s_csinh.c: New file.
10499         * sysdeps/m68k/fpu/s_csinhl.c: New file.
10500         * sysdeps/m68k/fpu/s_csinhf.c: New file.
10501
10502 1997-04-03 10:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10503
10504         * manual/Makefile (dir-add.texi): Simplify.
10505
10506 1997-04-09 01:24  Ulrich Drepper  <drepper@cygnus.com>
10507
10508         * rellns-sh: Rewrite to work also in presence of symlinks.
10509
10510         * argp/argp-fmtstream.c: Add casts to prevent warnings.
10511         * argp/argp-fmtstream.h: Likewise.
10512         * argp/argp-help.c: Likewise.
10513
10514         * elf/dl-minimal.c: Add definition of calloc.
10515         * elf/version.c: Add casts to prevent warnings.
10516         (_dl_check_map_versions): Use calloc instead of malloc+memset.
10517
10518         * locale/setlocale.c (_nl_current): Add element with index LC_ALL.
10519         Reported by Greg McGary <gkm@eng.ascend.com>.
10520
10521         * manual/libc.texinfo: Update malloc documentation for new malloc.
10522         * manual/memory.texi: Likewise.
10523         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
10524
10525         * math/libm-test.c (check_long): New function.
10526         (check_longlong): New function.
10527         (rinttol_test): New function.
10528         (rinttoll_test): New function.
10529
10530         * nis/nss_compat/compat-grp.c (in_blacklist): Improve a bit.
10531         * nis/nss_compat/compat-pwd.c: Likewise.
10532         * nis/nss_compat/compat-spwd.c: Likewise.
10533
10534         * stdlib/erand48_r.c (erand48_r): Build double value using
10535         ieee754_double union and use random bits in different order to
10536         increase effect of seed.
10537         Reported by David Mosberger-Tang <davidm@AZStarNet.com>.
10538
10539         * sunrpc/svc_auth.c: Moved to ...
10540         * sysdeps/generic/svc_auth.c: ...here.
10541
10542         * time/time.h: Pretty print.
10543
10544 1997-04-08 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
10545
10546         * libio/genops.c (_IO_flush_all_linebuffered): Don't flush on
10547         a read-only stream.
10548
10549 1997-04-09 01:19  Ulrich Drepper  <drepper@cygnus.com>
10550
10551         * malloc/malloc.c (mALLOC_STATs) [MALLOC_DEBUG>1]: Put declaration
10552         in correct place.
10553         Patch by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
10554
10555 1997-04-07 15:34  Ulrich Drepper  <drepper@cygnus.com>
10556
10557         * stdio-common/Makefile (tests): Add tst-ferror.
10558         * stdio-common/tst-ferror.c: New file.  Some tests for error
10559         indicator of streams.
10560         * stdio-common/tst-ferror.input: New file.
10561
10562         * isomac.c: Let tests not fail because the compiler defines itself
10563         symbols which violate the name space rules.  gcc defines symbols
10564         for the architecture which are not protected by an underscore
10565         character.
10566
10567         * math/Makefile (libm-support): Add s_rinttol and s_rinttoll.
10568         (libm-calls): Add s_clog.
10569         * sysdeps/libm-ieee754/s_clog.c: New file.  Implementation of
10570         logarithm of complex value.
10571         * sysdeps/libm-ieee754/s_clogf.c: New file.
10572         * sysdeps/libm-ieee754/s_clogl.c: New file.
10573         * math/libm-test.c (clog_test): Compile this function.  Fix a few
10574         typos.
10575         (main): Call clog_test.
10576
10577         * sysdeps/libm-ieee754/s_rinttol.c: New file.  Round long double
10578         value to long int.
10579         * sysdeps/libm-i387/s_rinttol.S: New file.
10580         * sysdeps/libm-ieee754/s_rinttoll.c: new file.  Round long double
10581         value to long long int.
10582         * sysdeps/libm-i387/s_rinttoll.S: New file.
10583
10584         * sysdeps/libm-ieee754/s_rintl.c: Many corrections.  The previous
10585         version was full of errors.
10586
10587         * math/math.h (rinttol): Argument is of type `long double' not
10588         `double'.
10589         (rinttoll): Likewise.
10590         (roundtol): Likewise.
10591         (roundtoll): Likewise.
10592
10593 1997-04-06 11:32  H.J. Lu  <hjl@gnu.ai.mit.edu>
10594
10595         * posix/getopt.c (_getopt_initialize): Preserve optind.
10596         (_getopt_internal): Set optind to 1 if optind == 0 before
10597         calling _getopt_initialize ().
10598
10599 1997-04-05 16:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
10600
10601         * nis/rpcsvc/nislib.h: Change const nis_name to new type
10602         const_nis_name.
10603         * nis/nis_intern.c: Likewise.
10604         * nis/nis_intern.h: Likewise.
10605         * nis/nis_server.c: Likewise.
10606         * nis/nis_subr.c: Likewise.
10607         * nis/nis_table.c: Likewise.
10608         * nis/nis_names.c: Likewise.  Fill out ns_request structure in
10609         nis_add().
10610
10611         * nis/nss_compat/compat-pwd.c: Use reentrant netgroup functions.
10612         * nis/nss_compat/compat-spwd.c: Likewise.
10613
10614 1997-03-27 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
10615
10616         * libio/fileops.c (_IO_file_overflow): Set error when try to write
10617         on a read-only stream.
10618
10619         * sysdeps/gnu/utmpbits.h (ut_xtime): New symbol.
10620         (ut_time): Define it only if _NO_UT_TIME is not defined.
10621
10622 1997-04-06 00:42  Ulrich Drepper  <drepper@cygnus.com>
10623
10624         * misc/tst-tsearch.c: Include <string.h>.  Define _GNU_SOURCE only
10625         if not already defined.
10626
10627 1997-04-05 16:14  Ulrich Drepper  <drepper@cygnus.com>
10628
10629         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <sys/socket.h> to
10630         get definition of sa_family_t for <linux/atalk.h>.
10631         Reported by a sun <asun@zoology.washington.edu>.
10632
10633         * malloc/malloc.c (cALLOc): Little optimization.
10634
10635 1997-04-05 03:11  Ulrich Drepper  <drepper@cygnus.com>
10636
10637         * inet/arpa/inet.h: Rewrite.  Don't use the ugly BSD way to write
10638         headers but instead add comments and parameter names.
10639         Don't use BSD specific types in prototypes.
10640
10641         * manual/nss.texi: Correct a few typos and errors.
10642
10643         * sysdeps/libm-ieee754/s_cbrt.c: Complete rewrite based on better
10644         algorithm.
10645         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
10646         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
10647
10648         * sysdeps/libm-i387/s_cbrt.S: New file.  Optimized assembler version
10649         with new algorithm.
10650         * sysdeps/libm-i387/s_cbrtf.S: New file.
10651         * sysdeps/libm-i387/s_cbrtl.S: New file.
10652
10653         * sysdeps/libm-i387/s_frexp.S: Optimize even more.
10654         * sysdeps/libm-i387/s_frexpf.S: Likewise.
10655         * sysdeps/libm-i387/s_frexpl.S: Likewise.
10656
10657 1997-04-04 18:55  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
10658
10659         * nis/Makefile: Remove CFLAGS-*, add publickey to databases.
10660
10661         * nis/nis_call.c: Add MASTER_ONLY and HARD_LOOKUP flags, compile
10662         DES part only with secure RPC add-on.
10663
10664         * nis/nis_names.c (nis_modify): Fix rpc function number.
10665
10666         * nis/nis_server.c: Fix typos.
10667
10668         * nis/nss_compat/compat-grp.c: Add NIS+ support.
10669         * nis/nss_compat/compat-pwd.c: Likewise.
10670         * nis/nss_compat/compat-spwd.c: Likewise.
10671
10672         * nis/nss_nis/nis-grp.c: Only a return value > 0 from parse_line
10673         signals success.
10674
10675         * nis/nss_nis/nis-publickey.c: Changes for compiling with/without
10676         secure RPC.
10677         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
10678         * nis/ypclnt.c: Likewise.
10679         * nis/nis_intern.h: Likewise.
10680
10681         * nis/nss_nisplus/nisplus-alias.c: Correct parser return code.
10682         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
10683         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
10684         * nis/nss_nisplus/nisplus-network.c: Likewise.
10685         * nis/nss_nisplus/nisplus-proto.c: Likewise.
10686         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
10687         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
10688         * nis/nss_nisplus/nisplus-service.c: Likewise.
10689         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
10690
10691         * nis/nss_nisplus/nisplus-grp.c: Rewrite parser for fixing errors
10692         and speedup.
10693         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
10694
10695 1997-04-04 17:03  Ulrich Drepper  <drepper@cygnus.com>
10696
10697         * math/libm-test.c (cbrt_test): Add tests for +-inf and NaN
10698         arguments.
10699
10700 1997-04-03 19:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
10701
10702         * sysdeps/unix/sysv/linux/sigset.h (__sigisemptyset): Fix a
10703         typo.
10704
10705 1997-04-03 16:10  Andreas Jaeger  <aj@arthur.pfalz.de>
10706
10707         * sysdeps/libm-ieee754/s_nanf.c:
10708         * sysdeps/libm-ieee754/s_nan.c:
10709         * sysdeps/libm-ieee754/s_nanl.c: Include <stdio.h> for
10710         declaration of sprintf.
10711
10712 1997-04-03 13:37  Ulrich Drepper  <drepper@cygnus.com>
10713
10714         * sysdeps/libm-ieee754/s_cexp.c: Fix typo: string_alias ->
10715         strong_alias.
10716         Reported by sun <asun@zoology.washington.edu>.
10717
10718         * rpc/auth.h: Removed.
10719         * rpc/auth_des.h: Removed.
10720         * sunrpc/rpc/auth.h: Moved to ...
10721         * sysdeps/generic/rpc/auth.h: ...here.
10722         * sunrpc/rpc/auth_des.h: Moved to ...
10723         * sysdeps/generic/rpc/auth_des.h: ...here.
10724
10725 1997-04-03 04:28  Ulrich Drepper  <drepper@cygnus.com>
10726
10727         * sysdeps/libm-i387/s_frexp.S: New file.  ix87 optimized version.
10728         * sysdeps/libm-i387/s_frexpf.S: New file.
10729         * sysdeps/libm-i387/s_frexpl.S: New file.
10730
10731 1997-04-01 10:11  H.J. Lu  <hjl@gnu.ai.mit.edu>
10732
10733         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
10734         (sysdep_headers): Remove netinet/icmp.h.
10735
10736 1997-04-02 16:55  Ulrich Drepper  <drepper@cygnus.com>
10737
10738         * manual/socket.texi: Document behaviour of inet_ntoa in multi-
10739         threaded programs.
10740         * manual/stdio.texi: Change wording for snprintf description a bit.
10741         Correct typo in example.
10742         * manual/lang.texi: Add documentation of __va_copy.
10743
10744         * Makefile: Add rule to easily generate dir-add.texi file.
10745         * manual/Makefile: Likewise.
10746
10747         * manual/arith.texi: Add description of lldiv_t, lldiv, and atoll.
10748         Change description of strtoll and strtoull to make clear these
10749         are the preferred names.
10750         Describe `inf', `infinity', `nan', `nan(...)' inputs for strtod
10751         and friends.
10752         Change references to HUGE_VALf and HUGE_VALl to HUGE_VALF and
10753         HUGE_VALL.
10754
10755 1997-04-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
10756
10757         * grp/fgetgrent.c: Don't use fixed buffer length.  Allow dynamic
10758         adjustment if the underlying function say it is too small.
10759         * pwd/fgetpwent.c: Likewise.
10760         * shadow/fgetspent.c: Likewise.
10761         * shadow/sgetspent.c: Likewise.
10762
10763         * grp/fgetgrent_r.c (__fgetgrent_r): If `parse_result' returns -1
10764         this means there was not enough room for the gr_mem array.
10765
10766         * nss/nss_files/files-XXX.c: Leave loop and return error if
10767         `parse_result' returns -1.
10768
10769         * nss/nss_files/files-parse.c (parse_line): Return -1 if parsing
10770         of trailing list fails because of low memory.
10771         (parse_list): Rewrite.  The logic was completly incorrect since
10772         the checks for overflowing the array were not executed when
10773         needed.
10774
10775         * shadow/sgetspent_r.c: Only a return value > 0 from parse_line
10776         signals success.
10777
10778         * nss/getXXbyYY.c: Make sure NULL is returned if we ran out of memory.
10779         * nss/getXXent.c: Likewise.
10780
10781         * stdlib/strtod.c (SET_MANTISSA): Make sure that at least one bit
10782         is set in mantissa.
10783         * stdlib/strtof.c: Likewise.
10784         * stdlib/strtold.c: Likewise.
10785         * wcsmbs/wcstof.c: Likewise.
10786         * wcsmbs/wcstold.c: Likewise.
10787
10788         * sysdeps/libm-ieee754/s_nan.c: Use strtod if parameter is not empty
10789         string.
10790         * sysdeps/libm-ieee754/s_nanf.c: Likewise.
10791         * sysdeps/libm-ieee754/s_nanl.c: Likewise.
10792
10793 1997-04-02 13:56  Ulrich Drepper  <drepper@cygnus.com>
10794
10795         * manual/errno.texi: Add description of strerror_r.
10796
10797 1997-04-01 19:07  H.J. Lu (hjl@gnu.ai.mit.edu)
10798
10799         * manual/errno.texi: Add ENOMEDIUM and EMEDIUMTYPE.
10800
10801 1997-04-02 13:55  Ulrich Drepper  <drepper@cygnus.com>
10802
10803         * sysdeps/gnu/errlist.awk: The Texinfo file is named errno.texi.
10804
10805 1997-03-30 10:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10806
10807         * sysdeps/m68k/fpu/s_cexp.c: New file.
10808         * sysdeps/m68k/fpu/s_cexpf.c: New file.
10809         * sysdeps/m68k/fpu/s_cexpl.c: New file.
10810         * sysdeps/m68k/fpu/s_nearbyint.c: New file.
10811         * sysdeps/m68k/fpu/s_nearbyintf.c: New file.
10812         * sysdeps/m68k/fpu/s_nearbyintl.c: New file.
10813         * sysdeps/m68k/fpu/s_trunc.c: New file.
10814         * sysdeps/m68k/fpu/s_truncf.c: New file.
10815         * sysdeps/m68k/fpu/s_truncl.c: New file.
10816
10817         * sysdeps/m68k/fpu/s_modf.c: Rewritten.
10818         * sysdeps/m68k/fpu/s_modff.c: Adapted.
10819         * sysdeps/m68k/fpu/s_modfl.c: Likewise.
10820
10821         * sysdeps/m68k/fpu/e_atan2.c: Use __signbit inline.
10822         * sysdeps/m68k/fpu/e_pow.c: Likewise.  Write 0.0/0.0 for NaN.  Fix
10823         typo in test for `y = 0.5'.
10824
10825         * sysdeps/m68k/fpu/__math.h: Define __trunc, __signbit,
10826         __nearbyint.  Remove __modf.
10827
10828         * sysdeps/m68k/Makefile (CFLAGS-s_copysignl.c) [$(subdir)=math]:
10829         Define for gcc bug workaround.
10830
10831         * math/libm-test.c (log2_test): Add epsilon for long double to
10832         "log2 (e)" and "log2 (16)".
10833         (modf_test): Fix test name.
10834         (sqrt_test): Add missing FUNC.
10835
10836 1997-03-29 16:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10837
10838         * sunrpc/Makefile (CFLAGS-xrquota.c): Fix typo in variable name.
10839
10840 1997-03-28 20:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10841
10842         * stdlib/stdlib.h: Declare __clearenv.
10843
10844 1997-03-28 18:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10845
10846         * sysdeps/libm-ieee754/s_asinhl.c: Fix Ulrich Dreppers mangling of
10847         the last change.
10848
10849 1997-03-28 17:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10850
10851         * configure.in: Call AC_CANONICAL_BUILD before referencing
10852         $build.  Fix test for BUILD_CC.
10853
10854 1997-04-02 01:29  Philip Blundell  <pjb27@cam.ac.uk>
10855
10856         * sysdeps/libm-ieee754/s_log2f.c (__log2f): Fix typo.
10857
10858 1997-03-31 18:53  Philip Blundell  <pjb27@cam.ac.uk>
10859
10860         * sysdeps/unix/sysv/linux/net/route.h: Add new IPv6 definitions.
10861
10862 1997-04-01 14:08  Ulrich Drepper  <drepper@cygnus.com>
10863
10864         * sysdeps/i386/memset.c: Fix typo.
10865         * sysdeps/stub/fchmod.c: Fix typo.
10866         * sysdeps/stub/fchdir.c: Fix typo.
10867         Reported by Fila Kolodny <fila@ibi.com>.
10868
10869 1997-04-01 00:37  Ulrich Drepper  <drepper@cygnus.com>
10870
10871         * math/Makefile: Prevent inlining for test-{float,double,longdouble}.
10872         * math/libm-test.c (initialize): Make strings unique and force
10873         values to memory.
10874
10875         * posix/regex.c: Debug debugging code.
10876
10877         * sysdeps/i386/asm-syntax.h: Define `L' macro to emit correct
10878         syntax for local label.
10879         * sysdeps/i386/add_n.S: Use correct local label syntax for the
10880         binary format.
10881         * sysdeps/i386/addmul_1.S: Likewise.
10882         * sysdeps/i386/lshift.S: Likewise.
10883         * sysdeps/i386/memchr.S: Likewise.
10884         * sysdeps/i386/memcmp.S: Likewise.
10885         * sysdeps/i386/mul_1.S: Likewise.
10886         * sysdeps/i386/rshift.S: Likewise.
10887         * sysdeps/i386/stpcpy.S: Likewise.
10888         * sysdeps/i386/stpncpy.S: Likewise.
10889         * sysdeps/i386/strchr.S: Likewise.
10890         * sysdeps/i386/strcspn.S: Likewise.
10891         * sysdeps/i386/strlen.S: Likewise.
10892         * sysdeps/i386/strpbrk.S: Likewise.
10893         * sysdeps/i386/strrchr.S: Likewise.
10894         * sysdeps/i386/strspn.S: Likewise.
10895         * sysdeps/i386/strtok.S: Likewise.
10896         * sysdeps/i386/sub_n.S: Likewise.
10897         * sysdeps/i386/submul_1.S: Likewise.
10898         * sysdeps/i386/i486/strcat.S: Likewise.
10899         * sysdeps/i386/i486/strlen.S: Likewise.
10900         * sysdeps/i386/i586/add_n.S: Likewise.
10901         * sysdeps/i386/i586/addmul_1.S: Likewise.
10902         * sysdeps/i386/i586/lshift.S: Likewise.
10903         * sysdeps/i386/i586/memset.S: Likewise.
10904         * sysdeps/i386/i586/mul_1.S: Likewise.
10905         * sysdeps/i386/i586/rshift.S: Likewise.
10906         * sysdeps/i386/i586/strchr.S: Likewise.
10907         * sysdeps/i386/i586/strlen.S: Likewise.
10908         * sysdeps/i386/i586/sub_n.S: Likewise.
10909         * sysdeps/i386/i586/submul_1.S: Likewise.
10910
10911         * sysdeps/stub/s_log2l.c: Correct function name.
10912
10913         * time/africa: Updated from ADO tzdata1997e.
10914         * time/antarctica: Likewise.
10915         * time/asia: Likewise.
10916         * time/australasia: Likewise.
10917         * time/europe: Likewise.
10918         * time/northamerica: Likewise.
10919         * time/southamerica: Likewise.
10920         * time/private.h: Updated from ADO tzcode1997d.
10921         * time/scheck.c: Likewise.
10922
10923 1997-03-31 12:42  Ulrich Drepper  <drepper@cygnus.com>
10924
10925         * sysdeps/unix/sysv/linux/powerpc/Dist: Add kernel_*.h files.
10926
10927 1997-03-23 01:41  Geoff Keating  <geoffk@ozemail.com.au>
10928
10929         * sysdeps/powerpc/strlen.s: Rewrote for more speed.
10930         * string/tst-strlen.c: Also test various string alignments.
10931
10932 1997-03-19 06:11  Geoff Keating  <geoffk@ozemail.com.au>
10933
10934         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: Removed.
10935         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Added.
10936
10937         * sysdeps/powerpc/dl-machine.h (ELF_PREFERRED_ADDRESS): Assume
10938         program base address is 0x01800000 if we can't otherwise tell what
10939         it is.
10940         (elf_machine_rela): Replace `assertion failed' with real error
10941         messages.
10942
10943         * sysdeps/powerpc/dl-machine.h: More comments, more GNU indenting.
10944         Put in extra parentheses to make explicit the relative precedence
10945         of + and >>.
10946
10947         * sysdeps/powerpc/bsd-setjmp.S: Add `__setjmp' symbol so the tests
10948         pass.
10949         * sysdeps/powerpc/clone.S: Rewrite.  Probably still doesn't work.
10950
10951         * sysdeps/unix/sysv/linux/powerpc/sys/sysdep.h: Use .section "text"
10952         instead of .text.
10953
10954 1997-03-31 02:28  Ulrich Drepper  <drepper@cygnus.com>
10955
10956         * misc/tst-tsearch.c: Don't write to stderr, write to stdout
10957         instead.
10958
10959         * inet/inet_ntoa.c (inet_ntoa): Complete rewrite.  Now uses
10960         thread-specific memory in multi-threaded programs.
10961
10962         * sysdeps/stub/s_exp2.c: New file.  Stub version for exp2 function.
10963         * sysdeps/stub/s_exp2f.c: New file.
10964         * sysdeps/stub/s_exp2l.c: New file.
10965         Reported by a sun <asun@zoology.washington.edu>.
10966
10967         * sysdeps/unix/sysv/linux/netatalk/atalk.h: Rename to...
10968         * sysdeps/unix/sysv/linux/netatalk/at.h: ...this.
10969         Suggested by a sun <asun@zoology.washington.edu>.
10970
10971 1997-03-30 14:53  Ulrich Drepper  <drepper@cygnus.com>
10972
10973         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: Add former contents
10974         of <netinet/icmp.h>.
10975         Patch by a sun <asun@zoology.washington.edu>.
10976
10977 1997-03-30 03:42  Ulrich Drepper  <drepper@cygnus.com>
10978
10979         * math/libm-test.c: Add definition of ctanh_test, clog_test, and
10980         csqrt_test.
10981
10982 1997-03-29 17:39  Ulrich Drepper  <drepper@cygnus.com>
10983
10984         * math/Makefile (routines): Add carg, s_ccosh and s_csinh.
10985
10986         * math/complex.h: Add C++ protection.
10987
10988         * math/libm-test.c (cexp_test): Correct a few bugs.
10989         (csinh_test): New function.
10990         (ccosh_test): New function.
10991         (cacos_test): New function.
10992         (cacosh_test): New function.
10993         (casinh_test): New function.
10994         (catanh_test): New function.
10995         (main): Add calls to csinh_test and ccosh_test.
10996
10997         * misc/Makefile (tests): Add tst-tsearch.
10998         Add rule to link tst-tsearch against libm.
10999         * misc/tsearch.c: Rewritten to use Red-Black-Tree algorithm by
11000         Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
11001         * misc/tst-tsearch.c: New file.
11002
11003         * stdio-common/bug5.c: Clear LD_LIBRARY_PATH environment variable
11004         before using system.
11005         * stdio-common/test-popen.c: Clear LD_LIBRARY_PATH environment variable
11006         before using popen.
11007
11008         * sysdeps/libm-ieee754/s_cexp.c: Correct handling of special cases.
11009         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
11010         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
11011
11012         * sysdeps/libm-i387/s_cexp.S: New file.  ix87 specific implementation
11013         of complex exponential function.
11014         * sysdeps/libm-i387/s_cexpf.S: New file.
11015         * sysdeps/libm-i387/s_cexpl.S: New file.
11016
11017         * sysdeps/libm-ieee754/s_ccosh.c: New file.  Implementation of
11018         complex cosh function.
11019         * sysdeps/libm-ieee754/s_ccoshf.c: New file.
11020         * sysdeps/libm-ieee754/s_ccoshl.c: New file.
11021         * sysdeps/libm-ieee754/s_csinh.c: New file.  Implementation of
11022         complex sinh function.
11023         * sysdeps/libm-ieee754/s_csinhf.c: New file.
11024         * sysdeps/libm-ieee754/s_csinhl.c: New file.
11025
11026         * math/carg.c: New file.  Generic implementatio of carg function.
11027         * math/cargf.c: New file.
11028         * math/cargl.c: New file.
11029
11030 1997-03-29 16:07  Ulrich Drepper  <drepper@cygnus.com>
11031
11032         * sysdeps/posix/system.c: Update copyright.
11033
11034 1997-03-29 04:18  Ulrich Drepper  <drepper@cygnus.com>
11035
11036         * elf/dl-error.c (_dl_catch_error): Add another argument which is
11037         passed to OPERATE.
11038         (_dl_receive_error): Likewise.
11039         * elf/link.h: Change prototypes for _dl_catch_error and
11040         _dl_receive_error to reflect above change.
11041         * elf/dl-deps.c: Don't use nested function.  Call _dl_catch_error
11042         with additional argument with pointer to data.
11043         * elf/dlclose.c: Likewise.
11044         * elf/dlerror.c: Likewise.
11045         * elf/dlopen.c: Likewise.
11046         * elf/dlsym.c: Likewise.
11047         * elf/dlvsym.c: Likewise.
11048         * elf/rtld.c: Likewise.
11049         * nss/nsswitch.c: Likewise.
11050         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
11051
11052 1997-03-28 21:14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
11053
11054         * elf/dl-error.c: Manually set up the values of "c", this avoids a
11055         call to memcpy and a zero 152 bytes structure.
11056
11057         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Test
11058         RTLD_BOOTSTRAP to avoid performing relative relocs on a second
11059         pass.
11060
11061         * sysdeps/sparc/udiv_qrnnd.S: Make the code PIC aware.
11062
11063         * sysdeps/unix/sysv/linux/sparc/Dist: Add kernel_stat.h and
11064         kernel_sigaction.h
11065
11066         Add Linux/SPARC specific definitions.
11067         * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: New file.
11068         * sysdeps/unix/sysv/linux/sparc/ioctls.h: New file.
11069         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: New file.
11070         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: New file.
11071         * sysdeps/unix/sysv/linux/sparc/sigaction.h: New file.
11072         * sysdeps/unix/sysv/linux/sparc/signum.h: New file.
11073         * sysdeps/unix/sysv/linux/sparc/termbits.h: New file.
11074
11075 1997-03-28 13:06  Philip Blundell  <pjb27@cam.ac.uk>
11076
11077         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Use
11078         __getservbyname_r() not getservbyname().
11079         (BROKEN_LIKE_POSIX): Define to 1 so we get strict POSIX behaviour.
11080
11081 1997-03-27 02:28  Ulrich Drepper  <drepper@cygnus.com>
11082
11083         * gmon/gmon.c (monstartup): Mark all messages.
11084         (write_call_graph): Rewrite to use larger I/O vector for writev
11085         call to reduce syscall overhead.
11086         (write_bb_counts): Simplify writev handling.
11087
11088         * inet/rexec.c: Make string parameters `const'.
11089         * resolv/netdb.h: Add prototypes for rcmd, rexec, ruserok, and
11090         rresvport.
11091
11092         * math/Makefile: Don't define CFLAGS-* macros to prevent inlining
11093         in libm-test.
11094         * math/libm-test.c (this_does_nothing): Remove functions.  It's
11095         notuseful on any platform but ix86.
11096         (inverse_func_pair_test): Don't use this_does_nothing.  Use
11097         memory reference.
11098         (identities1_test): Likewise.
11099         (identities2_test): Likewise.
11100         (identities3_test): Likewise.
11101         (basic_test): Likewise.
11102         Patch by Andreas Schwab.
11103         (BUILD_COMPLEX): New macro.  Create complex number from real and
11104         imaginary parts.  This works around bugs/inefficiencies in current
11105         gcc.
11106         (cexp_test): Use BUILD_COMPLEX.  Add more tests.
11107
11108         * nss/nsswitch.c: Fix typo.
11109
11110         * posix/glob.h: Add declaration for glob_pattern_p.
11111         * posix/glob.c: Rename glob_pattern_p to __glob_pattern_p and
11112         make glob_pattern_p a weak alias.  This function is used in other
11113         packages (e.g. bash).
11114
11115         * signal/Makefile (routines): Add sigisempty, sigandset, and
11116         sigorset.
11117         * signal/signal.h: Add prototypes for sigisempty, sigandset, and
11118         sigorset.
11119         * signal/sigisempty.c: New file.
11120         * signal/sigandset.c: New file.
11121         * signal/sigorset.c: New file.
11122         * sysdeps/generic/sigset.h: Define __sigisemptyset, __sigandset,
11123         and __sigorset.
11124         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
11125
11126         * stdlib/strtod.c: Handle `n-char-sequence' in NaN parsing.  It
11127         determines the bits in the mantissa part of the NaN.
11128         * stdlib/strtof.c: Define SET_MANTISSA for float type.
11129         * wcsmbs/wcstof.c: Define SET_MANTISSA for float type.
11130         * stdlib/strtold.c: Define SET_MANTISSA for long double type.
11131         * wcsmbs/wcstold.c: Define SET_MANTISSA for long double type.
11132
11133         * sysdeps/libm-ieee754/s_cexp.c: Use explicit assignment to
11134         complex number components.  Some more corrects for special cases.
11135         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
11136         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
11137
11138         * sysdeps/sparc/elf/start.S: Remove as per request of Miguel de Icaza.
11139
11140         * sysdeps/unix/sysv/linux/netinet/icmp.h: Remove since we have
11141         ip_icmp.h.  Reported by HJ Lu.
11142
11143 1997-03-25 03:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11144
11145         * sysdeps/m68k/Makefile (CFLAGS-rtld.c): Add -Wno-unused.
11146
11147         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Rewritten as for
11148         i386.
11149         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
11150         ELF_MACHINE_RELOC_NOPLT): Define.
11151
11152 1997-03-25 03:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11153
11154         * grp/grp.h: Include <stddef.h> only once.
11155
11156 1997-03-25 09:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11157
11158         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Don't define.
11159         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
11160
11161         * termios/sys/ttydefaults.h (TTYDEF_OFLAG): Use either OXTABS or
11162         TAB3, if one of them is defined.
11163
11164 1997-03-26 04:53  Ulrich Drepper  <drepper@cygnus.com>
11165
11166         * posix/glob.c (next_brace_sub): Decrement depth counter when '}'
11167         is found.
11168         Patch by Dennis Henriksen <opus@flamingo.osrl.dk>.
11169
11170 1997-03-25  16:25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
11171
11172         * sunrpc/Makefile: Comment gccwarn out.
11173         * sunrpc/auth_none.c: Fix prototypes and parameters for compiling
11174         with enabled warnings.
11175         * sunrpc/auth_unix.c: Likewise.
11176         * sunrpc/authuxprot.c: Likewise.
11177         * sunrpc/bindrsvprt.c: Likewise.
11178         * sunrpc/clnt_gen.c: Likewise.
11179         * sunrpc/clnt_perr.c: Likewise.
11180         * sunrpc/clnt_raw.c: Likewise.
11181         * sunrpc/clnt_simp.c: Likewise.
11182         * sunrpc/clnt_tcp.c: Likewise.
11183         * sunrpc/clnt_udp.c: Likewise.
11184         * sunrpc/get_myaddr.c: Likewise.
11185         * sunrpc/getrpcport.c: Likewise.
11186         * sunrpc/pm_getmaps.c: Likewise.
11187         * sunrpc/pm_getport.c: Likewise.
11188         * sunrpc/pmap_clnt.c: Likewise.
11189         * sunrpc/pmap_prot.c: Likewise.
11190         * sunrpc/pmap_prot2.c: Likewise.
11191         * sunrpc/pmap_rmt.c: Likewise.
11192         * sunrpc/rpc/auth.h: Likewise.
11193         * sunrpc/rpc/clnt.h: Likewise.
11194         * sunrpc/rpc/pmap_clnt.h: Likewise.
11195         * sunrpc/rpc/svc.h: Likewise.
11196         * sunrpc/rpc/svc_auth.h: Likewise.
11197         * sunrpc/rpc/types.h: Likewise.
11198         * sunrpc/rpc/xdr.h: Likewise.
11199         * sunrpc/rpc_clntout.c: Likewise.
11200         * sunrpc/rpc_cmsg.c: Likewise.
11201         * sunrpc/rpc_dtable.c: Likewise.
11202         * sunrpc/rpc_prot.c: Likewise.
11203         * sunrpc/svc.c: Likewise.
11204         * sunrpc/svc_auth.c: Likewise.
11205         * sunrpc/svc_authux.c: Likewise.
11206         * sunrpc/svc_raw.c: Likewise.
11207         * sunrpc/svc_run.c: Likewise.
11208         * sunrpc/svc_simple.c: Likewise.
11209         * sunrpc/svc_tcp.c: Likewise.
11210         * sunrpc/svc_udp.c: Likewise.
11211         * sunrpc/xdr.c: Likewise.
11212         * sunrpc/xdr_array.c: Likewise.
11213         * sunrpc/xdr_mem.c: Likewise.
11214         * sunrpc/xdr_rec.c: Likewise.
11215         * sunrpc/xdr_ref.c: Likewise.
11216         * sunrpc/xdr_stdio.c: Likewise.
11217
11218 1997-03-25 13:39  Ulrich Drepper  <drepper@cygnus.com>
11219
11220         * math/libm-test.c (log2_test): Compile this function and call it.
11221         (exp2_test): Likewise, but check whether function really exists
11222         before testing.
11223
11224         * math/Makefile (libm-calls): Add s_log2 and s_exp2.
11225
11226 1997-03-25 04:50  Ulrich Drepper  <drepper@cygnus.com>
11227
11228         Implement exp2 function.
11229         * sysdeps/libm-i387/s_exp2.S: New file.
11230         * sysdeps/libm-i387/s_exp2f.S: New file.
11231         * sysdeps/libm-i387/s_exp2l.S: New file.
11232
11233         Implement log2 function.
11234         * sysdeps/libm-i387/s_log2.S: New file.
11235         * sysdeps/libm-i387/s_log2f.S: New file.
11236         * sysdeps/libm-i387/s_log2l.S: New file.
11237         * sysdeps/libm-ieee754/s_log2.c: New file.
11238         * sysdeps/libm-ieee754/s_log2f.c: New file.
11239         * sysdeps/stub/s_log2.c: New file.  Stub version.
11240
11241 1997-03-24 19:58  Richard Henderson  <rth@tamu.edu>
11242
11243         * stdlib/tst-strtol.c (tests): Correct 64-bit entry.
11244
11245         * sysdeps/alpha/bsd-_setjmp.S: Alias _setjmp to __setjmp for
11246         change to tst-setjmp.c.
11247
11248         * sysdeps/alpha/dl-machine.h: Mirror Roland's recent changes.
11249         * sysdeps/i386/dl-machine.h: Correct noexec_p comment.
11250         * sysdeps/sparc/dl-machine.h: Likewise.
11251
11252         * sysdeps/libm-ieee754/s_remquo.c: Rename {hp,lp} -> {hy,ly}.
11253         Add missing qs variable.
11254         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
11255
11256 1997-03-25 02:15  Ulrich Drepper  <drepper@cygnus.com>
11257
11258         * gmon/gmon.c: Optimize a bit by using more sets of records to
11259         write in a single writev call.
11260
11261         * math/math.h: Add definitions of macros __MATHCALLX and __MATHDECLX.
11262         * math/mathcalls.h: Use __MATHCALLX for fabs, infnan, copysign,
11263         nan, isnan, nextafter, trunc, __fpclassify and signbit to mark as
11264         `const'.
11265         Use __MATHDECLX for isinf and finite.
11266
11267         * sysdeps/generic/setenv.c [_LIBC]: Define __clearenv and make
11268         clearenv a weak alias.
11269
11270         Implement complex exponential function.
11271         * sysdeps/libm-ieee754/s_cexp.c: New file.
11272         * sysdeps/libm-ieee754/s_cexpf.c: New file.
11273         * sysdeps/libm-ieee754/s_cexpl.c: New file.
11274
11275         * sysdeps/libm-ieee754/s_nan.c: Define function as __nan and make
11276         nan a weak alias.
11277         * sysdeps/libm-ieee754/s_nanf.c: Likewise for nanf.
11278         * sysdeps/libm-ieee754/s_nanl.c: Likewise for nanl.
11279
11280         * sysdeps/unix/sysv/linux/iovec.h: Don't use kernel header because
11281         of type clashes.  Add all definitions here.
11282
11283         * sysdeps/unix/sysv/linux/shmat.c: Likewise.  Correct types according
11284         to XPG4.2.
11285         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
11286         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
11287
11288         * sysvipc/sys/shm.h (shmat, shmdt): Correct types.
11289
11290         * sysdeps/unix/sysv/linux/sys/kd.h: Define _LINUX_TYPES_H to avoid
11291         use of kernel types.
11292
11293 1997-03-25 00:00  Ulrich Drepper  <drepper@cygnus.com>
11294
11295         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_timestamp):
11296         Correct typos.  Reported by a sun <asun@zoology.washington.edu>.
11297
11298 1997-03-20 21:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11299
11300         * sysdeps/libm-ieee754/s_asinhl.c: Fix sign of result.
11301
11302 1997-03-20 16:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11303
11304         * sysdeps/libm-ieee754/e_atan2l.c: Fix typo.
11305
11306 1997-03-20 14:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11307
11308         * sysdeps/m68k/fpu/__math.h (__logb, logb): Don't define.
11309         * sysdeps/m68k/fpu/s_logb.c: Removed.
11310         * sysdeps/m68k/fpu/s_logbf.c: Removed.
11311         * sysdeps/m68k/fpu/s_logbl.c: Removed.
11312
11313         * sysdeps/m68k/fpu/__math.h (__ieee754_atan2, __ieee754_pow):
11314         Don't define here.
11315         * sysdeps/m68k/fpu/e_atan2.c: Rewritten.
11316         * sysdeps/m68k/fpu/e_pow.c: Likewise.
11317         * sysdeps/m68k/fpu/e_atan2f.c: Based on e_atan2.c.
11318         * sysdeps/m68k/fpu/e_atan2l.c: Likewise.
11319         * sysdeps/m68k/fpu/e_powf.c: Based on e_pow.c.
11320         * sysdeps/m68k/fpu/e_powl.c: Likewise.
11321
11322         * sysdeps/m68k/fpu/s_log2.c: New file.
11323         * sysdeps/m68k/fpu/s_log2f.c: New file.
11324         * sysdeps/m68k/fpu/s_log2l.c: New file.
11325         * sysdeps/m68k/fpu/s_exp2.c: New file.
11326         * sysdeps/m68k/fpu/s_exp2f.c: New file.
11327         * sysdeps/m68k/fpu/s_exp2l.c: New file.
11328
11329 1997-03-20 14:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11330
11331         * Makeconfig (all): Make sure this is always the default goal.
11332
11333 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11334
11335         * math/libm-test.c: Increase epsilon in many places.  Fix many
11336         typos.  Allow optinal argument also for short option.
11337
11338 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11339
11340         * math/Makefile ($(objpfx)$(tests)): Link against libm.
11341
11342 1997-03-24 23:14  Ulrich Drepper  <drepper@cygnus.com>
11343
11344         * sysdeps/libm-ieee754/s_fpclassifyl.c: Correct recognition of
11345         denormalized numbers.
11346
11347         * sysdeps/i386/huge_val.h: Remove references to byte order macros.
11348         Don't include <endian.h>.
11349
11350 1997-03-19 15:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11351         * sysdeps/m68k/huge_val.h: Remove references to byte order macros.
11352         Don't include <endian.h>.
11353
11354 1997-03-24 23:09  Ulrich Drepper  <drepper@cygnus.com>
11355
11356         * inet/rcmd.c (iruserok): Use access instead of euidaccess.
11357
11358 1997-03-15 18:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
11359
11360         * math/cmathcalls.h: Remove whitespace before function name in use
11361         of __MATHDECL macro, to make it compilable with a traditional
11362         preprocessor.
11363
11364 1997-03-24 15:31  Ulrich Drepper  <drepper@cygnus.com>
11365
11366         * configure.in: Use AC_PROG_CC instead of AC_PROG_TOOL to find
11367         compiler.
11368
11369 1997-03-24 02:34  Ulrich Drepper  <drepper@cygnus.com>
11370
11371         * sysdeps/libm-ieee754/s_finitel.c (__finitel): Shift return value
11372         by 31 positions to get 0/1 result.
11373         Patch by Joe Keane <jgk@jgk.org>.
11374
11375 1997-03-23 12:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
11376
11377         * posix/getopt.c (__getopt_nonoption_flags): Make it extern
11378         to prevent from ld linking in getopt.o even if there is another
11379         incompatible one.
11380
11381         * posix/getopt_init.c (__getopt_nonoption_flags): Remove extern.
11382
11383 1997-03-23 23:30   Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
11384
11385         * nis/nis_call.c (__do_niscall): Print message if cold start file
11386         does not exist.
11387         * nis/nis_file.c: Don't print error messages.
11388         * nis/nis_local_names.c (nis_local_host): Fix pointer errors.
11389         * nis/rpcsvc/ypclnt.h: Fix copyright and prototypes.
11390         * nis/rpcsvc/nis.h: Likewise.
11391         * nis/ypclnt.c: Fix prototypes.
11392
11393 1997-03-24 01:36  Ulrich Drepper  <drepper@cygnus.com>
11394
11395         * sysdeps/libm-i387/e_scalb.S: Pop additional result before
11396         returning.
11397         * sysdeps/libm-i387/e_scalbf.S: Likewise.
11398         * sysdeps/libm-i387/e_scalbl.S: Likewise.
11399         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
11400
11401         * elf/rtld.c (dl_main): Set main_map->l_opencount to 1 also if
11402         dynamic linker was called implicitly by the kernel.
11403         Reported by Eric Youngdale <eric@andante.jic.com>.
11404
11405         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
11406         CFLAGS-test-longdouble.c): New variables.  Set to -fno-inline to
11407         prevent clever optimizations which corrupt the tests.
11408
11409 1997-03-23 21:33  Andreas Jaeger  <aj@arthur.pfalz.de>
11410
11411         * math/libm-test.c (scalb_test): New function.
11412         (sqrt_test): New function.
11413         (scalbn_test): New function.
11414         (ilogb_test): New function.
11415         (main): Added calls for new test functions.
11416         (ldexp_test): Add another test for ldexp(x,0).
11417
11418 1997-03-23 12:35  Andreas Jaeger  <aj@arthur.pfalz.de>
11419
11420         * math/libm-test.c (remquo_test): Correct messages so that they
11421         match the tests.
11422         (copysign_test): Likewise.
11423
11424 1997-03-23 16:28  Ulrich Drepper  <drepper@cygnus.com>
11425
11426         * stdio-common/Makefile (routines): Add printf_size.
11427
11428         * stdio-common/printf.h: Add declarations for printf_size and
11429         printf_size_info.
11430
11431         * stdio-common/printf-parse.h (__printf_arginfo_table): Correct
11432         declaration.
11433         (parse_one_spec): Test whether __printf_function_table is not NULL
11434         before using registered handlers and don't test
11435         __printf_arginfo_table.  Update nargs also when handler is
11436         registered.
11437
11438         * stdio-common/vfprintf.c (vfprintf): Count number of specifiers
11439         processed in fast loop.
11440
11441         * stdio-common/printf_size: New file.
11442
11443 1997-03-23 02:11  Ulrich Drepper  <drepper@cygnus.com>
11444
11445         * time/sys/time.h: Make values ITIMER_* also available as macros.
11446
11447         * elf/dl-support.c (_dl_sysdep_read_whole_file): Don't call
11448         __fstat but instead __fxstat directly to avoid dependency on
11449         libc.a when inline failed.
11450         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): Likewise.
11451
11452         * math/Makefile (libm-routines): Add s_remquo.
11453         * sysdeps/libm-i387/s_remquo.S: New file.
11454         * sysdeps/libm-i387/s_remquof.S: New file.
11455         * sysdeps/libm-i387/s_remquol.S: New file.
11456         * sysdeps/libm-ieee754/s_remquo.c: New file.
11457         * sysdeps/libm-ieee754/s_remquof.c: New file.
11458         * sysdeps/libm-ieee754/s_remquol.c: New file.
11459
11460         * math/libm-test.c (remquo_test): New function.
11461
11462         * sysdeps/libm-ieee754/s_rintl.c: Handle implicit leading one
11463         correctly.
11464
11465 1997-03-22 14:06  Ulrich Drepper  <drepper@cygnus.com>
11466
11467         * math/Makefile (libm-calls): Add s_nan.
11468         * sysdeps/libm-ieee754/s_nan.c: New file.  Implement `nan' function.
11469         * sysdeps/libm-ieee754/s_nanf.c: New file.  Implement `nanf' function.
11470         * sysdeps/libm-ieee754/s_nanl.c: New file.  Implement `nanl' function.
11471
11472         * math/libm-test.c (basic_tests): Add tests for `nan' function.
11473
11474         * math/libm-test.c (copysign_test): New function.
11475         (main): Call copysign_test.
11476
11477 1997-03-22 06:28  Ulrich Drepper  <drepper@cygnus.com>
11478
11479         * sysdeps/libm-ieee754/s_nextafter.c: Return y if x == y.
11480         * sysdeps/libm-ieee754/s_nextafterf.c: Likewise.
11481         * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
11482         * sysdeps/libm-i387/s_nextafterl.c: Likewise.
11483
11484         * math/libm-test.c (fdim_test, fmin_test, fmax_test, nextafter_test):
11485         New functions.  Test these functions.
11486         (main): Call above new functions.
11487
11488 1997-03-22 04:53  Ulrich Drepper  <drepper@cygnus.com>
11489
11490         * Net release 2.0.2.
11491
11492 1997-03-22 04:37  Ulrich Drepper  <drepper@cygnus.com>
11493
11494         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Define as alias for
11495         XTABS.
11496         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
11497         * termios/sys/ttydefaults.h: Partly revert patch by Andreas Schwab
11498         of Sun Dec 15 16:33:44 1996.
11499         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
11500
11501 1997-03-21 13:41  Roland McGrath  <roland@baalperazim.frob.com>
11502
11503         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Rewritten as for i386.
11504         Check here for non-SHN_UNDEF STB_LOCAL symbols don't do any lookup or
11505         consult their values.
11506         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
11507         ELF_MACHINE_RELOC_NOPLT): New macros.
11508
11509         * elf/rtld.c (dl_main): Pass ELF_MACHINE_RELOC_NOPLT to
11510         _dl_lookup_symbol in place of DL_LOOKUP_NOPLT.
11511         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): New macro.
11512
11513         * sysdeps/i386/dl-machine.h (elf_machine_rel): Rewritten to do the
11514         symbol lookup before checking reloc type except for R_386_RELATIVE.
11515         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): New macros.
11516
11517         * elf/dl-reloc.c (RESOLVE): Remove STB_LOCAL check; let it be
11518         per-machine since it supposedly can't happen on i386.
11519
11520         * elf/dl-lookup.c (do_lookup): Change arg FLAGS to RELOC_TYPE.  Use
11521         elf_machine_lookup_{noexec,noplt}_p macros on it.  Remove gratuitous
11522         indirection from REF arg; change callers.
11523         (_dl_lookup_symbol, _dl_lookup_versioned_symbol): Change arg name.
11524         (_dl_lookup_symbol_skip, _dl_lookup_versioned_symbol_skip): Remove
11525         FLAGS arg altogether.
11526         * elf/dlsym.c: Remove argument of FLAGS parameter.
11527         * elf/dlvsym.c: Likewise.
11528         * elf/link.h: Update decls.
11529
11530 1997-03-21 20:55  Ulrich Drepper  <drepper@cygnus.com>
11531
11532         * Makefile (distribute): Add BUGS.
11533
11534         * sysdeps/generic/machine-gmon.h: Update copyright.
11535
11536         * sysdeps/i386/Makefile [$(subdir)=gmon] (sysdep_routines): Add
11537         i386-mcount.
11538         * sysdeps/i386/dl-machine.h [PROF] (_dl_runtime_resolve): Don't
11539         use regparam mechanism for call of `fixup' call.
11540         * sysdeps/i386/Dist: New file.
11541         * sysdeps/i386/i386-mcount.S: New file.  `mcount' entry point.
11542         * sysdeps/i386/machine-gmon.h: New file.  i386 specific version
11543         of gmon definitions.
11544
11545 1997-03-20 13:39  Andreas Jaeger  <aj@arthur.pfalz.de>
11546
11547         * stdlib/tst-strtol.c (main): Save the value of errno since printf
11548         may modify it, use the saved errno everywhere.
11549         * stdlib/tst-strtod.c (main): Likewise.
11550
11551 1997-03-21 05:54  Ulrich Drepper  <drepper@cygnus.com>
11552
11553         * posix/glob.c (glob): Fix completely broken handling of
11554         GLOB_BRACE and partly broken handling of GLOB_TILDE.
11555         Reported by Dennis Henriksen <opus@flamingo.osrl.dk>.
11556
11557 1997-03-20 20:22  Ulrich Drepper  <drepper@cygnus.com>
11558
11559         * sysdeps/unix/sysv/linux/readv.c: Don't emulate readv with small
11560         UIO_FASTIOV value by multiple readv calls since we need atomicity.
11561         * sysdeps/unix/sysv/linux/writev.c: Likewise.
11562         Reported by Matthis Urlichs.
11563
11564 1997-03-20 04:34  Roland McGrath  <roland@baalperazim.frob.com>
11565
11566         * sysdeps/unix/sysv/linux/i386/sysdep.S (CALL_MCOUNT): Clear this
11567         macro so ENTRY(__syscall_error) doesn't insert a call to _mcount,
11568         which clobbers %eax.
11569
11570         * Makeconfig [$(elf)=yes] (+prector, +postctor): New variables for
11571         crtbegin.o/crtend.o, using gcc to find them.
11572         (+link): Use them.
11573
11574 1997-03-20 00:06  Richard Henderson  <rth@tamu.edu>
11575
11576         * gmon/sys/gmon.h: Revert the bulk of the 960930 changes, as they
11577         affect the alignment, and therefore the end padding of the structs.
11578         Reported by David Mosberger <davidm@azstarnet.com>.
11579         * gmon.c: Declare the variables with aligned tags to compensate.
11580         Use __writev instead of write for the I/O.
11581
11582         * misc/sys/uio.h: Declare __writev and __readv.
11583         * sysdeps/posix/readv.c: Rename and alias readv to __readv.
11584         * sysdeps/posix/writev.c: Likewise for writev.
11585         * sysdeps/stub/readv.c: Likewise.
11586         * sysdeps/stub/writev.c: Likewise.
11587         * sysdeps/unix/syscalls.list: Likewise.
11588         * sysdeps/unix/sysv/linux/readv.c: Likewise.
11589         * sysdeps/unix/sysv/linux/writev.c: Likewise.
11590
11591         * stdlib/testdiv.c: Exit with error status when we have an error.
11592         * sysdeps/alpha/div.S: Initialize `quotient' and `mask'.
11593         * sysdeps/alpha/ldiv.S: Likewise.
11594
11595         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Include ctype.h for isdigit.
11596
11597 1997-03-20 14:51  Ulrich Drepper  <drepper@cygnus.com>
11598
11599         * nis/nis_file.c: Unify error handling.
11600
11601 1997-03-19 18:36  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
11602
11603         * nis/nis_file.c (writeColdStartFile): Fix typo.
11604         * nis/nis_free.c (nis_free_endpoints): Use unsigned int.
11605         * nis/nis_free.c (nis_free_servers): Likewise.
11606         * nis/rpcsvc/nislib.h: Likewise.
11607
11608         * sunrpc/rpc/netdb.h: Add setrpcent and endrpcent prototypes.
11609
11610 1997-03-20 06:07  Ulrich Drepper  <drepper@cygnus.com>
11611
11612         * sysdeps/powerpc/dl-machine.h: Fix typo in last change.
11613
11614         * sysdeps/unix/sparc/sysdep.h: Update copyright.
11615
11616 1997-03-19 15:13  Miguel de Icaza  <miguel@nuclecu.unam.mx>
11617
11618         * stdlib/tst-strtol.c: Save the value of errno, printf may modify
11619         it.
11620
11621         * sysdeps/sparc/DEFS.h [HAVE_ELF]: Use type @function in the FUNC
11622         macro on ELF systems.
11623
11624         * sysdeps/sparc/configure.in: Fix.
11625
11626         * sysdeps/sparc/dl-machine.h: Fix OPCODE_CALL.
11627
11628         * sysdeps/sparc/setjmp.S: Fix my bugs.
11629
11630         * sysdeps/unix/sysv/linux/sparc/Dist: Add start.c, fork.S, and pipe.S.
11631         * sysdeps/unix/sysv/linux/sparc/Makefile: Define asm-CPPFLAGS and
11632         as-FLAGS-.so.
11633         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Add fork, pipe, and
11634         syscall.
11635         * sysdeps/unix/sysv/linux/sparc/fork.S: New file.
11636         * sysdeps/unix/sysv/linux/sparc/pipe.S: New file.
11637         * sysdeps/unix/sysv/linux/sparc/socket.S: Fix.
11638         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Fix.
11639
11640         * elf/dl-lookup.c (do_lookup): Return true if we found a weak
11641         symbol.
11642         (_dl_lookup_symbol): Test against the symbol being global not
11643         against the symbol being not weak (fixes important problem with
11644         the SPARC linker)
11645
11646         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
11647
11648         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
11649         Linux/SPARC (while I get my asmCPPFLAGS-so variable).
11650
11651 1997-03-20 01:49  Ulrich Drepper  <drepper@cygnus.com>
11652
11653         * Makeconfig: (rpath-link): Add math/ directory.
11654         (math-objdir): New variable.
11655         (link-extra-lib): Define to special version when
11656         $(common-objpfx)!=$(objpfx) to allow libraries outside
11657         $(common-objpfx) be linked to the application.
11658
11659         * math/Makefile: Add rules to build and run test programs.
11660         * math/libm-test.c (_GNU_SOURCE): Define only if still undefined.
11661         (check_equal): Correct check for error.
11662         (ceil_test): Fix typo.
11663         (log_test): Fix typo.
11664         (floor_test): Fix typo.
11665         (pow_test): Fix typos.
11666         (log10_test): Allow slight incorrectness for `log10(e)'.
11667         (modf_test): New functions to test `modf' et.al.
11668         (hypot_test): Rewrite test completely.
11669         Patch partly by Andreas Jaeger.
11670         * math/test-double.h (__NO_MATH_INLINES): Define only if not
11671         already defined.
11672         * math/test-float.h: Likewise.
11673         * math/test-logdouble.h: Likewise.
11674
11675         * setjmp/setjmp.h: Change references of ANSI C to ISO C.
11676         * setjmp/tst-setjmp.c: Correct and extend test suite.
11677         * sysdeps/i386/__longjmp.S: Update copyright.
11678         * sysdeps/i386/bsd-_setjmp.S: Correct fatal bug in jump to
11679         `__sigsetjmp' in PIC code.
11680         * sysdeps/i386/bsd-setjmp.S: Likewise.
11681
11682         * sysdeps/libm-i387/e_pow.S: Correct recognition of mantissa
11683         overflow.
11684         * sysdeps/libm-i387/e_powf.S: Likewise.
11685         * sysdeps/libm-i387/s_expm1.S: Handle x == +-0 as a special
11686         case since expm1(-0) == -0.
11687         * sysdeps/libm-i387/s_expm1f.S: Likewise.
11688         * sysdeps/libm-i387/s_expm1l.S: Likewise.
11689         * sysdeps/libm-ieee754/s_modf.c: Optimize code by avoiding unneeded
11690         access to FP number.
11691         * sysdeps/libm-ieee754/s_modff.c: Likewise.
11692         * sysdeps/libm-ieee754/s_modfl.c: Correct former completely bogus
11693         code.  It never worked correctly.
11694         * sysdeps/libm-ieee754/s_tanh.c: Handle x == +-0 as a special
11695         case since tanh(-0) == -0.
11696         * sysdeps/libm-ieee754/s_tanhf.c: Likewise.
11697         * sysdeps/libm-ieee754/s_tanhl.c (__tanhl): Correct handling of -inf.
11698
11699 1997-03-19 21:13  Ulrich Drepper  <drepper@cygnus.com>
11700
11701         * stdlib/strtod.c (STRTOL): Use wchar_t as type for `decimal' and
11702         `thousands' to support systems with sizeof(wchar_t) !=
11703         sizeof(wint_t).  Blargh.
11704
11705         * sysdeps/unix/sysv/linux/socketbits.h: Remove definition of
11706         SOL_IP, SOL_TCP, SOL_UDP, and SOL_IPX as they are defined in
11707         appropriate headers.
11708
11709         * sysdeps/unix/sysv/linux/writev.c: Don't use MAX_IOVEC.  Test for
11710         UIO_FASTIOV and set to 8 if not available.
11711         * sysdeps/unix/sysv/linux/readv.c: Likewise.
11712         Patch by HJ Lu.
11713
11714         * sysdeps/unix/sysv/linux/xstat.c: Include <kernel_stat.h>, not
11715         "kernel_stat.h".
11716         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
11717         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
11718         Reported by fabsoft@fabsoft2.zarm.uni-bremen.de.
11719
11720 1997-03-19 01:40  Ulrich Drepper  <drepper@cygnus.com>
11721
11722         * sysdeps/unix/sysv/sco3.2.4/Dist: New file.
11723
11724         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
11725
11726         * sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
11727
11728         * sysdeps/unix/sysv/Dist: Add direct.h.
11729
11730         * sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
11731
11732         * Make-dist ($(tardir).tar): Prefer writing temporary file to
11733         $TMPDIR is available.  The default is /tmp.
11734
11735         * sysdeps/generic/ip.h: Move to...
11736         * sysdeps/generic/netinet/ip.h: ...here.
11737
11738         * Makefile (tests): Quote $(CC) argument to isomac program.
11739         Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
11740
11741         * sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
11742         is placed in wrong place on the stack.
11743         Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
11744         * sysdeps/tst-setjmp.c: Add new test for above problem.
11745
11746         * sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
11747         * sysdeps/libm-i387/e_powf.S: Likewise.
11748         * sysdeps/libm-i387/e_powl.S: Likewise.
11749
11750 1997-03-18 23:18  Ulrich Drepper  <drepper@cygnus.com>
11751
11752         * time/offtime.c (__offtime): Change type of `yg' to long int.
11753         Reported by a sun <asun@zoology.washington.edu>.
11754
11755 1997-03-18 23:08  a sun  <asun@zoology.washington.edu>
11756
11757         * sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
11758         2.2.0 to prevent version mismatch.
11759
11760 1997-03-17 19:26  Andreas Jaeger  <aj@arthur.pfalz.de>
11761
11762         * stdio-common/printf_fphex.c (MIN): Only define MIN if not
11763         already defined.
11764
11765 1997-03-14 23:34  Geoff Keating  <geoffk@ozemail.com.au>
11766
11767         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
11768         in ioctls.h.
11769
11770         * elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
11771         loader first relocates itself.
11772         * sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
11773         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
11774         jump slot relocation. Prefer relative branches (some PowerPC chips
11775         don't predict absolute branches).
11776         (elf_machine_runtime_setup): Simplify and correct expressions.
11777         (RTLD_START): Fix bug changing _dl_starting_up.
11778         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
11779         strange Linux/PPC padding of initial stack.
11780
11781 1997-03-11 04:14  Geoff Keating  <geoffk@ozemail.com.au>
11782
11783         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
11784         for future expansion.
11785         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
11786         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
11787         can't have a switch statement.
11788         * sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
11789         static.
11790
11791         * sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
11792         confusing gcc's idea of the current section.
11793         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
11794         RTLD_START): Likewise.
11795
11796 1997-03-08 09:10  Geoff Keating  <geoffk@ozemail.com.au>
11797
11798         * sysdeps/powerpc/dl-machine.h (elf_machine_rela,
11799         elf_machine_runtime_setup): Flush data & instruction caches when
11800         necessary, for 603/604 support. Add better support for large PLTs.
11801         (elf_machine_rela): Remove relocations that wouldn't work if
11802         anyone ever used them. Use memcpy for copy reloc, it'll be safe.
11803         Never target branch relocations at a PLT entry.
11804
11805         * sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
11806         generating PIC.
11807         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
11808         * sysdeps/powerpc/setjmp.S: Likewise.
11809         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
11810         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
11811         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
11812         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
11813
11814         * sysdeps/powerpc/elf/start.c: Clean up.
11815
11816         * sysdeps/powerpc/__longjmp.S: Return 'value' as result from
11817         setjmp call.
11818
11819         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
11820
11821 1997-03-09 12:36  H.J. Lu  <hjl@gnu.ai.mit.edu>
11822
11823         * Make-dist (srcs): Add $(test-srcs).
11824         * MakeTAGS (all-sources): Likewise.
11825         * Makerules (depfiles, common-mostlyclean): Likewise.
11826         * Rules (tests): Likewise.
11827
11828 1997-03-18 05:28  Roland McGrath  <roland@frob.com>
11829
11830         * elf/dl-reloc.c (RESOLVE): Don't try to resolve local symbols.
11831
11832 1997-03-17 21:39  Philip Blundell  <phil@london.uk.eu.org>
11833
11834         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
11835         protocol=NULL to match any protocol rather than returning an
11836         error.
11837
11838 1997-03-17 19:00  Philip Blundell  <phil@london.uk.eu.org>
11839
11840         * nss/nss_files/files-service.c (servbyname): Match any protocol
11841         if proto==NULL.
11842
11843 1997-03-18 05:17  Ulrich Drepper  <drepper@cygnus.com>
11844
11845         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
11846         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
11847         Proposed by Thomas Bushnell, n/BSG.
11848
11849 1997-03-18 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
11850
11851         * sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
11852         the buffer for replacement.
11853
11854 1997-03-16 19:30  H.J. Lu  <hjl@gnu.ai.mit.edu>
11855
11856         * sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
11857         sys_lstat and sys_stat.
11858
11859 1997-03-17 12:43  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
11860
11861         Add NIS+ functions
11862         * shlib-versions: Add libnss_nisplus.
11863         * nis/Makefile: Add NIS+ source files.
11864         * nis/nis_call.c: New file.
11865         * nis/nis_clone.c: New file.
11866         * nis/nis_error.c: New file.
11867         * nis/nis_file.c: New file.
11868         * nis/nis_free.c: New file.
11869         * nis/nis_intern.c: New file.
11870         * nis/nis_intern.h: New file.
11871         * nis/nis_local_names.c: New file.
11872         * nis/nis_names.c: New file.
11873         * nis/nis_print.c: New file.
11874         * nis/nis_server.c: New file.
11875         * nis/nis_subr.c: New file.
11876         * nis/nis_table.c: New file.
11877         * nis/nis_xdr.c: New file.
11878         * nis/nss-nisplus.h: New file.
11879         * nis/nss_nisplus/nisplus-alias.c: New file.
11880         * nis/nss_nisplus/nisplus-ethers.c: New file.
11881         * nis/nss_nisplus/nisplus-grp.c: New file.
11882         * nis/nss_nisplus/nisplus-hosts.c: New file.
11883         * nis/nss_nisplus/nisplus-netgrp.c: New file.
11884         * nis/nss_nisplus/nisplus-network.c: New file.
11885         * nis/nss_nisplus/nisplus-proto.c: New file.
11886         * nis/nss_nisplus/nisplus-publickey.c: New file.
11887         * nis/nss_nisplus/nisplus-pwd.c: New file.
11888         * nis/nss_nisplus/nisplus-rpc.c: New file.
11889         * nis/nss_nisplus/nisplus-service.c: New file.
11890         * nis/nss_nisplus/nisplus-spwd.c: New file.
11891         * nis/rpcsvc/nis.h: New file.
11892         * nis/rpcsvc/nis.x: New file.
11893         * nis/rpcsvc/nis_object.x: New file.
11894         * nis/rpcsvc/nis_tags.h: New file.
11895         * nis/rpcsvc/nislib.h: New file.
11896
11897 1997-03-17 12:52  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
11898
11899         * mach/devstream.c (output/write_some): Don't try and write more
11900         than IO_INBAND_MAX in a single call to device_write_inband.
11901
11902 1997-03-17 04:00  Ulrich Drepper  <drepper@cygnus.com>
11903
11904         * sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
11905         type is SVID.
11906         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
11907         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
11908
11909         * sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
11910         FLAGS parameter.
11911
11912 1997-03-16 20:28  Philip Blundell  <phil@london.uk.eu.org>
11913
11914         * sysdeps/unix/sysv/linux/socketbits.h: Add more SOL_ values.
11915         Change msg_iovlen and msg_controllen (in struct msghdr) to
11916         `size_t' to keep in step with kernel.
11917
11918 1997-03-16 18:43  Ulrich Drepper  <drepper@cygnus.com>
11919
11920         * manual/filesys.texi: Add documentation for scandir and alphasort.
11921         * manual/examples/dir2.c: New example for scandir.
11922
11923         * math/math.c (fpclassify): Correct stupid typos.
11924
11925         * math/libm-test.c: New file.  libm test suite by Andreas Jaeger.
11926         * math/test/float.c: New file.  Frontend for float tests.
11927         * math/test/double.c: New file.  Frontend for double tests.
11928         * math/test/longdouble.c: New file.  Frontend for long double  tests.
11929
11930         * posix/Makefile (routines): Add bsd-getpgrp.
11931         * posix/bsd-getpgrp.c: New file.
11932         * posix/unistd.h [__FAVOR_BSD]: Define macro getpgrp which maps
11933         calls to __bsd_getpgrp.
11934
11935         * sysdeps/generic/getpgrp.c: De-ANSI-declfy.
11936
11937         * sysdeps/i386/huge_val.h: New file.  ix87 specific infinity values.
11938         * sysdeps/m68k/huge_val.h: New file.  m68k specific infinity values.
11939         * sysdeps/ieee754/huge_val.h: Remove definition of long double
11940         definition.  Make it the same as the double definition.
11941
11942         * sysdeps/libm-i387/e_acos.S: Fix bug in FPU stack handling.
11943         * sysdeps/libm-i387/e_acosf.S: Likewise.
11944         * sysdeps/libm-i387/e_acosl.S: Likewise.
11945         * sysdeps/libm-i387/e_asin.S: Likewise.
11946         * sysdeps/libm-i387/e_asinf.S: Likewise.
11947         * sysdeps/libm-i387/e_asinl.S: Likewise.
11948         * sysdeps/libm-i387/e_exp.S: Likewise.
11949         * sysdeps/libm-i387/e_expf.S: Likewise.
11950         * sysdeps/libm-i387/e_expl.S: Likewise.
11951         * sysdeps/libm-i387/s_scalbn.S: Likewise.
11952         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
11953         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
11954
11955         * sysdeps/libm-i387/e_log.S: Optimize branch code.
11956         * sysdeps/libm-i387/e_logf.S: Likewise.
11957         * sysdeps/libm-i387/e_logl.S: Likewise.
11958         * sysdeps/libm-i387/e_log10.S: Likewise.
11959         * sysdeps/libm-i387/e_log10f.S: Likewise.
11960         * sysdeps/libm-i387/e_log10l.S: Likewise.
11961
11962         * sysdeps/libm-i387/e_pow.S: Major rewrite to handle special cases.
11963         * sysdeps/libm-i387/e_powf.S: Likewise.
11964         * sysdeps/libm-i387/e_powl.S: Likewise.
11965
11966         * sysdeps/libm-i387/s_expm1.S: Change return value for -inf
11967         argument to -1.0.
11968         * sysdeps/libm-i387/s_expm1f.S: Likewise.
11969         * sysdeps/libm-i387/s_expm1l.S: Likewise.
11970
11971         * sysdeps/libm-i387/s_isinfl.c: Return -1 for -inf.
11972
11973         * sysdeps/libm-i387/s_logbl.S: Correct return value.  Discard first
11974         stack element after fxtract.
11975
11976         * sysdeps/libm-ieee754/e_atan2l.c: New file.  `long double'
11977         implementation for atan2 function.
11978
11979         * sysdeps/libm-ieee754/k_standard.c: Return NAN for libm not in
11980         _SVID_ mode when acos, asin, atan2, log, log10 is called with
11981         argument out of range.
11982         Add new error case for pow(+0,neg).
11983
11984         * sysdeps/libm-ieee754/s_fpclassifyf.c: Correct recognition of
11985         NaN and +-inf.
11986         * sysdeps/libm-ieee754/s_fpclassifyl.c: Mask out explicit leading
11987         digit in stupid 80 bit formats.
11988
11989         * sysdeps/libm-ieee754/s_isinf.c: Rewrite to return -1 for -inf.
11990         * sysdeps/libm-ieee754/s_isinff.c: Likewise.
11991         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
11992
11993         * sysdeps/libm-ieee754/s_scalbnl.c (huge, tiny): Adapt values for
11994         long double type.
11995
11996         * sysdeps/libm-ieee754/w_atan2.c: Do not raise exception expect when
11997         in SVID mode.
11998         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
11999         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
12000
12001         * sysdeps/libm-ieee754/w_pow.c: Distinguish error cases for x is +0
12002         or -0.
12003         * sysdeps/libm-ieee754/w_powf.c: Likewise.
12004         * sysdeps/libm-ieee754/w_powl.c: Likewise.
12005
12006         * sysdeps/posix/isfdtype.c: Add cast to prevent warning.
12007
12008         * sysdeps/stub/fcntlbits.h: Update copyright.
12009         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
12010         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
12011         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
12012         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
12013         * sysdeps/unix/common/fcntlbits.h: Likewise.
12014         * sysdeps/unix/sysv/fcntlbits.h: Likewise.  Define O_FSYNC as alias
12015         of O_SYNC.  Add BSD compatibility macros FAPPEND, FFSYNC, FNONBLOCK,
12016         and FNDELAY.
12017         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
12018
12019         * sysdeps/unix/readdir_r.c: Don't copy whole `struct dirent' record,
12020         only reclen bytes.
12021
12022         * sysdeps/unix/sysv/linux/fcntlbits.h [__USE_GNU]: Add O_READ, O_WRITE
12023         and O_NORW.
12024         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
12025
12026         * sysdeps/unix/sysv/linux/init-first.h: Add copyright.
12027
12028         * sysdeps/unix/sysv/linux/fxstat.c: New file.  Rewrite kernel-level
12029         struct stat to user-level form.
12030         * sysdeps/unix/sysv/linux/lxstat: New file.
12031         * sysdeps/unix/sysv/linux/xstat: New file.
12032         * sysdeps/unix/sysv/linux/kernel_stat.h: Define struct stat used in
12033         kernel.
12034         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Change definition
12035         to use prescribed types for elements.
12036         (_STAT_VER): Change to value 3.
12037         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
12038         * sysdeps/unix/sysv/linux/Dist: Add kernel_stat.h.
12039         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
12040
12041         * time/Makefile: Correct dependencies for test-tz.
12042
12043 1997-03-16 14:59  Philip Blundell  <phil@london.uk.eu.org>
12044
12045         * resolv/netdb.h: Add prototypes for gai_strerror and getnameinfo
12046         (needed for IPv6 basic sockets API).
12047
12048 1997-03-16 15:02  a sun  <asun@zoology.washington.edu>
12049
12050         * sysdeps/unix/sysv/linux/net/if_ppp.h: Don't use incompatible
12051         kernel header.
12052         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
12053
12054 1997-03-14 17:15  Ulrich Drepper  <drepper@cygnus.com>
12055
12056         * db/hash/hash_bigkey.c (__big_delete): Don't call __free_ovflpage
12057         without testing for last_bfp to be NULL.
12058         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
12059
12060 1997-03-13 11:42  Jim Meyering  <meyering@asic.sc.ti.com>
12061
12062         * time/mktime.c (TIME_T_MIN): Work around a bug in Cray C 5.0.3.0.
12063
12064 1997-03-14 04:00  Kurt Garloff  <garloff@kg1.ping.de>
12065
12066         * sysdeps/unix/sysv/linux/fcntlbits.h (O_FSYNC): Make alias for O_SYNC.
12067         (FASYNC): Move to __USE_BSD section.  Create new macro O_ASYNC.
12068
12069 1997-03-14 02:50  Ulrich Drepper  <drepper@cygnus.com>
12070
12071         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname2_r): New
12072         functions.  Compare result for correct address type.
12073         (_nss_nis_gethostbyname_r): Use _nss_nis_gethostbyname2_r.
12074         * nss/nss_files/files-hosts.c: Likewise.
12075         Reported by Mirko Streckenbach <mirko@marian.hil.de>.
12076
12077 1997-02-17 01:40  Zlatko Calusic  <zcalusic@srce.hr>
12078
12079         * time/strptime.c (recursive): Return rp to caller.
12080         (strptime_internal): First check for long names, then abbreviated
12081         (month & weekday).
12082
12083 1997-03-10 19:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12084
12085         * Makeconfig: Remove useless definitions of ASFLAGS-%.
12086         * config.make.in (ASFLAGS-.so): Remove.
12087         * configure.in: Don't substitute ASFLAGS_SO.
12088         * sysdeps/sparc/configure.in: Remove file.
12089         * sysdeps/sparc/Makefile (ASFLAGS-.so): Define.
12090
12091 1997-03-11 17:00  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12092
12093         * time/strptime.c (strptime_internal) [case 'Y']: Always subtract
12094         1900 from year, regardless of century.
12095
12096 1997-03-12 05:43  Ulrich Drepper  <drepper@cygnus.com>
12097
12098         * stdlib/strtod.c (_tens_in_limb) [BITS_PER_MP_LIMB > 32]: Make
12099         all numbers unsigned to make buggy gccs happy.
12100         Patch by Bryan W. Headley <bheadley@interaccess.com>.
12101
12102         * sysdeps/unix/sysv/linux/netinet/ip.h: Add backward-compatibility
12103         definitions.  Patch by a sun <asun@zoology.washington.edu>.
12104         Pretty print header.
12105
12106         * Makerules (build-shlib): Also create symlink if library is versioned.
12107         Based on a patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
12108         Remove special rule to libc.so symlink.
12109
12110 1997-03-11 20:16  Andreas Jaeger  <aj@arthur.pfalz.de>
12111
12112         * manual/math.texi (Domain and Range Errors): Change descriptions
12113         according to recent changes for ISO C 9X.
12114
12115 1997-03-11 22:39  Ulrich Drepper  <drepper@cygnus.com>
12116
12117         * sysdeps/libm-ieee754/k_standard.c (__kernel_standard): Correct
12118         return values for acos, asin, and atan2.
12119         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
12120
12121 1997-03-10 18:16 Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
12122
12123         * nis/ypclnt.c (__yp_bind): Fix possible buffer overflow.
12124
12125 1997-03-10 18:06  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
12126
12127         * dirent/alphasort.c (alphasort): Interpret arguments as pointers
12128         to pointers to directory entries so that alphasort really can be
12129         used as argument for scandir.
12130
12131 1997-03-09 23:33  Andreas Jaeger  <aj@arthur.pfalz.de>
12132
12133         * string/strdup.c: Declare memcpy if !(_LIBC || STDC_HEADERS)
12134         instead of strcpy.
12135
12136 1997-03-10 03:34  Ulrich Drepper  <drepper@cygnus.com>
12137
12138         * catgets/catgets.c (catopen): Always add NLSPATH to search path for
12139         catalogs, not only if the envvar NLSPATH is not available.
12140         Reported by Andries.Brouwer@cwi.nl.
12141
12142 1997-03-10 02:46  Ulrich Drepper  <drepper@cygnus.com>
12143
12144         * Makeconfig (localtime-file): Don't define using installation
12145         directory.
12146         (inst_localtime-file): New variable.
12147         * time/Makefile (installed-localtime-file): Use inst_localtime-file.
12148         Reported by Edward Seidl <seidl@janed.com>.
12149
12150 1997-03-10 02:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
12151
12152         * time/Makefile: Add source files to dependencies for test data.
12153
12154 1997-03-09 22:53  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
12155
12156         * nis/nss_nis/nis-ethers.c: Don't ignore return value of yp_all.
12157         * nis/nss_nis/nis-proto.c: Likewise.
12158         * nis/nss_nis/nis-rpc.c: Likewise.
12159         * nis/nss_nis/nis-service.c: Likewise.
12160
12161 1997-03-08 14:37  Miguel de Icaza  <miguel@nuclecu.unam.mx>
12162
12163         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Upgrade to
12164         versioning;  Added missing R_SPARC_WDISP30 handling.
12165         (RTLD_START): Implement it.
12166
12167         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
12168
12169         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
12170         Linux/SPARC.
12171
12172 1997-03-02 18:06  Miguel de Icaza  <miguel@nuclecu.unam.mx>
12173
12174         * sysdeps/sparc/dl-machine.h (RTLD_START): Make arg as expected by
12175         the dynamic linker instead of having a new conditional define.
12176         Thanks to Richard Henderson for pointing this out.
12177         * elf/rtld.c: Remove usage of ELF_ADJUST_ARG.
12178
12179 1997-03-20 20:44  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
12180
12181         * sysdeps/mach/hurd/euidaccess.c: Define as __euidaccess and make
12182         euidaccess weak alias.
12183
12184 1997-03-07 10:30  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
12185
12186         * stdio-common/printf_fphex.c (MIN): New macro.
12187
12188         * sysdeps/generic/netinet/in.h: Include <sys/types.h>.
12189
12190         * sysdeps/generic/sys/mman.h (msync): Mention third arg.
12191
12192         * sysdeps/generic/netinet/in.h: Add definitions for IPv6 basic
12193         API.  (See change by Philip Blundell on Feb 16, 1997.)
12194
12195 1997-03-05 10:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
12196
12197         * hurd/hurd.h (vpprintf): Include <stdarg.h>.  New declaration.
12198
12199         * hurd/set-host.c (_hurd_set_host_config): Cast second arg to
12200         __file_name_split.
12201
12202         * mach/mach_error.c (mach_error_string_int): Give full prototype.
12203         * mach/errstring.c (mach_error_string_int): Likewise.
12204         * mach/error_compat.c (__mach_error_map_compat): Likewise.
12205         * hurd/vpprintf.c (pwrite, vpprintf): Likewise.
12206         * stdio/vasprintf.c (vasprintf): Likewise.
12207
12208         * mach/mach/mach_traps.h: Include <mach/kern_return.h>.
12209
12210         * mach/spin-solid.c: Include <mach/mach_traps.h>.
12211         * mach/spin-solid.c (__spin_lock_solid): Provide arg to
12212         swtch_pri.
12213
12214         * mach/mach_init.c: Include <mach/mig_support.h>.
12215
12216         * mach/mach_error.h (mach_error_string, mach_error,
12217         mach_error_type): Always provide prototypes.
12218
12219         * mach/mach/error.h (mach_error_fn_t): Comment out declaration; it
12220         appears to be entirely unused dead code.
12221
12222 1997-03-02 13:38  Miles Bader  <miles@gnu.ai.mit.edu>
12223
12224         * string/argz.h (__need_error_t): New macro, before including <errno.h>
12225         [!__const] (__const): New macro.
12226         [!__error_t_defined] (error_t): New typedef.
12227
12228 1997-03-09 06:59  Ulrich Drepper  <drepper@cygnus.com>
12229
12230         * Makeconfig: Add ASFLAGS-% flags for SPARC assembler which need
12231         -fPIC.
12232         * Makerules (compile.S): Use ASFLAGS-%.
12233         (COMPILE.S): Likewise.
12234         * config.make.in (ASFLAGS-.so): Define from ASFLAGS_SO.
12235         * configure.in: Substitute ASFLAGS_SO.
12236         * sysdeps/sparc/configure.in: New file.
12237
12238         * posix/unistd.h: Add prototype for __euidaccess.
12239         * sysdeps/posix/euidaccess.c: Define as __euidaccess and make
12240         euidaccess weak alias.
12241         * sysdeps/stub/euidaccess.c: Likewise.
12242         * inet/rcmd.c: Use __ protected versions of non-standard functions.
12243
12244         * locale/setlocale.c (setlocale): Don't set usage_count to
12245         MAX_USAGE_COUNT if it already has this value.
12246
12247         * locale/programs/localedef.c: Don't use LOCALE_PATH to find
12248         binary locale files.  Use LOCALEDIR only.
12249         * locale/programs/locfile.c: When named file not found and not
12250         absolute use path in I18NPATH.
12251
12252         * stdlib/Makefile (headers): Add inttypes.h.
12253         * sysdeps/wordsize-32/inttypes.h: New file.
12254         * sysdeps/wordsize-64/inttypes.h: New file.
12255
12256         * sysdeps/generic/socketbits.h: Add PF_FILE as synonym for PF_LOCAL
12257         and AF_FILE as synonym for AF_LOCAL.
12258         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
12259
12260         * time/Makefile: Rewrite rules for test to handle parallel builds.
12261
12262 1997-03-09 05:26  Ulrich Drepper  <drepper@cygnus.com>
12263
12264         * manual/startup.texi (EXIT_FAILURE): Fix typo.  Patch by
12265         robbe@orcus.priv.at.
12266
12267 1997-03-09 05:10  Edward Seidl  <seidl@janed.com>
12268
12269         * sysdeps/i386/elf/start.S (nofini): *Really* align stack to
12270         8-byte boundary.
12271
12272 1997-03-09 01:48  Ulrich Drepper  <drepper@cygnus.com>
12273
12274         * elf/link.h: Define __need_NULL to get definition.  Include
12275         <features.h>.
12276         Patch by Andreas Jaeger  <aj@arthur.pfalz.de>.
12277
12278 1997-03-08 21:48  Thorsten Kukuk  <kukuk@tk.uni-paderborn.de>
12279
12280         Rewrite NIS code to allow empty keys.
12281         * nis/nss_nis/nis-ethers.c: Rewritten.
12282         * nis/nss_nis/nis-proto.c: Rewritten.
12283         * nis/nss_nis/nis-publickey.c: Rewritten.
12284         * nis/nss_nis/nis-rpc.c: Rewritten.
12285         * nis/nss_nis/nis-service.c: Rewritten.
12286
12287 1997-03-08 16:02  Andreas Jaeger  <aj@arthur.pfalz.de>
12288
12289         * time/scheck.c (scheck): Add extra const to second argument.
12290
12291         * time/private.h: Correct prototypes to match definition.
12292
12293 1997-03-08 18:55  Ulrich Drepper  <drepper@cygnus.com>
12294
12295         * sysdeps/alpha/__math.h: Remove cabs inline definition.
12296         Reported by Philip Blundell <pjb27@cam.ac.uk>.
12297
12298 1997-03-08 05:30  Ulrich Drepper  <drepper@cygnus.com>
12299
12300         * argp/Makefile (routines): Add argp-eexst.
12301         * argp/argp-ba.c (argp_program_bug_address): Make `const'.
12302         * argp/argp-eexst.c: New file.  Define exit status variable.
12303         * argp/argp-help.c (__argp_state_help): Use argp_err_exit_status
12304         variable instead of always exiting with value 1.
12305         * argp/argp-pv.c (argp_program_version): Make `const'.
12306         * argp/argp.h: Declare argp_err_exit_status.
12307         Patches by Miles Bader <miles@gnu.ai.mit.edu>.
12308
12309         * locale/programs/localedef.c: Use argp_err_exit_status to
12310         terminate with correct value.
12311
12312         * inet/rcmd.c (iruserok): Use euidaccess instead of half-hearted
12313         switching of UID before opening .rhosts.
12314
12315         * libio/vsnprintf.c: Change implementation to follow ISO C 9X
12316         proposal.  The return value now is always the number of characters
12317         which would be written if enough space is available.
12318         * manual/stdio.texi: Update description for new behaviour.
12319
12320         * locale/locale.h (__locale_t): Don't use __locale_t for struct
12321         name and pointer to struct since old gccs cannot keep the namespaces
12322         apart.  Rename struct to __locale_struct.
12323         * locale/duplocale.h: Likewise.
12324         * locale/newlocale.h: Likewise.
12325
12326         * math/Makefile (headers): Add complex.h and cmathcalls.h.
12327         (routines): Remove w_cabs.  Add conj, cimag, creal, and cabs.
12328         * math/math.h: Undefine __MATHDECL_1, __MATHDECL, and __MATHCALL
12329         after use.
12330         (signgam): Move declaration to here from mathcalls.h.
12331         * math/mathcalls.h (cabs, __cabs_complex, signgam): Remove definition.
12332         Correct comment for fmin and fmax.
12333         Start implementing complex math function from ISO C 9X.
12334         * math/complex.h: New file.
12335         * math/cmathcalls.h: New file.
12336         * math/cabs.c: New file.
12337         * math/cabsf.c: New file.
12338         * math/cabsl.c: New file.
12339         * math/cimag.c: New file.
12340         * math/cimagf.c: New file.
12341         * math/cimagl.c: New file.
12342         * math/conj.c: New file.
12343         * math/conjf.c: New file.
12344         * math/conjl.c: New file.
12345         * math/creal.c: New file.
12346         * math/crealf.c: New file.
12347         * math/creall.c: New file.
12348         * sysdeps/libm-ieee754/w_cabs.c: Removed.
12349         * sysdeps/libm-ieee754/w_cabsf.c: Removed.
12350         * sysdeps/libm-ieee754/w_cabsl.c: Removed.
12351
12352         * posix/regex.c: Merge with regex sources from Arnold Robbins'
12353         version in GNU awk.
12354         * posix/regex.h: Likewise.
12355
12356         Add regex test suite by Tom Lord.
12357         * posix/Makefile (distribute): Add TESTS, TESTS2C.sed, and testcases.h.
12358         (tests): Add runtests.
12359         (before-compile): Add testcases.h.
12360         (testcases.h): New rule to generate header with tests.
12361         * posix/TESTS: New file.
12362         * posix/TESTS2C.sed.: New file.
12363         * posix/runtests.c: New file.
12364         * posix/testcases.h: New file.
12365
12366         * sysdeps/unix/sysv/linux/poll.c: Test whether poll syscall is
12367         available and use fall-back implementation if not.
12368
12369         * sysdeps/unix/sysv/linux/syscalls.list: Sort entries.
12370
12371         * time/ialloc.c: Update from tzcode1997c.
12372         * time/private.h: Likewise.
12373         * time/scheck.c: Likewise.
12374         * time/tzselect.ksh: Likewise.
12375         * time/zdump.c: Likewise.
12376         * time/zic.c: Likewise.
12377
12378         * time/tzfile.c: Pretty print.
12379
12380 1997-03-06 07:37  Geoff Keating  <geoffk@ozemail.com.au>
12381
12382         Port to powerpc-*-linux-gnu.  Slightly tested, under MkLinux,
12383         on a 601.
12384
12385         * sysdeps/powerpc/Implies: Added.
12386         * sysdeps/powerpc/__longjmp.S: Added.
12387         * sysdeps/powerpc/__math.h: Added.
12388         * sysdeps/powerpc/bsd-_setjmp.S: Added.
12389         * sysdeps/powerpc/bsd-setjmp.S: Added.
12390         * sysdeps/powerpc/dl-machine.h: Added.
12391         * sysdeps/powerpc/ffs.c: Added.
12392         * sysdeps/powerpc/fpu_control.h: Added.
12393         * sysdeps/powerpc/jmp_buf.h: Added.
12394         * sysdeps/powerpc/setjmp.S: Added.
12395         * sysdeps/powerpc/strlen.S: Added.
12396         * sysdeps/powerpc/elf/start.c: Added.
12397         * sysdeps/powerpc/fpu_control.h: Added.
12398         * sysdeps/powerpc/jmp_buf.h: Added.
12399
12400         * sysdeps/unix/sysv/linux/powerpc/Dist: Added.
12401         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Added.
12402         * sysdeps/unix/sysv/linux/powerpc/brk.c: Added.
12403         * sysdeps/unix/sysv/linux/powerpc/clone.S: Added.
12404         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Added.
12405         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Added.
12406         * sysdeps/unix/sysv/linux/powerpc/profil.c: Added.
12407         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Added.
12408         * sysdeps/unix/sysv/linux/powerpc/socket.S: Added.
12409         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Added.
12410         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Added.
12411         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Added.
12412         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Added.
12413         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Added.
12414
12415 1997-03-05 05:24  Geoff Keating  <geoffk@ozemail.com.au>
12416
12417         * elf/dl-runtime.c (fixup): Add ELF_FIXUP_RETURNS_ADDRESS switch,
12418         because knowing the first instruction of a PowerPC PLT trampoline
12419         is not very helpful.
12420
12421 1997-03-04 08:04  Geoff Keating  <geoffk@ozemail.com.au>
12422
12423         * elf/dl-load.c (ELF_PREFERRED_ADDRESS, ELF_PREFERRED_ADDRESS_DATA,
12424         ELF_FIXED_ADDRESS): Added. These are for dl-machine.h to indicate
12425         a preference as to where executables should be loaded.
12426
12427 1997-02-28 08:50  Geoff Keating  <geoffk@ozemail.com.au>
12428
12429         * elf/elf.h: Add in all those PowerPC reloc types.
12430
12431 1997-02-24 07:12  Geoff Keating  <geoffk@ozemail.com.au>
12432
12433         * stdio-common/vfscanf.c: Use __va_copy if available.
12434
12435 1997-03-06 13:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12436
12437         * malloc/malloc.c (mprotect) [_LIBC]: Define as __mprotect to
12438         clean up namespace.
12439
12440 1997-03-07 14:27  Ulrich Drepper  <drepper@cygnus.com>
12441
12442         * sysdeps/libm-ieee754/s_fpclassify.c (__fpclassify): Don't use
12443         non-existing GET_WORDS macro, use EXTRACT_WORDS.
12444         Reported by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
12445
12446 1997-03-07 05:27  Ulrich Drepper  <drepper@cygnus.com>
12447
12448         * sysdeps/unix/sysv/linux/i386/sigaction.c: The user- and
12449         kernel-level sigaction structure is different.  handle this
12450         correctly.
12451         Bug report by Andreas Jaeger <jaeger@informatik.uni-kl.de>.
12452
12453 1997-03-06 05:55  David Engel  <david@sw.ods.com>
12454
12455         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Also
12456         recognize cache entries with flag == 3.
12457
12458 1997-03-06 01:05  Ulrich Drepper  <drepper@cygnus.com>
12459
12460         * sysdeps/generic/netinet/in.h (INADDR_NONE): Cast to unsigned int.
12461         (INADDR_LOOPBACK): Likewise.
12462         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
12463
12464         * manual/socket.texi: Correct types of INADDR_* constants from
12465         unsigned long to unsigned.
12466
12467 1997-03-05 23:14  Ulrich Drepper  <drepper@cygnus.com>
12468
12469         * time/antarctica: Update from tzdata1997c.
12470         * time/asia: Likewise.
12471         * time/zone.tab: Likewise.
12472
12473 1997-03-05 00:43  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12474
12475         * configure.in (libc_cv_asm_symver_directive,
12476         libc_cv_ld_version_script_option): Remove unknown instruction from
12477         assembler test file.
12478
12479 1997-03-04 19:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12480
12481         * sysdeps/m68k/fpu/__math.h: Update feature tests to use
12482         __USE_ISOC9X.
12483         [__USE_ISOC9X]: Define __log2 and __exp2 inlines.
12484         (fabs): Remove defininition, it is a gcc builtin.
12485         (sqrt, __sqrt): Remove definition, they have wrappers in libm.
12486
12487 1997-03-04 10:11  H.J. Lu  <hjl@lucon.org>
12488
12489         * sunrpc/Makefile ($(objpfx)rpc-proto.c): Create subdir before
12490         generating file.
12491
12492 1997-03-05 03:59  Ulrich Drepper  <drepper@cygnus.com>
12493
12494         * inet/rcmd.c (__ivaliduser): Don't use getline, but __getline
12495         instead to avoid namespace problems.
12496         Reported by David Mosberger-Tang <davidm@AZStarNet.COM>.
12497
12498 1997-03-03 19:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12499
12500         * login/utmp_file.c: Fix previous change.  Make portable by
12501         checking the _HAVE_UT_* feature macros.
12502
12503 1997-03-04 04:31  Ulrich Drepper  <drepper@cygnus.com>
12504
12505         * Makerules: Add rules to handle versioning.
12506         * config.h.in (DO_VERSIONING): New macro.
12507         * config.make.in (versioning): New variable.
12508         * configure.in: Add checks for .symver directive in gas and
12509         --version-script option to ld.  Define DO_VERSIONING and
12510         versioning if appropriate.
12511
12512         * math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
12513         s_fmin, and s_fdim.
12514         * math/math.h: Define ISO C 9X constants, macros and functions.
12515         * math/mathcalls.h: Likewise.
12516         * sysdeps/libm-ieee754/s_fdim.c: New file.
12517         * sysdeps/libm-ieee754/s_fdimf.c: New file.
12518         * sysdeps/libm-ieee754/s_fdiml.c: New file.
12519         * sysdeps/libm-ieee754/s_fmax.c: New file.
12520         * sysdeps/libm-ieee754/s_fmaxf.c: New file.
12521         * sysdeps/libm-ieee754/s_fmaxl.c: New file.
12522         * sysdeps/libm-ieee754/s_fmin.c: New file.
12523         * sysdeps/libm-ieee754/s_fminf.c: New file.
12524         * sysdeps/libm-ieee754/s_fminl.c: New file.
12525         * sysdeps/libm-ieee754/s_fpclassify.c: New file.
12526         * sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
12527         * sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
12528         * sysdeps/libm-ieee754/s_signbit.c: New file.
12529         * sysdeps/libm-ieee754/s_signbitf.c: New file.
12530         * sysdeps/libm-ieee754/s_signbitl.c: New file.
12531
12532         * stdio-common/printf_fphex.c: Correct printing of decimal point
12533         character.
12534         Simplify conversion of mantissa to string.
12535         * stdio-common/vfscanf.c: Handle %A format.
12536         Optimize termination of floating-point scanning.
12537         * stdio-common/tstscanf.c (main): Add new test to scanf to test
12538         scanning float values with given width.
12539         * stdlib/strtod.c: Add handling of floating-point numbers in
12540         hexadecimal notation.
12541
12542         * stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
12543         functions.
12544         Pretty print #if directives.
12545         * string/string.h: Pretty print #if directives.
12546
12547         * sysdeps/ieee754/dbl2mpn.c: Update copyright.
12548         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
12549         * sysdeps/ieee754/mpn2dbl.c: Likewise.
12550         * sysdeps/ieee754/mpn2flt.c: Likewise.
12551         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
12552
12553         * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
12554         falling back to select-based implementation if syscall isn't
12555         available.
12556         * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
12557
12558         * time/leapseconds: Update from tzdata1997b.
12559         * time/zic.c: Update from tzcode1997b.
12560
12561 1997-03-01 15:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12562
12563         * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
12564         depedencies between installed $(tzlinks) and $(tzbases) files.
12565
12566 1997-03-01 14:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12567
12568         * math/math.h: Make compatible with traditional preprocessor;
12569         requires carefull placement of whitespace in macro arguments.
12570         Use __CONCAT instead of ##.
12571         Declare long double functions only if __STDC__ or __GNUC__.
12572         * math/mathcall.h: Avoid whitespace before argument of macro call
12573         that is used as function name.
12574
12575         * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
12576         (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
12577         of __NO_M81_MATH_INLINES.
12578         [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
12579         starting with __ieee754.
12580         [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
12581         functions as inlines.
12582         (__m81_defun): Put __attribute__ between return type and function
12583         name.
12584         * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
12585         is defined.
12586         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
12587         instead of __NO_M81_MATH_INLINES.
12588         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
12589         * sysdeps/m68k/fpu/k_cos.c: Likewise.
12590         * sysdeps/m68k/fpu/k_sin.c: Likewise.
12591         * sysdeps/m68k/fpu/k_tan.c: Likewise.
12592         * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
12593         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
12594         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
12595         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
12596         * sysdeps/m68k/fpu/s_modf.c: Likewise.
12597         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
12598
12599 1997-02-27 21:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12600
12601         * Makefile (tests): Cope with $PATH not including the current
12602         directory.
12603
12604 1997-02-27 18:04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12605
12606         * sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
12607         $(common-objdir-compile).
12608         ($(common-objpfx)make-ioctls): Likewise.
12609         (mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
12610         ($(common-objpfx)sys/param.h): Use $(make-target-directory).
12611         ($(addprefix $(common-objpfx),$(sys/param.h-includes))):
12612         Likewise.
12613         ($(common-objpfx)sys/syscall.h): Likewise.
12614         ($(common-objpfx)local_lim.h): Let make deal with command
12615         failure.
12616         ($(common-objpfx)param.h.dep): Use temporary file and update
12617         target atomically.
12618         ($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
12619         (include $(common-objpfx)param.h.dep): Ignore error.
12620
12621         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
12622         $(common-objdir-compile).
12623         (mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
12624         $(shell pwd) instead of $$cwd.
12625
12626         * sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
12627         $(common-objdir-compile).
12628         ($(objpfx)make_siglist): Use $(native-compile).
12629         (make_siglist-CFLAGS): New variable.
12630
12631         * Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
12632         the old name for the user to pass additional flags to the host
12633         compiler.  Fix reference to config header.
12634         (native-compile, common-objdir-compile): Rewritten to make more
12635         generally usable.
12636         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
12637         instead of BUILD_CFLAGS.
12638
12639         * sysvips/sys/ipc.h: Warn if needed feature select macro are not
12640         defined.
12641
12642 1997-02-27 17:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12643
12644         * sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
12645         New rules to generate dependencies for the RPC service objects.
12646
12647 1997-02-27 16:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12648
12649         * argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
12650         supplied.
12651
12652 1997-02-28 03:27  Ulrich Drepper  <drepper@cygnus.com>
12653
12654         * stdlib/strtod.c (STRTOF): Make sure return value is large enough
12655         so that clearing second word is necessary.
12656
12657         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
12658         header since it is wrong for 64 bit systems.
12659         Patch by a sun <asun@zoology.washington.edu>.
12660
12661 1997-02-27 10:34  Richard Henderson  <rth@tamu.edu>
12662
12663         * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
12664         and OSF/1 style brk syscalls.  We may want to change Linux/Alpha
12665         for the benefit of running foreign binaries.
12666
12667 1997-03-01 20:21  Miles Bader  <miles@gnu.ai.mit.edu>
12668
12669         * login/utmp_file.c (pututline_file): Correctly decide whether
12670         LAST_ENTRY matches DATA.
12671         Don't depend on ut_id ever being set.
12672         (proc_utmp_eq): New function.
12673         (internal_getut_r): Renamed from internal_getutid_r.
12674         Use proc_utmp_eq.
12675
12676         * login/logout.c (logout): Change type of entry to be DEAD_PROCESS.
12677
12678 1997-02-25 19:42  Miles Bader  <miles@gnu.ai.mit.edu>
12679
12680         * sysdeps/mach/hurd/fcntlbits.h (O_NORW): New macro.
12681
12682 1997-02-27 05:12  Ulrich Drepper  <drepper@cygnus.com>
12683
12684         * manual/Makefile: Add rules to run and distribute xtract-typefun.
12685         * manual/xtract-typefun.awk: New file.  Script to extract function,
12686         variable, macro anchor to put into the `dir' file.
12687         * manual/signal.texi: Document difference between SysV and BSD
12688         signal(3) function and add documentation for sysv_signal.
12689
12690         * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
12691         exponent before comparing.
12692
12693 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
12694
12695         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
12696         prototypes to use types with explicit width.  `unsigned long' is
12697         different on 64 bit systems.
12698         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
12699         * sysdeps/generic/htonl.c: Likewise.
12700         * sysdeps/generic/htons.c: Likewise.
12701         * sysdeps/generic/ntohl.c: Likewise.
12702         * sysdeps/generic/ntohs.c: Likewise.
12703         Suggested by a sun <asun@zoology.washington.edu>.
12704
12705 1997-02-26 08:30  Andreas Jaeger  <aj@arthur.pfalz.de>
12706
12707         * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
12708         defined and we want optimization.
12709
12710 1997-02-02 19:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12711
12712         * misc/getpass.c: Don't disable canonical input.
12713         Reverted patch of Mon Jan  6 01:35:29 1997.
12714
12715 1996-12-14 22:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12716
12717         * libio/libioP.h (_IO_finish_t): Take additional parameter, to
12718         match the hidden __in_chrg parameter of the destructor.
12719         (_IO_FINISH): Pass zero for it.
12720         * libio/genops.c (_IO_default_finish): Add second parameter, which
12721         is ignored.
12722         * libio/memstream.c (_IO_mem_finish): Likewise.
12723         * libio/fileops.c (_IO_file_finish): Likewise.
12724         * libio/strops.c (_IO_str_finish): Likewise.  All callers changed.
12725
12726 1997-02-27 00:23  H.J. Lu  <hjl@lucon.org>
12727
12728         * time/Makefile: Avoid using patterns in dependencies.
12729
12730 1997-02-26 00:56  Miguel de Icaza  <miguel@nuclecu.unam.mx>
12731
12732         * elf/rtld.c: Make _dl_start static.  Otherwise the linker on the
12733         SPARC will convert the call _dl_start into a call into the PLT.
12734
12735         * elf/rtld.c (_dl_start): On the SPARC we need to adjust the value
12736         of arg to make it point to the actual values.
12737
12738         * sysdeps/sparc/elf/DEFS.h: New ELF specific version.
12739         * sysdeps/sparc/Dist: Mention sysdeps/sparc/elf/DEFS.h.
12740
12741         * sysdeps/sparc/bsd-_setjmp.S, sysdeps/sparc/bsd-setjmp.S: Make
12742         them PIC aware.
12743
12744         * sysdeps/sparc/dl-machine.h (elf_machine_load_address):
12745         Implemented.
12746         (elf_machine_rela): Make it compile; fix existing relocation
12747         types; add unhandled relocation types.
12748         (ELF_ADJUST_ARG): Get pointer to arguments at program startup.
12749         (RTLD_START): Initial implementation, not yet finished.
12750
12751         * sysdeps/sparc/elf/start.S: Fix.
12752
12753         * sysdeps/sparc/fpu_control.h: Remove duplicate declaration of
12754         __setfpucw.
12755
12756         * sysdeps/sparc/divrem.m4: Make compilable under Linux.
12757         * sysdeps/sparc/rem.S, sysdeps/sparc/sdiv.S, sysdeps/sparc/udiv.S,
12758         sysdeps/sparc/urem.S : Regenerated.
12759
12760         * sysdeps/sparc/setjmp.S: Make it PIC aware.
12761
12762         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Define
12763         __ASSEMBLY__ before using kernel header.
12764
12765         * sysdeps/unix/sysv/linux/sparc/Makefile: Use -mv8 flag to compile
12766         rtld.c.
12767
12768         * sysdeps/unix/sysv/linux/sparc/brk.c: Implement.
12769         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Remove code
12770         to handle old signals.
12771         * sysdeps/unix/sysv/linux/sparc/sigaction.c: Implements sigaction
12772         for all Linux/SPARC kernels.
12773         * sysdeps/unix/sysv/linux/sparc/syscall.S: Add code to store
12774         errno using __errno_location.
12775         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Add various handler
12776         macros for assembler sources.
12777         * sysdeps/unix/sysv/linux/sparc/errno.c: Define errno.
12778
12779 1997-02-25 16:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12780
12781         * elf/rtld.c (dl_main): Remove dead code that is never executed.
12782         Rename local variable l to main_map where it is used to point to
12783         the load_map for the executable.
12784
12785 1997-02-25 15:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12786
12787         * elf/dl-version.c (_dl_check_all_versions): Ignore libraries that
12788         could not be found.
12789
12790 1997-02-24 23:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12791
12792         * Makerules: Generate implicit object suffix rules automagically.
12793         (o-iterator): Move before first use.
12794
12795         * Makeconfig (all-object-suffixes): Add .bo suffix.
12796
12797 1997-02-25 15:11  Ulrich Drepper  <drepper@cygnus.com>
12798
12799         * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
12800         word on stack for overflow.
12801
12802 1997-02-24 23:05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
12803
12804         * malloc/malloc.c (malloc_get_state): New function.
12805         Saves global malloc state to an opaque data structure which
12806         is dynamically allocated in the heap.
12807         * malloc/malloc.c (malloc_set_state): New function.
12808         Restore previously obtained state.
12809         * malloc/malloc.h: Add declaration of malloc_get_state()
12810         and malloc_set_state().
12811
12812 1997-02-24 23:27  Ulrich Drepper  <drepper@cygnus.com>
12813
12814         * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
12815         position.
12816
12817 1997-02-24 17:38  Ulrich Drepper  <drepper@cygnus.com>
12818
12819         * misc/error.c: Make error and error_at_line weak aliases of
12820         __error and __error_at_line respectively.
12821         Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
12822
12823         * sysdeps/unix/sysv/linux/i386/socket.S: Update copyright.
12824
12825 1997-02-22 11:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12826
12827         * elf/ldd.bash.in: Run the program directly, not as argument
12828         to the dynamic linker, if it contains an interpreter segment.
12829         * elf/ldd.sh.in: Likewise.
12830
12831         * elf/rtld.c (dl_main): In verify mode check whether the dynamic
12832         object contains an interpreter segment and exit with 2 if not.
12833
12834 1997-02-23 01:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12835
12836         * Makefile (distribute): Remove nsswitch.h, netgroup.h, mcheck.h
12837         and xlocale.h.  Make-dist adds them automagically.
12838
12839 1997-02-22 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12840
12841         * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
12842         time-era-num-entries.
12843
12844 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
12845
12846         * rellns-sh: No need to check for existance of first parameter.
12847
12848 1997-02-24 15:20  Jonathan T. Agnew  <jtagnew@amherst.edu>
12849
12850         * glibcbug.in: Don't mention destination on MAIL_AGENT command line
12851         to avoid duplicate mail.
12852
12853 1997-02-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
12854
12855         * Makefile (distribute): Add isomac.c.
12856         (tests): Run isomac test.
12857
12858         * features.h (__USE_ISOC9X): New macro.
12859
12860         * catgets/catgets.c: Don't use global variable `optind'.  Instead
12861         use result computed by argp_parse.
12862         * db/makedb: Likewise.
12863         * locale/programs/locale.c: Likewise.
12864         * locale/programs/localedef.c: Likewise.
12865
12866         * libio/stdio.h: Rewrite.  Make it more readable and add comments.
12867
12868         * libio/clearerr.c: Remove clearerr_locked alias.
12869         * libio/feof.c: Remove feof_locked alias.
12870         * libio/ferror.c: Remove feof_locked alias.
12871         * libio/fileno.c: Remove fileno_locked alias.
12872         * libio/fputc.c: Remove fputc_locked alias.
12873         * libio/getc.c: Remove getc_locked alias.
12874         * libio/getchar.c: Remove getchar_locked alias.
12875         * libio/iofflush.c: Remove fflush_locked alias.
12876         * libio/putc.c: Remove putc_locked alias.
12877         * libio/putc.c: Remove putchar_locked alias.
12878
12879         * stdio-common/printf_fp.c: When number is inifinity print INF
12880         or inf depending on case of specifier.  Same for NaN where NAN
12881         or nan is printed.  Specified in ISO C 9X.
12882
12883         * misc/sys/cdefs.h (__restrict): Define to empty string for now.
12884         * stdio/stdio.h: Add __restrict to prototypes where necessary.
12885         * libio/stdio.h: Likewise.
12886         * stdlib/stdlib.h: Likewise.
12887         * string/string.h: Likewise.
12888         * time/time.h: Likewise.
12889         * wcsmbs/wchar.h: Likewise.
12890
12891         * stdlib/strtod.c: Change to recognize INF, INFINITY, NAN, and
12892         NAN(...).
12893
12894         * sysdeps/ieee754/huge_val.h: Define HUGE_VALF and HUGE_VALL instead
12895         of HUGE_VALf and HUGE_VALL.
12896         * stdlib/strtof.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALF
12897         instead of HUGE_VALf.
12898         * wcsmbs/wcstof.c: Likewise.
12899         * stdlib/strtold.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALL
12900         instead of HUGE_VALl.
12901         * wcsmbs/wcstold.c: Likewise.
12902
12903         * sysdeps/posix/gai_strerror.c: Use size_t for counter variable to
12904         avoid warning.
12905
12906         * wcsmbs/Makefile (routines): Add wcscasecmp and wcsncase.
12907         * wcsmbs/wchar.h: Add prototypes for wcscasecmp and wcsncase.
12908         * wcsmbs/wcscasecmp.c: New file.
12909         * wcsmbs/wcsncase.c: New file.
12910
12911         * stdlib/strtol.c: Define wide character quad word functions as
12912         wcstoll and wcstoull and normal versions as strtoll and strtoull.
12913         * wcsmbs/wchar.h: Add prototypes for wcstoll and wcstoull.
12914         * wcsmbs/wcstoq: Renamed to wcstoll.c.
12915         * wcsmbs/wcstouq: Renamed to wcstoull.c.
12916         * wcsmbs/wcstoll.c: Renamed from wcstoq.c.  Make wcstoq a weak
12917         alias of wcstoll.
12918         * wcsmbs/wcstoull.c: Renamed from wcstouq.c.  Make wcstouq a weak
12919         alias of wcstoull.
12920         * wcsmbs/Makefile (routines): Replace wcstoq and wcstouq by
12921         wcstoll and wcstoull respectively.
12922         * stdlib/strtoq.c: Rename to strtoll.c.
12923         * stdlib/strtouq.c: Rename to strtoull.c.
12924         * stdlib/strtoll.c: Renamed from strtoq.c.  Make strtoq a weak
12925         alias of strtoll.
12926         * stdlib/strtoll.c: Renamed from strtouq.c.  Make strtouq a weak
12927         alias of strtoull.
12928         * stdlib/Makefile (routines): Replace strtoq and strtouq by
12929         strtoll and strtoull respectively.
12930         * stdio-common/vfscanf.c: Don't use __strtoq_internal and
12931         __strtouq_internal but instead __strtoll_internal and
12932         __strtoull_internal respectively.
12933         * stdlib/stdlib.h (strtoq): Use __internal_strtoll in inline version.
12934         (strtouq): Similar with __internal_strtoull.
12935         * wcsmbs/wchar.h (wcstoq): Use __internal_wcstoll in inline version.
12936         (wcstouq): Similar with __internal_wcstoull.
12937
12938 1997-02-23 04:38  Ulrich Drepper  <drepper@cygnus.com>
12939
12940         * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
12941         sign in the strtouXX functions.  The results gets simply negated.
12942         * stdio-common/tstscanf.c: Add testcase for above case.
12943         * stdlib/tst-strtol.c: Correct tests.
12944
12945         * manual/stdio-fp.c: New file.  Generate output for example program
12946         in stdio.texi.
12947
12948         * stdio-common/Makefile (routines): Add printf_fphex.
12949         * stdio-common/vfprintf.c: Add handling of %a and %A specifier.
12950         * stdio-common/printf_fphex.c: New file.  Implement %a and %A
12951         specifier.
12952
12953 1997-02-22 03:01  Ulrich Drepper  <drepper@cygnus.com>
12954
12955         * sysdeps/unix/sysv/linux/timebits.h (CLK_TCK): Don't defined if
12956         __STRICT_ANSI__.
12957
12958         * math/math.h: Prevent definition of struct exception when using
12959         C++.  Use __exception instead.
12960
12961 1997-02-22 01:45  Ulrich Drepper  <drepper@cygnus.com>
12962
12963         * sysdeps/unix/syscalls.list: Dup takes only one argument.
12964         Reported by Greg McGary.
12965
12966 1997-02-21 00:22  Miles Bader  <miles@gnu.ai.mit.edu>
12967
12968         * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
12969         than file_get_translator.
12970
12971         * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
12972         (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
12973
12974 1997-02-20 01:28  Miles Bader  <miles@gnu.ai.mit.edu>
12975
12976         * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
12977         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
12978
12979 1997-02-19 13:56  Miles Bader  <miles@gnu.ai.mit.edu>
12980
12981         * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
12982         but ADDR also == 0.
12983
12984         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
12985         now instead of a weak extern, as some old programs expect it to be
12986         defined by ld.so.
12987
12988 1997-02-18 15:39  Miles Bader  <miles@gnu.ai.mit.edu>
12989
12990         * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
12991
12992         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
12993         __hurd_threadvar_stack_offset): Restore initialized versions, so
12994         startup works correctly.
12995
12996         * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
12997
12998 1997-02-17 10:58  Miles Bader  <miles@gnu.ai.mit.edu>
12999
13000         * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
13001         not __mutex_try_lock.
13002         (tsd_setspecific): Cast DATA to (unsigned long) before storing.
13003         (tsd_getspecific): Case variable to (void *) before returning.
13004
13005         * hurd/hurdinit.c (__libc_argv): Remove extern.
13006         (__libc_argc): New variable.
13007
13008 1997-02-15 10:23  Miles Bader  <miles@gnu.ai.mit.edu>
13009
13010         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
13011         _HURD_THREADVAR_MALLOC.
13012         * malloc/thread-m.h
13013         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
13014         (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
13015         __mutex_*.
13016         (mutex_t): Type removed & replaced by new macro.
13017         (tsd_key_t): Typedef to int instead of pthread_key_t.
13018         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
13019         (__pthread_initialize): New macro, work around assumption of pthreads.
13020         (tsd_keys_alloced): New static variable.
13021         <hurd/threadvar.h>: New include.
13022
13023         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
13024         (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
13025         defined before using it.
13026
13027         * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
13028         Make extern.
13029         * hurd/hurdinit.c (__libc_argv): Make extern.
13030
13031         * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
13032         (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
13033
13034         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
13035         __hurd_threadvar_stack_offset,
13036         __hurd_threadvar_stack_mask): New variables.
13037         * hurd/hurdsig.c (__hurd_sigthread_stack_base,
13038         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
13039         New variables (moved here from hurdstartup.c).
13040         * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
13041         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
13042         Variables removed (moved to hurdsig.c).
13043         (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
13044         __hurd_threadvar_stack_mask): Variables removed.
13045         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
13046         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
13047         __hurd_threadvar_max, __hurd_threadvar_stack_offset,
13048         __hurd_threadvar_stack_mask): Variables removed.
13049
13050 1997-02-14 14:07  Miles Bader  <miles@gnu.ai.mit.edu>
13051
13052         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
13053         Declare extern.
13054
13055         * malloc/thread-m.h
13056         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
13057         (mutex_t): Type removed.
13058         (mutex_t): New macro.
13059         (mutex_trylock): New macro.
13060         (__x_mutex_lock, __x_mutex_unlock): New functions.
13061         (mutex_lock, mutex_unlock): New macros, redefining the behavior of
13062         the cthread definitions.
13063         (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
13064         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
13065         (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
13066         (__pthread_initialize): New macro, work around assumption of pthreads.
13067
13068 1997-02-11 05:27  Ulrich Drepper  <drepper@cygnus.com>
13069
13070         * locale/weight.h (collate_rules): It's an u_int32_t array.
13071         (get_weight): Compute initial SLOT value correctly.
13072
13073 1997-02-24 17:06  Geoffrey Keating  <geoffk@discus.anu.edu.au>
13074
13075         * sysdeps/unix/sysv/linux/accept.S (NARGS): Describe number of
13076         arguments taken, for sysdeps/unix/sysv/linux/powerpc/socket.S.
13077         * sysdeps/unix/sysv/linux/bind.S: Likewise.
13078         * sysdeps/unix/sysv/linux/connect.S: Likewise.
13079         * sysdeps/unix/sysv/linux/getpeername.S: Likewise.
13080         * sysdeps/unix/sysv/linux/getsockname.S: Likewise.
13081         * sysdeps/unix/sysv/linux/getsockopt.S: Likewise.
13082         * sysdeps/unix/sysv/linux/listen.S: Likewise.
13083         * sysdeps/unix/sysv/linux/recv.S: Likewise.
13084         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
13085         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
13086         * sysdeps/unix/sysv/linux/send.S: Likewise.
13087         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
13088         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
13089         * sysdeps/unix/sysv/linux/setsockopt.S: Likewise.
13090         * sysdeps/unix/sysv/linux/shutdown.S: Likewise.
13091         * sysdeps/unix/sysv/linux/socketpair.S: Likewise.
13092
13093 1997-02-22 00:17  Ulrich Drepper  <drepper@cygnus.com>
13094
13095         * catgets/gencat.c: Change to use argp.
13096         * db/makedb: Likewise.
13097         * locale/programs/localedef.c: Likewise.
13098
13099         * locale/programs/locale.c: Little adjustment for better usage of
13100         argp.
13101
13102 1997-02-20 20:07  Greg McGary  <gkm@eng.ascend.com>
13103
13104         * Makeconfig: Add rules for libc with bounded pointers.
13105         * Makerules: Likewise.
13106         * config.make.in: Likewise.
13107         * configure.in: Likewise.
13108
13109 1997-02-21 10:41  Miles Bader  <miles@gnu.ai.mit.edu>
13110
13111         * argp/argp.h (OPTION_NO_USAGE): New macro.
13112         * argp/argp-help.c (usage_long_opt, usage_argful_short_opt,
13113         add_argless_short_opt): Implement OPTION_NO_USAGE.
13114
13115 1997-02-20 16:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
13116
13117         * malloc/obstack.h: Fix typo.
13118
13119 1997-02-20 15:56  Miles Bader  <miles@gnu.ai.mit.edu>
13120
13121         * argp/argp-fmtstream.c (__argp_fmtstream_update): Account for case
13122         where NEXTLINE points one past the end of the active buffer.
13123
13124         * argp/argp-help.c <stddef.h>: New include.
13125         (__argp_failure): Only exit if STATE says it's ok.
13126         (print_header, hol_entry_help): Use UPARAMS fields rather than
13127         constants.
13128         (_help): Call fill_in_uparams if necessary.
13129         (struct hol_help_state): New type.
13130         (struct pentry_state): Add hhstate field.  Remove prev_entry &
13131         sep_groups fields.
13132         (hol_entry_help): Add HHSTATE parameter.  Remove prev_entry &
13133         sep_groups parameters.
13134         Suppress duplicate arguments if requested, and note the fact.
13135         (print_header, comma): Use PEST->hhstate fields.
13136         (hol_help): Add HHSTATE variable & pass to hol_entry_help.
13137         Remove LAST_ENTRY & SEP_GROUPS variables.
13138         If any suplicate arguments were suppressed, print explanatory note.
13139         (filter_doc): Replace PEST parameter with STATE.
13140         (struct uparams): New type.
13141         (uparams): New variable.
13142         (struct uparam_name): New type.
13143         (uparam_names): New variable.
13144         (fill_in_uparams): New function.
13145         (__argp_failure, __argp_error, __argp_state_help): Make STATE
13146         parameter const.
13147         * argp/argp.h (argp_state_help, __argp_state_help, argp_usage,
13148         __argp_usage, argp_error, __argp_error, argp_failure,
13149         __argp_failure): Make STATE parameter const.
13150         (ARGP_KEY_HELP_DUP_ARGS_NOTE): New macro.
13151
13152         * argp/argp.h (argp_program_bug_address): Make const.
13153
13154 1997-02-20 19:20  Ulrich Drepper  <drepper@cygnus.com>
13155
13156         * sysdeps/unix/mman/syscalls.list: Explain msync interface.
13157
13158 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
13159
13160         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
13161
13162 1997-02-20 14:44  Andreas Jaeger  <aj@arthur.pfalz.de>
13163
13164         * stdio-common/test-fseek.c: Remove temporary file, add
13165         copyright.
13166
13167 1997-02-20 17:51  Ulrich Drepper  <drepper@cygnus.com>
13168
13169         * sysdeps/generic/netinet/in.h: Protect contents using
13170         __BEGIN/END_DECLS.  Reported by a sun <asun@zoology.washington.edu>.
13171
13172         * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
13173         * inet/Makefile (headers): Remove net/ethernet.h.
13174         * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
13175         * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
13176
13177 1997-02-20 15:23  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
13178
13179         * nss/nsswitch.c (__nss_configure_lookup): Use correct test when
13180         searching in sorted array.
13181
13182 1997-02-20 01:24  Philip Blundell  <pjb27@cam.ac.uk>
13183
13184         * inet/getnameinfo.c: Change to use reentrant getXXbyYY functions
13185         and protect modification of global data.
13186
13187 1997-02-19 18:48  Miles Bader  <miles@gnu.ai.mit.edu>
13188
13189         * argp/argp-parse.c (argp_default_parser): Set STATE->name for OPT_PROGNAME.
13190         (parser_init): Use the basename for PARSER->state.name.
13191         * argp/argp-help.c (__argp_error, __argp_failure, __argp_state_help):
13192         Use PROGRAM_INVOCATION_SHORT_NAME instead of PROGRAM_INVOCATION_NAME.
13193
13194         * argp/argp-parse.c (parser_init): Set PARSER->state.flags.
13195         Make check whether PARSER has the prog name in argv[0] at the
13196         proper place.
13197
13198 1997-02-19 23:34  Ulrich Drepper  <drepper@cygnus.com>
13199
13200         * locale/programs/ld-time.c (time_finish): t_fmt_ampm is optional.
13201         Use default value instead of printing a warning.
13202
13203         * nss/XXX-lookup.c: Add missing explanation.
13204
13205 1997-02-19 19:14  Andreas Jaeger  <aj@arthur.pfalz.de>
13206
13207         * inet/in6_addr.c: Add missing braces.
13208
13209         * inet/getnameinfo.c: Include <arpa/inet.h>.
13210
13211         * sysdeps/posix/getaddrinfo.c: Include <arpa/inet.h>.
13212
13213 1997-02-19 11:46  Ulrich Drepper  <drepper@cygnus.com>
13214
13215         * string/strxfrm.c (STRCOLL): Correct handling of `position'
13216         levels with no non-IGNOREd element and handling of NUL byte.
13217         * string/strcoll.c (STRXFRM): Likewise.
13218         * locale/weight.h: Likewise.
13219
13220         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
13221
13222 1997-02-19 03:28  Miles Bader  <miles@gnu.ai.mit.edu>
13223
13224         * argp/argp-help.c: Add support for user provided filter of help
13225         messages.
13226         * argp/argp-parse.c: Likewise.
13227         * argp/argp.h: Likewise.
13228         * argp/argp-namefrob.h: Define __argp_input.
13229
13230         * argp/argp-test.c: Add example for filter.
13231
13232 1997-02-19 02:58  Ulrich Drepper  <drepper@cygnus.com>
13233
13234         * argp.h: New file.
13235         * locale/programs/locale.c: Switch to use argp.
13236
13237         * errno.h: Make it possible to get definition of error_t even
13238         after having errno.h already.
13239
13240         * elf/dl-hash.h: New file.  ELF hashing function.  Extracted
13241         from dl-lookup.c.
13242         * elf/dl-lookup.c (_dl_elf_hash): Remove definition.
13243
13244         * elf/dl-load.c: Rename _dl_does_name_match_p to _dl_name_match_p.
13245         * elf/dl-version.c: Likewise.
13246
13247         * elf/dl-lookup.c: Implement new versioning lookup scheme.
13248         * elf/dl-version.c (_dl_check_map_versions): Initialize new field
13249         in l_versions member.
13250
13251         * elf/dlvsym.c: Correct call of _dl_lookup_versioned_symbol_skip
13252         and _dl_lookup_versioned_symbol.
13253
13254         * elf/link.h: Rename hash_name_pair to struct r_found_version.
13255         * sysdeps/alpha/dl-machine.h: Likewise.
13256         * sysdeps/i386/dl-machine.h: Likewise.
13257         * sysdeps/m68k/dl-machine.h: Likewise.
13258         * sysdeps/mips/dl-machine.h: Likewise.
13259
13260         * intl/l10nflist.c: (_nl_make_l10nflist): Fix bug in computation of
13261         length of abs_filename.
13262
13263         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH.
13264
13265         * locale/programs/ld-monetary.c (monetary_add): Allow value 0
13266         in mon_grouping information.  This means no more grouping.
13267         * locale/programs/ld-numeric.c (numeric_add): Write value \377
13268         when seein value 0 in grouping information.
13269         * locale/programs/linereader.c (lr_close): Don't free fname since
13270         it might be used in error messages.
13271
13272         * locale/programs/locale.c: Check whether output of `locale -a'
13273         really is locale directory.  Also print locale aliases.
13274
13275         * misc/search.h (__action_fn_t): Parameters VALUE and LEVEL cannot
13276         be const.
13277
13278 1997-02-19 02:16  Ulrich Drepper  <drepper@cygnus.com>
13279
13280         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Correct #defin to
13281         #define.  Reported by Rick Flower <FLOWER@sdvax2.sdd.TRW.COM>.
13282
13283 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
13284
13285         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
13286
13287 1997-02-19 01:02  Ulrich Drepper  <drepper@cygnus.com>
13288
13289         * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
13290         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
13291
13292         * sysdeps/stub/msync.c (msync): Add missing third parameter.
13293
13294 1997-02-19 00:29  Ulrich Drepper  <drepper@cygnus.com>
13295
13296         * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
13297         additional argument.
13298
13299 1997-02-18 22:13  Ulrich Drepper  <drepper@cygnus.com>
13300
13301         * inet/net/ethernet.h: New file.
13302         * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
13303         * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
13304         Contributed by a sun <asun@zoology.washington.edu>.
13305
13306         * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
13307         * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
13308         Reported by a sun <asun@zoology.washington.edu>.
13309
13310 1997-02-16 14:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
13311
13312         * Makerules ((common-objpfx)distinfo-$(subdir)): Depend on sysdep
13313         makefiles which may change the distinfo variables.
13314
13315 1997-02-16 14:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
13316
13317         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
13318         [$(subdir)=misc]: Add sys/quota.h.
13319         (sysdep_headers) [$(subdir)=inet]: Add netinet/udp.h.
13320
13321 1997-02-17 13:12  aleph1@dfw.net
13322
13323         * sunrpc/clnt_simp.c (callrpc): Prevent buffer overflow by using
13324         strncpy.
13325
13326 1997-02-18 03:28  Ulrich Drepper  <drepper@cygnus.com>
13327
13328         * stdio-common/bug10.c (main): Correct parameter.
13329
13330 1997-02-17 02:51  Ulrich Drepper  <drepper@cygnus.com>
13331
13332         * malloc/obstack.h: Add `extern "C"' protection.
13333         * posix/regex.h: Likewise.
13334         * io/ftw.h: Likewise.
13335         * misc/libgen.h: Likewise.
13336         * login/utmp.h: Likewise.
13337         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
13338         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
13339         * sunrpc/rpc/pmap_rmt.h: Likewise.
13340         * sunrpc/rpc/auth_des.h: Likewise.
13341         * elf/link.h: Likewise.
13342         Reported by HJ Lu.
13343
13344 1997-02-17 01:45  a sun  <asun@zoology.washington.edu>
13345
13346         Linux specific network headers.
13347         * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
13348         * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
13349         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
13350         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
13351         * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
13352         * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
13353         * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
13354         * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
13355         * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
13356         * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
13357         * sysdeps/unix/sysv/linux/Dist: Add new network headers.
13358         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
13359         Add sys/quota.h.
13360         [$(subdir)=inet] (sysdep_headers): Add new network header.
13361
13362         * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
13363
13364         * inet/netinet/ip.h: Move to sysdeps/generic.
13365         * inet/netinet/tcp.h: Likewise.
13366         * sysdeps/generic/netinet/ip.h: Moved to here from inet/netinet.
13367         * sysdeps/generic/netinet/tcp.h: Likewise.
13368
13369 1997-02-17 01:18  Ulrich Drepper  <drepper@cygnus.com>
13370
13371         * misc/sys/syslog.h (prioritynames): Correct definition to use
13372         braces where necessary.
13373         (facilitynames): Likewise.
13374         Patch by Ronald F. Guilmette <rfg@monkeys.com>.
13375         Comment and beautify declarations.
13376
13377 1997-02-16 19:54 1997  Philip Blundell  <Philip.Blundell@pobox.com>
13378
13379         * inet/Makefile (routines): Add in6_addr, getnameinfo.
13380         * inet/getnameinfo.c: New file.  Implementation of getnameinfo()
13381         by Craig Metz.
13382         * inet/in6_addr.c: New file.  IPv6 addressing constants.
13383         * posix/Makefile (routines): Add gai_strerror.
13384         * resolv/netdb.h: Add more constants for IPv6 basic API.
13385         * sysdeps/posix/gai_strerror.c: New file.
13386         * sysdeps/stub/gai_strerror.c New file.
13387         * sysdeps/unix/sysv/linux/netinet/in.h: Add definitions for IPv6
13388         basic API.
13389
13390         * sysdeps/posix/getaddrinfo.c: Update from latest version by
13391         Craig Metz and use reentrant getXXbyYY functions.
13392
13393 1997-02-15 14:32 Andreas Jaeger  <aj@arthur.pfalz.de>
13394
13395         * argp/argp.h: Declare argp_program_version as const char.
13396         * argp/argp-test.c: Likewise
13397
13398         * stdlib/testrand.c (main): Declare main prototype.
13399         * stdlib/testdiv.c (main): Likewise.
13400         * string/testcopy.c (main): Likewise.
13401         * string/test-ffs.c (main): Likewise.
13402         * time/test_time.c (main): Likewise.
13403
13404         * locale/duplocale.c (__duplocale): Return result.
13405
13406 1997-02-16 03:54  Ulrich Drepper  <drepper@cygnus.com>
13407
13408         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
13409         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
13410
13411         * nss/nss.h: Remove declaration of __nss_shlib_revision.
13412         * nss/nsswitch.c: Don't use NSS_SHLIB_VERSION macro.
13413
13414 1997-02-16 03:48  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
13415
13416         * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
13417         _nss_nis_gethostton_r.
13418         (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
13419
13420 1997-02-15 22:37  Andy Berkheimer  <andy@tho.org>
13421
13422         * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
13423         trying to resolv name as numeric IPv6 address.
13424         * nss/digits_dots.c: Likewise.
13425
13426 1997-02-15 04:51  Ulrich Drepper  <drepper@cygnus.com>
13427
13428         * locale/setlocale.c (setlocale): Don't try to be clever about
13429         unused locales.  When the existence of the locale files isn't
13430         tested the result of setlocale might be different.
13431
13432 1997-02-15 03:34  Ulrich Drepper  <drepper@cygnus.com>
13433
13434         * locale/setlocale.c (setlocale): Don't increment usage_count of
13435         new locale if it already has the value MAX_USAGE_COUNT (it might
13436         be the C locale data which is read-only).
13437
13438 1997-02-15 02:41  Miles Bader  <miles@gnu.ai.mit.edu>
13439
13440         * argp/argp-help.c: Gettextize sources.
13441         * argp/argp-parse.c: Likewise.
13442
13443 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
13444
13445         * features.h (__GLIBC_MINOR__): Bump to 1.
13446
13447         * xlocale.h: New file.  Wrapper around locale/xlocale.h.
13448         * Makefile (distribute): Add xlocale.h.
13449         * locale/Makefile (routines): Add ctype_l.
13450         * locale/ctype-extn.c: Update copyright. De-ANSI-declfy.
13451         Add __isblank_l, __toascii_l and __isascii_l.
13452         * ctype/ctype.h: Add definitions and declarations for *_l functions.
13453         * locale/Makefile (headers): Add xlocale.h.
13454         (routines): Add newlocale, duplocale, and freelocale.
13455         * locale/localeinfo.h (MAX_USAGE_COUNT): New macro.
13456         (struct locale_data): Add new fields mmaped and usage_count.
13457         Correct various declarations.
13458         * locale/C-collate.c: Define value for new fields mmaped and
13459         usage_count.
13460         * locale/C-ctype.c: Likewise.
13461         * locale/C-messages.c: Likewise.
13462         * locale/C-monetary.c: Likewise.
13463         * locale/C-numeric.c: Likewise.
13464         * locale/C-time.c: Likewise.
13465         * locale/loadlocale.c (_nl_load_locale): Initialize mmaped and
13466         usage_count fields.
13467         * locale/locale.h: Don't define locale_t here (moved to xlocale.h).
13468         Correct prototypes for __newlocale and __freelocale.
13469         Add prototype for __duplocale.
13470         * locale/findlocale.c (copy): Remove function.  Use __strdup instead.
13471         (_nl_remove_locale): New function.
13472         * locale/nl_langinfo.c: Don't declare locale_data objects as const.
13473         * locale/setlocale.c: Likewise.
13474         * locale/weight.h: Change for use with locale objects.
13475         * locale/xlocale.h: New file.  Define __locale_t type.
13476         * locale/newlocale.c: New file.  Create new locale object.
13477         * locale/freelocale.c: New file.  Destroy locale object.
13478         * locale/duplocale.c: New file.  Create copy of locale object.
13479         * stdlib/Makefile (routines): Add strfmon_l.
13480         * stdlib/monetary.h [__USE_GNU]: Declare __strfmon_l.
13481         * stdlib/strfmon.c: Add support for use in extended locale model.
13482         * stdlib/strfmon_l.c: New file.
13483         * string/Makefile (routines): Add strcoll_l and strxfrm_l.
13484         * string/strcoll.c: Change for use in extended locale model.
13485         * string/strxfrm.c: Likewise.
13486         * string/strcoll_l.c: New file.  Implement __strcoll_l function.
13487         * string/strxfrm_l.c: New file.  Implement __strxfrm_l function.
13488         * wcsmbs/Makefile (routines): Add wcscoll_l and wcsxfrm_l.
13489         * wcsmbs/wchar.h [__USE_GNU]: Declare wcscoll_l and wcsxfrm_l.
13490         * wcsmbs/wcscoll.c: Change for use in extended locale model.
13491         * wcsmbs/wcscoll_l.c: New file.  Implement __wcscoll_l function.
13492         * wcsmbs/wcsxfrm_l.c: New file.  Implement __wcsxfrm_l function.
13493         * wctype/Makefile (routines): Add wcextra, wcfuncs_l, iswctype_l,
13494         and towctrans_l.
13495         * wctype/cname-lookup.h: Prepare for use in extended locale model.
13496         * wctype/iswctype_l.c: New file.  Implement character classification
13497         functions for use with locale objects.
13498         * wctype/wctype.h: Declare functions for use with locale objects.
13499         * wctype/towctrans_l.c: New file.  Implement __towctrans_l function
13500         for use with locale objects.
13501         * wctype/wcfuncs_l.c: New file.  Implement wide character
13502         classification functions for use with locale objects.
13503         * wctype/wcextra.c: New file.  Implement real functions for
13504         non-standard classification functions.
13505
13506         * elf/ldd.bash.in: Don't use --data-relocs and --function-relocs
13507         parameters to ld.so.  Use environment variables.
13508         * elf/ldd.sh.in: Likewise.
13509         * elf/rtld.c: Remove handling of --data-relocs and --function-relocs
13510         options.  Instead read environment variables.
13511
13512         * elf/link.h (receiver_fct): Add new argument to take error code.
13513         * elf/dl-error.c (_dl_signal_error): Call receiver function with
13514         another argument.
13515
13516         * elf/dl-object.c (_dl_new_object): Create new object with list of
13517         names in l_libname member.
13518         * elf/dl-load.c (_dl_map_object_from_fd): Add name which was used to
13519         find to object to the list in the link_map variable.
13520         (_dl_map_object): Use _dl_does_name_match_p to compare with all
13521         available names of the object.
13522         Optimize handling of LD_LIBRARY_PATH a bit.
13523         * elf/rtld.c: Initialize l_libname member of _dl_rtld_map.
13524
13525         * elf/dl-lookup.c (_dl_elf_hash): Optimize function.
13526
13527         * elf/Makefile (routines): Add dl-version.
13528         * elf/link.h (hash_name_pair): New type.  Group pointer to string
13529         and its hash value.
13530         (struct link_map): Change l_libname member to be a list of names,
13531         not a single pointer to a name.
13532         Add new members l_nversions and l_versions.
13533         (_dl_does_name_match_p): New function to test for all names of an
13534         object.
13535         Add prototypes for new lookup and versioning functions.
13536         * elf/dl-lookup.c (do_lookup): Add new argument and handle case
13537         when versioned symbol is requested.
13538         (_dl_lookup_symbol): Call do_lookup with another argument.
13539         (_dl_lookup_symbol_skip): Likewise.
13540         (_dl_lookup_versioned_symbol): New function.  Handle lookup of
13541         versioned symbol.
13542         (_dl_lookup_versioned_symbol_skip): Likewise, similar to
13543         _dl_lookup_symbol_skip.
13544         * elf/dl-reloc.c (RESOLVE): Call _dl_lookup_versioned_symbol or
13545         _dl_lookup_symbol depending on availability of version information.
13546         * elf/dl-runtime.c (RESOLVE): Likewise.
13547         (fixup): Call elf_machine_relplt with additional argument to point
13548         to versioning information if available.
13549         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
13550         * elf/dl-open.c (_dl_open): Call _dl_check_map_versions to check
13551         for correct versions.
13552         * elf/dl-version.c: New file.  Check library versions and extract
13553         version information for easier access.
13554         * elf/dlfcn.h [__USE_GNU]: Add prototype for dlvsym.
13555         * elf/dlvsym.c: New file.  Implementation of function similar to
13556         dlsym, but looks for versioned symbol.
13557         * elf/elf.h: Add types and macros for versioning.
13558         * elf/rtld.c (dl_main): Check availability of needed versions.
13559         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add additional
13560         argument for version information.  Call RESOLVE with additional
13561         argument.
13562         * sysdeps/i386/dl-machine.h: Likewise.
13563         * sysdeps/m68k/dl-machine.h: Likewise.
13564         * sysdeps/mips/dl-machine.h: Likewise.
13565
13566         * elf/dlerror.c: Change comment to align with guidelines.
13567         * elf/dlopen.c: Likewise.
13568         * elf/dlsym.c: Likewise.
13569
13570         * locale/programs/localedef.c: Implement --quiet option.
13571         * locale/programs/charset.h: Declare be_quiet variable.
13572         * locale/programs/locfile.h: Likewise.
13573         * locale/programs/charmap.c: Don't print warnings if quiet option
13574         was given.
13575         * locale/programs/ld-collate.c: Likewise.
13576         * locale/programs/ld-ctype.c: Likewise.
13577         * locale/programs/ld-messages.c: Likewise.
13578         * locale/programs/ld-monetary.c: Likewise.
13579         * locale/programs/ld-numeric.c: Likewise.
13580         * locale/programs/ld-time.c: Likewise.
13581         * locale/programs/locfile.c: Likewise.
13582
13583         * Makefile (subdirs): Add argp.
13584
13585         * catgets/catgets.c (catopen): Little code improvement.
13586
13587         * posix/execl.c: Remove restriction to 1024 arguments.
13588         * posix/execle.c: Likewise.
13589         * posix/execlp.c: Likewise.
13590
13591         * posix/getopt.c [_LIBC]: Define global objects with __ prefix
13592         and make regular names weak aliases.
13593         * posix/getopt1.c: Likewise.
13594         * posix/getopt.h [_LIBC]: Provide prototypes and declarations for
13595         __ protected forms.
13596
13597         * posix/unistd.h: Add prototype for __sleep.
13598         * sysdeps/mach/sleep.c: Make sleep weak alias of __sleep.
13599         * sysdeps/posix/sleep.c: Likewise.
13600         * sysdeps/stub/sleep.c: Likewise.
13601         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
13602
13603         * ctype/ctype-info.c: Update copyright.
13604         * ctype/ctype.c: Likewise.
13605         * ctype/test_ctype.c: Likewise.
13606         * dirent/alphasort.c: Likewise.
13607         * dirent/list.c: Likewise.
13608         * gmon/bb_exit_func.c: Likewise.
13609         * grp/fgetgrent.c: Likewise.
13610         * grp/getgrent.c: Likewise.
13611         * grp/getgrent_r.c: Likewise.
13612         * grp/getgrgid.c: Likewise.
13613         * grp/getgrgid_r.c: Likewise.
13614         * grp/getgrnam.c: Likewise.
13615         * grp/getgrnam_r.c: Likewise.
13616         * hurd/alloc-fd.c: Likewise.
13617         * hurd/catch-exc.c: Likewise.
13618         * hurd/ctty-input.c: Likewise.
13619         * hurd/ctty-output.c: Likewise.
13620         * hurd/dtable.c: Likewise.
13621         * hurd/fchroot.c: Likewise.
13622         * hurd/fd-close.c: Likewise.
13623         * hurd/fd-read.c: Likewise.
13624         * hurd/fd-write.c: Likewise.
13625         * hurd/fopenport.c: Likewise.
13626         * hurd/get-host.c: Likewise.
13627         * hurd/getdport.c: Likewise.
13628         * hurd/getuids.c: Likewise.
13629         * hurd/getumask.c: Likewise.
13630         * hurd/hurd-raise.c: Likewise.
13631         * hurd/hurd.h: Likewise.
13632         * hurd/hurdauth.c: Likewise.
13633         * hurd/hurdexec.c: Likewise.
13634         * hurd/hurdhost.h: Likewise.
13635         * hurd/hurdid.c: Likewise.
13636         * hurd/hurdinit.c: Likewise.
13637         * hurd/hurdioctl.c: Likewise.
13638         * hurd/hurdkill.c: Likewise.
13639         * hurd/hurdlookup.c: Likewise.
13640         * hurd/hurdmsg.c: Likewise.
13641         * hurd/hurdpid.c: Likewise.
13642         * hurd/hurdports.c: Likewise.
13643         * hurd/hurdprio.c: Likewise.
13644         * hurd/hurdrlimit.c: Likewise.
13645         * hurd/hurdsock.c: Likewise.
13646         * hurd/hurdstartup.c: Likewise.
13647         * hurd/hurdstartup.h: Likewise.
13648         * hurd/intern-fd.c: Likewise.
13649         * hurd/intr-msg.c: Likewise.
13650         * hurd/intr-rpc.defs: Likewise.
13651         * hurd/intr-rpc.h: Likewise.
13652         * hurd/msgportdemux.c: Likewise.
13653         * hurd/new-fd.c: Likewise.
13654         * hurd/openport.c: Likewise.
13655         * hurd/pid2task.c: Likewise.
13656         * hurd/port-cleanup.c: Likewise.
13657         * hurd/port2fd.c: Likewise.
13658         * hurd/ports-get.c: Likewise.
13659         * hurd/ports-set.c: Likewise.
13660         * hurd/privports.c: Likewise.
13661         * hurd/report-wait.c: Likewise.
13662         * hurd/set-host.c: Likewise.
13663         * hurd/setauth.c: Likewise.
13664         * hurd/setuids.c: Likewise.
13665         * hurd/siginfo.c: Likewise.
13666         * hurd/sigunwind.c: Likewise.
13667         * hurd/task2pid.c: Likewise.
13668         * hurd/thread-cancel.c: Likewise.
13669         * hurd/thread-self.c: Likewise.
13670         * hurd/vpprintf.c: Likewise.
13671         * hurd/hurd/fd.h: Likewise.
13672         * hurd/hurd/id.h: Likewise.
13673         * hurd/hurd/ioctl.h: Likewise.
13674         * hurd/hurd/lookup.h: Likewise.
13675         * hurd/hurd/port.h: Likewise.
13676         * hurd/hurd/resource.h: Likewise.
13677         * hurd/hurd/threadvar.h: Likewise.
13678         * hurd/hurd/userlink.h: Likewise.
13679         * inet/ether_aton.c: Likewise.
13680         * inet/ether_aton_r.c: Likewise.
13681         * inet/ether_ntoa.c: Likewise.
13682         * inet/ether_ntoa_r.c: Likewise.
13683         * inet/gethstbyad.c: Likewise.
13684         * inet/gethstbyad_r.c: Likewise.
13685         * inet/gethstent.c: Likewise.
13686         * inet/getnetbyad.c: Likewise.
13687         * inet/getnetbyad_r.c: Likewise.
13688         * inet/getnetbynm.c: Likewise.
13689         * inet/getnetbynm_r.c: Likewise.
13690         * inet/getnetent.c: Likewise.
13691         * inet/getnetent_r.c: Likewise.
13692         * inet/getproto.c: Likewise.
13693         * inet/getproto_r.c: Likewise.
13694         * inet/getprtent.c: Likewise.
13695         * inet/getprtent_r.c: Likewise.
13696         * inet/getprtname.c: Likewise.
13697         * inet/getrpcbyname.c: Likewise.
13698         * inet/getrpcbyname_r.c: Likewise.
13699         * inet/getrpcbynumber.c: Likewise.
13700         * inet/getrpcbynumber_r.c: Likewise.
13701         * inet/getrpcent.c: Likewise.
13702         * inet/getrpcent_r.c: Likewise.
13703         * inet/getservent.c: Likewise.
13704         * inet/getservent_r.c: Likewise.
13705         * inet/getsrvbynm.c: Likewise.
13706         * inet/getsrvbynm_r.c: Likewise.
13707         * inet/getsrvbypt.c: Likewise.
13708         * inet/getsrvbypt_r.c: Likewise.
13709         * inet/herrno.c: Likewise.
13710         * inet/netgroup.h: Likewise.
13711         * ient/netinet/ether.h: Likewise.
13712         * intl/bindtextdom.c: Likewise.
13713         * intl/dcgettext.c: Likewise.
13714         * intl/dgettext.c: Likewise.
13715         * intl/gettext.c: Likewise.
13716         * intl/gettext.h: Likewise.
13717         * intl/gettextP.h: Likewise.
13718         * intl/hash-string.h: Likewise.
13719         * intl/loadmsgcat.c: Likewise.
13720         * intl/localealias.c: Likewise.
13721         * intl/textdomain.c: Likewise.
13722         * io/creat.c: Likewise.
13723         * io/getdirname.c: Likewise.
13724         * io/lockf.c: Likewise.
13725         * io/pwd.c: Likewise.
13726         * io/test-utime.c: Likewise.
13727         * locale/categories.def: Likewise.
13728         * locale/codeset_name.c: Likewise.
13729         * locale/lc-collate.c: Likewise.
13730         * locale/lc-ctype.c: Likewise.
13731         * locale/lc-messages.c: Likewise.
13732         * locale/lc-monetary.c: Likewise.
13733         * locale/lc-numeric.c: Likewise.
13734         * locale/lc-time.c: Likewise.
13735         * locale/loadlocale.c: Likewise.
13736         * locale/localeconv.c: Likewise.
13737         * locale/nl_langinfo.c: Likewise.
13738         * locale/setlocale.c: Likewise.
13739         * locale/strlen-hash.h: Likewise.
13740         * locale/programs/charmap-kw.gperf: Likewise.
13741         * locale/programs/charmap-kw.h: Likewise.
13742         * locale/programs/charset.c: Likewise.
13743         * locale/programs/ld-ctype.c: Likewise.
13744         * locale/programs/ld-messages.c: Likewise.
13745         * locale/programs/ld-monetary.c: Likewise.
13746         * locale/programs/linereader.h: Likewise.
13747         * locale/programs/locale-spec.c: Likewise.
13748         * locale/programs/locales.h: Likewise.
13749         * locale/programs/locfile-kw.gperf: Likewise.
13750         * locale/programs/locfile-kw.h: Likewise.
13751         * locale/programs/locfile-token.h: Likewise.
13752         * locale/programs/simple-hash.h: Likewise.
13753         * locale/programs/stringtrans.c: Likewise.
13754         * locale/programs/stringtrans.h: Likewise.
13755         * login/logout.c: Likewise.
13756         * mach/bootprivport.c: Likewise.
13757         * mach/devstream.c: Likewise.
13758         * mach/hello.c: Likewise.
13759         * mach/mach.h: Likewise.
13760         * mach/mach_init.c: Likewise.
13761         * mach/mach_init.h: Likewise.
13762         * mach/mig-alloc.c: Likewise.
13763         * mach/mig-dealloc.c: Likewise.
13764         * mach/mutex-init.c: Likewise.
13765         * mach/mutex-solid.c: Likewise.
13766         * mach/setup-thread.c: Likewise.
13767         * mach/spin-lock.h: Likewise.
13768         * mach/spin-solid.c: Likewise.
13769         * mach/mach/mig_support.h: Likewise.
13770         * md5-crypt/md5-crypt.c: Likewise.
13771         * misc/nlist.h: Likewise.
13772         * nss/nss_files/files-ether.c: Likewise.
13773         * posix/confstr.c: Likewise.
13774         * posix/execl.c: Likewise.
13775         * posix/execle.c: Likewise.
13776         * posix/execlp.c: Likewise.
13777         * posix/execv.c: Likewise.
13778         * posix/execvp.c: Likewise.
13779         * posix/fnmatch.c: Likewise.
13780         * posix/getopt.c: Likewise.
13781         * posix/getopt.h: Likewise.
13782         * posix/getopt1.c: Likewise.
13783         * posix/id.c: Likewise.
13784         * posix/regex.c: Likewise.
13785         * posix/setpgrp.c: Likewise.
13786         * posix/unistd.h: Likewise.
13787         * posix/wordexp.c: Likewise.
13788         * pwd/fgetpwent.c: Likewise.
13789         * pwd/getpwent.c: Likewise.
13790         * pwd/getpwent_r.c: Likewise.
13791         * pwd/getpwnam.c: Likewise.
13792         * pwd/getpwnam_r.c: Likewise.
13793         * pwd/getpwuid.c: Likewise.
13794         * pwd/getpwuid_r.c: Likewise.
13795         * pwd/putpwent.c: Likewise.
13796         * resolv/gethnamaddr.c: Likewise.
13797         * resolv/res_hconf.c: Likewise.
13798         * resolv/res_hconf.h: Likewise.
13799         * setjmp/longjmp.c: Likewise.
13800         * setjmp/sigjmp.c: Likewise.
13801         * setjmp/tst-setjmp.c: Likewise.
13802         * stdio/clearerr.c: Likewise.
13803         * stdio/ferror.c: Likewise.
13804         * stdio/fgetc.c: Likewise.
13805         * stdio/fgetpos.c: Likewise.
13806         * stdio/fgets.c: Likewise.
13807         * stdio/fileno.c: Likewise.
13808         * stdio/fmemopen.c: Likewise.
13809         * stdio/fopen.c: Likewise.
13810         * stdio/fopncook.c: Likewise.
13811         * stdio/fputc.c: Likewise.
13812         * stdio/fputs.c: Likewise.
13813         * stdio/fread.c: Likewise.
13814         * stdio/freopen.c: Likewise.
13815         * stdio/fseek.c: Likewise.
13816         * stdio/fsetpos.c: Likewise.
13817         * stdio/ftell.c: Likewise.
13818         * stdio/fwrite.c: Likewise.
13819         * stdio/getchar.c: Likewise.
13820         * stdio/getdelim.c: Likewise.
13821         * stdio/gets.c: Likewise.
13822         * stdio/glue.c: Likewise.
13823         * stdio/internals.c: Likewise.
13824         * stdio/linewrap.c: Likewise.
13825         * stdio/linewrap.h: Likewise.
13826         * stdio/memstream.c: Likewise.
13827         * stdio/newstream.c: Likewise.
13828         * stdio/putchar.c: Likewise.
13829         * stdio/puts.c: Likewise.
13830         * stdio/rewind.c: Likewise.
13831         * stdio/setbuf.c: Likewise.
13832         * stdio/setbuffer.c: Likewise.
13833         * stdio/setlinebuf.c: Likewise.
13834         * stdio/setvbuf.c: Likewise.
13835         * stdio/ungetc.c: Likewise.
13836         * stdio/vasprintf.c: Likewise.
13837         * stdio/vscanf.c: Likewise.
13838         * stdio/vsnprintf.c: Likewise.
13839         * stdio/vsprintf.c: Likewise.
13840         * stdio/vsscanf.c: Likewise.
13841         * stdio-common/asprintf.c: Likewise.
13842         * stdio-common/dprintf.c: Likewise.
13843         * stdio-common/errnobug.c: Likewise.
13844         * stdio-common/fprintf.c: Likewise.
13845         * stdio-common/getline.c: Likewise.
13846         * stdio-common/getw.c: Likewise.
13847         * stdio-common/perror.c: Likewise.
13848         * stdio-common/psignal.c: Likewise.
13849         * stdio-common/putw.c: Likewise.
13850         * stdio-common/reg-printf.c: Likewise.
13851         * stdio-common/scanf.c: Likewise.
13852         * stdio-common/snprintf.c: Likewise.
13853         * stdio-common/sprintf.c: Likewise.
13854         * stdio-common/tempnam.c: Likewise.
13855         * stdio-common/test_rdwr.c: Likewise.
13856         * stdio-common/tst-fileno.c: Likewise.
13857         * stdio-common/tst-printf.c: Likewise.
13858         * stdio-common/tstgetln.c: Likewise.
13859         * stdio-common/vprintf.c: Likewise.
13860         * stdlib/drand48.c: Likewise.
13861         * stdlib/drand48_r.c: Likewise.
13862         * stdlib/erand48.c: Likewise.
13863         * stdlib/erand48_r.c: Likewise.
13864         * stdlib/exit.h: Likewise.
13865         * stdlib/strtoq.c: Likewise.
13866         * stdlib/strtoul.c: Likewise.
13867         * stdlib/strtouq.c: Likewise.
13868         * stdlib/test-canon.c: Likewise.
13869         * stdlib/testdiv.c: Likewise.
13870         * stdlib/testrand.c: Likewise.
13871         * string/argz-append.c: Likewise.
13872         * string/argz-count.c: Likewise.
13873         * string/argz-create.c: Likewise.
13874         * string/argz-ctsep.c: Likewise.
13875         * string/argz-delete.c: Likewise.
13876         * string/argz-extract.c: Likewise.
13877         * string/argz-insert.c: Likewise.
13878         * string/argz-next.c: Likewise.
13879         * string/argz-stringify.c: Likewise.
13880         * string/basename.c: Likewise.
13881         * string/envz.c: Likewise.
13882         * string/memfrob.c: Likewise.
13883         * string/strcoll.c: Likewise.
13884         * string/strdup.c: Likewise.
13885         * string/string.h: Likewise.
13886         * string/strndup.c: Likewise.
13887         * string/strnlen.c: Likewise.
13888         * string/strsignal.c: Likewise.
13889         * string/strxfrm.c: Likewise.
13890         * string/test-ffs.c: Likewise.
13891         * string/testcopy.c: Likewise.
13892         * sysdeps/generic/enbl-secure.c: Likewise.
13893         * sysdeps/generic/memcopy.h: Likewise.
13894         * sysdeps/generic/stpncpy.c: Likewise.
13895         * sysdeps/generic/strcasecmp.c: Likewise.
13896         * sysdeps/generic/strcat.c: Likewise.
13897         * sysdeps/generic/strchr.c: Likewise.
13898         * sysdeps/generic/strcpy.c: Likewise.
13899         * sysdeps/generic/strcspn.c: Likewise.
13900         * sysdeps/generic/strlen.c: Likewise.
13901         * sysdeps/generic/strncase.c: Likewise.
13902         * sysdeps/generic/strncat.c: Likewise.
13903         * sysdeps/generic/strncpy.c: Likewise.
13904         * sysdeps/generic/strpbrk.c: Likewise.
13905         * sysdeps/generic/strsep.c: Likewise.
13906         * sysdeps/generic/strspn.c: Likewise.
13907         * sysdeps/generic/strstr.c: Likewise.
13908         * sysdeps/generic/strtok.c: Likewise.
13909         * sysdeps/generic/strtok_r.c: Likewise.
13910         * sysdeps/mach/sleep.c: Likewise.
13911         * sysdeps/posix/sleep.c: Likewise.
13912         * sysdeps/stub/sleep.c: Likewise.
13913         * time/date.c: Likewise.
13914         * time/test_time.c: Likewise.
13915         * wcsmbs/wmemcpy.c: Likewise.
13916         * wctye/test_wctype.c: Likewise.
13917         * wctye/towctrans.c: Likewise.
13918         * wctye/wcfuncs.c: Likewise.
13919         * wctye/wctrans.c: Likewise.
13920
13921 1997-02-13 22:15  Miles Bader  <miles@gnu.ai.mit.edu>
13922
13923         * argp/Makefile: New file.
13924         * argp/argp.h: Likewise.
13925         * argp/argp-ba.c: Likewise.
13926         * argp/argp-fmtstream.c: Likewise.
13927         * argp/argp-fmtstream.h: Likewise.
13928         * argp/argp-fs-xinl.c: Likewise.
13929         * argp/argp-help.c: Likewise.
13930         * argp/argp-namefrob.h: Likewise.
13931         * argp/argp-parse.c: Likewise.
13932         * argp/argp-pv.c: Likewise.
13933         * argp/argp-pvh.c: Likewise.
13934         * argp/argp-test.c: Likewise.
13935         * argp/argp-xinl.c: Likewise.
13936
13937 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
13938
13939         * stdlib/qsort.c: Add prototype for _quicksort.
13940
13941         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
13942
13943         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
13944         from dl-machine.h.
13945
13946 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
13947
13948         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
13949         Allow user to overwrite it.
13950
13951 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
13952
13953         * libio/_G_config.h: Make sure wint_t is also defined for old gcc
13954         versions.  Reported by Andreas Jaeger.
13955
13956 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
13957
13958         * time/tzfile.c (__tzfile_read): Change comment to follow
13959         change of 1997-02-12.
13960
13961 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
13962
13963         * time/time.h (__nanosleep): Define only when struct timespec is
13964         also available.
13965         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
13966
13967 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
13968
13969         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
13970         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
13971
13972 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
13973
13974         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
13975         of 1997-02-09 in resolv/gethnamaddr.c.
13976
13977 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
13978
13979         * libio/_G_config.h (_G_wint_t): New.
13980
13981 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
13982
13983         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
13984         to sizeof (buf.buf) while calling res_search ().
13985
13986 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
13987
13988         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
13989         val to keydat, stat to status.
13990
13991 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
13992
13993         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
13994
13995 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
13996
13997         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
13998         by Keith Bostic.
13999
14000 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
14001
14002         * stdlib/atoll.c: Undefine atoll, not atol.
14003
14004 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14005
14006         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
14007         unused arguments of shell script.
14008
14009         * Makeconfig (all-object-suffixes): New variable.
14010         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
14011         of $(object-suffixes).
14012         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
14013
14014 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
14015
14016         * string/argz-ctsep.c: Initialize *LEN when successful.
14017
14018 1997-02-09 04:35  Ulrich Drepper  <drepper@cygnus.com>
14019
14020         * stdio-common/_itoa.h: Update copyright.
14021
14022 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
14023
14024         * version.h (VERSION): Bump to 2.0.2.
14025
14026         * posix/Makefile (routines): Add getopt_init.
14027         * posix/getopt.c: Don't get environment variable with nonoption
14028         flags here.  Depend on __getopt_nonoption_flags variable filled
14029         somewhere else.  This is necessary since the variable must be
14030         removed even when getopt isn't used in case exec(2) gets called.
14031         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
14032         and remove environment variable.
14033         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
14034         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
14035         * sysdeps/stub/init-first.c: Likewise.
14036         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
14037
14038         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
14039         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
14040
14041         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
14042         encryption is wanted.
14043
14044         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
14045         * stdio/vsnprintf.c: Likewise.
14046         Reported by Philip Blundell <pjb27@cam.ac.uk>.
14047
14048         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
14049         * stdio/vsnprintf.c: Likewise.
14050         Reported by Philip Blundell <pjb27@cam.ac.uk>.
14051
14052 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
14053
14054         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
14055         Change PTR to void *.
14056         * sysdeps/posix/vdprintf.c: Change PTR to void *.
14057         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
14058
14059 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
14060
14061         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
14062
14063 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14064
14065         * rellns-sh: No need to check for existance of first parameter.
14066
14067 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14068
14069         * rellns-sh: No need to check for existance of first parameter.
14070
14071 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14072
14073         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
14074         by David Holland <dholland@eecs.harvard.edu>.
14075
14076 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14077
14078         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
14079         select, in case it is modified by the latter.
14080         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
14081         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
14082         * sunrpc/svc_tcp.c (readtcp): Likewise.
14083
14084         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
14085         array.
14086
14087         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
14088         and gid_t.
14089
14090         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
14091         argument.
14092
14093 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14094
14095         * elf/Makefile (extra-objs): Don't zap previous value.
14096         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
14097         twice.
14098
14099 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14100
14101         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
14102         braindamage (sigh!).
14103
14104 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
14105
14106         * manual/memory.texi: Correct `copystring' example for obstacks.
14107
14108 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
14109
14110         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
14111         GNU tr don't grok it.
14112
14113 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14114
14115         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
14116         Don't use GNU C extensions.
14117         (CMSG_DATA): Use portable definition.
14118
14119 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
14120
14121         * elf/ldd.bash.in: Add test for read permission and print appropriate
14122         message.  Change warning and error messages to print "ldd: " at start.
14123         * elf/ldd.sh.in: Likewise.
14124
14125         * stdlib/Makefile (routines): Add atoll.
14126         * stdlib/atoll.c: New file.
14127         * stdlib/stdlib.h: Add prototype and optimization for atoll.
14128
14129         * stdlib/a64l.c: Update copyright.
14130         * stdlib/abs.c: Likewise.
14131         * stdlib/atof.c: Likewise.
14132         * stdlib/atoi.c: Likewise.
14133         * stdlib/atol.c: Likewise.
14134         * stdlib/bsearch.c: Likewise.
14135         * stdlib/exit.c: Likewise.
14136         * stdlib/fpioconst.c: Likewise.
14137         * stdlib/fpioconst.h: Likewise.
14138         * stdlib/jrand48.c: Likewise.
14139         * stdlib/jrand48_r.c: Likewise.
14140         * stdlib/labs.c: Likewise.
14141         * stdlib/lcong48.c: Likewise.
14142         * stdlib/lcong48_r.c: Likewise.
14143         * stdlib/llabs.c: Likewise.
14144         * stdlib/lrand48.c: Likewise.
14145         * stdlib/lrand48_r.c: Likewise.
14146         * stdlib/mblen.c: Likewise.
14147         * stdlib/mbstowcs.c: Likewise.
14148         * stdlib/mbtowc.c: Likewise.
14149         * stdlib/mp_clz_tab.c: Likewise.
14150         * stdlib/mrand48.c: Likewise.
14151         * stdlib/mrand48_r.c: Likewise.
14152         * stdlib/msort.c: Likewise.
14153         * stdlib/nrand48.c: Likewise.
14154         * stdlib/nrand48_r.c: Likewise.
14155         * stdlib/qsort.c: Likewise.
14156         * stdlib/rpmatch.c: Likewise.
14157         * stdlib/seed48.c: Likewise.
14158         * stdlib/seed48_r.c: Likewise.
14159         * stdlib/srand48.c: Likewise.
14160         * stdlib/srand48_r.c: Likewise.
14161         * stdlib/strtod.c: Likewise.
14162         * stdlib/wcstombs.c: Likewise.
14163         * stdlib/wctomb.c: Likewise.
14164
14165 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
14166
14167         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
14168         as const.
14169
14170 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
14171
14172         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
14173         including <stddef.h>.
14174
14175 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
14176
14177         * time/Makefile (tzbases, tzlinks): New.
14178         (tzfiles): Changed to $(tzbases) $(tzlinks).
14179         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
14180
14181 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
14182
14183         * Makefile (install): Ignore error from ldconfig.
14184
14185         * time/zic.c (mkdirs): Double check the error return of mkdir ().
14186
14187 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
14188
14189         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
14190         like PPC where va_list is no integral type.
14191
14192 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
14193
14194         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
14195         if nonoption_flags_len == -1.
14196
14197 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
14198
14199         * Version 2.0.1 net release.
14200
14201 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
14202
14203         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
14204
14205 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
14206
14207         * stdlib/getsubopt.c: Don't return `=' for suboption which has
14208         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
14209
14210 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
14211
14212         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
14213         values as in yp.x and yp.h.
14214
14215 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
14216
14217         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
14218         1997-02-03 02:17.  Sun's implementation internally corrects
14219         this bug but we don't want to hide this from the user.
14220         * nis/rpcsvc/yp.h: Likewise.
14221
14222 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14223
14224         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
14225         inclusion.
14226
14227 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14228
14229         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
14230         fixes.
14231
14232 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14233
14234         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
14235         (all-sources, all-headers): Use them instead of $(sources) and
14236         $(headers) when searching in sysdep directories.
14237
14238 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14239
14240         * Makerules (REAL_MAKE_VERSION): Use internal make function
14241         instead of shelling out.
14242
14243 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14244
14245         * time/Makefile (install-test-data): Remove mkdir command, zic can
14246         handle that gracefully.
14247
14248 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14249
14250         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
14251         somehow.
14252
14253 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14254
14255         * sunrpc/Makefile: Check $(cross-compiling) only after including
14256         ../Makeconfig.
14257         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
14258         being considered as a rule.
14259         (generated): Add stamp files before the inclusion of Makerules to
14260         magically mark them as not being intermediate via the `generated'
14261         target.
14262
14263 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
14264
14265         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
14266         entries.  This is still no complete implementation since AUXILIARY
14267         entries in other shared objects are not yet handled.
14268
14269         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
14270         place.
14271
14272         * po/es.po: Update.
14273         * po/fr.po: Update.
14274         * po/nl.po: Update.
14275
14276         * time/Makefile: Better cross-compile support.  Avoid test which
14277         cannot be run.
14278         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
14279         tzfile.h file.
14280         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
14281         in SUID programs.
14282         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
14283         default values as in tzfile.c.
14284
14285         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
14286         tags.
14287         * elf/link.h: Likewise.
14288         * elf/elf.h: Add tag definitions and data structures for versioning.
14289
14290 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
14291
14292         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
14293         "Sun bug".  This is the order of elements also used by 4.4BSD.
14294         * nis/rpcsvc/yp.h: Likewise.
14295         Reported by HJ Lu.
14296
14297 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
14298
14299         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
14300         action.
14301
14302         * Makefile (install): Pass installation directories as arguments
14303         to ldconfig.
14304
14305 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
14306
14307         * malloc/malloc.c (__after_morecore_hook): New variable.
14308         (malloc_extend_top): Call __after_morecore_hook if set.
14309         (main_trim): Likewise.
14310         * malloc/malloc.h: Add declaration of __after_morecore_hook.
14311         Suggested by Marcus Daniels.
14312
14313 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
14314
14315         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
14316         #ifndef NO_THREADS.
14317         (mallinfo): Likewise.
14318
14319         * malloc/malloc.c (__morecore): Make external since it is used in
14320         programs.
14321
14322 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
14323
14324         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
14325         unsigned.
14326
14327 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
14328
14329         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
14330         use t6 as a temporary; it contains bits we still need in $u_head.
14331
14332 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
14333
14334         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
14335         using __ prefix.  Add prototype for log1p.
14336
14337 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
14338
14339         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
14340
14341 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
14342
14343         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
14344
14345 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
14346
14347         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
14348         structure plus related macros.
14349         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
14350         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
14351         (sysdep_routines): Add cmsg_nxthdr.
14352         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
14353         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
14354
14355 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
14356
14357         * time/strftime.c: Define _strftime_copytm without protecting arguments
14358         which breaks the definition.
14359
14360 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
14361
14362         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
14363         definition of type for element.
14364
14365 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
14366
14367         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
14368         constants.
14369
14370 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
14371
14372         * Makefile: Pass PARALLELMFLAGS to sub-makes.
14373         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
14374
14375 1997-01-31  Paul Eggert  <eggert@twinsun.com>
14376
14377         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
14378         Define if _LIBC is defined.
14379         <limits.h>: Include if HAVE_LIMITS_H instead of if
14380         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
14381         <stdlib.h>: Similarly, include if STDC_HEADERS.
14382         (localtime_r): Redo #ifdef to make it clear that glibc has
14383         localtime_r now.
14384
14385 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14386
14387         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
14388         file to avoid unnecessary recompilation.
14389
14390 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14391
14392         * Makefile: Set install-others, not install_others.
14393         (before-compile): Use += to preserve previous value.
14394         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
14395         fix dependency name.
14396         ($(objpfx)lib-names.h): Remove rule.
14397         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
14398         with correct name, using an intermediate stamp file.
14399         (common-generated): Add gnu/lib-names.h.
14400         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
14401
14402 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
14403
14404         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
14405         to prevent warnings on 64 bit systems.
14406         Reported by Paul Wouters <paul@xtdnet.nl>.
14407
14408         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
14409         we assume it works.
14410
14411 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
14412
14413         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
14414         double word boundary before pushing args for main.  This way we
14415         don't get penalties for misaligned memory accesses.  Reported by
14416         Edward Seidl <seidl@janed.com>.
14417
14418         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
14419         Patch by HJ Lu.
14420
14421         * misc/bsd-compat.c: Update copyright.
14422         * misc/efgcvt.c: Likewise.
14423         * misc/efgcvt_r.c: Likewise.
14424         * misc/error.c: Likewise.
14425         * misc/error.h: Likewise.
14426         * misc/fstab.c: Likewise.
14427         * misc/init-misc.c: Likewise.
14428         * misc/lsearch.c: Likewise.
14429         * misc/mntent.c: Likewise.
14430         * misc/qefgcvt.c: Likewise.
14431         * misc/qefgcvt_r.c: Likewise.
14432         * nss/databases.def: Likewise.
14433         * nss/db-Makefile: Likewise.
14434         * nss/ethers-lookup.c: Likewise.
14435         * nss/hosts-lookup.c: Likewise.
14436         * nss/netgrp-lookup.c: Likewise.
14437         * nss/nsswitch.h: Likewise.
14438         * nss/proto-lookup.c: Likewise.
14439         * nss/rpc-lookup.c: Likewise.
14440         * nss/service-lookup.c: Likewise.
14441         * nss/nss_db/db-netgrp.c: Likewise.
14442         * nss/nss_files/files-grp.c: Likewise.
14443         * nss/nss_files/files-hosts.c: Likewise.
14444         * nss/nss_files/files-network.c: Likewise.
14445         * nss/nss_files/files-proto.c: Likewise.
14446         * nss/nss_files/files-pwd.c: Likewise.
14447         * nss/nss_files/files-rpc.c: Likewise.
14448         * nss/nss_files/files-service.c: Likewise.
14449         * nss/nss_files/files-spwd.c: Likewise.
14450         * shadow/fgetspent.c: Likewise.
14451         * shadow/fgetspent_r.c: Likewise.
14452         * shadow/getspent.c: Likewise.
14453         * shadow/getspent_r.c: Likewise.
14454         * shadow/getspnam.c: Likewise.
14455         * shadow/getspnam_r.c: Likewise.
14456         * shadow/putspent.c: Likewise.
14457         * shadow/sgetspent.c: Likewise.
14458         * shadow/sgetspent_r.c: Likewise.
14459         * sysdeps/i386/init-first.c: Likewise.
14460         * sysdeps/unix/i386/sysdep.S: Likewise.
14461
14462         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
14463         prepared to be running in a multi-threaded environment.  Change
14464         to __USE_MISC unless the function is defined in POSIX.1 (in this
14465         case also test for __USE_POSIX).
14466         * dirent/dirent.h: Likewise.
14467         * grp/grp.h: Likewise.
14468         * inet/aliases.h: Likewise.
14469         * libio/libio.h: Likewise.
14470         * libio/stdio.h: Likewise.
14471         * login/utmp.h: Likewise.
14472         * math/mathcalls.h: Likewise.
14473         * misc/mntent.h: Likewise.
14474         * pwd/pwd.h: Likewise.
14475         * resolv/netdb.h: Likewise.
14476         * stdlib/stdlib.h: Likewise.
14477         * string/string.h: Likewise.
14478         * sunrpc/rpc/netdb.h: Likewise.
14479         * sysdeps/generic/crypt.h: Likewise.
14480         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
14481         * time/time.h: Likewise.
14482
14483 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
14484
14485         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
14486         only if not cross compiling.
14487
14488 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
14489
14490         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
14491         NULL.
14492         * sysdeps/posix/sigwait.c: Likewise.
14493
14494 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14495
14496         * Makeconfig ($(common-objpfx)config.make): Depend on
14497         $(..)config.make.in.
14498
14499 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
14500
14501         * sunrpc/Makefile: Don't generate headers derived from .x files when
14502         crosscompiling.
14503
14504 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
14505
14506         * Makefile: Generate gnu/lib-names.h in before-compile.
14507         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
14508         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
14509         to the revision found for LIBNSS_FILES_SO.
14510         (nss_initilized): Removed.  It was tested but never set.
14511         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
14512
14513         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
14514         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
14515
14516         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
14517
14518 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
14519
14520         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
14521         override the definition.
14522
14523 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
14524
14525         * config.make.in (malloc): Remove.
14526
14527 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
14528
14529         * version.h (VERSION): Bump to 2.0.1.
14530
14531         * posix/getopt.c: Handle another problem introduced by the
14532         nonoption_flags array.  We must be able to work with reordered
14533         argv arrays.  Reported by Andreas Schwab.
14534
14535 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
14536
14537         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
14538         stack.
14539
14540 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
14541
14542         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
14543         that it works with yp.h.
14544
14545 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
14546
14547         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
14548         __libc_malloc_initialized so that this variable is not shared with
14549         other users of GNU malloc.
14550         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
14551
14552         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
14553
14554         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
14555         variables to prevent warnings.
14556         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
14557         using attribute regparm.
14558         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
14559         is changed by the resolver code.
14560
14561 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14562
14563         * malloc/malloc.c (weak_variable): Define.
14564         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
14565         __memalign_hook): Make them weak definitions.
14566
14567 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14568
14569         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
14570         limits, correctly take structure padding into account, use correct
14571         offset when resetting the stream, change heuristic to assume an
14572         average name length of 14 characters.
14573
14574 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
14575
14576         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
14577         inclusion.
14578
14579
14580 See ChangeLog.6 for earlier changes.