Implement sem_open, sem_close, and sem_unlink
[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.