Old change logs
[kopensolaris-gnu/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