Don't use and define cistrcmp. We have strcasecmp.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1997-09-16 02:14  Ulrich Drepper  <drepper@cygnus.com>
2
3         Implementation of Hesiod NSS module by Mark Kettenis.
4         * hesiod/Makefile: New file.
5         * hesiod/hesiod.c: New file.
6         * hesiod/hesiod.h: New file.
7         * hesiod/hesiod_p.h: New file.
8         * hesiod/libnss_hesiod.map: New file.
9         * hesiod/nss_hesiod/hesiod-grp.c: New file.
10         * hesiod/nss_hesiod/hesiod-pwd.c: New file.
11         * hesiod/nss_hesiod/hesiod-service.c: New file.
12         * sysdeps/unix/inet/Subdirs: Add hesiod.
13
14         * shlib-versions: Add version number for libnss_hesiod.
15
16         * libio/iolibio.h: Remove definition of _IO_* macros.
17         * libio/fileops.c: Define close, fstat, lseek, read, and write as
18         macros to use __ protected versions.  Use those functions instead
19         of _IO_* functions.
20         * libio/iopopen.c: Define _IO_close to close.
21
22         * manual/math.texi: Explain the use of the optimizing inline
23         functions.
24         Describe rand_r function and tell about SysV RNGs in introduction.
25
26         * resolv/res_send.c (res_send): Use socklen_t type for `fromlen'
27         variable.
28
29         * string/Makefile (tests): Add noinl-tester.
30         * string/noinl-tester.c: New file.
31         * string/tester.c: Add more stpcpy tests for constant arguments for
32         all short lengths.
33
34         * string/string.h: Always declare __bzero.
35         Describe __NO_STRING_INLINES.
36         Always include <bits/string.h>.
37         * string/bits/string2.h: Add warning about direct use.
38         Change __strcpy_small and __stpcpy_small implementation to use
39         macros and provide alternative for platforms which cannot do
40         unaligned stores.
41         * sysdeps/i386/bits/string.h: Don't define anything is
42         __NO_STRING_INLINES is defined.
43         * sysdeps/i386/i486/bits/string.h: Change __strcpy_small and
44         __stpcpy_small implementation to use macros and provide
45         alternative for platforms which cannot do unaligned stores.
46         * sysdeps/alpha/bzero.S: Define bzero as weak alias of __bzero.
47         * sysdeps/generic/bzero.c: Likewise.
48         * sysdeps/i386/bzero.c: Likewise.
49         * sysdeps/i386/i586/bzero.S: Likewise.
50         * sysdeps/vax/bzero.s: Likewise.
51
52         * sysdeps/generic/bits/select.h: Don't use ugly casts to access array.
53         * sysdeps/i386/bits/select.h: Likewise.
54
55         * sysdeps/i386/fpu/bits/mathinline.c (__finite): Relax register
56         constraints a bit.
57         Don't define and test for _BITS_MATHINLINE_H.  Emit warning if used
58         directly and not through math.h.
59
60         * sysdeps/i386/i486/atomicity.h: Change return type of compare_and_swap
61         to char to get better code.  Fix typo.
62         * sysdeps/stub/atomicity.h: Fix typo.
63
64 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
65
66         * sysdeps/generic/stpcpy.c: #undef stpcpy and __stpcpy.
67
68 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
69
70         * string/bits/string2.h: Add prototypes to avoid warning.
71
72 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
73
74         * string/bits/string2.h (strsep): Fix handling of empty REJECT.
75         (__strsep_1c): Handle NULL and empty string.
76         (__strsep_g): Likewise.
77
78 1997-09-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
79
80         * catgets/Makefile (extra-objs): Set this instead of generated.
81
82         * md5-crypt/Makefile (extra-objs): Add all object file variants of
83         onlymd5-entry.
84
85 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
86
87         * sysdeps/generic/sysd-stdio.c (__stdio_read): Fix typo in last
88         change.
89
90 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
91
92         * sysdeps/m68k/m68020/atomicity.h: New file.
93
94 1997-09-15 05:11  Ulrich Drepper  <drepper@cygnus.com>
95
96         * posix/Makefile (distribute): Add globtest.c and globtest.sh.
97         Compile and run globtest if not cross-compiling.
98         * posix/globtest.c: New file.
99         * posix/globtest.sh: New file.
100         * posix/glob.c: Pretty print preprocessor stuff.
101         (glob_in_dir): If PATTERN is not really a pattern still check
102         whether it is a real file in the current directory and return
103         error if not.
104         Reported by Eugene Mamchits <eugin@ips.ras.ru>.
105
106         * libio/fileops.c (_IO_file_sync): Acquire lock before doing the work.
107         * libio/ioseekoff.c (_IO_seekoff): Likewise.
108         * libio/ioseekpos.c (_IO_seekpos): Likewise.
109
110 1997-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
111
112         * configure.in: Prevent configuration for unsupported platforms.
113
114 1997-09-13 04:07  Ulrich Drepper  <drepper@cygnus.com>
115
116         * elf/rtld.c (dl_main): Make sure we always have a file argument by
117         testing for < 2 arguments after recognizing the options.
118
119 1997-09-12 11:47  Fila Kolodny  <fila@ibi.com>
120
121         * string/bits/string2.h (__strsep_1c): Cast out const from __retval.
122         (__strsep_g): Likewise.
123
124 1997-09-11 17:32  Ulrich Drepper  <drepper@cygnus.com>
125
126         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_ASYNC.
127         Patch by David S. Miller <davem@jenolan.rutgers.edu>.
128
129 1997-09-11 04:36  Ulrich Drepper  <drepper@cygnus.com>
130
131         * db2/db_int.h: Define __set_errno if not yet available.
132         * db2/btree/bt_rec.c: Use __set_errno to set errno value.
133         * db2/clib/getlong.c: Likewise.
134         * db2/db185/db185.c: Likewise.
135         * db2/db185/db185_int.h: Likewise.
136         * db2/dbm/dbm.c: Likewise.
137         * db2/lock/lock_deadlock.c: Likewise.
138         * db2/log/log_archive.c: Likewise.
139
140         * elf/dl-profile.c: Implement mcount function.
141
142         * gmon/gmon.c: Use __profil not profil because of namespace pollution.
143         * gmon/mcount.c: Remove BSD kernel code.
144         Use compare&swap instruction if possible to change state variable.
145         Optimize frompc folding.
146         * gmon/sys/gmon.h (struct gmonparam): Change state field to long int.
147         * sysdeps/i386/i486/atomicity.h: New file.
148         * sysdeps/stub/atomicity.h: New file.
149         * sysdeps/mach/hurd/profil.c: Define function as __profil and make
150         profil weak alias.
151         * sysdeps/posix/profil.c: Likewise.
152
153         * string/bits/string2.h: New file.
154         * include/bits/string2.h: New file.
155         * string/Makefile (routines): Add mempcpy.
156         (tests): Add inl-tester.
157         Remove _D__NO_STRING_INLINES from CFLAGS-* variables.
158         * sysdeps/generic/mempcpy.c: New file.
159         * sysdeps/generic/memccpy.c: Undef function name to enable definition
160         as macro.
161         * sysdeps/generic/memchr.c: Likewise.
162         * sysdeps/generic/memcmp.c: Likewise.
163         * sysdeps/generic/memmem.c: Likewise.
164         * sysdeps/generic/memmove.c: Likewise.
165         * sysdeps/generic/strcat.c: Likewise.
166         * sysdeps/generic/strchr.c: Likewise.
167         * sysdeps/generic/strcmp.c: Likewise.
168         * sysdeps/generic/strcpy.c: Likewise.
169         * sysdeps/generic/strcspn.c: Likewise.
170         * sysdeps/generic/strlen.c: Likewise.
171         * sysdeps/generic/strncat.c: Likewise.
172         * sysdeps/generic/strncmp.c: Likewise.
173         * sysdeps/generic/strncpy.c: Likewise.
174         * sysdeps/generic/strpbrk.c: Likewise.
175         * sysdeps/generic/strrchr.c: Likewise.
176         * sysdeps/generic/strsep.c: Likewise.
177         * sysdeps/generic/strspn.c: Likewise.
178         * sysdeps/generic/strstr.c: Likewise.
179         * sysdeps/generic/strtok.c: Likewise.
180         * sysdeps/generic/strtok_r.c: Likewise.
181         * sysdeps/i386/memset.c: Likewise.
182         * sysdeps/i386/bits/string.h: Correct a few types and constraints.
183         * sysdeps/i386/i486/bits/string.h: Heavy rewrites and optimizations.
184         * string/stratcliff.c: Undefine __USE_STRING_INLINES.
185         * string/tst-strlen.c: Likewise.
186         * string/string.h: Add prototype for mempcpy.  Include bits/string2.h
187         header always if optimizing.
188         * intl/dcgettext.c: Don't unconditionally define stpcpy, only if not
189         yet defined.
190         * intl/l10nflist.c: Likewise.
191
192         * string/tester.c: Add copyright and make little cleanups.
193
194         * inet/test_ifindex.c: Change type of ni variable to unsigned int.
195
196         * locale/programs/ld-ctype.c (struct locale_ctype_t): Change type
197         of fields map_collection_max and map_collection_act to size_t.
198
199         * nss/libnss_files.map: Group entries.
200
201         * posix/unistd.h: Add prototype for __setpgid and __profil.
202
203         * sysdeps/generic/crypt.h: Declare __crypt_r.
204
205         * sysdeps/i386/bits/select.h: Fix fatal bugs, use correct casts now.
206
207         * sysdeps/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
208         isless, islessequal, islessgreater, isunordered): Optimize a bit.
209
210         * sysdeps/stub/ftruncate.c: Include missing header for prototype.
211         * sysdeps/stub/getdents.c: Likewise.
212         * sysdeps/stub/reboot.c: Likewise.
213         * sysdeps/stub/swapon.c: Likewise.
214         * sysdeps/stub/syscall.c: Likewise.
215         * sysdeps/stub/ualarm.c: Likewise.
216         * sysdeps/stub/usleep.c: Likewise.
217
218         * sysdeps/unix/sysv/linux/if_index.c: Don't compile or use opensock
219         if SIOGIFINDEX and SIOGIFNAME are not defined.
220
221         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_PORTSEL and IFF_AUTOMEDIA
222         according to recent kernel changes.
223
224 1997-09-10 21:32  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
225
226         * Makeconfig: Use $(have-initfini) instead of $(elf) to figure out
227         the installed name of the startup code.
228         (common-generated): Add version.mk.
229         * Makefile (distclean-1): Add glibcbug.
230         * Makerules: Replace -lgcc by $(gnulib).
231         * catgets/Makefile (generated): Add xmalloc.o.
232         * csu/Makefile (generated): Replace align.h and end.h by defs.h to
233         match the generated file.
234         * manual/Makefile (mostlyclean): Add stub-manual and stamp.o.
235         (realclean): Changed to remove chapters-incl[12].
236         * po/Makefile (realclean): New rule to remove the generated .mo files.
237         * time/Makefile: Only include zonefile dependencies if $(no_deps) is
238         not true to avoid make clean failure when directory time doesn't exist
239         yet.
240         (generated): Add tzselect.
241
242         * stdio/fgets.c (fgets): Add casts to reduce gcc warning noise.
243         * stdio/internals.c (flushbuf): Likewise.
244         * stdio/linewrap.c (lwupdate): Likewise.
245         * stdio/memstream.c (enlarge_buffer): Likewise.
246         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
247         * time/tzset.c (compute_change): Likewise.
248         * misc/init-misc.c (__init_misc): Only declare static if HAVE_GNU_LD
249         is defined.
250         * sysdeps/posix/pipestream.c (FUNC): Change to generate ANSI C style
251         functions.
252         * sysdeps/stub/init-posix.c: Likewise.
253         * sysdeps/stub/profil.c: Likewise.
254         * munch-tmpl.c (__libc_init): Convert to ANSI C style declaration to
255         reduce gcc warning noise.
256         * stdio/glue.c (_filbuf, _flsbuf): Likewise.
257         * stdio/obstream.c (grow, seek, input, init_obstream): Likewise.
258         * stdio/vasprintf.c (enlarge_buffer): Likewise.
259         * sysdeps/generic/sysd-stdio.c (__stdio_read, __stdio_write,
260         __stdio_seek, __stdio_close, __stdio_fileno, __stdio_open,
261         __stdio_reopen): Likewise.
262         * sysdeps/posix/defs.c (_cleanup): Likewise.
263         * time/offtime.c (__offtime): Add cast.
264
265         * posix/getopt.c: Don't use text_set_element if not defined.
266
267         * configure.in: Provide a check for underscores before user labels
268         that works even when the compiler used for building doesn't work
269         (like when there is no C library).  Use the old way if the compiler
270         works.
271
272 1997-09-10 05:08  David S. Miller  <davem@caip.rutgers.edu>
273
274         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: The TC* ioctls use
275         'T' not 't' on SparcLinux.
276         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: tcflag_t is 32 bits.
277
278         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add aliases for
279         _longjmp and siglongjmp.
280
281 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
282
283         * libio/stdio.h: Add format attributes to the extra printf and
284         scanf like functions.
285         * stdio/stdio.h: Likewise.
286
287 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
288
289         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
290         Print tablename_val, not tablename_len.
291
292         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
293         Use sprintf instead of sprintf, the string always fits.
294         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
295         Likewise.
296         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
297         Likewise.
298         * nis/nss_nisplus/nisplus-proto.c
299         (_nss_nisplus_getprotobynumber_r): Likewise.
300         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbynumber_r):
301         Likewise.
302         * nis/nss_nisplus/nisplus-service.c
303         (_nss_nisplus_getservbynumber_r): Likewise.
304
305         * nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Use
306         __stpcpy, __stpncpy and __strdup instead of public names.
307         * nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename):
308         Likewise.
309         * nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise.
310         * nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename):
311         Likewise.
312         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_parse_netgroup):
313         Likewise.
314         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
315         Likewise.
316         (_nss_create_tablename): Likewise.
317         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
318         Likewise.
319         (_nss_create_tablename): Likewise.
320         * nis/nss_nisplus/nisplus-pwd.c (_nss_create_tablename):
321         Likewise.
322         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent):
323         Likewise.
324         (_nss_create_tablename): Likewise.
325         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
326         Likewise.
327         (_nss_create_tablename): Likewise.
328         * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename):
329         Likewise.
330
331         * libc.map: Export __stpcpy and __strdup.
332
333 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
334
335         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
336         CFLAGS-test-ldouble.c): Pass -ffloat-store to avoid excessive
337         precision.
338
339 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
340
341         * include/rpc/auth_des.h: New file.
342
343 1997-09-09  Paul Eggert  <eggert@twinsun.com>
344
345         * time/mktime.c (__mktime_internal): Declare sec_requested even if
346         !LEAP_SECONDS_POSSIBLE, since it's needed at the end when checking
347         for time_t overflow.
348
349 1997-09-09 22:11  Ulrich Drepper  <drepper@cygnus.com>
350
351         * sysdeps/posix/getcwd.c: Correct test for too small buffer.
352         Reported by Erik Troan <ewt@redhat.com>.
353
354         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
355         * elf/dl-open.c: Likewise.
356
357 1997-09-07 17:09  Richard Henderson  <rth@cygnus.com>
358
359         * sysdeps/alpha/Makefile: Kill setjmp_aux.
360         * sysdeps/alpha/bits/setjmp.h: Rewrite in terms of an array.
361         * sysdeps/alpha/__longjmp.c: Remove.
362         * sysdeps/alpha/setjmp_aux.c: Remove.
363         * sysdeps/alpha/__longjmp.S: New file.
364         * sysdeps/alpha/bsd-_setjmp.S: Stub out.
365         * sysdeps/alpha/bsd-setjmp.S: Likewise.
366         * sysdeps/alpha/setjmp.S: Do the work; don't call __setjmp_aux.
367         Move _setjmp and setjmp from bsd-*.S.
368
369 1997-09-06  20:20  Ulrich Drepper  <drepper@cygnus.com>
370
371         * include/rpc/auth.h: New file.
372         * include/rpc/auth_unix.h: New file.
373
374 1997-09-06  Paul Eggert  <eggert@twinsun.com>
375
376         Fix gmtime so that it reports leap seconds when TZ
377         indicates that leap seconds are desired.
378
379         * time/gmtime.c (<stddef.h>): Remove unnecessary include.
380         (gmtime): Put after gmtime_r, to help the compiler inline.
381         (__tz_convert): New decl.
382         (gmtime_r): Use __tz_convert instead of __offtime,
383         so that leap seconds are handled correctly.
384
385         * time/localtime.c (<errno.h>, <libc-lock.h>): Remove includes that
386         are now unnecessary.
387         (__tzset_internal, __tz_compute, __tzfile_compute, __use_tzfile,
388         __tzset_lock): Remove extern decls that are now unnecessary.
389         (localtime_internal): Moved to __tz_convert in tzset.c.
390         so that localtime and gmtime can both use it easily.
391         (localtime): Put after localtime_r, to help the compiler inline.
392         (localtime_r): Use __tz_convert instead of localtime_internal.
393
394         * time/strftime.c (__tz_compute): Remove unused (and now incorrect)
395         decl.
396
397         * time/tzfile.c (__tzfile_compute): New arg USE_LOCALTIME.
398
399         * time/tzset.c (<errno.h>): Include.
400         (_tmbuf): New decl.
401         (__tzfile_compute): New function.
402         (tz_compute): Renamed from __tz_compute.  No longer extern.
403         Remove redundant call to tzset_internal.
404         (tzset_internal): Renamed from __tzset_internal.  No longer extern.
405         (tzset_lock): Renamed from __tzset_lock.  No longer extern.
406         (__tz_convert): New function, containing functionality of old
407         localtime_internal function, plus locking and optional UTC.
408
409 1997-09-06  Paul Eggert  <eggert@twinsun.com>
410
411         * time/tzfile.c (__tzfile_read): Don't read a file if TZ is the empty
412         string, just use UTC without leap seconds.  This is for compatibility
413         with the Olson code.
414
415 1997-09-06  Paul Eggert  <eggert@twinsun.com>
416
417         * time/tzset.c (__tzname_max): Lock tz data structures before
418         invoking tzset_internal.
419
420         * time/tzfile.c: Define compute_tzname_max statically.
421
422 1997-09-07 10:57  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
423
424         * nis/nis_call.c: Remove not longer necessary HAVE_SECURE_RPC ifdefs.
425         * nis/nis_intern.h: Likewise.
426         * nis/nss_nis/nis-publickey.c: Likewise.
427         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
428         * nis/ypclnt.c: Likewise.
429
430         * sunrpc/auth_des.c: Don't dereference NULL pointer,
431         initialize ad->ad_timediff.
432
433         * sunrpc/auth_none.c: Don't define our own prototypes, use the one
434         from the header files.
435         * sunrpc/auth_unix.c: Likewise.
436         * sunrpc/clnt_raw.c: Likewise.
437         * sunrpc/clnt_tcp.c: Likewise.
438         * sunrpc/rpc_cmsg.c: Likewise.
439
440         * sunrpc/key_call.c: Fix signal handling.
441
442         * sunrpc/openchild.c: Don't use /bin/sh to start /usr/etc/keyenvoy,
443         or we will get a deadlock with NIS+.
444
445         * sunrpc/rpc/auth.h: Add prototype for xdr_opaque_auth, don't define
446         HAVE_SECURE_RPC.
447
448 1997-09-07 15:51  Ulrich Drepper  <drepper@cygnus.com>
449
450         * sysdeps/i386/bits/select.h [__GNUC__] (__FD_ZERO, __FD_SET, __FD_CLR,
451         __FD_ISSET): Use correct casts to address array correctly.
452         Reported by urbanw@cs.umu.se.
453
454 1997-09-07 05:07  Ulrich Drepper  <drepper@cygnus.com>
455
456         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
457         * elf/dl-open.c: Likewise.
458         * sysdeps/i386/memset.c: Undefine memset in case the header with the
459         optimized functions is included.
460         Patches by NIIBE Yutaka <gniibe@mri.co.jp>.
461
462         * sysdeps/i386/bits/string.h [__PIC__] (strcspn, strspn, strpbrk,
463         strsep): Use register for second parameter.
464         * sysdeps/i386/i486/bits/string.h: Likewise.
465         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
466
467 1997-09-03 09:48  Geoff Keating  <geoffk@ozemail.com.au>
468
469         * math/libm-test.c: Change various tolerances to match what the
470         tested routines can actually provide.
471
472         * math/Makefile: Add new tests.
473         * math/atest-sincos.c: New file.
474         * math/atest-exp.c: New file.
475
476         * csu/Makefile: Give initfini.s and initfiniS.s their own
477         CFLAGS-* macros so they can be overridden.
478         * sysdeps/powerpc/Makefile [subdir=csu]: Override flags for
479         initfiniS.s to use -fpic instead of -fPIC, because the sed script
480         breaks otherwise.
481
482         * sysdeps/powerpc/Makefile [build-shared]: Use -fpic not -fPIC for
483         efficiency.
484
485         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
486         Don't use register 0, to let _mcount be in a shared object.
487
488         * sysdeps/powerpc/dl-machine.h: Use full sentences in comments.
489         Generally clean up.  Suppress some code we don't need when relocating
490         ld.so.
491         * sysdeps/powerpc/test-arith.c: Change loop indices to size_t when
492         appropriate to suppress gcc warning.
493         * resolv/res_send.c: Suppress warning.
494         * sunrpc/xdr_sizeof.c: Suppress warning.
495
496         * FAQ: Add ppc-linux.
497         * manual/maint.texi: Add ppc-linux.  Explain that gcc can't build it
498         yet.
499
500         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Correct for
501         current kernels.
502
503 1997-08-15 07:45  Geoff Keating  <geoffk@ozemail.com.au>
504
505         * stdlib/fmtmsg.c: Use two parameters for __libc_once_define.
506         * sysdeps/i386/machine-gmon.h: Correct typo.
507
508         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Change to match
509         kernel.
510
511         * sysdeps/generic/dl-sysdep.c: Add hook for bizzare PPC argument hack.
512         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Rewrite to use
513         sysdeps/linux/dl-sysdep.c.
514
515         * sysdeps/powerpc/Makefile [subdir=gmon]: Compile ppc-mcount.
516         * sysdeps/powerpc/machine-gmon.h: Use ppc-mcount.
517         * sysdeps/powerpc/ppc-mcount: New file.
518
519         The following are mostly changes to allow profiling:
520         * sysdeps/powerpc/add_n.S: Added.
521         * sysdeps/powerpc/add_n.s: Removed.
522         * sysdeps/powerpc/addmul_1.S: Added.
523         * sysdeps/powerpc/addmul_1.s: Removed.
524         * sysdeps/powerpc/bsd-_setjmp.S: Use JUMPTARGET macro.
525         * sysdeps/powerpc/bsd-setjmp.S: Use JUMPTARGET macro.
526         * sysdeps/powerpc/lshift.S: Added.
527         * sysdeps/powerpc/lshift.s: Removed.
528         * sysdeps/powerpc/memset.S: Added.
529         * sysdeps/powerpc/memset.s: Removed.
530         * sysdeps/powerpc/mul_1.S: Added.
531         * sysdeps/powerpc/mul_1.s: Removed.
532         * sysdeps/powerpc/rshift.S: Added.
533         * sysdeps/powerpc/rshift.s: Removed.
534         * sysdeps/powerpc/s_copysign.S: Use ENTRY, END, weak_alias macros.
535         * sysdeps/powerpc/s_fabs.S: Use ENTRY, END, weak_alias macros.
536         * sysdeps/powerpc/setjmp.S: Use JUMPTARGET macro.
537         * sysdeps/powerpc/strchr.S: Added.
538         * sysdeps/powerpc/strchr.s: Removed.
539         * sysdeps/powerpc/strcmp.S: Added.
540         * sysdeps/powerpc/strcmp.s: Removed.
541         * sysdeps/powerpc/strlen.S: Added.
542         * sysdeps/powerpc/strlen.s: Removed.
543         * sysdeps/powerpc/sub_n.S: Added.
544         * sysdeps/powerpc/sub_n.s: Removed.
545         * sysdeps/powerpc/submul_1.S: Added.
546         * sysdeps/powerpc/submul_1.s: Removed.
547         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Removed.
548         * sysdeps/unix/sysv/linux/powerpc/brk.S: Added.
549         * sysdeps/unix/sysv/linux/powerpc/brk.c: Removed.
550         * sysdeps/unix/sysv/linux/powerpc/clone.S: Use new macros. Fix
551         various bugs. Document that it isn't tested.
552         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Make look like
553         sysdeps/unix/_exit.S.
554         * sysdeps/unix/sysv/linux/powerpc/socket.S: Use new macros.
555         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Use new macros.
556         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Define some new macros
557         to make assembler (possibly) more portable, allow profiling, etc.
558
559 1997-09-05 03:15  Ulrich Drepper  <drepper@cygnus.com>
560
561         * Makefile (subdirs): Reorganize order so that nss follows add-ons.
562         * config.make.in (LDAP): Add.
563         * configure.in: Prepare for ldap add-on.
564         * shlib-versions: Add version numbers for ldap NSS module.
565         * nss/Makefile: Add rules to build ldap NSS module.
566
567         * db/btree/bt_page.c (__bt_free): Update meta data information.
568
569         Update db from db-2.3.6.
570         * db2/db.h: Updated.
571         * db2/btree/bt_close.c: Updated.
572         * db2/btree/bt_compare.c: Updated.
573         * db2/btree/bt_conv.c: Updated.
574         * db2/btree/bt_cursor.c: Updated.
575         * db2/btree/bt_delete.c: Updated.
576         * db2/btree/bt_put.c: Updated.
577         * db2/btree/bt_rec.c: Updated.
578         * db2/btree/bt_recno.c: Updated.
579         * db2/btree/bt_search.c: Updated.
580         * db2/btree/bt_split.c: Updated.
581         * db2/btree/bt_stat.c: Updated.
582         * db2/common/db_appinit.c: Updated.
583         * db2/common/db_apprec.c: Updated.
584         * db2/common/db_byteorder.c: Updated.
585         * db2/common/db_err.c: Updated.
586         * db2/common/db_region.c: Updated.
587         * db2/db/db.c: Updated.
588         * db2/db/db_conv.c: Updated.
589         * db2/db/db_dup.c: Updated.
590         * db2/db/db_pr.c: Updated.
591         * db2/db/db_ret.c: Updated.
592         * db2/db185/db185.c: Updated.
593         * db2/dbm/dbm.c: Updated.
594         * db2/hash/hash_dup.c: Updated.
595         * db2/include/db_am.h: Updated.
596         * db2/include/db_page.h: Updated.
597         * db2/include/mp.h: Updated.
598         * db2/include/queue.h: Updated.
599         * db2/log/log.c: Updated.
600         * db2/log/log_findckp.c: Updated.
601         * db2/log/log_get.c: Updated.
602         * db2/log/log_rec.c: Updated.
603         * db2/mp/mp_bh.c: Updated.
604         * db2/mp/mp_fopen.c: Updated.
605         * db2/mp/mp_pr.c: Updated.
606         * db2/mp/mp_sync.c: Updated.
607         * db2/mutex/x86.gcc: Updated.
608         * db2/os/db_os_dir.c: Updated.
609         * db2/os/db_os_fid.c: Updated.
610         * db2/progs/db_archive/db_archive.c: Updated.
611         * db2/progs/db_checkpoint/db_checkpoint.c: Updated.
612         * db2/progs/db_deadlock/db_deadlock.c: Updated.
613         * db2/progs/db_dump/db_dump.c: Updated.
614         * db2/progs/db_dump185/db_dump185.c: Updated.
615         * db2/progs/db_load/db_load.c: Updated.
616         * db2/progs/db_printlog/db_printlog.c: Updated.
617         * db2/progs/db_recover/db_recover.c: Updated.
618         * db2/progs/db_stat/db_stat.c: Updated.
619         * db2/txn/txn.c: Updated.
620         * db2/txn/txn_rec.c: Updated.
621
622         * db2/Makefile: Add rule to build db_printlog.
623         * db2/config.h: Don't include endian.h and don't define
624         WORDS_BIGENDIAN.  Only define HAVE_ENDIAN_H.
625
626         * elf/dl-open.c (_dl_open): Make thread-safe.
627         * elf/dl-close.c (_dl_close): Likewise.
628         * elf/dlclose.c: Pretty print.
629         * elf/dl-version.c (make_string): Use __strdup not strdup.
630         (find_needed): Don't use l_searchlist of _dl_loaded, use the
631         l_next list.
632         * elf/dl-deps.c (_dl_map_object_deps): Remove variable head.
633
634         * manual/math.texi: Add note about == and != for FP values.
635         * manual/message.texi: Mention problems with relative paths and
636         binstextdomain.
637         * manual/string.texi: Mark strdupa and strndupa correctly as macros.
638
639         * sunrpc/Makefile (CFLAGS-xkey_prot.c): Define to prevent warnings.
640         * sunrpc/rpc_cout.c: Avoid needless races around return value.
641
642         * sysdeps/generic/stpcpy.c: Include <config.h> if wanted.
643
644         Update from tzdata-1997h.
645         * time/africa: Updated.
646         * time/europe: Updated.
647         * time/iso3166.tab: Updated.
648         * time/northamerica: Updated.
649         * time/southamerica: Updated.
650         * time/zone.tab: Updated.
651
652 1997-09-04 13:19  Richard Henderson  <rth@cygnus.com>
653
654         * sysdeps/alpha/w_sqrt.S: Removed.
655         * sysdeps/alpha/fpu/e_sqrt.c: New.  Obey -mieee and -mieee-with-inexact
656         and build a version that is as fast as possible given the constraint.
657
658 1997-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
659
660         * manual/maint.texi: Document some defaults for configuration
661         parameters.
662
663 1997-09-04 15:57  Ulrich Drepper  <drepper@cygnus.com>
664
665         * termios/cfsetspeed.c (cfsetspeed): Change return value to int.
666         * termios/termios.h: Change prototype accordingly.
667         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
668
669 1997-07-26 14:42  H.J. Lu  <hjl@gnu.ai.mit.edu>
670
671         * libio/stdfiles.c (_libio_using_thunks): Define if
672         _G_USING_THUNKS is defined.
673
674         * libio/_G_config.h: Moved to ...
675         * sysdeps/generic/_G_config.h: ...here.
676
677         * sysdeps/unix/sysv/linux/_G_config.h: New,
678         Add vtable thunks support.
679
680 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
681
682         * sysdeps/m68k/Makefile (pic-ccflag): Override it for more
683         efficient code (together with a change in gcc).
684
685         * Makeconfig (pic-ccflag): New variable.
686         (CFLAGS-.os): Use it instead of hardcoding -fPIC.
687
688 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
689
690         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
691         _dl_start instead of a local label, to avoid getting an unreadable
692         label name.
693
694 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
695
696         * nss/Makefile ($(objpfx)libnss_db.so): Use $(dbobjdir) to find
697         libdb.so.
698
699         * Makeconfig (dbobjdir): Use db2.
700
701 1997-08-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
702
703         * manual/maint.texi (Porting to Unix): Update description of the
704         implementation of Unix system calls.
705         (Contributors): Use real umlaut in tege's name.
706
707 1997-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
708
709         * sysdeps/libm-ieee754/w_gamma.c: Make compilable with
710         _IEEE_LIBM.
711         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
712         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
713
714 1997-08-29 21:45  Ulrich Drepper  <drepper@cygnus.com>
715
716         * sunrpc/auth_des.c: New file.  Copied from former secure_rpc add-on.
717         * sunrpc/authdes_prot.c: New file.  Likewise.
718         * sunrpc/des.h: New file.  Likewise.
719         * sunrpc/des_crypt.c: New file.  Likewise.
720         * sunrpc/des_soft.c: New file.  Likewise.
721         * sunrpc/key_call.c: New file.  Likewise.
722         * sunrpc/key_prot.c: New file.  Likewise.
723         * sunrpc/netname.c: New file.  Likewise.
724         * sunrpc/openchild.c: New file.  Likewise.
725         * sunrpc/rtime.c: New file.  Likewise.
726         * sunrpc/svc_auth.c: New file.  Likewise.
727         * sunrpc/svcauth_des.c: New file.  Likewise.
728         * sunrpc/xcrypt.c: New file.  Likewise.
729         * sunrpc/rpc/auth.h: New file.  Likewise.
730         * sunrpc/rpc/auth_des.h: New file.  Likewise.
731         * sunrpc/rpc/des_crypt.h: New file.  Likewise.
732         * sunrpc/rpc/key_prot.h: New file.  Likewise.
733         * sunrpc/rpcsvc/key_prot.x: New file.  Likewise.
734         * sysdeps/generic/svc_auth.h: Removed.
735         * sysdeps/generic/rpc/auth.h: Removed.
736         * sysdeps/generic/rpc/auth_des.h: Removed.
737         * sysdeps/stub/des_impl.c: New file.  Stub version for DES.
738         * sunrpc/Makefile (rpcsvc): Add keyprot.x.
739         (headers): Add des_crypt.h and key_prot.h.
740         (routines): Add auth_des, authdes_prot, des_crypt, des_impl, des_soft,
741         key_call, key_prot, netname, openchild, rtime, svcauth_des, xcrypt.
742         (distribute): Add des.h.
743
744         * db2/Makefile: Add all headers and other files to distribute.
745         (others): Add db_printlog.
746
747         * sysdeps/mach/hurd/Dist: Add net/* headers.
748         * sysdeps/mach/hurd/mips/Dist: New file.
749         * sysdeps/powerpc/Dist: Add fe_nomask.c and t_sqrt.c.
750         * sysdeps/sparc/Dist: Add sys/trap.h.
751         * sysdeps/sparc/sparc32/Dist: Remove sys/trap.h.
752         * sysdeps/sparc/sparc32/sparcv8/Dist: New file.
753         * sysdeps/unix/sysv/linux/mips/Dist: Add sgidefs.h.
754         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/trap.h.
755         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Remove sys/trap.h.
756
757         Add previously missing assembler files for PPC.
758         * sysdeps/powerpc/add_n.s: New file.
759         * sysdeps/powerpc/addmul_1.s: New file.
760         * sysdeps/powerpc/lshift.s: New file.
761         * sysdeps/powerpc/memset.s: New file.
762         * sysdeps/powerpc/mul_1.s: New file.
763         * sysdeps/powerpc/rshift.s: New file.
764         * sysdeps/powerpc/strchr.s: New file.
765         * sysdeps/powerpc/strcmp.s: New file.
766         * sysdeps/powerpc/sub_n.s: New file.
767         * sysdeps/powerpc/submul_1.s: New file.
768
769 1997-08-28 18:42  Thorsten Kukuk  <kukuk@uni-paderborn.de>
770
771         * nis/nis_server.c: Rewritten to fix a lot of bugs.
772
773 1997-08-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
774
775         * md5-crypt/Makefile (LDFLAGS-md5crypt.so, libmd5crypt-map): New
776         variables.
777
778 1997-08-29 02:36  Ulrich Drepper  <drepper@cygnus.com>
779
780         * Makefile (version-info.h): Use ISO form for the date.
781
782         * catgets/catgetsinfo.h: Include <bits/libc-lock.h>.
783         (struct catalog_obj): Add lock field.
784         (__open_catalog): Remove second parameter from prototype.
785         * catgets/catgets.c (catopen): Initialize lock field.
786         (catgets): Don't pass second parameter to __open_catalog.
787         * catgets/gencat.c: Initialize lock field and don't pass second
788         parameter to __open_catalog.
789         * catgets/open_catalog.c (__open_catalog): Decide about use of
790         path by examining path in struct, not based on extra argument.
791         Acquire a the lock before trying to load the catalog and release
792         it before returning.
793
794         * csu/Makefile (abi-tag.h): Make sure target directory exists.
795
796         * io/Makefile (headers): Add bits/poll.h.
797         * io/sys/poll.h: Remove definitions of POLL* constants.
798         Include <bits/poll.h>.
799         * sysdeps/generic/bits/poll.h: New file.
800         * sysdeps/unix/sysv/linux/bits/poll.h: New file.
801         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: New file.
802         * sysdeps/unix/sysv/linux/mips/bits/poll.h: New file.
803         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: New file.
804
805         * libio/fileops.c (_IO_file_read, _IO_file_write): Remove dead code.
806
807         * malloc/obstack.c: Add casts to keep very verbose compilers on
808         64bit machine quiet.
809
810         * nss/Makefile (libnss_db.so): Find libdb.so in db2 directory.
811
812 1997-08-28 17:30  Ulrich Drepper  <drepper@cygnus.com>
813
814         * catgets/catgets.c (catopen): Correctly determine length of string
815         in NLSPATH environment variable.  Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
816
817 1997-08-27 23:19  Richard Henderson  <rth@cygnus.com>
818
819         * sysdeps/generic/dl-sysdep.c (DL_FIND_ARG_COMPONENTS): Provide
820         default macro to track down arguments from stack start.
821         (_dl_sysdep_start): Use it.
822         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Truncate to simply
823         providing a special DL_FIND_ARG_COMPONENTS and including the next
824         file up the line.
825
826         * sysdeps/powerpc/e_sqrt.c: Move contents to w_sqrt.c and provide stub.
827         * sysdeps/powerpc/e_sqrtf.c: Likewise.
828         * sysdeps/powerpc/s_copysignf.S: Provide empty file; symbol is with
829         the double precision version.
830         * sysdeps/powerpc/s_fabsf.S: Likewise.
831         * sysdeps/powerpc/s_isnanf.S: Likewise.
832
833 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
834
835         * nss/nss_db/db-XXX.c: Include <db_185.h> not <db.h>.  Somebody
836         should update this to use the new db API.
837         * nss/nss_db/db-netgrp.c: Likewise.
838         * nss/nss_db/db-alias.c: Likewise.
839         * db2/Makefile: Makefile for db-2.x in glibc.
840
841 1997-08-27 21:20  Ulrich Drepper  <drepper@cygnus.com>
842
843         * csu/Makefile (before-compile): New goal.  Make sure abi-tag.h
844         is generated.
845         [$(elf)=yes] (asm-CPPFLAGS): Make sure abi-tag.h file can be found.
846
847         * Makeconfig [$(build-omitfp)=yes] (CFLAGS-.o): Add
848         -D__USE_STRING_INLINES.
849         * string/string.f: Move strnlen optimization after inclusion of
850         <bits/string.h>.  Include <bits/string.h> only if __USE_STRING_INLINES
851         is defined.
852         * sysdeps/generic/memcpy.c: Undef memcpy to allow macro of this name
853         in <bits/string.h>.
854         * sysdeps/generic/memset.c: Likewise.
855         * sysdeps/i386/string.h: i386 optimized string functions.
856         * sysdeps/i386/i486string.h: i486+ optimized string functions.
857
858         * Makefile (subdirs): Change db to db2.
859         * shlib-versions: Bump libdb verion number to 3.
860         * include/db.h: Include from db2 directory.
861         * include/db_185.h: New file.
862         * sysdeps/i386/Makefile [$(subdirs)=db2] (CPPFLAGS): Add macros
863         to provide spinlock information for db2.
864         * sysdeps/m68k/m68020/Makefile: New file.  Likewise.
865         * sysdeps/sparc/Makefile: New file.  Likewise.
866         * sysdeps/unix/sysv/linux/Makefile [$(subdirs)=db2] (CPPFLAGS):
867         Add -DHAVE_LLSEEK.
868         * db2/config.h: Hand-edited config file for db2 in glibc.
869         * db2/compat.h: New file from db-2.3.4.
870         * db2/db.h: Likewise.
871         * db2/db_185.h: Likewise.
872         * db2/db_int.h: Likewise.
873         * db2/makedb.c: Likewise.
874         * db2/btree/bt_close.c: Likewise.
875         * db2/btree/bt_compare.c: Likewise.
876         * db2/btree/bt_conv.c: Likewise.
877         * db2/btree/bt_cursor.c: Likewise.
878         * db2/btree/bt_delete.c: Likewise.
879         * db2/btree/bt_open.c: Likewise.
880         * db2/btree/bt_page.c: Likewise.
881         * db2/btree/bt_put.c: Likewise.
882         * db2/btree/bt_rec.c: Likewise.
883         * db2/btree/bt_recno.c: Likewise.
884         * db2/btree/btree_auto.c: Likewise.
885         * db2/btree/bt_rsearch.c: Likewise.
886         * db2/btree/bt_search.c: Likewise.
887         * db2/btree/bt_split.c: Likewise.
888         * db2/btree/bt_stat.c: Likewise.
889         * db2/btree/btree.src: Likewise.
890         * db2/common/db_appinit.c: Likewise.
891         * db2/common/db_err.c: Likewise.
892         * db2/common/db_byteorder.c: Likewise.
893         * db2/common/db_apprec.c: Likewise.
894         * db2/common/db_salloc.c: Likewise.
895         * db2/common/db_log2.c: Likewise.
896         * db2/common/db_region.c: Likewise.
897         * db2/common/db_shash.c: Likewise.
898         * db2/db/db.c: Likewise.
899         * db2/db/db.src: Likewise.
900         * db2/db/db_conv.c: Likewise.
901         * db2/db/db_dispatch.c: Likewise.
902         * db2/db/db_dup.c: Likewise.
903         * db2/db/db_overflow.c: Likewise.
904         * db2/db/db_pr.c: Likewise.
905         * db2/db/db_rec.c: Likewise.
906         * db2/db/db_ret.c: Likewise.
907         * db2/db/db_thread.c: Likewise.
908         * db2/db/db_auto.c: Likewise.
909         * db2/db185/db185.c: Likewise.
910         * db2/db185/db185_int.h: Likewise.
911         * db2/dbm/dbm.c: Likewise.
912         * db2/hash/hash.c: Likewise.
913         * db2/hash/hash.src: Likewise.
914         * db2/hash/hash_page.c: Likewise.
915         * db2/hash/hash_conv.c: Likewise.
916         * db2/hash/hash_debug.c: Likewise.
917         * db2/hash/hash_stat.c: Likewise.
918         * db2/hash/hash_rec.c: Likewise.
919         * db2/hash/hash_dup.c: Likewise.
920         * db2/hash/hash_func.c: Likewise.
921         * db2/hash/hash_auto.c: Likewise.
922         * db2/include/mp.h: Likewise.
923         * db2/include/btree.h: Likewise.
924         * db2/include/db.h.src: Likewise.
925         * db2/include/db_int.h.src: Likewise.
926         * db2/include/db_shash.h: Likewise.
927         * db2/include/db_swap.h: Likewise.
928         * db2/include/db_185.h.src: Likewise.
929         * db2/include/txn.h: Likewise.
930         * db2/include/db_am.h: Likewise.
931         * db2/include/shqueue.h: Likewise.
932         * db2/include/hash.h: Likewise.
933         * db2/include/db_dispatch.h: Likewise.
934         * db2/include/lock.h: Likewise.
935         * db2/include/db_page.h: Likewise.
936         * db2/include/log.h: Likewise.
937         * db2/include/db_auto.h: Likewise.
938         * db2/include/btree_auto.h: Likewise.
939         * db2/include/hash_auto.h: Likewise.
940         * db2/include/log_auto.h: Likewise.
941         * db2/include/txn_auto.h: Likewise.
942         * db2/include/db_ext.h: Likewise.
943         * db2/include/btree_ext.h: Likewise.
944         * db2/include/clib_ext.h: Likewise.
945         * db2/include/common_ext.h: Likewise.
946         * db2/include/hash_ext.h: Likewise.
947         * db2/include/lock_ext.h: Likewise.
948         * db2/include/log_ext.h: Likewise.
949         * db2/include/mp_ext.h: Likewise.
950         * db2/include/mutex_ext.h: Likewise.
951         * db2/include/os_ext.h: Likewise.
952         * db2/include/txn_ext.h: Likewise.
953         * db2/include/cxx_int.h: Likewise.
954         * db2/include/db_cxx.h: Likewise.
955         * db2/include/queue.h: Likewise.
956         * db2/lock/lock.c: Likewise.
957         * db2/lock/lock_conflict.c: Likewise.
958         * db2/lock/lock_util.c: Likewise.
959         * db2/lock/lock_deadlock.c: Likewise.
960         * db2/log/log.c: Likewise.
961         * db2/log/log_get.c: Likewise.
962         * db2/log/log.src: Likewise.
963         * db2/log/log_compare.c: Likewise.
964         * db2/log/log_put.c: Likewise.
965         * db2/log/log_rec.c: Likewise.
966         * db2/log/log_archive.c: Likewise.
967         * db2/log/log_register.c: Likewise.
968         * db2/log/log_auto.c: Likewise.
969         * db2/log/log_findckp.c: Likewise.
970         * db2/mp/mp_bh.c: Likewise.
971         * db2/mp/mp_fget.c: Likewise.
972         * db2/mp/mp_fopen.c: Likewise.
973         * db2/mp/mp_fput.c: Likewise.
974         * db2/mp/mp_fset.c: Likewise.
975         * db2/mp/mp_open.c: Likewise.
976         * db2/mp/mp_region.c: Likewise.
977         * db2/mp/mp_pr.c: Likewise.
978         * db2/mp/mp_sync.c: Likewise.
979         * db2/mutex/68020.gcc: Likewise.
980         * db2/mutex/mutex.c: Likewise.
981         * db2/mutex/README: Likewise.
982         * db2/mutex/x86.gcc: Likewise.
983         * db2/mutex/sparc.gcc: Likewise.
984         * db2/mutex/uts4.cc.s: Likewise.
985         * db2/mutex/alpha.dec: Likewise.
986         * db2/mutex/alpha.gcc: Likewise.
987         * db2/mutex/parisc.gcc: Likewise.
988         * db2/mutex/parisc.hp: Likewise.
989         * db2/os/db_os_abs.c: Likewise.
990         * db2/os/db_os_dir.c: Likewise.
991         * db2/os/db_os_fid.c: Likewise.
992         * db2/os/db_os_lseek.c: Likewise.
993         * db2/os/db_os_mmap.c: Likewise.
994         * db2/os/db_os_open.c: Likewise.
995         * db2/os/db_os_rw.c: Likewise.
996         * db2/os/db_os_sleep.c: Likewise.
997         * db2/os/db_os_stat.c: Likewise.
998         * db2/os/db_os_unlink.c: Likewise.
999         * db2/txn/txn.c: Likewise.
1000         * db2/txn/txn.src: Likewise.
1001         * db2/txn/txn_rec.c: Likewise.
1002         * db2/txn/txn_auto.c: Likewise.
1003         * db2/clib/getlong.c: Likewise.
1004         * db2/progs/db_archive/db_archive.c: Likewise.
1005         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
1006         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
1007         * db2/progs/db_dump/db_dump.c: Likewise.
1008         * db2/progs/db_dump185/db_dump185.c: Likewise.
1009         * db2/progs/db_load/db_load.c: Likewise.
1010         * db2/progs/db_printlog/db_printlog.c: Likewise.
1011         * db2/progs/db_recover/db_recover.c: Likewise.
1012         * db2/progs/db_stat/db_stat.c: Likewise.
1013
1014         * libio/stdio.h [__cplusplus] (__STDIO_INLINE): Define as inline.
1015
1016         * po/de.po, po/sv.po: Update from 2.0.5 translations.
1017
1018         * sysdeps/unix/sysv/linux/netinet/tcp.h: Pretty print.
1019
1020         * sunrpc/rpc/xdr.h (XDR): Don't define argument of x_destroy callback
1021         as const.
1022         * sunrpc/xdr_mem.c (xdrmem_destroy): Don't define argument as const.
1023         * sunrpx/xdr_rec.c (xdrrec_destroy): Likewise.
1024         * sunrpx/xdr_stdio.c (xdrstdio_destroy): Likewise.
1025
1026 1997-08-27 18:47  Ulrich Drepper  <drepper@cygnus.com>
1027
1028         * sysdeps/unix/sysv/linux/if_index.c: Include <errno.h>.
1029         Reported by Benjamin Kosnik <bkoz@cygnus.com>.
1030
1031 1997-08-27 02:27  Roland McGrath  <roland@baalperazim.frob.com>
1032
1033         * abi-tags: New file.
1034         * csu/Makefile (distribute): Remove abi-tag.h.
1035         ($(objpfx)abi-tag.h): New target.
1036         * Makefile (distribute): Add abi-tags.
1037         * sysdeps/unix/sysv/linux/abi-tag.h: File removed.
1038         * sysdeps/mach/hurd/abi-tag.h: File removed.
1039         * sysdeps/stub/abi-tag.h: File removed.
1040
1041 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1042
1043         * sysdeps/unix/make-syscalls.sh: Change output so that it
1044         generates compilation rules only for the currently selected object
1045         suffixes.
1046
1047 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1048
1049         * sysdeps/m68k/dl-machine.h (RTLD_START): Switch back to previous
1050         section to avoid confusing the compiler.
1051         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
1052         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
1053         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
1054         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
1055         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
1056
1057         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use a GOT
1058         relocation instead of a constant to avoid text relocation.
1059         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
1060         (RTLD_START): Declare global labels as functions and add size
1061         directive.
1062
1063 1997-08-25 17:01  Ulrich Drepper  <drepper@cygnus.com>
1064
1065         * sysdeps/i386/bits/select.h: Correct assembler versions to work even
1066         for descriptors >= 32.
1067
1068         * stdlib/alloca.h: Don't define alloca to __alloca since if gcc
1069         is used __alloca is not defined to __builtin_alloca and so might
1070         not be available.
1071         Reported by Uwe Ohse <uwe@ohse.de>.
1072
1073         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Define macros in a special
1074         way if gcc is not used and so dev_t is an array.
1075         Reported by Uwe Ohse <uwe@ohse.de>.
1076
1077 1997-08-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1078
1079         * manual/libc.texinfo: Reorder chapters to match logical order.
1080
1081 1997-08-25 12:22  Ulrich Drepper  <drepper@cygnus.com>
1082
1083         * sunrpc/rpc/xdr.h: Change name of parameters in prototypes of
1084         xdr_reference, xdrmem_create, and xdrstdio_create because of clash
1085         with g++ internal symbols.
1086         Patch by Sudish Joseph <sj@eng.mindspring.net>.
1087
1088 1997-08-24  Miles Bader  <miles@gnu.ai.mit.edu>
1089
1090         * string/argz.h: Add missing __END_DECLS.
1091
1092 1997-08-24 12:24  Ulrich Drepper  <drepper@cygnus.com>
1093
1094         * configure.in (INSTALL): Quote `$'.
1095
1096         * libc.map: Add __xpg_basename.
1097
1098         * csu/Makefile (initfini.s): Disable optimization.
1099
1100         * elf/dl-deps.c: Implement handling of DT_FILTER.
1101
1102         * elf/dl-load.c (_dl_init_paths): Add error check.
1103
1104         * intl/finddomain.c (_nl_find_domain): Correct comment.
1105         * intl/localealias.c: Include <bits/libc-lock.h> not <libc-lock.h>.
1106
1107         * libio/stdio.h: Make {,v}snprintf available if __USE_BSD.
1108         Change extern inline functions to work correctly in C++.
1109
1110         * locale/iso-4217.def: Update for more recent ISO 4217 version.
1111
1112         * locale/loadlocale.c (_nl_load_locale): Add cast.
1113
1114         * manual/message.texi: Finish gettext section.
1115
1116         * posix/getopt_init.c: Don't use relative #include path.
1117         (__getopt_clean_environment): Change function to take pointer to
1118         environment as argument.  Optimize generation of test string a bit.
1119         * sysdeps/unix/sysv/linux/init-first.c: Call __getopt_clean_environment
1120         with additional argument.
1121
1122         * poisx/glob.c: Add prototype for next_brace_sub.
1123
1124         * sysdeps/generic/dl-sysdep.c: Recognize AT_BASE value on auxiliary
1125         vector.
1126
1127         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Rewrite
1128         to not generate relocation entry.  Suggested by Richard Henderson.
1129         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
1130         (elf_machine_runtime_setup): Add .aligns.
1131
1132         * sysdeps/i386/fpu/fraiseexcpt.c: Add volatile to asms.
1133
1134         * sysdeps/i386/fpu/bits/mathinline.h: Partially undo change of
1135         1997-08-14 03:14.  gcc 2.7.2* is really broken in some aspects.
1136
1137         * sysdeps/standalone/i386/i386.h: Clean up asm statements a bit.
1138         * sysdeps/standalone/i960/i960ca.h: Likewise.
1139
1140 1997-08-22 19:04  Richard Henderson  <rth@cygnus.com>
1141
1142         * elf/rtld.c (_dl_start): Init _dl_rtld_map.l_opencount due to
1143         undocumented test addition in _dl_map_object.
1144
1145         Support ET_EXEC versions of ld.so, for debugging at least:
1146
1147         * elf/dl-load.c (_dl_map_object): Add_name_to_object could get
1148         called despite the DT_SONAME != NULL test, segfaulting.  Simplify
1149         the code here as well.
1150         * elf/dl-lookup.c (do_lookup): Skip objects with no symtab.
1151         (_dl_setup_hash): Likewise for hash tables.
1152         * elf/dl-version.c (_dl_check_map_versions): Likewise for strtabs.
1153         * elf/rtld.c (_dl_start): Likewise for rpath.
1154         (_dl_rtld_libname2): New variable.
1155         (dl_main): Use it to add an soname for ourselves when we don't have
1156         one of our own.  Base it on the target's .interp.
1157         (dl_main): Again, skip printing of objects that don't have strtabs.
1158
1159         Sparc 32 merge:
1160
1161         * elf/dl-runtime.c (ELF_FIXUP_RETURN_VALUE): Provide default value.
1162         (fixup): Simplify code.  Use ELF_FIXUP_RETURN_VALUE.
1163         (profile_fixup): Likewise, though this still needs fixing for
1164         Sparc32 and PPC.
1165         * sysdeps/powerpc/dl-machine.h: Transmute ELF_FIXUP_RETURNS_ADDRESS
1166         to ELF_FIXUP_RETURN_VALUE.
1167
1168         * sysdeps/sparc/sparc32/dl-machine.h: Implement lazy relocation.
1169         Fix up _dl_start_user to handle _dl_skip_args properly.
1170         Use _dl_hwcap to determine if "flush" is available/needed.
1171
1172         * sysdeps/sparc/configure.in: Remove.  It doesn't actually do
1173         anything anymore, and what it did do is done somewhere else.
1174         * sysdeps/sparc/configure: Likewise.
1175
1176         * sysdeps/sparc/fpu/bits/mathdef.h (FP_ILOGB0, FP_ILOGBNAN): New.
1177
1178         * sysdeps/sparc/fpu/fraiseexcpt.c: Rearrange for smaller code.
1179
1180         * sysdeps/sparc/sparc32/Makefile: Fix sparc->sparc/sparc32 bits
1181         in divrem expansions.
1182
1183         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (END, LOC): New
1184         definitions for assembly syntax differences.
1185
1186         * sysdeps/sparc/sparc32/__longjmp.S: %g6,%g7 are reserved to the
1187         "system".  Use %g2,%g3 instead.  Use new local label macro.
1188         * sysdeps/sparc/sparc32/add_n.S: Use <sysdep.h> and ENTRY, END,
1189         and LOC for proper assembly headers/footers.
1190         * sysdeps/sparc/sparc32/addmul_1.S: Likewise.
1191         * sysdeps/sparc/sparc32/alloca.S: Likewise.
1192         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
1193         * sysdeps/sparc/sparc32/lshift.S: Likewise.
1194         * sysdeps/sparc/sparc32/mul_1.S: Likewise.
1195         * sysdeps/sparc/sparc32/rshift.S: Likewise.
1196         * sysdeps/sparc/sparc32/sparcv8/addmul_1.S: Likewise.
1197         * sysdeps/sparc/sparc32/sparcv8/mul_1.S: Likewise.
1198         * sysdeps/sparc/sparc32/sparcv8/submul_1.S: Likewise.
1199         * sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S: Likewise.
1200         * sysdeps/sparc/sparc32/sub_n.S: Likewise.
1201         * sysdeps/sparc/sparc32/submul_1.S: Likewise.
1202         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Likewise.
1203         * sysdeps/sparc/sparc32/umul.S: Likewise.
1204         * sysdeps/sparc/sparc32/divrem.m4: Likewise.
1205         * sysdeps/sparc/sparc32/rem.S: Regenerate.
1206         * sysdeps/sparc/sparc32/sdiv.S: Regenerate.
1207         * sysdeps/sparc/sparc32/udiv.S: Regenerate.
1208         * sysdeps/sparc/sparc32/urem.S: Regenerate.
1209
1210         * sysdeps/sparc/sparc32/sparcv8/dotmul.S: New file.
1211         * sysdeps/sparc/sparc32/sparcv8/rem.S: New file.
1212         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: New file.
1213         * sysdeps/sparc/sparc32/sparcv8/udiv.S: New file.
1214         * sysdeps/sparc/sparc32/sparcv8/umul.S: New file.
1215         * sysdeps/sparc/sparc32/sparcv8/urem.S: New file.
1216
1217         * sysdeps/sparc/sparc32/bsd-_setjmp.S: Dike out.
1218         * sysdeps/sparc/sparc32/bsd-setjmp.S: Likewise.
1219         * sysdeps/sparc/sparc32/setjmp.S: Add _setjmp and setjmp entry points.
1220
1221         * sysdeps/unix/sysv/linux/sparc/sparc32/__sigtrampoline.S:
1222         Clean up PIC code.
1223
1224         * sysdeps/sparc/sparc32/elf/start.S: New file, slightly modified
1225         from the sparc64 version.
1226         * sysdeps/sparc/sparc32/elf/start.c: Removed.
1227
1228         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Rewrite in
1229         assembly based on the sparc64 version.
1230
1231         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Duh.  Use proper syntax
1232         for manipulating %fsr.
1233         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Make IEEE conformance
1234         be the default.
1235
1236         * elf/elf.h (HWCAP_SPARC_*): New definitions.
1237         * elf/rtld.c (_dl_hwcap): New variable.
1238         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Record AT_HWCAP.
1239
1240         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: New file.
1241         Attempt to get hold of the page size based on what we might have
1242         been told at startup time in _dl_pagesize.  This will be obsolete
1243         when I finish the kernel hooks for a proper sysconf(), stay tuned.
1244
1245         Sparc 64 merge:
1246
1247         * sysdeps/sparc/sparc64/dl-machine.h (ELF_FIXUP_RETURN_VALUE): New.
1248         Figure out the right thing to return based on the .plt format.
1249
1250         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Update comment.
1251
1252         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__dev_t):
1253         Should have been 64-bits wide.
1254
1255         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: sll->sllx,
1256         optimize for branch delay slot usage.
1257
1258 1997-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1259
1260         * csu/Makefile ($(objpfx)crt%.o): Fix a missing *.so -> *.os
1261         change.
1262
1263 1997-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1264
1265         * math/libm-test.c (identities): Change epsilon.
1266
1267         * sysdeps/i386/fpu/bits/mathinline.h: Correct arguments to fabs,
1268         fabsf, fabsl, __fabsl.
1269
1270 1997-08-20 05:30  Ulrich Drepper  <drepper@cygnus.com>
1271
1272         * catgets/catgets.c (catclose): Use __munmap instead of munmap.
1273         * catgets/gencat.c (read_input_file): Fix typo.
1274
1275         * dirent/dirent.h: Make seekdir and telldir available for __USE_XOPEN.
1276
1277         * elf/dl-load.c: Fix case of missing DT_RPATH in object which gets
1278         executed (e.g., when it is a static binary).
1279
1280         * intl/bindtextdomain.c: Use strdup in glibc.  Correct comment.
1281         * intl/dcgettext.c: Likewise.
1282         * intl/dgettext.c: Likewise.
1283         * intl/explodename.c: Likewise.
1284         * intl/finddomain.c: Likewise.
1285         * intl/gettext.c: Likewise.
1286         * intl/gettext.h: Likewise.
1287         * intl/hash-string.h: Likewise.
1288         * intl/l10nflist.c: Likewise.
1289         * intl/libintl.h: Likewise.
1290         * intl/loadinfo.h: Likewise.
1291         * intl/loadmsgcat.c: Likewise.
1292         * intl/localealias.c: Likewise.
1293         * intl/textdomain.c: Likewise.
1294
1295         Unify libio sources with code in libg++.
1296         * libio/fcloseall.c: Update and reformat copyright.  Protect use
1297         of weak_alias.  Use _IO_* thread macros instead of __libc_*.
1298         * libio/feof.c: Likewise.
1299         * libio/feof_u.c: Likewise.
1300         * libio/ferror.c: Likewise.
1301         * libio/ferror_u.c: Likewise.
1302         * libio/fgetc.c: Likewise.
1303         * libio/filedoalloc.c: Likewise.
1304         * libio/fileno.c: Likewise.
1305         * libio/fileops.c: Likewise.
1306         * libio/fputc.c: Likewise.
1307         * libio/fputc_u.c: Likewise.
1308         * libio/freopen.c: Likewise.
1309         * libio/fseek.c: Likewise.
1310         * libio/genops.c: Likewise.
1311         * libio/getc.c: Likewise.
1312         * libio/getc_u.c: Likewise.
1313         * libio/getchar.c: Likewise.
1314         * libio/getchar_u.c: Likewise.
1315         * libio/iofclose.c: Likewise.
1316         * libio/iofdopen.c: Likewise.
1317         * libio/iofflush.c: Likewise.
1318         * libio/iofflush_u.c: Likewise.
1319         * libio/iofgetpos.c: Likewise.
1320         * libio/iofgets.c: Likewise.
1321         * libio/iofopen.c: Likewise.
1322         * libio/iofopncook.c: Likewise.
1323         * libio/iofprintf.c: Likewise.
1324         * libio/iofputs.c: Likewise.
1325         * libio/iofread.c: Likewise.
1326         * libio/iofsetpos.c: Likewise.
1327         * libio/ioftell.c: Likewise.
1328         * libio/iofwrite.c: Likewise.
1329         * libio/iogetdelim.c: Likewise.
1330         * libio/iogetline.c: Likewise.
1331         * libio/iogets.c: Likewise.
1332         * libio/iopadn.c: Likewise.
1333         * libio/iopopen.c: Likewise.
1334         * libio/ioputs.c: Likewise.
1335         * libio/ioseekoff.c: Likewise.
1336         * libio/ioseekpos.c: Likewise.
1337         * libio/iosetbuffer.c: Likewise.
1338         * libio/iosetvbuf.c: Likewise.
1339         * libio/iosprintf.c: Likewise.
1340         * libio/ioungetc.c: Likewise.
1341         * libio/iovdprintf.c: Likewise.
1342         * libio/iovsprintf.c: Likewise.
1343         * libio/iovsscanf.c: Likewise.
1344         * libio/libio.h: Likewise.
1345         * libio/libioP.h: Likewise.
1346         * libio/obprintf.c: Likewise.
1347         * libio/pclose.c: Likewise.
1348         * libio/peekc.c: Likewise.
1349         * libio/putc.c: Likewise.
1350         * libio/putchar.c: Likewise.
1351         * libio/rewind.c: Likewise.
1352         * libio/setbuf.c: Likewise.
1353         * libio/setlinebuf.c: Likewise.
1354         * libio/stdfiles.c: Likewise.
1355         * libio/stdio.c: Likewise.
1356         * libio/strfile.h: Likewise.
1357         * libio/strops.c: Likewise.
1358         * libio/vasprintf.c: Likewise.
1359         * libio/vscanf.c: Likewise.
1360         * libio/vsnprintf.c: Likewise.
1361
1362         * manual/libc.texinfo: Add menu entries for chapter on message
1363         translation.
1364         * manual/locale.texi: Correct next entry in @node for new chapter.
1365         * manual/search.texi: Likewise for previous link.
1366         * manual/message.texi: New file.
1367         * manual/startup.texi: Document LC_ALL, LC_MESSAGES, NLSPATH,
1368         setenv, unsetenv, and clearenv.
1369         * manual/string.texi: Fix typos.  Patch by Jim Meyering.
1370
1371         * math/Makefile (test-longdouble-yes): Enable.  We want long double
1372         tests now.
1373
1374         Crusade against strcat.
1375         * nis/nss_nisplus/nisplus-publickey.c: Remove uses of strcat.
1376         * stdlib/canonicalize.c: Likewise.
1377
1378         * posix/glob.h: Define __const if necessary.  Use __const in all
1379         prototypes.
1380
1381         * sysdeps/generic/stpcpy.c: Use K&R form to allow use in other
1382         GNU packages.
1383
1384         * posix/wordexp.c: Completely reworked buffer handling for much
1385         better performance.  Patch by Tim Waugh.
1386
1387         * socket/sys/sochet.h (getpeername): Fix type of LEN parameter,
1388         it must be socklen_t.
1389
1390         * sysdeps/libm-i387/e_remainder.S: Pretty print.
1391         * sysdeps/libm-i387/e_remainderf.S: Likewise.
1392         * sysdeps/libm-i387/e_remainderl.S: Pop extra value from FPU stack.
1393         * sysdeps/libm-i387/s_cexp.S: Little optimization.
1394         * sysdeps/libm-i387/s_cexpl.S: Likewise.
1395         * sysdeps/libm-ieee754/s_csinhl.c: Include <fenv.h>.
1396
1397 1997-08-18 15:21  Ulrich Drepper  <drepper@cygnus.com>
1398
1399         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Fix memory leak
1400         in cleanup code.
1401
1402 1997-08-17  Paul Eggert  <eggert@twinsun.com>
1403
1404         * tzset.c (__tzset_internal): Fix memory leak when the user
1405         specifies a TZ value that uses a default rule file.
1406         Do not assume US DST rules when the user specifies
1407         that there is no DST.
1408
1409 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
1410
1411         * inet/getnameinfo.c: Tidy up.
1412         * sysdeps/posix/getaddrinfo.c: Likewise.
1413
1414         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0 if
1415         using stub code.
1416         (if_indextoname): Use SIOGIFNAME ioctl if the kernel supports it.
1417         (if_nameindex): Use alloca() rather than malloc(); use
1418         SIOCGIFCOUNT ioctl if the kernel supports it.
1419
1420 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1421
1422         * sysdeps/unix/sysv/linux/sys/mount.h: Remove the IS_* macros,
1423         they operate on internal kernel structures and have no place in a
1424         user header.
1425
1426 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1427
1428         * Makerules (lib%.so): Depend on $(+preinit) and $(+postinit).
1429         (build-shlib): Filter them out of $^.
1430
1431 1997-08-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1432
1433         * elf/dl-error.c (_dl_signal_error): Fix error message.
1434
1435 1997-08-16 04:06  Ulrich Drepper  <drepper@cygnus.com>
1436
1437         * assert/assert.h [__USE_GNU]: Undefine assert_perror.
1438         Reported by Theodore C. Belding <Ted.Belding@umich.edu>.
1439
1440 1997-08-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1441
1442         * Makeconfig: Change object suffixes from *.[spgb]o to *.o[spgb]
1443         to avoid conflict with PO files.
1444         * Makerules: Likewise.
1445         * Rules: Likewise.
1446         * elf/Makefile: Likewise.
1447         * extra-lib.mk: Likewise.
1448         * gmon/Makefile: Likewise.
1449         * nis/Makefile: Likewise.
1450         * nss/Makefile: Likewise.
1451         * resolv/Makefile: Likewise.
1452         * rpm/Makefile: Likewise.
1453         * sunrpc/Makefile: Likewise.
1454         * sysdeps/sparc/elf/Makefile: Likewise.
1455         * sysdeps/sparc64/elf/Makefile: Likewise.
1456         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
1457         (ASFLAGS-.os): Renamed from as-FLAGS.os.
1458
1459 1997-08-14 03:14  Ulrich Drepper  <drepper@cygnus.com>
1460
1461         * elf/dl-minimal.c: Don't use relative #include paths.
1462         (malloc): Don't try to initialize _dl_pagesize, it already is.
1463         (__sigjmp_save, longjmp): Reformat.
1464
1465         * sysdeps/generic/dl-sysdep.c: Implement _dl_show_auxv function to
1466         show content of auxiliary array.
1467         (_dl_sysdep_start): Remember start of auxiliary vector.
1468         * sysdeps/mach/hurd/dl-sysdep.c: (_dl_show_auxv): New dummy function.
1469         * elf/link.h: Add prototype for _dl_show_auxv.
1470         * elf/rtld.c (dl_main): Call _dl_show_auxv if LD_SHOW_AUXV envvar
1471         is present.
1472
1473         * libio/iofdopen.c: Better prepare for use in libstdc++.
1474         * libio/iofflush.c: Likewise.
1475         * libio/iofgetpos.c: Likewise.
1476         * libio/iofgets.c: Likewise.
1477         * libio/iofopen.c: Likewise.
1478         * libio/iofputs.c: Likewise.
1479         * libio/iofread.c: Likewise.
1480         * libio/iofsetpos.c: Likewise.
1481         * libio/ioftell.c: Likewise.
1482         * libio/iofwrite.c: Likewise.
1483         * libio/iogetdelim.c: Likewise.
1484         * libio/iogets.c: Likewise.
1485         * libio/iopopen.c: Likewise.
1486         * libio/ioputs.c: Likewise.
1487         * libio/iosetbuffer.c: Likewise.
1488         * libio/iosetvbuf.c: Likewise.
1489         * libio/ioungetc.c: Likewise.
1490         * libio/iovsprintf.c: Likewise.
1491         * libio/iovsscanf.c: Likewise.
1492
1493         * manual/creature.texi: Mention _XOPEN_SOURCE_EXTENDED in correct
1494         place.
1495
1496         * manual/math.texi: Add comment to sincos decsription to say it's a
1497         GNU extension.
1498         Fix description of random function.
1499
1500         * posix/fnmatch.h: Recognize Windog by _WINDOWS32 not WIN32.
1501         * posix/glob.c: Likewise.  Handle stupid system headers on SunOS.
1502         Add casts for all __alloca calls.
1503         * posix/glob.h: Recognize Windog by _WINDOWS32 not WIN32.
1504         Declare additional GLOB_* constants also if _GNU_SOURCE is defined.
1505         Patches by Paul D. Smith <psmith@BayNetworks.COM>.
1506
1507         * stdio-common/_itoa.c: Don't use relateive #include paths.
1508
1509         * sysdeps/i386/fpu/bits/mathinline.h: Enable optimizations even for
1510         gcc 2.7.
1511         (atan): Loading 1.0 from memory does not pay off.
1512         (asinh): Fix typo.
1513
1514 1997-08-13 09:44  Philip Blundell  <Philip.Blundell@pobox.com>
1515
1516         * sysdeps/stub/accept.c: Use socklen_t where necessary.
1517         * sysdeps/stub/bind.c: Likewise.
1518         * sysdeps/stub/connect.c: Likewise.
1519         * sysdeps/stub/getsockname.c: Likewise.
1520         * sysdeps/stub/getsockopt.c: Likewise.
1521         * sysdeps/stub/recvfrom.c: Likewise.
1522         * sysdeps/stub/sendto.c: Likewise.
1523         * sysdeps/stub/setsockopt.c: Likewise.
1524
1525 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1526
1527         * io/ftw.c (object_compare): Avoid memcmp when comparing scalar
1528         types.
1529
1530 1997-08-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1531
1532         * math/libm-test.c (cbrt_test): Add epsilon for long double to
1533         `cbrt (-0.001)'.
1534
1535 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1536
1537         * sysdeps/stub/bits/string.h: Fix comment.
1538
1539 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1540
1541         * elf/Makefile (routines): Remove dl-version.
1542         (dl-routines): Add it here instead.  This removes dead code from
1543         libc.so.
1544
1545 1997-08-12 17:17  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1546
1547         * malloc/thread-m.h (thread_atfork, thread_atfork_static): New
1548         macros to encapsulate pthread_atfork's functionality.
1549         * malloc/malloc.c (ptmalloc_lock_all, ptmalloc_unlock_all): New
1550         functions, registered via thread_atfork in the initialization
1551         routine or via thread_atfork_static in global scope.  This
1552         ensures a consistent state of all locks across fork().
1553
1554 1997-08-11 23:00:32 1997  Mark Kettenis  <kettenis@phys.uva.nl>
1555
1556         * login/programs/xtmp.c (compare_entry):
1557         Partially undo patch made by Klaus Espenlaub.  There
1558         was no xtmp/utmp typo.  Added comment to cclarify this.
1559         * login/programs/xtmp.h: Likewise.
1560
1561         * posix/getopt.c: Recognize Windog by _WINDOWS32 not WIN32.
1562         Patch by Paul D. Smith <psmith@BayNetworks.COM>.
1563
1564 1997-08-12 13:51  Ulrich Drepper  <drepper@cygnus.com>
1565
1566         * login/getutid.c: Rename to __getutid and make getutid and getutxid
1567         weak aliases.
1568         Patch by ir. Mark M._Kettenis <kettenis@phys.uva.nl>.
1569
1570 1997-08-11 23:55  Ulrich Drepper  <drepper@cygnus.com>
1571
1572         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
1573         Add bits/mman.h.
1574
1575 1997-08-11 08:51:21 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1576
1577         * stdlib/fmtmsg.c (fmtmsg): Add static to
1578         __libc_once_define macro.
1579
1580         * libc.map (__progname_full, __progname): Added.
1581
1582 1997-08-04 08:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
1583
1584         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0
1585         if SIOGIFINDEX is not defined.
1586         (if_indextoname): Initialize "result" to NULL.
1587         (if_nametoindex, if_nameindex): Fix ENOSYS setting.
1588
1589 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
1590
1591         Sparc ISO C 9x exception handling:
1592         * sysdeps/sparc/fpu/bits/mathdef.h: New file.
1593         * sysdeps/sparc/fpu/fclrexcpt.c: New file.
1594         * sysdeps/sparc/fpu/fegetenv.c: New file.
1595         * sysdeps/sparc/fpu/fegetround.c: New file.
1596         * sysdeps/sparc/fpu/feholdexcpt.c: New file.
1597         * sysdeps/sparc/fpu/fesetenv.c: New file.
1598         * sysdeps/sparc/fpu/fesetround.c: New file.
1599         * sysdeps/sparc/fpu/feupdateenv.c: New file.
1600         * sysdeps/sparc/fpu/fgetexcptflg.c: New file.
1601         * sysdeps/sparc/fpu/fraiseexcpt.c: New file.
1602         * sysdeps/sparc/fpu/fsetexcptflg.c: New file.
1603         * sysdeps/sparc/fpu/ftestexcept.c: New file.
1604         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: New file.
1605         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: New file.
1606
1607 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
1608
1609         Sparc64 merge:
1610         * configure.in: Change up subdirectories, rename sparc8->sparcv8.
1611
1612         * csu/Makefile: Nuke need-nopic-initfini bits.  The problem was
1613         that sparc64 ld did not recognize pic relocs at all.
1614
1615         * elf/dl-deps.c: Include <string.h>.
1616         * elf/do-rel.h (elf_dynamic_do_rel): Take reloc address and size
1617         directly instead of the DT names to get them from.
1618         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): New macro distilled
1619         from ELF_DYNAMIC_DO_REL{,A}.  Define a second version that accounts
1620         for the possibility that DT_RELA and DT_JMPPLT overlap, as such is
1621         the case on the Sparc.
1622
1623         * elf/elf.h: Stub out Elf64_Ver*, and make them the same as the
1624         Elf32_Ver* bits.  The linker does not even know to differentiate
1625         between the word sizes.  Someone should examine this and figure
1626         out what the proper sizes of things should be for 64-bit hosts
1627         before the sparc64 libraries are distributed.
1628
1629         * shlib-versions: Rename sparc64 ld.so to not conflict with sparc32
1630         on the same machine.
1631
1632         Move old sysdeps/sparc contents to sysdeps/sparc/sparc32,
1633         rename sparc8 subdir to sparcv8, move sysdeps/sparc64 content to
1634         sysdeps/sparc/sparc64.  Same for sysdeps/unix/sysv/linux/sparc.
1635
1636         * sysdeps/sparc/Implies: Do ieee754 here.
1637         * sysdeps/sparc/configure.in: Move from sparc32/.
1638         * sysdeps/sparc/sparc32/Implies: Do wordsize here.
1639         * sysdeps/sparc/sparc64/Implies: Likewise.
1640
1641         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address):
1642         Use uninitialized .got to find load address instead of AT_BASE, as
1643         the later does not exist when running ld.so directly.
1644
1645         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Move from ../.
1646         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
1647
1648         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Clean up PIC support.
1649
1650         * sysdeps/sparc/sparc64/Makefile (sysdep_routines): Add s_finitel
1651         and s_signbitl for stdio.
1652         * sysdeps/sparc/sparc64/configure.in: Remove, we no longer need
1653         nopic_initfini.
1654
1655         * sysdeps/sparc/sparc64/bsd-_setjmp.S: Remove.
1656         * sysdeps/sparc/sparc64/bsd-setjmp.S: Remove.
1657         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-_setjmp.S: New empty file.
1658         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-setjmp.S: New empty file.
1659         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add __longjmp alias.
1660         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Add weak _setjmp
1661         and setjmp entry points.
1662
1663         * sysdeps/sparc/sparc64/dl-machine.h: Finish real implementation.
1664
1665         * sysdeps/sparc/sparc64/elf/crtbegin.S: Add copyright, fix PIC.
1666         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise.
1667
1668         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (struct sigaction):
1669         Fix sa_flags size for sparc64; add sa_restorer for kernel.
1670
1671         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Fix PIC.
1672         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
1673         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
1674         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1675
1676         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: New file.
1677
1678 1997-08-10 18:29:08 1997  Mark Kettenis  <kettenis@phys.uva.nl>
1679
1680         * login/login.c (login): Check for correct return value of
1681         utmpname.
1682
1683 1997-08-11 16:49  Ulrich Drepper  <drepper@cygnus.com>
1684
1685         * time/tzset.c (__tzset_internal): Correctly handle TZ strings
1686         following incorrect old POSIX specs.
1687         Patch by Paul Eggert <eggert@twinsun.com>.
1688
1689         * sysdeps/generic/bits/sigaction.h: Correct comment for SA_RESTART.
1690         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
1691         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
1692         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
1693         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
1694         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
1695         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
1696         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
1697         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
1698
1699 1997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1700
1701         * manual/math.texi: Define the macros @mul and @infinity and use
1702         them to format the multiplication and infinity signs.
1703         (FP Comparison Functions): Use @code, not @math, for C code
1704         examples.
1705
1706 1997-08-10 18:48  Ulrich Drepper  <drepper@cygnus.com>
1707
1708         * Makeconfig: Define build-programs to no if not set and $(config-os)
1709         is none.
1710         * Makerules (+depfiles): Don't add $(others) if not build-programs.
1711         * Rules (others): Don't depend on $(install-bin), $(install-rootbin)
1712         and $(install-sbin) if not build-programs.
1713         * Makefile (subdirs): Remove login.
1714         * sysdeps/mach/hurd/Subdirs: Add login.
1715         * sysdeps/unix/Subdirs: Add login.
1716
1717         * sysdeps/generic/sys/mman.h: Test feature macros before defining
1718         non-POSIX things.  Add MAP_FAILED.
1719         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
1720         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
1721         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
1722         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
1723         * sysdeps/unix/sysv/linux/sys/mman.h: Rewrite to not use kernel header
1724         but bits/mman.h.  Test feature macros before definitions non-POSIX
1725         functions.
1726         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: New file.
1727         * sysdeps/unix/sysv/linux/i386/bits/mman.h: New file.
1728         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: New file.
1729         * sysdeps/unix/sysv/linux/mips/bits/mman.h: New file.
1730         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: New file.
1731         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file.
1732         * sysdeps/unix/sysv/linux/sparc64/bits/mman.h: New file.
1733         * sysdeps/unix/sysv/linux/alpha/Dist: Add bits/mman.h.
1734         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
1735         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
1736         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
1737         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
1738         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
1739         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.  Likewise.
1740
1741         * catgets/open_catalog.c (__open_catalog): Compare result of mmap
1742         with MAP_FAILED and not -1.
1743         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
1744         * elf/dl-minimal.c (malloc): Likewise.
1745         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Likewise.
1746         * locale/loadlocale.c (_nl_load_locale): Likewise.
1747         * locale/programs/localedef.c: Likewise.
1748         * malloc/malloc.c (mmap_chunk): Likewise.
1749         (new_heap): Likewise.
1750         * string/stratcliff.c: Likewise.
1751         * string/tester.c: Add tests for stpcpy.
1752
1753         * gmon/gmon.c (__monstartup): Use calloc instead of malloc+memset.
1754
1755         * gmon/sys/gmon.h: Add prototype for write_profiling.
1756
1757         * elf/dl-profile.c: Add descriptions and implement reading of
1758         existing data in profiling file.
1759         * gmon/sys/gmon_out.h (GMON_SHOBJ_VERSION): New macro for shared
1760         lib profiling data.
1761
1762         * sysdeps/stub/bits/libc-lock.h (__libc_once_define): Add new first
1763         parameter for class.
1764
1765         * inet/inet_ntoa.c: Make once control variable static.
1766         Correctly handle case where key cannot be retrieved.
1767         * inet/Makefile (tests): Add tst-ntoa.
1768         * inet/tst-ntoa.c: New file.
1769
1770         * manual/time.texi: Document localtime_r, gmtime_r, asctime_r, and
1771         ctime_r.
1772         Mention that tzname values must not be changed.
1773
1774         * manual/users.texi: Document UTMP/WTMP handling functions.
1775         Mainly written by Mark Kettenis.
1776
1777         * math/libm-test.c (cbrt_test): Add test for number with aboslute
1778         value < 1.0.
1779
1780         * nss/nss_files/files-XXX.c (internal_setent): If opening of file
1781         failed with EGAIN return NSS_STATUS_TRYAGAIN.
1782         * nss/nss_files/files-alias.c (internal_setent): Likewise.
1783
1784         * sysdeps/generic/bits/utmp.h: Pretty print.
1785
1786         * sysdeps/i386/i586/strcpy.S: New file.  Much faster implementation.
1787         * sysdeps/i386/i586/stpcpy.S: New file.
1788         * sysdeps/i386/i686/Implies: Don't fall back on i586 versions since
1789         these are less efficient than i486/i386 versions.
1790
1791         * sysdeps/libm-i387/e_rem_pio2.c: Add empty file to prevent the
1792         version from libm-ieee754 be compiled since the later is not needed.
1793         * sysdeps/libm-i387/e_rem_pio2f.c: Likewise.
1794         * sysdeps/libm-i387/e_rem_pio2l.c: Likewise.
1795         * sysdeps/libm-i387/k_rem_pio2.c: Likewise.
1796         * sysdeps/libm-i387/k_rem_pio2f.c: Likewise.
1797         * sysdeps/libm-i387/k_rem_pio2l.c: Likewise.
1798         * sysdeps/m68k/fpu/e_rem_pio2.c: Likewise.
1799         * sysdeps/m68k/fpu/e_rem_pio2f.c: Likewise.
1800         * sysdeps/m68k/fpu/e_rem_pio2l.c: Likewise.
1801         * sysdeps/m68k/fpu/k_rem_pio2.c: Likewise.
1802         * sysdeps/m68k/fpu/k_rem_pio2f.c: Likewise.
1803         * sysdeps/m68k/fpu/k_rem_pio2l.c: Likewise.
1804
1805         * sysdeps/libm-i387/s_cbrt.S: Fix several bugs.
1806         * sysdeps/libm-i387/s_cbrtf.S: Likewise.
1807         * sysdeps/libm-i387/s_cbrtl.S: Likewise.
1808
1809         * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
1810         little bug.
1811
1812         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Make field
1813         msg_iovlen of type int.
1814
1815         * time/tzfile.c: Change return type of __tzstring to char *.
1816         * time/tzset.c: Likewise.  Change definition of __tzstring.
1817
1818         * time/tzset.c: Interpret no DST information in user provided time
1819         zone specification as it is meant: no DST.
1820         Patch by Paul Eggert <eggert@twinsun.com>.
1821
1822 1997-07-20 03:01  Geoff Keating  <geoffk@ozemail.com.au>
1823
1824         * sysdeps/elf/dl-load.c (add_name_to_object): New procedure.
1825         (_dl_map_object_from_fd): Use add_name_to_object.
1826         (_dl_map_object): If an object's SONAME is used to resolve a
1827         dependency, add it to the list of the object's names.
1828
1829         * inet/getnameinfo.c: Make `domain' non-const.
1830
1831         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.c: Clean up.
1832
1833         * math/test-fenv.c (feenv_nomask_test): Don't execute if
1834         FE_NOMASK_ENV is not defined, or if fesetenv(FE_NOMASK_ENV)
1835         sets errno to ENOSYS.
1836
1837         * sysdeps/powerpc/dl-machine.h: Print proper error message on
1838         unknown reloc type (rather than using assert).
1839
1840         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: New file.
1841         * sysdeps/unix/sysv/linux/powerpc/profil.c: Deleted.
1842
1843 1997-07-16 12:47  Geoff Keating  <geoffk@ozemail.com.au>
1844
1845         * sysdeps/powerpc/bits/fenv.h (feraiseexcept): New optimising macro.
1846         (feclearexcept): New optimising macro.
1847         (FE_NOMASK_ENV): Change to procedure so it can enable exceptions.
1848         (FE_ENABLED_ENV): Add.
1849         (FE_NONIEEE_ENV): Add.
1850         * sysdeps/powerpc/bits/fenv_const.c: Add __fe_enabled_env,
1851         __fe_nonieee_env; delete __fe_nomask_env.
1852         * sysdeps/powerpc/bits/fe_nomask.c: New file (stub warning until it
1853         gets implemented in the kernel).
1854
1855         * sysdeps/powerpc/fraiseenv.c: Deal with chips that don't have
1856         FE_INVALID_SOFTWARE implemented. Use macros for bit names for clarity.
1857         * sysdeps/powerpc/fsetexcptflag.c: Likewise.
1858
1859         * io/ftw.c: Don't compare holes in structures.
1860         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Cast the result of the
1861         macros to `int', because otherwise it might be `long long' which
1862         the calling code is probably not expecting.
1863
1864         * sysdeps/libm-ieee754/s_lround.c [NO_LONG_DOUBLE]: Fix a few bugs,
1865         document the existence of some more.
1866
1867         * sysdeps/powerpc/s_llrint.c: New file.
1868         * sysdeps/powerpc/s_lrint.c: New file.
1869         * sysdeps/powerpc/s_llround.c: New file.
1870         * sysdeps/powerpc/s_lround.c: New file.
1871
1872         * sysdeps/powerpc/s_sqrt.c: New file.
1873         * sysdeps/powerpc/s_sqrtf.c: New file.
1874         * sysdeps/powerpc/w_sqrt.s: New empty file.
1875         * sysdeps/powerpc/w_sqrtf.s: New empty file.
1876         * sysdeps/powerpc/t_sqrt.c: New file.
1877         * sysdeps/powerpc/test-arithf.c: New file.
1878         * sysdeps/powerpc/Makefile [subdir=math]: Add t_sqrt to support
1879         routines.  Add test-arithf to test programs.
1880
1881         * sysdeps/powerpc/bits/mathdef.h: Add FP_ILOGB0, FP_ILOGBNAN.
1882
1883         * sysdeps/powerpc/strcmp.s: Simplify drastically. Now much neater,
1884         and possibly faster (or possibly slower, depending on input).
1885
1886 1997-06-08 22:55  Geoff Keating  <geoffk@ozemail.com.au>
1887
1888         * sysdeps/powerpc/fenvbits.h: Correct FE_DFL_ENV and FE_NOMASK_ENV
1889         macros.
1890         * sysdeps/powerpc/s_rint.c: New file.
1891
1892 1997-05-22 08:47  Geoff Keating  <geoffk@ozemail.com.au>
1893
1894         * sysdeps/powerpc/Makefile [subdir=math]: Add q_* routines.
1895         * sysdeps/powerpc/Dist: Add quad_float.h.
1896         * sysdeps/powerpc/q_dtoq.c: New file.
1897         * sysdeps/powerpc/q_itoq.c: New file.
1898         * sysdeps/powerpc/q_lltoq.c: New file.
1899         * sysdeps/powerpc/q_neg.c: New file.
1900         * sysdeps/powerpc/q_qtoi.c: New file.
1901         * sysdeps/powerpc/q_qtoll.c: New file.
1902         * sysdeps/powerpc/q_qtos.c: New file.
1903         * sysdeps/powerpc/q_qtou.c: New file.
1904         * sysdeps/powerpc/q_qtoull.c: New file.
1905         * sysdeps/powerpc/q_stoq.c: New file.
1906         * sysdeps/powerpc/q_ulltoq.c: New file.
1907         * sysdeps/powerpc/q_utoq.c: New file.
1908         * sysdeps/powerpc/quad_float.h: New file.
1909         * sysdeps/powerpc/test-arith.c: New file.
1910
1911         * sysdeps/powerpc/fpu_control.h: Fix _FPU_GETCW.
1912         * sysdeps/powerpc/fegetround.c: Use mcrfs to be faster and not
1913         require a stack frame.
1914         * sysdeps/powerpc/bits/fenv.h: Include inline macro for fegetround.
1915
1916 1997-05-18 05:55  Geoff Keating  <geoffk@ozemail.com.au>
1917
1918         * sysdeps/powerpc/fenv_libc.h (fegetenv_register,
1919         fesetenv_register): Add 'volatile'.
1920         (set_fpscr_bit, reset_fpscr_bit): New macros, FPSCR_*
1921         constants to use with them.
1922         * sysdeps/powerpc/s_copysign.S: New file.
1923         * sysdeps/powerpc/s_copysignf.s: New file.
1924         * sysdeps/powerpc/s_fabs.S: New file.
1925         * sysdeps/powerpc/s_fabsf.s: New file.
1926         * sysdeps/powerpc/s_isnan.c: New file.
1927         * sysdeps/powerpc/s_isnanf.s: New file.
1928         * sysdeps/powerpc/s_rintf.c: New file.
1929
1930         * sysdeps/powerpc/fenvbits.h: Make FE_INVALID the summary
1931         bit in the FPSCR, not the enable bit.
1932         * sysdeps/powerpc/fraiseexcpt.c: Consequent change to the above.
1933         * sysdeps/powerpc/fclrexcpt.c: Correct.
1934         * sysdeps/powerpc/fsetexcptflag.c: Correct.
1935         * sysdeps/powerpc/ftestexcpt.c: Is now much simpler.
1936         * sysdeps/powerpc/fgetexcptflg.c: Simplify.
1937
1938         * sysdeps/powerpc/strlen.s: Schedule better, save 3 clocks :-).
1939
1940         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Add comment
1941         explaining some reentrancy issues with lazy PLT entries.
1942
1943 1997-08-09 13:04  Mark Kettenis  <kettenis@phys.uva.nl>
1944
1945         * login/logout.c (logout): utmpname returns -1 on error.
1946
1947         * login/libutil.map: Remove updwtmp.
1948
1949         * login/getutline.c: Rename getutline to __getutline and make
1950         getutline a weak alias.  Make getutxline a weak alias for
1951         __getutline.
1952         * login/getutid.c: Rename getutid to __getutid and make getutid a
1953         weak alias.  Make getutxid a weak alias for __getutid.
1954         * libc.map: Add getutxid, getutxline.
1955
1956         * login/utmpname.c (__utmpname): Reset backend right after backend
1957         endutent call.
1958         * login/utmp_file.c: Reordered functions.  Remove unecessary
1959         header files.
1960         (getutent_r_file, pututline_file): Do not call setutent_file.  At this
1961         point the file is guaranteed to be open (assert!).
1962         (getutid_r_file, getutline_r_file): Remove check for validity of file
1963         descriptor.  At this point the file is guaranteed to be open.
1964         (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file,
1965         updwtmp_file): Do not wait when unlocking file.
1966         * login/utmp_daemon.c: General cleanup and a bit of reordering.
1967         (getutent_r_daemon, pututline_daemon): Do not call setutent_daemon.
1968         At this point the socket is guaranteed to be open (assert!).
1969         (getutid_r_daemon, getutline_r_daemon): Do not check if daemon_sock is
1970         valid.  At this point the socket is guaranteed to be open (assert!).
1971         * login/getutline_r.c: Remove unnecessary header files.
1972         (__getutline_r): Do not call backend setutent.
1973         * login/getutid_r.c: Remove unnecessary header files.
1974         (__getutid_r): Do not call backend setutent.
1975         * login/getutent_r.c: Remove unneccesary header files.
1976         (__libc_utmp_unknown_functions): Added getutid_r_unknown,
1977         getutline_r_unknown.
1978         (setutent_unknown): Only set file backend if setutent for the file
1979         backend was successful.
1980         (getutent_r_unknown, pututline_unknown): Call setutent_unknown instead
1981         of __setutent.  Report failure if no backend was selected.
1982         (getutid_r_unknown): New function.
1983         (getutline_r_unknown): New function.
1984         (__endutent): Reset backend.  This makes sure all backends are checked
1985         on the next setutent call.
1986
1987 1997-08-08 20:20  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1988
1989         * nis_cache.c: Replace dummy functions.
1990
1991         * libc.map: Add xdr_sizeof symbol.
1992
1993         * sunrpc/Makefile: Add xdr_sizeof to routines.
1994         * sunrpc/rpc/xdr.h: Add xdr_sizeof prototype.
1995         * sunrpc/xdr_sizeof.c: New, from tirpc 2.3.
1996
1997 1997-08-08  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1998
1999         * sysdeps/mach/bits/libc-lock.h (__libc_once): Define correctly.
2000
2001 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2002
2003         * sysdeps/mach/hurd/profil.c (fetch_samples): Put parens in the
2004         right place.
2005
2006 1997-08-06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2007
2008         * sysdeps/mach/hurd/profil.c (fetch_samples): Do arithmetic on
2009         PC's in long long to avoid overflow.
2010
2011 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2012
2013         * sysdeps/mach/bits/libc-lock.h (__libc_once, __libc_once_define):
2014         New macros.
2015
2016 1997-08-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2017
2018         * nis/Makefile (headers): Remove bits/nislib.h.
2019
2020 1997-08-06 14:54  Ulrich Drepper  <drepper@cygnus.com>
2021
2022         * sysdeps/mach/hurd/Subdirs: Add login.
2023
2024 1997-08-06 14:23  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
2025
2026         * db/hash/hash.c (init_hash): Don't use stat() if it doesn't provide
2027         the preferred block size.
2028
2029         * login/programs/database.c (store_state_entry): Don't compile if
2030         there is no ut_type field.
2031         (store_state_entry, store_process_entry): Use the ut_tv field
2032         for timestamps if supported.
2033
2034         * login/programs/utmpdump.c (print_entry): Always use ut_tv field.
2035
2036         * login/programs/xtmp.c: Fix numerous xtmp/utmp typos.  Use the ut_tv
2037         field for timestamps if supported.
2038
2039         * login/programs/xtmp.h: Fix xtmp/utmp typo.
2040
2041         * sysdeps/posix/defs.c (stdstream): Change (PTR) to (void *).
2042
2043         * sysdeps/stub/connect.c (connect): Change to __connect, add alias.
2044         * sysdeps/stub/send.c (send): Likewise.
2045         * sysdeps/stub/s_exp2f.c: Emit correct stub_warning().
2046         * sysdeps/stub/statfs.c: Move stub_warning() to the usual place.
2047         * sysdeps/stub/init-first.c: Add definition of __libc_pid.
2048
2049 1997-08-05 13:28  Philip Blundell  <pb@spring.nexus.co.uk>
2050
2051         * sysdeps/standalone/arm/bits/errno.h: Add EISDIR, EOPNOTSUPP;
2052         tidy up formatting.
2053
2054         * Makefile (subdirs): Remove `login'.
2055         * sysdeps/unix/Subdirs: New file; build `login' subdirectory
2056         for Unix systems.
2057
2058 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2059
2060         * sysdeps/generic/bits/utmpx.h: New file.
2061
2062         * sysdeps/mach/hurd/Dist: Add some files.
2063         * sysdeps/mips/Dist: Likewise.
2064         * sysdeps/mips/mips64/Dist: Likewise.
2065         * sysdeps/sparc/Dist: Likewise.
2066         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
2067         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
2068         * sysdeps/mips/mipsel/Dist: New file.
2069         * sysdeps/sparc64/elf/Dist: New file.
2070         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.
2071
2072 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2073
2074         * libc.map: Add missing symbols.
2075
2076 1997-08-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2077
2078         * manual/socket.texi: Correct typos.
2079
2080         * manual/math.texi: Correct typos.
2081
2082         * manual/time.texi (Formatting Date and Time): Likewise.
2083
2084 1997-08-04 13:06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2085
2086         * gmon/gmon.c (write_gmon): New function; guts from _mcleanup.
2087         (_mcleanup): Use write_gmon.
2088         (write_profiling): This function can be safely called at any time
2089         to write a current histogram without interfering with ongoing
2090         profiling.
2091
2092         * sysdeps/mach/hurd/profil.c (fetch_samples): Initialize NSAMPLES.
2093
2094 1997-08-01 17:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2095
2096         * sysdeps/mach/hurd/profil.c (fetch_samples): Sample buffer need
2097         not be vm_deallocated; it's a stack buffer.
2098         (profil_vm_deallocate): Delete prototype.
2099         (#include <../mach/RPC_vm_deallocate_rpc.c>): Drop this
2100         inclusion.
2101         * sysdeps/mach/hurd/Makefile
2102         ($(common-objpfx)hurd/../mach/RPC_vm_deallocate_rpc.c): Delete
2103         this rule.
2104
2105         * sysdeps/mach/hurd/profil.c (fetch_samples): New function, guts
2106         from profile_waiter.
2107         (profile_waiter): Use fetch_samples.
2108         (profil): When turning off profiling, fetch the last bunch of
2109         samples before disabling PC sampling.
2110         (fetch_samples): Add prototype.
2111
2112 1997-07-30 12:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2113
2114         * sysdeps/mach/hurd/Makefile: Give normal rules for the mach RPC
2115         source included by profil.c instead of trying to use
2116         before-compile grot.
2117
2118 1997-07-23 15:04  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2119
2120         * sysdeps/mach/hurd/profil.c (profile_waiter): Do vm_deallocate
2121         after releasing lock.  Use special RPC stubs and avoid assert,
2122         thus making this function entirely independent of the threadvar
2123         mechanism and of cthreads.
2124         (lock): Convert to be a spin lock instead of a mutex, so that the
2125         waiter thread need not use cthreads.  Use a fork prepare hook
2126         instead of _hurd_fork_locks to make sure we are clean before
2127         forking.
2128         (fork_profil_child): Renamed from fork_profil.
2129         (profil_reply_port): New variable.
2130         (profil_vm_deallocate, profil_task_get_sampled_pcs): Special RPC
2131         stubs made by special hacks.
2132         * sysdeps/mach/hurd/Makefile (before-compile): Add the mach RPC
2133         source files that profil.c needs if we are in the gmon directory.
2134
2135         * mach/setup-thread.c (__mach_setup_thread): Delete avoidance of a
2136         cthreads bug that hasn't existed for two years.
2137
2138 1997-08-04 15:29  Ulrich Drepper  <drepper@cygnus.com>
2139
2140         * locale/programs/localedef.c (main): Set bit in avail for those
2141         categories which are successfully read.
2142         * locale/programs/locfile.c (check_all_categories): Don't check
2143         categories if they are not available.
2144         (write_all_categories): Don't write categories if they are not
2145         available.
2146
2147         * login/setutent_r.c (setutent_unknown): Change return type to
2148         int and return result of called function.
2149
2150         * manual/arith.texi: Mark floating-point test macro from ISO C 9X
2151         as macros (not functions).
2152         * manual/libc.texinfo (UPDATED): Update.
2153         * manual/math.texi: Document exceptions, functions to handle
2154         exceptions, mathematical constants, FP comparison functions
2155         and several new functions from ISO C 9X.
2156         Change parameter of drand48, lrand48, and mrand48 to void (not
2157         empty).
2158         * manual/pattern.texi: Remove paragraph which explained that wordexp
2159         is executed by running a shell.
2160         * manual/time.texi: Explain difficulties with strftime if the
2161         functions returns 0 and no error occurred.
2162
2163         * math/math.h: Correct comment for some M_* constants.
2164         (isgreater, isgreaterequal, isless, islessequal, islessgreater,
2165         inunordered): Rewrite to make sure the arguments are evaluated
2166         exactly once.
2167
2168         * nis/rpcsvc/nis.x: Undo last change.
2169         * nis/rpcsvc/nis.h: Likewise.
2170         * nis/rpcsvc/nislib.h: File moved back to here.
2171
2172         * posix/sys/types.h: Don't define socklen_t.  Pretty print.
2173         * socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
2174         getsockopt, setsockopt, accept): Change size argument to type
2175         socklen_t.
2176         Pretty print.
2177         * manual/socket.texi: Describe socklen_t and change prototypes of
2178         socket functions to use socklen_t.
2179         * sysdeps/generic/bits/socket.h: Define socklen_t.
2180         (struct msghdr): Correct types to use socklen_t.
2181         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2182         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2183
2184         * stdio-common/printf_fp.c (__printf_fp): Correct rounding of numbers
2185         1.0 < x < 8.0.
2186         * stdio-common/tfformat.c: Add new tests for above bug.
2187
2188         * stdlib/strtod.c: Fix typo.
2189
2190         * string/Makefile (headers): Add bits/string.h.
2191         (CFLAGS-*): Add -D__NO_STRING_INLINES.
2192         * string/string.h: Include <bits/string.h> if optimizing and
2193         __NO_STRING_INLINES is not defined.
2194         * sysdeps/stub/bits/string.h: New file.
2195
2196         * sysdeps/powerpc/bits/fenv.h: Fix typos.
2197
2198         * sysdeps/unix/sysv/linux/if_index.c: Let functions return ENOSYS
2199         if SIOGIFINDEX is not defined.
2200
2201         * sysdeps/wordsize-32/inttypes.h: Pretty print.
2202         * sysdeps/wordsize-64/inttypes.h: Pretty print.
2203
2204         * termios/cfsetspeed.c: Rewrite loop to do what it shall do.
2205
2206         * wcsmbs/Makefile (tests): Add tst-wcstof.
2207         * wcsmbs/tst-wcstof.c: New file.
2208
2209 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2210
2211         * sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
2212         loop, to avoid dragging stdio into the dynamic linker.
2213
2214 1997-08-02 19:44  H.J. Lu  <hjl@gnu.ai.mit.edu>
2215
2216         * nis/nis_findserv.c (xid, xid_seed, xid_lookup): Make them
2217         u_int32_t.
2218
2219 1997-08-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2220
2221         * posix/wordexp.c (parse_tilde): Fix calls to __getpwnam_r and
2222         __getpwuid_r.
2223         Include <stdio.h> to get prototypes of *printf.
2224         (exec_comm): Remove unneeded variable *sh.
2225
2226         * libc.map: Add wordexp, wordfree.
2227
2228         * posix/Makefile (routines): Add wordexp.
2229
2230 1997-08-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2231
2232         * posix/wordexp.c: Correct typo in comment.
2233         (wordexp): Likewise.
2234
2235         * manual/errno.texi (Error Codes): Fix typo.
2236
2237 1997-08-03 15:28  Ulrich Drepper  <drepper@cygnus.com>
2238
2239         * csu/initfini.c (SECTION): Don't put quotes around section name
2240         since this is not understood by all assemblers.
2241         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
2242
2243 1997-08-02 21:27  Ulrich Drepper  <drepper@cygnus.com>
2244
2245         * inet/Makefile (headers): Rename netinet/inbits.h to bits/in.h.
2246         * inet/netinet/in.h: Include bits/in.h instead of netinet/inbits.h.
2247         * sysdeps/generic/netinet/inbits.h: Move to...
2248         * sysdeps/generic/bits/in.h: ... here.
2249         * sysdeps/unix/sysv/linux/bits/inbits.h: Move to ...
2250         * sysdeps/unix/sysv/linux/bits/in.h: ... here.
2251
2252         * nis/Makefile (headers): Add bits/nislib.h.
2253         * nis/rpcsvc/nislib.h: Moved to ....
2254         * nis/bits/nislib.h: ... here.
2255
2256         * nis/nss_compat/compat-grp.c: Don't include <rpcsvc/nislib.h>.
2257         * nis/nss_compat/compat-pwd.c: Likewise.
2258         * nis/nss_compat/compat-spwd.c: Likewise.
2259         * nis/nss_nisplus/nisplus-alias.c: Likewise.
2260         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2261         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2262         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2263         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
2264         * nis/nss_nisplus/nisplus-ntework.c: Likewise.
2265         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2266         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
2267         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2268         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2269         * nis/nss_nisplus/nisplus-service.c: Likewise.
2270         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2271
2272         * nis/rpcsvc/nis.x: Include bits/nislib.h, not rpcsvc/nislib.h.
2273         * nis/rpcsvc/nis.h: Likewise.
2274
2275         * inet/getnameinfo.c (nrl_domainname): Change return type to const
2276         char *.
2277         (getnameinfo): Change type of local variable c to const char *.
2278
2279         * inet/inet_ntoa.c: Rewrite to use __libc_once for initialization.
2280         * stdlib/fmtmsg.c: Likewise.
2281
2282         * intl/bindtextdom.c: Update from latest gettext.
2283         * intl/dcgettext.c: Likewise.
2284         * intl/finddomain.c: Likewise.
2285         * intl/l10nflist.c: Likewise.
2286         * intl/localealias.c: Likewise.
2287         * intl/textdomain.c: Likewise.
2288
2289         * login/getutid_r.c: Remove parameter to setutent call.
2290         * login/getutline_r.c: Likewise.
2291
2292         * posix/wordexp.c: Complete rewrite.  Not fully implemented yet,
2293         though.  Patch by Tim Waugh <tim@cyberelk.demon.co.uk>.
2294
2295         * stdio-common/printf_fp.c: Remove relative include paths.
2296         * stdio-common/printf_fphex.c: Likewise.
2297
2298         * sysdeps/generic/crypt.h: Cleanup.  Don't define non standard
2299         elements unless __USE_GNU.
2300
2301         * sysdeps/generic/vlimit.c: Pretty print.
2302         * sysdeps/generic/vtimes.c: Likewise.
2303
2304         * sysdeps/i386/elf/bsd-_setjmp.S: New file.  Empty dummy file.
2305         * sysdeps/i386/elf/bsd-setjmp.S: New file.  Empty dummy file.
2306         * sysdeps/i386/elf/setjmp.S: New file.  Define __setjmp and also
2307         weak definitions of setjmp and _setjmp.
2308
2309         * sysdeps/i386/fpu/bits/mathinline.h: More patches by John Bowman.
2310
2311         * sysdeps/stub/if_index.h: Set errno in all functions and add
2312         stub warnings.
2313
2314         * sysdeps/stub/libc-lock.h: Add __libc_once.
2315
2316 1997-08-02 01:57  Ulrich Drepper  <drepper@cygnus.com>
2317
2318         * sysdeps/unix/sysv/linux/ptrace.c: Don't set errno in error
2319         case since the __syscall_ptrace call already did this.
2320         Reported by Philip Gladstone <philip@talon.raptor.com>.
2321
2322 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2323
2324         * sysdeps/unix/sysv/linux/sys/fsuid.h: Change include
2325         <gnu/types.h> to <sys/types.h>.
2326
2327 1997-08-01 23:18  Ulrich Drepper  <drepper@cygnus.com>
2328
2329         * csu/defs.awk: Fix regexp for end and align.
2330         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
2331
2332         * locale/programs/locale.c (print_escaped): New function.
2333         (show_info): Use print_escaped if strings can control unprintable
2334         characters.
2335         Patch by Jochen Hein <jochen.hein@delphi.central.de>.
2336
2337 1997-08-01 18:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2338
2339         * nis/nss_nisplus/nisplus-alias.c: Fix NULL pointer problems
2340         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2341
2342 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2343
2344         * elf/dl-profile.c (_dl_start_profile): Use _dl_sysdep_error
2345         instead of fprintf.
2346
2347 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2348
2349         * manual/socket.texi (Host Address Functions): Fix arguments of
2350         @deftypefun.
2351
2352 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2353
2354         * elf/dl-runtime.c: Avoid warning about profile_fixup being
2355         unused.
2356
2357         * sysdeps/m68k/dl-machine.h: Add support for shared library
2358         profiling.
2359
2360 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2361
2362         * md5-crypt/Makefile (extra-objs): Add onlymd5-crypt.o for
2363         dependencies.
2364
2365 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2366
2367         * Make-dist (subdirs): Distribute both aout and elf.
2368
2369 1997-07-31 23:04  Mark Kettenis  <kettenis@phys.uva.nl>
2370
2371         * login/utmp-private.h: Remove reset argument from backend
2372         setutent.
2373         * login/getutent_r.c (__setutent): Allways call the setutent
2374         function in the daemon backend.
2375         (setutent_unknown): Function removed.
2376         (getutent_unknown, pututline_unknown): Call __setutent instead of
2377         setutent_unknown.
2378         * login/utmp_file.c (setutent_file): Removed reset argument.  All
2379         callers changed.
2380         * login/utmp_daemon.c (setutent_daemon): Removed reset
2381         argument.  All callers changed.  Try to open connection even if a
2382         previous connection failed, but first check if the sockets exist
2383         in the filesystem.
2384
2385         * login/utmp_daemon.c (pututline_daemon): Try to open connection
2386         before reporting failure.
2387
2388         * login/programs/database.c (open_database): Create compatibility
2389         file if it does not already exist.  Supply mode argument in open
2390         calls to guarantee that created files have the proper protection.
2391
2392         * login/programs/utmpd.c (main): Remove files created by a
2393         previous `bind' before creating sockets.
2394         Suggested by a sun <asum@zoology.washington.edu>.
2395
2396 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2397
2398         * math/libm-test.c: Remove unneeded function check_int_exec.
2399
2400         * BUGS: Correct typos.
2401
2402         * gmon/gmon.c: Add alias for monstartup, declare _strerror_internal.
2403
2404 1997-07-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2405
2406         * manual/socket.texi (Host Address Functions): Reformat inet_ntop
2407         entry to confirm with expected behaviour of some scripts.
2408
2409         * libc.map: Add functions/variables in global namespace,
2410         remove wildcards.
2411
2412 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2413
2414         * resolv/libresolv.map: Add variables and routines used by named,
2415         nslookup and other bind utils.
2416         * libc.map: Likewise.
2417
2418 1997-07-31 00:35  Philip Blundell  <Philip.Blundell@pobox.com>
2419
2420         * sysdeps/unix/sysv/linux/if_index.c: Rewrite to avoid using /proc
2421         filesystem.
2422         * inet/test_ifindex.c: New file.
2423         * inet/Makefile (tests): Add test_ifindex.
2424
2425 1997-08-01 04:25  Ulrich Drepper  <drepper@cygnus.com>
2426
2427         * nis/nss_nisplus/nisplus-parser.c: Fix another bug in the parser.
2428         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
2429
2430         * manual/errno.texi: Fix typo.
2431         Reported by Erik Talvola <etalvo@sapient.com>.
2432
2433 1997-07-28 23:35  Ulrich Drepper  <drepper@cygnus.com>
2434
2435         * csu/gmon-start.c (__gmon_start__): Call __monstartup not
2436         monstartup.
2437         * gmon/gmon.c: Rename moncontrol to __moncontrol and monstartup
2438         to __monstartup.
2439         * gmon/sys/gmon.h: Fix prototypes.
2440         * gmon/sys/gmon_out.h: Pretty print.
2441
2442         * gmon/bb_exit_func.c (__bb_exit_func): Use memcpy instead of bcopy.
2443         * gmon/gmon.c (__monstartup): Likewise.
2444         (write_hist): Remove dependency on 32 bit int.
2445         (_mcleanup): Don't call perror, use fprintf.
2446
2447         * elf/dl-load.c: Fix handling of current directory in search path.
2448
2449         * elf/Makefile (dl-routines): Add dl-profile.
2450         * elf/dl-profile.c: New file.
2451         * elf/dl-runtime.c (fixup): Add new parameter with address to store
2452         relocation result in to elf_machine_relplt.
2453         (profile_fixup): New function.
2454         * elf/do-rel.h (elf_dynamic_do_rel): Add new parameter with address
2455         to store relocation result in to elf_machine_relplt.
2456         * elf/dl-support.c: Define _dl_profile and _dl_profile_map.
2457         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Add new parameter and
2458         call elf_machine_runtime_setup with extra argument.
2459         * elf/dl-reloc.c (_dl_relocate_object): Add new argument to
2460         ELF_DYNAMIC_RELOCATE.
2461         * elf/link.h: Add prototypes for new functions and variables.
2462         * elf/rtld.c: Parse LD_PROFILE and LD_PROFILE_OUTPUT environment
2463         variables and call _dl_start_profile if necessary.
2464         * include/sys/gmon_out.h: New file.
2465         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Add
2466         new parameter to enable profiling.
2467         (elf_machine_rela): Add new parameter to specify place to store
2468         result in.
2469         * sysdeps/m68k/dl-machine.h: Likewise.
2470         * sysdeps/mips/dl-machine.h: Likewise.
2471         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2472         * sysdeps/powerpc/dl-machine.h: Likewise.
2473         * sysdeps/sparc/dl-machine.h: Likewise.
2474         * sysdeps/sparc64/dl-machine.h: Likewise.
2475         * sysdeps/i386/dl-machine.h: Likewise.
2476         (elf_machine_runtime_setup): Setup got[2] to _dl_runtime_resolve if
2477         we do profiling.
2478         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add code for _dl_runtime_profile.
2479
2480         * nis/nss_compat/compat-grp.c (internal_setgrent): Set FD_CLOEXEC
2481         for stream on input file.
2482         * nis/nss_compat/compat-pwd.c (internal_setpwent): Likewise.
2483         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
2484         * nss/nss_db/db-XXX.c (internal_setent): Likewise.
2485         * nss/nss_db/db-alias.c (internal_setent): Likewise.
2486         * nss/nss_db/db-netgrp.c (internal_setent): Likewise.
2487         * nss/nss_files/files-XXX.c (internal_setent): Likewise.
2488         * nss/nss_files/files-alias.c (internal_setent): Likewise.
2489         * nss/nss_files/files-netgrp.c (internal_setent): Likewise.
2490
2491         * string/string.h: Pretty print.
2492
2493         * sysdeps/i386/fpu/bits/mathinline.h: Major update by John Bowman.
2494         Add float and long double versions.
2495
2496 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2497
2498         * elf/rtld.c (print_unresolved): Replace empty object name by main
2499         program name.
2500
2501 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2502
2503         * sysdeps/generic/htons.c (htons): Renamed from __htons.
2504
2505 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2506
2507         * sysdeps/m68k/bits/byteswap.h: New file.
2508
2509 1997-07-27 23:50  Philip Blundell  <Philip.Blundell@pobox.com>
2510
2511         * inet/netinet/icmp6.h: Update for new drafts of POSIX.1g and IPv6
2512         advanced API.
2513         * inet/netinet/in.h: Likewise.
2514         * inet/netinet/ip6.h: Likewise.
2515         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2516         * posix/sys/types.h: Add socklen_t.
2517
2518         * manual/socket.texi: Document some more IPv6 things.
2519         * manual/libc.texinfo: Likewise.
2520
2521 1997-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2522
2523         * libc.map: Define missing symbol.
2524
2525 1997-07-27 14:31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2526
2527         * nis/Makefile: Add nis_findserv.
2528         * nis/lckcache.c: Fix typo.
2529         * nis/nis_call.c: Fix problems with multihomed servers.
2530         * nis/nis_findserv.c: New file.
2531         * nis/nis_intern.h: Add more prototypes.
2532         * nis/nis_lookup.c (nis_lookup): Don't try the next server if network
2533         is unreachable.
2534         * nis/nis_table.c (nis_list): Likewise.
2535         * nis/nis_ping.c (nis_ping): Use MASTER_ONLY, don't call abort()
2536         in error case.
2537         * nis/nis_util.c (__nis_finddirectory): Give the right error code
2538         back.
2539         * nis/ypclnt.c: Make sure, that all sockets are closed.
2540
2541 1997-07-26 04:14  Ulrich Drepper  <drepper@cygnus.com>
2542
2543         * elf/Makefile (distribute): Add genrtldtbl.awk.
2544         (before-compile): Add rtldtbl.h.
2545         (GAWK): New variable.
2546         (generated): Add trusted-dirs.h and rtldtbl.h.
2547         ($(objpfx)rtldtbl.h): New rule.  File is needed by dl-load.c.
2548         * elf/dl-load.c: Rewrite.  Now use cache and look for shared
2549         objects in machine dependent directories.
2550         * elf/dl-object.c (_dl_new_object): Initialize l_rpath_dirs member.
2551         * elf/dl-support.c: Rename function to non_dynamic_init and add
2552         initialization for _dl_platform, _dl_platformlen, _dl_pagesize
2553         and call to initializer for search path.
2554         * elf/elf.h: Add AT_PLATFORM and AT_HWCAP.
2555         * elf/genrtldtbl.awk: New file.
2556         * elf/link.h: Add type definitions and declarations for search
2557         path cache.
2558         * elf/rtld.c: Add definitions of variables used for search path cache.
2559         * sysdeps/generic/dl-sysdep.c: Let auxiliary vector initialize
2560         _dl_platform.  Initialize _dl_pagesize early and use this value.
2561         * sysdeps/i386/dl-machine.h: Add code for _dl_platform handling.
2562         * sysdeps/mach/hurd/dl-sysdep.c: Initialize _dl_pagesize.
2563         * sysdeps/unix/sysv/linux/dl-sysdep.c: Use _dl_pagesize instead
2564         of calling getpagesize.
2565
2566         * elf/dl-error.c (_dl_signal_error): Make message nicer.
2567
2568         * nss/libnss_files.map: Fix typo.
2569         Reported by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
2570
2571         * sysdeps/generic/strsep.c: Optimize case where separator set contains
2572         only one character.
2573
2574         * sysdeps/libm-ieee754/s_ccosh.c: Correct sign of result for real
2575         == +-Inf.
2576         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
2577         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
2578
2579 1997-07-25 09:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
2580
2581         * sysdeps/sparc/udiv_qrnnd.S: Check PIC instead of __PIC__.
2582         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Likewise.
2583         * sysdeps/unix/mips/sysdep.S: Likewise.
2584         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
2585
2586         * sysdeps/mips/bsd-_setjmp.S: Remove __PIC__ comment.
2587         * sysdeps/mips/bsd-setjmp.S: Likewise.
2588
2589         * sysdeps/mips/dl-machine.h: Remove extra stuff.
2590         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2591
2592 1997-07-25 18:55  Philip Blundell  <Philip.Blundell@pobox.com>
2593
2594         * sysdeps/standalone/arm/sysdep.c: New file.
2595
2596 1997-07-25 13:25  Philip Blundell  <Philip.Blundell@pobox.com>
2597
2598         * aout/Makefile: New file.
2599         * Makeconfig (binfmt-subdir): Assume a.out when not ELF.
2600
2601         * sysdeps/generic/machine-gmon.h: Add warning about limitations of
2602         __builtin_return_address().
2603         * sysdeps/arm/machine-gmon.h: New file, use assembly to avoid
2604         above problem.
2605
2606 1997-07-25 16:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
2607
2608         * elf/dl-deps.c (_dl_map_object_deps): Fix a typo.
2609
2610 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2611
2612         * math/libm-test.c (ccos_test, ccosh_test): Fix sign in some
2613         tests.
2614
2615 1997-07-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2616
2617         * sunrpc/clnt_udp.c (clntudp_call): Rename cu_wait from timeout to
2618         not shadow the variable in the outer scope.
2619
2620 1997-07-24 03:14  Ulrich Drepper  <drepper@cygnus.com>
2621
2622         * elf/dl-deps.c: Complete rewrite to handle DT_AUXILIARY correctly.
2623
2624         * inet/Makefile (tests): Add htontest.
2625         * inet/htontest.c: New file.
2626
2627         * inet/netinet/in.h: Cleanup optimization of ntoh/hton functions
2628         when they are no noops.
2629         * sysdeps/alpha/htonl.S: Don't define __ protected names.
2630         * sysdeps/alpha/htons.S: Likewise.
2631         * sysdeps/generic/htonl.c: Likewise.
2632         * sysdeps/generic/htons.c: Likewise.
2633         * sysdeps/i386/htonl.S: Likewise.
2634         * sysdeps/i386/htons.S: Likewise.
2635         * sysdeps/i386/i486/htonl.S: Likewise.
2636         * sysdeps/vax/htonl.s: Likewise.
2637         * sysdeps/vax/htons.s: Likewise.
2638
2639         * string/Makefile (headers): Add byteswap.h and bits/byteswap.h.
2640         * string/byteswap.h: New file.
2641         * sysdeps/generic/bits/byteswap.h: New file.
2642         * sysdeps/i386/bits/byteswap.h: New file.
2643         * sysdeps/generic/bits/htontoh.h: Removed.
2644         * sysdeps/i386/bits/htontoh.h: Removed.
2645
2646         * misc/search.h: General cleanup.  Don't define reentrant hsearch
2647         functions uless __USE_GNU.
2648
2649         * nss/nsswitch.c: Pretty print.
2650
2651         * sunrpc/clnt_udp.c (clntudp_call): Initialize outlen to prevent
2652         warning.
2653
2654         * sysdeps/unix/i386/sysdep.h (DO_CALL): Use lcall, binutils have
2655         been fixed meanwhile.
2656         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
2657
2658 1997-07-24 00:53  Philip Blundell  <Philip.Blundell@pobox.com>
2659
2660         * db/hash/hash.c (init_hash): Only use statbuf.st_blksize if it
2661         exists for this port.
2662
2663 1997-07-24 00:12  Philip Blundell  <Philip.Blundell@pobox.com>
2664
2665         * sysdeps/standalone/arm/bits/errno.h (ESTALE): Add.
2666
2667 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2668
2669         * manual/argp.texi (Argp Option Vectors): Use @minus, not @math,
2670         to format a proper minus sign.
2671
2672 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2673
2674         * sysdeps/m68k/fpu/fraiseexcpt.c: Don't handle FE_INEXACT
2675         specially, the standard doesn't require it.
2676
2677         * math/test-fenv.c (test_exceptions): Add IGNORE_INEXACT argument,
2678         if non-zero then don't test inexact flag.  Callers changed.
2679         (set_single_exc): Ignore inexact flag if underflow or overflow
2680         exception is raised.
2681
2682 1997-07-23 05:10  Ulrich Drepper  <drepper@cygnus.com>
2683
2684         * sysdeps/unix/sysv/linux/sys/fsuid.h: New file.
2685         Provided by Michael Deutschmann <ldeutsch@mail.netshop.net>.
2686         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/fsuid.h.
2687         * sysdeps/unix/sysv/linux/Dist: Add sys/fsuid.h.
2688
2689 1997-07-16 10:09  Fila Kolodny  <fila@ibi.com>
2690
2691         * resolv/gethnamaddr.c: Define MAXHOSTNAMELEN as 256, since RFC 1034
2692         and 1035 state that a fully qualified domain name cannot exceed 255
2693         octets in length.
2694         * resolv/nss_dns/dns-host.c: Likewise.
2695
2696 1997-07-22 09:54  H.J. Lu   <hjl@gnu.ai.mit.edu>
2697
2698         * inet/netinet/in.h (htons): Fix typos.
2699
2700         * sysdeps/i386/bits/htontoh.h (__ntohs): Return the value.
2701
2702 1997-07-22 11:47  Ulrich Drepper  <drepper@cygnus.com>
2703
2704         * nss/nsswitch.c (nss_lookup_function): Include function.def, not
2705         functions.def.
2706         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
2707
2708 1997-07-22 01:35  Ulrich Drepper  <drepper@cygnus.com>
2709
2710         * Makerules (+make-deps): Use $(CFLAGS) in run of $(+mkdep) so
2711         that optimizing is also selected for dependency generation.
2712
2713         * configure.in: Add machine description for TI c[34]x.
2714
2715         * inet/Makefile (routines): Remove ntohl and ntohs.
2716         * inet/netinet/in.h: Use optimized version of hton? and ntoh?
2717         for little endian machines.
2718         * sysdeps/alpha/ntohl.s: Removed.
2719         * sysdeps/alpha/ntohs.s: Removed.
2720         * sysdeps/generic/ntohl.c: Removed.
2721         * sysdeps/generic/ntohs.c: Removed.
2722         * sysdeps/generic/htonl.c: Add aliases for ntohl.
2723         * sysdeps/vax/htonl.s: Likewise.
2724         * sysdeps/generic/htons.c: Add aliases for ntohs.
2725         * sysdeps/vax/htons.s: Likewise.
2726         * sysdeps/vax/ntohl.s: Removed.
2727         * sysdeps/vax/ntohs.s: Removed.
2728         * sysdeps/generic/bits/htontoh.h: New file.
2729         * sysdeps/i386/htonl.S: New file.
2730         * sysdeps/i386/htons.S: New file.
2731         * sysdeps/i386/i486/htonl.S: New file.
2732
2733         * sysdeps/i386/fpu/bits/mathinline.h: Correct and optimized compare
2734         macros.
2735
2736         * sysdeps/mips/dl-machine.h: Remove mips64 dependent parts.
2737         * sysdeps/mips/mips64/dl-machine.h: New file.
2738
2739         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't install
2740         syscall-list.h.
2741
2742 1997-07-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2743
2744         * libc.map: Add missing symbol _obstack.
2745
2746 1997-07-14 08:22  H.J. Lu  <hjl@gnu.ai.mit.edu>
2747
2748         * sysdeps/mips/rtld-parms: New.
2749
2750         * sysdeps/unix/sysv/linux/mips/lxstat.h: Moved to
2751         * sysdeps/unix/sysv/linux/mips/lxstat.c: ...this.
2752
2753         * sysdeps/unix/sysv/linux/mips/sgidef.h: Moved to
2754         * sysdeps/unix/sysv/linux/mips/sgidefs.h: ...this.
2755
2756         * sysdeps/generic/dl-sysdep.c (_start): Change to ENTRY_POINT.
2757
2758 1997-07-17 08:39  H.J. Lu  <hjl@gnu.ai.mit.edu>
2759
2760         * sysdeps/mips/dl-machine.h: Remove extra stuff.
2761
2762 1997-07-06 07:18  Geoff Keating  <geoffk@ozemail.com.au>
2763         * sysdeps/powerpc/bits/endian.h: Handle multiple endianess.
2764
2765         * stdlib/grouping.h: Suppress gcc warning about testing
2766         unsigned char for less-than-zero.
2767         * stdio-common/printf_fp.c: Likewise.
2768         * stdio-common/vfprintf.c: Likewise.
2769
2770         * sysdeps/powerpc/add_n.s: New file.
2771         * sysdeps/powerpc/sub_n.s: New file.
2772         * sysdeps/powerpc/lshift.s: Ported XCOFF->ELF (from GMP).
2773         * sysdeps/powerpc/mul_1.s: Ported XCOFF->ELF (from GMP).
2774         * sysdeps/powerpc/addmul_1.s: Ported XCOFF->ELF (from GMP).
2775         * sysdeps/powerpc/submul_1.s: Ported XCOFF->ELF (from GMP).
2776         * sysdeps/powerpc/rshift.s: Ported XCOFF->ELF (from GMP).
2777
2778         * math/libm-test.c (cos_test, sin_test, sincos_test): Use
2779         precomputed pi/6 rather than having gcc calculate it, otherwise
2780         tests give inaccurate result due to inaccurate input.
2781         * math/libm.map: Add __fe_*_env constants to list of exported
2782         symbols.
2783
2784         * sysdeps/libm-ieee754/s_isinf.c: Simplify, make faster.
2785         * sysdeps/libm-ieee754/s_isinff.c: Simplify, make faster.
2786         * sysdeps/libm-ieee754/s_atan2f.c: Correct value of pi to be correct
2787         round-to-nearest value.
2788
2789         * sysdeps/libm-ieee754/e_log.c: Make sure exceptions are raised.
2790         * sysdeps/libm-ieee754/e_log10.c: Likewise.
2791         * sysdeps/libm-ieee754/e_log10f.c: Likewise.
2792         * sysdeps/libm-ieee754/e_logf.c: Likewise.
2793         * sysdeps/libm-ieee754/s_log1p.c: Likewise. Also use correct -Inf.
2794         * sysdeps/libm-ieee754/s_log1pf.c: Likewise. Also use correct -Inf.
2795         * sysdeps/libm-ieee754/s_log2.c: Likewise.
2796         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
2797
2798 1997-07-15 21:54  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2799
2800         * nis/nss_compat/compat-grp.c: Fix "buffer to small" problems
2801         and memory leaks.
2802         * nis/nss_compat/compat-pwd.c: Likewise.
2803         * nis/nss_compat/compat-spwd.c: Likewise.
2804         * nis/nss_nis/nis-alias.c: Likewise.
2805         * nis/nss_nis/nis-ethers.c: Likewise.
2806         * nis/nss_nis/nis-grp.c: Likewise.
2807         * nis/nss_nis/nis-hosts.c: Likewise.
2808         * nis/nss_nis/nis-network.c: Likewise.
2809         * nis/nss_nis/nis-proto.c: Likewise.
2810         * nis/nss_nis/nis-pwd.c: Likewise.
2811         * nis/nss_nis/nis-rpc.c: Likewise.
2812         * nis/nss_nis/nis-service.c: Likewise.
2813         * nis/nss_nis/nis-spwd.c: Likewise.
2814         * nis/nss_nisplus-alias.c: Likewise.
2815         * nis/nss_nisplus-ethers.c: Likewise.
2816         * nis/nss_nisplus-grp.c: Likewise.
2817         * nis/nss_nisplus-hosts.c: Likewise.
2818         * nis/nss_nisplus-netgrp.c: Likewise.
2819         * nis/nss_nisplus-network.c: Likewise.
2820         * nis/nss_nisplus-proto.c: Likewise.
2821         * nis/nss_nisplus-pwd.c: Likewise.
2822         * nis/nss_nisplus-rpc.c: Likewise.
2823         * nis/nss_nisplus-service.c: Likewise.
2824         * nis/nss_nisplus-spwd.c: Likewise.
2825
2826         * nis/nss_nisplus-parse.c: If buffer to small, give -1 back.
2827
2828 1997-07-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2829
2830         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Mention program
2831         name in warning message.
2832         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
2833         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
2834         * sysdeps/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2835
2836         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print program name
2837         first.
2838
2839 1997-07-20 19:33  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2840
2841         * libc.map: Add _null_auth and _seterr_reply.
2842
2843         * sunrpc/clnt_udp.c (clntudp_call): If xargs is NULL, don't encode it.
2844
2845 1997-07-19 22:53  Ulrich Drepper  <drepper@cygnus.com>
2846
2847         * time/africa: Update from tzdata1997g.
2848         * time/asia: Likewise.
2849         * time/australasia: Likewise.
2850         * time/europe: Likewise.
2851         * time/iso3166.tab: Likewise.
2852         * time/zone.tab: Likewise.
2853         * time/private.h: Update from tzcode1997f.
2854         * time/scheck.c: Likewise.
2855
2856         * libio/stdio.h: Declare snprint and vsnprintf for __USE_ISOC9X.
2857
2858         * math/math.h: Correct comments.  Include <bits/mathinline.h>
2859         always when optimizing.
2860
2861 1997-07-19 10:23  Mark Kettenis  <kettenis@phys.uva.nl>
2862
2863         * time/getdate.c (__getdate_r):
2864         Report failure if string was not completely parsed.
2865         (getdate): Set getdate_err on failure.
2866
2867 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2868
2869         * include/gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION):
2870         Synchronize with malloc/obstack.c.
2871
2872 1997-07-16  Miles Bader  <miles@gnu.ai.mit.edu>
2873
2874         * sysdeps/mach/hurd/mmap.c (__mmap): Check for !MAP_SHARED rather
2875         than MAP_COPY|MAP_PRIVATE, since those values are defined wierdly.
2876         Return EACCES rather than EGRATUITOUS if a R/W request isn't writable.
2877
2878 1997-07-15  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
2879
2880         * manual/Makefile (INSTALL_INFO): Introduce variable to override
2881         path to install-info for systems like Debian that have an
2882         install-info with a different command line interface from the
2883         canonical GNU texinfo version.
2884
2885 1997-07-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2886
2887         * sysdeps/posix/ttyname_r.c (__ttyname_r): Correct comment.
2888         * posix/unistd.h: Likewise.
2889         * sysdeps/stub/ttyname_r.c: Likewise.
2890
2891 1997-07-14 23:37  Ulrich Drepper  <drepper@cygnus.com>
2892
2893         * inet/getnameinfo.c: Pretty print.
2894         Correctly enlarge buffers.
2895
2896         * login/programs/utmpd.c: Use _() instead of gettext().
2897
2898         * nis/nss_nisplus/nisplus-hosts.c: Optimize some uses of stpcpy away.
2899         * nis/nss_nisplus/nisplus-network.c: Likewise.
2900         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2901         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2902         * nis/nss_nisplus/nisplus-service.c: Likewise.
2903
2904         * sysdeps/alpha/fpu/bits/mathinline.h: Only define functions if
2905         __OPTIMIZE__.
2906         * sysdeps/powerpc/bits/mathinline.h: Likewise.
2907         * sysdeps/i386/fpu/bits/mathinline.h: Define ISO C9x comparison
2908         function always.
2909         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
2910         * sysdeps/stub/bits/mathinline.h: Add conditionals to show how
2911         it should look like in real files.
2912
2913         * sysdeps/generic/bits/select.h (__FD_ZERO): Don't use memset to
2914         prevent prototype trouble, use simple loop.
2915         * sysdeps/i386/bits/select.h [!__GNUC__] (__FD_ZERO): Likewise.
2916
2917         * sysdeps/mips/mips64/Implies: Imply ieee754.
2918
2919         * sysdeps/unix/sysv/linux/Makefile: Make sure bits/syscall.h is
2920         installed.
2921         * sysdeps/unix/sysv/linux/sys/syscall.h: Pretty print.
2922
2923 1997-07-14 00:25  Ulrich Drepper  <drepper@cygnus.com>
2924
2925         * sysdeps/stub/bits/stdio_lim.h: Unify with standalone version.
2926         * sysdeps/standalone/bits/stdio_lim.h: Removed.
2927         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
2928
2929 1997-06-22  Paul Eggert  <eggert@twinsun.com>
2930
2931         * time/strftime.c (strftime): Use tm_zone if available, even if _LIBC.
2932
2933         * time/tzfile.c (__tzstring): New decl.
2934         (__tzfile_read, __tzfile_default): Set __tzname to permanent strings.
2935         (__tzfile_default): First two args are now const char *.
2936
2937         * time/tzset.c (__tzstring): New function.
2938         (tz_rule): Name is now const char *.
2939         (struct tzstring_head): New type.
2940         (tzstring_list, tzstring_last_buffer_size): New static vars.
2941         (__tzset_internal): Time zone names are now permanent, not temporary.
2942
2943 1997-07-13 01:18  Ulrich Drepper  <drepper@cygnus.com>
2944
2945         * setjmp/setjmp.h: Define _setjmp and _longjmp also if __USE_XOPEN.
2946
2947         * sysdeps/unix/sysv/linux/bits/ipc.h: Fix comment.
2948         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
2949         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
2950         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2951
2952         * time/Makefile (routines): Add getdate.
2953         * time/time.h: Add prototype for getdate and getdate_r.
2954         * time/getdate.c: New file.
2955         Provided by Mark Kettenis <kettenis@phys.uva.nl>.
2956
2957 1997-06-30 14:49  H.J. Lu  <hjl@gnu.ai.mit.edu>
2958
2959         From Ralf Baechle <ralf@informatik.uni-koblenz.de> on
2960         Sat Jun 21 18:11:21 1997:
2961
2962         * sysdeps/unix/sysv/linux/syscalls.list (swapon): Add __swapon alias.
2963         (swapoff): New.
2964
2965         * elf/Makefile: Add linker script support.
2966         (headers): Add bits/dlfcn.h.
2967
2968         * elf/dl-load.c (MAP_BASE_ADDR): New.
2969
2970         * elf/dlfcn.h: Include <bits/dlfcn.h>.
2971
2972         * elf/elf.h: Add MIPS support.
2973
2974         * sysdeps/generic/Dist: Add entry.h.
2975         * sysdeps/generic/entry.h: New, define the entry symbol.
2976
2977         * elf/rtld.c (_start): Include <entry.h>.  Change to ENTRY_POINT.
2978         * sysdeps/generic/dl-sysdep.c (_start): Likewise.
2979         * mips/elf/start.S (_start): Likewise.
2980
2981         * sysdeps/mips/bsd-_setjmp.S: Fix PIC.
2982         * sysdeps/mips/bsd-setjmp.S: Likewise.
2983         * sysdeps/mips/setjmp.S: Likewise.
2984         * mips/elf/start.S: Likewise.
2985         * sysdeps/unix/mips/brk.S: Likewise.
2986         * sysdeps/unix/mips/sysdep.S: Likewise.
2987         * sysdeps/unix/mips/sysdep.h: Likewise.
2988         * sysdeps/unix/mips/wait.S: Likewise.
2989
2990         * sysdeps/mips/dl-machine.h: Update for Linux/MIPS.
2991         * sysdeps/mips/fpu_control.h: Likewise.
2992
2993         * sysdeps/generic/bits/dlfcn.h: New file.
2994
2995         * sysdeps/mips/rtld-ldscript.in: New for Linux/MIPS.
2996         * sysdeps/mips/rtld-parms: Likewise.
2997         * sysdeps/mips/bits/dlfcn.h: Likewise.
2998         * sysdeps/mips/mips64/rtld-parms: Likewise.
2999         * sysdeps/mips/mipsel/rtld-parms: Likewise.
3000         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
3001         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
3002         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
3003         * sysdeps/unix/sysv/linux/mips/entry.h: Likewise.
3004         * sysdeps/unix/sysv/linux/mips/fpregdef.h: Likewise.
3005         * sysdeps/unix/sysv/linux/mips/fxstat.c: Likewise.
3006         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
3007         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
3008         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Likewise.
3009         * sysdeps/unix/sysv/linux/mips/lxstat.c: Likewise.
3010         * sysdeps/unix/sysv/linux/mips/regdef.h: Likewise.
3011         * sysdeps/unix/sysv/linux/mips/sgidefs.h: Likewise.
3012         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3013         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
3014         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
3015         * sysdeps/unix/sysv/linux/mips/xstat.c: Likewise.
3016         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
3017         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
3018         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h:
3019         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3020         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3021         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3022         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
3023         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3024         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3025         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
3026         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
3027         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
3028         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Likewise.
3029         * sysdeps/unix/sysv/linux/mips/sys/asm.h: Likewise.
3030         * sysdeps/unix/sysv/linux/mips/sys/cachectl.h: Likewise.
3031         * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h: Likewise.
3032         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
3033         * sysdeps/unix/sysv/linux/mips/sys/regdef.h: Likewise.
3034         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Likewise.
3035         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Likewise.
3036
3037 1997-04-09 19:05  H.J. Lu (hjl@gnu.ai.mit.edu)
3038
3039         * isomac.c (xstrndup): New, use it instead of strndup ().
3040
3041 1997-07-02 08:55  H.J. Lu  <hjl@gnu.ai.mit.edu>
3042
3043         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print
3044         the program name for different sizes.
3045
3046 1997-07-10 15:47  Fila Kolodny  <fila@ibi.com>
3047
3048         * nis/ypclnt.c: Change references to MAXHOSTNAMELEN to NIS_MAXNAMELEN.
3049         Add include of rpcsvc/nis.h.
3050         * inet/getnameinfo.c: Delete references to MAXHOSTNAMELEN.
3051         * sysdeps/posix/getaddrinfo.c: Likewise.
3052         Change size of variable buffer to be big enough to hold an IPv6
3053         address in printable format.
3054
3055 1997-07-12 18:47  Ulrich Drepper  <drepper@cygnus.com>
3056
3057         * assert/assert.h [!NDEBUG] (assert, assert_perror): Don't use ||
3058         and && in tests to allow use in C++ code which overloads these
3059         operators.  Reported by Istvan Marko <istvan@cmdmail.amd.com>.
3060
3061         * configure.in: Move mips64* recognition before mips*.
3062         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3063
3064 1997-07-03 20:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3065
3066         * Makerules (lib%.so, $(common-objpfx)libc.so): Don't use
3067         automatic variables in dependency lists.
3068         (build-shlib): Always filter out the version script file.
3069         * extra-lib.mk ($(objpfx)$(lib).so): Depend on version script.
3070
3071 1997-07-12 17:56  Ulrich Drepper  <drepper@cygnus.com>
3072
3073         * login/login.c (tty_name): Test return value of ttyname_r for !=
3074         0, not < 0.
3075         * misc/ttyslot.c (ttyslot): Test return value of ttyname_r for ==
3076         0, not >= 0.
3077         * sysdeps/unix/getlogin.c (getlogin): Test return value of
3078         ttyname_r for != 0.
3079         * sysdeps/unix/getlogin_r.c (getlogin_r): Likewise.
3080
3081 1997-07-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3082
3083         * login/utmp_file.c (getutline_r_file): Fix type: compare with
3084         *result.
3085
3086 1997-07-11 00:21  Mark Kettenis  <kettenis@phys.uva.nl>
3087
3088         * login/Makefile (headers): Add utmpx.h and bits/utmpx.h.
3089
3090 1997-07-09 19:21  Mark Kettenis  <kettenis@phys.uva.nl>
3091
3092         * login/programs/utmpd.c, login/programs/database.c,
3093         login/programs/request.c: Prepare messages for
3094         internationalization.
3095
3096         * login/programs/utmpd.c:
3097         (main): Change handling of errors in opening the database.
3098         * login/programs/database.c:
3099         (open_database, synchronize_database, initialize_database):
3100         Properly handle errors.
3101         (get_mtime): Use fstat instead of stat.  All callers changed.
3102
3103         * login/getutent_r.c: Make setutxent a weak alias for __setutxent.
3104         * login/getutent.c: Rename getutent to __getutent and make
3105         getutent a weak alias.
3106         Make getutxent a weak alias for __getutent.
3107         * login/utmpx.h: New file.
3108         * sysdeps/gnu/bits/utmp.h: Cleanup.  Added comments.
3109         * sysdeps/gnu/bits/utmpx.h: New file.
3110
3111 1997-07-11 03:00  Ulrich Drepper  <drepper@cygnus.com>
3112
3113         * inet/inet_ntoa.c: Prevent looking for thread data key if we found
3114         one.
3115
3116         * signal/sigandset.c: Include stddef.h to get NULL defined.
3117         * signal/sigisempty.c: Likewise.
3118         * signal/sigorset.c: Likewise.
3119         * sysdeps/stub/if_index.h: Likewise.
3120         * wcsmbs/wcstod_l.c: Include locale.h to get __locale_t defined.
3121         * wcsmbs/wcstof_l.c: Likewise.
3122         * wcsmbs/wcstol_l.c: Likewise.
3123         * wcsmbs/wcstold_l.c: Likewise.
3124         * wcsmbs/wcstoll_l.c: Likewise.
3125         * wcsmbs/wcstoul_l.c: Likewise.
3126         * wcsmbs/wcstoull_l.c: Likewise.
3127         Reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
3128
3129         * stdio-common/snprintf.c: Use ISO C function definition form.
3130
3131         * sysdeps/stub/libc-lock.h: Don't define __libc_key_create and
3132         __libc_setspecific as empty macros since they are used as
3133         function with return value.
3134         Reported by Andreas Jaeger.
3135
3136         * stdio-common/strops.c: Partialy undo last change.  Will need
3137         more investigation.
3138
3139 1997-07-10  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
3140
3141         * sysdeps/mach/hurd/select.c (__select): Need bit count for
3142         MACH_MSG_TYPE_INTEGER_T.
3143
3144 1997-07-08 10:12  Fila Kolodny  <fila@ibi.com>
3145
3146         * sysdeps/i370/Implies: New file for i370-ibm-mvs port.
3147         * sysdeps/mvs/Implies: Likewise.
3148
3149 1997-07-09 23:06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3150
3151         * nis/Makefile: Add new source files.
3152
3153         * nis/nis_intern.h: Add new internal functions.
3154         * nis/rpcsvc/nislib.h: Likewise.
3155
3156         * nis/lckcache.c: New.
3157         * nis/nis_cache.c: New, dummy functions in the moment.
3158         * nis/nis_util.c: New.
3159         * nis/nisplus-parser.h: New.
3160         * nis/nss_nisplus/nisplus-parser.c: New.
3161         * nis/rpcsvc/nis_cache.h: New.
3162         * nis/rpcsvc/nis_cache.x: New.
3163
3164         * nis/nss_compat/compat-grp.c: Matches Solaris behaviour now.
3165         * nis/nss_compat/compat-pwd.c: Likewise.
3166         * nis/nss_compat/compat-spwd.c: Likewise.
3167         * nis/nss_nisplus/nisplus-alias.c: Likewise.
3168         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
3169         * nis/nss_nisplus/nisplus-grp.c: Likewise.
3170         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
3171         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
3172         * nis/nss_nisplus/nisplus-network.c: Likewise.
3173         * nis/nss_nisplus/nisplus-proto.c: Likewise.
3174         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
3175         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
3176         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
3177         * nis/nss_nisplus/nisplus-service.c: Likewise.
3178         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
3179
3180         * nis/nss_nis/nis-publickey.c: Remove libc-lock.h include.
3181
3182         * nis/nis_intern.c: Removed.
3183
3184         * nis/nis_call.c: Complete rewrite.
3185         * nis/nis_lookup.c: Likewise.
3186         * nis/nis_table.c: Likewise.
3187
3188         * nis/libnsl.map: Add missing symbols.
3189
3190         * nis/nis_print.c: Fix nis_print_link.
3191         * nis/nis_subr.c: Fix nis_getnames.
3192
3193 1997-07-09 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
3194
3195         * posix/execvp.c (execvp): Handle ESTALE.
3196
3197 1997-07-10 13:54  Ulrich Drepper  <drepper@cygnus.com>
3198
3199         * posix/regex.c: Make CHAR_SET_SIZE definition always available,
3200         even if SYNTAX_TABLE is defined.
3201         Patch by Akim Demaille <demaille@inf.enst.fr>.
3202
3203 1997-07-09 08:16  H.J. Lu  <hjl@gnu.ai.mit.edu>
3204
3205         * libio/fileops.c (_IO_file_underflow): Adjust pointers
3206         before calling _IO_SYSREAD ().
3207
3208 1997-07-07 22:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3209
3210         * sysdeps/sparc/divrem.m4: Eliminate use of "DEFS.h"
3211         (sysdep.h does the same job).
3212         * sysdeps/sparc/alloca.S: Likewise.
3213         * sysdeps/sparc/dotmul.S: Likewise.
3214         * sysdeps/sparc/udiv_qrnnd.S: Likewise.
3215
3216         * sysdeps/sparc/rem.S: Regenerated.
3217         * sysdeps/sparc/sdiv.S: Regenerated.
3218         * sysdeps/sparc/udiv.S: Regenerated.
3219         * sysdeps/sparc/urem.S: Regenerated.
3220
3221         * sysdeps/sparc/DEFS.h: Removed.
3222         * sysdeps/sparc/elf/DEFS.h: Removed.
3223         * sysdeps/sparc/Dist: Don't distribute DEFS.h.
3224
3225         * sysdeps/unix/sparc/sysdep.h: Use 4 byte alignment. Add .type
3226         directive #ifdef HAVE_ELF.  Minor format changes.
3227
3228         * sysdeps/alpha/DEFS.h: Removed.
3229         * sysdeps/alpha/Dist: Don't distribute DEFS.h.
3230
3231 1997-07-07 19:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
3232
3233         * math/test-fenv.c (feenv_nomask_test): Move
3234         fesetenv (FE_NOMASK_ENV) after fork () to work with
3235         SMP.
3236
3237         * sysdeps/i386/fpu_control.h (_FPU_IEEE): Fix comment.
3238
3239 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3240
3241         * libc.map: Add _IO_peekc_locked.
3242
3243 1997-07-07 15:45  Fila Kolodny  <fila@ibi.com>
3244
3245         * Makeconfig: Add dbobjdir to rpath-link analogous to nssobjdir.
3246
3247 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3248
3249         * sysdeps/m68k/fpu/feholdexcpt.c: Shift the exception mask in the
3250         right position.
3251         * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
3252
3253 1997-07-08 13:59  Ulrich Drepper  <drepper@cygnus.com>
3254
3255         * time/strftime.c (spaces, zeroes): Handle broken SGI compiler.
3256         Patch by Richard Stallman <rms@gnu.ai.mit.edu>.
3257
3258 1997-07-08 02:18  Ulrich Drepper  <drepper@cygnus.com>
3259
3260         * io/lockf.c (lockf): Clear fl before using.
3261         Patch by sr@adb.fr.
3262
3263         * libio/strops.c: Correctly handle _IO_write_end.
3264
3265         * nss/libnss_files.map: Add __nss_netgroup_parseline.
3266         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
3267         panic if setnetgrent wasn't called before, return error.
3268         Patch by Thorsten Kukuk <kukuk@uni-paderborn.de>.
3269
3270         * time/mktime.c: Define localtime_r function as my_mktime_localtime_r
3271         if locally defined.
3272         * time/strftime.c: Define localtime_r function as my_ftime_localtime_r
3273         if locally defined.
3274         Define tm_diff function as ftime_tm_diff if locally defined.
3275         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
3276
3277 1997-07-06 23:36  Ulrich Drepper  <drepper@cygnus.com>
3278
3279         * isomac.c (get_null_defines): Put NULL at end of list.
3280
3281         * hurd/Makefile: Remove special handling of sunrpc code.
3282         * sysdeps/mach/hurd/Makefile: Likewise.
3283         Compile CThreads code.
3284         * sunrpc/rpc_main.c: Don't use MAXPATHLEN.
3285         * sysdeps/mach/bits/libc-lock.h: Add definitions for key handling
3286         functions.
3287         * sysdeps/stub/bits/libc-lock.h: Likewise.
3288         * sysdeps/mach/hurd/net/ethernet.h: New file.
3289         * sysdeps/mach/hurd/net/if.h: New file.
3290         * sysdeps/mach/hurd/net/if_arp.h: New file.
3291         * sysdeps/mach/hurd/net/if_ether.h: New file.
3292         * sysdeps/mach/hurd/net/if_ppp.h: New file.
3293         * sysdeps/mach/hurd/net/route.h: New file.
3294         Patches by  Fila Kolodny <fila@ibi.com>.
3295
3296         * math/fenv-test.c: Add more tests.
3297         Patch by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3298
3299         * sysdeps/wordsize-32/inttypes.h: Correct values for INTFAST_MIN,
3300         INTFAST_MAX, and UINTFAST_MAX.
3301         * sysdeps/wordsize-64/inttypes.h: Likewise.
3302         Correct intmax_t definition.
3303
3304 1997-07-04 15:33  H.J. Lu  <hjl@gnu.ai.mit.edu>
3305
3306         * elf/rtld.c (dl_main): Add '\n' to _dl_sysdep_fatal ().
3307
3308 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
3309
3310         * libc.map: Add missing symbol.
3311
3312 1997-07-04 18:04  H.J. Lu  <hjl@gnu.ai.mit.edu>
3313
3314         * stdlib/tst-strtol.c: Don't assume cpp takes ~0UL as long
3315         in cc1.  Cpp in gcc doesn't do it.
3316
3317 1997-07-01 21:15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3318
3319         * libio/libioP.h: Remove second definition of _IO_file_attach.
3320
3321         * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Correct comments.
3322
3323         * sysdeps/sparc64/elf/start.S (_start): Update and reformat
3324         copyright.
3325         * manual/summary.awk: Likewise.
3326         * misc/bits/stab.def: Likewise.
3327         * posix/glob/Makefile.ami: Likewise.
3328         * posix/glob/Makefile.in: Likewise.
3329         * posix/glob/SMakefile: Likewise.
3330         * sysdeps/gnu/errlist.awk: Likewise.
3331         * sysdeps/mach/hurd/errnos.awk: Likewise.
3332         * sysdeps/standalone/i386/force_cpu386/target.ld: Likewise.
3333         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: Likewise.
3334         * sysdeps/unix/snarf-ioctls: Likewise.
3335         * sysdeps/vax/setjmp.c: Likewise.
3336
3337 1997-07-05 11:56  Ulrich Drepper  <drepper@cygnus.com>
3338
3339         * login/login.c (tty_name): Use newly allocated buffer.
3340         Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>.
3341
3342         * time/asctime.c: Never translate week and month name according
3343         to LC_TIME.  Patch by Paul Eggert <eggert@twinsun.com>.
3344
3345 1997-07-03 22:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3346
3347         * locale/setlocale.c (setname): Do nothing when reusing the same
3348         name.
3349
3350 1997-07-03 20:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3351
3352         * libc.map: Add global variables of malloc.
3353
3354 1997-07-03 13:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3355
3356         * elf/dl-version.c (find_needed): Look for needed objects also in
3357         the dependency list of the current object.  Added new parameter to
3358         find its link map, caller changed.
3359
3360 1997-07-03 12:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3361
3362         * sysdeps/m68k/fpu/fraiseexcpt.c: Correct the FE_INEXACT and
3363         FE_UNDERFLOW cases.
3364
3365 1997-07-01 13:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3366
3367         * elf/link.h: Remove final comma from enumerator list, forbidden
3368         by ISO C.  Use __inline instead of inline.
3369
3370 1997-07-01 16:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3371
3372         * hurd/hurdsig.c: Include <hurd/id.h>.
3373         (reauth_proc): Call proc_setowner appropriately too.
3374
3375 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
3376
3377         * libc.map: Add missing symbol.
3378
3379 1997-06-30 12:12  Fila Kolodny  <fila@ibi.com>
3380
3381         * sysdeps/mach/hurd/fchdir.c: Make fchdir a weak alias of __fchdir.
3382         * sysdeps/mach/hurd/getpeername.c (getpeername): Remove spurious
3383         declaration of addr.
3384
3385 1997-06-29 17:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3386
3387         * manual/argp.texi (Argp Option Vectors): Fix use of @math to make
3388         it work in TeX.
3389
3390 1997-06-27 21:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3391
3392         * Makeconfig (+includes): Add include directory to include path.
3393         * configure.in (sysnames): Don't add it here.
3394         * Makefile (subdir-dirs): Define and add it to vpath for headers.
3395         * Make-dist (all-headers): Look in include directory for
3396         indirection headers.  Filter out header names pointing outside the
3397         source directory.
3398
3399         * Makefile (distribute): Remove ansidecl.h, add libc.map.
3400         * Make-dist (+tsrcs): Add version scripts for extra libraries.
3401         * Makerules (distinfo-vars): Add %-map for extra libraries.
3402
3403         * sysdeps/unix/sysv/linux/alpha/Dist: Rename sys/kernel_termios.h
3404         to kernel_termios.h.
3405         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove ioctl-types.h,
3406         termbits.h and sys/kernel_termios.h.
3407         * sysdeps/mips/mips64/Dist: New file.
3408         * sysdeps/unix/sysv/linux/Dist: Add stdio_lim.h.in.
3409
3410 1997-06-29 23:03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3411
3412         * math/test-fenv.c (feenv_nomask_test): New test for non masked
3413         exceptions.
3414         (feenv_mask_test): New test for masked exceptions
3415         (feenv_tests): New function calls feenv_nomask_test and
3416         feenv_mask_test.
3417         (main): Call new tests.
3418         (initial_tests): New test for initilisation.
3419
3420 1997-06-29 23:43  Ulrich Drepper  <drepper@cygnus.com>
3421
3422         * config.make.in: Define need-nopic-initfini.
3423         * configure.in: Write out nopic_initfini.
3424         * csu/Makefile: Generate no-PIC crt code if need-nopic-initfini
3425         is defined.
3426
3427         * sysdeps/i386/fpu/fraiseexcpt.c: Correct FE_INEXACT case.
3428
3429         * sysdeps/sparc/rem.S: Get trap definition properly.
3430         * sysdeps/sparc/sdiv.S: Likewise.
3431         * sysdeps/sparc/udiv.S: Likewise.
3432         * sysdeps/sparc/urem.S: Likewise.
3433         * sysdeps/sparc/setjmp.S: Include <sys/trap.h>.
3434         * sysdeps/sparc/sys/trap.h: New file.
3435         * sysdeps/unix/sysv/linux/sparc/sys/trap.h: New file.
3436
3437 1997-06-25 10:26  Thorsten Kukuk  <kukuk@uni-paderborn.de>
3438
3439         * sysdeps/generic/rpc/auth.h: Add xdr_opaque_auth declaration.
3440
3441 1997-06-29 10:34  Fila Kolodny  <fila@ibi.com>
3442
3443         * sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
3444         to MACH_MSG_TYPE_INTEGER_T.
3445
3446 1997-06-29  01:04  Richard Henderson  <richard@gnu.ai.mit.edu>
3447
3448         Initial sparc64-linux support:
3449         * configure.in: Recognize sparc64 as being different from sparc.
3450         * io/ftwtest-sh: Only invoke ld.so if it exists.
3451         * math/Makefile (LDLIBS-*): Change from libm to math/libm to get
3452         static tests to link.  Honour $(omit-long-double-fcts) == yes.
3453         * math/libm-test.c (test_single_exception): The argument to
3454         fetestexcept is `int' not `fexcept_t'.
3455         * shlib-versions: Recognize sparc64.
3456         * signal/signal.h: Add typedef for stack_t.
3457
3458         * stdio-common/_itoa.c: Defaulting UMUL_TIME==UDIV_TIME is broken.
3459         Attempt to fix up most of this by cleaning up assumptions below,
3460         but give up and change the defaults.
3461
3462         * setjmp/longjmp.c: Moved to ...
3463         * sysdeps/generic/longjmp.c: ... here.
3464         * setjmp/sigjmp.c: Moved to ...
3465         * sysdeps/generic/sigjmp.c: ... here.
3466
3467         * sysdeps/sparc/bsd-_setjmp.S [PIC]: There wasn't even valid asm here.
3468         Ought to fix up gas to catch these silly things properly.
3469         * sysdeps/sparc/bsd-setjmp.S: Likewise.
3470
3471         * sysdeps/unix/sysv/linux/sparc/errno.c: Remove.
3472         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Remove.
3473         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: Tell xstat about
3474         the unused fields.
3475
3476         * sysdeps/sparc/sparc64/add_n.s: Moved to ...
3477         * sysdeps/sparc64/add_n.S: ... here.  Fix up %g4 and stack usage.
3478         * sysdeps/sparc/sparc64/addmul_1.s: Likewise.
3479         * sysdeps/sparc/sparc64/gmp-mparam.h: Likewise.
3480         * sysdeps/sparc/sparc64/lshift.s: Likewise.
3481         * sysdeps/sparc/sparc64/mul_1.s: Likewise.
3482         * sysdeps/sparc/sparc64/rshift.s: Likewise.
3483         * sysdeps/sparc/sparc64/sub_n.s: Likewise.
3484         * sysdeps/sparc/sparc64/submul_1.s: Likewise.
3485
3486         * sysdeps/sparc64/Implies: New file.
3487         * sysdeps/sparc64/Makefile: Likewise.
3488         * sysdeps/sparc64/bits/endian.h: Likewise.
3489         * sysdeps/sparc64/bsd-_setjmp.S: Likewise.
3490         * sysdeps/sparc64/bsd-setjmp.S: Likewise.
3491         * sysdeps/sparc64/dl-machine.h: Likewise.
3492         * sysdeps/sparc64/elf/Makefile: Likewise.
3493         * sysdeps/sparc64/elf/crtbegin.S: Likewise.
3494         * sysdeps/sparc64/elf/crtbeginS.S: Likewise.
3495         * sysdeps/sparc64/elf/crtend.S: Likewise.
3496         * sysdeps/sparc64/elf/crtendS.S: Likewise.
3497         * sysdeps/sparc64/elf/start.S: Likewise.
3498         * sysdeps/sparc64/fpu_control.h: Likewise.
3499         * sysdeps/unix/sysv/linux/sparc64/Makefile: Likewise.
3500         * sysdeps/unix/sysv/linux/sparc64/__longjmp.S: Likewise.
3501         * sysdeps/unix/sysv/linux/sparc64/bits/setjmp.h: Likewise.
3502         * sysdeps/unix/sysv/linux/sparc64/bits/types.h: Likewise.
3503         * sysdeps/unix/sysv/linux/sparc64/brk.S: Likewise.
3504         * sysdeps/unix/sysv/linux/sparc64/clone.S: Likewise.
3505         * sysdeps/unix/sysv/linux/sparc64/fork.S: Likewise.
3506         * sysdeps/unix/sysv/linux/sparc64/getcontext.S: Likewise.
3507         * sysdeps/unix/sysv/linux/sparc64/init-first.h: Likewise.
3508         * sysdeps/unix/sysv/linux/sparc64/kernel_stat.h: Likewise.
3509         * sysdeps/unix/sysv/linux/sparc64/longjmp.S: Likewise.
3510         * sysdeps/unix/sysv/linux/sparc64/pipe.S: Likewise.
3511         * sysdeps/unix/sysv/linux/sparc64/profil-counter.h: Likewise.
3512         * sysdeps/unix/sysv/linux/sparc64/setcontext.S: Likewise.
3513         * sysdeps/unix/sysv/linux/sparc64/setjmp.S: Likewise.
3514         * sysdeps/unix/sysv/linux/sparc64/sigjmp.S: Likewise.
3515         * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
3516         * sysdeps/unix/sysv/linux/sparc64/sysdep.S: Likewise.
3517         * sysdeps/unix/sysv/linux/sparc64/sysdep.h: Likewise.
3518