f420373b2fba2d4fff516fcdcab12dd9cdc5f016
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1997-11-06 00:06  Ulrich Drepper  <drepper@cygnus.com>
2
3         * argp/argp-help.c: Optimize a bit by using mempcpy.
4         * elf/dl-load.c: Likewise.
5         * elf/dl-lookup.c: Likewise.
6         * inet/rcmd.c: Likewise.
7         * io/ftw.c: Likewise.
8         * libio/fileops.c: Likewise.
9         * libio/genops.c: Likewise.
10         * libio/obprintf.c: Likewise.
11         * nss/nsswitch.c: Likewise.
12         * posix/execvp.c: Likewise.
13         * posix/getopt.c: Likewise.
14         * posix/glob.c: Likewise.
15         * posix/wordexp.c: Likewise.
16         * stdio-common/vfprintf.c: Likewise.
17         * stdlib/canonicalize.c: Likewise.
18         * stdlib/msort.c: Likewise.
19         * string/argz-replace.c: Likewise.
20         * sysdeps/generic/putenv.c: Likewise.
21         * sysdeps/generic/setenv.c: Likewise.
22         * sysdeps/posix/getcwd.c: Likewise.
23         * sysdeps/posix/ttyname.c: Likewise.
24         * sysdeps/posix/writev.c: Likewise.
25         * time/strftime.c: Likewise.
26         * time/tzfile.c: Likewise.
27
28         * login/utmp_daemon.c: Use memcpy instead of strcpy where possible.
29         * sunrpc/svcauth_des.c: Likewise.
30         * sysdeps/unix/sysv/linux/gethostname.c: Likewise.
31
32         * misc/tsearch.c: Use memcpy return value if possible.
33         * posix/regex.c: Likewise.
34         * sysdeps/unix/readdir_r.c: Likewise.
35         * wcsmbc/wcsdup.c: Likewise.
36
37         * nss/digits_dots.c: Little optimization.
38
39         * inet/ruserpass.c (ruserpass): Optimize by using stpcpy.
40         (struct toktab): Make tokstr field a const char *.
41
42         * elf/dl-profile.c: Fix typo.
43
44         * inet/ether_ntoh.c: Don't use relative #include path.
45         * inet/gethstbynm.c: Likewise.
46         * resolv/inet_pton.c: Likewise.
47         * shadow/sgetspent_r.c: Likewise.
48
49         * libio/oldfileops.c (_IO_old_file_jumps): Use correct sync and write
50         callbacks.  Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
51
52         * posix/confstr.c: Correct string for _CS_LFS_CFLAGS.
53         Handle _CS_XBS5_* constants.
54         * posix/unistd.h: Add comment describing _XBS5_* constants.
55         * sysdeps/generic/bits/confname.h: Add _CS_XBS5_* constants.
56
57         * posix/regex.c: Indent preprocessor code.
58
59         * posix/wordexp.c: Using _itoa_word instead of sprintf.
60
61         * stdlib/canonicalize.c: Avoid unnecessary copying.  Handle NULL
62         and "" arguments correctly according to SUS.
63         * stdlib/test-canon.c: Test "" and NULL argument handling.
64
65         * sysdeps/posix/writev.c: Correct condition to leave the loop.
66
67 1997-11-05 18:13  Ulrich Drepper  <drepper@cygnus.com>
68
69         * nss/getXXbyYY.c: Set buffer to NULL if realloc fails so that possible
70         next call starts with malloc again.
71         Proposed by Joe Keane <jgk@jgk.org>.
72
73 1997-11-04 23:57  Ulrich Drepper  <drepper@cygnus.com>
74
75         * configure.in: Correct gcc -pipe test.
76         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
77
78         * posix/glob.c: Cleanups.  Patch by H.J. Lu <hjl@lucon.org>.
79
80 1997-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
81
82         * manual/creature.texi (Feature Test Macros): Add _POSIX_C_SOURCE
83         definition.
84
85 1997-11-04  Ulrich Drepper  <drepper@cygnus.com>
86
87         * manual/filesys.texi: Correct description of return value for
88         readdir_r.
89         * sysdeps/unix/readdir_r.c (__readdir_r): Return value of errno
90         not -1 in error case.
91         * sysdeps/generic/readdir_r.c (__readdir_r): Return ENOSYS not -1.
92         Reported by Jim Meyering <meyering@eng.ascend.com>.
93
94 1997-11-02  Paul Eggert  <eggert@twinsun.com>
95
96         * strftime.c: Use host's underlying strftime to access
97         locale-specific info.  This is useful e.g. when building GNU
98         Emacs under Solaris 2.6.
99         (weekday_name, month_name): Omit if HAVE_STRFTIME.
100         (my_strftime): New macro, which names the strftime function that
101         this source file produces.
102         (strftime): #undef if emacs is defined; this works around Emacs 20.2's
103         method of compiling with -Dstrftime=emacs_strftime.
104         Also, declare as a function returning size_t, for similar reasons.
105         (my_strftime): If HAVE_STRFTIME, use underlying strftime to handle
106         locale-dependent formats like %a and %Ec.
107
108 1997-11-02  Paul Eggert  <eggert@twinsun.com>
109
110         * strftime.c (memcpy_lowcase, memcpy_uppcase, strftime):
111         Ensure that args to islower and isupper are valid unsigned
112         chars, even if char is signed.
113
114 1997-11-04  Ulrich Drepper  <drepper@cygnus.com>
115
116         * assert/Makefile (headers): Add assert.h, necessary after patch
117         to Makefiles.
118         * ctype/Makefile (headers): Likewise.
119         * pwd/Makefile (headers): Likewise.
120         * grp/Makefile (headers): Likewise.
121         Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
122
123 1997-11-04 03:08  Ulrich Drepper  <drepper@cygnus.com>
124
125         * glibcbug.in: Add information about configured target.
126         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
127
128         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Be prepared for
129         empty string as `reference_name' parameter.
130         * elf/rtld.c: Don't set real program name in l_name of main object.
131
132         * manual/creature.texi: Apply Paul Eggert's patch for better
133         _POSIX_C_SOURCE description.
134
135         * stdlib/strfmon.c: Fix numerous bugs in formatting.
136
137         * time/strptime.c [%Y]: Treat all years, not only those which fit
138         in time_t.
139         [%Oy]: Really store value.
140         Patches by Paul Eggert.
141
142         * wcsmbs/wchar.h: Fix documentation bugs.  Declare wcsdup only
143         is __USE_GNU.
144
145 1997-11-03 02:48  Ulrich Drepper  <drepper@cygnus.com>
146
147         * sysdeps/generic/bits/errno.h: Remove all error definitions.  This
148         is only meant as a stub.
149
150 1997-10-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
151
152         * sysdeps/standalone/bits/errno.h: Copied from
153         sysdeps/generic/bits/errno.h and added all know error codes that
154         are used in glibc.
155
156 1997-11-03 02:23  Ulrich Drepper  <drepper@cygnus.com>
157
158         * sysdeps/generic/make_siglist.c: Add comment to clarify use and
159         make sure the correct _NSIG value is used.
160         Patch by Klaus Espenlaub <kespenla@student.informatik.uni-ulm.de>.
161
162 1997-11-03 00:20  Ulrich Drepper  <drepper@cygnus.com>
163
164         * intl/localealias.c (read_alias_file): Correct handling of line
165         reader which sometimes skipped complete lines (PR 205).
166         Optimize a bit by using mempcpy.
167
168 1997-11-02 16:59  Philipp Thomas  <kthomas@gwdg.de>
169
170         * intl/localealias.c (read_alias_file): Correctly set map[].value
171         instead of overwriting map[].alias
172
173 1997-11-02 15:32  Ulrich Drepper  <drepper@cygnus.com>
174
175         * libc.map: Add _IO_flockfile and _IO_funlockfile.
176         Suggested by H.J. Lu <hjl@lucon.org>.
177
178 1997-11-02 15:17  Ulrich Drepper  <drepper@cygnus.com>
179
180         * elf/dl-error.c (_dl_signal_error): Use _strerror_internal instead
181         of strerror.
182         * assert/assert-perr.c: Use _strerror_internal directly instead of
183         __strerror_r.
184         Suggested by Joe Keane <jgk@jgk.org>.
185
186 1997-11-01 16:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
187
188         * configure.in: Check for gcc-2.7.2 -pipe bug and hack around it
189         (PR 245).
190
191 1997-11-01  Paul Eggert  <eggert@twinsun.com>
192
193         * time/strptime.c (strptime_internal): Fix bug: %Oy forgot to
194         assign tm_year.  Do not restrict %Y to years less than 2037 even
195         on 32-bit time_t hosts, as strptime returns an int tm_year, not a
196         time_t, and it's possible for programs to use the year without
197         having to use time_t.
198
199 1997-10-31 23:16  Ulrich Drepper  <drepper@cygnus.com>
200
201         * posix/glob.c (glob): If calling glob_in_dir for a list which was
202         generated by a glob call disable GLOB_ERR since there might be
203         non-directories in the list (PR 203).
204
205         * posix/glob.h (GLOB_ONLYDIR): New flag.
206         (__GLOB_FLAGS): Add GLOB_ONLYDIR.
207         * posix/glob.c: Define HAVE_D_TYPE if _DIRENT_HAVE_D_TYPE is defined.
208         (glob): Add GLOB_ONLYDIR to recursive call to match dirname.
209         (glob_in_dir) [HAVE_D_TYPE]: While reading directory entries test
210         whether they are directories if GLOB_ONLYDIR flag is given.
211         * manual/pattern.texi: Document GLOB_ONLYDIR.
212
213         * misc/Makefile (tests): Add tst-fdset.
214
215         * sysdeps/i386/bits/select.h: Rewrite asm macros to be cleaner.
216
217         * sysdeps/unix/sysv/linux/Dist: Add xstatconv.c.
218         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
219
220         * time/strptime.c (strptime_internal): In %y format, regard years
221         >= 69 as of twentieth century, all other as of twenty-first.
222
223         * time/tzset.c: Correct typo and little optimization.
224
225 1997-10-31 16:01  Ulrich Drepper  <drepper@cygnus.com>
226
227         * inet/getnetgrent.c: Allocate buffer dynamically if needed.
228         Suggested by Joe Keane <jgk@jgk.org>.
229
230 1997-10-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
231
232         * io/ftw.h: Declare __ftw64_func_t and __nftw64_func_t only when
233         __USE_FILE_OFFSET64 || __USE_LARGEFILE64 is true.
234
235 1997-10-30 05:47  Ulrich Drepper  <drepper@cygnus.com>
236
237         * misc/mntent.c: Don't use statically allocated buffer.  Allocate
238         it dynamically if necessary.
239         * misc/efgcvt.c: Likewise.
240         Patch by Joe Keane <jgk@jgk.org>.
241
242         * misc/mntent.c: Allow freeing of allocated buffer in
243         __libc_subfreeres.
244         * misc/efgcvt.c: Likewise.
245
246         * misc/efgcvt.c: Call correct reentrant functions.
247         Use better values for MAXDIG.
248         * misc/qefgcvt.c: Use better values for MAXDIG.
249
250 1997-10-29 18:48   Richard Henderson  <rth@cygnus.com>
251
252         * sysdeps/unix/sysv/linux/Makefile [io]: Add xstatconv.
253         * sysdeps/unix/sysv/linux/alpha/xstatconv.c: New file.  Convert
254         between kernel_stat and the userland version indicated.
255         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
256         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STAT_VER_KERNEL.
257
258         * sysdeps/unix/sysv/linux/fxstat.c: Defer to __xstat_conv.  Alias
259         to __*xstat64 if requested.
260         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
261         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
262
263         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Add struct stat64.
264         Increment _STAT_VER, and make struct stat the same.
265         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Add __ino64_t, and
266         __off64_t.  Reorganize.
267         * sysdeps/unix/sysv/linux/alpha/kernel_stat.h: Add struct glibc2_stat
268         for backward compatibility.  Define XSTAT_IS_XSTAT64.
269
270         * sysdeps/unix/sysv/linux/alpha/fxstat64.c: Empty file.
271         * sysdeps/unix/sysv/linux/alpha/lxstat64.c: Likewise.
272         * sysdeps/unix/sysv/linux/alpha/xstat64.c: Likewise.
273
274         * sysdeps/unix/sysv/linux/alpha/bits/dirent.h (struct dirent): For
275         consistency, force d_ino to use ino_t and supply padding.
276
277 1997-10-29 18:47  Richard Henderson  <rth@cygnus.com>
278
279         * libio/iofopen.c: Correct weak_alias.
280
281 1997-10-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
282
283         * Makerules (install): Correct last patch.
284
285 1997-10-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
286
287         * math/libm-test.c (cbrt_test): Add epsilon for cbrt(0.970299).
288
289 1997-10-29 21:20  Ulrich Drepper  <drepper@cygnus.com>
290
291         * libio/strops.c (_IO_str_seekoff): If mode is zero and the read/write
292         pointers are tied set mode according to current stream mode.
293
294         * include/features.h [_GNU_SOURCE] (_POSIX_C_SOURCE): Define to
295         199506L.
296         Define _XOPEN_SOURCE to 500 if _POSIX_C_SOURCE is defined.
297         * manual/creature.texi: Describe this.
298
299         * manual/socket.texi: Describe connect, accept, send, sendmsg, sendto,
300         recv, recvfrom, and recvmsg as cancelation points.
301         * sysdeps/unix/inet/syscalls.list: Add __libc_* names for these
302         functions.
303
304 1997-10-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
305
306         * Make-dist (try-sysdeps): Don't look for stub files anymore.
307
308         * manual/maint.texi (Porting): Remove another reference to stub
309         directory.
310
311         * sysdeps/unix/bsd/sun/sethostid.c: Include stub version from
312         generic subdir.
313         * sysdeps/unix/sysv/irix4/reboot.c: Likewise.
314         * sysdeps/unix/sysv/irix4/swapon.c: Likewise
315
316 1997-10-29 03:54  Ulrich Drepper  <drepper@cygnus.com>
317
318         * resolv/nss_dns/dns-host.c: Change variable pointed to by h_errnop
319         in all error cases (PR 244).
320
321 1997-10-29 00:56  Ulrich Drepper  <drepper@cygnus.com>
322
323         * posix/glob.c: Fix handling of expressions like "*/" (PR 325).
324         Optimize by using mempcpy.
325
326 1997-10-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
327
328         * po/Makefile ($(mo-installed)): Don't fail during installation if
329         files don't exist (might happen if msgfmt doesn't exist) (PR 328).
330         Suggested by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
331
332 1997-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
333
334         * sysdeps/generic/bits/errno.h (ENOMSG): Define it.
335         Pointed out by Klaus Espenlaub
336         <kespenla@hydra.informatik.uni-ulm.de> (PR libc/259).
337
338 1997-10-28 17:40  Ulrich Drepper  <drepper@cygnus.com>
339
340         * sysdeps/libm-ieee754/s_cbrt.c: Testing the returned exponent for
341         zero isn't enough to determine illegal arguments.
342         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
343         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
344
345 1997-10-28 17:14  Ulrich Drepper  <drepper@cygnus.com>
346
347         * manual/filesys.texi (S_ISVTX): Describe that it is available with
348         _BSD_SOURCE only.
349         Reported by Jochen Hein <jochen.hein@delphi.central.de>.
350
351 1997-10-28 04:26  Ulrich Drepper  <drepper@cygnus.com>
352
353         * time/tzfile.c (__tzfile_compute): Use negated value of offset for
354         timezone variable.
355         * time/tzset.c (tz_compute): Likewise.
356         Reported by Erik Troan <ewt@redhat.com>.
357
358 1997-10-28 02:51  Ulrich Drepper  <drepper@cygnus.com>
359
360         * manual/filesys.texi: Correct prototype in readdir_r description.
361         Reported by Jim Meyering <meyering@eng.ascend.com>.
362
363 1997-10-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
364
365         * math/libm-test.c (cbrt_test): Add test for cbrt(0.970299).
366
367 1997-10-26 19:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
368
369         * stdlib/l64a.c: Produce a useful result for n < 0.
370         * stdlib/a64l.c: Use unsigned type for working variable.
371         * manual/string.texi (general): Grammar, typo, overfull fixes.
372         (strlen): Insert warning about sizeof(char *).
373         (a64l, l64a): Make documentation agree with implementation.
374
375 1997-10-26 18:12  Ulrich Drepper  <drepper@cygnus.com>
376
377         * libio/genops.c: Partial undo of last patch.
378         * libio/stdfiles.c: Likewise.
379         * libio/iofdopen.c: Use _IO_FILE_complete, not _IO_FILE_plus.
380         * libio/iopopen.c: Likewise.
381         * libio/iovdprintf.c: Likewise.
382         * libio/libio.h: Remove duplicated `;'.
383         * libio/stdio.c: Remove misleading comment.
384         * libio/stdio.h: Declare standard streams as variables.
385
386         * login/Makefile (distribute): Add README.utmpd.
387         * login/README.utmpd: New file.
388         Provided by Mark M. Kettenis <kettenis@phys.uva.nl>.
389
390         * manual/job.texi: Document tcgetsid.
391         * manual/pattern.texi: Document globfree.
392         * manual/terminal.texi: Document B38400 ... B460800.
393
394         * posix/confstr.c: Print "-D_FILE_OFFSET_SIZE=64" for _CS_LFS_CFLAGS.
395
396         * posix/unistd.h: Add explanation of _POSIX_* constants.
397
398         * posix/unistd.h: Add prototypes for __pread, __pread64, __pwrite
399         and __pwrite64.
400         * sysdeps/generic/pread.c: Define as __pread and make pread weak alias.
401         * sysdeps/generic/pread64.c: Likewise.
402         * sysdeps/generic/pwrite.c: Likewise.
403         * sysdeps/generic/pwrite64.c: Likewise.
404         * sysdeps/posix/pread.c: Likewise.
405         * sysdeps/posix/pwrite.c: Likewise.
406         * sysdeps/posix/pread64.c: New file.
407         * sysdeps/posix/pwrite64.c: Likewise.
408         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=posix] (sysdep_routines):
409         Add s_pread64 and s_pwrite64.
410         * sysdeps/unix/sysv/linux/pread.c: New file.
411         * sysdeps/unix/sysv/linux/pread64.c: New file.
412         * sysdeps/unix/sysv/linux/pwrite.c: New file.
413         * sysdeps/unix/sysv/linux/pwrite64.c: New file.
414         * sysdeps/unix/sysv/linux/s_pread64.c: New file.
415         * sysdeps/unix/sysv/linux/s_pwrite64.c: New file.
416         * sysdeps/unix/sysv/linux/syscalls.list: Add pread and pwrite.
417         * sysdeps/unix/sysv/linux/alpha/pread64.c: New (empty) file.
418         * sysdeps/unix/sysv/linux/alpha/pwrite64.c: New (empty) file.
419         * sysdeps/unix/sysv/linux/sparc/sparc64/pread64.c: New (empty) file.
420         * sysdeps/unix/sysv/linux/sparc/sparc64/pwrite64.c: New (empty) file.
421         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add pread and pwrite
422         with weak aliases for *64 functions.
423         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
424
425         * string/bits/string2.h: Add casts to allow void * arguments.
426
427         * sysdeps/i386/i486/bits/string.h: Define index and rindex only if
428         __USE_BSD or __USE_XOPEN_EXTENDED.
429
430         * sysdeps/unix/sysv/linux/bits/socket.h: Add SCM_RIGHTS and other
431         SCM_* constants from kernel header.
432
433         * termios/termios.h: Add prototype for tcgetsid.
434
435 1997-10-26 13:26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
436
437         * sunrpc/clnt_perr.c: Add trailing '\0' to strings.
438
439         * sunrpc/get_myaddr.c: Include rpc/clnt.h for prototypes.
440
441         * sunrpc/pmap_clnt.c: Use get_myaddress from header file.
442
443 1997-10-26 05:26  Ulrich Drepper  <drepper@cygnus.com>
444
445         * configure.in: Punt if any directory mentioned in the
446         enable-add-on parameter does not exist.
447
448 1997-10-25 19:25  Ulrich Drepper  <drepper@cygnus.com>
449
450         * termios/Makefile (routines): Add tcgetsid.
451         * termios/tcgetsid.c: New file.
452         Provided by Mark M. Kettenis <kettenis@phys.uva.nl>.
453
454 1997-10-25 18:56  Ulrich Drepper  <drepper@cygnus.com>
455
456         * stdlib/stdlib.h: Remove mblen optimization.
457         * stdlib/mblen.c: Rewrite to make sure global state is not changed.
458         Reported by anderson@metrolink.com.
459
460 1997-10-19 21:51  Wolfram Gloger  <wg@wolfram.dent.med.uni-muenchen.de>
461
462         * malloc/thread-m.h [_LIBC]:  Use new __libc_internal_tsd_{set,get}
463         interface for thread-specific data.
464
465 1997-10-25 06:51  Ulrich Drepper  <drepper@cygnus.com>
466
467         * elf/dl-addr.c: Use braces for correct logical grouping.
468         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
469
470 1997-10-18 09:15  Geoff Keating  <geoffk@ozemail.com.au>
471
472         * io/ftwtest-sh: Sometimes /tmp is a symlink to somewhere more
473         convenient; that caused this test to break.
474
475         * sysdeps/powerpc/dl-machine.h: Fix typo.
476
477         * sysdeps/powerpc/bits/fenv.h: Don't use floating-point registers
478         when -msoft-float is in effect, because this causes compilation to
479         stop.
480         * sysdeps/powerpc/bits/mathinlines.h: Likewise.
481
482         * rpm/template: Add description, use RPM flags rather than the ones
483         used to build the spec.  Build in a temporary directory, not /.
484
485         * elf/dl-lookup.c: Don't include _itoa.h, it's not used.
486         * elf/dl-minimal.c: Use _itoa_word rather than _itoa.  It seems that
487         _itoa is the only routine that ld.so uses that requires something
488         from libgcc.a on powerpc, so it would be best to avoid it in ld.so.
489         * elf/rtld.c: Likewise.
490         * sysdeps/generic/_strerror.c: Likewise.
491         * stdio-common/_itoa.c: Split out digits strings.
492         * stdio-common/itoa-digits.c: New file.
493         * stdio-common/Makefile: Add itoa-digits.
494
495 1997-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
496
497         * manual/filesys.texi (Scanning Directory Content): Document error
498         case more.
499
500         * dirent/scandir.c (scandir): Ignore errors from select function.
501         Suggested by urbanw@cs.umu.se (closes PR libc/316).
502
503 1997-10-25 06:18  Ulrich Drepper  <drepper@cygnus.com>
504
505         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Corrections.
506         Patch by Erik Troan <ewt@redhat.com>.
507
508 1997-10-25 04:00  Ulrich Drepper  <drepper@cygnus.com>
509
510         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Favour exact
511         matching of version function if both the general (1) and
512         glibc-specific (3) entry are present.
513
514 1997-10-22 18:47  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
515
516         * sunrpc/rpc/clnt.h: Add get_myaddress prototype.
517
518         * nis/libnsl.map: Fix typo.
519
520         * nis/nis_call.c: Fix memory leak.
521
522 1997-10-22 19:29  Ulrich Drepper  <drepper@cygnus.com>
523
524         * sysdeps/generic/memcmp.c: Define __P if not defined before.
525         Patch by Jim Meyering <meyering@eng.ascend.com>.
526
527 1997-10-21 22:09  Ulrich Drepper  <drepper@cygnus.com>
528
529         * sysdeps/unix/sysv/linux/sys/prctl.h: New file by Richard Gooch
530         <rgooch@atnf.csiro.au>.
531
532 1997-10-21 21:50  Ulrich Drepper  <drepper@cygnus.com>
533
534         * misc/syslog.c (vsyslog): Open console with O_NOCTTY.
535         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
536
537 1997-10-21 18:07  Ulrich Drepper  <drepper@cygnus.com>
538
539         * posix/wordexp.c: Improve handling of $... expressions.
540         Patch by Tim Waugh <tim@cyberelk.demon.co.uk>.
541
542 1997-10-21 16:12  Ulrich Drepper  <drepper@cygnus.com>
543
544         * manual/string.texi: Correct return values of bcopy and bzero.
545         Patch by Matthew Wilcox <willy@odie.barnet.ac.uk>.
546
547 1997-10-18 15:03  Philip Blundell  <Philip.Blundell@pobox.com>
548
549         * sysdeps/unix/sysv/linux/bits/socket.h: Correct types of some
550         elements in struct msghdr and struct cmsghdr, to keep in step with
551         the kernel.
552
553 1997-10-17 22:29  Ulrich Drepper  <drepper@cygnus.com>
554
555         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Fix another
556         bug in startup code.
557         Patch by Eric Delaunay <delaunay@lix.polytechnique.fr>.
558
559 1997-10-16 20:17  Richard Henderson  <rth@cygnus.com>
560
561         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Dump args to the
562         stack and give the kernel a pointer.  Use the sysdep.h macros.
563
564 1997-10-17 04:07  Ulrich Drepper  <drepper@cygnus.com>
565
566         * sysdeps/sparc/sparc32/elf/start.S: Calculate argv correctly.
567         Patch by Eric Delaunay <delaunay@lix.polytechnique.fr>.
568
569 1997-10-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
570
571         * sysdeps/libm-ieee754/s_nextafterxf.c [!__STDC__]: Correct typo.
572
573 1997-10-16 14:50  Ulrich Drepper  <drepper@cygnus.com>
574
575         * manual/pattern.texi: Document globfree.
576
577 1997-10-15 21:11  Philip Blundell  <Philip.Blundell@pobox.com>
578
579         * sysdeps/unix/sysv/linux/net/if_packet.h: New file.
580         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
581         net/if_packet.h.
582
583         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_ASH): New type, for
584         64Mbps ASH.
585         (ARPHRD_ETHER): This is used for 100Mbps networks too.
586
587 1997-10-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
588
589         * Makerules (install): Use full pathnames for linker script.
590         This is to work around a limitation in `ld' while no better solution
591         is possible.
592
593 1997-10-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
594
595         * malloc/malloc.c (mmap_chunk): Put inline before static in
596         function definition to avoid compiler warning.
597         (malloc_extend): Likewise.
598
599         * sysdeps/generic/des_impl.c: Include "des.h" to avoid warning.
600
601 1997-10-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
602
603         * NEWS: Fix @gnu.ai.mit.edu -> @gnu.org.
604         * README.template: Likewise.
605         * db/makedb.c: Likewise.
606         * elf/ldd.bash.in: Likewise.
607         * elf/ldd.sh.in: Likewise.
608         * intl/locale.alias: Likewise.
609         * login/programs/utmpd.c: Likewise.
610         * libio/stdfiles.c [!_IO_MTSAFE] (DEF_STDFILE): Fix parameter list.
611
612 1997-10-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
613
614         * Rules: Remove all empty.* files.
615         (shared-only-routines): Correct implementation.
616
617 1997-10-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
618
619         * sysdeps/libm-ieee754/s_lrintl.c: Make compilable.
620         * sysdeps/libm-ieee754/s_llrintl.c: Likewise.  Optimized.
621
622 1997-10-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
623
624         * elf/ldd.bash.in: Only prepend ./ if the file contains no slash
625         at all.
626         * elf/ldd.sh.in: Likewise.
627
628 1997-10-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
629
630         * sysdeps/m68k/sys/ucontext.h: New file.
631
632 1997-10-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
633
634         * sysdeps/m68k/fpu/s_scalbln.c: New (empty) file.
635         * sysdeps/m68k/fpu/s_scalblnf.c: New (empty) file.
636         * sysdeps/m68k/fpu/s_scalblnl.c: New (empty) file.
637
638         * sysdeps/m68k/fpu/s_scalbn.c: Add scalbln alias.
639         * sysdeps/m68k/fpu/s_scalbnf.c: Adapted.
640         * sysdeps/m68k/fpu/s_scalbnl.c: Adapted.
641
642         * sysdeps/m68k/fpu/s_lrint.c: Add standard skeleton stuff.
643         * sysdeps/m68k/fpu/s_lrintf.c: New file.
644         * sysdeps/m68k/fpu/s_lrintl.c: New file.
645
646         * sysdeps/m68k/fpu/bits/mathinline.h: Add fma and scalbln.  Update
647         lrint and scalbn.
648         (__m81_inline) [__cplusplus]: Define to __inline.
649
650         * math/bits/mathcalls.h: Remove whitespace before second argument
651         of __MATHDECL.  Add note explaining this.
652
653 1997-10-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
654
655         * manual/arith.texi (Absolute Value): Spelling fix.
656
657 1997-10-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
658
659         * malloc/obstack.h (obstack_empty_p) [!__GNUC__]: Properly
660         parenthesize the macro parameter.
661
662 1997-10-15 06:56  Ulrich Drepper  <drepper@cygnus.com>
663
664         * Rules: Remove rules to magically install <subdir>.h headers.
665         Reported by Mark Kettenis <kettenis@phys.uva.nl>.
666
667         * glibcbug.in: Fix @gnu.ai.mit.edu -> @gnu.org.
668         * version.c: Likewise.
669         * catgets/gencat.c: Likewise.
670         * db2/makedb.c: Likewise.
671         * locale/programs/locale.c: Likewise.
672         * locale/programs/localedef.c: Likewise.
673
674         * libc.map: Move _IO_list_all back to GLIBC_2.0.
675
676         * elf/rtld.c: Provide name of running program to _dl_new_object.
677
678         * Rules: Implement shared-only-sources.
679         * include/libc-symbols.h: Define default_symbol_version.
680         * libio/Makefile (shared-only-sources): Define.
681         * libio/freopen.c: Define as default version.
682         * libio/iofopen.c: Likewise.
683         * libio/genops.c: Define _IO_list_all here.
684         * libio/stdfiles.c: Create linked list with public names.
685         * libio/oldstdfiles.c: Likewise.
686
687         * stdio-common/printf.c: Optimize.
688         * stdio-common/scanf.c: Optimize.
689
690         * sysdeps/generic/setfpucw.c: Include #include <...> not "...".
691
692         * sysdeps/i386/i486/bits/string.h: Add optimized versions of index and
693         rindex.
694
695 1997-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
696
697         * manual/arith.texi: Spelling fixes.
698         * manual/conf.texi: Likewise.
699         * manual/creature.texi: Likewise.
700         * manual/filesys.texi: Likewise.
701         * manual/intro.texi: Likewise.
702         * manual/llio.texi: Likewise.
703         * manual/math.texi: Likewise.
704         * manual/message.texi: Likewise.
705         * manual/pattern.texi: Likewise.
706         * manual/search.texi: Likewise.
707         * manual/signal.texi: Likewise.
708         * manual/socket.texi: Likewise.
709         * manual/startup.texi: Likewise.
710         * manual/stdio.texi: Likewise.
711         * manual/string.texi: Likewise.
712         * manual/time.texi: Likewise.
713         * manual/users.texi: Likewise.
714
715 1997-10-13 05:25  Ulrich Drepper  <drepper@cygnus.com>
716
717         * sysdeps/generic/sys/mman.h: Use __ptr_t instead of __caddr_t.
718         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
719         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
720         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
721         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
722         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
723         * sysdeps/mach/hurd/mmap.c: Likewise.
724         * sysdeps/generic/mmap.c: Likewise.
725         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
726         * sysdeps/mach/munmap.c: Likewise.
727         * sysdeps/generic/munmap.c: Likewise.
728         * sysdeps/mach/mprotect.c: Likewise.
729         * sysdeps/generic/mprotect.c: Likewise.
730         * sysdeps/generic/msync.c: Likewise.
731         * sysdeps/generic/madvise.c: Likewise.
732
733         * sysdeps/unix/sysv/linux/madvise.c: Include stub version from generic
734         subdir.
735
736 1997-10-12 20:27  Zack Weinberg  <zack@rabi.phys.columbia.edu>
737
738         * sysdeps/stub (all files):  Moved to sysdeps/generic.
739         * all files using stub_warning: Include <stub-tag.h>.
740         * include/stub-tag.h: New file, marks stubs in .d files.
741         * Makerules: Look for stub-tag.h, not sysdeps/stub, when building
742         <gnu/stubs.h>.
743         * configure.in: Don't add sysdeps/stub to $sysnames.
744         * sysdeps/unix/Makefile: Look for generic headers, not stub
745         headers.
746         * sysdeps/generic/Makefile: Likewise.
747         * manual/maint.texi: Delete references to sysdeps/stub.
748         * INSTALL: Rebuilt.
749         * configure: Rebuilt.
750
751 1997-10-13 03:14  Ulrich Drepper  <drepper@cygnus.com>
752
753         * libc.map: Move _IO_fopen, fopen, _IO_stdin_, _IO_stdout_,
754         _IO_stderr_, _IO_list_all, and freopen to GLIBC_2.1 version.
755         * include/libc-symbol.h: Define define_symbol.
756         * libio/Makefile [$(versioning)=yes] (routines): Add oldiofopen and
757         oldfreopen.
758         [$(versioning)=yes] (aux): Add oldfileops and oldstdfiles.
759         * libio/fileops.c: Use _IO_FILE_complete when accessing _offset field.
760         * libio/freopen.c: Use versioning.
761         * libio/iofopen.c: Likewise.  Generate object of type
762         _IO_FILE_complete.
763         * libio/iofopen64.c: Generate object of type _IO_FILE_complete.
764         * libio/iolibio.h: Declare _IO_{old,new}_fopen and __{old,new}_freopen.
765         Define _IO_old_freopen.
766         * libio/libio.h: Remove _offset field from _IO_FILE.  Rename _unused2
767         field to _old_offset.  Declare _IO_std*_ streams as of type
768         _IO_FILE_complete.
769         * libio/libioP.h: Define _IO_FILE_complete.
770         Declare callbacks for old fileops implementation.
771         * libio/stdfile.c: Define standard stream of type _IO_FILE_complete.
772         * libio/stdio.c: Correctly address FILE part of standard streams.
773         * libio/oldfileops.c: New file.
774         * libio/oldfreopen.c: New file.
775         * libio/oldiofopen.c: New file.
776         * libio/oldstdfiles.c: New file.
777
778         * sysdeps/i386/fpu/bits/mathinline.h: Define fma optimization.
779
780         * sysdeps/libm-i387/e_scalb.S: Make sure code gets into .text section.
781         * sysdeps/libm-i387/e_scalbl.S: Likewise.
782         * sysdeps/libm-i387/s_fma.S: Fix typo.
783         * sysdeps/libm-i387/s_fmaf.S: Likewise.
784         * sysdeps/libm-i387/s_fmal.S: Likewise.
785
786 1997-10-12 20:14  Zack Weinberg  <zack@rabi.phys.columbia.edu>
787
788         * sysdeps/stub/getsid.c: Add a stub_warning.
789         * sysdeps/stub/mmap.c: Likewise.
790         * sysdeps/stub/munmap.c: Likewise.
791
792 1997-10-12 05:09  Ulrich Drepper  <drepper@cygnus.com>
793
794         * libio/Makefile (routines): Remove iofprintf.
795         * stdio-common/fprintf.c [USE_IN_LIBIO]: Define _IO_fprintf.
796         * libio/filedoalloc.c: Use _G_stat64 instead of stat.
797         * libio/fileops.c (_IO_file_open): Change to take extra argument
798         indicating whether 32 or 64 bit mode is wanted.
799         * libio/iofopen.c: Call _IO_file_open with extra argument set to 0.
800         * libio/iofopen64.c: Call _IO_file_open with extra argument set to 0.
801         * libio/iolibio.h (_IO_freopen, _IO_freopen64): Likewise.
802         * libio/iofgetpos.c: Pretty print.
803         * libio/iofgetpos64.c: Use _IO_fpos64_t for local variable `pos'.
804
805         * manual/conf.texi: Document all the _SC_ and _CS_ constants.
806         * manual/creature.texi: Document _LARGEFILE_SOURCE, _LARGEFILE64_SOURCE
807         and _FILE_OFFSET_BITS.
808         * manual/llio.texi: Document truncate and ftruncate.
809         * manual/stdio.texi: Document positional parameters for printf.
810
811         * math/Makefile (headers): Add tgmath.h.
812         (libm-support): Remove s_lrint, s_llrint, s_lround, and s_llround and
813         move to ...
814         (libm-calls): ... here.  Add scalbln, s_nextafterx and s_fma.
815         * math/libm-test.c (lround_test, llround_test): Test for all FP formats
816         by using FUNC().
817         * math/libm.map: Add fma, fmaf, fmal, nextafterx, nextafterxf,
818         nextafterxl, scalbln, scalblnf, scalblnl, lrintf, lrintl, llrintf,
819         llrintl, lroundf, lroundl, llroundf, and llroundl.
820         * math/math.h: Document new platform specific macros from mathdef.h.
821         Remove declaration of lrint, llrint, lround, and llround.
822         * math/test-double.c: Define TEST_DOUBLE.
823         * math/test-idouble.c: Likewise.
824         * math/test-float.c: Define TEST_FLOAT.
825         * math/test-ifloat.c: Likewise.
826         * math/tgmath.h: New file.
827         * math/bits/mathcalls.h: Add nextafterx, scalbln, fma, lrint, llrint,
828         lround, and llround.
829         Change second argument of scalbn to `int'.
830         * sysdeps/libm-ieee754/s_fma.c: New file.
831         * sysdeps/libm-ieee754/s_fmaf.c: New file.
832         * sysdeps/libm-ieee754/s_fmal.c: New file.
833         * sysdeps/libm-i387/s_fma.S: New file.
834         * sysdeps/libm-i387/s_fmaf.S: New file.
835         * sysdeps/libm-i387/s_fmal.S: New file.
836         * sysdeps/libm-i387/s_llrint.S: Change to take double argument.
837         * sysdeps/libm-i387/s_lrint.S: Likewise.
838         * sysdeps/libm-i387/s_llrintf.S: New file.
839         * sysdeps/libm-i387/s_llrintl.S: New file.
840         * sysdeps/libm-i387/s_lrintf.S: New file.
841         * sysdeps/libm-i387/s_lrintl.S: New file.
842         * sysdeps/libm-ieee754/s_llrint.c: Remove version which works on
843         80bit double.
844         * sysdeps/libm-ieee754/s_lrint.c: Likewise.
845         * sysdeps/libm-ieee754/s_llrintf.c: New file.
846         * sysdeps/libm-ieee754/s_llrintl.c: New file.
847         * sysdeps/libm-ieee754/s_lrintf.c: New file.
848         * sysdeps/libm-ieee754/s_lrintl.c: New file.
849         * sysdeps/libm-i387/s_scalbln.c: New file.  Empty file.
850         * sysdeps/libm-i387/s_scalblnf.c: New file.  Empty file.
851         * sysdeps/libm-i387/s_scalblnl.c: New file.  Empty file.
852         * sysdeps/libm-i387/s_scalbn.c: Add scalbln as alias.
853         * sysdeps/libm-i387/s_scalbnf.c: Add scalblnf as alias.
854         * sysdeps/libm-i387/s_scalbnl.c: Add scalblnl as alias.
855         * sysdeps/libm-ieee754/s_llround.c: Remove version which works on
856         80bit double.
857         * sysdeps/libm-ieee754/s_lround.c: Likewise.
858         * sysdeps/libm-ieee754/s_llroundf.c: Likewise.
859         * sysdeps/libm-ieee754/s_llroundl.c: Likewise.
860         * sysdeps/libm-ieee754/s_lroundf.c: Likewise.
861         * sysdeps/libm-ieee754/s_lroundl.c: Likewise.
862         * sysdeps/libm-ieee754/s_nextafterl.c: Add alias fo nextafterxl.
863         * sysdeps/libm-ieee754/s_nextafterx.c: New file.
864         * sysdeps/libm-ieee754/s_nextafterxf.c: New file.
865         * sysdeps/libm-ieee754/s_nextafterxl.c: New file.
866         * sysdeps/libm-ieee754/s_scalbln.c: New file.
867         * sysdeps/libm-ieee754/s_scalblnf.c: New file.
868         * sysdeps/libm-ieee754/s_scalblnl.c: New file.
869         * sysdeps/libm-ieee754/s_scalbn.c: Change to take `int' as second arg.
870         * sysdeps/libm-ieee754/s_scalbnf.c: Likewise.
871         * sysdeps/libm-ieee754/s_scalbnl.c: Likewise.
872
873         * stdlib/stdlib.h: Protect declarations of __strto*l_internal functions
874         by #ifdefs since they are duplicated in inttypes.h.
875         * sysdeps/wordsize-32/inttypes.h: Add definition of strtoimax and
876         strtoumax plus needed declarations.
877
878         * sysdeps/generic/confname.h (_SC_AIO_LISTIO_MAX): Fix typo.
879
880 1997-10-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
881
882         * locale/programs/locfile.c (locfile_read): Correct while loop.
883
884         * db2/makedb.c (main): Add missing parameter for error output.
885         (process_input): Likewise.
886
887         * resolv/gethnamaddr.c (getanswer): Rewrite a bit to avoid warning.
888
889 1997-10-12 05:05  Ulrich Drepper  <drepper@cygnus.com>
890
891         * libc-map: Add __bzero, __mempcpy.
892
893 1997-10-10 18:51  David S. Miller  <davem@tanya.rutgers.edu>
894
895         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Remove dependencies
896         on kernel_termios.h
897
898 1997-10-09  10:24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
899
900         Add the changes from the Solaris 2.6 header files, use the new public
901         defines/functions.
902         * nis/nis_addmember.c: Updated.
903         * nis/nis_checkpoint.c: Updated.
904         * nis/nis_creategroup.c: updated.
905         * nis/nis_destroygroup.c: Updated.
906         * nis/nis_getservlist.c: Updated.
907         * nis/nis_ismember.c: Updated.
908         * nis/nis_lookup.c: Updated.
909         * nis/nis_modify.c: Updated.
910         * nis/nis_ping.c: Updated.
911         * nis/nis_print.c: Updated.
912         * nis/nis_print_group_entry.c: Updated.
913         * nis/nis_remove.c: Updated.
914         * nis/nis_removemember.c: Updated.
915         * nis/nis_xdr.c: Updated.
916         * nis/nss_nisplus/nisplus-alias.c: Updated.
917         * nis/nss_nisplus/nisplus-ethers.c: Updated.
918         * nis/nss_nisplus/nisplus-hosts.c: Updated.
919         * nis/nss_nisplus/nisplus-network.c: Updated.
920         * nis/nss_nisplus/nisplus-parser.c: Updated.
921         * nis/nss_nisplus/nisplus-proto.c: Updated.
922         * nis/nss_nisplus/nisplus-rpc.c: Updated.
923         * nis/nss_nisplus/nisplus-service.c: Updated.
924         * nis/rpcsvc/nis.h: Updated.
925         * nis/rpcsvc/nis.x: Updated.
926         * nis/rpcsvc/nis_object.x: Updated.
927         * nis/rpcsvc/nis_tags.h: Updated.
928         * nis/rpcsvc/nislib.h: Updated.
929
930         * nis/lckcache.c: Removed, since Sun has dropped the directory
931         signatures.  The old cache version is now a security risk and not
932         longer supported by Sun.
933         * nis/nis_cache.c: Likewise.
934         * nis/rpcsvc/nis_cache.h: Likewise.
935         * nis/rpcsvc/nis_cache.x: Likewise.
936
937         * nis/nis_call.c: Remove calls to the cache functions.
938
939         * nis/libnsl.map: Remove cache and depending functions.
940         * nis/nis_intern.h: Likewise.
941
942         * nis/nis_add.c: Remove #include <rpcsvc/nislib.h>.
943         * nis/nis_domain_of.c: Likewise.
944         * nis/nis_domain_of_r.c: Likewise.
945         * nis/nis_error.c: Likewise.
946         * nis/nis_file.c: Likewise.
947         * nis/nis_local_names.c: Likewise.
948         * nis/nis_mkdir.c: Likewise.
949         * nis/nis_rmdir.c: Likewise.
950         * nis/nis_subr.c: Likewise.
951         * nis/nis_verifygroup.c: Likewise.
952
953         * nis/nis_clone.c: Removed, replaced by ...
954         * nis/nis_clone_dir.c: New.
955         * nis/nis_clone_obj.c: New.
956         * nis/nis_clone_res.c: New.
957         * nis/nis_table.c: Fixed bugs shown through the new clone functions.
958
959         * nis/nis_defaults.c: Fixed a lot of race conditions.
960
961         * nis/nis_free.c: Rewritten.
962
963         * sunrpc/auth_des.c: Fix use of free'ed pointer.
964
965         * nis/Makefile (libnsl-routines): Remove nis_clone, nis_cache and
966         lckcache.  Add nis_clone_dir, nis_clone_obj, and nis_clone_res.
967
968 1997-10-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
969
970         * wctype/test_wctype.c (TEST): Add parens to avoid ambiguity.
971
972 1997-10-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
973
974         * include/features.h: Don't crash if _XOPEN_SOURCE is defined to
975         be empty.
976
977 1997-10-09 05:54  Ulrich Drepper  <drepper@cygnus.com>
978
979         * nss/digits_dots.c: Place `result' in resbuf and not in `buffer'.
980         * nss/getXXbyYY_r.c: Make sure digits_dots.c sees `resbuf' as
981         struct and not a pointer.  Little optimizations.
982
983 1997-10-09 05:00  Ulrich Drepper  <drepper@cygnus.com>
984
985         * sysdeps/stub/getenv.c: Remove unused file.
986         * sysdeps/stub/lxstat.c: Likewise.
987         * sysdeps/stub/morecore.c: Likewise.
988         * sysdeps/stub/putenv.c: Likewise.
989         * sysdeps/stub/sbrk.c: Likewise.
990         * sysdeps/stub/setenv.c: Likewise.
991         * sysdeps/stub/sysd-stdio.c: Likewise.
992         * sysdeps/stub/sysdep.h: Likewise.
993         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
994
995 1997-10-09 04:58  Ulrich Drepper  <drepper@cygnus.com>
996
997         * configure.in: Add __bzero definition to DWARF2 unwind test.
998         Reported by David S. Miller <davem@caip.rutgers.edu>.
999
1000 1997-10-07  Paul Eggert  <eggert@twinsun.com>
1001
1002         * intl/loadmsgcat.c (_nl_load_domain):
1003         Fix &&/|| typo when checking file size.
1004         Check for overflow when stuffing off_t into size_t.
1005
1006 1997-10-07 18:11  Ulrich Drepper  <drepper@cygnus.com>
1007
1008         * time/africa: Update from tzdata1997i.
1009
1010 1997-10-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1011
1012         * posix/globtest.sh: Add arguments for name of dynamic linker and
1013         call dynamic linker to execute globtest.
1014
1015         * posix/Makefile (tests): Supply arguments to globtest.sh.
1016
1017 1997-10-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1018
1019         * nis/rpcsvc/ypupd.h: Add missing __END_DECLS.
1020
1021 1997-10-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1022
1023         * libc.map: Add mempcpy, prctl.
1024
1025 1997-09-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1026
1027         * sysdeps/generic/memcmp.c: Avoid warnings.
1028         * sysdeps/generic/memset.c: Likewise.
1029         * sysdeps/generic/strchr.c: Likewise.
1030         * sysdeps/generic/strlen.c: Likewise.
1031
1032 1997-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1033
1034         * malloc/Makefile ($(objpfx)mtrace): Fix typo.
1035
1036 1997-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1037
1038         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix last change.
1039         The R_68K_GLOB_DAT and R_68K_JMP_SLOT relocations really ignore
1040         the addend, Richard.
1041         (elf_machine_fixup_plt): Don't add the addend.
1042         (elf_machine_plt_value): New function.
1043
1044         * sysdeps/alpha/dl-machine.h (elf_machine_plt_value): New
1045         function.
1046         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_plt_value): New
1047         function.
1048         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_plt_value): New
1049         function.
1050         * sysdeps/powerpc/dl-machine.h (elf_machine_plt_value): New
1051         function.
1052         * sysdeps/i386/dl-machine.h (elf_machine_plt_value): New
1053         function.
1054
1055         * elf/dl-runtime.c (fixup, profile_fixup): Don't add in the
1056         addend, instead let the machine dependent setup decide.
1057
1058 1997-09-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1059
1060         * sysdeps/m68k/m68020/bits/string.h: New file.
1061
1062 1997-10-07 04:27  Richard Henderson  <rth@cygnus.com>
1063
1064         * Makeconfig (+includes): Add -I$(objpfx).
1065
1066         * stdlib/longlong.h [__sparc__]: Prototype __udiv_qrnnd.
1067
1068         * sysdeps/alpha/setjmp.S: __setjmp is the same as _setjmp.  Make
1069         the former a strong symbol and the later a weak alias.
1070         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
1071         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
1072
1073 1997-10-06 21:01  David S. Miller  <davem@tanya.rutgers.edu>
1074
1075         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Make ino_t
1076         64-bits.
1077         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Make st_ino
1078         member 64-bits as well, to match the kernel.
1079
1080 1997-10-06 19:35  Ulrich Drepper  <drepper@cygnus.com>
1081
1082         * sysdeps/sparc/sparc64/sub_n.S: Fix typo.
1083         Patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
1084
1085 1997-10-06 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1086
1087         * time/README: Correct list of files from tzcode package.  Add
1088         contact information for tzcode/tzdata maintainers.  Correct
1089         spelling of author's name.  Compact lists.
1090
1091 1997-10-06 01:48  Ulrich Drepper  <drepper@cygnus.com>
1092
1093         * malloc/malloc.h: Remove hook definition without caller argument.
1094         * malloc/malloc.c: Likewise.
1095
1096         * string/tester.c: Correct strsep test.
1097
1098         * string/bits/string2.h: Define __string2_1bptr_p and use it.
1099         Patch by David S. Miller <davem@tanya.rutgers.edu>.
1100
1101         * math/Makefile (routines): Add s_clog10.
1102         * math/libm-test.c: Add test for clog10.
1103         * math/libm.map: Add clog10{,f,l}.
1104         * math/bits/cmathcalls.h [__USE_GNU]: Add clog10.
1105         * sysdeps/libm-ieee754/s_clog10.c: New file.
1106         * sysdeps/libm-ieee754/s_clog10f.c: New file.
1107         * sysdeps/libm-ieee754/s_clog10l.c: New file.
1108         * manual/math.texi: Describe clog10.
1109
1110         * config.h.in: Add USE_REGPARMS and define internal_function based on
1111         this.
1112         * configure.in: Define USE_REGPARMS for ix86 machines.
1113         * gmon/gmon.c: Mark write_hist, write_call_graph and write_bb_counts
1114         as internal functions.
1115         * inet/getnameinfo.c: Likewise for  nrl_domainname.
1116         * inet/getnetgrent_r.c: Likewise for __internal_setnetgrent_reuse.
1117         * inet/rcmd.c: Likewise for __icheckhost.
1118         * intl/dcgettext.c: Likewise for category_to_name and
1119         guess_category_value.
1120         * intl/localealias.c: Likewise for read_alias_file.
1121         * io/fts.c: Likewise for fts_alloc, fts_build, fts_lfree,
1122         fts_maxarglen, fts_padjust, fts_palloc, fts_sort, and fts_stat.
1123         * libio/genops.c: Likewise for save_for_backup.
1124         * malloc/malloc.c (chunk_free, chunk_alloc, chunk_realloc, chunk_align,
1125         main_trim, heap_trim): Likewise.
1126         * malloc/mtrace.c (tr_where): Likewise.
1127         * misc/fstab.c (mnt2fs): Likewise.
1128         * misc/getttyent.c (skip, value): Likewise.
1129         * misc/syslog.c (openlog_internal): Likewise.
1130         * misc/tsearch.c (trecurse, tdestroy_internal): Likewise.
1131         * nss/nsswitch.c (nss_lookup_function, nss_parse_file, nss_getline,
1132         nss_parse_service_list, nss_new_service): Likewise.
1133         * posix/wordexp.c (parse_dollars, parse_backtick, eval_expr): Likewise.
1134         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
1135         * resolv/inet_pton.c (inet_pton4, inet_pton6): Likewise.
1136         * resolv/res_init.c (res_setoptions): Likewise.
1137         * stdio-common/printf_fp.c (group_number): Likewise.
1138         * stdio-common/vfprintf.c (buffered_vfprintf, group_number): Likewise.
1139         * stdlib/fmtmsg.c (internal_addseverity): Likewise.
1140         * sunrpc/auth_des.c (synchronize): Likewise.
1141         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
1142         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
1143         * sunrpc/key_call.c (key_call): Likewise.
1144         * sunprc/pmap_rmt.c (getbroadcastnets): Likewise.
1145         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
1146         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref, invalidate):
1147         Likewise.
1148         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out,
1149         set_input_fragment, get_input_bytes): Likewise.
1150         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path,
1151         phys_pages_info): Likewise.
1152         * sysdeps/unix/sysv/linux/if_index.c (opensock): Likewise.
1153         * sysdeps/unix/sysv/linux/poll.c (__emulate_poll): Likewise.
1154         * sysdeps/unix/sysv/linux/readv.c (__atomic_readv_replacement):
1155         Likewise.
1156         * sysdeps/unix/sysv/linux/readv.c (__atomic_writev_replacement):
1157         Likewise.
1158         * time/strptime.c (strptime_internal): Likewise.
1159         * time/tzfile.c (find_transition, compute_tzname_max): Likewise.
1160         * time/tzset.c (compute_change, tz_compute, tzset_internal): Likewise.
1161
1162         * libc.map: Remove _libio_using_thunks, add _fp_hw and _dl_addr.
1163
1164         * ctype/ctype.h: Pretty print.
1165         * grp/grp.h: Likewise.
1166         * include/libc-symbols.h: Likewise.
1167         * include/limits.h: Likewise.
1168         * include/values.h: Likewise.
1169         * io/fcntl.h: Likewise.
1170         * io/sys/stat.h: Likewise.
1171         * libio/stdio.h: Likewise.
1172         * malloc/malloc.h: Likewise.
1173         * misc/err.h: Likewise.
1174         * misc/regexp.h: Likewise.
1175         * misc/sys/cdefs.h: Likewise.
1176         * misc/sys/file.h: Likewise.
1177         * posix/sys/utsname.h: Likewise.
1178         * posix/sys/wait.h: Likewise.
1179         * pwd/pwd.h: Likewise.
1180         * resolv/netdb.h: Likewise.
1181         * signal/signal.h: Likewise.
1182         * stdlib/stdlib.h: Likewise.
1183         * string/endian.h: Likewise.
1184         * string/memory.h: Likewise.
1185         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
1186         * sysdeps/mach/hurd/sys/param.h: Likewise.
1187         * sysdeps/unix/sysv/linux/sys/param.h: Likewise.
1188         * termios/termios.h: Likewise.
1189         * wcsmbs/wchar.h: Likewise.
1190         * wctype/wctype.h: Likewise.
1191
1192         * sysdeps/unix/bsd/bsd4.4/wait3.c: Use __WAIT_STATUS in definition.
1193
1194         Implement Large File Support API.
1195         * include/features.h: Add suuport for _LARGEFILE_SOURCE,
1196         _LARGEFILE64_SOURCE, and _FILE_OFFSET_BITS.
1197         * libc.map: Add new functions for LFS.
1198         * dirent/Makefile (routines): Add readdir64 and readdir64_r.
1199         * dirent/dirent.h: Update readdir prototype for LFS and add new
1200         prototypes for above functions.
1201         * io/Makefile (routines): Add xstat64, fxstat64, lxstat64,
1202         statfs64, fstatfs64, lstat64, open64, lseek64, creat64, and ftw64.
1203         * io/creat64.c: New file.
1204         * io/fstat64.c: New file.
1205         * io/lstat64.c: New file.
1206         * io/stat64.c: New file.
1207         * io/ftw64.c: New file.
1208         * io/ftw.c: Rewrite to allow easy definition of ftw64.
1209         * io/ftw.h: Add LFS interface.
1210         * io/fcntl.h: Likewise.
1211         * io/sys/stat.h: Likewise.
1212         * io/sys/statfs.h: Likewise.
1213         * libio/Makefile (routines): Add iofgetpos64, iofopen64, iofsetpos64,
1214         freopen64, fseeko64, and ftello64.
1215         * libcio/fseeko64.c: New file.
1216         * libio/ftello64.c: New file.
1217         * libio/iofgetpos64.c: New file.
1218         * libio/iofopen64.c: New file.
1219         * libio/iofsetpos64.c: New file.
1220         * libio/fileops.c (_IO_file_fopen): Change to use _IO_off64_t.
1221         (_IO_file_attach): Likewise.
1222         (_IO_do_write): Likewise.
1223         (_IO_file_sync): Likewise.
1224         (_IO_file_seek): Likewise.
1225         (_IO_file_seekoff): Likewise.  Use _G_stat64.
1226         (_IO_file_fopen64): New function.
1227         (_IO_file_jumps): Initialize showmanyc and imbue.
1228         * libio/genops.c (_IO_default_seekpos): Change to use _IO_fpos64_t.
1229         (_IO_default_seekoff): Likewise.
1230         (_IO_default_seek): Likewise.
1231         (_IO_default_showmanyc, _IO_default_imbue): New functions.
1232         * libio/iofopncook.c (_IO_cookie_seek): Change to use _IO_off64_t.
1233         * libio/iolibio.h: Add prototypes for LFS functions.
1234         * libio/ioseekoff.c: Change to use _IO_fpos64_t.
1235         * libio/ioseekpos.c: Likewise.
1236         * libio/libio.h: Define _IO_fpos64_t and _IO_off64_t.
1237         (_IO_FILE): Move _offset field to end and change type to _IO_off64_t.
1238         (_IO_seekoff, _IO_seekpos): Change prototype.
1239         * libio/libioP.h (_IO_seekoff_t, _IO_seekpos_t, _IO_seek_t): Change
1240         to use _IO_off64_t.
1241         Change prototypes for function from the *ops.c files.
1242         * libio/stdio.h: Add LFS interface definition.
1243         * libio/strops.c (_IO_str_seekoff): Change to use _IO_fpos64_t.
1244         * posix/Makefile (routines): Add pread64 and pwrite64.
1245         * posix/confstr.c: Handle _CS_LFS* requests.
1246         * posix/getconf.c: Handle LFS* requests.
1247         * sysdeps/generic/confname.h: Add _CS_LFS* constants.
1248         * posix/unistd.h: Document _LFS64_LARGEFILE and _LFS64_STDIO.
1249         Define off_t and off64_t appropriately.  Change prototypes of
1250         LFS functions.
1251         * posix/sys/types.h: Add LFS types.
1252         * resources/Makefile (routines): Add getrlimit64 and setlimit64.
1253         * resource/sys/resource.h: Change prototypes of LFS functions.
1254         * stdio-common/Makefile (routines): Add tmpfile64.
1255         * stdio-common/tmpfile64.c: New file.
1256         * sysdeps/generic/_G_config.h: Define _G_fpos64_t and _G_off64_t.
1257         Define _G_OPEN64, _G_LSEEK64, _G_FSTAT64.
1258         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
1259         * sysdeps/generic/bits/resource.h: Add LFS definitions.
1260         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
1261         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
1262         * sysdeps/generic/statfs.h: Use __fsblkcnt_t for some of the fields.
1263         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
1264         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
1265         * sysdeps/generic/types.h: Define LFS types.
1266         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1267         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1268         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
1269         * sysdeps/generic/sys/mman.h: Add LFS definitions.
1270         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
1271         * sysdeps/generic/mach/hurd/bits/fcntl.h: Add flock LFS extensions.
1272         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
1273         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1274         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
1275         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1276         * sysdeps/generic/mach/hurd/bits/stat.h: Add stat LFS extensions.
1277         * sysdeps/unix/bsd/bits/stat.h: Likewise.
1278         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
1279         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
1280         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
1281         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1282         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1283         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
1284         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
1285         * sysdeps/posix/open64.c: New file.
1286         * sysdeps/stub/fstatfs64.c: New file.
1287         * sysdeps/stub/fxstat64.c: New file.
1288         * sysdeps/stub/getrlimit64.c: New file.
1289         * sysdeps/stub/lseek64.c: New file.
1290         * sysdeps/stub/lxstat64.c: New file.
1291         * sysdeps/stub/open64.c: New file.
1292         * sysdeps/stub/pread64.c: New file.
1293         * sysdeps/stub/pwrite64.c: New file.
1294         * sysdeps/stub/readdir64.c: New file.
1295         * sysdeps/stub/readdir64_r.c: New file.
1296         * sysdeps/stub/setrlimit64.c: New file.
1297         * sysdeps/stub/statfs64.c: New file.
1298         * sysdeps/stub/xstat64.c: New file.
1299         * sysdeps/unix/sysv/linux/llseek.c: Define as __llseek and make
1300         llseek and lseek64 weak aliases.
1301         * sysdeps/unix/sysv/linux/lseek64.c: New file.  Empty.
1302         * sysdeps/unix/sysv/linux/alpha/bits/dirent.h: New file.
1303         * sysdeps/unix/sysv/linux/bits/dirent.h: Add LFS definitions.
1304
1305         * sysdeps/posix/tempname.c: Add extra argument to trigger use of
1306         open64.
1307         * sysdeps/stub/tempname.c: Likewise.
1308         * stdio-common/tempnam.c: Call __stdio_gen_tempname with extra
1309         argument.
1310         * stdio-common/tmpfile.c: Likewise.
1311         * stdio-common/tmpnam.c: Likewise.
1312         * stdio-common/tmpnam_r.c: Likewise.
1313
1314         * libio/libioP.h: Add definition ofr showmanyc and imbue callbacks.
1315         * libio/fileops.c (_IO_file_jumps): Initialize showmanyc and imbue.
1316         * libio/iofopncook.c (_IO_cookie_jumps): Likewise.
1317         * libio/iopopen.c (_IO_proc_jumps): Likewise.
1318         * libio/memstream.c (_IO_mem_jumps): Likewise.
1319         * libio/obprintf.c (_IO_obstack_jumps): Likewise.
1320         * libio/vsnprintf.c (_IO_strn_jumps): Likewise.
1321         * libio/strops.c (_IO_str_jumps): Likewise.
1322
1323         * manual/arith.texi: Add a few words why cabs should be used.
1324         * manual/llio.texi: Describe sync, fsync, fdatasync.
1325         Tell about cleanup handlers & fcntl,lseek,write,read,close,open.
1326         * manual/process.texi: Tell about cleanup handlers & system,waitpid,
1327         wait.
1328         * manual/signal.texi: Likewise for pause.
1329         * manual/terminal.texi: Likewise for tcdrain.
1330         * manual/time.texi: Document nanosleep.
1331
1332         * posix/exevp.c: Don't use nested function.
1333
1334         * stdlib/ucontext.h: New file.
1335         * sysdeps/i386/sys/ucontext.h: New file.  SysV/i386 API definitions.
1336
1337         * sunrpc/xcrypt.c (hexval): Make a macro for efficiency.
1338
1339         * sysdeps/i386/setjmp.h: Make `here` label local.
1340
1341         * sysdeps/i386/elf/start.S: Define _fp_hw "variable".
1342
1343         * sysdeps/stub/fstatfs.c: Correct warning.
1344         * sysdeps/stub/fxstat.c: Likewise.
1345         * sysdeps/stub/lxstat.c: Likewise.
1346
1347         * sysdeps/unix/sysv/i386/i686/time.S: New file.
1348
1349 1997-10-03 20:56  Jason Merrill  <jason@yorick.cygnus.com>
1350
1351         * malloc/obstack.h (obstack_empty_p): New macro.
1352
1353 1997-10-04 17:41  Philip Blundell  <Philip.Blundell@pobox.com>
1354
1355         * inet/getnameinfo.c (getnameinfo): Remove spurious `#if INET6'.
1356
1357 1997-09-30  Zack Weinberg <zack@rabi.phys.columbia.edu>
1358
1359         * maint.texi: Add copyright terms for libdb (Sleepycat, Harvard).
1360         Document new --with-binutils switch; delete reference to
1361         --with-gnu-as, --with-gnu-ld, --with-gnu-binutils.
1362         Add to description of --without-fp: a kernel FPU emulator
1363         is adequate (from FAQ)
1364         * INSTALL: Regenerated.
1365
1366 1997-09-30 17:29  Richard Henderson  <rth@cygnus.com>
1367
1368         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Move
1369         _dl_hwcap declaration to ...
1370         (elf_machine_fixup_plt): ... here.
1371
1372 1997-09-30 18:03  Ulrich Drepper  <drepper@cygnus.com>
1373
1374         * Makerules: Undo last change.
1375         * csu/Makefile: Define before-compile at the right place.
1376
1377         * aclocal.m4: Remove a.out file created by assembler test.
1378
1379         * set-init.c: Find set-hooks.h using <...>.
1380
1381         Update to db 2.3.10.
1382         * db2/Makefile: Update.
1383         * db2/db.h: Likewise.
1384         * db2/db_185.h: Likewise.
1385         * db2/db_int.h: Likewise.
1386         * db2/btree/bt_close.c: Likewise.
1387         * db2/btree/bt_conv.c: Likewise.
1388         * db2/btree/bt_cursor.c: Likewise.
1389         * db2/btree/bt_put.c: Likewise.
1390         * db2/btree/bt_rec.c: Likewise.
1391         * db2/btree/bt_recno.c: Likewise.
1392         * db2/btree/btree.src: Likewise.
1393         * db2/btree/btree_auto.c: Likewise.
1394         * db2/clib/getlong.c: Likewise.
1395         * db2/db/db.c: Likewise.
1396         * db2/db/db_auto.c: Likewise.
1397         * db2/db/db_conv.c: Likewise.
1398         * db2/db/db_pr.c: Likewise.
1399         * db2/db/db_ret.c: Likewise.
1400         * db2/db/db_thread.c: Likewise.
1401         * db2/hash/hash.c: Likewise.
1402         * db2/hash/hash_auto.c: Likewise.
1403         * db2/hash/hash_conv.c: Likewise.
1404         * db2/hash/hash_dup.c: Likewise.
1405         * db2/hash/hash_func.c: Likewise.
1406         * db2/hash/hash_page.c: Likewise.
1407         * db2/hash/hash_rec.c: Likewise.
1408         * db2/include/btree.h: Likewise.
1409         * db2/include/btree_ext.h: Likewise.
1410         * db2/include/db.h.src: Likewise.
1411         * db2/include/db_185.h.src: Likewise.
1412         * db2/include/db_cxx.h: Likewise.
1413         * db2/include/db_ext.h: Likewise.
1414         * db2/include/db_int.h.src: Likewise.
1415         * db2/include/db_page.h: Likewise.
1416         * db2/include/db_shash.h: Likewise.
1417         * db2/include/lock.h: Likewise.
1418         * db2/include/log.h: Likewise.
1419         * db2/include/log_ext.h: Likewise.
1420         * db2/include/mp.h: Likewise.
1421         * db2/include/shqueue.h: Likewise.
1422         * db2/include/txn.h: Likewise.
1423         * db2/lock/lock.c: Likewise.
1424         * db2/lock/lock_deadlock.c: Likewise.
1425         * db2/log/log.c: Likewise.
1426         * db2/log/log_archive.c: Likewise.
1427         * db2/log/log_auto.c: Likewise.
1428         * db2/log/log_get.c: Likewise.
1429         * db2/log/log_put.c: Likewise.
1430         * db2/log/log_register.c: Likewise.
1431         * db2/mp/mp_bh.c: Likewise.
1432         * db2/mp/mp_fget.c: Likewise.
1433         * db2/mp/mp_fopen.c: Likewise.
1434         * db2/mp/mp_fput.c: Likewise.
1435         * db2/mp/mp_fset.c: Likewise.
1436         * db2/mp/mp_open.c: Likewise.
1437         * db2/mutex/mutex.c: Likewise.
1438         * db2/os/db_os_dir.c: Likewise.
1439         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
1440         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
1441         * db2/progs/db_dump185/db_dump185.c: Likewise.
1442         * db2/progs/db_load/db_load.c: Likewise.
1443         * db2/progs/db_recover/db_recover.c: Likewise.
1444         * db2/txn/txn.c: Likewise.
1445         * db2/txn/txn_auto.c: Likewise.
1446
1447         * elf/link.h: Define struct libname_list outside struct link_map
1448         to not confuse C++ compilers.
1449
1450         * include/features.h: Recognize _XOPEN_SOURCE == 500 and set
1451         __USE_UNIX98.
1452         * manual/creature.texi: Explain this.
1453
1454         * libc.map: Add new functions.
1455
1456         * libio/Makefile (routines): Add fseeko and ftello.
1457         * libio/ftello.c: New file.
1458         * libio/fseeko.c: New file.
1459         * libio/stdio.h: Add prototypes for new functions.
1460         * manual/stdio.texi: Document fseeko and ftello.
1461
1462         * posix/Makefile (routines): Add pread and pwrite.
1463         * sysdeps/posix/pread.c: New file.
1464         * sysdeps/posix/pwrite.c: New file.
1465         * sysdeps/stub/pread.c: New file.
1466         * sysdeps/stub/pwrite.c: New file.
1467         * posix/unistd.h: Add prototypes for pread and pwrite.
1468         Pretty print header.
1469         Define gid_t, uid_t, off_t, pid_t if __USE_UNIX98.
1470         Declare ctermid and cuserid if __USE_UNIX98.
1471         (swab): Change to take void * arguments.
1472         * string/swab.c: Change parameter to void *.
1473         * posix/sys/types: Define gid_t, uid_t, off_t, pid_t only if not
1474         already happened.
1475         * manual/llio.texi: Document pread and pwrite.
1476
1477         * string/strings.h: Don't simply include string.h.  Define BSD
1478         functions according to Unix98.
1479         * stdlib/tst-strtol.c: Include <string.h> not <strings.h>.
1480         * sunrpc/clnt_simp.c: Likewise.
1481
1482         * malloc/Makefile (aux): Add set-freeres.
1483         * malloc/mtrace.c: Define function release_libc_mem which calls the
1484         __libc_subfreeres handler.
1485         (mtrace): Register release_libc_mem.
1486         * malloc/set-freeres.c: New file.
1487
1488         * intl/dcgettext.c: Define free_mem function and add to
1489         __libc_subfreeres list.
1490         * intl/finddomain.c: Likewise.
1491         * intl/gettextP.h (struct loaded_domain): Add new fields use_mmap
1492         and mmap_size.  Add prototype for _nl_unloaded_domain.
1493         * intl/loadmsgcat.c: Define new function _nl_unload_domain.
1494         (_nl_load_domain): Store informaiton about mmap use and file size.
1495         * intl/localealias.c (read_alias_file): Optimize locale alias file
1496         reading by avoid frequen mallocs.
1497         Define free_mem function and add to __libc_subfreeres list.
1498
1499         * locale/localeinfo.h: Make a difference between MAX_USAGE_COUNT and
1500         undeletable.
1501         Add prototype for _nl_unload_locale.
1502         * locale/C-collate: Mark data as undeletable by using UNDELETABLE.
1503         * locale/C-ctype: Likewise.
1504         * locale/C-messages: Likewise.
1505         * locale/C-monetary: Likewise.
1506         * locale/C-numeric: Likewise.
1507         * locale/C-time: Likewise.
1508         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Handle
1509         MAX_USAGE_COUNT and UNDELETABLE.
1510         (free_mem): New function.  Add it to __libc_subfreeres list.
1511         * locale/loadlocale.c: Define _nl_unload_locale function.
1512
1513         * misc/hsearch.c: Register hdestroy in __libc_subfreeres list.
1514
1515         * stdlib/fmtmsg.c (addseverity): Handle illegal severity arguments
1516         correctly
1517         Define free_mem function and add to __libc_subfreeres list.
1518
1519         * locale/programs/localedef.c (options): short form os verbose is v.
1520         Reported by Andreas Jaeger.
1521
1522         * misc/sys/select.h: Define pselect only is __USE_POSIX since this
1523         header is used in some others as well for historical reasons.
1524
1525         * resolv/resolv.h: Include <netinet/in.h> to make self-contained.
1526
1527         * string/bits/string2.h: Add missing braces and optimize strcmp a
1528         bit more.
1529         * sysdeps/i386/i486/bits/string.h: Likewise.
1530
1531         * sunrpc/rpc/auth_des.h: Include rpc/auth.h to be self-contained.
1532         Pretty print.
1533
1534         * sysdeps/mach/hurd/cthreads.c: Add copyright text.
1535
1536         * sysdeps/unix/sysv/linux/syscalls.list: Correct prctl entry.
1537
1538         * sysdeps/unix/sysv/linux/sys/mman.h: Get definition of size_t.
1539
1540         * time/time.h: Pretty print.
1541
1542 1997-09-29  Paul Eggert  <eggert@twinsun.com>
1543
1544         * time/strftime.c: Synchronize with GNU Emacs strftime.c.
1545         (HAVE_MEMCPY): Define if emacs is defined and HAVE_BCOPY isn't.
1546         (gmtime_r, localtime_r): Undef before defining.
1547         (iso_week_days): Use __inline__, not inline.
1548
1549 1997-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1550
1551         * sysdeps/m68k/fpu/bits/mathinline.h: Rename exp2{,l,f} to
1552         __ieee754_exp2{,l,f}.
1553         * sysdeps/m68k/fpu/s_exp2.c: Likewise.
1554         * sysdeps/m68k/fpu/s_exp2l.c: Likewise.
1555         * sysdeps/m68k/fpu/s_exp2f.c: Likewise.
1556
1557 1997-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1558
1559         * elf/soinit.c (__EH_FRAME_BEGIN__): Don't make the .eh_frame
1560         section read-only, it contains relocations.
1561         * elf/sofini.c (__FRAME_END__): Likewise.
1562
1563 1997-09-29 03:08  Ulrich Drepper  <drepper@cygnus.com>
1564
1565         * sysdeps/i386/i486/bits/string.h [__PIC__] (__strspn_cg, __strcspn_cg,
1566         __strpbrk_cg, __strstr_cg): Optimize even more.  No spill register
1567         needed.  Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
1568
1569 1997-09-28 08:27  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1570
1571         * nis/nis_call.c (__do_niscall2): Fix return code, add missing
1572           break in switch case.
1573
1574         * nis/nis_mkdir.c: Fix return codes to match Solaris version.
1575         * nis/nis_rmdir.c: Likewise.
1576
1577         * nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t
1578         for C++.
1579
1580 1997-09-28 04:32  Ulrich Drepper  <drepper@cygnus.com>
1581
1582         * configure.in: Fix typo.
1583         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1584
1585 1997-09-25 20:14  Philip Blundell  <Philip.Blundell@pobox.com>
1586
1587         * sysdeps/unix/sysv/linux/scsi/sg.h: New file.
1588         * sysdeps/unix/sysv/linux/Makefile: Install <scsi/sg.h>.
1589
1590 1997-09-27 01:14  Ulrich Drepper  <drepper@cygnus.com>
1591
1592         * Makeconfig (extra-objs): Depend in before-compile.
1593
1594         * configure.in: Locate Perl and substitute with complete path.
1595         * config.make.in: Add PERL for substitution.
1596         * elf/Makefile (routines): Add dl-addr.
1597         * elf/dladdr.c: Move the real code into ...
1598         * elf/dl-addr.c: New file.
1599         * elf/link.h: Add prototype for _dl_addr.
1600
1601         * elf/dladdr.c (dladdr): Change address argument to be const.
1602         * elf/dlfcn.h: Likewise.
1603
1604         * locale/C_name.c: Add _nl_POSIX_name.
1605         * locale/localeinfo.h: Add declaration of _nl_POSIX_name.
1606         * locale/findlocale.c (_nl_find_locale): Use _nl_POSIX_name.
1607         (_nl_remove_locale): Free name of data set.
1608         * locale/setlocale.c (clever_copy): Remove.
1609         (new_composite_name): Use _nl_C_name and _nl_POSIX_name in compare.
1610         (setname): Only remove old name when it is for category LC_ALL.
1611
1612         Change malloc, free, realloc, and memalign hooks for glibc to take
1613         another parameter indicating the location of the caller.
1614         * malloc/malloc.c: Change hook functions and variables.
1615         * malloc/malloc.h: Likewise.
1616         * malloc/mcheck.c: Likewise.  Make sure later hooked function also
1617         get the original caller address.
1618         * malloc/mtrace.c: Likewise.
1619         (tr_where): If no information in _mtrace_file is given use the
1620         information about the caller.
1621         * malloc/Makefile (distribute): Replace mtrace.awk by mtrace.pl.
1622         Add rules to install mtrace.pl after rewriting.
1623         * malloc/mtrace.pl: New file.  Based on the old AWK script but
1624         with extended functionality.
1625         * malloc/mtrace.awk: Removed.
1626
1627         * po/fr.po: New version.
1628
1629         * string/Makefile: Do use builtins for tester.c and inl-tester.c.
1630         * string/tester.c: Rewrite.  Split in many small functions to not
1631         exceed gcc's limits.
1632
1633         * sysdeps/unix/sysv/linux/syscalls.list: Add prctl.
1634
1635 1997-09-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1636
1637         * string/bits/string2.h (__stpcpy_small): Don't use casts as
1638         lvalues.
1639
1640 1997-09-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1641
1642         * manual/time.texi (Formatting Date and Time): Clarify
1643         explanation of strftime flags a bit.
1644         Suggested by Robert Bihlmeyer <robbe@orcus.priv.at>.
1645
1646 1997-09-25 00:13  David S. Miller  <davem@tanya.rutgers.edu>
1647
1648         * sysdeps/libm-ieee754/s_exp2f.c: Protect _GNU_SOURCE definition.
1649         Fix typo, it is FLT_MANT_DIG.
1650
1651 1997-09-24 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
1652
1653         * math/atest-exp2.c: Include <stdlib/gmp.h> instead of <gmp.h>.
1654
1655 1997-08-27 08:10  H.J. Lu  <hjl@gnu.ai.mit.edu>
1656
1657         * libio/libio.h, libio/libioP.h: Support libio in libstdc++.
1658
1659         * libio/libio.h (_IO_peekc): Defined as _IO_peekc_unlocked if
1660         _IO_MTSAFE_IO is undefined.
1661
1662 1997-09-24 23:27  Richard Henderson  <rth@cygnus.com>
1663
1664         * elf/dl-runtime.c (fixup): Don't go through elf_machine_relplt, but
1665         lookup the value of the target symbol ourselves and call the new
1666         elf_machine_fixup_plt.  This kills the ELF_FIXUP_RETURN_VALUE hack.
1667         (profile_fixup): Likewise, but don't fix up the plt.
1668         * elf/rtld.c (_dl_main): ELF_MACHINE_RELOC_NOPLT renamed _JMP_SLOT.
1669         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): Renamed.
1670         (elf_alpha_fix_plt): Renamed elf_machine_fixup_plt.
1671         * sysdeps/i386/dl-machine.h (elf_machine_relplt): Killed.
1672         (ELF_MACHINE_JMP_SLOT): Renamed.
1673         (elf_machine_fixup_plt): New function.
1674         * sysdeps/m68k/dl-machine.h: Likewise.
1675         * sysdeps/powerpc/dl-machine.h: Likewise.
1676         (elf_machine_rela): Moved JMP_SLOT fixup out to elf_machine_fixup_plt.
1677         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1678         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1679         * sysdeps/stub/dl-machine.h: Update, sorta.
1680
1681         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Do profiling.
1682         (TRAMPOLINE_TEMPLATE): From the carcas of _RUNTIME_TRAMPOLINE, do
1683         both normal and profile code.
1684         (elf_machine_rela): Handle r_addend for .got and .plt too.
1685
1686 1997-09-25 00:23  Ulrich Drepper  <drepper@cygnus.com>
1687
1688         * elf/dl-profile.c: Correct implementation.
1689
1690         * io/ftwtest-sh: Don't depend on TMPDIR == /tmp.
1691
1692         * locale/setlocale.c: Rewrite a bit for more clarity.
1693
1694         * math/Makefile (libm-calls): Add w_exp2.
1695         * math/math_private.h: Add prototypes for __ieee754_exp2{,f,l}.
1696         * sysdeps/libm-i387/s_exp2.S: Change name to __ieee754_exp2.
1697         * sysdeps/libm-i387/s_exp2f.S: Likewise.
1698         * sysdeps/libm-i387/s_exp2l.S: Likewise.
1699         * sysdeps/libm-ieee754/k_standard.c: Add error cases for exp2.
1700
1701         * string/bits/string2.h (__strcpy_small): Optimize.
1702         (__stpcpy_small): Likewise.
1703         (strncpy): Use variable for dest argument since it's used more than
1704         once.
1705         (strncat): Likewise.
1706         (strcmp): Add optimization for this function.
1707         * sysdeps/i386/i486/string.h (strlen): Correctly use __builtin_strlen.
1708         (__strcpy_small): Optimize.
1709         (__stpcpy_small): Likewise.
1710         (__stpcpy_c): Correctly use __mempcpy_* macros.
1711         (__mempcpy_by2, __mempcpy_by4, __mempcpy_byn): Return pointer to
1712         byte following last copied.
1713         (strncat): Use variable for dest argument since it's used more than
1714         once.
1715         (strcmp): Add optimization for this function.
1716
1717         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use
1718         .text and .previous to select correct section.
1719
1720 1997-09-23 19:56  Philip Blundell  <Philip.Blundell@pobox.com>
1721
1722         * configure.in: Add `--disable-versioning' option to suppress the
1723         use of symbol versions even if binutils claims to support it.
1724
1725 1997-09-24 20:10  Philip Blundell  <Philip.Blundell@pobox.com>
1726
1727         * csu/Makefile (before-compile): Don't try to build abi-tags.h if
1728         not using ELF.
1729
1730 1997-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1731
1732         * elf/sofini.c [HAVE_DWARF2_UNWIND_INFO]: Supply termination for
1733         the frame unwind info section.
1734
1735         * elf/soinit.c [HAVE_DWARF2_UNWIND_INFO]: Register and unregister
1736         the frame unwind info.
1737
1738         * config.h.in (HAVE_DWARF2_UNWIND_INFO): Add #undef.
1739
1740         * configure.in: Check whether gcc supports DWARF2 unwind info.
1741
1742         * libc.map: Export frame handling tables.
1743
1744 1997-09-10 06:56  Geoff Keating  <geoffk@ozemail.com.au>
1745
1746         * sysdeps/unix/sysv/linux/powerpc/bits/kernel_termios.h:
1747         Use the size of the kernel's termios structure for ioctls.
1748
1749         * sysdeps/powerpc/dl-machine.h: Prepare for library profiling.
1750
1751         * sysdeps/powerpc/bits/mathinline.h: Add slightly slower versions
1752         of the C9X FP comparison macros. Delete 'fabs' and 'sqrt' inline
1753         routines, because gcc has them as internals.
1754
1755         * sysdeps/powerpc/Makefile (pic-ccflags): Define this instead of
1756         CFLAGS-.os.
1757
1758         * sysdeps/powerpc/bzero.S: New file.
1759         * sysdeps/powerpc/strcat.c: New file.
1760         * sysdeps/powerpc/strcpy.S: New file.
1761         * sysdeps/powerpc/stpcpy.S: New file.
1762
1763         * math/Makefile: Add atest_exp2, test-reduce.
1764         * math/atest_exp2.c: New file.
1765         * math/test-reduce.c: New file.
1766         * sysdeps/libm-ieee754/Dist: New file.
1767         * sysdeps/libm-ieee754/s_exp2.c: New file.
1768         * sysdeps/libm-ieee754/s_exp2f.c: New file.
1769         * sysdeps/libm-ieee754/t_exp2.h: New file.
1770         * sysdeps/libm-ieee754/t_exp2f.h: New file.
1771         * math/libm-test.c (exp2_test): Add some more tests.
1772
1773         * Rules: Use empty.os instead of empty.o, since it gets linked into
1774         libc.so...
1775         * configure.in: Add --disable-static to disable building .a files.
1776         * config.make.in: Substitute the new variable.
1777         * Makeconfig: Don't build .o files if not building .a files.
1778
1779         * elf/dl-runtime.c (fixup): Factor out call to elf_machine_relplt.
1780         (profile_fixup): Likewise.
1781
1782 1997-09-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1783
1784         * posix/globtest.c (main): Change to directory passed as first
1785         argument.
1786
1787         * posix/globtest.sh: Don't cd before running the program, instead
1788         pass testdir as argument, so that $common_objpfx remains valid.
1789
1790 1997-09-23 18:01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1791
1792         * nis/nis_call.c (__do_niscall2): Fix multiple Server support.
1793
1794         * nis/nis_findserver.c: Save latest working sockaddr_in.
1795
1796 1997-09-17 22:07  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1797
1798         * configure.in: Automatically determine whether as and ld are the
1799         GNU versions.
1800         (options):  --with-gnu-{as,ld,binutils} replaced by
1801         single option --with-binutils=PATH specifying a -B option to gcc.
1802         * aclocal.m4: Two new macros defined, LIBC_PROG_FOO_GNU and
1803         LIBC_PROG_BINUTILS.
1804
1805         * configure.in: Allow the user to force configuration for
1806         unsupported platforms with an undocumented option.
1807
1808 1997-09-22 16:55  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1809
1810         * sunrpc/get_myaddr.c (get_myaddress): Avoid loopback interfaces,
1811         return loopback address only if there is no other interface.
1812
1813         * nis/Makefile: Add nis_callback libnsl-routines.
1814
1815         * nis/nis_add.c: Use new __do_niscall* interface.
1816         * nis/nis_cache.c: Likewise.
1817         * nis/nis_checkpoint.c: Likewise.
1818         * nis/nis_lookup.c: Likewise.
1819         * nis/nis_mkdir.c: Likewise.
1820         * nis/nis_modify.c: Likewise.
1821         * nis/nis_ping.c: Likewise.
1822         * nis/nis_remove.c: Likewise.
1823         * nis/nis_rmdir.c: Likewise.
1824         * nis/nis_server.c: Likewise.
1825         * nis/nis_util.c: Likewise.
1826
1827         * nis/rpcsvc/nis.h: Make C++ safe.
1828
1829         * nis/nss_nisplus/nisplus-publickey.c (getsecretkey): Fix use
1830         of variables.
1831
1832         * nis/nis_findserv.c: Make thread safe.
1833
1834         * nis/nis_call.c: Add support for callback, Fix use of variables.
1835         * nis/nis_table.c: Add support for callback, FOLLOW_PATH and
1836         ALL_RESULTS.
1837         * nis/nis_callback.c: New, callback functions.
1838         * nis/nis_intern.h: Add callback declarations.
1839
1840 1997-09-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1841
1842         * string/bits/string2.h: Fix logic in preprocessor directive.
1843         (__strsep_1c, __strsep_g): Don't declare __retval as pointing to
1844         const, to save a cast and a possible warning.
1845
1846 1997-09-22 04:12  Ulrich Drepper  <drepper@cygnus.com>
1847
1848         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Really address
1849         memory in xadd not %1.
1850
1851 1997-09-21 13:56  Ulrich Drepper  <drepper@cygnus.com>
1852
1853         * manual/maint.texi (Supported Configurations): Add SPARC64 to
1854         list of supported platforms.
1855
1856 1997-09-21 03:19  Ulrich Drepper  <drepper@cygnus.com>
1857
1858         * libio/libio.h: More libstdc++ cleanups.  Define _IO_USE_DTOA if
1859         _G_HAVE_PRINTF_FP is not defined.
1860         * libio/strops.c: Undo patch of 1997-07-08 02:18.  Must find a
1861         different solution for the problem.
1862
1863         * misc/search.h [__USE_GNU]: Define comparison_fn_t.
1864         * stdlib/stdlib.h: Define comparison_fn_t only if __COMPAR_FN_T is
1865         not defined.
1866         Fix typo.  Pretty print inline functions.
1867
1868         * sysdeps/i386/i486/string.h (__stpcpy_small): Increment __cp not cp.
1869         Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
1870
1871 1997-09-20 16:45  Ulrich Drepper  <drepper@cygnus.com>
1872
1873         * hesiod/hesiod.c (hesiod_init): Use __secure_getenv to get
1874         HES_DOMAIN environment variable.
1875         Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
1876
1877         * hesiod/README.hesiod: A bit of information about Hesiod and how
1878         to use it.  Written by Mark Kettenis <kettenis@phys.uva.nl>.
1879
1880 1997-09-20 05:15  Ulrich Drepper  <drepper@cygnus.com>
1881
1882         * manual/maint.texi: Update requirement list.
1883
1884         * io/ftw.h: Don't use parameter names from global namespace in
1885         prototypes.
1886
1887         * stdlib/strtol.c: If used outside glibc handle broken systems
1888         which have character classification functions which are not 8-bit
1889         clean gracefully.  Patch by Bruno Haible <haible@ilog.fr>.
1890
1891 1997-09-19 21:42  David S. Miller  <davem@tanya.rutgers.edu>
1892
1893         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: ssize_t is
1894         a long long int.
1895
1896 1997-09-19 15:12  H.J. Lu  <hjl@gnu.ai.mit.edu>
1897
1898         * posix/Makefile (test-srcs): New, set to globtest.
1899
1900 1997-09-20 00:24  Ulrich Drepper  <drepper@cygnus.com>
1901
1902         * manual/filesys.texi: Document ftw, nftw and needed data types.
1903
1904 1997-09-19 12:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
1905
1906         * sysdeps/i386/i486/bits/string.h: Fix typo.
1907
1908 1997-09-19 14:11  Ulrich Drepper  <drepper@cygnus.com>
1909
1910         * io/ftwtest.c (cb): Print level.
1911         * io/ftwtest-sh: Updated for ftwtest.c change.
1912
1913         * string/argz.h (__argz_next): Cast NULL to char * to satisfy C++
1914         compilers.
1915         Reported by Mirko Streckenbach <mirko@ramz.ing.tu-bs.de>.
1916
1917         * catgets/catgets.c (catopen): Correctly allocate string of nlspath.
1918         Reported by Charles C. Fu <ccwf@klab.caltech.edu>.
1919
1920 1997-09-18 13:30  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
1921
1922         * sysdeps/i386/init-first.c: Call __getopt_clean_environment with
1923         additional argument.
1924         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
1925         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
1926         * sysdeps/stub/init-first.c: Likewise.
1927
1928 1997-09-18 03:16  Ulrich Drepper  <drepper@cygnus.com>
1929
1930         * manual/search.texi: Document lsearch, lfind, the hsearch and
1931         tsearch functions.
1932
1933 1997-09-18 00:04  Ulrich Drepper  <drepper@cygnus.com>
1934
1935         * misc/hsearch_r.c (hsearch_r): Only return error for ENTER action
1936         if the table is full and we *really* have to enter a new entry.
1937
1938 1997-09-17 19:44  Ulrich Drepper  <drepper@cygnus.com>
1939
1940         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Get rid
1941         of hack for handling flush opcode.
1942         Patch by Richard Henderson <rth@cygnus.com>.
1943
1944 1997-09-16 23:48  Ulrich Drepper  <drepper@cygnus.com>
1945
1946         * libio/fileops.c: Define __set_errno if necessary.
1947         * libio/libioP.h: Don't use __BEGIN_DECLS/__END_DECLS, expand macros.
1948
1949 1997-09-16 22:03  Ulrich Drepper  <drepper@cygnus.com>
1950
1951         * string/Makefile (headers): Instead bits/string2.h.
1952         Reported by David S. Miller <davem@jenolan.rutgers.edu>.
1953
1954 1997-09-16 13:31  David S. Miller  <davem@tanya.rutgers.edu>
1955
1956         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: New file.
1957
1958 1997-09-16 17:42  Ulrich Drepper  <drepper@cygnus.com>
1959
1960         * sysdeps/generic/bits/select.h (__FD_ZERO): Declare __arr variable
1961         as of type __fdset *.
1962         * sysdeps/i386/bits/select.h: Likewise.
1963         Reported by David S. Miller <davem@jenolan.rutgers.edu>.
1964
1965 1997-09-16 04:32  Ulrich Drepper  <drepper@cygnus.com>
1966
1967         * hesiod/hesiod.c: Don't use and define cistrcmp.  We have
1968         strcasecmp.
1969         (hesiod_init): Use of HES_DOMAIN need not be protected by
1970         __secure_getenv.
1971         (hesiod_to_bind): Avoid using strcat and extra strlen calls, use
1972         stpcpy.
1973
1974         * string/Makefile (noinl-tester-ENV): New variable to make
1975         strerror test pass.
1976         (CFLAGS-noinl-tester): Make sure we test the correct functions.
1977
1978         * sysdeps/stub/atomicity.h: Fix typo.
1979         Zack Weinberg <zack@rabi.phys.columbia.edu> told me this twice.
1980
1981         * manual/string.texi: Document strnlen and mempcpy.
1982         Tell a bit more about the locale dependence of strcasecmp and
1983         strncasecmp.
1984
1985         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove ptrace.
1986         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace): Change return
1987         value type to long int.
1988         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.  Adopt local variable
1989         types.
1990         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Fix typo.
1991         Patches by David S. Miller <davem@jenolan.rutgers.edu>.
1992
1993 1997-09-16 02:14  Ulrich Drepper  <drepper@cygnus.com>
1994
1995         Implementation of Hesiod NSS module by Mark Kettenis.
1996         * hesiod/Makefile: New file.
1997         * hesiod/hesiod.c: New file.
1998         * hesiod/hesiod.h: New file.
1999         * hesiod/hesiod_p.h: New file.
2000         * hesiod/libnss_hesiod.map: New file.
2001         * hesiod/nss_hesiod/hesiod-grp.c: New file.
2002         * hesiod/nss_hesiod/hesiod-pwd.c: New file.
2003         * hesiod/nss_hesiod/hesiod-service.c: New file.
2004         * sysdeps/unix/inet/Subdirs: Add hesiod.
2005
2006         * shlib-versions: Add version number for libnss_hesiod.
2007
2008         * libio/iolibio.h: Remove definition of _IO_* macros.
2009         * libio/fileops.c: Define close, fstat, lseek, read, and write as
2010         macros to use __ protected versions.  Use those functions instead
2011         of _IO_* functions.
2012         * libio/iopopen.c: Define _IO_close to close.
2013
2014         * manual/math.texi: Explain the use of the optimizing inline
2015         functions.
2016         Describe rand_r function and tell about SysV RNGs in introduction.
2017
2018         * resolv/res_send.c (res_send): Use socklen_t type for `fromlen'
2019         variable.
2020
2021         * string/Makefile (tests): Add noinl-tester.
2022         * string/noinl-tester.c: New file.
2023         * string/tester.c: Add more stpcpy tests for constant arguments for
2024         all short lengths.
2025
2026         * string/string.h: Always declare __bzero.
2027         Describe __NO_STRING_INLINES.
2028         Always include <bits/string.h>.
2029         * string/bits/string2.h: Add warning about direct use.
2030         Change __strcpy_small and __stpcpy_small implementation to use
2031         macros and provide alternative for platforms which cannot do
2032         unaligned stores.
2033         * sysdeps/i386/bits/string.h: Don't define anything is
2034         __NO_STRING_INLINES is defined.
2035         * sysdeps/i386/i486/bits/string.h: Change __strcpy_small and
2036         __stpcpy_small implementation to use macros and provide
2037         alternative for platforms which cannot do unaligned stores.
2038         * sysdeps/alpha/bzero.S: Define bzero as weak alias of __bzero.
2039         * sysdeps/generic/bzero.c: Likewise.
2040         * sysdeps/i386/bzero.c: Likewise.
2041         * sysdeps/i386/i586/bzero.S: Likewise.
2042         * sysdeps/vax/bzero.s: Likewise.
2043
2044         * sysdeps/generic/bits/select.h: Don't use ugly casts to access array.
2045         * sysdeps/i386/bits/select.h: Likewise.
2046
2047         * sysdeps/i386/fpu/bits/mathinline.c (__finite): Relax register
2048         constraints a bit.
2049         Don't define and test for _BITS_MATHINLINE_H.  Emit warning if used
2050         directly and not through math.h.
2051
2052         * sysdeps/i386/i486/atomicity.h: Change return type of compare_and_swap
2053         to char to get better code.  Fix typo.
2054         * sysdeps/stub/atomicity.h: Fix typo.
2055
2056 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2057
2058         * sysdeps/generic/stpcpy.c: #undef stpcpy and __stpcpy.
2059
2060 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2061
2062         * string/bits/string2.h: Add prototypes to avoid warning.
2063
2064 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2065
2066         * string/bits/string2.h (strsep): Fix handling of empty REJECT.
2067         (__strsep_1c): Handle NULL and empty string.
2068         (__strsep_g): Likewise.
2069
2070 1997-09-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2071
2072         * catgets/Makefile (extra-objs): Set this instead of generated.
2073
2074         * md5-crypt/Makefile (extra-objs): Add all object file variants of
2075         onlymd5-entry.
2076
2077 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2078
2079         * sysdeps/generic/sysd-stdio.c (__stdio_read): Fix typo in last
2080         change.
2081
2082 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2083
2084         * sysdeps/m68k/m68020/atomicity.h: New file.
2085
2086 1997-09-15 05:11  Ulrich Drepper  <drepper@cygnus.com>
2087
2088         * posix/Makefile (distribute): Add globtest.c and globtest.sh.
2089         Compile and run globtest if not cross-compiling.
2090         * posix/globtest.c: New file.
2091         * posix/globtest.sh: New file.
2092         * posix/glob.c: Pretty print preprocessor stuff.
2093         (glob_in_dir): If PATTERN is not really a pattern still check
2094         whether it is a real file in the current directory and return
2095         error if not.
2096         Reported by Eugene Mamchits <eugin@ips.ras.ru>.
2097
2098         * libio/fileops.c (_IO_file_sync): Acquire lock before doing the work.
2099         * libio/ioseekoff.c (_IO_seekoff): Likewise.
2100         * libio/ioseekpos.c (_IO_seekpos): Likewise.
2101
2102 1997-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
2103
2104         * configure.in: Prevent configuration for unsupported platforms.
2105
2106 1997-09-13 04:07  Ulrich Drepper  <drepper@cygnus.com>
2107
2108         * elf/rtld.c (dl_main): Make sure we always have a file argument by
2109         testing for < 2 arguments after recognizing the options.
2110
2111 1997-09-12 11:47  Fila Kolodny  <fila@ibi.com>
2112
2113         * string/bits/string2.h (__strsep_1c): Cast out const from __retval.
2114         (__strsep_g): Likewise.
2115
2116 1997-09-11 17:32  Ulrich Drepper  <drepper@cygnus.com>
2117
2118         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_ASYNC.
2119         Patch by David S. Miller <davem@jenolan.rutgers.edu>.
2120
2121 1997-09-11 04:36  Ulrich Drepper  <drepper@cygnus.com>
2122
2123         * db2/db_int.h: Define __set_errno if not yet available.
2124         * db2/btree/bt_rec.c: Use __set_errno to set errno value.
2125         * db2/clib/getlong.c: Likewise.
2126         * db2/db185/db185.c: Likewise.
2127         * db2/db185/db185_int.h: Likewise.
2128         * db2/dbm/dbm.c: Likewise.
2129         * db2/lock/lock_deadlock.c: Likewise.
2130         * db2/log/log_archive.c: Likewise.
2131
2132         * elf/dl-profile.c: Implement mcount function.
2133
2134         * gmon/gmon.c: Use __profil not profil because of namespace pollution.
2135         * gmon/mcount.c: Remove BSD kernel code.
2136         Use compare&swap instruction if possible to change state variable.
2137         Optimize frompc folding.
2138         * gmon/sys/gmon.h (struct gmonparam): Change state field to long int.
2139         * sysdeps/i386/i486/atomicity.h: New file.
2140         * sysdeps/stub/atomicity.h: New file.
2141         * sysdeps/mach/hurd/profil.c: Define function as __profil and make
2142         profil weak alias.
2143         * sysdeps/posix/profil.c: Likewise.
2144
2145         * string/bits/string2.h: New file.
2146         * include/bits/string2.h: New file.
2147         * string/Makefile (routines): Add mempcpy.
2148         (tests): Add inl-tester.
2149         Remove _D__NO_STRING_INLINES from CFLAGS-* variables.
2150         * sysdeps/generic/mempcpy.c: New file.
2151         * sysdeps/generic/memccpy.c: Undef function name to enable definition
2152         as macro.
2153         * sysdeps/generic/memchr.c: Likewise.
2154         * sysdeps/generic/memcmp.c: Likewise.
2155         * sysdeps/generic/memmem.c: Likewise.
2156         * sysdeps/generic/memmove.c: Likewise.
2157         * sysdeps/generic/strcat.c: Likewise.
2158         * sysdeps/generic/strchr.c: Likewise.
2159         * sysdeps/generic/strcmp.c: Likewise.
2160         * sysdeps/generic/strcpy.c: Likewise.
2161         * sysdeps/generic/strcspn.c: Likewise.
2162         * sysdeps/generic/strlen.c: Likewise.
2163         * sysdeps/generic/strncat.c: Likewise.
2164         * sysdeps/generic/strncmp.c: Likewise.
2165         * sysdeps/generic/strncpy.c: Likewise.
2166         * sysdeps/generic/strpbrk.c: Likewise.
2167         * sysdeps/generic/strrchr.c: Likewise.
2168         * sysdeps/generic/strsep.c: Likewise.
2169         * sysdeps/generic/strspn.c: Likewise.
2170         * sysdeps/generic/strstr.c: Likewise.
2171         * sysdeps/generic/strtok.c: Likewise.
2172         * sysdeps/generic/strtok_r.c: Likewise.
2173         * sysdeps/i386/memset.c: Likewise.
2174         * sysdeps/i386/bits/string.h: Correct a few types and constraints.
2175         * sysdeps/i386/i486/bits/string.h: Heavy rewrites and optimizations.
2176         * string/stratcliff.c: Undefine __USE_STRING_INLINES.
2177         * string/tst-strlen.c: Likewise.
2178         * string/string.h: Add prototype for mempcpy.  Include bits/string2.h
2179         header always if optimizing.
2180         * intl/dcgettext.c: Don't unconditionally define stpcpy, only if not
2181         yet defined.
2182         * intl/l10nflist.c: Likewise.
2183
2184         * string/tester.c: Add copyright and make little cleanups.
2185
2186         * inet/test_ifindex.c: Change type of ni variable to unsigned int.
2187
2188         * locale/programs/ld-ctype.c (struct locale_ctype_t): Change type
2189         of fields map_collection_max and map_collection_act to size_t.
2190
2191         * nss/libnss_files.map: Group entries.
2192
2193         * posix/unistd.h: Add prototype for __setpgid and __profil.
2194
2195         * sysdeps/generic/crypt.h: Declare __crypt_r.
2196
2197         * sysdeps/i386/bits/select.h: Fix fatal bugs, use correct casts now.
2198
2199         * sysdeps/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
2200         isless, islessequal, islessgreater, isunordered): Optimize a bit.
2201
2202         * sysdeps/stub/ftruncate.c: Include missing header for prototype.
2203         * sysdeps/stub/getdents.c: Likewise.
2204         * sysdeps/stub/reboot.c: Likewise.
2205         * sysdeps/stub/swapon.c: Likewise.
2206         * sysdeps/stub/syscall.c: Likewise.
2207         * sysdeps/stub/ualarm.c: Likewise.
2208         * sysdeps/stub/usleep.c: Likewise.
2209
2210         * sysdeps/unix/sysv/linux/if_index.c: Don't compile or use opensock
2211         if SIOGIFINDEX and SIOGIFNAME are not defined.
2212
2213         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_PORTSEL and IFF_AUTOMEDIA
2214         according to recent kernel changes.
2215
2216 1997-09-10 21:32  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
2217
2218         * Makeconfig: Use $(have-initfini) instead of $(elf) to figure out
2219         the installed name of the startup code.
2220         (common-generated): Add version.mk.
2221         * Makefile (distclean-1): Add glibcbug.
2222         * Makerules: Replace -lgcc by $(gnulib).
2223         * catgets/Makefile (generated): Add xmalloc.o.
2224         * csu/Makefile (generated): Replace align.h and end.h by defs.h to
2225         match the generated file.
2226         * manual/Makefile (mostlyclean): Add stub-manual and stamp.o.
2227         (realclean): Changed to remove chapters-incl[12].
2228         * po/Makefile (realclean): New rule to remove the generated .mo files.
2229         * time/Makefile: Only include zonefile dependencies if $(no_deps) is
2230         not true to avoid make clean failure when directory time doesn't exist
2231         yet.
2232         (generated): Add tzselect.
2233
2234         * stdio/fgets.c (fgets): Add casts to reduce gcc warning noise.
2235         * stdio/internals.c (flushbuf): Likewise.
2236         * stdio/linewrap.c (lwupdate): Likewise.
2237         * stdio/memstream.c (enlarge_buffer): Likewise.
2238         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
2239         * time/tzset.c (compute_change): Likewise.
2240         * misc/init-misc.c (__init_misc): Only declare static if HAVE_GNU_LD
2241         is defined.
2242         * sysdeps/posix/pipestream.c (FUNC): Change to generate ANSI C style
2243         functions.
2244         * sysdeps/stub/init-posix.c: Likewise.
2245         * sysdeps/stub/profil.c: Likewise.
2246         * munch-tmpl.c (__libc_init): Convert to ANSI C style declaration to
2247         reduce gcc warning noise.
2248         * stdio/glue.c (_filbuf, _flsbuf): Likewise.
2249         * stdio/obstream.c (grow, seek, input, init_obstream): Likewise.
2250         * stdio/vasprintf.c (enlarge_buffer): Likewise.
2251         * sysdeps/generic/sysd-stdio.c (__stdio_read, __stdio_write,
2252         __stdio_seek, __stdio_close, __stdio_fileno, __stdio_open,
2253         __stdio_reopen): Likewise.
2254         * sysdeps/posix/defs.c (_cleanup): Likewise.
2255         * time/offtime.c (__offtime): Add cast.
2256
2257         * posix/getopt.c: Don't use text_set_element if not defined.
2258
2259         * configure.in: Provide a check for underscores before user labels
2260         that works even when the compiler used for building doesn't work
2261         (like when there is no C library).  Use the old way if the compiler
2262         works.
2263
2264 1997-09-10 05:08  David S. Miller  <davem@caip.rutgers.edu>
2265
2266         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: The TC* ioctls use
2267         'T' not 't' on SparcLinux.
2268         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: tcflag_t is 32 bits.
2269
2270         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add aliases for
2271         _longjmp and siglongjmp.
2272
2273 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2274
2275         * libio/stdio.h: Add format attributes to the extra printf and
2276         scanf like functions.
2277         * stdio/stdio.h: Likewise.
2278
2279 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2280
2281         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
2282         Print tablename_val, not tablename_len.
2283
2284         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
2285         Use sprintf instead of sprintf, the string always fits.
2286         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
2287         Likewise.
2288         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
2289         Likewise.
2290         * nis/nss_nisplus/nisplus-proto.c
2291         (_nss_nisplus_getprotobynumber_r): Likewise.
2292         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbynumber_r):
2293         Likewise.
2294         * nis/nss_nisplus/nisplus-service.c
2295         (_nss_nisplus_getservbynumber_r): Likewise.
2296
2297         * nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Use
2298         __stpcpy, __stpncpy and __strdup instead of public names.
2299         * nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename):
2300         Likewise.
2301         * nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise.
2302         * nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename):
2303         Likewise.
2304         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_parse_netgroup):
2305         Likewise.
2306         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
2307         Likewise.
2308         (_nss_create_tablename): Likewise.
2309         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
2310         Likewise.
2311         (_nss_create_tablename): Likewise.
2312         * nis/nss_nisplus/nisplus-pwd.c (_nss_create_tablename):
2313         Likewise.
2314         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent):
2315         Likewise.
2316         (_nss_create_tablename): Likewise.
2317         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
2318         Likewise.
2319         (_nss_create_tablename): Likewise.
2320         * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename):
2321         Likewise.
2322
2323         * libc.map: Export __stpcpy and __strdup.
2324
2325 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2326
2327         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
2328         CFLAGS-test-ldouble.c): Pass -ffloat-store to avoid excessive
2329         precision.
2330
2331 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2332
2333         * include/rpc/auth_des.h: New file.
2334
2335 1997-09-09  Paul Eggert  <eggert@twinsun.com>
2336
2337         * time/mktime.c (__mktime_internal): Declare sec_requested even if
2338         !LEAP_SECONDS_POSSIBLE, since it's needed at the end when checking
2339         for time_t overflow.
2340
2341 1997-09-09 22:11  Ulrich Drepper  <drepper@cygnus.com>
2342
2343         * sysdeps/posix/getcwd.c: Correct test for too small buffer.
2344         Reported by Erik Troan <ewt@redhat.com>.
2345
2346         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
2347         * elf/dl-open.c: Likewise.
2348
2349 1997-09-07 17:09  Richard Henderson  <rth@cygnus.com>
2350
2351         * sysdeps/alpha/Makefile: Kill setjmp_aux.
2352         * sysdeps/alpha/bits/setjmp.h: Rewrite in terms of an array.
2353         * sysdeps/alpha/__longjmp.c: Remove.
2354         * sysdeps/alpha/setjmp_aux.c: Remove.
2355         * sysdeps/alpha/__longjmp.S: New file.
2356         * sysdeps/alpha/bsd-_setjmp.S: Stub out.
2357         * sysdeps/alpha/bsd-setjmp.S: Likewise.
2358         * sysdeps/alpha/setjmp.S: Do the work; don't call __setjmp_aux.
2359         Move _setjmp and setjmp from bsd-*.S.
2360
2361 1997-09-06  20:20  Ulrich Drepper  <drepper@cygnus.com>
2362
2363         * include/rpc/auth.h: New file.
2364         * include/rpc/auth_unix.h: New file.
2365
2366 1997-09-06  Paul Eggert  <eggert@twinsun.com>
2367
2368         Fix gmtime so that it reports leap seconds when TZ
2369         indicates that leap seconds are desired.
2370
2371         * time/gmtime.c (<stddef.h>): Remove unnecessary include.
2372         (gmtime): Put after gmtime_r, to help the compiler inline.
2373         (__tz_convert): New decl.
2374         (gmtime_r): Use __tz_convert instead of __offtime,
2375         so that leap seconds are handled correctly.
2376
2377         * time/localtime.c (<errno.h>, <libc-lock.h>): Remove includes that
2378         are now unnecessary.
2379         (__tzset_internal, __tz_compute, __tzfile_compute, __use_tzfile,
2380         __tzset_lock): Remove extern decls that are now unnecessary.
2381         (localtime_internal): Moved to __tz_convert in tzset.c.
2382         so that localtime and gmtime can both use it easily.
2383         (localtime): Put after localtime_r, to help the compiler inline.
2384         (localtime_r): Use __tz_convert instead of localtime_internal.
2385
2386         * time/strftime.c (__tz_compute): Remove unused (and now incorrect)
2387         decl.
2388
2389         * time/tzfile.c (__tzfile_compute): New arg USE_LOCALTIME.
2390
2391         * time/tzset.c (<errno.h>): Include.
2392         (_tmbuf): New decl.
2393         (__tzfile_compute): New function.
2394         (tz_compute): Renamed from __tz_compute.  No longer extern.
2395         Remove redundant call to tzset_internal.
2396         (tzset_internal): Renamed from __tzset_internal.  No longer extern.
2397         (tzset_lock): Renamed from __tzset_lock.  No longer extern.
2398         (__tz_convert): New function, containing functionality of old
2399         localtime_internal function, plus locking and optional UTC.
2400
2401 1997-09-06  Paul Eggert  <eggert@twinsun.com>
2402
2403         * time/tzfile.c (__tzfile_read): Don't read a file if TZ is the empty
2404         string, just use UTC without leap seconds.  This is for compatibility
2405         with the Olson code.
2406
2407 1997-09-06  Paul Eggert  <eggert@twinsun.com>
2408
2409         * time/tzset.c (__tzname_max): Lock tz data structures before
2410         invoking tzset_internal.
2411
2412         * time/tzfile.c: Define compute_tzname_max statically.
2413
2414 1997-09-07 10:57  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2415
2416         * nis/nis_call.c: Remove not longer necessary HAVE_SECURE_RPC ifdefs.
2417         * nis/nis_intern.h: Likewise.
2418         * nis/nss_nis/nis-publickey.c: Likewise.
2419         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
2420         * nis/ypclnt.c: Likewise.
2421
2422         * sunrpc/auth_des.c: Don't dereference NULL pointer,
2423         initialize ad->ad_timediff.
2424
2425         * sunrpc/auth_none.c: Don't define our own prototypes, use the one
2426         from the header files.
2427         * sunrpc/auth_unix.c: Likewise.
2428         * sunrpc/clnt_raw.c: Likewise.
2429         * sunrpc/clnt_tcp.c: Likewise.
2430         * sunrpc/rpc_cmsg.c: Likewise.
2431
2432         * sunrpc/key_call.c: Fix signal handling.
2433
2434         * sunrpc/openchild.c: Don't use /bin/sh to start /usr/etc/keyenvoy,
2435         or we will get a deadlock with NIS+.
2436
2437         * sunrpc/rpc/auth.h: Add prototype for xdr_opaque_auth, don't define
2438         HAVE_SECURE_RPC.
2439
2440 1997-09-07 15:51  Ulrich Drepper  <drepper@cygnus.com>
2441
2442         * sysdeps/i386/bits/select.h [__GNUC__] (__FD_ZERO, __FD_SET, __FD_CLR,
2443         __FD_ISSET): Use correct casts to address array correctly.
2444         Reported by urbanw@cs.umu.se.
2445
2446 1997-09-07 05:07  Ulrich Drepper  <drepper@cygnus.com>
2447
2448         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
2449         * elf/dl-open.c: Likewise.
2450         * sysdeps/i386/memset.c: Undefine memset in case the header with the
2451         optimized functions is included.
2452         Patches by NIIBE Yutaka <gniibe@mri.co.jp>.
2453
2454         * sysdeps/i386/bits/string.h [__PIC__] (strcspn, strspn, strpbrk,
2455         strsep): Use register for second parameter.
2456         * sysdeps/i386/i486/bits/string.h: Likewise.
2457         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
2458
2459 1997-09-03 09:48  Geoff Keating  <geoffk@ozemail.com.au>
2460
2461         * math/libm-test.c: Change various tolerances to match what the
2462         tested routines can actually provide.
2463
2464         * math/Makefile: Add new tests.
2465         * math/atest-sincos.c: New file.
2466         * math/atest-exp.c: New file.
2467
2468         * csu/Makefile: Give initfini.s and initfiniS.s their own
2469         CFLAGS-* macros so they can be overridden.
2470         * sysdeps/powerpc/Makefile [subdir=csu]: Override flags for
2471         initfiniS.s to use -fpic instead of -fPIC, because the sed script
2472         breaks otherwise.
2473
2474         * sysdeps/powerpc/Makefile [build-shared]: Use -fpic not -fPIC for
2475         efficiency.
2476
2477         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
2478         Don't use register 0, to let _mcount be in a shared object.
2479
2480         * sysdeps/powerpc/dl-machine.h: Use full sentences in comments.
2481         Generally clean up.  Suppress some code we don't need when relocating
2482         ld.so.
2483         * sysdeps/powerpc/test-arith.c: Change loop indices to size_t when
2484         appropriate to suppress gcc warning.
2485         * resolv/res_send.c: Suppress warning.
2486         * sunrpc/xdr_sizeof.c: Suppress warning.
2487
2488         * FAQ: Add ppc-linux.
2489         * manual/maint.texi: Add ppc-linux.  Explain that gcc can't build it
2490         yet.
2491
2492         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Correct for
2493         current kernels.
2494
2495 1997-08-15 07:45  Geoff Keating  <geoffk@ozemail.com.au>
2496
2497         * stdlib/fmtmsg.c: Use two parameters for __libc_once_define.
2498         * sysdeps/i386/machine-gmon.h: Correct typo.
2499
2500         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Change to match
2501         kernel.
2502
2503         * sysdeps/generic/dl-sysdep.c: Add hook for bizzare PPC argument hack.
2504         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Rewrite to use
2505         sysdeps/linux/dl-sysdep.c.
2506
2507         * sysdeps/powerpc/Makefile [subdir=gmon]: Compile ppc-mcount.
2508         * sysdeps/powerpc/machine-gmon.h: Use ppc-mcount.
2509         * sysdeps/powerpc/ppc-mcount: New file.
2510
2511         The following are mostly changes to allow profiling:
2512         * sysdeps/powerpc/add_n.S: Added.
2513         * sysdeps/powerpc/add_n.s: Removed.
2514         * sysdeps/powerpc/addmul_1.S: Added.
2515         * sysdeps/powerpc/addmul_1.s: Removed.
2516         * sysdeps/powerpc/bsd-_setjmp.S: Use JUMPTARGET macro.
2517         * sysdeps/powerpc/bsd-setjmp.S: Use JUMPTARGET macro.
2518         * sysdeps/powerpc/lshift.S: Added.
2519         * sysdeps/powerpc/lshift.s: Removed.
2520         * sysdeps/powerpc/memset.S: Added.
2521         * sysdeps/powerpc/memset.s: Removed.
2522         * sysdeps/powerpc/mul_1.S: Added.
2523         * sysdeps/powerpc/mul_1.s: Removed.
2524         * sysdeps/powerpc/rshift.S: Added.
2525         * sysdeps/powerpc/rshift.s: Removed.
2526         * sysdeps/powerpc/s_copysign.S: Use ENTRY, END, weak_alias macros.
2527         * sysdeps/powerpc/s_fabs.S: Use ENTRY, END, weak_alias macros.
2528         * sysdeps/powerpc/setjmp.S: Use JUMPTARGET macro.
2529         * sysdeps/powerpc/strchr.S: Added.
2530         * sysdeps/powerpc/strchr.s: Removed.
2531         * sysdeps/powerpc/strcmp.S: Added.
2532         * sysdeps/powerpc/strcmp.s: Removed.
2533         * sysdeps/powerpc/strlen.S: Added.
2534         * sysdeps/powerpc/strlen.s: Removed.
2535         * sysdeps/powerpc/sub_n.S: Added.
2536         * sysdeps/powerpc/sub_n.s: Removed.
2537         * sysdeps/powerpc/submul_1.S: Added.
2538         * sysdeps/powerpc/submul_1.s: Removed.
2539         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Removed.
2540         * sysdeps/unix/sysv/linux/powerpc/brk.S: Added.
2541         * sysdeps/unix/sysv/linux/powerpc/brk.c: Removed.
2542         * sysdeps/unix/sysv/linux/powerpc/clone.S: Use new macros. Fix
2543         various bugs. Document that it isn't tested.
2544         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Make look like
2545         sysdeps/unix/_exit.S.
2546         * sysdeps/unix/sysv/linux/powerpc/socket.S: Use new macros.
2547         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Use new macros.
2548         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Define some new macros
2549         to make assembler (possibly) more portable, allow profiling, etc.
2550
2551 1997-09-05 03:15  Ulrich Drepper  <drepper@cygnus.com>
2552
2553         * Makefile (subdirs): Reorganize order so that nss follows add-ons.
2554         * config.make.in (LDAP): Add.
2555         * configure.in: Prepare for ldap add-on.
2556         * shlib-versions: Add version numbers for ldap NSS module.
2557         * nss/Makefile: Add rules to build ldap NSS module.
2558
2559         * db/btree/bt_page.c (__bt_free): Update meta data information.
2560
2561         Update db from db-2.3.6.
2562         * db2/db.h: Updated.
2563         * db2/btree/bt_close.c: Updated.
2564         * db2/btree/bt_compare.c: Updated.
2565         * db2/btree/bt_conv.c: Updated.
2566         * db2/btree/bt_cursor.c: Updated.
2567         * db2/btree/bt_delete.c: Updated.
2568         * db2/btree/bt_put.c: Updated.
2569         * db2/btree/bt_rec.c: Updated.
2570         * db2/btree/bt_recno.c: Updated.
2571         * db2/btree/bt_search.c: Updated.
2572         * db2/btree/bt_split.c: Updated.
2573         * db2/btree/bt_stat.c: Updated.
2574         * db2/common/db_appinit.c: Updated.
2575         * db2/common/db_apprec.c: Updated.
2576         * db2/common/db_byteorder.c: Updated.
2577         * db2/common/db_err.c: Updated.
2578         * db2/common/db_region.c: Updated.
2579         * db2/db/db.c: Updated.
2580         * db2/db/db_conv.c: Updated.
2581         * db2/db/db_dup.c: Updated.
2582         * db2/db/db_pr.c: Updated.
2583         * db2/db/db_ret.c: Updated.
2584         * db2/db185/db185.c: Updated.
2585         * db2/dbm/dbm.c: Updated.
2586         * db2/hash/hash_dup.c: Updated.
2587         * db2/include/db_am.h: Updated.
2588         * db2/include/db_page.h: Updated.
2589         * db2/include/mp.h: Updated.
2590         * db2/include/queue.h: Updated.
2591         * db2/log/log.c: Updated.
2592         * db2/log/log_findckp.c: Updated.
2593         * db2/log/log_get.c: Updated.
2594         * db2/log/log_rec.c: Updated.
2595         * db2/mp/mp_bh.c: Updated.
2596         * db2/mp/mp_fopen.c: Updated.
2597         * db2/mp/mp_pr.c: Updated.
2598         * db2/mp/mp_sync.c: Updated.
2599         * db2/mutex/x86.gcc: Updated.
2600         * db2/os/db_os_dir.c: Updated.
2601         * db2/os/db_os_fid.c: Updated.
2602         * db2/progs/db_archive/db_archive.c: Updated.
2603         * db2/progs/db_checkpoint/db_checkpoint.c: Updated.
2604         * db2/progs/db_deadlock/db_deadlock.c: Updated.
2605         * db2/progs/db_dump/db_dump.c: Updated.
2606         * db2/progs/db_dump185/db_dump185.c: Updated.
2607         * db2/progs/db_load/db_load.c: Updated.
2608         * db2/progs/db_printlog/db_printlog.c: Updated.
2609         * db2/progs/db_recover/db_recover.c: Updated.
2610         * db2/progs/db_stat/db_stat.c: Updated.
2611         * db2/txn/txn.c: Updated.
2612         * db2/txn/txn_rec.c: Updated.
2613
2614         * db2/Makefile: Add rule to build db_printlog.
2615         * db2/config.h: Don't include endian.h and don't define
2616         WORDS_BIGENDIAN.  Only define HAVE_ENDIAN_H.
2617
2618         * elf/dl-open.c (_dl_open): Make thread-safe.
2619         * elf/dl-close.c (_dl_close): Likewise.
2620         * elf/dlclose.c: Pretty print.
2621         * elf/dl-version.c (make_string): Use __strdup not strdup.
2622         (find_needed): Don't use l_searchlist of _dl_loaded, use the
2623         l_next list.
2624         * elf/dl-deps.c (_dl_map_object_deps): Remove variable head.
2625
2626         * manual/math.texi: Add note about == and != for FP values.
2627         * manual/message.texi: Mention problems with relative paths and
2628         binstextdomain.
2629         * manual/string.texi: Mark strdupa and strndupa correctly as macros.
2630
2631         * sunrpc/Makefile (CFLAGS-xkey_prot.c): Define to prevent warnings.
2632         * sunrpc/rpc_cout.c: Avoid needless races around return value.
2633
2634         * sysdeps/generic/stpcpy.c: Include <config.h> if wanted.
2635
2636         Update from tzdata-1997h.
2637         * time/africa: Updated.
2638         * time/europe: Updated.
2639         * time/iso3166.tab: Updated.
2640         * time/northamerica: Updated.
2641         * time/southamerica: Updated.
2642         * time/zone.tab: Updated.
2643
2644 1997-09-04 13:19  Richard Henderson  <rth@cygnus.com>
2645
2646         * sysdeps/alpha/w_sqrt.S: Removed.
2647         * sysdeps/alpha/fpu/e_sqrt.c: New.  Obey -mieee and -mieee-with-inexact
2648         and build a version that is as fast as possible given the constraint.
2649
2650 1997-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2651
2652         * manual/maint.texi: Document some defaults for configuration
2653         parameters.
2654
2655 1997-09-04 15:57  Ulrich Drepper  <drepper@cygnus.com>
2656
2657         * termios/cfsetspeed.c (cfsetspeed): Change return value to int.
2658         * termios/termios.h: Change prototype accordingly.
2659         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
2660
2661 1997-07-26 14:42  H.J. Lu  <hjl@gnu.ai.mit.edu>
2662
2663         * libio/stdfiles.c (_libio_using_thunks): Define if
2664         _G_USING_THUNKS is defined.
2665
2666         * libio/_G_config.h: Moved to ...
2667         * sysdeps/generic/_G_config.h: ...here.
2668
2669         * sysdeps/unix/sysv/linux/_G_config.h: New,
2670         Add vtable thunks support.
2671
2672 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2673
2674         * sysdeps/m68k/Makefile (pic-ccflag): Override it for more
2675         efficient code (together with a change in gcc).
2676
2677         * Makeconfig (pic-ccflag): New variable.
2678         (CFLAGS-.os): Use it instead of hardcoding -fPIC.
2679
2680 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2681
2682         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
2683         _dl_start instead of a local label, to avoid getting an unreadable
2684         label name.
2685
2686 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2687
2688         * nss/Makefile ($(objpfx)libnss_db.so): Use $(dbobjdir) to find
2689         libdb.so.
2690
2691         * Makeconfig (dbobjdir): Use db2.
2692
2693 1997-08-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2694
2695         * manual/maint.texi (Porting to Unix): Update description of the
2696         implementation of Unix system calls.
2697         (Contributors): Use real umlaut in tege's name.
2698
2699 1997-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2700
2701         * sysdeps/libm-ieee754/w_gamma.c: Make compilable with
2702         _IEEE_LIBM.
2703         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2704         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2705
2706 1997-08-29 21:45  Ulrich Drepper  <drepper@cygnus.com>
2707
2708         * sunrpc/auth_des.c: New file.  Copied from former secure_rpc add-on.
2709         * sunrpc/authdes_prot.c: New file.  Likewise.
2710         * sunrpc/des.h: New file.  Likewise.
2711         * sunrpc/des_crypt.c: New file.  Likewise.
2712         * sunrpc/des_soft.c: New file.  Likewise.
2713         * sunrpc/key_call.c: New file.  Likewise.
2714         * sunrpc/key_prot.c: New file.  Likewise.
2715         * sunrpc/netname.c: New file.  Likewise.
2716         * sunrpc/openchild.c: New file.  Likewise.
2717         * sunrpc/rtime.c: New file.  Likewise.
2718         * sunrpc/svc_auth.c: New file.  Likewise.
2719         * sunrpc/svcauth_des.c: New file.  Likewise.
2720         * sunrpc/xcrypt.c: New file.  Likewise.
2721         * sunrpc/rpc/auth.h: New file.  Likewise.
2722         * sunrpc/rpc/auth_des.h: New file.  Likewise.
2723         * sunrpc/rpc/des_crypt.h: New file.  Likewise.
2724         * sunrpc/rpc/key_prot.h: New file.  Likewise.
2725         * sunrpc/rpcsvc/key_prot.x: New file.  Likewise.
2726         * sysdeps/generic/svc_auth.h: Removed.
2727         * sysdeps/generic/rpc/auth.h: Removed.
2728         * sysdeps/generic/rpc/auth_des.h: Removed.
2729         * sysdeps/stub/des_impl.c: New file.  Stub version for DES.
2730         * sunrpc/Makefile (rpcsvc): Add keyprot.x.
2731         (headers): Add des_crypt.h and key_prot.h.
2732         (routines): Add auth_des, authdes_prot, des_crypt, des_impl, des_soft,
2733         key_call, key_prot, netname, openchild, rtime, svcauth_des, xcrypt.
2734         (distribute): Add des.h.
2735
2736         * db2/Makefile: Add all headers and other files to distribute.
2737         (others): Add db_printlog.
2738
2739         * sysdeps/mach/hurd/Dist: Add net/* headers.
2740         * sysdeps/mach/hurd/mips/Dist: New file.
2741         * sysdeps/powerpc/Dist: Add fe_nomask.c and t_sqrt.c.
2742         * sysdeps/sparc/Dist: Add sys/trap.h.
2743         * sysdeps/sparc/sparc32/Dist: Remove sys/trap.h.
2744         * sysdeps/sparc/sparc32/sparcv8/Dist: New file.
2745         * sysdeps/unix/sysv/linux/mips/Dist: Add sgidefs.h.
2746         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/trap.h.
2747         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Remove sys/trap.h.
2748
2749         Add previously missing assembler files for PPC.
2750         * sysdeps/powerpc/add_n.s: New file.
2751         * sysdeps/powerpc/addmul_1.s: New file.
2752         * sysdeps/powerpc/lshift.s: New file.
2753         * sysdeps/powerpc/memset.s: New file.
2754         * sysdeps/powerpc/mul_1.s: New file.
2755         * sysdeps/powerpc/rshift.s: New file.
2756         * sysdeps/powerpc/strchr.s: New file.
2757         * sysdeps/powerpc/strcmp.s: New file.
2758         * sysdeps/powerpc/sub_n.s: New file.
2759         * sysdeps/powerpc/submul_1.s: New file.
2760
2761 1997-08-28 18:42  Thorsten Kukuk  <kukuk@uni-paderborn.de>
2762
2763         * nis/nis_server.c: Rewritten to fix a lot of bugs.
2764
2765 1997-08-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2766
2767         * md5-crypt/Makefile (LDFLAGS-md5crypt.so, libmd5crypt-map): New
2768         variables.
2769
2770 1997-08-29 02:36  Ulrich Drepper  <drepper@cygnus.com>
2771
2772         * Makefile (version-info.h): Use ISO form for the date.
2773
2774         * catgets/catgetsinfo.h: Include <bits/libc-lock.h>.
2775         (struct catalog_obj): Add lock field.
2776         (__open_catalog): Remove second parameter from prototype.
2777         * catgets/catgets.c (catopen): Initialize lock field.
2778         (catgets): Don't pass second parameter to __open_catalog.
2779         * catgets/gencat.c: Initialize lock field and don't pass second
2780         parameter to __open_catalog.
2781         * catgets/open_catalog.c (__open_catalog): Decide about use of
2782         path by examining path in struct, not based on extra argument.
2783         Acquire a the lock before trying to load the catalog and release
2784         it before returning.
2785
2786         * csu/Makefile (abi-tag.h): Make sure target directory exists.
2787
2788         * io/Makefile (headers): Add bits/poll.h.
2789         * io/sys/poll.h: Remove definitions of POLL* constants.
2790         Include <bits/poll.h>.
2791         * sysdeps/generic/bits/poll.h: New file.
2792         * sysdeps/unix/sysv/linux/bits/poll.h: New file.
2793         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: New file.
2794         * sysdeps/unix/sysv/linux/mips/bits/poll.h: New file.
2795         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: New file.
2796
2797         * libio/fileops.c (_IO_file_read, _IO_file_write): Remove dead code.
2798
2799         * malloc/obstack.c: Add casts to keep very verbose compilers on
2800         64bit machine quiet.
2801
2802         * nss/Makefile (libnss_db.so): Find libdb.so in db2 directory.
2803
2804 1997-08-28 17:30  Ulrich Drepper  <drepper@cygnus.com>
2805
2806         * catgets/catgets.c (catopen): Correctly determine length of string
2807         in NLSPATH environment variable.  Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
2808
2809 1997-08-27 23:19  Richard Henderson  <rth@cygnus.com>
2810
2811         * sysdeps/generic/dl-sysdep.c (DL_FIND_ARG_COMPONENTS): Provide
2812         default macro to track down arguments from stack start.
2813         (_dl_sysdep_start): Use it.
2814         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Truncate to simply
2815         providing a special DL_FIND_ARG_COMPONENTS and including the next
2816         file up the line.
2817
2818         * sysdeps/powerpc/e_sqrt.c: Move contents to w_sqrt.c and provide stub.
2819         * sysdeps/powerpc/e_sqrtf.c: Likewise.
2820         * sysdeps/powerpc/s_copysignf.S: Provide empty file; symbol is with
2821         the double precision version.
2822         * sysdeps/powerpc/s_fabsf.S: Likewise.
2823         * sysdeps/powerpc/s_isnanf.S: Likewise.
2824
2825 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
2826
2827         * nss/nss_db/db-XXX.c: Include <db_185.h> not <db.h>.  Somebody
2828         should update this to use the new db API.
2829         * nss/nss_db/db-netgrp.c: Likewise.
2830         * nss/nss_db/db-alias.c: Likewise.
2831         * db2/Makefile: Makefile for db-2.x in glibc.
2832
2833 1997-08-27 21:20  Ulrich Drepper  <drepper@cygnus.com>
2834
2835         * csu/Makefile (before-compile): New goal.  Make sure abi-tag.h
2836         is generated.
2837         [$(elf)=yes] (asm-CPPFLAGS): Make sure abi-tag.h file can be found.
2838
2839         * Makeconfig [$(build-omitfp)=yes] (CFLAGS-.o): Add
2840         -D__USE_STRING_INLINES.
2841         * string/string.f: Move strnlen optimization after inclusion of
2842         <bits/string.h>.  Include <bits/string.h> only if __USE_STRING_INLINES
2843         is defined.
2844         * sysdeps/generic/memcpy.c: Undef memcpy to allow macro of this name
2845         in <bits/string.h>.
2846         * sysdeps/generic/memset.c: Likewise.
2847         * sysdeps/i386/string.h: i386 optimized string functions.
2848         * sysdeps/i386/i486string.h: i486+ optimized string functions.
2849
2850         * Makefile (subdirs): Change db to db2.
2851         * shlib-versions: Bump libdb verion number to 3.
2852         * include/db.h: Include from db2 directory.
2853         * include/db_185.h: New file.
2854         * sysdeps/i386/Makefile [$(subdirs)=db2] (CPPFLAGS): Add macros
2855         to provide spinlock information for db2.
2856         * sysdeps/m68k/m68020/Makefile: New file.  Likewise.
2857         * sysdeps/sparc/Makefile: New file.  Likewise.
2858         * sysdeps/unix/sysv/linux/Makefile [$(subdirs)=db2] (CPPFLAGS):
2859         Add -DHAVE_LLSEEK.
2860         * db2/config.h: Hand-edited config file for db2 in glibc.
2861         * db2/compat.h: New file from db-2.3.4.
2862         * db2/db.h: Likewise.
2863         * db2/db_185.h: Likewise.
2864         * db2/db_int.h: Likewise.
2865         * db2/makedb.c: Likewise.
2866         * db2/btree/bt_close.c: Likewise.
2867         * db2/btree/bt_compare.c: Likewise.
2868         * db2/btree/bt_conv.c: Likewise.
2869         * db2/btree/bt_cursor.c: Likewise.
2870         * db2/btree/bt_delete.c: Likewise.
2871         * db2/btree/bt_open.c: Likewise.
2872         * db2/btree/bt_page.c: Likewise.
2873         * db2/btree/bt_put.c: Likewise.
2874         * db2/btree/bt_rec.c: Likewise.
2875         * db2/btree/bt_recno.c: Likewise.
2876         * db2/btree/btree_auto.c: Likewise.
2877         * db2/btree/bt_rsearch.c: Likewise.
2878         * db2/btree/bt_search.c: Likewise.
2879         * db2/btree/bt_split.c: Likewise.
2880         * db2/btree/bt_stat.c: Likewise.
2881         * db2/btree/btree.src: Likewise.
2882         * db2/common/db_appinit.c: Likewise.
2883         * db2/common/db_err.c: Likewise.
2884         * db2/common/db_byteorder.c: Likewise.
2885         * db2/common/db_apprec.c: Likewise.
2886         * db2/common/db_salloc.c: Likewise.
2887         * db2/common/db_log2.c: Likewise.
2888         * db2/common/db_region.c: Likewise.
2889         * db2/common/db_shash.c: Likewise.
2890         * db2/db/db.c: Likewise.
2891         * db2/db/db.src: Likewise.
2892         * db2/db/db_conv.c: Likewise.
2893         * db2/db/db_dispatch.c: Likewise.
2894         * db2/db/db_dup.c: Likewise.
2895         * db2/db/db_overflow.c: Likewise.
2896         * db2/db/db_pr.c: Likewise.
2897         * db2/db/db_rec.c: Likewise.
2898         * db2/db/db_ret.c: Likewise.
2899         * db2/db/db_thread.c: Likewise.
2900         * db2/db/db_auto.c: Likewise.
2901         * db2/db185/db185.c: Likewise.
2902         * db2/db185/db185_int.h: Likewise.
2903         * db2/dbm/dbm.c: Likewise.
2904         * db2/hash/hash.c: Likewise.
2905         * db2/hash/hash.src: Likewise.
2906         * db2/hash/hash_page.c: Likewise.
2907         * db2/hash/hash_conv.c: Likewise.
2908         * db2/hash/hash_debug.c: Likewise.
2909         * db2/hash/hash_stat.c: Likewise.
2910         * db2/hash/hash_rec.c: Likewise.
2911         * db2/hash/hash_dup.c: Likewise.
2912         * db2/hash/hash_func.c: Likewise.
2913         * db2/hash/hash_auto.c: Likewise.
2914         * db2/include/mp.h: Likewise.
2915         * db2/include/btree.h: Likewise.
2916         * db2/include/db.h.src: Likewise.
2917         * db2/include/db_int.h.src: Likewise.
2918         * db2/include/db_shash.h: Likewise.
2919         * db2/include/db_swap.h: Likewise.
2920         * db2/include/db_185.h.src: Likewise.
2921         * db2/include/txn.h: Likewise.
2922         * db2/include/db_am.h: Likewise.
2923         * db2/include/shqueue.h: Likewise.
2924         * db2/include/hash.h: Likewise.
2925         * db2/include/db_dispatch.h: Likewise.
2926         * db2/include/lock.h: Likewise.
2927         * db2/include/db_page.h: Likewise.
2928         * db2/include/log.h: Likewise.
2929         * db2/include/db_auto.h: Likewise.
2930         * db2/include/btree_auto.h: Likewise.
2931         * db2/include/hash_auto.h: Likewise.
2932         * db2/include/log_auto.h: Likewise.
2933         * db2/include/txn_auto.h: Likewise.
2934         * db2/include/db_ext.h: Likewise.
2935         * db2/include/btree_ext.h: Likewise.
2936         * db2/include/clib_ext.h: Likewise.
2937         * db2/include/common_ext.h: Likewise.
2938         * db2/include/hash_ext.h: Likewise.
2939         * db2/include/lock_ext.h: Likewise.
2940         * db2/include/log_ext.h: Likewise.
2941         * db2/include/mp_ext.h: Likewise.
2942         * db2/include/mutex_ext.h: Likewise.
2943         * db2/include/os_ext.h: Likewise.
2944         * db2/include/txn_ext.h: Likewise.
2945         * db2/include/cxx_int.h: Likewise.
2946         * db2/include/db_cxx.h: Likewise.
2947         * db2/include/queue.h: Likewise.
2948         * db2/lock/lock.c: Likewise.
2949         * db2/lock/lock_conflict.c: Likewise.
2950         * db2/lock/lock_util.c: Likewise.
2951         * db2/lock/lock_deadlock.c: Likewise.
2952         * db2/log/log.c: Likewise.
2953         * db2/log/log_get.c: Likewise.
2954         * db2/log/log.src: Likewise.
2955         * db2/log/log_compare.c: Likewise.
2956         * db2/log/log_put.c: Likewise.
2957         * db2/log/log_rec.c: Likewise.
2958         * db2/log/log_archive.c: Likewise.
2959         * db2/log/log_register.c: Likewise.
2960         * db2/log/log_auto.c: Likewise.
2961         * db2/log/log_findckp.c: Likewise.
2962         * db2/mp/mp_bh.c: Likewise.
2963         * db2/mp/mp_fget.c: Likewise.
2964         * db2/mp/mp_fopen.c: Likewise.
2965         * db2/mp/mp_fput.c: Likewise.
2966         * db2/mp/mp_fset.c: Likewise.
2967         * db2/mp/mp_open.c: Likewise.
2968         * db2/mp/mp_region.c: Likewise.
2969         * db2/mp/mp_pr.c: Likewise.
2970         * db2/mp/mp_sync.c: Likewise.
2971         * db2/mutex/68020.gcc: Likewise.
2972         * db2/mutex/mutex.c: Likewise.
2973         * db2/mutex/README: Likewise.
2974         * db2/mutex/x86.gcc: Likewise.
2975         * db2/mutex/sparc.gcc: Likewise.
2976         * db2/mutex/uts4.cc.s: Likewise.
2977         * db2/mutex/alpha.dec: Likewise.
2978         * db2/mutex/alpha.gcc: Likewise.
2979         * db2/mutex/parisc.gcc: Likewise.
2980         * db2/mutex/parisc.hp: Likewise.
2981         * db2/os/db_os_abs.c: Likewise.
2982         * db2/os/db_os_dir.c: Likewise.
2983         * db2/os/db_os_fid.c: Likewise.
2984         * db2/os/db_os_lseek.c: Likewise.
2985         * db2/os/db_os_mmap.c: Likewise.
2986         * db2/os/db_os_open.c: Likewise.
2987         * db2/os/db_os_rw.c: Likewise.
2988         * db2/os/db_os_sleep.c: Likewise.
2989         * db2/os/db_os_stat.c: Likewise.
2990         * db2/os/db_os_unlink.c: Likewise.
2991         * db2/txn/txn.c: Likewise.
2992         * db2/txn/txn.src: Likewise.
2993         * db2/txn/txn_rec.c: Likewise.
2994         * db2/txn/txn_auto.c: Likewise.
2995         * db2/clib/getlong.c: Likewise.
2996         * db2/progs/db_archive/db_archive.c: Likewise.
2997         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
2998         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
2999         * db2/progs/db_dump/db_dump.c: Likewise.
3000         * db2/progs/db_dump185/db_dump185.c: Likewise.
3001         * db2/progs/db_load/db_load.c: Likewise.
3002         * db2/progs/db_printlog/db_printlog.c: Likewise.
3003         * db2/progs/db_recover/db_recover.c: Likewise.
3004         * db2/progs/db_stat/db_stat.c: Likewise.
3005
3006         * libio/stdio.h [__cplusplus] (__STDIO_INLINE): Define as inline.
3007
3008         * po/de.po, po/sv.po: Update from 2.0.5 translations.
3009
3010         * sysdeps/unix/sysv/linux/netinet/tcp.h: Pretty print.
3011
3012         * sunrpc/rpc/xdr.h (XDR): Don't define argument of x_destroy callback
3013         as const.
3014         * sunrpc/xdr_mem.c (xdrmem_destroy): Don't define argument as const.
3015         * sunrpx/xdr_rec.c (xdrrec_destroy): Likewise.
3016         * sunrpx/xdr_stdio.c (xdrstdio_destroy): Likewise.
3017
3018 1997-08-27 18:47  Ulrich Drepper  <drepper@cygnus.com>
3019
3020         * sysdeps/unix/sysv/linux/if_index.c: Include <errno.h>.
3021         Reported by Benjamin Kosnik <bkoz@cygnus.com>.
3022
3023 1997-08-27 02:27  Roland McGrath  <roland@baalperazim.frob.com>
3024
3025         * abi-tags: New file.
3026         * csu/Makefile (distribute): Remove abi-tag.h.
3027         ($(objpfx)abi-tag.h): New target.
3028         * Makefile (distribute): Add abi-tags.
3029         * sysdeps/unix/sysv/linux/abi-tag.h: File removed.
3030         * sysdeps/mach/hurd/abi-tag.h: File removed.
3031         * sysdeps/stub/abi-tag.h: File removed.
3032
3033 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3034
3035         * sysdeps/unix/make-syscalls.sh: Change output so that it
3036         generates compilation rules only for the currently selected object
3037         suffixes.
3038
3039 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3040
3041         * sysdeps/m68k/dl-machine.h (RTLD_START): Switch back to previous
3042         section to avoid confusing the compiler.
3043         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3044         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3045         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3046         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
3047         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3048
3049         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use a GOT
3050         relocation instead of a constant to avoid text relocation.
3051         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
3052         (RTLD_START): Declare global labels as functions and add size
3053         directive.
3054
3055 1997-08-25 17:01  Ulrich Drepper  <drepper@cygnus.com>
3056
3057         * sysdeps/i386/bits/select.h: Correct assembler versions to work even
3058         for descriptors >= 32.
3059
3060         * stdlib/alloca.h: Don't define alloca to __alloca since if gcc
3061         is used __alloca is not defined to __builtin_alloca and so might
3062         not be available.
3063         Reported by Uwe Ohse <uwe@ohse.de>.
3064
3065         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Define macros in a special
3066         way if gcc is not used and so dev_t is an array.
3067         Reported by Uwe Ohse <uwe@ohse.de>.
3068
3069 1997-08-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3070
3071         * manual/libc.texinfo: Reorder chapters to match logical order.
3072
3073 1997-08-25 12:22  Ulrich Drepper  <drepper@cygnus.com>
3074
3075         * sunrpc/rpc/xdr.h: Change name of parameters in prototypes of
3076         xdr_reference, xdrmem_create, and xdrstdio_create because of clash
3077         with g++ internal symbols.
3078         Patch by Sudish Joseph <sj@eng.mindspring.net>.
3079
3080 1997-08-24  Miles Bader  <miles@gnu.ai.mit.edu>
3081
3082         * string/argz.h: Add missing __END_DECLS.
3083
3084 1997-08-24 12:24  Ulrich Drepper  <drepper@cygnus.com>
3085
3086         * configure.in (INSTALL): Quote `$'.
3087
3088         * libc.map: Add __xpg_basename.
3089
3090         * csu/Makefile (initfini.s): Disable optimization.
3091
3092         * elf/dl-deps.c: Implement handling of DT_FILTER.
3093
3094         * elf/dl-load.c (_dl_init_paths): Add error check.
3095
3096         * intl/finddomain.c (_nl_find_domain): Correct comment.
3097         * intl/localealias.c: Include <bits/libc-lock.h> not <libc-lock.h>.
3098
3099         * libio/stdio.h: Make {,v}snprintf available if __USE_BSD.
3100         Change extern inline functions to work correctly in C++.
3101
3102         * locale/iso-4217.def: Update for more recent ISO 4217 version.
3103
3104         * locale/loadlocale.c (_nl_load_locale): Add cast.
3105
3106         * manual/message.texi: Finish gettext section.
3107
3108         * posix/getopt_init.c: Don't use relative #include path.
3109         (__getopt_clean_environment): Change function to take pointer to
3110         environment as argument.  Optimize generation of test string a bit.
3111         * sysdeps/unix/sysv/linux/init-first.c: Call __getopt_clean_environment
3112         with additional argument.
3113
3114         * poisx/glob.c: Add prototype for next_brace_sub.
3115
3116         * sysdeps/generic/dl-sysdep.c: Recognize AT_BASE value on auxiliary
3117         vector.
3118
3119         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Rewrite
3120         to not generate relocation entry.  Suggested by Richard Henderson.
3121         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
3122         (elf_machine_runtime_setup): Add .aligns.
3123
3124         * sysdeps/i386/fpu/fraiseexcpt.c: Add volatile to asms.
3125
3126         * sysdeps/i386/fpu/bits/mathinline.h: Partially undo change of
3127         1997-08-14 03:14.  gcc 2.7.2* is really broken in some aspects.
3128
3129         * sysdeps/standalone/i386/i386.h: Clean up asm statements a bit.
3130         * sysdeps/standalone/i960/i960ca.h: Likewise.
3131
3132 1997-08-22 19:04  Richard Henderson  <rth@cygnus.com>
3133
3134         * elf/rtld.c (_dl_start): Init _dl_rtld_map.l_opencount due to
3135         undocumented test addition in _dl_map_object.
3136
3137         Support ET_EXEC versions of ld.so, for debugging at least:
3138
3139         * elf/dl-load.c (_dl_map_object): Add_name_to_object could get
3140         called despite the DT_SONAME != NULL test, segfaulting.  Simplify
3141         the code here as well.
3142         * elf/dl-lookup.c (do_lookup): Skip objects with no symtab.
3143         (_dl_setup_hash): Likewise for hash tables.
3144         * elf/dl-version.c (_dl_check_map_versions): Likewise for strtabs.
3145         * elf/rtld.c (_dl_start): Likewise for rpath.
3146         (_dl_rtld_libname2): New variable.
3147         (dl_main): Use it to add an soname for ourselves when we don't have
3148         one of our own.  Base it on the target's .interp.
3149         (dl_main): Again, skip printing of objects that don't have strtabs.
3150
3151         Sparc 32 merge:
3152
3153         * elf/dl-runtime.c (ELF_FIXUP_RETURN_VALUE): Provide default value.
3154         (fixup): Simplify code.  Use ELF_FIXUP_RETURN_VALUE.
3155         (profile_fixup): Likewise, though this still needs fixing for
3156         Sparc32 and PPC.
3157         * sysdeps/powerpc/dl-machine.h: Transmute ELF_FIXUP_RETURNS_ADDRESS
3158         to ELF_FIXUP_RETURN_VALUE.
3159
3160         * sysdeps/sparc/sparc32/dl-machine.h: Implement lazy relocation.
3161         Fix up _dl_start_user to handle _dl_skip_args properly.
3162         Use _dl_hwcap to determine if "flush" is available/needed.
3163
3164         * sysdeps/sparc/configure.in: Remove.  It doesn't actually do
3165         anything anymore, and what it did do is done somewhere else.
3166         * sysdeps/sparc/configure: Likewise.
3167
3168         * sysdeps/sparc/fpu/bits/mathdef.h (FP_ILOGB0, FP_ILOGBNAN): New.
3169
3170         * sysdeps/sparc/fpu/fraiseexcpt.c: Rearrange for smaller code.
3171
3172         * sysdeps/sparc/sparc32/Makefile: Fix sparc->sparc/sparc32 bits
3173         in divrem expansions.
3174
3175         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (END, LOC): New
3176         definitions for assembly syntax differences.
3177
3178         * sysdeps/sparc/sparc32/__longjmp.S: %g6,%g7 are reserved to the
3179         "system".  Use %g2,%g3 instead.  Use new local label macro.
3180         * sysdeps/sparc/sparc32/add_n.S: Use <sysdep.h> and ENTRY, END,
3181         and LOC for proper assembly headers/footers.
3182         * sysdeps/sparc/sparc32/addmul_1.S: Likewise.
3183         * sysdeps/sparc/sparc32/alloca.S: Likewise.
3184         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
3185         * sysdeps/sparc/sparc32/lshift.S: Likewise.
3186         * sysdeps/sparc/sparc32/mul_1.S: Likewise.
3187         * sysdeps/sparc/sparc32/rshift.S: Likewise.
3188         * sysdeps/sparc/sparc32/sparcv8/addmul_1.S: Likewise.
3189         * sysdeps/sparc/sparc32/sparcv8/mul_1.S: Likewise.
3190         * sysdeps/sparc/sparc32/sparcv8/submul_1.S: Likewise.
3191         * sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S: Likewise.
3192         * sysdeps/sparc/sparc32/sub_n.S: Likewise.
3193         * sysdeps/sparc/sparc32/submul_1.S: Likewise.
3194         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Likewise.
3195         * sysdeps/sparc/sparc32/umul.S: Likewise.
3196         * sysdeps/sparc/sparc32/divrem.m4: Likewise.
3197         * sysdeps/sparc/sparc32/rem.S: Regenerate.
3198         * sysdeps/sparc/sparc32/sdiv.S: Regenerate.
3199         * sysdeps/sparc/sparc32/udiv.S: Regenerate.
3200         * sysdeps/sparc/sparc32/urem.S: Regenerate.
3201
3202         * sysdeps/sparc/sparc32/sparcv8/dotmul.S: New file.
3203         * sysdeps/sparc/sparc32/sparcv8/rem.S: New file.
3204         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: New file.
3205         * sysdeps/sparc/sparc32/sparcv8/udiv.S: New file.
3206         * sysdeps/sparc/sparc32/sparcv8/umul.S: New file.
3207         * sysdeps/sparc/sparc32/sparcv8/urem.S: New file.
3208
3209         * sysdeps/sparc/sparc32/bsd-_setjmp.S: Dike out.
3210         * sysdeps/sparc/sparc32/bsd-setjmp.S: Likewise.
3211         * sysdeps/sparc/sparc32/setjmp.S: Add _setjmp and setjmp entry points.
3212
3213         * sysdeps/unix/sysv/linux/sparc/sparc32/__sigtrampoline.S:
3214         Clean up PIC code.
3215
3216         * sysdeps/sparc/sparc32/elf/start.S: New file, slightly modified
3217         from the sparc64 version.
3218         * sysdeps/sparc/sparc32/elf/start.c: Removed.
3219
3220         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Rewrite in
3221         assembly based on the sparc64 version.
3222
3223         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Duh.  Use proper syntax
3224         for manipulating %fsr.
3225         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Make IEEE conformance
3226         be the default.
3227
3228         * elf/elf.h (HWCAP_SPARC_*): New definitions.
3229         * elf/rtld.c (_dl_hwcap): New variable.
3230         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Record AT_HWCAP.
3231
3232         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: New file.
3233         Attempt to get hold of the page size based on what we might have
3234         been told at startup time in _dl_pagesize.  This will be obsolete
3235         when I finish the kernel hooks for a proper sysconf(), stay tuned.
3236
3237         Sparc 64 merge:
3238
3239         * sysdeps/sparc/sparc64/dl-machine.h (ELF_FIXUP_RETURN_VALUE): New.
3240         Figure out the right thing to return based on the .plt format.
3241
3242         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Update comment.
3243
3244         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__dev_t):
3245         Should have been 64-bits wide.
3246
3247         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: sll->sllx,
3248         optimize for branch delay slot usage.
3249
3250 1997-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3251
3252         * csu/Makefile ($(objpfx)crt%.o): Fix a missing *.so -> *.os
3253         change.
3254
3255 1997-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3256
3257         * math/libm-test.c (identities): Change epsilon.
3258
3259         * sysdeps/i386/fpu/bits/mathinline.h: Correct arguments to fabs,
3260         fabsf, fabsl, __fabsl.
3261
3262 1997-08-20 05:30  Ulrich Drepper  <drepper@cygnus.com>
3263
3264         * catgets/catgets.c (catclose): Use __munmap instead of munmap.
3265         * catgets/gencat.c (read_input_file): Fix typo.
3266
3267         * dirent/dirent.h: Make seekdir and telldir available for __USE_XOPEN.
3268
3269         * elf/dl-load.c: Fix case of missing DT_RPATH in object which gets
3270         executed (e.g., when it is a static binary).
3271
3272         * intl/bindtextdomain.c: Use strdup in glibc.  Correct comment.
3273         * intl/dcgettext.c: Likewise.
3274         * intl/dgettext.c: Likewise.
3275         * intl/explodename.c: Likewise.
3276         * intl/finddomain.c: Likewise.
3277         * intl/gettext.c: Likewise.
3278         * intl/gettext.h: Likewise.
3279         * intl/hash-string.h: Likewise.
3280         * intl/l10nflist.c: Likewise.
3281         * intl/libintl.h: Likewise.
3282         * intl/loadinfo.h: Likewise.
3283         * intl/loadmsgcat.c: Likewise.
3284         * intl/localealias.c: Likewise.
3285         * intl/textdomain.c: Likewise.
3286
3287         Unify libio sources with code in libg++.
3288         * libio/fcloseall.c: Update and reformat copyright.  Protect use
3289         of weak_alias.  Use _IO_* thread macros instead of __libc_*.
3290         * libio/feof.c: Likewise.
3291         * libio/feof_u.c: Likewise.
3292         * libio/ferror.c: Likewise.
3293         * libio/ferror_u.c: Likewise.
3294         * libio/fgetc.c: Likewise.
3295         * libio/filedoalloc.c: Likewise.
3296         * libio/fileno.c: Likewise.
3297         * libio/fileops.c: Likewise.
3298         * libio/fputc.c: Likewise.
3299         * libio/fputc_u.c: Likewise.
3300         * libio/freopen.c: Likewise.
3301         * libio/fseek.c: Likewise.
3302         * libio/genops.c: Likewise.
3303         * libio/getc.c: Likewise.
3304         * libio/getc_u.c: Likewise.
3305         * libio/getchar.c: Likewise.
3306         * libio/getchar_u.c: Likewise.
3307         * libio/iofclose.c: Likewise.
3308         * libio/iofdopen.c: Likewise.
3309         * libio/iofflush.c: Likewise.
3310         * libio/iofflush_u.c: Likewise.
3311         * libio/iofgetpos.c: Likewise.
3312         * libio/iofgets.c: Likewise.
3313         * libio/iofopen.c: Likewise.
3314         * libio/iofopncook.c: Likewise.
3315         * libio/iofprintf.c: Likewise.
3316         * libio/iofputs.c: Likewise.
3317         * libio/iofread.c: Likewise.
3318         * libio/iofsetpos.c: Likewise.
3319         * libio/ioftell.c: Likewise.
3320         * libio/iofwrite.c: Likewise.
3321         * libio/iogetdelim.c: Likewise.
3322         * libio/iogetline.c: Likewise.
3323         * libio/iogets.c: Likewise.
3324         * libio/iopadn.c: Likewise.
3325         * libio/iopopen.c: Likewise.
3326         * libio/ioputs.c: Likewise.
3327         * libio/ioseekoff.c: Likewise.
3328         * libio/ioseekpos.c: Likewise.
3329         * libio/iosetbuffer.c: Likewise.
3330         * libio/iosetvbuf.c: Likewise.
3331         * libio/iosprintf.c: Likewise.
3332         * libio/ioungetc.c: Likewise.
3333         * libio/iovdprintf.c: Likewise.
3334         * libio/iovsprintf.c: Likewise.
3335         * libio/iovsscanf.c: Likewise.
3336         * libio/libio.h: Likewise.
3337         * libio/libioP.h: Likewise.
3338         * libio/obprintf.c: Likewise.
3339         * libio/pclose.c: Likewise.
3340         * libio/peekc.c: Likewise.
3341         * libio/putc.c: Likewise.
3342         * libio/putchar.c: Likewise.
3343         * libio/rewind.c: Likewise.
3344         * libio/setbuf.c: Likewise.
3345         * libio/setlinebuf.c: Likewise.
3346         * libio/stdfiles.c: Likewise.
3347         * libio/stdio.c: Likewise.
3348         * libio/strfile.h: Likewise.
3349         * libio/strops.c: Likewise.
3350         * libio/vasprintf.c: Likewise.
3351         * libio/vscanf.c: Likewise.
3352         * libio/vsnprintf.c: Likewise.
3353
3354         * manual/libc.texinfo: Add menu entries for chapter on message
3355         translation.
3356         * manual/locale.texi: Correct next entry in @node for new chapter.
3357         * manual/search.texi: Likewise for previous link.
3358         * manual/message.texi: New file.
3359         * manual/startup.texi: Document LC_ALL, LC_MESSAGES, NLSPATH,
3360         setenv, unsetenv, and clearenv.
3361         * manual/string.texi: Fix typos.  Patch by Jim Meyering.
3362
3363         * math/Makefile (test-longdouble-yes): Enable.  We want long double
3364         tests now.
3365
3366         Crusade against strcat.
3367         * nis/nss_nisplus/nisplus-publickey.c: Remove uses of strcat.
3368         * stdlib/canonicalize.c: Likewise.
3369
3370         * posix/glob.h: Define __const if necessary.  Use __const in all
3371         prototypes.
3372
3373         * sysdeps/generic/stpcpy.c: Use K&R form to allow use in other
3374         GNU packages.
3375
3376         * posix/wordexp.c: Completely reworked buffer handling for much
3377         better performance.  Patch by Tim Waugh.
3378
3379         * socket/sys/sochet.h (getpeername): Fix type of LEN parameter,
3380         it must be socklen_t.
3381
3382         * sysdeps/libm-i387/e_remainder.S: Pretty print.
3383         * sysdeps/libm-i387/e_remainderf.S: Likewise.
3384         * sysdeps/libm-i387/e_remainderl.S: Pop extra value from FPU stack.
3385         * sysdeps/libm-i387/s_cexp.S: Little optimization.
3386         * sysdeps/libm-i387/s_cexpl.S: Likewise.
3387         * sysdeps/libm-ieee754/s_csinhl.c: Include <fenv.h>.
3388
3389 1997-08-18 15:21  Ulrich Drepper  <drepper@cygnus.com>
3390
3391         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Fix memory leak
3392         in cleanup code.
3393
3394 1997-08-17  Paul Eggert  <eggert@twinsun.com>
3395
3396         * tzset.c (__tzset_internal): Fix memory leak when the user
3397         specifies a TZ value that uses a default rule file.
3398         Do not assume US DST rules when the user specifies
3399         that there is no DST.
3400
3401 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
3402
3403         * inet/getnameinfo.c: Tidy up.
3404         * sysdeps/posix/getaddrinfo.c: Likewise.
3405
3406         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0 if
3407         using stub code.
3408         (if_indextoname): Use SIOGIFNAME ioctl if the kernel supports it.
3409         (if_nameindex): Use alloca() rather than malloc(); use
3410         SIOCGIFCOUNT ioctl if the kernel supports it.
3411
3412 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3413
3414         * sysdeps/unix/sysv/linux/sys/mount.h: Remove the IS_* macros,
3415         they operate on internal kernel structures and have no place in a
3416         user header.
3417
3418 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3419
3420         * Makerules (lib%.so): Depend on $(+preinit) and $(+postinit).
3421         (build-shlib): Filter them out of $^.
3422
3423 1997-08-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3424
3425         * elf/dl-error.c (_dl_signal_error): Fix error message.
3426
3427 1997-08-16 04:06  Ulrich Drepper  <drepper@cygnus.com>
3428
3429         * assert/assert.h [__USE_GNU]: Undefine assert_perror.
3430         Reported by Theodore C. Belding <Ted.Belding@umich.edu>.
3431
3432 1997-08-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3433
3434         * Makeconfig: Change object suffixes from *.[spgb]o to *.o[spgb]
3435         to avoid conflict with PO files.
3436         * Makerules: Likewise.
3437         * Rules: Likewise.
3438         * elf/Makefile: Likewise.
3439         * extra-lib.mk: Likewise.
3440         * gmon/Makefile: Likewise.
3441         * nis/Makefile: Likewise.
3442         * nss/Makefile: Likewise.
3443         * resolv/Makefile: Likewise.
3444         * rpm/Makefile: Likewise.
3445         * sunrpc/Makefile: Likewise.
3446         * sysdeps/sparc/elf/Makefile: Likewise.
3447         * sysdeps/sparc64/elf/Makefile: Likewise.
3448         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
3449         (ASFLAGS-.os): Renamed from as-FLAGS.os.
3450
3451 1997-08-14 03:14  Ulrich Drepper  <drepper@cygnus.com>
3452
3453         * elf/dl-minimal.c: Don't use relative #include paths.
3454         (malloc): Don't try to initialize _dl_pagesize, it already is.
3455         (__sigjmp_save, longjmp): Reformat.
3456
3457         * sysdeps/generic/dl-sysdep.c: Implement _dl_show_auxv function to
3458         show content of auxiliary array.
3459         (_dl_sysdep_start): Remember start of auxiliary vector.
3460         * sysdeps/mach/hurd/dl-sysdep.c: (_dl_show_auxv): New dummy function.
3461         * elf/link.h: Add prototype for _dl_show_auxv.
3462         * elf/rtld.c (dl_main): Call _dl_show_auxv if LD_SHOW_AUXV envvar
3463         is present.
3464
3465         * libio/iofdopen.c: Better prepare for use in libstdc++.
3466         * libio/iofflush.c: Likewise.
3467         * libio/iofgetpos.c: Likewise.
3468         * libio/iofgets.c: Likewise.
3469         * libio/iofopen.c: Likewise.
3470         * libio/iofputs.c: Likewise.
3471         * libio/iofread.c: Likewise.
3472         * libio/iofsetpos.c: Likewise.
3473         * libio/ioftell.c: Likewise.
3474         * libio/iofwrite.c: Likewise.
3475         * libio/iogetdelim.c: Likewise.
3476         * libio/iogets.c: Likewise.
3477         * libio/iopopen.c: Likewise.
3478         * libio/ioputs.c: Likewise.
3479         * libio/iosetbuffer.c: Likewise.
3480         * libio/iosetvbuf.c: Likewise.
3481         * libio/ioungetc.c: Likewise.
3482         * libio/iovsprintf.c: Likewise.
3483         * libio/iovsscanf.c: Likewise.
3484
3485         * manual/creature.texi: Mention _XOPEN_SOURCE_EXTENDED in correct
3486         place.
3487
3488         * manual/math.texi: Add comment to sincos decsription to say it's a
3489         GNU extension.
3490         Fix description of random function.
3491
3492         * posix/fnmatch.h: Recognize Windog by _WINDOWS32 not WIN32.
3493         * posix/glob.c: Likewise.  Handle stupid system headers on SunOS.
3494         Add casts for all __alloca calls.
3495         * posix/glob.h: Recognize Windog by _WINDOWS32 not WIN32.
3496         Declare additional GLOB_* constants also if _GNU_SOURCE is defined.
3497         Patches by Paul D. Smith <psmith@BayNetworks.COM>.
3498
3499         * stdio-common/_itoa.c: Don't use relateive #include paths.
3500
3501         * sysdeps/i386/fpu/bits/mathinline.h: Enable optimizations even for
3502         gcc 2.7.
3503         (atan): Loading 1.0 from memory does not pay off.
3504         (asinh): Fix typo.
3505
3506 1997-08-13 09:44  Philip Blundell  <Philip.Blundell@pobox.com>
3507
3508         * sysdeps/stub/accept.c: Use socklen_t where necessary.
3509         * sysdeps/stub/bind.c: Likewise.
3510         * sysdeps/stub/connect.c: Likewise.
3511         * sysdeps/stub/getsockname.c: Likewise.
3512         * sysdeps/stub/getsockopt.c: Likewise.
3513         * sysdeps/stub/recvfrom.c: Likewise.
3514         * sysdeps/stub/sendto.c: Likewise.
3515         * sysdeps/stub/setsockopt.c: Likewise.
3516
3517 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3518
3519         * io/ftw.c (object_compare): Avoid memcmp when comparing scalar
3520         types.
3521
3522 1997-08-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3523
3524         * math/libm-test.c (cbrt_test): Add epsilon for long double to
3525         `cbrt (-0.001)'.
3526
3527 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3528
3529         * sysdeps/stub/bits/string.h: Fix comment.
3530
3531 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3532
3533         * elf/Makefile (routines): Remove dl-version.
3534         (dl-routines): Add it here instead.  This removes dead code from
3535         libc.so.
3536
3537 1997-08-12 17:17  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
3538
3539         * malloc/thread-m.h (thread_atfork, thread_atfork_static): New
3540         macros to encapsulate pthread_atfork's functionality.
3541         * malloc/malloc.c (ptmalloc_lock_all, ptmalloc_unlock_all): New
3542         functions, registered via thread_atfork in the initialization
3543         routine or via thread_atfork_static in global scope.  This
3544         ensures a consistent state of all locks across fork().
3545
3546 1997-08-11 23:00:32 1997  Mark Kettenis  <kettenis@phys.uva.nl>
3547
3548         * login/programs/xtmp.c (compare_entry):
3549         Partially undo patch made by Klaus Espenlaub.  There
3550         was no xtmp/utmp typo.  Added comment to cclarify this.
3551         * login/programs/xtmp.h: Likewise.
3552
3553         * posix/getopt.c: Recognize Windog by _WINDOWS32 not WIN32.
3554         Patch by Paul D. Smith <psmith@BayNetworks.COM>.
3555
3556 1997-08-12 13:51  Ulrich Drepper  <drepper@cygnus.com>
3557
3558         * login/getutid.c: Rename to __getutid and make getutid and getutxid
3559         weak aliases.
3560         Patch by ir. Mark M._Kettenis <kettenis@phys.uva.nl>.
3561
3562 1997-08-11 23:55  Ulrich Drepper  <drepper@cygnus.com>
3563
3564         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
3565         Add bits/mman.h.
3566
3567 1997-08-11 08:51:21 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
3568
3569         * stdlib/fmtmsg.c (fmtmsg): Add static to
3570         __libc_once_define macro.
3571
3572         * libc.map (__progname_full, __progname): Added.
3573
3574 1997-08-04 08:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
3575
3576         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0
3577         if SIOGIFINDEX is not defined.
3578         (if_indextoname): Initialize "result" to NULL.
3579         (if_nametoindex, if_nameindex): Fix ENOSYS setting.
3580
3581 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
3582
3583         Sparc ISO C 9x exception handling:
3584         * sysdeps/sparc/fpu/bits/mathdef.h: New file.
3585         * sysdeps/sparc/fpu/fclrexcpt.c: New file.
3586         * sysdeps/sparc/fpu/fegetenv.c: New file.
3587         * sysdeps/sparc/fpu/fegetround.c: New file.
3588         * sysdeps/sparc/fpu/feholdexcpt.c: New file.
3589         * sysdeps/sparc/fpu/fesetenv.c: New file.
3590         * sysdeps/sparc/fpu/fesetround.c: New file.
3591         * sysdeps/sparc/fpu/feupdateenv.c: New file.
3592         * sysdeps/sparc/fpu/fgetexcptflg.c: New file.
3593         * sysdeps/sparc/fpu/fraiseexcpt.c: New file.
3594         * sysdeps/sparc/fpu/fsetexcptflg.c: New file.
3595         * sysdeps/sparc/fpu/ftestexcept.c: New file.
3596         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: New file.
3597         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: New file.
3598
3599 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
3600
3601         Sparc64 merge:
3602         * configure.in: Change up subdirectories, rename sparc8->sparcv8.
3603
3604         * csu/Makefile: Nuke need-nopic-initfini bits.  The problem was
3605         that sparc64 ld did not recognize pic relocs at all.
3606
3607         * elf/dl-deps.c: Include <string.h>.
3608         * elf/do-rel.h (elf_dynamic_do_rel): Take reloc address and size
3609         directly instead of the DT names to get them from.
3610         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): New macro distilled
3611         from ELF_DYNAMIC_DO_REL{,A}.  Define a second version that accounts
3612         for the possibility that DT_RELA and DT_JMPPLT overlap, as such is
3613         the case on the Sparc.
3614
3615         * elf/elf.h: Stub out Elf64_Ver*, and make them the same as the
3616         Elf32_Ver* bits.  The linker does not even know to differentiate
3617         between the word sizes.  Someone should examine this and figure
3618         out what the proper sizes of things should be for 64-bit hosts
3619         before the sparc64 libraries are distributed.
3620
3621         * shlib-versions: Rename sparc64 ld.so to not conflict with sparc32
3622         on the same machine.
3623
3624         Move old sysdeps/sparc contents to sysdeps/sparc/sparc32,
3625         rename sparc8 subdir to sparcv8, move sysdeps/sparc64 content to
3626         sysdeps/sparc/sparc64.  Same for sysdeps/unix/sysv/linux/sparc.
3627
3628         * sysdeps/sparc/Implies: Do ieee754 here.
3629         * sysdeps/sparc/configure.in: Move from sparc32/.
3630         * sysdeps/sparc/sparc32/Implies: Do wordsize here.
3631         * sysdeps/sparc/sparc64/Implies: Likewise.
3632
3633         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address):
3634         Use uninitialized .got to find load address instead of AT_BASE, as
3635         the later does not exist when running ld.so directly.
3636
3637         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Move from ../.
3638         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
3639
3640         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Clean up PIC support.
3641
3642         * sysdeps/sparc/sparc64/Makefile (sysdep_routines): Add s_finitel
3643         and s_signbitl for stdio.
3644         * sysdeps/sparc/sparc64/configure.in: Remove, we no longer need
3645         nopic_initfini.
3646
3647         * sysdeps/sparc/sparc64/bsd-_setjmp.S: Remove.
3648         * sysdeps/sparc/sparc64/bsd-setjmp.S: Remove.
3649         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-_setjmp.S: New empty file.
3650         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-setjmp.S: New empty file.
3651         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add __longjmp alias.
3652         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Add weak _setjmp
3653         and setjmp entry points.
3654
3655         * sysdeps/sparc/sparc64/dl-machine.h: Finish real implementation.
3656
3657         * sysdeps/sparc/sparc64/elf/crtbegin.S: Add copyright, fix PIC.
3658         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise.
3659
3660         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (struct sigaction):
3661         Fix sa_flags size for sparc64; add sa_restorer for kernel.
3662
3663         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Fix PIC.
3664         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3665         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
3666         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3667
3668         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: New file.
3669
3670 1997-08-10 18:29:08 1997  Mark Kettenis  <kettenis@phys.uva.nl>
3671
3672         * login/login.c (login): Check for correct return value of
3673         utmpname.
3674
3675 1997-08-11 16:49  Ulrich Drepper  <drepper@cygnus.com>
3676
3677         * time/tzset.c (__tzset_internal): Correctly handle TZ strings
3678         following incorrect old POSIX specs.
3679         Patch by Paul Eggert <eggert@twinsun.com>.
3680
3681         * sysdeps/generic/bits/sigaction.h: Correct comment for SA_RESTART.
3682         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
3683         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
3684         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
3685         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3686         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3687         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
3688         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
3689         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
3690
3691 1997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3692
3693         * manual/math.texi: Define the macros @mul and @infinity and use
3694         them to format the multiplication and infinity signs.
3695         (FP Comparison Functions): Use @code, not @math, for C code
3696         examples.
3697
3698 1997-08-10 18:48  Ulrich Drepper  <drepper@cygnus.com>
3699
3700         * Makeconfig: Define build-programs to no if not set and $(config-os)
3701         is none.
3702         * Makerules (+depfiles): Don't add $(others) if not build-programs.
3703         * Rules (others): Don't depend on $(install-bin), $(install-rootbin)
3704         and $(install-sbin) if not build-programs.
3705         * Makefile (subdirs): Remove login.
3706         * sysdeps/mach/hurd/Subdirs: Add login.
3707         * sysdeps/unix/Subdirs: Add login.
3708
3709         * sysdeps/generic/sys/mman.h: Test feature macros before defining
3710         non-POSIX things.  Add MAP_FAILED.
3711         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
3712         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
3713         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
3714         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
3715         * sysdeps/unix/sysv/linux/sys/mman.h: Rewrite to not use kernel header
3716         but bits/mman.h.  Test feature macros before definitions non-POSIX
3717         functions.
3718         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: New file.
3719         * sysdeps/unix/sysv/linux/i386/bits/mman.h: New file.
3720         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: New file.
3721         * sysdeps/unix/sysv/linux/mips/bits/mman.h: New file.
3722         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: New file.
3723         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file.
3724         * sysdeps/unix/sysv/linux/sparc64/bits/mman.h: New file.
3725         * sysdeps/unix/sysv/linux/alpha/Dist: Add bits/mman.h.
3726         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
3727         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3728         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
3729         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
3730         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
3731         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.  Likewise.
3732
3733         * catgets/open_catalog.c (__open_catalog): Compare result of mmap
3734         with MAP_FAILED and not -1.
3735         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3736         * elf/dl-minimal.c (malloc): Likewise.
3737         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Likewise.
3738         * locale/loadlocale.c (_nl_load_locale): Likewise.
3739         * locale/programs/localedef.c: Likewise.
3740         * malloc/malloc.c (mmap_chunk): Likewise.
3741         (new_heap): Likewise.
3742         * string/stratcliff.c: Likewise.
3743         * string/tester.c: Add tests for stpcpy.
3744
3745         * gmon/gmon.c (__monstartup): Use calloc instead of malloc+memset.
3746
3747         * gmon/sys/gmon.h: Add prototype for write_profiling.
3748
3749         * elf/dl-profile.c: Add descriptions and implement reading of
3750         existing data in profiling file.
3751         * gmon/sys/gmon_out.h (GMON_SHOBJ_VERSION): New macro for shared
3752         lib profiling data.
3753
3754         * sysdeps/stub/bits/libc-lock.h (__libc_once_define): Add new first
3755         parameter for class.
3756
3757         * inet/inet_ntoa.c: Make once control variable static.
3758         Correctly handle case where key cannot be retrieved.
3759         * inet/Makefile (tests): Add tst-ntoa.
3760         * inet/tst-ntoa.c: New file.
3761
3762         * manual/time.texi: Document localtime_r, gmtime_r, asctime_r, and
3763         ctime_r.
3764         Mention that tzname values must not be changed.
3765
3766         * manual/users.texi: Document UTMP/WTMP handling functions.
3767         Mainly written by Mark Kettenis.
3768
3769         * math/libm-test.c (cbrt_test): Add test for number with aboslute
3770         value < 1.0.
3771
3772         * nss/nss_files/files-XXX.c (internal_setent): If opening of file
3773         failed with EGAIN return NSS_STATUS_TRYAGAIN.
3774         * nss/nss_files/files-alias.c (internal_setent): Likewise.
3775
3776         * sysdeps/generic/bits/utmp.h: Pretty print.
3777
3778         * sysdeps/i386/i586/strcpy.S: New file.  Much faster implementation.
3779         * sysdeps/i386/i586/stpcpy.S: New file.
3780         * sysdeps/i386/i686/Implies: Don't fall back on i586 versions since
3781         these are less efficient than i486/i386 versions.
3782
3783         * sysdeps/libm-i387/e_rem_pio2.c: Add empty file to prevent the
3784         version from libm-ieee754 be compiled since the later is not needed.
3785         * sysdeps/libm-i387/e_rem_pio2f.c: Likewise.
3786         * sysdeps/libm-i387/e_rem_pio2l.c: Likewise.
3787         * sysdeps/libm-i387/k_rem_pio2.c: Likewise.
3788         * sysdeps/libm-i387/k_rem_pio2f.c: Likewise.
3789         * sysdeps/libm-i387/k_rem_pio2l.c: Likewise.
3790         * sysdeps/m68k/fpu/e_rem_pio2.c: Likewise.
3791         * sysdeps/m68k/fpu/e_rem_pio2f.c: Likewise.
3792         * sysdeps/m68k/fpu/e_rem_pio2l.c: Likewise.
3793         * sysdeps/m68k/fpu/k_rem_pio2.c: Likewise.
3794         * sysdeps/m68k/fpu/k_rem_pio2f.c: Likewise.
3795         * sysdeps/m68k/fpu/k_rem_pio2l.c: Likewise.
3796
3797         * sysdeps/libm-i387/s_cbrt.S: Fix several bugs.
3798         * sysdeps/libm-i387/s_cbrtf.S: Likewise.
3799         * sysdeps/libm-i387/s_cbrtl.S: Likewise.
3800
3801         * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
3802         little bug.
3803
3804         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Make field
3805         msg_iovlen of type int.
3806
3807         * time/tzfile.c: Change return type of __tzstring to char *.
3808         * time/tzset.c: Likewise.  Change definition of __tzstring.
3809
3810         * time/tzset.c: Interpret no DST information in user provided time
3811         zone specification as it is meant: no DST.
3812         Patch by Paul Eggert <eggert@twinsun.com>.
3813
3814 1997-07-20 03:01  Geoff Keating  <geoffk@ozemail.com.au>
3815
3816         * sysdeps/elf/dl-load.c (add_name_to_object): New procedure.
3817         (_dl_map_object_from_fd): Use add_name_to_object.
3818         (_dl_map_object): If an object's SONAME is used to resolve a
3819         dependency, add it to the list of the object's names.
3820
3821         * inet/getnameinfo.c: Make `domain' non-const.
3822
3823         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.c: Clean up.
3824
3825         * math/test-fenv.c (feenv_nomask_test): Don't execute if
3826         FE_NOMASK_ENV is not defined, or if fesetenv(FE_NOMASK_ENV)
3827         sets errno to ENOSYS.
3828
3829         * sysdeps/powerpc/dl-machine.h: Print proper error message on
3830         unknown reloc type (rather than using assert).
3831
3832         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: New file.
3833         * sysdeps/unix/sysv/linux/powerpc/profil.c: Deleted.
3834
3835 1997-07-16 12:47  Geoff Keating  <geoffk@ozemail.com.au>
3836
3837         * sysdeps/powerpc/bits/fenv.h (feraiseexcept): New optimising macro.
3838         (feclearexcept): New optimising macro.
3839         (FE_NOMASK_ENV): Change to procedure so it can enable exceptions.
3840         (FE_ENABLED_ENV): Add.
3841         (FE_NONIEEE_ENV): Add.
3842         * sysdeps/powerpc/bits/fenv_const.c: Add __fe_enabled_env,
3843         __fe_nonieee_env; delete __fe_nomask_env.
3844         * sysdeps/powerpc/bits/fe_nomask.c: New file (stub warning until it
3845         gets implemented in the kernel).
3846
3847         * sysdeps/powerpc/fraiseenv.c: Deal with chips that don't have
3848         FE_INVALID_SOFTWARE implemented. Use macros for bit names for clarity.
3849         * sysdeps/powerpc/fsetexcptflag.c: Likewise.
3850
3851         * io/ftw.c: Don't compare holes in structures.
3852         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Cast the result of the
3853         macros to `int', because otherwise it might be `long long' which
3854         the calling code is probably not expecting.
3855
3856         * sysdeps/libm-ieee754/s_lround.c [NO_LONG_DOUBLE]: Fix a few bugs,
3857         document the existence of some more.
3858
3859         * sysdeps/powerpc/s_llrint.c: New file.
3860         * sysdeps/powerpc/s_lrint.c: New file.
3861         * sysdeps/powerpc/s_llround.c: New file.
3862         * sysdeps/powerpc/s_lround.c: New file.
3863
3864         * sysdeps/powerpc/s_sqrt.c: New file.
3865         * sysdeps/powerpc/s_sqrtf.c: New file.
3866         * sysdeps/powerpc/w_sqrt.s: New empty file.
3867         * sysdeps/powerpc/w_sqrtf.s: New empty file.
3868         * sysdeps/powerpc/t_sqrt.c: New file.
3869         * sysdeps/powerpc/test-arithf.c: New file.
3870         * sysdeps/powerpc/Makefile [subdir=math]: Add t_sqrt to support
3871         routines.  Add test-arithf to test programs.
3872
3873         * sysdeps/powerpc/bits/mathdef.h: Add FP_ILOGB0, FP_ILOGBNAN.
3874
3875         * sysdeps/powerpc/strcmp.s: Simplify drastically. Now much neater,
3876         and possibly faster (or possibly slower, depending on input).
3877
3878 1997-06-08 22:55  Geoff Keating  <geoffk@ozemail.com.au>
3879
3880         * sysdeps/powerpc/fenvbits.h: Correct FE_DFL_ENV and FE_NOMASK_ENV
3881         macros.
3882         * sysdeps/powerpc/s_rint.c: New file.
3883
3884 1997-05-22 08:47  Geoff Keating  <geoffk@ozemail.com.au>
3885
3886         * sysdeps/powerpc/Makefile [subdir=math]: Add q_* routines.
3887         * sysdeps/powerpc/Dist: Add quad_float.h.
3888         * sysdeps/powerpc/q_dtoq.c: New file.
3889         * sysdeps/powerpc/q_itoq.c: New file.
3890         * sysdeps/powerpc/q_lltoq.c: New file.
3891         * sysdeps/powerpc/q_neg.c: New file.
3892         * sysdeps/powerpc/q_qtoi.c: New file.
3893         * sysdeps/powerpc/q_qtoll.c: New file.
3894         * sysdeps/powerpc/q_qtos.c: New file.
3895         * sysdeps/powerpc/q_qtou.c: New file.
3896         * sysdeps/powerpc/q_qtoull.c: New file.
3897         * sysdeps/powerpc/q_stoq.c: New file.
3898         * sysdeps/powerpc/q_ulltoq.c: New file.
3899         * sysdeps/powerpc/q_utoq.c: New file.
3900         * sysdeps/powerpc/quad_float.h: New file.
3901         * sysdeps/powerpc/test-arith.c: New file.
3902
3903         * sysdeps/powerpc/fpu_control.h: Fix _FPU_GETCW.
3904         * sysdeps/powerpc/fegetround.c: Use mcrfs to be faster and not
3905         require a stack frame.
3906         * sysdeps/powerpc/bits/fenv.h: Include inline macro for fegetround.
3907
3908 1997-05-18 05:55  Geoff Keating  <geoffk@ozemail.com.au>
3909
3910         * sysdeps/powerpc/fenv_libc.h (fegetenv_register,
3911         fesetenv_register): Add 'volatile'.
3912         (set_fpscr_bit, reset_fpscr_bit): New macros, FPSCR_*
3913         constants to use with them.
3914         * sysdeps/powerpc/s_copysign.S: New file.
3915         * sysdeps/powerpc/s_copysignf.s: New file.
3916         * sysdeps/powerpc/s_fabs.S: New file.
3917         * sysdeps/powerpc/s_fabsf.s: New file.
3918         * sysdeps/powerpc/s_isnan.c: New file.
3919         * sysdeps/powerpc/s_isnanf.s: New file.
3920         * sysdeps/powerpc/s_rintf.c: New file.
3921
3922         * sysdeps/powerpc/fenvbits.h: Make FE_INVALID the summary
3923         bit in the FPSCR, not the enable bit.
3924         * sysdeps/powerpc/fraiseexcpt.c: Consequent change to the above.
3925         * sysdeps/powerpc/fclrexcpt.c: Correct.
3926         * sysdeps/powerpc/fsetexcptflag.c: Correct.
3927         * sysdeps/powerpc/ftestexcpt.c: Is now much simpler.
3928         * sysdeps/powerpc/fgetexcptflg.c: Simplify.
3929
3930         * sysdeps/powerpc/strlen.s: Schedule better, save 3 clocks :-).
3931
3932         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Add comment
3933         explaining some reentrancy issues with lazy PLT entries.
3934
3935 1997-08-09 13:04  Mark Kettenis  <kettenis@phys.uva.nl>
3936
3937         * login/logout.c (logout): utmpname returns -1 on error.
3938
3939         * login/libutil.map: Remove updwtmp.
3940
3941         * login/getutline.c: Rename getutline to __getutline and make
3942         getutline a weak alias.  Make getutxline a weak alias for
3943         __getutline.
3944         * login/getutid.c: Rename getutid to __getutid and make getutid a
3945         weak alias.  Make getutxid a weak alias for __getutid.
3946         * libc.map: Add getutxid, getutxline.
3947
3948         * login/utmpname.c (__utmpname): Reset backend right after backend
3949         endutent call.
3950         * login/utmp_file.c: Reordered functions.  Remove unecessary
3951         header files.
3952         (getutent_r_file, pututline_file): Do not call setutent_file.  At this
3953         point the file is guaranteed to be open (assert!).
3954         (getutid_r_file, getutline_r_file): Remove check for validity of file
3955         descriptor.  At this point the file is guaranteed to be open.
3956         (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file,
3957         updwtmp_file): Do not wait when unlocking file.
3958         * login/utmp_daemon.c: General cleanup and a bit of reordering.
3959         (getutent_r_daemon, pututline_daemon): Do not call setutent_daemon.
3960         At this point the socket is guaranteed to be open (assert!).
3961         (getutid_r_daemon, getutline_r_daemon): Do not check if daemon_sock is
3962         valid.  At this point the socket is guaranteed to be open (assert!).
3963         * login/getutline_r.c: Remove unnecessary header files.
3964         (__getutline_r): Do not call backend setutent.
3965         * login/getutid_r.c: Remove unnecessary header files.
3966         (__getutid_r): Do not call backend setutent.
3967         * login/getutent_r.c: Remove unneccesary header files.
3968         (__libc_utmp_unknown_functions): Added getutid_r_unknown,
3969         getutline_r_unknown.
3970         (setutent_unknown): Only set file backend if setutent for the file
3971         backend was successful.
3972         (getutent_r_unknown, pututline_unknown): Call setutent_unknown instead
3973         of __setutent.  Report failure if no backend was selected.
3974         (getutid_r_unknown): New function.
3975         (getutline_r_unknown): New function.
3976         (__endutent): Reset backend.  This makes sure all backends are checked
3977         on the next setutent call.
3978
3979 1997-08-08 20:20  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3980
3981         * nis_cache.c: Replace dummy functions.
3982
3983         * libc.map: Add xdr_sizeof symbol.
3984
3985         * sunrpc/Makefile: Add xdr_sizeof to routines.
3986         * sunrpc/rpc/xdr.h: Add xdr_sizeof prototype.
3987         * sunrpc/xdr_sizeof.c: New, from tirpc 2.3.
3988
3989 1997-08-08  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3990
3991         * sysdeps/mach/bits/libc-lock.h (__libc_once): Define correctly.
3992
3993 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3994
3995         * sysdeps/mach/hurd/profil.c (fetch_samples): Put parens in the
3996         right place.
3997
3998 1997-08-06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3999
4000         * sysdeps/mach/hurd/profil.c (fetch_samples): Do arithmetic on
4001         PC's in long long to avoid overflow.
4002
4003 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4004
4005         * sysdeps/mach/bits/libc-lock.h (__libc_once, __libc_once_define):
4006         New macros.
4007
4008 1997-08-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4009
4010         * nis/Makefile (headers): Remove bits/nislib.h.
4011
4012 1997-08-06 14:54  Ulrich Drepper  <drepper@cygnus.com>
4013
4014         * sysdeps/mach/hurd/Subdirs: Add login.
4015
4016 1997-08-06 14:23  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
4017
4018         * db/hash/hash.c (init_hash): Don't use stat() if it doesn't provide
4019         the preferred block size.
4020
4021         * login/programs/database.c (store_state_entry): Don't compile if
4022         there is no ut_type field.
4023         (store_state_entry, store_process_entry): Use the ut_tv field
4024         for timestamps if supported.
4025
4026         * login/programs/utmpdump.c (print_entry): Always use ut_tv field.
4027
4028         * login/programs/xtmp.c: Fix numerous xtmp/utmp typos.  Use the ut_tv
4029         field for timestamps if supported.
4030
4031         * login/programs/xtmp.h: Fix xtmp/utmp typo.
4032
4033         * sysdeps/posix/defs.c (stdstream): Change (PTR) to (void *).
4034
4035         * sysdeps/stub/connect.c (connect): Change to __connect, add alias.
4036         * sysdeps/stub/send.c (send): Likewise.
4037         * sysdeps/stub/s_exp2f.c: Emit correct stub_warning().
4038         * sysdeps/stub/statfs.c: Move stub_warning() to the usual place.
4039         * sysdeps/stub/init-first.c: Add definition of __libc_pid.
4040
4041 1997-08-05 13:28  Philip Blundell  <pb@spring.nexus.co.uk>
4042
4043         * sysdeps/standalone/arm/bits/errno.h: Add EISDIR, EOPNOTSUPP;
4044         tidy up formatting.
4045
4046         * Makefile (subdirs): Remove `login'.
4047         * sysdeps/unix/Subdirs: New file; build `login' subdirectory
4048         for Unix systems.
4049
4050 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4051
4052         * sysdeps/generic/bits/utmpx.h: New file.
4053
4054         * sysdeps/mach/hurd/Dist: Add some files.
4055         * sysdeps/mips/Dist: Likewise.
4056         * sysdeps/mips/mips64/Dist: Likewise.
4057         * sysdeps/sparc/Dist: Likewise.
4058         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
4059         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
4060         * sysdeps/mips/mipsel/Dist: New file.
4061         * sysdeps/sparc64/elf/Dist: New file.
4062         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.
4063
4064 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4065
4066         * libc.map: Add missing symbols.
4067
4068 1997-08-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4069
4070         * manual/socket.texi: Correct typos.
4071
4072         * manual/math.texi: Correct typos.
4073
4074         * manual/time.texi (Formatting Date and Time): Likewise.
4075
4076 1997-08-04 13:06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4077
4078         * gmon/gmon.c (write_gmon): New function; guts from _mcleanup.
4079         (_mcleanup): Use write_gmon.
4080         (write_profiling): This function can be safely called at any time
4081         to write a current histogram without interfering with ongoing
4082         profiling.
4083
4084         * sysdeps/mach/hurd/profil.c (fetch_samples): Initialize NSAMPLES.
4085
4086 1997-08-01 17:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4087
4088         * sysdeps/mach/hurd/profil.c (fetch_samples): Sample buffer need
4089         not be vm_deallocated; it's a stack buffer.
4090         (profil_vm_deallocate): Delete prototype.
4091         (#include <../mach/RPC_vm_deallocate_rpc.c>): Drop this
4092         inclusion.
4093         * sysdeps/mach/hurd/Makefile
4094         ($(common-objpfx)hurd/../mach/RPC_vm_deallocate_rpc.c): Delete
4095         this rule.
4096
4097         * sysdeps/mach/hurd/profil.c (fetch_samples): New function, guts
4098         from profile_waiter.
4099         (profile_waiter): Use fetch_samples.
4100         (profil): When turning off profiling, fetch the last bunch of
4101         samples before disabling PC sampling.
4102         (fetch_samples): Add prototype.
4103
4104 1997-07-30 12:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4105
4106         * sysdeps/mach/hurd/Makefile: Give normal rules for the mach RPC
4107         source included by profil.c instead of trying to use
4108         before-compile grot.
4109
4110 1997-07-23 15:04  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4111
4112         * sysdeps/mach/hurd/profil.c (profile_waiter): Do vm_deallocate
4113         after releasing lock.  Use special RPC stubs and avoid assert,
4114         thus making this function entirely independent of the threadvar
4115         mechanism and of cthreads.
4116         (lock): Convert to be a spin lock instead of a mutex, so that the
4117         waiter thread need not use cthreads.  Use a fork prepare hook
4118         instead of _hurd_fork_locks to make sure we are clean before
4119         forking.
4120         (fork_profil_child): Renamed from fork_profil.
4121         (profil_reply_port): New variable.
4122        &nbs