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