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