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