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