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