(xid, xid_seed, xid_lookup): Make them u_int32_t.
[glibc/history.git] / ChangeLog
bloba72ab0670258835d2d456179dcf17dd3b3bf7ef2
1 1997-08-02 21:27  Ulrich Drepper  <drepper@cygnus.com>
3         * inet/Makefile (headers): Rename netinet/inbits.h to bits/in.h.
4         * inet/netinet/in.h: Include bits/in.h instead of netinet/inbits.h.
5         * sysdeps/generic/netinet/inbits.h: Move to...
6         * sysdeps/generic/bits/in.h: ... here.
7         * sysdeps/unix/sysv/linux/bits/inbits.h: Move to ...
8         * sysdeps/unix/sysv/linux/bits/in.h: ... here.
10         * nis/Makefile (headers): Add bits/nislib.h.
11         * nis/rpcsvc/nislib.h: Moved to ....
12         * nis/bits/nislib.h: ... here.
14         * nis/nss_compat/compat-grp.c: Don't include <rpcsvc/nislib.h>.
15         * nis/nss_compat/compat-pwd.c: Likewise.
16         * nis/nss_compat/compat-spwd.c: Likewise.
17         * nis/nss_nisplus/nisplus-alias.c: Likewise.
18         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
19         * nis/nss_nisplus/nisplus-grp.c: Likewise.
20         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
21         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
22         * nis/nss_nisplus/nisplus-ntework.c: Likewise.
23         * nis/nss_nisplus/nisplus-proto.c: Likewise.
24         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
25         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
26         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
27         * nis/nss_nisplus/nisplus-service.c: Likewise.
28         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
30         * nis/rpcsvc/nis.x: Include bits/nislib.h, not rpcsvc/nislib.h.
31         * nis/rpcsvc/nis.h: Likewise.
33         * inet/getnameinfo.c (nrl_domainname): Change return type to const
34         char *.
35         (getnameinfo): Change type of local variable c to const char *.
37         * inet/inet_ntoa.c: Rewrite to use __libc_once for initialization.
38         * stdlib/fmtmsg.c: Likewise.
40         * intl/bindtextdom.c: Update from latest gettext.
41         * intl/dcgettext.c: Likewise.
42         * intl/finddomain.c: Likewise.
43         * intl/l10nflist.c: Likewise.
44         * intl/localealias.c: Likewise.
45         * intl/textdomain.c: Likewise.
47         * login/getutid_r.c: Remove parameter to setutent call.
48         * login/getutline_r.c: Likewise.
50         * posix/wordexp.c: Complete rewrite.  Not fully implemented yet,
51         though.  Patch by Tim Waugh <tim@cyberelk.demon.co.uk>.
53         * stdio-common/printf_fp.c: Remove relative include paths.
54         * stdio-common/printf_fphex.c: Likewise.
56         * sysdeps/generic/crypt.h: Cleanup.  Don't define non standard
57         elements unless __USE_GNU.
59         * sysdeps/generic/vlimit.c: Pretty print.
60         * sysdeps/generic/vtimes.c: Likewise.
62         * sysdeps/i386/elf/bsd-_setjmp.S: New file.  Empty dummy file.
63         * sysdeps/i386/elf/bsd-setjmp.S: New file.  Empty dummy file.
64         * sysdeps/i386/elf/setjmp.S: New file.  Define __setjmp and also
65         weak definitions of setjmp and _setjmp.
67         * sysdeps/i386/fpu/bits/mathinline.h: More patches by John Bowman.
69         * sysdeps/stub/if_index.h: Set errno in all functions and add
70         stub warnings.
72         * sysdeps/stub/libc-lock.h: Add __libc_once.
74 1997-08-02 01:57  Ulrich Drepper  <drepper@cygnus.com>
76         * sysdeps/unix/sysv/linux/ptrace.c: Don't set errno in error
77         case since the __syscall_ptrace call already did this.
78         Reported by Philip Gladstone <philip@talon.raptor.com>.
80 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
82         * sysdeps/unix/sysv/linux/sys/fsuid.h: Change include
83         <gnu/types.h> to <sys/types.h>.
85 1997-08-01 23:18  Ulrich Drepper  <drepper@cygnus.com>
87         * csu/defs.awk: Fix regexp for end and align.
88         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
90         * locale/programs/localedef.c (print_escaped): New function.
91         (show_info): Use print_escaped if strings can control unprintable
92         characters.
93         Patch by Jochen Hein <jochen.hein@delphi.central.de>.
95 1997-08-01 18:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
97         * nis/nss_nisplus/nisplus-alias.c: Fix NULL pointer problems
98         * nis/nss_nisplus/nisplus-grp.c: Likewise.
100 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
102         * elf/dl-profile.c (_dl_start_profile): Use _dl_sysdep_error
103         instead of fprintf.
105 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
107         * manual/socket.texi (Host Address Functions): Fix arguments of
108         @deftypefun.
110 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
112         * elf/dl-runtime.c: Avoid warning about profile_fixup being
113         unused.
115         * sysdeps/m68k/dl-machine.h: Add support for shared library
116         profiling.
118 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
120         * md5-crypt/Makefile (extra-objs): Add onlymd5-crypt.o for
121         dependencies.
123 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
125         * Make-dist (subdirs): Distribute both aout and elf.
127 1997-07-31 23:04  Mark Kettenis  <kettenis@phys.uva.nl>
129         * login/utmp-private.h: Remove reset argument from backend
130         setutent.
131         * login/getutent_r.c (__setutent): Allways call the setutent
132         function in the daemon backend.
133         (setutent_unknown): Function removed.
134         (getutent_unknown, pututline_unknown): Call __setutent instead of
135         setutent_unknown.
136         * login/utmp_file.c (setutent_file): Removed reset argument.  All
137         callers changed.
138         * login/utmp_daemon.c (setutent_daemon): Removed reset
139         argument.  All callers changed.  Try to open connection even if a
140         previous connection failed, but first check if the sockets exist
141         in the filesystem.
143         * login/utmp_daemon.c (pututline_daemon): Try to open connection
144         before reporting failure.
146         * login/programs/database.c (open_database): Create compatibility
147         file if it does not already exist.  Supply mode argument in open
148         calls to guarantee that created files have the proper protection.
150         * login/programs/utmpd.c (main): Remove files created by a
151         previous `bind' before creating sockets.
152         Suggested by a sun <asum@zoology.washington.edu>.
154 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
156         * math/libm-test.c: Remove unneeded function check_int_exec.
158         * BUGS: Correct typos.
160         * gmon/gmon.c: Add alias for monstartup, declare _strerror_internal.
162 1997-07-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
164         * manual/socket.texi (Host Address Functions): Reformat inet_ntop
165         entry to confirm with expected behaviour of some scripts.
167         * libc.map: Add functions/variables in global namespace,
168         remove wildcards.
170 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
172         * resolv/libresolv.map: Add variables and routines used by named,
173         nslookup and other bind utils.
174         * libc.map: Likewise.
176 1997-07-31 00:35  Philip Blundell  <Philip.Blundell@pobox.com>
178         * sysdeps/unix/sysv/linux/if_index.c: Rewrite to avoid using /proc
179         filesystem.
180         * inet/test_ifindex.c: New file.
181         * inet/Makefile (tests): Add test_ifindex.
183 1997-08-01 04:25  Ulrich Drepper  <drepper@cygnus.com>
185         * nis/nss_nisplus/nisplus-parser.c: Fix another bug in the parser.
186         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
188         * manual/errno.texi: Fix typo.
189         Reported by Erik Talvola <etalvo@sapient.com>.
191 1997-07-28 23:35  Ulrich Drepper  <drepper@cygnus.com>
193         * csu/gmon-start.c (__gmon_start__): Call __monstartup not
194         monstartup.
195         * gmon/gmon.c: Rename moncontrol to __moncontrol and monstartup
196         to __monstartup.
197         * gmon/sys/gmon.h: Fix prototypes.
198         * gmon/sys/gmon_out.h: Pretty print.
200         * gmon/bb_exit_func.c (__bb_exit_func): Use memcpy instead of bcopy.
201         * gmon/gmon.c (__monstartup): Likewise.
202         (write_hist): Remove dependency on 32 bit int.
203         (_mcleanup): Don't call perror, use fprintf.
205         * elf/dl-load.c: Fix handling of current directory in search path.
207         * elf/Makefile (dl-routines): Add dl-profile.
208         * elf/dl-profile.c: New file.
209         * elf/dl-runtime.c (fixup): Add new parameter with address to store
210         relocation result in to elf_machine_relplt.
211         (profile_fixup): New function.
212         * elf/do-rel.h (elf_dynamic_do_rel): Add new parameter with address
213         to store relocation result in to elf_machine_relplt.
214         * elf/dl-support.c: Define _dl_profile and _dl_profile_map.
215         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Add new parameter and
216         call elf_machine_runtime_setup with extra argument.
217         * elf/dl-reloc.c (_dl_relocate_object): Add new argument to
218         ELF_DYNAMIC_RELOCATE.
219         * elf/link.h: Add prototypes for new functions and variables.
220         * elf/rtld.c: Parse LD_PROFILE and LD_PROFILE_OUTPUT environment
221         variables and call _dl_start_profile if necessary.
222         * include/sys/gmon_out.h: New file.
223         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Add
224         new parameter to enable profiling.
225         (elf_machine_rela): Add new parameter to specify place to store
226         result in.
227         * sysdeps/m68k/dl-machine.h: Likewise.
228         * sysdeps/mips/dl-machine.h: Likewise.
229         * sysdeps/mips/mips64/dl-machine.h: Likewise.
230         * sysdeps/powerpc/dl-machine.h: Likewise.
231         * sysdeps/sparc/dl-machine.h: Likewise.
232         * sysdeps/sparc64/dl-machine.h: Likewise.
233         * sysdeps/i386/dl-machine.h: Likewise.
234         (elf_machine_runtime_setup): Setup got[2] to _dl_runtime_resolve if
235         we do profiling.
236         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add code for _dl_runtime_profile.
238         * nis/nss_compat/compat-grp.c (internal_setgrent): Set FD_CLOEXEC
239         for stream on input file.
240         * nis/nss_compat/compat-pwd.c (internal_setpwent): Likewise.
241         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
242         * nss/nss_db/db-XXX.c (internal_setent): Likewise.
243         * nss/nss_db/db-alias.c (internal_setent): Likewise.
244         * nss/nss_db/db-netgrp.c (internal_setent): Likewise.
245         * nss/nss_files/files-XXX.c (internal_setent): Likewise.
246         * nss/nss_files/files-alias.c (internal_setent): Likewise.
247         * nss/nss_files/files-netgrp.c (internal_setent): Likewise.
249         * string/string.h: Pretty print.
251         * sysdeps/i386/fpu/bits/mathinline.h: Major update by John Bowman.
252         Add float and long double versions.
254 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
256         * elf/rtld.c (print_unresolved): Replace empty object name by main
257         program name.
259 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
261         * sysdeps/generic/htons.c (htons): Renamed from __htons.
263 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
265         * sysdeps/m68k/bits/byteswap.h: New file.
267 1997-07-27 23:50  Philip Blundell  <Philip.Blundell@pobox.com>
269         * inet/netinet/icmp6.h: Update for new drafts of POSIX.1g and IPv6
270         advanced API.
271         * inet/netinet/in.h: Likewise.
272         * inet/netinet/ip6.h: Likewise.
273         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
274         * posix/sys/types.h: Add socklen_t.
276         * manual/socket.texi: Document some more IPv6 things.
277         * manual/libc.texinfo: Likewise.
279 1997-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
281         * libc.map: Define missing symbol.
283 1997-07-27 14:31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
285         * nis/Makefile: Add nis_findserv.
286         * nis/lckcache.c: Fix typo.
287         * nis/nis_call.c: Fix problems with multihomed servers.
288         * nis/nis_findserv.c: New file.
289         * nis/nis_intern.h: Add more prototypes.
290         * nis/nis_lookup.c (nis_lookup): Don't try the next server if network
291         is unreachable.
292         * nis/nis_table.c (nis_list): Likewise.
293         * nis/nis_ping.c (nis_ping): Use MASTER_ONLY, don't call abort()
294         in error case.
295         * nis/nis_util.c (__nis_finddirectory): Give the right error code
296         back.
297         * nis/ypclnt.c: Make sure, that all sockets are closed.
299 1997-07-26 04:14  Ulrich Drepper  <drepper@cygnus.com>
301         * elf/Makefile (distribute): Add genrtldtbl.awk.
302         (before-compile): Add rtldtbl.h.
303         (GAWK): New variable.
304         (generated): Add trusted-dirs.h and rtldtbl.h.
305         ($(objpfx)rtldtbl.h): New rule.  File is needed by dl-load.c.
306         * elf/dl-load.c: Rewrite.  Now use cache and look for shared
307         objects in machine dependent directories.
308         * elf/dl-object.c (_dl_new_object): Initialize l_rpath_dirs member.
309         * elf/dl-support.c: Rename function to non_dynamic_init and add
310         initialization for _dl_platform, _dl_platformlen, _dl_pagesize
311         and call to initializer for search path.
312         * elf/elf.h: Add AT_PLATFORM and AT_HWCAP.
313         * elf/genrtldtbl.awk: New file.
314         * elf/link.h: Add type definitions and declarations for search
315         path cache.
316         * elf/rtld.c: Add definitions of variables used for search path cache.
317         * sysdeps/generic/dl-sysdep.c: Let auxiliary vector initialize
318         _dl_platform.  Initialize _dl_pagesize early and use this value.
319         * sysdeps/i386/dl-machine.h: Add code for _dl_platform handling.
320         * sysdeps/mach/hurd/dl-sysdep.c: Initialize _dl_pagesize.
321         * sysdeps/unix/sysv/linux/dl-sysdep.c: Use _dl_pagesize instead
322         of calling getpagesize.
324         * elf/dl-error.c (_dl_signal_error): Make message nicer.
326         * nss/libnss_files.map: Fix typo.
327         Reported by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
329         * sysdeps/generic/strsep.c: Optimize case where separator set contains
330         only one character.
332         * sysdeps/libm-ieee754/s_ccosh.c: Correct sign of result for real
333         == +-Inf.
334         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
335         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
337 1997-07-25 09:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
339         * sysdeps/sparc/udiv_qrnnd.S: Check PIC instead of __PIC__.
340         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Likewise.
341         * sysdeps/unix/mips/sysdep.S: Likewise.
342         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
344         * sysdeps/mips/bsd-_setjmp.S: Remove __PIC__ comment.
345         * sysdeps/mips/bsd-setjmp.S: Likewise.
347         * sysdeps/mips/dl-machine.h: Remove extra stuff.
348         * sysdeps/mips/mips64/dl-machine.h: Likewise.
350 1997-07-25 18:55  Philip Blundell  <Philip.Blundell@pobox.com>
352         * sysdeps/standalone/arm/sysdep.c: New file.
354 1997-07-25 13:25  Philip Blundell  <Philip.Blundell@pobox.com>
356         * aout/Makefile: New file.
357         * Makeconfig (binfmt-subdir): Assume a.out when not ELF.
359         * sysdeps/generic/machine-gmon.h: Add warning about limitations of
360         __builtin_return_address().
361         * sysdeps/arm/machine-gmon.h: New file, use assembly to avoid
362         above problem.
364 1997-07-25 16:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
366         * elf/dl-deps.c (_dl_map_object_deps): Fix a typo.
368 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
370         * math/libm-test.c (ccos_test, ccosh_test): Fix sign in some
371         tests.
373 1997-07-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
375         * sunrpc/clnt_udp.c (clntudp_call): Rename cu_wait from timeout to
376         not shadow the variable in the outer scope.
378 1997-07-24 03:14  Ulrich Drepper  <drepper@cygnus.com>
380         * elf/dl-deps.c: Complete rewrite to handle DT_AUXILIARY correctly.
382         * inet/Makefile (tests): Add htontest.
383         * inet/htontest.c: New file.
385         * inet/netinet/in.h: Cleanup optimization of ntoh/hton functions
386         when they are no noops.
387         * sysdeps/alpha/htonl.S: Don't define __ protected names.
388         * sysdeps/alpha/htons.S: Likewise.
389         * sysdeps/generic/htonl.c: Likewise.
390         * sysdeps/generic/htons.c: Likewise.
391         * sysdeps/i386/htonl.S: Likewise.
392         * sysdeps/i386/htons.S: Likewise.
393         * sysdeps/i386/i486/htonl.S: Likewise.
394         * sysdeps/vax/htonl.s: Likewise.
395         * sysdeps/vax/htons.s: Likewise.
397         * string/Makefile (headers): Add byteswap.h and bits/byteswap.h.
398         * string/byteswap.h: New file.
399         * sysdeps/generic/bits/byteswap.h: New file.
400         * sysdeps/i386/bits/byteswap.h: New file.
401         * sysdeps/generic/bits/htontoh.h: Removed.
402         * sysdeps/i386/bits/htontoh.h: Removed.
404         * misc/search.h: General cleanup.  Don't define reentrant hsearch
405         functions uless __USE_GNU.
407         * nss/nsswitch.c: Pretty print.
409         * sunrpc/clnt_udp.c (clntudp_call): Initialize outlen to prevent
410         warning.
412         * sysdeps/unix/i386/sysdep.h (DO_CALL): Use lcall, binutils have
413         been fixed meanwhile.
414         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
416 1997-07-24 00:53  Philip Blundell  <Philip.Blundell@pobox.com>
418         * db/hash/hash.c (init_hash): Only use statbuf.st_blksize if it
419         exists for this port.
421 1997-07-24 00:12  Philip Blundell  <Philip.Blundell@pobox.com>
423         * sysdeps/standalone/arm/bits/errno.h (ESTALE): Add.
425 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
427         * manual/argp.texi (Argp Option Vectors): Use @minus, not @math,
428         to format a proper minus sign.
430 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
432         * sysdeps/m68k/fpu/fraiseexcpt.c: Don't handle FE_INEXACT
433         specially, the standard doesn't require it.
435         * math/test-fenv.c (test_exceptions): Add IGNORE_INEXACT argument,
436         if non-zero then don't test inexact flag.  Callers changed.
437         (set_single_exc): Ignore inexact flag if underflow or overflow
438         exception is raised.
440 1997-07-23 05:10  Ulrich Drepper  <drepper@cygnus.com>
442         * sysdeps/unix/sysv/linux/sys/fsuid.h: New file.
443         Provided by Michael Deutschmann <ldeutsch@mail.netshop.net>.
444         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/fsuid.h.
445         * sysdeps/unix/sysv/linux/Dist: Add sys/fsuid.h.
447 1997-07-16 10:09  Fila Kolodny  <fila@ibi.com>
449         * resolv/gethnamaddr.c: Define MAXHOSTNAMELEN as 256, since RFC 1034
450         and 1035 state that a fully qualified domain name cannot exceed 255
451         octets in length.
452         * resolv/nss_dns/dns-host.c: Likewise.
454 1997-07-22 09:54  H.J. Lu   <hjl@gnu.ai.mit.edu>
456         * inet/netinet/in.h (htons): Fix typos.
458         * sysdeps/i386/bits/htontoh.h (__ntohs): Return the value.
460 1997-07-22 11:47  Ulrich Drepper  <drepper@cygnus.com>
462         * nss/nsswitch.c (nss_lookup_function): Include function.def, not
463         functions.def.
464         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
466 1997-07-22 01:35  Ulrich Drepper  <drepper@cygnus.com>
468         * Makerules (+make-deps): Use $(CFLAGS) in run of $(+mkdep) so
469         that optimizing is also selected for dependency generation.
471         * configure.in: Add machine description for TI c[34]x.
473         * inet/Makefile (routines): Remove ntohl and ntohs.
474         * inet/netinet/in.h: Use optimized version of hton? and ntoh?
475         for little endian machines.
476         * sysdeps/alpha/ntohl.s: Removed.
477         * sysdeps/alpha/ntohs.s: Removed.
478         * sysdeps/generic/ntohl.c: Removed.
479         * sysdeps/generic/ntohs.c: Removed.
480         * sysdeps/generic/htonl.c: Add aliases for ntohl.
481         * sysdeps/vax/htonl.s: Likewise.
482         * sysdeps/generic/htons.c: Add aliases for ntohs.
483         * sysdeps/vax/htons.s: Likewise.
484         * sysdeps/vax/ntohl.s: Removed.
485         * sysdeps/vax/ntohs.s: Removed.
486         * sysdeps/generic/bits/htontoh.h: New file.
487         * sysdeps/i386/htonl.S: New file.
488         * sysdeps/i386/htons.S: New file.
489         * sysdeps/i386/i486/htonl.S: New file.
491         * sysdeps/i386/fpu/bits/mathinline.h: Correct and optimized compare
492         macros.
494         * sysdeps/mips/dl-machine.h: Remove mips64 dependent parts.
495         * sysdeps/mips/mips64/dl-machine.h: New file.
497         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't install
498         syscall-list.h.
500 1997-07-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
502         * libc.map: Add missing symbol _obstack.
504 1997-07-14 08:22  H.J. Lu  <hjl@gnu.ai.mit.edu>
506         * sysdeps/mips/rtld-parms: New.
508         * sysdeps/unix/sysv/linux/mips/lxstat.h: Moved to
509         * sysdeps/unix/sysv/linux/mips/lxstat.c: ...this.
511         * sysdeps/unix/sysv/linux/mips/sgidef.h: Moved to
512         * sysdeps/unix/sysv/linux/mips/sgidefs.h: ...this.
514         * sysdeps/generic/dl-sysdep.c (_start): Change to ENTRY_POINT.
516 1997-07-17 08:39  H.J. Lu  <hjl@gnu.ai.mit.edu>
518         * sysdeps/mips/dl-machine.h: Remove extra stuff.
520 1997-07-06 07:18  Geoff Keating  <geoffk@ozemail.com.au>
522         * sysdeps/powerpc/bits/endian.h: Handle multiple endianess.
524         * stdlib/grouping.h: Suppress gcc warning about testing
525         unsigned char for less-than-zero.
526         * stdio-common/printf_fp.c: Likewise.
527         * stdio-common/vfprintf.c: Likewise.
529         * sysdeps/powerpc/add_n.s: New file.
530         * sysdeps/powerpc/sub_n.s: New file.
531         * sysdeps/powerpc/lshift.s: Ported XCOFF->ELF (from GMP).
532         * sysdeps/powerpc/mul_1.s: Ported XCOFF->ELF (from GMP).
533         * sysdeps/powerpc/addmul_1.s: Ported XCOFF->ELF (from GMP).
534         * sysdeps/powerpc/submul_1.s: Ported XCOFF->ELF (from GMP).
535         * sysdeps/powerpc/rshift.s: Ported XCOFF->ELF (from GMP).
537         * math/libm-test.c (cos_test, sin_test, sincos_test): Use
538         precomputed pi/6 rather than having gcc calculate it, otherwise
539         tests give inaccurate result due to inaccurate input.
540         * math/libm.map: Add __fe_*_env constants to list of exported
541         symbols.
543         * sysdeps/libm-ieee754/s_isinf.c: Simplify, make faster.
544         * sysdeps/libm-ieee754/s_isinff.c: Simplify, make faster.
545         * sysdeps/libm-ieee754/s_atan2f.c: Correct value of pi to be correct
546         round-to-nearest value.
548         * sysdeps/libm-ieee754/e_log.c: Make sure exceptions are raised.
549         * sysdeps/libm-ieee754/e_log10.c: Likewise.
550         * sysdeps/libm-ieee754/e_log10f.c: Likewise.
551         * sysdeps/libm-ieee754/e_logf.c: Likewise.
552         * sysdeps/libm-ieee754/s_log1p.c: Likewise. Also use correct -Inf.
553         * sysdeps/libm-ieee754/s_log1pf.c: Likewise. Also use correct -Inf.
554         * sysdeps/libm-ieee754/s_log2.c: Likewise.
555         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
557 1997-07-15 21:54  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
559         * nis/nss_compat/compat-grp.c: Fix "buffer to small" problems
560         and memory leaks.
561         * nis/nss_compat/compat-pwd.c: Likewise.
562         * nis/nss_compat/compat-spwd.c: Likewise.
563         * nis/nss_nis/nis-alias.c: Likewise.
564         * nis/nss_nis/nis-ethers.c: Likewise.
565         * nis/nss_nis/nis-grp.c: Likewise.
566         * nis/nss_nis/nis-hosts.c: Likewise.
567         * nis/nss_nis/nis-network.c: Likewise.
568         * nis/nss_nis/nis-proto.c: Likewise.
569         * nis/nss_nis/nis-pwd.c: Likewise.
570         * nis/nss_nis/nis-rpc.c: Likewise.
571         * nis/nss_nis/nis-service.c: Likewise.
572         * nis/nss_nis/nis-spwd.c: Likewise.
573         * nis/nss_nisplus-alias.c: Likewise.
574         * nis/nss_nisplus-ethers.c: Likewise.
575         * nis/nss_nisplus-grp.c: Likewise.
576         * nis/nss_nisplus-hosts.c: Likewise.
577         * nis/nss_nisplus-netgrp.c: Likewise.
578         * nis/nss_nisplus-network.c: Likewise.
579         * nis/nss_nisplus-proto.c: Likewise.
580         * nis/nss_nisplus-pwd.c: Likewise.
581         * nis/nss_nisplus-rpc.c: Likewise.
582         * nis/nss_nisplus-service.c: Likewise.
583         * nis/nss_nisplus-spwd.c: Likewise.
585         * nis/nss_nisplus-parse.c: If buffer to small, give -1 back.
587 1997-07-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
589         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Mention program
590         name in warning message.
591         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
592         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
593         * sysdeps/sparc64/dl-machine.h (elf_machine_rela): Likewise.
595         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print program name
596         first.
598 1997-07-20 19:33  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
600         * libc.map: Add _null_auth and _seterr_reply.
602         * sunrpc/clnt_udp.c (clntudp_call): If xargs is NULL, don't encode it.
604 1997-07-19 22:53  Ulrich Drepper  <drepper@cygnus.com>
606         * time/africa: Update from tzdata1997g.
607         * time/asia: Likewise.
608         * time/australia: Likewise.
609         * time/europe: Likewise.
610         * time/iso3166.tab: Likewise.
611         * time/zone.tab: Likewise.
612         * time/private.h: Update from tzcode1997f.
613         * time/scheck.c: Likewise.
615         * libio/stdio.h: Declare snprint and vsnprintf for __USE_ISOC9X.
617         * math/math.h: Correct comments.  Include <bits/mathinline.h>
618         always when optimizing.
620 1997-07-19 10:23  Mark Kettenis  <kettenis@phys.uva.nl>
622         * time/getdate.c (__getdate_r):
623         Report failure if string was not completely parsed.
624         (getdate): Set getdate_err on failure.
626 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
628         * include/gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION):
629         Synchronize with malloc/obstack.c.
631 1997-07-16  Miles Bader  <miles@gnu.ai.mit.edu>
633         * sysdeps/mach/hurd/mmap.c (__mmap): Check for !MAP_SHARED rather
634         than MAP_COPY|MAP_PRIVATE, since those values are defined wierdly.
635         Return EACCES rather than EGRATUITOUS if a R/W request isn't writable.
637 1997-07-15  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
639         * manual/Makefile (INSTALL_INFO): Introduce variable to override
640         path to install-info for systems like Debian that have an
641         install-info with a different command line interface from the
642         canonical GNU texinfo version.
644 1997-07-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
646         * sysdeps/posix/ttyname_r.c (__ttyname_r): Correct comment.
647         * posix/unistd.h: Likewise.
648         * sysdeps/stub/ttyname_r.c: Likewise.
650 1997-07-14 23:37  Ulrich Drepper  <drepper@cygnus.com>
652         * inet/getnameinfo.c: Pretty print.
653         Correctly enlarge buffers.
655         * login/programs/utmpd.c: Use _() instead of gettext().
657         * nis/nss_nisplus/nisplus-hosts.c: Optimize some uses of stpcpy away.
658         * nis/nss_nisplus/nisplus-network.c: Likewise.
659         * nis/nss_nisplus/nisplus-proto.c: Likewise.
660         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
661         * nis/nss_nisplus/nisplus-service.c: Likewise.
663         * sysdeps/alpha/fpu/bits/mathinline.h: Only define functions if
664         __OPTIMIZE__.
665         * sysdeps/powerpc/bits/mathinline.h: Likewise.
666         * sysdeps/i386/fpu/bits/mathinline.h: Define ISO C9x comparison
667         function always.
668         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
669         * sysdeps/stub/bits/mathinline.h: Add conditionals to show how
670         it should look like in real files.
672         * sysdeps/generic/bits/select.h (__FD_ZERO): Don't use memset to
673         prevent prototype trouble, use simple loop.
674         * sysdeps/i386/bits/select.h [!__GNUC__] (__FD_ZERO): Likewise.
676         * sysdeps/mips/mips64/Implies: Imply ieee754.
678         * sysdeps/unix/sysv/linux/Makefile: Make sure bits/syscall.h is
679         installed.
680         * sysdeps/unix/sysv/linux/sys/syscall.h: Pretty print.
682 1997-07-14 00:25  Ulrich Drepper  <drepper@cygnus.com>
684         * sysdeps/stub/bits/stdio_lim.h: Unify with standalone version.
685         * sysdeps/standalone/bits/stdio_lim.h: Removed.
686         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
688 1997-06-22  Paul Eggert  <eggert@twinsun.com>
690         * time/strftime.c (strftime): Use tm_zone if available, even if _LIBC.
692         * time/tzfile.c (__tzstring): New decl.
693         (__tzfile_read, __tzfile_default): Set __tzname to permanent strings.
694         (__tzfile_default): First two args are now const char *.
696         * time/tzset.c (__tzstring): New function.
697         (tz_rule): Name is now const char *.
698         (struct tzstring_head): New type.
699         (tzstring_list, tzstring_last_buffer_size): New static vars.
700         (__tzset_internal): Time zone names are now permanent, not temporary.
702 1997-07-13 01:18  Ulrich Drepper  <drepper@cygnus.com>
704         * setjmp/setjmp.h: Define _setjmp and _longjmp also if __USE_XOPEN.
706         * sysdeps/unix/sysv/linux/bits/ipc.h: Fix comment.
707         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
708         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
709         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
711         * time/Makefile (routines): Add getdate.
712         * time/time.h: Add prototype for getdate and getdate_r.
713         * time/getdate.c: New file.
714         Provided by Mark Kettenis <kettenis@phys.uva.nl>.
716 1997-06-30 14:49  H.J. Lu  <hjl@gnu.ai.mit.edu>
718         From Ralf Baechle <ralf@informatik.uni-koblenz.de> on
719         Sat Jun 21 18:11:21 1997:
721         * sysdeps/unix/sysv/linux/syscalls.list (swapon): Add __swapon alias.
722         (swapoff): New.
724         * elf/Makefile: Add linker script support.
725         (headers): Add bits/dlfcn.h.
727         * elf/dl-load.c (MAP_BASE_ADDR): New.
729         * elf/dlfcn.h: Include <bits/dlfcn.h>.
731         * elf/elf.h: Add MIPS support.
733         * sysdeps/generic/Dist: Add entry.h.
734         * sysdeps/generic/entry.h: New, define the entry symbol.
736         * elf/rtld.c (_start): Include <entry.h>.  Change to ENTRY_POINT.
737         * sysdeps/generic/dl-sysdep.c (_start): Likewise.
738         * mips/elf/start.S (_start): Likewise.
740         * sysdeps/mips/bsd-_setjmp.S: Fix PIC.
741         * sysdeps/mips/bsd-setjmp.S: Likewise.
742         * sysdeps/mips/setjmp.S: Likewise.
743         * mips/elf/start.S: Likewise.
744         * sysdeps/unix/mips/brk.S: Likewise.
745         * sysdeps/unix/mips/sysdep.S: Likewise.
746         * sysdeps/unix/mips/sysdep.h: Likewise.
747         * sysdeps/unix/mips/wait.S: Likewise.
749         * sysdeps/mips/dl-machine.h: Update for Linux/MIPS.
750         * sysdeps/mips/fpu_control.h: Likewise.
752         * sysdeps/generic/bits/dlfcn.h: New file.
754         * sysdeps/mips/rtld-ldscript.in: New for Linux/MIPS.
755         * sysdeps/mips/rtld-parms: Likewise.
756         * sysdeps/mips/bits/dlfcn.h: Likewise.
757         * sysdeps/mips/mips64/rtld-parms: Likewise.
758         * sysdeps/mips/mipsel/rtld-parms: Likewise.
759         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
760         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
761         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
762         * sysdeps/unix/sysv/linux/mips/entry.h: Likewise.
763         * sysdeps/unix/sysv/linux/mips/fpregdef.h: Likewise.
764         * sysdeps/unix/sysv/linux/mips/fxstat.c: Likewise.
765         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
766         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
767         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Likewise.
768         * sysdeps/unix/sysv/linux/mips/lxstat.c: Likewise.
769         * sysdeps/unix/sysv/linux/mips/regdef.h: Likewise.
770         * sysdeps/unix/sysv/linux/mips/sgidefs.h: Likewise.
771         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
772         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
773         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
774         * sysdeps/unix/sysv/linux/mips/xstat.c: Likewise.
775         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
776         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
777         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h:
778         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
779         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
780         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
781         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
782         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
783         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
784         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
785         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
786         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
787         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Likewise.
788         * sysdeps/unix/sysv/linux/mips/sys/asm.h: Likewise.
789         * sysdeps/unix/sysv/linux/mips/sys/cachectl.h: Likewise.
790         * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h: Likewise.
791         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
792         * sysdeps/unix/sysv/linux/mips/sys/regdef.h: Likewise.
793         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Likewise.
794         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Likewise.
796 1997-04-09 19:05  H.J. Lu (hjl@gnu.ai.mit.edu)
798         * isomac.c (xstrndup): New, use it instead of strndup ().
800 1997-07-02 08:55  H.J. Lu  <hjl@gnu.ai.mit.edu>
802         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print
803         the program name for different sizes.
805 1997-07-10 15:47  Fila Kolodny  <fila@ibi.com>
807         * nis/ypclnt.c: Change references to MAXHOSTNAMELEN to NIS_MAXNAMELEN.
808         Add include of rpcsvc/nis.h.
809         * inet/getnameinfo.c: Delete references to MAXHOSTNAMELEN.
810         * sysdeps/posix/getaddrinfo.c: Likewise.
811         Change size of variable buffer to be big enough to hold an IPv6
812         address in printable format.
814 1997-07-12 18:47  Ulrich Drepper  <drepper@cygnus.com>
816         * assert/assert.h [!NDEBUG] (assert, assert_perror): Don't use ||
817         and && in tests to allow use in C++ code which overloads these
818         operators.  Reported by Istvan Marko <istvan@cmdmail.amd.com>.
820         * configure.in: Move mips64* recognition before mips*.
821         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
823 1997-07-03 20:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
825         * Makerules (lib%.so, $(common-objpfx)libc.so): Don't use
826         automatic variables in dependency lists.
827         (build-shlib): Always filter out the version script file.
828         * extra-lib.mk ($(objpfx)$(lib).so): Depend on version script.
830 1997-07-12 17:56  Ulrich Drepper  <drepper@cygnus.com>
832         * login/login.c (tty_name): Test return value of ttyname_r for !=
833         0, not < 0.
834         * misc/ttyslot.c (ttyslot): Test return value of ttyname_r for ==
835         0, not >= 0.
836         * sysdeps/unix/getlogin.c (getlogin): Test return value of
837         ttyname_r for != 0.
838         * sysdeps/unix/getlogin_r.c (getlogin_r): Likewise.
840 1997-07-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
842         * login/utmp_file.c (getutline_r_file): Fix type: compare with
843         *result.
845 1997-07-11 00:21  Mark Kettenis  <kettenis@phys.uva.nl>
847         * login/Makefile (headers): Add utmpx.h and bits/utmpx.h.
849 1997-07-09 19:21  Mark Kettenis  <kettenis@phys.uva.nl>
851         * login/programs/utmpd.c, login/programs/database.c,
852         login/programs/request.c: Prepare messages for
853         internationalization.
855         * login/programs/utmpd.c:
856         (main): Change handling of errors in opening the database.
857         * login/programs/database.c:
858         (open_database, synchronize_dtatabase, initialize_database):
859         Properly handle errors.
860         (get_mtime): Use fstat instead of stat.  All callers changed.
862         * login/getutent_r.c: Make setutxent a weak alias for __setutxent.
863         * login/getutent.c: Rename getutent to __getutent and make
864         getutent a weak alias.
865         Make getutxent a weak alias for __getutent.
866         * login/utmpx.h: New file.
867         * sysdeps/gnu/bits/utmp.h: Cleanup.  Added comments.
868         * sysdeps/gnu/bits/utmpx.h: New file.
870 1997-07-11 03:00  Ulrich Drepper  <drepper@cygnus.com>
872         * inet/inet_ntoa.c: Prevent looking for thread data key if we found
873         one.
875         * signal/sigandset.c: Include stddef.h to get NULL defined.
876         * signal/sigisempty.c: Likewise.
877         * signal/sigorset.c: Likewise.
878         * sysdeps/stub/if_index.h: Likewise.
879         * wcsmbs/wcstod_l.c: Include locale.h to get __locale_t defined.
880         * wcsmbs/wcstof_l.c: Likewise.
881         * wcsmbs/wcstol_l.c: Likewise.
882         * wcsmbs/wcstold_l.c: Likewise.
883         * wcsmbs/wcstoll_l.c: Likewise.
884         * wcsmbs/wcstoul_l.c: Likewise.
885         * wcsmbs/wcstoull_l.c: Likewise.
886         Reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
888         * stdio-common/snprintf.c: Use ISO C function definition form.
890         * sysdeps/stub/libc-lock.h: Don't define __libc_key_create and
891         __libc_setspecific as empty macros since they are used as
892         function with return value.
893         Reported by Andreas Jaeger.
895         * stdio-common/strops.c: Partialy undo last change.  Will need
896         more investigation.
898 1997-07-10  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
900         * sysdeps/mach/hurd/select.c (__select): Need bit count for
901         MACH_MSG_TYPE_INTEGER_T.
903 1997-07-08 10:12  Fila Kolodny  <fila@ibi.com>
905         * sysdeps/i370/Implies: New file for i370-ibm-mvs port.
906         * sysdeps/mvs/Implies: Likewise.
908 1997-07-09 23:06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
910         * nis/Makefile: Add new source files.
912         * nis/nis_intern.h: Add new internal functions.
913         * nis/rpcsvc/nislib.h: Likewise.
915         * nis/lckcache.c: New.
916         * nis/nis_cache.c: New, dummy functions in the moment.
917         * nis/nis_util.c: New.
918         * nis/nisplus-parser.h: New.
919         * nis/nss_nisplus/nisplus-parser.c: New.
920         * nis/rpcsvc/nis_cache.h: New.
921         * nis/rpcsvc/nis_cache.x: New.
923         * nis/nss_compat/compat-grp.c: Matches Solaris behaviour now.
924         * nis/nss_compat/compat-pwd.c: Likewise.
925         * nis/nss_compat/compat-spwd.c: Likewise.
926         * nis/nss_nisplus/nisplus-alias.c: Likewise.
927         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
928         * nis/nss_nisplus/nisplus-grp.c: Likewise.
929         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
930         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
931         * nis/nss_nisplus/nisplus-network.c: Likewise.
932         * nis/nss_nisplus/nisplus-proto.c: Likewise.
933         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
934         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
935         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
936         * nis/nss_nisplus/nisplus-service.c: Likewise.
937         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
939         * nis/nss_nis/nis-publickey.c: Remove libc-lock.h include.
941         * nis/nis_intern.c: Removed.
943         * nis/nis_call.c: Complete rewrite.
944         * nis/nis_lookup.c: Likewise.
945         * nis/nis_table.c: Likewise.
947         * nis/libnsl.map: Add missing symbols.
949         * nis/nis_print.c: Fix nis_print_link.
950         * nis/nis_subr.c: Fix nis_getnames.
952 1997-07-09 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
954         * posix/execvp.c (execvp): Handle ESTALE.
956 1997-07-10 13:54  Ulrich Drepper  <drepper@cygnus.com>
958         * posix/regex.c: Make CHAR_SET_SIZE definition always available,
959         even if SYNTAX_TABLE is defined.
960         Patch by Akim Demaille <demaille@inf.enst.fr>.
962 1997-07-09 08:16  H.J. Lu  <hjl@gnu.ai.mit.edu>
964         * libio/fileops.c (_IO_file_underflow): Adjust pointers
965         before calling _IO_SYSREAD ().
967 1997-07-07 22:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
969         * sysdeps/sparc/divrem.m4: Eliminate use of "DEFS.h"
970         (sysdep.h does the same job).
971         * sysdeps/sparc/alloca.S: Likewise.
972         * sysdeps/sparc/dotmul.S: Likewise.
973         * sysdeps/sparc/udiv_qrnnd.S: Likewise.
975         * sysdeps/sparc/rem.S: Regenerated.
976         * sysdeps/sparc/sdiv.S: Regenerated.
977         * sysdeps/sparc/udiv.S: Regenerated.
978         * sysdeps/sparc/urem.S: Regenerated.
980         * sysdeps/sparc/DEFS.h: Removed.
981         * sysdeps/sparc/elf/DEFS.h: Removed.
982         * sysdeps/sparc/Dist: Don't distribute DEFS.h.
984         * sysdeps/unix/sparc/sysdep.h: Use 4 byte alignment. Add .type
985         directive #ifdef HAVE_ELF.  Minor format changes.
987         * sysdeps/alpha/DEFS.h: Removed.
988         * sysdeps/alpha/Dist: Don't distribute DEFS.h.
990 1997-07-07 19:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
992         * math/test-fenv.c (feenv_nomask_test): Move
993         fesetenv (FE_NOMASK_ENV) after fork () to work with
994         SMP.
996         * sysdeps/i386/fpu_control.h (_FPU_IEEE): Fix comment.
998 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1000         * libc.map: Add _IO_peekc_locked.
1002 1997-07-07 15:45  Fila Kolodny  <fila@ibi.com>
1004         * Makeconfig: Add dbobjdir to rpath-link analogous to nssobjdir.
1006 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1008         * sysdeps/m68k/fpu/feholdexcpt.c: Shift the exception mask in the
1009         right position.
1010         * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
1012 1997-07-08 13:59  Ulrich Drepper  <drepper@cygnus.com>
1014         * time/strftime.c (spaces, zeroes): Handle broken SGI compiler.
1015         Patch by Richard Stallman <rms@gnu.ai.mit.edu>.
1017 1997-07-08 02:18  Ulrich Drepper  <drepper@cygnus.com>
1019         * io/lockf.c (lockf): Clear fl before using.
1020         Patch by sr@adb.fr.
1022         * libio/strops.c: Correctly handle _IO_write_end.
1024         * nss/libnss_files.map: Add __nss_netgroup_parseline.
1025         * nss/nss_files/files-netgroup.c (_nss_netgroup_parseline): Don't
1026         panic if setnetgrent wasn't called before, return error.
1027         Patch by Thorsten Kukuk <kukuk@uni-paderborn.de>.
1029         * time/mktime.c: Define localtime_r function as my_mktime_localtime_r
1030         if locally defined.
1031         * time/strftime.c: Define localtime_r function as my_ftime_localtime_r
1032         if locally defined.
1033         Define tm_diff function as ftime_tm_diff if locally defined.
1034         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
1036 1997-07-06 23:36  Ulrich Drepper  <drepper@cygnus.com>
1038         * isomac.c (get_null_defines): Put NULL at end of list.
1040         * hurd/Makefile: Remove special handling of sunrpc code.
1041         * sysdeps/mach/hurd/Makefile: Likewise.
1042         Compile CThreads code.
1043         * sunrpc/rpc_main.c: Don't use MAXPATHLEN.
1044         * sysdeps/mach/bits/libc-lock.h: Add definitions for key handling
1045         functions.
1046         * sysdeps/stub/bits/libc-lock.h: Likewise.
1047         * sysdeps/mach/hurd/net/ethernet.h: New file.
1048         * sysdeps/mach/hurd/net/if.h: New file.
1049         * sysdeps/mach/hurd/net/if_arp.h: New file.
1050         * sysdeps/mach/hurd/net/if_ether.h: New file.
1051         * sysdeps/mach/hurd/net/if_ppp.h: New file.
1052         * sysdeps/mach/hurd/net/route.h: New file.
1053         Patches by  Fila Kolodny <fila@ibi.com>.
1055         * math/fenv-test.c: Add more tests.
1056         Patch by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
1058         * sysdeps/wordsize-32/inttypes.h: Correct values for INTFAST_MIN,
1059         INTFAST_MAX, and UINTFAST_MAX.
1060         * sysdeps/wordsize-64/inttypes.h: Likewise.
1061         Correct intmax_t definition.
1063 1997-07-04 15:33  H.J. Lu  <hjl@gnu.ai.mit.edu>
1065         * elf/rtld.c (dl_main): Add '\n' to _dl_sysdep_fatal ().
1067 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
1069         * libc.map: Add missing symbol.
1071 1997-07-04 18:04  H.J. Lu  <hjl@gnu.ai.mit.edu>
1073         * stdlib/tst-strtol.c: Don't assume cpp takes ~0UL as long
1074         in cc1.  Cpp in gcc doesn't do it.
1076 1997-07-01 21:15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1078         * libio/libioP.h: Remove second definition of _IO_file_attach.
1080         * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Correct comments.
1082         * sysdeps/sparc64/elf/start.S (_start): Update and reformat
1083         copyright.
1084         * manual/summary.awk: Likewise.
1085         * misc/bits/stab.def: Likewise.
1086         * posix/glob/Makefile.ami: Likewise.
1087         * posix/glob/Makefile.in: Likewise.
1088         * posix/glob/SMakefile: Likewise.
1089         * sysdeps/gnu/errlist.awk: Likewise.
1090         * sysdeps/mach/hurd/errnos.awk: Likewise.
1091         * sysdeps/standalone/i386/force_cpu386/target.ld: Likewise.
1092         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: Likewise.
1093         * sysdeps/unix/snarf-ioctls: Likewise.
1094         * sysdeps/vax/setjmp.c: Likewise.
1096 1997-07-05 11:56  Ulrich Drepper  <drepper@cygnus.com>
1098         * login/login.c (tty_name): Use newly allocated buffer.
1099         Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>.
1101         * time/asctime.c: Never translate week and month name according
1102         to LC_TIME.  Patch by Paul Eggert <eggert@twinsun.com>.
1104 1997-07-03 22:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1106         * locale/setlocale.c (setname): Do nothing when reusing the same
1107         name.
1109 1997-07-03 20:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1111         * libc.map: Add global variables of malloc.
1113 1997-07-03 13:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1115         * elf/dl-version.c (find_needed): Look for needed objects also in
1116         the dependency list of the current object.  Added new parameter to
1117         find its link map, caller changed.
1119 1997-07-03 12:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1121         * sysdeps/m68k/fpu/fraiseexcpt.c: Correct the FE_INEXACT and
1122         FE_UNDERFLOW cases.
1124 1997-07-01 13:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1126         * elf/link.h: Remove final comma from enumerator list, forbidden
1127         by ISO C.  Use __inline instead of inline.
1129 1997-07-01 16:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1131         * hurd/hurdsig.c: Include <hurd/id.h>.
1132         (reauth_proc): Call proc_setowner appropriately too.
1134 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
1136         * libc.map: Add missing symbol.
1138 1997-06-30 12:12  Fila Kolodny  <fila@ibi.com>
1140         * sysdeps/mach/hurd/fchdir.c: Make fchdir a weak alias of __fchdir.
1141         * sysdeps/mach/hurd/getpeername.c (getpeername): Remove spurious
1142         declaration of addr.
1144 1997-06-29 17:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1146         * manual/argp.texi (Argp Option Vectors): Fix use of @math to make
1147         it work in TeX.
1149 1997-06-27 21:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1151         * Makeconfig (+includes): Add include directory to include path.
1152         * configure.in (sysnames): Don't add it here.
1153         * Makefile (subdir-dirs): Define and add it to vpath for headers.
1154         * Make-dist (all-headers): Look in include directory for
1155         indirection headers.  Filter out header names pointing outside the
1156         source directory.
1158         * Makefile (distribute): Remove ansidecl.h, add libc.map.
1159         * Make-dist (+tsrcs): Add version scripts for extra libraries.
1160         * Makerules (distinfo-vars): Add %-map for extra libraries.
1162         * sysdeps/unix/sysv/linux/alpha/Dist: Rename sys/kernel_termios.h
1163         to kernel_termios.h.
1164         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove ioctl-types.h,
1165         termbits.h and sys/kernel_termios.h.
1166         * sysdeps/mips/mips64/Dist: New file.
1167         * sysdeps/unix/sysv/linux/Dist: Add stdio_lim.h.in.
1169 1997-06-29 23:03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1171         * math/test-fenv.c (feenv_nomask_test): New test for non masked
1172         exceptions.
1173         (feenv_mask_test): New test for masked exceptions
1174         (feenv_tests): New function calls feenv_nomask_test and
1175         feenv_mask_test.
1176         (main): Call new tests.
1177         (initial_tests): New test for initilisation.
1179 1997-06-29 23:43  Ulrich Drepper  <drepper@cygnus.com>
1181         * config.make.in: Define need-nopic-initfini.
1182         * configure.in: Write out nopic_initfini.
1183         * csu/Makefile: Generate no-PIC crt code if need-nopic-initfini
1184         is defined.
1186         * sysdeps/i386/fpu/fraiseexcpt.c: Correct FE_INEXACT case.
1188         * sysdeps/sparc/rem.S: Get trap definition properly.
1189         * sysdeps/sparc/sdiv.S: Likewise.
1190         * sysdeps/sparc/udiv.S: Likewise.
1191         * sysdeps/sparc/urem.S: Likewise.
1192         * sysdeps/sparc/setjmp.S: Include <sys/trap.h>.
1193         * sysdeps/sparc/sys/trap.h: New file.
1194         * sysdeps/unix/sysv/linux/sparc/sys/trap.h: New file.
1196 1997-06-25 10:26  Thorsten Kukuk  <kukuk@uni-paderborn.de>
1198         * sysdeps/generic/rpc/auth.h: Add xdr_opaque_auth declaration.
1200 1997-06-29 10:34  Fila Kolodny  <fila@ibi.com>
1202         * sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
1203         to MACH_MSG_TYPE_INTEGER_T.
1205 1997-06-29  01:04  Richard Henderson  <richard@gnu.ai.mit.edu>
1207         Initial sparc64-linux support:
1208         * configure.in: Recognize sparc64 as being different from sparc.
1209         * io/ftwtest-sh: Only invoke ld.so if it exists.
1210         * math/Makefile (LDLIBS-*): Change from libm to math/libm to get
1211         static tests to link.  Honour $(omit-long-double-fcts) == yes.
1212         * math/libm-test.c (test_single_exception): The argument to
1213         fetestexcept is `int' not `fexcept_t'.
1214         * shlib-versions: Recognize sparc64.
1215         * signal/signal.h: Add typedef for stack_t.
1217         * stdio-common/_itoa.c: Defaulting UMUL_TIME==UDIV_TIME is broken.
1218         Attempt to fix up most of this by cleaning up assumptions below,
1219         but give up and change the defaults.
1221         * setjmp/longjmp.c: Moved to ...
1222         * sysdeps/generic/longjmp.c: ... here.
1223         * setjmp/sigjmp.c: Moved to ...
1224         * sysdeps/generic/sigjmp.c: ... here.
1226         * sysdeps/sparc/bsd-_setjmp.S [PIC]: There wasn't even valid asm here.
1227         Ought to fix up gas to catch these silly things properly.
1228         * sysdeps/sparc/bsd-setjmp.S: Likewise.
1230         * sysdeps/unix/sysv/linux/sparc/errno.c: Remove.
1231         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Remove.
1232         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: Tell xstat about
1233         the unused fields.
1235         * sysdeps/sparc/sparc64/add_n.s: Moved to ...
1236         * sysdeps/sparc64/add_n.S: ... here.  Fix up %g4 and stack usage.
1237         * sysdeps/sparc/sparc64/addmul_1.s: Likewise.
1238         * sysdeps/sparc/sparc64/gmp-mparam.h: Likewise.
1239         * sysdeps/sparc/sparc64/lshift.s: Likewise.
1240         * sysdeps/sparc/sparc64/mul_1.s: Likewise.
1241         * sysdeps/sparc/sparc64/rshift.s: Likewise.
1242         * sysdeps/sparc/sparc64/sub_n.s: Likewise.
1243         * sysdeps/sparc/sparc64/submul_1.s: Likewise.
1245         * sysdeps/sparc64/Implies: New file.
1246         * sysdeps/sparc64/Makefile: Likewise.
1247         * sysdeps/sparc64/bits/endian.h: Likewise.
1248         * sysdeps/sparc64/bsd-_setjmp.S: Likewise.
1249         * sysdeps/sparc64/bsd-setjmp.S: Likewise.
1250         * sysdeps/sparc64/dl-machine.h: Likewise.
1251         * sysdeps/sparc64/elf/Makefile: Likewise.
1252         * sysdeps/sparc64/elf/crtbegin.S: Likewise.
1253         * sysdeps/sparc64/elf/crtbeginS.S: Likewise.
1254         * sysdeps/sparc64/elf/crtend.S: Likewise.
1255         * sysdeps/sparc64/elf/crtendS.S: Likewise.
1256         * sysdeps/sparc64/elf/start.S: Likewise.
1257         * sysdeps/sparc64/fpu_control.h: Likewise.
1258         * sysdeps/unix/sysv/linux/sparc64/Makefile: Likewise.
1259         * sysdeps/unix/sysv/linux/sparc64/__longjmp.S: Likewise.
1260         * sysdeps/unix/sysv/linux/sparc64/bits/setjmp.h: Likewise.
1261         * sysdeps/unix/sysv/linux/sparc64/bits/types.h: Likewise.
1262         * sysdeps/unix/sysv/linux/sparc64/brk.S: Likewise.
1263         * sysdeps/unix/sysv/linux/sparc64/clone.S: Likewise.
1264         * sysdeps/unix/sysv/linux/sparc64/fork.S: Likewise.
1265         * sysdeps/unix/sysv/linux/sparc64/getcontext.S: Likewise.
1266         * sysdeps/unix/sysv/linux/sparc64/init-first.h: Likewise.
1267         * sysdeps/unix/sysv/linux/sparc64/kernel_stat.h: Likewise.
1268         * sysdeps/unix/sysv/linux/sparc64/longjmp.S: Likewise.
1269         * sysdeps/unix/sysv/linux/sparc64/pipe.S: Likewise.
1270         * sysdeps/unix/sysv/linux/sparc64/profil-counter.h: Likewise.
1271         * sysdeps/unix/sysv/linux/sparc64/setcontext.S: Likewise.
1272         * sysdeps/unix/sysv/linux/sparc64/setjmp.S: Likewise.
1273         * sysdeps/unix/sysv/linux/sparc64/sigjmp.S: Likewise.
1274         * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
1275         * sysdeps/unix/sysv/linux/sparc64/sysdep.S: Likewise.
1276         * sysdeps/unix/sysv/linux/sparc64/sysdep.h: Likewise.
1277         * sysdeps/unix/sysv/linux/sparc64/ucontext.h: Likewise.
1279 1997-06-28 16:28  H.J. Lu  <hjl@gnu.ai.mit.edu>
1281         * configure.in: Add -nostartfiles -nostdlib when check for
1282         --version-script.
1284 1997-06-28 12:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
1286         * sysdeps/powerpc/bits/endian.h: New file.
1288 1997-06-28 20:52  Ulrich Drepper  <drepper@cygnus.com>
1290         * sysdeps/unix/sysv/linux/syscalls.list: Add getresgid and
1291         setresgid.
1293 1997-06-27 20:09  Ulrich Drepper  <drepper@cygnus.com>
1295         * sysdeps/unix/sysv/linux/sys/quota.h: Add <asm/types.h>.
1296         Reported by a sun <asun@zoology.washington.edu>.
1298         * libc.map: Add _rpc_dtablesize.  Reported by Thorsten Kukuk.
1300         * db/makedb.c: Exit with error if number of option is incorrect.
1302         * math/Makefile (tests): Add test-fenv.
1303         * math/test-fenv.c: New file.  Test for exception handling functions.
1304         Written mainly by Andreas Jaeger.
1306         * sysdeps/i386/fpu/fraiseexcpt.c: Correct implementation.
1308         * sysdeps/mach/hurd/abi-tag.h: Set tag to 1 for Hurd and kernel
1309         compatibility version to 0.  Reported by Roland McGrath.
1311 1997-06-27 18:49  Philip Blundell  <Philip.Blundell@pobox.com>
1313         * sysdeps/standalone/brk.c (__NONE_set_memvals): Correct typo.
1314         * sysdeps/standalone/arm/bits/errno.h: Add ENOTDIR.
1315         * sysdeps/stub/sys/param.h: Add definition of MAX and MIN.
1317 1997-06-27 10:44  Fila Kolodny  <fila@ibi.com>
1319         * sysdeps/mach/hurd/dl-sysdep.c: Make _dl_sysdep_read_whole_file weak.
1321 1997-06-27 00:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1323         * elf/dl-open.c (_dl_open): Check versions of all newly loaded
1324         objects, including dependencies.
1326         * elf/dl-runtime.c (fixup): Always use version information if
1327         available.
1329 1997-06-26 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1331         * sysdeps/m68k/bits/nan.h: Renamed from sysdeps/m68k/nan.h.
1333 1997-06-26 11:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1335         * posix/regex.c (DEBUG_POP): Assume parameter to be pointer to
1336         int, not pointer to fail_stack_elt_t.
1337         (PUSH_FAILURE_POINT): Fix all formats in debugging messages.  Fix
1338         type of this_reg.
1339         (POP_FAILURE_POINT): Likewise.  Fix type of failure_id.
1340         (re_match_2_internal): Pass NULL, not 0, to PUSH_FAILURE_POINT.
1342 1997-06-27 02:17  Ulrich Drepper  <drepper@cygnus.com>
1344         * sysdeps/unix/sysv/linux/syscalls.list: Add quotactl.
1345         Reported by a sun.
1347 1997-06-26 21:50  Ulrich Drepper  <drepper@cygnus.com>
1349         * math/math.h: Move definition of macros for unordered comparison
1350         after inclusion of <bits/mathinline.h>.
1351         * sysdeps/i386/fpu/bits/mathinline.h: Don't undef macros for
1352         unordered comparison before definition.
1353         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1355         * Makerules: Move definition of load-map-file before use.
1356         (lib%.so): Depend on load-map-file, not lib%-map.
1358         * manual/lgpl.texinfo: Update copyright.
1360 1997-06-24 09:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1362         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define __ilogb.
1363         * sysdeps/m68k/fpu/s_ilogb.c: Define it here.  Handle zero, NaN
1364         and infinity specially.
1365         * sysdeps/m68k/fpu/s_ilogbf.c, sysdeps/m68k/fpu/s_ilogbl.c:
1366         Adapted.
1368         * sysdeps/m68k/fpu/bits/mathdef.h (FP_ILOGB0): Correct value.
1370 1997-06-26 17:06  Ulrich Drepper  <drepper@cygnus.com>
1372         * configure.in: Don't use .long in tests since some strange
1373         platforms without binutils don't know this.
1374         Redirect output of test commands correctly.
1375         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
1377         * hurd/hurdsig.c (_hurdsig_init): Call _hurd_self_sigstate.
1378         Patch by Kazumoto Kojima <kkojima@kk.info.kanagawa-u.ac.jp>.
1380 1997-06-26 09:02  Fila Kolodny  <fila@ibi.com>
1382         * sysdeps/mach/hurd/abi-tag.h: New file.
1384         * sysdeps/mach/bits/libc-lock.h: Add typedef for __libc_key_t.
1385         * sysdeps/stub/bits/libc-lock.h: Likewise.
1387         * sysdeps/mach/hurd/accept.c (accept): Fix type of parameter addrarg.
1388         Add variable addr containing the desired part of the union.
1389         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
1390         * sysdeps/mach/hurd/getsockname.c (getsockname): Likewise.
1391         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
1392         * sysdeps/mach/hurd/connect.c (__connect): Likewise.
1393         * sysdeps/mach/hurd/bind.c (bind): Likewise.
1395         * sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
1396         to sizeof(MACH_MSG_TYPE_INTEGER_T).
1398         * io/ftw.c (ftw_startup): Use PATH_MAX only if defined.
1400         * sysdeps/mach/hurd/open.c (__open): Fix type of parameter file.
1402         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Add closefn to
1403         paramater list since it is used.
1405         * sysdeps/mach/hurd/rename.c (rename): Fix type of paramater new.
1407         * sysdeps/mach/hurd/sigaltstack.c (sigaltstack): Change parameter from
1408         ss to argss.
1410 1997-06-24 14:02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1412         * Rules: Update copyright.
1413         * mach/Machrules: Likewise.
1415 1997-06-26 14:28  Ulrich Drepper  <drepper@cygnus.com>
1417         * configure.in: Fix accidently removed AC_OUTPUT line.
1418         Reported by Andreas Jaeger.
1420         * time/strftime.c: Don't define `memcpy' macro if HAVE_MEMCPY is
1421         defined.  Reported by Akim Demaille <demaille@inf.enst.fr>.
1423         * sysdeps/generic/getdomain.c: Include handling for stub case.
1424         This eliminated the only case of a function in generic and stub.
1425         * sysdeps/stub/getdomain.c: Removed.
1426         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1428 1997-06-23 22:20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1430         * sysdeps/alpha/_mcount.S: Update and reformat copyright,
1431         remove trailing white spaces and send through unexpand.
1432         * sysdeps/alpha/bb_init_func.S: Likewise.
1433         * sysdeps/alpha/bzero.S: Likewise.
1434         * sysdeps/alpha/ffs.S: Likewise.
1435         * sysdeps/alpha/memset.S: Likewise.
1436         * sysdeps/alpha/s_fabs.S: Likewise.
1437         * sysdeps/alpha/strcmp.S: Likewise.
1438         * sysdeps/alpha/strlen.S: Likewise.
1439         * sysdeps/alpha/strncmp.S: Likewise.
1440         * sysdeps/alpha/strncpy.S: Likewise.
1441         * sysdeps/alpha/strrchr.S: Likewise.
1442         * sysdeps/alpha/stxcpy.S: Likewise.
1443         * sysdeps/alpha/stxncpy.S: Likewise.
1444         * sysdeps/alpha/elf/start.S: Likewise.
1445         * sysdeps/i386/strchr.S: Likewise.
1446         * sysdeps/m68k/bsd-_setjmp.S: Likewise.
1447         * sysdeps/m68k/bsd-setjmp.S: Likewise.
1448         * sysdeps/m68k/elf/start.S: Likewise.
1449         * sysdeps/mach/alpha/syscall.S: Likewise.
1450         * sysdeps/mach/i386/syscall.S: Likewise.
1451         * sysdeps/mips/elf/start.S: Likewise.
1452         * sysdeps/sparc/alloca.S: Likewise.
1453         * sysdeps/standalone/i386/start.S: Likewise.
1454         * sysdeps/standalone/i386/force_cpu386/strtsupp.S: Likewise.
1455         * sysdeps/standalone/i960/start.S: Likewise.
1456         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
1457         * sysdeps/unix/_exit.S: Likewise.
1458         * sysdeps/unix/fork.S: Likewise.
1459         * sysdeps/unix/getegid.S: Likewise.
1460         * sysdeps/unix/geteuid.S: Likewise.
1461         * sysdeps/unix/getppid.S: Likewise.
1462         * sysdeps/unix/syscall.S: Likewise.
1463         * sysdeps/unix/arm/brk.S: Likewise.
1464         * sysdeps/unix/arm/fork.S: Likewise.
1465         * sysdeps/unix/bsd/hp/m68k/brk.S: Likewise.
1466         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
1467         * sysdeps/unix/bsd/hp/m68k/wait3.S: Likewise.
1468         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
1469         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
1470         * sysdeps/unix/bsd/m68k/pipe.S: Likewise.
1471         * sysdeps/unix/bsd/m68k/syscall.S: Likewise.
1472         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
1473         * sysdeps/unix/bsd/m68k/wait.S: Likewise.
1474         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
1475         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
1476         * sysdeps/unix/bsd/osf/alpha/killpg.S: Likewise.
1477         * sysdeps/unix/bsd/osf/alpha/pipe.S: Likewise.
1478         * sysdeps/unix/bsd/osf/alpha/recv.S: Likewise.
1479         * sysdeps/unix/bsd/osf/alpha/send.S: Likewise.
1480         * sysdeps/unix/bsd/osf/alpha/sigblock.S: Likewise.
1481         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
1482         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S: Likewise.
1483         * sysdeps/unix/bsd/osf/alpha/sigvec.S: Likewise.
1484         * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
1485         * sysdeps/unix/bsd/osf/alpha/vhangup.S: Likewise.
1486         * sysdeps/unix/bsd/sequent/i386/getgroups.S: Likewise.
1487         * sysdeps/unix/bsd/sequent/i386/sigvec.S: Likewise.
1488         * sysdeps/unix/bsd/sequent/i386/syscall.S: Likewise.
1489         * sysdeps/unix/bsd/sun/sigreturn.S: Likewise.
1490         * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
1491         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
1492         * sysdeps/unix/bsd/sun/m68k/syscall.S: Likewise.
1493         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1494         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
1495         * sysdeps/unix/bsd/ultrix4/wait3.S: Likewise.
1496         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Likewise.
1497         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
1498         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
1499         * sysdeps/unix/bsd/vax/brk.S: Likewise.
1500         * sysdeps/unix/bsd/vax/pipe.S: Likewise.
1501         * sysdeps/unix/bsd/vax/sysdep.S: Likewise.
1502         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
1503         * sysdeps/unix/bsd/vax/wait.S: Likewise.
1504         * sysdeps/unix/bsd/vax/wait3.S: Likewise.
1505         * sysdeps/unix/i386/brk.S: Likewise.
1506         * sysdeps/unix/i386/fork.S: Likewise.
1507         * sysdeps/unix/i386/pipe.S: Likewise.
1508         * sysdeps/unix/i386/sigreturn.S: Likewise.
1509         * sysdeps/unix/i386/syscall.S: Likewise.
1510         * sysdeps/unix/i386/vfork.S: Likewise.
1511         * sysdeps/unix/i386/wait.S: Likewise.
1512         * sysdeps/unix/mips/brk.S: Likewise.
1513         * sysdeps/unix/mips/fork.S: Likewise.
1514         * sysdeps/unix/mips/pipe.S: Likewise.
1515         * sysdeps/unix/mips/sigreturn.S: Likewise.
1516         * sysdeps/unix/mips/sysdep.S: Likewise.
1517         * sysdeps/unix/mips/wait.S: Likewise.
1518         * sysdeps/unix/sparc/brk.S: Likewise.
1519         * sysdeps/unix/sparc/fork.S: Likewise.
1520         * sysdeps/unix/sparc/pipe.S: Likewise.
1521         * sysdeps/unix/sparc/sysdep.S: Likewise.
1522         * sysdeps/unix/sparc/vfork.S: Likewise.
1523         * sysdeps/unix/sysv/i386/signal.S: Likewise.
1524         * sysdeps/unix/sysv/i386/time.S: Likewise.
1525         * sysdeps/unix/sysv/irix4/__handler.S: Likewise.
1526         * sysdeps/unix/sysv/irix4/sigreturn.S: Likewise.
1527         * sysdeps/unix/sysv/irix4/uname.S: Likewise.
1528         * sysdeps/unix/sysv/irix4/wait.S: Likewise.
1529         * sysdeps/unix/sysv/linux/alpha/pipe.S: Likewise.
1530         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1531         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1532         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
1533         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1534         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
1535         * sysdeps/unix/sysv/sco3.2.4/sigaction.S: Likewise.
1536         * sysdeps/unix/sysv/sco3.2.4/sysconf.S: Likewise.
1537         * sysdeps/unix/sysv/sco3.2.4/uname.S: Likewise.
1538         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Likewise.
1539         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Likewise.
1540         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: Likewise.
1541         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.S: Likewise.
1542         * sysdeps/vax/bsd-_setjmp.S: Likewise.
1543         * sysdeps/vax/bsd-setjmp.S: Likewise.
1545 1997-06-26 02:06  Ulrich Drepper  <drepper@cygnus.com>
1547         * posix/Makefile (CFLAGS-regex.c): -DDEBUG was not meant for the
1548         public.
1550         * Makerules ($(common-objpfx)libc.so): Use $(load-map-file) in
1551         dependency, not $(libc-map).
1553         * sysdeps/posix/mk-stdiolim.c: Pretty print.
1555 1997-06-25 15:54  Fila Kolodny  <fila@ibi.com>
1557         * sysdeps/mach/hurd/bits/fcntl.h: Change include of gnu/types.h to
1558         include of bits/types.h.
1560         * sysdeps/posix/Makefile ($(common-objpfx)bits/stdio_lim.h): Don't
1561         conditionalize this on whether we are cross-compiling.
1563 1997-06-21 15:47  H.J. Lu  <hjl@gnu.ai.mit.edu>
1565         * elf/dl-lookup.c (do_lookup): Use default definition
1566         for a default versioned symbol.
1568         * elf/dl-version.c (_dl_check_map_versions): Set the hidden field.
1570         * elf/dlvsym.c (__dlvsym): Set the hidden field to 1.
1572         * elf/link.h (r_found_version): Add the hidden field.
1574         * math/test-matherr.c: New file.
1576         * math/Makefile (tests): Add test-matherr.
1577         (libm-support): Put back s_matherr.
1578         (static-only-routines, aux): Remove s_matherr.
1580 1997-06-23 23:39  Ulrich Drepper  <drepper@cygnus.com>
1582         * string/Makefile (headers): Change bytesex.h to bits/endian.h.
1583         * sysdeps/generic/Makefile: Don't try to generate bytesex.h, but
1584         bits/endian.h.
1586         * math/libm-test.c (lgamma_test): Make sure the test of the ilogb
1587         function will not fail because of exceptions.
1589         * math/math.h: Add warning about use of M_* constants.
1590         Pretty print.
1592 1997-06-23 11:36  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1594         * hurd/path-lookup.c: Change GPL to LGPL, update and reformat
1595         copyright, remove trailing white spaces and send through unexpand.
1596         * inet/netinet/icmp6.h: Likewise.
1597         * inet/netinet/in.h: Likewise.
1598         * inet/netinet/ip6.h: Likewise.
1599         * locale/programs/xmalloc.c: Likewise.
1600         * locale/programs/xstrdup.c: Likewise.
1601         * sysdeps/generic/make_siglist.c: Likewise.
1602         * sysdeps/generic/morecore.c: Likewise.
1603         * sysdeps/generic/sbrk.c: Likewise.
1604         * sysdeps/generic/signame.c: Likewise.
1605         * sysdeps/generic/signame.h: Likewise.
1606         * sysdeps/generic/netinet/inbits.h: Likewise.
1607         * sysdeps/posix/getpagesize.c: Likewise.
1608         * sysdeps/unix/errnos-tmpl.c: Likewise.
1609         * sysdeps/unix/getpagesize.c: Likewise.
1610         * sysdeps/unix/make_errlist.c: Likewise.
1611         * sysdeps/unix/mkfifo.c: Likewise.
1612         * sysdeps/unix/nlist.c: Likewise.
1613         * sysdeps/unix/start.c: Likewise.
1614         * sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
1616         * munch-tmpl.c: Update and reformat copyright, remove trailing
1617         white spaces and send through unexpand.
1618         * libio/clearerr_u.c: Likewise.
1619         * libio/memstream.c: Likewise.
1620         * libio/putc_u.c: Likewise.
1621         * libio/putchar_u.c: Likewise.
1622         * stdio-common/scanf.c: Likewise.
1623         * stdlib/longlong.h: Likewise.
1624         * sysdeps/alpha/__longjmp.c: Likewise.
1625         * sysdeps/alpha/divrem.h: Likewise.
1626         * sysdeps/alpha/machine-gmon.h: Likewise.
1627         * sysdeps/alpha/setjmp_aux.c: Likewise.
1628         * sysdeps/alpha/bits/setjmp.h: Likewise.
1629         * sysdeps/arm/fpu_control.h: Likewise.
1630         * sysdeps/generic/_strerror.c: Likewise.
1631         * sysdeps/generic/det_endian.c: Likewise.
1632         * sysdeps/generic/fdatasync.c: Likewise.
1633         * sysdeps/generic/fpu_control.c: Likewise.
1634         * sysdeps/generic/ftime.c: Likewise.
1635         * sysdeps/generic/getdomain.c: Likewise.
1636         * sysdeps/generic/group_member.c: Likewise.
1637         * sysdeps/generic/ldiv.c: Likewise.
1638         * sysdeps/generic/lldiv.c: Likewise.
1639         * sysdeps/generic/lxstat.c: Likewise.
1640         * sysdeps/generic/memcmp.c: Likewise.
1641         * sysdeps/generic/memmem.c: Likewise.
1642         * sysdeps/generic/mig-reply.c: Likewise.
1643         * sysdeps/generic/pagecopy.h: Likewise.
1644         * sysdeps/generic/profil-counter.h: Likewise.
1645         * sysdeps/generic/pselect.c: Likewise.
1646         * sysdeps/generic/setfpucw.c: Likewise.
1647         * sysdeps/generic/stpcpy.c: Likewise.
1648         * sysdeps/generic/uname.c: Likewise.
1649         * sysdeps/generic/varargs.h: Likewise.
1650         * sysdeps/generic/vlimit.c: Likewise.
1651         * sysdeps/generic/bits/sigaction.h: Likewise.
1652         * sysdeps/generic/bits/ustat.h: Likewise.
1653         * sysdeps/generic/netinet/if_ether.h: Likewise.
1654         * sysdeps/generic/sys/swap.h: Likewise.
1655         * sysdeps/generic/sys/sysinfo.h: Likewise.
1656         * sysdeps/i386/init-first.c: Likewise.
1657         * sysdeps/i386/ldbl2mpn.c: Likewise.
1658         * sysdeps/i386/memcopy.h: Likewise.
1659         * sysdeps/i386/i586/memcopy.h: Likewise.
1660         * sysdeps/i860/memcopy.h: Likewise.
1661         * sysdeps/m68k/__longjmp.c: Likewise.
1662         * sysdeps/m68k/fpu_control.h: Likewise.
1663         * sysdeps/m68k/memcopy.h: Likewise.
1664         * sysdeps/m68k/s_isinfl.c: Likewise.
1665         * sysdeps/m68k/s_isnanl.c: Likewise.
1666         * sysdeps/m68k/setjmp.c: Likewise.
1667         * sysdeps/mach/_strerror.c: Likewise.
1668         * sysdeps/mach/getsysstats.c: Likewise.
1669         * sysdeps/mach/mprotect.c: Likewise.
1670         * sysdeps/mach/munmap.c: Likewise.
1671         * sysdeps/mach/pagecopy.h: Likewise.
1672         * sysdeps/mach/start.c: Likewise.
1673         * sysdeps/mach/sysdep.h: Likewise.
1674         * sysdeps/mach/alpha/machine-lock.h: Likewise.
1675         * sysdeps/mach/alpha/machine-sp.h: Likewise.
1676         * sysdeps/mach/alpha/sysdep.h: Likewise.
1677         * sysdeps/mach/alpha/thread_state.h: Likewise.
1678         * sysdeps/mach/hppa/machine-lock.h: Likewise.
1679         * sysdeps/mach/hurd/access.c: Likewise.
1680         * sysdeps/mach/hurd/closedir.c: Likewise.
1681         * sysdeps/mach/hurd/dirstream.h: Likewise.
1682         * sysdeps/mach/hurd/dl-cache.c: Likewise.
1683         * sysdeps/mach/hurd/euidaccess.c: Likewise.
1684         * sysdeps/mach/hurd/fdatasync.c: Likewise.
1685         * sysdeps/mach/hurd/fexecve.c: Likewise.
1686         * sysdeps/mach/hurd/fork.c: Likewise.
1687         * sysdeps/mach/hurd/fpathconf.c: Likewise.
1688         * sysdeps/mach/hurd/fstatfs.c: Likewise.
1689         * sysdeps/mach/hurd/fxstat.c: Likewise.
1690         * sysdeps/mach/hurd/getcwd.c: Likewise.
1691         * sysdeps/mach/hurd/getpriority.c: Likewise.
1692         * sysdeps/mach/hurd/getrlimit.c: Likewise.
1693         * sysdeps/mach/hurd/getsid.c: Likewise.
1694         * sysdeps/mach/hurd/group_member.c: Likewise.
1695         * sysdeps/mach/hurd/kill.c: Likewise.
1696         * sysdeps/mach/hurd/lchown.c: Likewise.
1697         * sysdeps/mach/hurd/lxstat.c: Likewise.
1698         * sysdeps/mach/hurd/mig-reply.c: Likewise.
1699         * sysdeps/mach/hurd/mmap.c: Likewise.
1700         * sysdeps/mach/hurd/opendir.c: Likewise.
1701         * sysdeps/mach/hurd/pathconf.c: Likewise.
1702         * sysdeps/mach/hurd/profil.c: Likewise.
1703         * sysdeps/mach/hurd/ptrace.c: Likewise.
1704         * sysdeps/mach/hurd/readdir.c: Likewise.
1705         * sysdeps/mach/hurd/readdir_r.c: Likewise.
1706         * sysdeps/mach/hurd/send.c: Likewise.
1707         * sysdeps/mach/hurd/sendto.c: Likewise.
1708         * sysdeps/mach/hurd/setpriority.c: Likewise.
1709         * sysdeps/mach/hurd/statfs.c: Likewise.
1710         * sysdeps/mach/hurd/ttyname.c: Likewise.
1711         * sysdeps/mach/hurd/uname.c: Likewise.
1712         * sysdeps/mach/hurd/xstat.c: Likewise.
1713         * sysdeps/mach/hurd/alpha/exc2signal.c: Likewise.
1714         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
1715         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
1716         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
1717         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
1718         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
1719         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
1720         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
1721         * sysdeps/mach/hurd/i386/intr-msg.h: Likewise.
1722         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
1723         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
1724         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
1725         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
1726         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
1727         * sysdeps/mach/hurd/sys/param.h: Likewise.
1728         * sysdeps/mach/i386/machine-lock.h: Likewise.
1729         * sysdeps/mach/i386/machine-sp.h: Likewise.
1730         * sysdeps/mach/i386/sysdep.h: Likewise.
1731         * sysdeps/mach/i386/thread_state.h: Likewise.
1732         * sysdeps/posix/dup2.c: Likewise.
1733         * sysdeps/posix/flock.c: Likewise.
1734         * sysdeps/posix/getdtsz.c: Likewise.
1735         * sysdeps/posix/gettimeofday.c: Likewise.
1736         * sysdeps/posix/isatty.c: Likewise.
1737         * sysdeps/posix/killpg.c: Likewise.
1738         * sysdeps/posix/mk-stdiolim.c: Likewise.
1739         * sysdeps/posix/profil.c: Likewise.
1740         * sysdeps/posix/remove.c: Likewise.
1741         * sysdeps/posix/rename.c: Likewise.
1742         * sysdeps/posix/sigsuspend.c: Likewise.
1743         * sysdeps/posix/tempname.c: Likewise.
1744         * sysdeps/posix/truncate.c: Likewise.
1745         * sysdeps/posix/utimes.c: Likewise.
1746         * sysdeps/posix/wait.c: Likewise.
1747         * sysdeps/posix/wait3.c: Likewise.
1748         * sysdeps/rs6000/memcopy.h: Likewise.
1749         * sysdeps/sparc/memcopy.h: Likewise.
1750         * sysdeps/standalone/close.c: Likewise.
1751         * sysdeps/standalone/dirstream.h: Likewise.
1752         * sysdeps/standalone/filedesc.h: Likewise.
1753         * sysdeps/standalone/open.c: Likewise.
1754         * sysdeps/standalone/read.c: Likewise.
1755         * sysdeps/standalone/standalone.h: Likewise.
1756         * sysdeps/standalone/write.c: Likewise.
1757         * sysdeps/standalone/bits/stdio_lim.h: Likewise.
1758         * sysdeps/standalone/i386/i386.h: Likewise.
1759         * sysdeps/standalone/m68k/m68020/m68020.h: Likewise.
1760         * sysdeps/stub/__longjmp.c: Likewise.
1761         * sysdeps/stub/accept.c: Likewise.
1762         * sysdeps/stub/access.c: Likewise.
1763         * sysdeps/stub/acct.c: Likewise.
1764         * sysdeps/stub/adjtime.c: Likewise.
1765         * sysdeps/stub/alarm.c: Likewise.
1766         * sysdeps/stub/bind.c: Likewise.
1767         * sysdeps/stub/brk.c: Likewise.
1768         * sysdeps/stub/bsd-_setjmp.c: Likewise.
1769         * sysdeps/stub/bsd-setjmp.c: Likewise.
1770         * sysdeps/stub/chdir.c: Likewise.
1771         * sysdeps/stub/chflags.c: Likewise.
1772         * sysdeps/stub/chmod.c: Likewise.
1773         * sysdeps/stub/chown.c: Likewise.
1774         * sysdeps/stub/chroot.c: Likewise.
1775         * sysdeps/stub/clock.c: Likewise.
1776         * sysdeps/stub/close.c: Likewise.
1777         * sysdeps/stub/closedir.c: Likewise.
1778         * sysdeps/stub/connect.c: Likewise.
1779         * sysdeps/stub/ctermid.c: Likewise.
1780         * sysdeps/stub/cuserid.c: Likewise.
1781         * sysdeps/stub/dbl2mpn.c: Likewise.
1782         * sysdeps/stub/dirstream.h: Likewise.
1783         * sysdeps/stub/dup.c: Likewise.
1784         * sysdeps/stub/dup2.c: Likewise.
1785         * sysdeps/stub/exc2signal.c: Likewise.
1786         * sysdeps/stub/execve.c: Likewise.
1787         * sysdeps/stub/fchflags.c: Likewise.
1788         * sysdeps/stub/fchown.c: Likewise.
1789         * sysdeps/stub/fcntl.c: Likewise.
1790         * sysdeps/stub/fdopen.c: Likewise.
1791         * sysdeps/stub/fexecve.c: Likewise.
1792         * sysdeps/stub/flock.c: Likewise.
1793         * sysdeps/stub/fork.c: Likewise.
1794         * sysdeps/stub/fpathconf.c: Likewise.
1795         * sysdeps/stub/fpu_control.h: Likewise.
1796         * sysdeps/stub/fstatfs.c: Likewise.
1797         * sysdeps/stub/fsync.c: Likewise.
1798         * sysdeps/stub/ftruncate.c: Likewise.
1799         * sysdeps/stub/fxstat.c: Likewise.
1800         * sysdeps/stub/getcwd.c: Likewise.
1801         * sysdeps/stub/getdomain.c: Likewise.
1802         * sysdeps/stub/getdtsz.c: Likewise.
1803         * sysdeps/stub/getegid.c: Likewise.
1804         * sysdeps/stub/geteuid.c: Likewise.
1805         * sysdeps/stub/getgid.c: Likewise.
1806         * sysdeps/stub/getgroups.c: Likewise.
1807         * sysdeps/stub/gethostid.c: Likewise.
1808         * sysdeps/stub/gethostname.c: Likewise.
1809         * sysdeps/stub/getitimer.c: Likewise.
1810         * sysdeps/stub/getpeername.c: Likewise.
1811         * sysdeps/stub/getpgid.c: Likewise.
1812         * sysdeps/stub/getpid.c: Likewise.
1813         * sysdeps/stub/getppid.c: Likewise.
1814         * sysdeps/stub/getpriority.c: Likewise.
1815         * sysdeps/stub/getrlimit.c: Likewise.
1816         * sysdeps/stub/getrusage.c: Likewise.
1817         * sysdeps/stub/getsid.c: Likewise.
1818         * sysdeps/stub/getsockname.c: Likewise.
1819         * sysdeps/stub/getsockopt.c: Likewise.
1820         * sysdeps/stub/getsysstats.c: Likewise.
1821         * sysdeps/stub/gettimeofday.c: Likewise.
1822         * sysdeps/stub/getuid.c: Likewise.
1823         * sysdeps/stub/gtty.c: Likewise.
1824         * sysdeps/stub/if_index.c: Likewise.
1825         * sysdeps/stub/init-posix.c: Likewise.
1826         * sysdeps/stub/ioctl.c: Likewise.
1827         * sysdeps/stub/isatty.c: Likewise.
1828         * sysdeps/stub/isfdtype.c: Likewise.
1829         * sysdeps/stub/jmp-unwind.c: Likewise.
1830         * sysdeps/stub/kill.c: Likewise.
1831         * sysdeps/stub/killpg.c: Likewise.
1832         * sysdeps/stub/ldbl2mpn.c: Likewise.
1833         * sysdeps/stub/link.c: Likewise.
1834         * sysdeps/stub/listen.c: Likewise.
1835         * sysdeps/stub/lockfile.c: Likewise.
1836         * sysdeps/stub/longjmp-ts.c: Likewise.
1837         * sysdeps/stub/lseek.c: Likewise.
1838         * sysdeps/stub/lxstat.c: Likewise.
1839         * sysdeps/stub/machine-lock.h: Likewise.
1840         * sysdeps/stub/machine-sp.h: Likewise.
1841         * sysdeps/stub/madvise.c: Likewise.
1842         * sysdeps/stub/mkdir.c: Likewise.
1843         * sysdeps/stub/mkfifo.c: Likewise.
1844         * sysdeps/stub/mmap.c: Likewise.
1845         * sysdeps/stub/morecore.c: Likewise.
1846         * sysdeps/stub/mpn2dbl.c: Likewise.
1847         * sysdeps/stub/mpn2flt.c: Likewise.
1848         * sysdeps/stub/mpn2ldbl.c: Likewise.
1849         * sysdeps/stub/mprotect.c: Likewise.
1850         * sysdeps/stub/msgctl.c: Likewise.
1851         * sysdeps/stub/msgget.c: Likewise.
1852         * sysdeps/stub/msgrcv.c: Likewise.
1853         * sysdeps/stub/msgsnd.c: Likewise.
1854         * sysdeps/stub/munmap.c: Likewise.
1855         * sysdeps/stub/nanosleep.c: Likewise.
1856         * sysdeps/stub/nice.c: Likewise.
1857         * sysdeps/stub/nlist.c: Likewise.
1858         * sysdeps/stub/open.c: Likewise.
1859         * sysdeps/stub/opendir.c: Likewise.
1860         * sysdeps/stub/pathconf.c: Likewise.
1861         * sysdeps/stub/pause.c: Likewise.
1862         * sysdeps/stub/pipestream.c: Likewise.
1863         * sysdeps/stub/poll.c: Likewise.
1864         * sysdeps/stub/profil.c: Likewise.
1865         * sysdeps/stub/ptrace.c: Likewise.
1866         * sysdeps/stub/putenv.c: Likewise.
1867         * sysdeps/stub/read.c: Likewise.
1868         * sysdeps/stub/readdir.c: Likewise.
1869         * sysdeps/stub/readdir_r.c: Likewise.
1870         * sysdeps/stub/readlink.c: Likewise.
1871         * sysdeps/stub/reboot.c: Likewise.
1872         * sysdeps/stub/recv.c: Likewise.
1873         * sysdeps/stub/recvfrom.c: Likewise.
1874         * sysdeps/stub/recvmsg.c: Likewise.
1875         * sysdeps/stub/remove.c: Likewise.
1876         * sysdeps/stub/rename.c: Likewise.
1877         * sysdeps/stub/revoke.c: Likewise.
1878         * sysdeps/stub/rewinddir.c: Likewise.
1879         * sysdeps/stub/rmdir.c: Likewise.
1880         * sysdeps/stub/sbrk.c: Likewise.
1881         * sysdeps/stub/sched_getp.c: Likewise.
1882         * sysdeps/stub/sched_gets.c: Likewise.
1883         * sysdeps/stub/sched_primax.c: Likewise.
1884         * sysdeps/stub/sched_primin.c: Likewise.
1885         * sysdeps/stub/sched_rr_gi.c: Likewise.
1886         * sysdeps/stub/sched_setp.c: Likewise.
1887         * sysdeps/stub/sched_sets.c: Likewise.
1888         * sysdeps/stub/sched_yield.c: Likewise.
1889         * sysdeps/stub/seekdir.c: Likewise.
1890         * sysdeps/stub/select.c: Likewise.
1891         * sysdeps/stub/semctl.c: Likewise.
1892         * sysdeps/stub/semget.c: Likewise.
1893         * sysdeps/stub/semop.c: Likewise.
1894         * sysdeps/stub/send.c: Likewise.
1895         * sysdeps/stub/sendmsg.c: Likewise.
1896         * sysdeps/stub/sendto.c: Likewise.
1897         * sysdeps/stub/setdomain.c: Likewise.
1898         * sysdeps/stub/setegid.c: Likewise.
1899         * sysdeps/stub/setenv.c: Likewise.
1900         * sysdeps/stub/seteuid.c: Likewise.
1901         * sysdeps/stub/setgid.c: Likewise.
1902         * sysdeps/stub/setgroups.c: Likewise.
1903         * sysdeps/stub/sethostid.c: Likewise.
1904         * sysdeps/stub/sethostname.c: Likewise.
1905         * sysdeps/stub/setjmp.c: Likewise.
1906         * sysdeps/stub/setlogin.c: Likewise.
1907         * sysdeps/stub/setpgid.c: Likewise.
1908         * sysdeps/stub/setpriority.c: Likewise.
1909         * sysdeps/stub/setregid.c: Likewise.
1910         * sysdeps/stub/setreuid.c: Likewise.
1911         * sysdeps/stub/setrlimit.c: Likewise.
1912         * sysdeps/stub/setsid.c: Likewise.
1913         * sysdeps/stub/setsockopt.c: Likewise.
1914         * sysdeps/stub/settimeofday.c: Likewise.
1915         * sysdeps/stub/setuid.c: Likewise.
1916         * sysdeps/stub/shmctl.c: Likewise.
1917         * sysdeps/stub/shmget.c: Likewise.
1918         * sysdeps/stub/shutdown.c: Likewise.
1919         * sysdeps/stub/sigaction.c: Likewise.
1920         * sysdeps/stub/sigaltstack.c: Likewise.
1921         * sysdeps/stub/sigblock.c: Likewise.
1922         * sysdeps/stub/sigintr.c: Likewise.
1923         * sysdeps/stub/sigpending.c: Likewise.
1924         * sysdeps/stub/sigprocmask.c: Likewise.
1925         * sysdeps/stub/sigreturn.c: Likewise.
1926         * sysdeps/stub/sigsetmask.c: Likewise.
1927         * sysdeps/stub/sigstack.c: Likewise.
1928         * sysdeps/stub/sigsuspend.c: Likewise.
1929         * sysdeps/stub/sigvec.c: Likewise.
1930         * sysdeps/stub/socket.c: Likewise.
1931         * sysdeps/stub/socketpair.c: Likewise.
1932         * sysdeps/stub/sstk.c: Likewise.
1933         * sysdeps/stub/statfs.c: Likewise.
1934         * sysdeps/stub/stdio_init.c: Likewise.
1935         * sysdeps/stub/stime.c: Likewise.
1936         * sysdeps/stub/stty.c: Likewise.
1937         * sysdeps/stub/swapoff.c: Likewise.
1938         * sysdeps/stub/swapon.c: Likewise.
1939         * sysdeps/stub/symlink.c: Likewise.
1940         * sysdeps/stub/sync.c: Likewise.
1941         * sysdeps/stub/syscall.c: Likewise.
1942         * sysdeps/stub/sysd-stdio.c: Likewise.
1943         * sysdeps/stub/system.c: Likewise.
1944         * sysdeps/stub/tcdrain.c: Likewise.
1945         * sysdeps/stub/tcflow.c: Likewise.
1946         * sysdeps/stub/tcflush.c: Likewise.
1947         * sysdeps/stub/tcgetattr.c: Likewise.
1948         * sysdeps/stub/tcgetpgrp.c: Likewise.
1949         * sysdeps/stub/tcsendbrk.c: Likewise.
1950         * sysdeps/stub/tcsetpgrp.c: Likewise.
1951         * sysdeps/stub/telldir.c: Likewise.
1952         * sysdeps/stub/thread_state.h: Likewise.
1953         * sysdeps/stub/time.c: Likewise.
1954         * sysdeps/stub/times.c: Likewise.
1955         * sysdeps/stub/trampoline.c: Likewise.
1956         * sysdeps/stub/truncate.c: Likewise.
1957         * sysdeps/stub/ttyname.c: Likewise.
1958         * sysdeps/stub/ttyname_r.c: Likewise.
1959         * sysdeps/stub/ualarm.c: Likewise.
1960         * sysdeps/stub/ulimit.c: Likewise.
1961         * sysdeps/stub/umask.c: Likewise.
1962         * sysdeps/stub/unlink.c: Likewise.
1963         * sysdeps/stub/usleep.c: Likewise.
1964         * sysdeps/stub/ustat.c: Likewise.
1965         * sysdeps/stub/utime.c: Likewise.
1966         * sysdeps/stub/utimes.c: Likewise.
1967         * sysdeps/stub/vdprintf.c: Likewise.
1968         * sysdeps/stub/vhangup.c: Likewise.
1969         * sysdeps/stub/wait.c: Likewise.
1970         * sysdeps/stub/wait3.c: Likewise.
1971         * sysdeps/stub/wait4.c: Likewise.
1972         * sysdeps/stub/waitpid.c: Likewise.
1973         * sysdeps/stub/write.c: Likewise.
1974         * sysdeps/stub/xmknod.c: Likewise.
1975         * sysdeps/stub/xstat.c: Likewise.
1976         * sysdeps/stub/bits/errno.h: Likewise.
1977         * sysdeps/stub/bits/sigcontext.h: Likewise.
1978         * sysdeps/unix/fxstat.c: Likewise.
1979         * sysdeps/unix/mk-local_lim.c: Likewise.
1980         * sysdeps/unix/mkdir.c: Likewise.
1981         * sysdeps/unix/nice.c: Likewise.
1982         * sysdeps/unix/rmdir.c: Likewise.
1983         * sysdeps/unix/stime.c: Likewise.
1984         * sysdeps/unix/telldir.c: Likewise.
1985         * sysdeps/unix/xstat.c: Likewise.
1986         * sysdeps/unix/arm/sysdep.h: Likewise.
1987         * sysdeps/unix/bsd/ftime.c: Likewise.
1988         * sysdeps/unix/bsd/isatty.c: Likewise.
1989         * sysdeps/unix/bsd/setegid.c: Likewise.
1990         * sysdeps/unix/bsd/seteuid.c: Likewise.
1991         * sysdeps/unix/bsd/setsid.c: Likewise.
1992         * sysdeps/unix/bsd/sigaction.c: Likewise.
1993         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
1994         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
1995         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
1996         * sysdeps/unix/bsd/times.c: Likewise.
1997         * sysdeps/unix/bsd/ulimit.c: Likewise.
1998         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
1999         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Likewise.
2000         * sysdeps/unix/bsd/bsd4.4/wait.c: Likewise.
2001         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
2002         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
2003         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
2004         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
2005         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
2006         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
2007         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
2008         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
2009         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
2010         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
2011         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
2012         * sysdeps/unix/bsd/sun/sunos4/speed.c: Likewise.
2013         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
2014         * sysdeps/unix/bsd/ultrix4/bits/posix_opt.h: Likewise.
2015         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
2016         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
2017         * sysdeps/unix/common/lxstat.c: Likewise.
2018         * sysdeps/unix/common/tcsendbrk.c: Likewise.
2019         * sysdeps/unix/common/bits/dirent.h: Likewise.
2020         * sysdeps/unix/i386/sysdep.h: Likewise.
2021         * sysdeps/unix/mips/sysdep.h: Likewise.
2022         * sysdeps/unix/sysv/setrlimit.c: Likewise.
2023         * sysdeps/unix/sysv/settimeofday.c: Likewise.
2024         * sysdeps/unix/sysv/sigaction.c: Likewise.
2025         * sysdeps/unix/sysv/sysv_termio.h: Likewise.
2026         * sysdeps/unix/sysv/tcdrain.c: Likewise.
2027         * sysdeps/unix/sysv/tcflow.c: Likewise.
2028         * sysdeps/unix/sysv/tcflush.c: Likewise.
2029         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
2030         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
2031         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
2032         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
2033         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
2034         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
2035         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
2036         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2037         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2038         * sysdeps/unix/sysv/linux/gethostname.c: Likewise.
2039         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2040         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
2041         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
2042         * sysdeps/unix/sysv/linux/speed.c: Likewise.
2043         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2044         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2045         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
2046         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2047         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
2048         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
2049         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Likewise.
2050         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
2051         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2052         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
2053         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
2054         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
2055         * sysdeps/unix/sysv/sysv4/sigaction.c: Likewise.
2056         * sysdeps/unix/sysv/sysv4/siginfo.h: Likewise.
2057         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
2058         * sysdeps/unix/sysv/sysv4/sysconfig.h: Likewise.
2059         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
2060         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
2061         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise.
2062         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
2063         * sysdeps/vax/fl.h: Likewise.
2064         * sysdeps/vax/setjmp.c: Likewise.
2066 1997-06-21 16:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2068         * stdlib/strtod.c (INTERNAL (STRTOF)): Fix recognition of Infinity
2069         and NaN strings.
2071 1997-06-20 21:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2073         * sysdeps/m68k/fpu/bits/mathinline.h (__scalbn): Fix type of second
2074         argument.
2075         (__ilogb): Remove special case for zero, add stupid special case
2076         for NaN.
2077         (__ieee754_scalb): Remove definition.
2078         * sysdeps/m68k/fpu/mathbits.h (FP_ILOGB0, FP_ILOGBNAN): Define.
2079         * sysdeps/m68k/fpu/s_scalbn.c: Fix type of second argument.
2081         * sysdeps/m68k/fpu/e_scalb.c: Rewritten.
2082         * sysdeps/m68k/fpu/e_scalbf.c: Adapted.
2083         * sysdeps/m68k/fpu/e_scalbl.c: Adapted.
2085         * sysdeps/libm-ieee754/e_scalb.c: Raise no exceptions when
2086         returning NaN.  Handle zero specially.
2087         * sysdeps/libm-ieee754/e_scalbf.c: Likewise.
2088         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
2090         * math/libm-test.c (ilogb_test): Don't require exceptions for zero
2091         and NaN.
2092         (gamma_test): Use different argument when checking whether
2093         function is implemented.
2094         (scalb_test): Remove duplicate tests.
2096 1997-06-03 15:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2098         * Makerules (+depfiles): Add dependencies for $(test-srcs).
2099         (distinfo-vars): Add test-srcs.
2101 1997-06-21 17:35  Ulrich Drepper  <drepper@cygnus.com>
2103         * argp/argp.h: Remove extra #endif.  Pretty print.
2104         * md5-crypt/md5.h: Likewise.
2106         * ctype/ctype.h: Don't use <gnu/types.h> but <bits/types.h>.
2107         * wctype/wctype.h: Likewise.
2109         * sysdeps/unix/sysv/linux/Makefile: Build stdio_lim.h in correct
2110         directory.
2112         * sysdeps/libm-i387/s_ilogb.S: Add fwait to ensure we get the result.
2113         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2114         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
2115         * sysdeps/libm-i387/s_lrint.S: Likewise.
2116         * sysdeps/libm-i387/s_llrint.S: Likewise.
2118 1997-06-21 02:48  Ulrich Drepper  <drepper@cygnus.com>
2120         * config.h.in: Add DO_STATIC_NSS.
2121         * config.make.in: Add build-static-nss.
2123         * elf/eval.c: Use __getdelim instead of __getline.
2125         * locale/programs/locale.c: Correct comment.
2127         * manual/libc.texinfo: Update copyright and date.
2128         Remove A4 option.
2130         * sysdeps/libm-ieee754/k_standard.c: Always return HUGE_VAL
2131         for gamma overflow.
2132         * sysdeps/libm-ieee754/w_gamma.c: Handle SVID and ISO C behaviour.
2133         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2134         * sysdeps/libm-ieee754/w_gammalp.c: Likewise.
2136         * po/ko.po: Update.
2138 1997-06-13 10:06  Richard Henderson  <rth@tamu.edu>
2140         The Great Bit File Move:
2141         * configure.in (AC_INIT): Look in include/ for features.h.
2142         (sysnames): Add include as the final search directory.
2143         (AC_OUTPUT): Create a bits directory in the build directory.
2144         * Makeconfig (CPPFLAGS): Look in include/ for libc-symbols.h.
2145         * Makefile: Make sure the target directory exists when installing
2146         <gnu/stubs.h> and <gnu/lib-names.h>.
2147         * csu/Makefile: Use $(compile.S) and $(compile.c) instead of
2148         invoking $(CC) directly, as the former have the full include path.
2150         * ansidecl.h: Removed.
2152         * aliases.h: Moved to include/.
2153         * alloca.h: Likewise.
2154         * argp.h: Likewise.
2155         * argz.h: Likewise.
2156         * arpa/ftp.h: Likewise.
2157         * arpa/inet.h: Likewise.
2158         * arpa/nameser.h: Likewise.
2159         * arpa/telnet.h: Likewise.
2160         * arpa/tftp.h: Likewise.
2161         * assert.h: Likewise.
2162         * ctype.h: Likewise.
2163         * db.h: Likewise.
2164         * dirent.h: Likewise.
2165         * dlfcn.h: Likewise.
2166         * elf.h: Likewise.
2167         * endian.h: Likewise.
2168         * envz.h: Likewise.
2169         * err.h: Likewise.
2170         * errno.h: Likewise.
2171         * error.h: Likewise.
2172         * fcntl.h: Likewise.
2173         * features.h: Likewise.
2174         * fnmatch.h: Likewise.
2175         * ftw.h: Likewise.
2176         * getopt.h: Likewise.
2177         * glob.h: Likewise.
2178         * gnu-versions.h: Likewise.
2179         * grp.h: Likewise.
2180         * langinfo.h: Likewise.
2181         * libc-symbols.h: Likewise.
2182         * libgen.h: Likewise.
2183         * libintl.h: Likewise.
2184         * limits.h: Likewise.
2185         * linewrap.h: Likewise.
2186         * link.h: Likewise.
2187         * locale.h: Likewise.
2188         * malloc.h: Likewise.
2189         * math.h: Likewise.
2190         * mathcalls.h: Likewise.
2191         * mcheck.h: Likewise.
2192         * memory.h: Likewise.
2193         * netdb.h: Likewise.
2194         * netgroup.h: Likewise.
2195         * netinet/ether.h: Likewise.
2196         * netinet/in.h: Likewise.
2197         * nlist.h: Likewise.
2198         * nss.h: Likewise.
2199         * nsswitch.h: Likewise.
2200         * obstack.h: Likewise.
2201         * poll.h: Likewise.
2202         * posix1_lim.h: Likewise.
2203         * posix2_lim.h: Likewise.
2204         * printf.h: Likewise.
2205         * protocols/routed.h: Likewise.
2206         * protocols/rwhod.h: Likewise.
2207         * protocols/talkd.h: Likewise.
2208         * protocols/timed.h: Likewise.
2209         * pwd.h: Likewise.
2210         * regex.h: Likewise.
2211         * resolv.h: Likewise.
2212         * rpc/auth_unix.h: Likewise.
2213         * rpc/clnt.h: Likewise.
2214         * rpc/netdb.h: Likewise.
2215         * rpc/pmap_clnt.h: Likewise.
2216         * rpc/pmap_prot.h: Likewise.
2217         * rpc/pmap_rmt.h: Likewise.
2218         * rpc/rpc.h: Likewise.
2219         * rpc/rpc_msg.h: Likewise.
2220         * rpc/svc.h: Likewise.
2221         * rpc/svc_auth.h: Likewise.
2222         * rpc/types.h: Likewise.
2223         * rpc/xdr.h: Likewise.
2224         * sched.h: Likewise.
2225         * search.h: Likewise.
2226         * set-hooks.h: Likewise.
2227         * setjmp.h: Likewise.
2228         * sgtty.h: Likewise.
2229         * shadow.h: Likewise.
2230         * signal.h: Likewise.
2231         * stab.def: Likewise.
2232         * stab.h: Likewise.
2233         * stdio.h: Likewise.
2234         * stdlib.h: Likewise.
2235         * string.h: Likewise.
2236         * strings.h: Likewise.
2237         * sys/bitypes.h: Likewise.
2238         * sys/cdefs.h: Likewise.
2239         * sys/dir.h: Likewise.
2240         * sys/errno.h: Likewise.
2241         * sys/fcntl.h: Likewise.
2242         * sys/file.h: Likewise.
2243         * sys/gmon.h: Likewise.
2244         * sys/ioctl.h: Likewise.
2245         * sys/ipc.h: Likewise.
2246         * sys/msg.h: Likewise.
2247         * sys/poll.h: Likewise.
2248         * sys/queue.h: Likewise.
2249         * sys/resource.h: Likewise.
2250         * sys/select.h: Likewise.
2251         * sys/sem.h: Likewise.
2252         * sys/shm.h: Likewise.
2253         * sys/signal.h: Likewise.
2254         * sys/socket.h: Likewise.
2255         * sys/stat.h: Likewise.
2256         * sys/statfs.h: Likewise.
2257         * sys/syslog.h: Likewise.
2258         * sys/termios.h: Likewise.
2259         * sys/time.h: Likewise.
2260         * sys/timeb.h: Likewise.
2261         * sys/times.h: Likewise.
2262         * sys/types.h: Likewise.
2263         * sys/uio.h: Likewise.
2264         * sys/un.h: Likewise.
2265         * sys/unistd.h: Likewise.
2266         * sys/utsname.h: Likewise.
2267         * sys/vlimit.h: Likewise.
2268         * sys/vtimes.h: Likewise.
2269         * sys/wait.h: Likewise.
2270         * syscall.h: Likewise.
2271         * syslog.h: Likewise.
2272         * tar.h: Likewise.
2273         * termios.h: Likewise.
2274         * time.h: Likewise.
2275         * ttyent.h: Likewise.
2276         * unistd.h: Likewise.
2277         * utime.h: Likewise.
2278         * utmp.h: Likewise.
2279         * values.h: Likewise.
2280         * wchar.h: Likewise.
2281         * wctype.h: Likewise.
2282         * wordexp.h: Likewise.
2283         * xlocale.h: Likewise.
2284         * xopen_lim.h: Likewise.
2286         * sysdeps/mach/libc-lock.h: Likewise.
2287         * sysdeps/stub/libc-lock.h: Likewise.
2288         * sysdeps/mach/hurd/local_lim.h: Likewise.
2289         * sysdeps/stub/local_lim.h: Likewise.
2290         * sysdeps/unix/sysv/linux/local_lim.h: Likewise.
2291         * sysdeps/unix/sysv/local_lim.h: Likewise.
2292         * sysdeps/unix/sysv/sco3.2/local_lim.h: Likewise.
2293         * sysdeps/mach/hurd/posix_opt.h: Likewise.
2294         * sysdeps/stub/posix_opt.h: Likewise.
2295         * sysdeps/unix/bsd/posix_opt.h: Likewise.
2296         * sysdeps/unix/bsd/ultrix4/posix_opt.h: Likewise.
2297         * sysdeps/unix/sysv/linux/posix_opt.h: Likewise.
2298         * math/cmathcalls.h: -> bits/
2299         * math/mathcalls.h: Likewise.
2300         * misc/stab.def: -> bits/
2301         * posix/posix1_lim.h: -> bits/
2302         * posix/posix2_lim.h: Likewise.
2303         * sysdeps/alpha/__math.h: -> .../fpu/bits/mathinline.h
2304         * sysdeps/i386/fpu/__math.h: Likewise.
2305         * sysdeps/m68k/fpu/__math.h: Likewise.
2306         * sysdeps/m68k/fpu/switch/__math.h: Likewise.
2307         * sysdeps/powerpc/__math.h: Likewise.
2308         * sysdeps/stub/__math.h: Likewise.
2309         * sysdeps/alpha/bytesex.h: -> .../bits/endian.h
2310         * sysdeps/arm/bytesex.h: Likewise.
2311         * sysdeps/i386/bytesex.h: Likewise.
2312         * sysdeps/m68k/bytesex.h: Likewise.
2313         * sysdeps/mips/bytesex.h: Likewise.
2314         * sysdeps/mips/dec/bytesex.h: Likewise.
2315         * sysdeps/mips/mipsel/bytesex.h: Likewise.
2316         * sysdeps/mips/p40/bytesex.h: Likewise.
2317         * sysdeps/sparc/bytesex.h: Likewise.
2318         * sysdeps/stub/bytesex.h: Likewise.
2319         * sysdeps/alpha/fpu/fenvbits.h: -> .../bits/fenv.h
2320         * sysdeps/i386/fpu/fenvbits.h: Likewise.
2321         * sysdeps/m68k/fpu/fenvbits.h: Likewise.
2322         * sysdeps/powerpc/fenvbits.h: Likewise.
2323         * sysdeps/stub/fenvbits.h: Likewise.
2324         * sysdeps/alpha/jmp_buf.h: -> .../bits/setenv.h
2325         * sysdeps/arm/jmp_buf.h: Likewise.
2326         * sysdeps/i386/jmp_buf.h: Likewise.
2327         * sysdeps/m68k/jmp_buf.h: Likewise.
2328         * sysdeps/mips/jmp_buf.h: Likewise.
2329         * sysdeps/sparc/jmp_buf.h: Likewise.
2330         * sysdeps/powerpc/jmp_buf.h: Likewise.
2331         * sysdeps/stub/jmp_buf.h: Likewise.
2332         * sysdeps/vax/jmp_buf.h: Likewise.
2333         * sysdeps/generic/confname.h: -> bits/
2334         * sysdeps/unix/sysv/irix4/confname.h: Likewise.
2335         * sysdeps/unix/sysv/sco3.2.4/confname.h: Likewise.
2336         * sysdeps/generic/gnu/types.h: -> ../bits/types.h
2337         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Likewise.
2338         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
2339         * sysdeps/generic/ioctl-types.h: -> bits/
2340         * sysdeps/unix/sysv/linux/ioctl-types.h: Likewise.
2341         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Likewise.
2342         * sysdeps/generic/iovec.h: -> .../bits/uio.h
2343         * sysdeps/unix/sysv/linux/iovec.h: Likewise.
2344         * sysdeps/generic/mathbits.h: -> .../bits/mathdef.h
2345         * sysdeps/i386/fpu/mathbits.h: Likewise.
2346         * sysdeps/m68k/fpu/mathbits.h: Likewise.
2347         * sysdeps/powerpc/mathbits.h: Likewise.
2348         * sysdeps/generic/resourcebits.h: -> .../bits/resource.h
2349         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Likewise.
2350         * sysdeps/unix/sysv/linux/resourcebits.h: Likewise.
2351         * sysdeps/generic/schedbits.h: -> .../bits/sched.h
2352         * sysdeps/unix/sysv/linux/schedbits.h: Likewise.
2353         * sysdeps/generic/selectbits.h: -> .../bits/select.h
2354         * sysdeps/i386/selectbits.h: Likewise.
2355         * sysdeps/generic/sigaction.h: -> bits/
2356         * sysdeps/unix/bsd/osf/sigaction.h: Likewise.
2357         * sysdeps/unix/sysv/linux/alpha/sigaction.h: Likewise.
2358         * sysdeps/unix/sysv/linux/sigaction.h: Likewise.
2359         * sysdeps/unix/sysv/linux/sparc/sigaction.h: Likewise.
2360         * sysdeps/unix/sysv/minix/sigaction.h: Likewise.
2361         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: Likewise.
2362         * sysdeps/unix/sysv/sysv4/sigaction.h: Likewise.
2363         * sysdeps/generic/sigset.h: -> bits/
2364         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
2365         * sysdeps/unix/sysv/sysv4/sigset.h: Likewise.
2366         * sysdeps/generic/sockaddrcom.h: -> .../bits/sockaddr.h
2367         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: Likewise.
2368         * sysdeps/generic/socketbits.h: -> .../bits/socket.h
2369         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
2370         * sysdeps/generic/statfsbuf.h: -> .../bits/statfs.h
2371         * sysdeps/unix/sysv/linux/statfsbuf.h: Likewise.
2372         * sysdeps/generic/termbits.h: -> .../bits/termios.h
2373         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Likewise.
2374         * sysdeps/unix/sysv/linux/alpha/termbits.h: Likewise.
2375         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Likewise.
2376         * sysdeps/unix/sysv/linux/sparc/termbits.h: Likewise.
2377         * sysdeps/unix/sysv/linux/termbits.h: Likewise.
2378         * sysdeps/generic/ustatbits.h: -> .../bits/ustat.h
2379         * sysdeps/unix/sysv/linux/ustatbits.h: Likewise.
2380         * sysdeps/generic/utmpbits.h: -> .../bits/utmp.h
2381         * sysdeps/gnu/utmpbits.h: Likewise.
2382         * sysdeps/unix/sysv/utmpbits.h: Likewise.
2383         * sysdeps/generic/utsnamelen.h: -> .../bits/utsname.h
2384         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h: Likewise.
2385         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: Likewise.
2386         * sysdeps/unix/sysv/linux/utsnamelen.h: Likewise.
2387         * sysdeps/unix/sysv/sysv4/utsnamelen.h: Likewise.
2388         * sysdeps/unix/sysv/utsnamelen.h: Likewise.
2389         * sysdeps/generic/waitstatus.h: -> bits/
2390         * sysdeps/i386/huge_val.h: -> bits/
2391         * sysdeps/ieee754/huge_val.h: Likewise.
2392         * sysdeps/m68k/huge_val.h: Likewise.
2393         * sysdeps/stub/huge_val.h: Likewise.
2394         * sysdeps/vax/huge_val.h: Likewise.
2395         * sysdeps/ieee754/nan.h: Likewise.
2396         * sysdeps/stub/nan.h: Likewise.
2397         * sysdeps/mach/hurd/alpha/sigcontext.h: -> bits/
2398         * sysdeps/mach/hurd/hppa/sigcontext.h: Likewise.
2399         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
2400         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
2401         * sysdeps/stub/sigcontext.h: Likewise.
2402         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
2403         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
2404         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
2405         * sysdeps/unix/sysv/linux/sigcontext.h: Likewise.
2406         * sysdeps/mach/hurd/errnos.h: -> .../bits/errno.h
2407         * sysdeps/standalone/arm/errnos.h: Likewise.
2408         * sysdeps/stub/errnos.h: Likewise.
2409         * sysdeps/unix/bsd/bsd4.4/errnos.h: Likewise.
2410         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
2411         * sysdeps/mach/hurd/fcntlbits.h: -> .../bits/fcntl.h
2412         * sysdeps/stub/fcntlbits.h: Likewise.
2413         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
2414         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
2415         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
2416         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
2417         * sysdeps/unix/common/fcntlbits.h: Likewise.
2418         * sysdeps/unix/sysv/fcntlbits.h: Likewise.
2419         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
2420         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
2421         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
2422         * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: Likewise.
2423         * sysdeps/mach/hurd/ioctls.h: -> bits/
2424         * sysdeps/stub/ioctls.h: Likewise.
2425         * sysdeps/unix/bsd/bsd4.4/ioctls.h: Likewise.
2426         * sysdeps/unix/sysv/linux/alpha/ioctls.h: Likewise.
2427         * sysdeps/unix/sysv/linux/ioctls.h: Likewise.
2428         * sysdeps/unix/sysv/linux/sparc/ioctls.h: Likewise.
2429         * sysdeps/mach/hurd/statbuf.h: -> .../bits/stat.h
2430         * sysdeps/stub/statbuf.h: Likewise.
2431         * sysdeps/unix/bsd/osf/alpha/statbuf.h: Likewise.
2432         * sysdeps/unix/bsd/statbuf.h: Likewise.
2433         * sysdeps/unix/sysv/irix4/statbuf.h: Likewise.
2434         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
2435         * sysdeps/unix/sysv/linux/statbuf.h: Likewise.
2436         * sysdeps/unix/sysv/statbuf.h: Likewise.
2437         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: Likewise.
2438         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: Likewise.
2439         * sysdeps/standalone/stdio_lim.h: -> bits/
2440         * sysdeps/stub/stdio_lim.h: Likewise.
2441         * sysdeps/stub/direntry.h: -> ../bits/dirent.h
2442         * sysdeps/unix/bsd/bsd4.4/direntry.h: Likewise.
2443         * sysdeps/unix/bsd/direntry.h: Likewise.
2444         * sysdeps/unix/common/direntry.h: Likewise.
2445         * sysdeps/unix/sysv/direntry.h: Likewise.
2446         * sysdeps/unix/sysv/linux/direntry.h: Likewise.
2447         * sysdeps/stub/elfclass.h: -> bits/
2448         * sysdeps/wordsize-32/elfclass.h: Likewise.
2449         * sysdeps/wordsize-64/elfclass.h: Likewise.
2450         * sysdeps/stub/signum.h: -> bits/
2451         * sysdeps/unix/bsd/signum.h: Likewise.
2452         * sysdeps/unix/bsd/sun/signum.h: Likewise.
2453         * sysdeps/unix/sysv/irix4/signum.h: Likewise.
2454         * sysdeps/unix/sysv/linux/alpha/signum.h: Likewise.
2455         * sysdeps/unix/sysv/linux/signum.h: Likewise.
2456         * sysdeps/unix/sysv/linux/sparc/signum.h: Likewise.
2457         * sysdeps/unix/sysv/signum.h: Likewise.
2458         * sysdeps/unix/sysv/sysv4/signum.h: Likewise.
2459         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: Likewise.
2460         * sysdeps/stub/sys/ipc_buf.h: -> .../bits/ipc.h
2461         * sysdeps/unix/sysv/linux/alpha/sys/ipc_buf.h: Likewise.
2462         * sysdeps/unix/sysv/linux/sys/ipc_buf.h: Likewise.
2463         * sysdeps/stub/sys/msq_buf.h: -> .../bits/msq.h
2464         * sysdeps/unix/sysv/linux/sys/msq_buf.h: Likewise.
2465         * sysdeps/stub/sys/sem_buf.h: -> .../bits/sem.h
2466         * sysdeps/unix/sysv/linux/sys/sem_buf.h: Likewise.
2467         * sysdeps/stub/sys/shm_buf.h: -> .../bits/shm.h
2468         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Likewise.
2469         * sysdeps/stub/timebits.h: -> .../bits/time.h
2470         * sysdeps/unix/sysv/linux/alpha/timebits.h: Likewise.
2471         * sysdeps/unix/sysv/linux/timebits.h: Likewise.
2472         * sysdeps/stub/waitflags.h: -> bits/
2473         * sysdeps/unix/bsd/waitflags.h: Likewise.
2474         * sysdeps/unix/sysv/linux/waitflags.h: Likewise.
2475         * sysdeps/unix/sysv/sysv4/waitflags.h: Likewise.
2476         * sysdeps/unix/sysv/linux/alpha/sys/kernel_termios.h: -> ../
2477         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Likewise.
2478         * sysdeps/unix/sysv/linux/sys/kernel_termios.h: Likewise.
2479         * sysdeps/unix/sysv/linux/sys/socketcall.h: -> ../
2481         * argp/argp-fmtstream.h: Standardize the multiple-include protect.
2482         * argp/argp.h: Likewise.
2483         * catgets/nl_types.h: Likewise.
2484         * crypt/sysdeps/unix/crypt.h: Likewise.
2485         * ctype/ctype.h: Likewise.
2486         * db/db.h: Likewise.
2487         * db/mpool.h: Likewise.
2488         * db/ndbm.h: Likewise.
2489         * dirent/dirent.h: Likewise.
2490         * elf/dlfcn.h: Likewise.
2491         * elf/elf.h: Likewise.
2492         * elf/link.h: Likewise.
2493         * gmon/sys/gmon.h: Likewise.
2494         * gmon/sys/gmon_out.h: Likewise.
2495         * grp/grp.h: Likewise.
2496         * inet/aliases.h: Likewise.
2497         * inet/arpa/ftp.h: Likewise.
2498         * inet/arpa/inet.h: Likewise.
2499         * inet/arpa/telnet.h: Likewise.
2500         * inet/arpa/tftp.h: Likewise.
2501         * inet/netinet/ether.h: Likewise.
2502         * inet/netinet/icmp6.h: Likewise.
2503         * inet/netinet/in.h: Likewise.
2504         * inet/netinet/ip6.h: Likewise.
2505         * inet/protocols/routed.h: Likewise.
2506         * inet/protocols/rwhod.h: Likewise.
2507         * inet/protocols/talkd.h: Likewise.
2508         * inet/protocols/timed.h: Likewise.
2509         * intl/libintl.h: Likewise.
2510         * io/fcntl.h: Likewise.
2511         * io/fts.h: Likewise.
2512         * io/ftw.h: Likewise.
2513         * io/sys/poll.h: Likewise.
2514         * io/sys/stat.h: Likewise.
2515         * io/sys/statfs.h: Likewise.
2516         * io/utime.h: Likewise.
2517         * locale/locale.h: Likewise.
2518         * login/pty.h: Likewise.
2519         * login/utmp.h: Likewise.
2520         * malloc/malloc.h: Likewise.
2521         * malloc/obstack.h: Likewise.
2522         * math/complex.h: Likewise.
2523         * math/fenv.h: Likewise.
2524         * math/math.h: Likewise.
2525         * md5-crypt/md5.h: Likewise.
2526         * misc/ar.h: Likewise.
2527         * misc/err.h: Likewise.
2528         * misc/error.h: Likewise.
2529         * misc/fstab.h: Likewise.
2530         * misc/libgen.h: Likewise.
2531         * misc/nlist.h: Likewise.
2532         * misc/sys/cdefs.h: Likewise.
2533         * misc/sys/file.h: Likewise.
2534         * misc/sys/ioctl.h: Likewise.
2535         * misc/sys/queue.h: Likewise.
2536         * misc/sys/select.h: Likewise.
2537         * misc/sys/syslog.h: Likewise.
2538         * misc/sys/uio.h: Likewise.
2539         * misc/sysexits.h: Likewise.
2540         * misc/ttyent.h: Likewise.
2541         * nss/nss.h: Likewise.
2542         * posix/fnmatch.h: Likewise.
2543         * posix/getopt.h: Likewise.
2544         * posix/glob.h: Likewise.
2545         * posix/regex.h: Likewise.
2546         * posix/sys/times.h: Likewise.
2547         * posix/sys/types.h: Likewise.
2548         * posix/sys/utsname.h: Likewise.
2549         * posix/sys/wait.h: Likewise.
2550         * posix/tar.h: Likewise.
2551         * posix/unistd.h: Likewise.
2552         * posix/wordexp.h: Likewise.
2553         * pwd/pwd.h: Likewise.
2554         * resolv/arpa/nameser.h: Likewise.
2555         * resolv/netdb.h: Likewise.
2556         * resolv/resolv.h: Likewise.
2557         * resource/sys/resource.h: Likewise.
2558         * resource/sys/vlimit.h: Likewise.
2559         * resource/sys/vtimes.h: Likewise.
2560         * setjmp/setjmp.h: Likewise.
2561         * shadow/shadow.h: Likewise.
2562         * socket/sys/socket.h: Likewise.
2563         * socket/sys/un.h: Likewise.
2564         * stdlib/exit.h: Likewise.
2565         * stdlib/fmtmsg.h: Likewise.
2566         * stdlib/monetary.h: Likewise.
2567         * stdlib/stdlib.h: Likewise.
2568         * string/argz.h: Likewise.
2569         * string/envz.h: Likewise.
2570         * string/memory.h: Likewise.
2571         * string/string.h: Likewise.
2572         * string/strings.h: Likewise.
2573         * sunrpc/rpc/rpc.h: Likewise.
2574         * sunrpc/rpc/svc.h: Likewise.
2575         * sunrpc/rpc/types.h: Likewise.
2576         * sunrpc/rpc/xdr.h: Likewise.
2577         * termios/sys/ttychars.h: Likewise.
2578         * termios/termios.h: Likewise.
2580         * argp/argp-parse.c: <foo.h> -> <bits/foo.h>.
2581         * crypt/sysdeps/unix/crypt_util.c: Likewise.
2582         * dirent/dirent.h: Likewise.
2583         * elf/link.h: Likewise.
2584         * grp/fgetgrent.c: Likewise.
2585         * grp/grp.h: Likewise.
2586         * hurd/hurd/ioctl.h: Likewise.
2587         * inet/getnameinfo.c: Likewise.
2588         * inet/getnetgrent_r.c: Likewise.
2589         * inet/inet_ntoa.c: Likewise.
2590         * inet/netinet/in.h: Likewise.
2591         * io/fcntl.h: Likewise.
2592         * io/ftw.h: Likewise.
2593         * io/sys/stat.h: Likewise.
2594         * io/sys/statfs.h: Likewise.
2595         * io/utime.h: Likewise.
2596         * libio/_G_config.h: Likewise.
2597         * libio/libio.h: Likewise.
2598         * libio/libioP.h: Likewise.
2599         * libio/stdio.h: Likewise.
2600         * locale/duplocale.c: Likewise.
2601         * locale/freelocale.c: Likewise.
2602         * locale/lc-time.c: Likewise.
2603         * locale/setlocale.c: Likewise.
2604         * login/getutent_r.c: Likewise.
2605         * login/getutid_r.c: Likewise.
2606         * login/getutline_r.c: Likewise.
2607         * login/lastlog.h: Likewise.
2608         * login/pty.h: Likewise.
2609         * login/utmp.h: Likewise.
2610         * login/utmpname.c: Likewise.
2611         * malloc/mtrace.c: Likewise.
2612         * malloc/thread-m.h: Likewise.
2613         * math/complex.h: Likewise.
2614         * math/fenv.h: Likewise.
2615         * math/libm-test.c: Likewise.
2616         * math/math.h: Likewise.
2617         * misc/sgtty.h: Likewise.
2618         * misc/stab.h: Likewise.
2619         * misc/sys/ioctl.h: Likewise.
2620         * misc/sys/select.h: Likewise.
2621         * misc/sys/uio.h: Likewise.
2622         * misc/sys/ustat.h: Likewise.
2623         * misc/syslog.c: Likewise.
2624         * nis/nss_compat/compat-grp.c: Likewise.
2625         * nis/nss_compat/compat-pwd.c: Likewise.
2626         * nis/nss_compat/compat-spwd.c: Likewise.
2627         * nis/nss_nis/nis-alias.c: Likewise.
2628         * nis/nss_nis/nis-ethers.c: Likewise.
2629         * nis/nss_nis/nis-grp.c: Likewise.
2630         * nis/nss_nis/nis-hosts.c: Likewise.
2631         * nis/nss_nis/nis-netgrp.c: Likewise.
2632         * nis/nss_nis/nis-network.c: Likewise.
2633         * nis/nss_nis/nis-proto.c: Likewise.
2634         * nis/nss_nis/nis-publickey.c: Likewise.
2635         * nis/nss_nis/nis-pwd.c: Likewise.
2636         * nis/nss_nis/nis-rpc.c: Likewise.
2637         * nis/nss_nis/nis-service.c: Likewise.
2638         * nis/nss_nis/nis-spwd.c: Likewise.
2639         * nss_nisplus/nisplus-alias.c: Likewise.
2640         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2641         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2642         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2643         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
2644         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
2645         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2646         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2647         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2648         * nis/nss_nisplus/nisplus-service.c: Likewise.
2649         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2650         * nis/ypclnt.c: Likewise.
2651         * nss/getXXbyYY.c: Likewise.
2652         * nss/getXXent.c: Likewise.
2653         * nss/getXXent_r.c: Likewise.
2654         * nss/nss_db/db-XXX.c: Likewise.
2655         * nss/nss_db/db-alias.c: Likewise.
2656         * nss/nss_db/db-netgrp.c: Likewise.
2657         * nss/nss_files/files-XXX.c: Likewise.
2658         * nss/nss_files/files-alias.c: Likewise.
2659         * nss/nsswitch.c: Likewise.
2660         * posix/sched.h: Likewise.
2661         * posix/sys/types.h: Likewise.
2662         * posix/sys/utsname.h: Likewise.
2663         * posix/sys/wait.h: Likewise.
2664         * posix/unistd.h: Likewise.
2665         * pwd/fgetpwent.c: Likewise.
2666         * pwd/pwd.h: Likewise.
2667         * resource/sys/resource.h: Likewise.
2668         * setjmp/setjmp.h: Likewise.
2669         * shadow/fgetspent.c: Likewise.
2670         * shadow/lckpwdf.c: Likewise.
2671         * shadow/sgetspent.c: Likewise.
2672         * signal/signal.h: Likewise.
2673         * signal/sigsetops.c: Likewise.
2674         * socket/sys/socket.h: Likewise.
2675         * socket/sys/un.h: Likewise.
2676         * stdio/stdio.h: Likewise.
2677         * stdio-common/vfprintf.c: Likewise.
2678         * stdio-common/vfscanf.c: Likewise.
2679         * stdlib/atexit.c: Likewise.
2680         * stdlib/fmtmsg.c: Likewise.
2681         * stdlib/random.c: Likewise.
2682         * string/endian.h: Likewise.
2683         * sysdeps/alpha/w_sqrt.S: Likewise.
2684         * sysdeps/arm/__longjmp.S: Likewise.
2685         * sysdeps/arm/setjmp.S: Likewise.
2686         * sysdeps/generic/abort.c: Likewise.
2687         * sysdeps/generic/netinet/ip.h: Likewise.
2688         * sysdeps/generic/setenv.c: Likewise.
2689         * generic/sys/mman.h: Likewise.
2690         * sysdeps/i386/__longjmp.S: Likewise.
2691         * sysdeps/i386/setjmp.S: Likewise.
2692         * sysdeps/mach/hurd/dirstream.h: Likewise.
2693         * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
2694         * sysdeps/posix/mk-stdiolim.c: Likewise.
2695         * sysdeps/powerpc/__longjmp.S: Likewise.
2696         * sysdeps/powerpc/setjmp.S: Likewise.
2697         * sysdeps/sparc/__longjmp.S: Likewise.
2698         * sysdeps/sparc/setjmp.S: Likewise.
2699         * sysdeps/standalone/close.c: Likewise.
2700         * sysdeps/standalone/filedesc.h: Likewise.
2701         * sysdeps/standalone/open.c: Likewise.
2702         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
2703         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
2704         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
2705         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
2706         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
2707         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
2708         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
2709         * sysdeps/unix/bsd/vax/sysdep.S: Likewise.
2710         * sysdeps/unix/dirstream.h: Likewise.
2711         * sysdeps/unix/i386/sysdep.S: Likewise.
2712         * sysdeps/unix/mips/sysdep.S: Likewise.
2713         * sysdeps/unix/mk-local_lim.c: Likewise.
2714         * sysdeps/unix/sparc/sysdep.S: Likewise.
2715         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
2716         * sysdeps/unix/sysv/linux/alpha/brk.S: Likewise.
2717         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
2718         * sysdeps/unix/sysv/linux/arm/clone.S: Likewise.
2719         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
2720         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
2721         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
2722         * sysdeps/unix/sysv/linux/netinet/tcp.h: Likewise.
2723         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
2724         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
2725         * sysdeps/unix/sysv/linux/sys/syscall.h: Likewise.
2726         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.
2727         * sysdeps/unix/sysv/sco3.2.4/sysconf.S: Likewise.
2728         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise.
2729         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.S: Likewise.
2730         * sysvipc/sys/ipc.h: Likewise.
2731         * sysvipc/sys/msg.h: Likewise.
2732         * sysvipc/sys/sem.h: Likewise.
2733         * sysvipc/sys/shm.h: Likewise.
2734         * termios/termios.h: Likewise.
2735         * time/localtime.c: Likewise.
2736         * time/sys/time.h: Likewise.
2737         * time/time.h: Likewise.
2738         * time/tzset.c: Likewise.
2740         * sysdeps/unix/sysv/linux/arm/socket.S: socketcall.h change.
2741         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2742         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
2743         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
2744         * sysdeps/unix/sysv/linux/sparc/socket.S: Likewise.
2746         * Makefile (headers): foo.h -> bits/foo.h.
2747         * dirent/Makefile: Likewise.
2748         * elf/Makefile: Likewise.
2749         * io/Makefile: Likewise.
2750         * login/Makefile: Likewise.
2751         * math/Makefile: Likewise.
2752         * misc/Makefile: Likewise.
2753         * posix/Makefile: Likewise.
2754         * resource/Makefile: Likewise.
2755         * setjmp/Makefile: Likewise.
2756         * signal/Makefile: Likewise.
2757         * socket/Makefile: Likewise.
2758         * stdio-common/Makefile: Likewise.
2759         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2760         * sysvipc/Makefile: Likewise.
2761         * termios/Makefile: Likewise.
2762         * time/Makefile: Likewise.
2763         * sysdeps/generic/Makefile (make_siglist-CFLAGS): Likewise.
2764         * sysdeps/posix/Makefile: stdio_lim.h -> bits/stdio_lim.h
2765         * sysdeps/unix/Makefile: Likewise with local_lim.h, errnos.h,
2766         ioctls.h, termbits.h.
2768         * sysdeps/unix/sysv/linux/Dist: sys/kernel_termios.h
2769         -> kernel_termios.h, sys/socketcall.h -> socketcall.h
2771         * elf/elf.h: Use <inttypes.h> definitions instead of __attribute__
2772         for getting the proper length on the ELF types to be friendly to
2773         non-gcc compilers.
2774         * posix/sys/types.h: Notice when int8_t and friends are defined
2775         and don't redefine them.
2776         * sysdeps/wordsize-32/inttypes.h: Likewise.
2777         * sysdeps/wordsize-64/inttypes.h: Likewise.
2779         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Get sigcontext
2780         via <signal.h> instead.
2781         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
2782         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Likewise.
2784 1997-06-20 17:59  Kazumoto Kojima  <kkojima@kk.info.kanagawa-u.ac.jp>
2786         * hurd/intr-msg.c: More 64bit changes.
2787         * mach/msg-destroy.c: Likewise.
2788         * sysdeps/mach/hurd/ioctl.c: Likewise.
2789         * sysdeps/mach/hurd/ioctls.h: Likewise.
2790         * sysdeps/mach/hurd/select.c: Likewise.
2791         * sysdeps/mach/hurd/statbuf.h: Likewise.
2793         * sysdeps/mach/hurd/mips/dl-machine.c: Hurd/MIPS64 patches.
2794         * sysdeps/mach/hurd/mips/exc2signal.c: Likewise.
2795         * sysdeps/mach/hurd/mips/init-fault.c: Likewise.
2796         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
2797         * sysdeps/mach/hurd/mips/intr-msg.h: Likewise.
2798         * sysdeps/mach/hurd/mips/longjmp-ctx.c: Likewise.
2799         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
2800         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
2801         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
2802         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2803         * sysdeps/mach/mips/cacheflush.c: Likewise.
2804         * sysdeps/mach/mips/machine-lock.h: Likewise.
2805         * sysdeps/mach/mips/machine-sp.h: Likewise.
2806         * sysdeps/mach/mips/syscall.S: Likewise.
2807         * sysdeps/mach/mips/sysdep.h: Likewise.
2808         * sysdeps/mach/mips/thread_state.h: Likewise.
2809         * sysdeps/mach/start.c: Likewise.
2811         * sysdeps/mips/dl-machine.h: MIPS changes.
2812         * sysdeps/mips/elf/start.S: Likewise.
2813         * sysdeps/mips/init-first.c: Likewise.
2814         * sysdeps/mips/fpu_control.h: Likewise.
2815         * sysdeps/mips/machine-gmon.h: Likewise.
2816         * sysdeps/mips/jmp_buf.h: Likewise.
2817         * sysdeps/mips/__longjmp.c: Likewise.
2818         * sysdeps/mips/bsd-_setjmp.S: Likewise.
2819         * sysdeps/mips/bsd-setjmp.S: Likewise.
2820         * sysdeps/mips/setjmp.S: Likewise.
2821         * sysdeps/mips/setjmp_aux.c: Likewise.
2822         * sysdeps/mips/mips64/gmp-mparam.h: Likewise.
2823         * sysdeps/mips/add_n.S: New file.
2824         * sysdeps/mips/addmul_1.S: Likewise.
2825         * sysdeps/mips/lshift.S: Likewise.
2826         * sysdeps/mips/mul_1.S: Likewise.
2827         * sysdeps/mips/rshift.S: Likewise.
2828         * sysdeps/mips/sub_n.S: Likewise.
2829         * sysdeps/mips/submul_1.S: Likewise.
2830         * sysdeps/mips/mips64/Implies: Likewise.
2831         * sysdeps/mips/mips64/add_n.S: Likewise.
2832         * sysdeps/mips/mips64/addmul_1.S: Likewise.
2833         * sysdeps/mips/mips64/lshift.S: Likewise.
2834         * sysdeps/mips/mips64/mul_1.S: Likewise.
2835         * sysdeps/mips/mips64/rshift.S: Likewise.
2836         * sysdeps/mips/mips64/sub_n.S: Likewise.
2837         * sysdeps/mips/mips64/submul_1.S: Likewise.
2838         * sysdeps/mips/add_n.S: Removed.
2839         * sysdeps/mips/addmul_1.S: Likewise.
2840         * sysdeps/mips/lshift.S: Likewise.
2841         * sysdeps/mips/mul_1.S: Likewise.
2842         * sysdeps/mips/rshift.S: Likewise.
2843         * sysdeps/mips/sub_n.S: Likewise.
2844         * sysdeps/mips/submul_1.S: Likewise.
2846         * nss/Makefile: Prepare for static NSS.
2847         * resolv/Makefile: Likewise.
2848         * nss/nsswitch.c: Add code for static NSS.
2849         * nss/function.def: Define functions for static NSS.
2851 1997-06-19 11:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2853         * libc.map: Add yet more symbols.
2855 1997-06-19 20:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2857         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Don't pass NULL
2858         as object name to _dl_signal_error.
2859         (do_lookup): Skip objects that could not be opened.
2861         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Check that the
2862         symbol was found.
2863         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2864         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
2866 1997-06-20 03:13  Kazumoto Kojima  <kkojima@kk.info.kanagawa-u.ac.jp>
2868         * ctype/ctype-info.c: Use int32_t where `int' with 4 bytes is
2869         assumed.
2870         * ctype/ctype.h: Likewise.
2871         * math/math_private.h: Likewise.
2872         * inet/netinet/in.h: Likewise.
2873         * wctype/wctype.h: Likewise.
2875         * nss/Makefile: Only inhibit nss_files and nss_db modules if static
2876         NSS modules are not enabled.
2877         * resolv/Makefile: Likewise for nss_dns.
2878         * nss/function.def: New file.  List all available lookup functions
2879         for static NSS.
2880         * nss/nsswitch.c: Add code for static NSS.
2882 1997-06-15 21:15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2884         * math/libm-test.c (gamma_test): Test for _SVID_ and for normal
2885         behaviour.
2887 1997-06-15 20:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2889         * math/libm.map: Add all necessary functions, correct existing entries.
2891 1997-06-20 02:35  a sun  <asun@zoology.washington.edu>
2893         * sysdeps/unix/sysv/linux/netipx/ipx.h: Don't use kernel header.
2895 1997-06-19 18:43  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2897         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent):
2898         Compare pointer with NULL.
2900         * login/logout.c (logout): Compare pututline result with NULL.
2902 1997-06-19 19:38  Ulrich Drepper  <drepper@cygnus.com>
2904         * features.h: Define __STDC_IEC_559__ and _STDC_IEC_559_COMPLEX__.
2906         * elf/dl-minimal.c (__dcgettext): Remove assertion.
2908         * inet/rcmd.c: Correct a few typos.  Reported by Erik Troan.
2910         * manual/Makefile (distribute): Add dir.
2911         * manual/dir: New file.
2913         * math/Makefile (libm-support): Rename s_rinttol, s_rinttoll,
2914         s_roundtol, and s_roundtoll to s_lrint, s_llrint, s_lround,
2915         and s_llround respectively.
2916         (libm-calls): Add e_gamma_r.
2917         * math/libm-test.c (check_int_exc): New function.
2918         (signbit_test): Remove test for sign of NaN.
2919         (gamma_test): Clear exception after test of existence.
2920         Correct tests and and epsilons.
2921         (lgamma_test): Likewise.
2922         (ilogb_test): Correct all tests.
2923         (scalb_test): Rewrite.
2924         (rinttol_test): Rename to lrint_test and correct tests.
2925         (rinttoll_test): Likewise.
2926         (roundtol_test): Likewise.
2927         (roundtoll_test): Likewise.
2928         (main): Call lrint/lround functions instead of rinttol/roundtol.
2929         * math/math.h: Change prototypes for rinttol/roundtol.
2930         * math/mathcalls.h: Rearrange prototypes according to ISO C9X draft.
2931         * sysdeps/generic/mathbits.h: Define FP_ILOGB0 and FP_ILOGBNAN.
2932         * sysdeps/i386/mathbits.h: Likewise.
2933         * sysdeps/libm-i387/e_scalb.S: Handle special cases correctly.
2934         * sysdeps/libm-i387/e_scalbf.S: Likewise.
2935         * sysdeps/libm-i387/e_scalbl.S: Likewise.
2936         * sysdeps/libm-i387/s_asinh.S: Handle -inf correctly.
2937         * sysdeps/libm-i387/s_asinhf.S: Likewise.
2938         * sysdeps/libm-i387/s_asinhl.S: Likewise.
2939         * sysdeps/libm-i387/s_ilogb.S: Optimize.
2940         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2941         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
2942         * sysdeps/libm-i387/s_rinttol.S: Rename to...
2943         * sysdeps/libm-i387/s_lrint.S: ...this.
2944         * sysdeps/libm-i387/s_rinttoll.S: Rename to...
2945         * sysdeps/libm-i387/s_llrint.S: ...this.
2946         * sysdeps/libm-i387/s_remquo.S: Correctly set sign of remainder.
2947         * sysdeps/libm-i387/s_remquof.S: Likewise.
2948         * sysdeps/libm-i387/s_remquol.S: Likewise.
2949         * sysdeps/libm-i387/e_gamma_r.c: New file.  Implementation of gamma
2950         function according to ISO C.
2951         * sysdeps/libm-i387/e_gammaf_r.c: New file.
2952         * sysdeps/libm-i387/e_gammal_r.c: New file.
2953         * sysdeps/libm-i387/e_lgamma_r.c: Don't let optimize compile the
2954         generation of exceptions away.
2955         * sysdeps/libm-i387/e_lgammaf_r.c: Likewise.
2956         * sysdeps/libm-i387/k_standard.c: Correct return value for infinity
2957         points of gamma function when not SVID mode.
2958         * sysdeps/libm-i387/s_rinttoll.c: Renamed to...
2959         * sysdeps/libm-i387/s_llrint.c: ...this.
2960         * sysdeps/libm-i387/s_rinttol.c: Renamed to...
2961         * sysdeps/libm-i387/s_lrint.c: ...this.
2962         * sysdeps/libm-i387/s_roundtoll.c: Renamed to...
2963         * sysdeps/libm-i387/s_llround.c: ...this.
2964         * sysdeps/libm-i387/s_roundtol.c: Renamed to...
2965         * sysdeps/libm-i387/s_lround.c: ..this.
2966         * sysdeps/libm-i387/s_scalbn.c: Change second parameter according to
2967         ISO C.
2968         * sysdeps/libm-i387/s_scalbnf.c: Likewise.
2969         * sysdeps/libm-i387/s_scalbnl.c: Likewise.
2970         * sysdeps/libm-i387/w_gamma.c: Call __ieee754_gamma_r if library
2971         mode is not _SVID_.
2972         * sysdeps/libm-i387/w_gammaf.c: Likewise.
2973         * sysdeps/libm-i387/w_gammal.c: Likewise.
2974         * sysdeps/m68k/fpu/__math.h: Rename __rinttol to __lrint and
2975         rinttol to lrint.
2976         * sysdeps/m68k/fpu/s_rinttol.c: Renamed to...
2977         * sysdeps/m68k/fpu/s_lrint.c: ...this.
2978         * sysdeps/m68k/fpu/s_rinttoll.c: Renamed to...
2979         * sysdeps/m68k/fpu/s_llrint.c: ...this.
2981         * md5-crypt/Makefile: Link md5test program with md5.o.
2983         * stdio-common/temptest.c: Don't use __stdio_gen_tempname which
2984         is not exported by the libc.so.
2986         * stdio-common/vfscanf.c: Correct scanning of strings after last
2987         change.
2989         * sysdeps/unix/sysv/linux/i386/sysdep.S: Use .comm to define errno.
2991 1997-06-19 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
2993         * time/tzfile.c (__tzfile_read): Store getc () return in int.
2995 1997-06-13  Miles Bader  <miles@gnu.ai.mit.edu>
2997         * argp/argp-parse.c (argp_version_parser): Include `(PROGRAM ERROR)' in
2998         the no-version error text to indicate that something's fucked.
2999         [!_] (N_): New macro.
3000         (argp_default_options, argp_version_options): Wrap doc strings in N_().
3002 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
3004         * argp/argp-parse.c (parser_parse_opt): Detect and report unhandled
3005         options here.
3006         (parser_parse_arg): Handle ARGP_KEY_ARGS here.
3007         Adjust NEXT pointer back if we fail to parse anything.
3008         (parser_parse_next): Simplify arg code.  Leave state NEXT frobbing
3009         to parser_parse_arg.
3011 1997-06-11  Miles Bader  <miles@gnu.ai.mit.edu>
3013         * argp/argp.h (ARGP_KEY_ARGS, ARGP_KEY_FINI): New macros.
3014         * argp/argp-parse.c (parser_finalize): Do another pass over the
3015         parsers with ARGP_KEY_FINI.
3017 1997-06-18  Miles Bader  <miles@gnu.ai.mit.edu>
3019         * string/Makefile (routines): Add argz-replace.
3021 1997-06-16 00:16  Miles Bader  <miles@gnu.ai.mit.edu>
3023         * manual/string.texi (Argz Functions): Document argz_replace.
3025 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
3027         * string/argz.h (__argz_replace, argz_replace): New declarations.
3028         * string/argz-replace.c: New file.
3030 1997-06-11  Miles Bader  <miles@gnu.ai.mit.edu>
3032         * manual/argp.texi (Argp Special Keys): Document ARGP_KEY_ARGS.
3034 1997-06-16 23:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3036         * Makeconfig (libc-map): Remove definition.
3037         * Makerules (libc-map): Define it here, using the full name.
3038         (load-map-file): Remove case for empty $(..).
3039         ($(common-objpfx)libc.so): Revert last change.
3041 1997-06-17 22:18  Mark Kettenis  <kettenis@phys.uva.nl>
3043         * login/programs/utmpd.c (main): Improve signal handling.
3045         * login/programs/request.c (do_setutent, do_updwtmp):
3046         Allow arbitrary length filenames.
3047         * login/programs/utmpd.h (setutent_request, updwtmp_request):
3048         Get rid of fixed length file field.
3049         * login/utmp_daemon.c (do_setutent, do_updwtmp):
3050         Allow arbitrary length filenames.
3052         * login/programs/request.c (do_pututline):
3053         Don't fail if connection->position is -1 on entry.
3055 1997-06-15 16:32  Mark Kettenis  <kettenis@phys.uva.nl>
3057         * login/utmp_file.c (updwtmp_file): Use the same method for
3058         appending an entry as in pututline_file.
3060 1997-06-11 18:59  Mark Kettenis  <kettenis@phys.uva.nl>
3062         * login/utmp_file.c (getutent_r_file):
3063         Use read lock instead of write lock.
3064         (getutline_r_file, internal_getut_r): Lock utmp file.
3065         (updwtmp_file): Use fcntl to lock file instead of flock.
3067 1997-06-18 00:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3069         * stdio-common/vfscanf.c (inchar, ungetc): Don't count EOF as
3070         character read in/put back.
3071         * stdio-common/tstscanf.c: Add test case for this.
3073 1997-06-17 22:17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3075         * libc.map: Add more symbols.
3077 1997-06-18 12:01  Ulrich Drepper  <drepper@cygnus.com>
3079         * manual/Makefile (install): Make sure `dir' file exists if we use
3080         install-info.
3082 1997-06-17 19:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3084         * manual/Makefile (info): Depend on dir-add.info.
3086 1997-06-17 17:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3088         * elf/ldd.bash.in: Fix spacing in message.
3090 1997-06-17 14:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3092         * elf/do-rel.h (elf_dynamic_do_rel): Always use version
3093         information if available.
3095 1997-06-17 11:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3097         * sunrpc/Makefile ($(rpcsvc:%.x=$(objpfx)rpcsvc/%.h)): Make
3098         command non-empty to force make to recheck modification time.
3099         ($(rpcsvc:%.x=$(objpfx)x%.c)): Likewise.
3101 1997-06-17 00:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3103         * sysdeps/stub/e_acoshl.c: Set errno to ENOSYS.
3104         * sysdeps/stub/e_acosl.c: Likewise.
3105         * sysdeps/stub/e_asinl.c: Likewise.
3106         * sysdeps/stub/e_atan2l.c: Likewise.
3107         * sysdeps/stub/e_expl.c: Likewise.
3108         * sysdeps/stub/e_fmodl.c: Likewise.
3109         * sysdeps/stub/e_j0l.c: Likewise.
3110         * sysdeps/stub/e_j1l.c: Likewise.
3111         * sysdeps/stub/e_jnl.c: Likewise.
3112         * sysdeps/stub/e_lgammal_r.c: Likewise.
3113         * sysdeps/stub/e_log10l.c: Likewise.
3114         * sysdeps/stub/e_logl.c: Likewise.
3115         * sysdeps/stub/e_powl.c: Likewise.
3116         * sysdeps/stub/e_rem_pio2l.c: Likewise.
3117         * sysdeps/stub/e_sqrtl.c: Likewise.
3118         * sysdeps/stub/k_cosl.c: Likewise.
3119         * sysdeps/stub/k_rem_pio2l.c: Likewise.
3120         * sysdeps/stub/k_sinl.c: Likewise.
3121         * sysdeps/stub/k_tanl.c: Likewise.
3122         * sysdeps/stub/s_atanl.c: Likewise.
3123         * sysdeps/stub/s_erfl.c: Likewise.
3124         * sysdeps/stub/s_exp2.c: Likewise.
3125         * sysdeps/stub/s_exp2f.c: Likewise.
3126         * sysdeps/stub/s_exp2l.c: Likewise.
3127         * sysdeps/stub/s_expm1l.c: Likewise.
3128         * sysdeps/stub/s_log1pl.c: Likewise.
3129         * sysdeps/stub/s_log2l.c: Likewise.
3131 1997-06-18 11:46  Ulrich Drepper  <drepper@cygnus.com>
3133         * sysdeps/libm-ieee754/w_gamma.c: If _LIB_VERSION is _SVID_ compute
3134         result as before last change.
3135         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3136         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3138 1997-06-16 23:37  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3140         * sysdeps/libm-ieee754/s_remquo.c: Fix off-by-one when computing
3141         quotient.
3142         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
3143         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
3145         * sysdeps/m68k/fpu/s_remquo.c: Remove FIXME and special case for
3146         quotient.
3148         * sysdeps/libm-ieee754/w_gamma.c: Add missing call to exp
3149         function.  Don't use global signgam.
3150         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3151         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3153         * math/Makefile (libm-calls): Remove w_gamma_r.
3154         * sysdeps/libm-ieee754/w_gamma_r.c: Remove file.
3155         * sysdeps/libm-ieee754/w_gammaf_r.c: Remove file.
3156         * sysdeps/libm-ieee754/w_gammal_r.c: Remove file.
3158         * math/libm-test.c (atanh_test): Declare x only if needed.
3159         (signbit_test): Fix typo.
3160         (gamma_test): Check whether function is implemented.  Add
3161         epsilons.
3162         (lgamma_test): Likewise.
3163         (fmod_test): Add epsilons.
3164         (exp2_test): Use right function for existence test.
3166 1997-06-07 09:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3168         * sysdeps/powerpc/Dist: Add fenv_const.c.
3169         * sysdeps/unix/sysv/linux/Dist: Add net/if_slip.h.
3170         * sysdeps/unix/sysv/linux/powerpc/Dist: Add init-first.h and
3171         syscall.h.
3172         * sysdeps/unix/sysv/linux/sparc/Dist: Add init-first.h.
3173         * string/Makefile (distribute): Add tst-svc.expect.
3174         * nis/Makefile (distribute): Add nis_intern.h and Banner.
3175         * elf/Makefile (distribute): Add dl-hash.h.
3176         * Rules (subdir_echo-distinfo): Add headers from $(distribute).
3178         * login/Makefile (others): Add utmpdump.
3179         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3180         net/if_slip.h.
3182         * manual/Makefile (dir-add.texi): Also look in indirectly included
3183         files.
3185 1997-06-16 23:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3187         * sysdeps/unix/sysv/linux/configure.in: Remove commands to
3188         generate stdio_lim.h.
3189         * sysdeps/unix/sysv/linux/mk-stdiolim.c: Remove.
3190         * sysdeps/unix/sysv/linux/Makefile: Add rules to generate
3191         stdio_lim.h here.
3192         (common-generated): Add generated files.
3193         (inhibit-stdio_lim): Define.
3194         * sysdeps/posix/Makefile [$(inhibit-stdio_lim)=yes]: Disable rules
3195         to generate stdio_lim.h.
3197         * sysdeps/unix/sysv/linux/Makefile: Suppress inclusion of
3198         dependecy files if no_deps is set.
3199         ($(objpfx)syscall-%.d): Add header file as target to dependency
3200         generation.
3202 1997-06-14 19:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3204         * sysdeps/unix/sysv/linux/arm/Dist: New file.
3206 1997-06-14 17:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3208         * extra-lib.mk (others): Depend on versioned shared library, not
3209         the unversioned one.
3210         * Makerules (build-shlib): Don't make the version link here.
3211         ($(common-objpfx)libc.so$(libc.so-version)): New rule for libc
3212         version link.
3214 1997-06-16 03:07  Ulrich Drepper  <drepper@cygnus.com>
3216         * sysdeps/libm-ieee754/k_standard.c: Undo change of Tue Aug 6
3217         01:13:56 1996.
3219 1997-06-16 00:54  Ulrich Drepper  <drepper@cygnus.com>
3221         * libc.map: Add more symbols.
3223         * Mwkerules (load-map-file): Currectly handle missing map file.
3225 1997-06-15 17:00  Philip Blundell  <Philip.Blundell@pobox.com>
3227         * configure.in: Correct detection of generic uname implementation.
3229 1997-06-15 23:19  Ulrich Drepper  <drepper@cygnus.com>
3231         * math/libm-test.c: Fix typos.  Patch by Andreas Jaeger.
3233         * libc.map: Add __nss_configure_lookup.  Reported by Thorsten Kukuk.
3235 1997-06-15 00:43  Ulrich Drepper  <drepper@cygnus.com>
3237         * Makeconfig: Define libc-map here.
3238         * Makefile: And remove definition here.
3239         * Makerules (load-map-file): Handle case where map file is in
3240         other directory.
3241         (build-shlib): Likewise.
3243         * libc.map: Add more symbols.
3244         * resolv/libresolv.map: Likewise.
3246         * db/libdb.map: Add __dbopen.  Patch by HJ Lu.
3248         * libio/stdio.h: Remove "optmizations" for vfscanf and vsscanf.
3250         * locale/programs/localedef.c: Add normalize_codeset function.  We
3251         don't want to use the _nl_normalize_codeset functions from libc.
3253         * sysdeps/libm-i387/s_asinh.S: Handle +-Inf and NaN correctly.
3254         * sysdeps/libm-i387/s_asinhf.S: Likewise.
3255         * sysdeps/libm-i387/s_asinhl.S: Likewise.
3256         * sysdeps/libm-i387/s_nearbyint.S: Correctly leave function.
3257         * sysdeps/libm-i387/s_nearbyintf.S: Likewise.
3258         * sysdeps/libm-i387/s_nearbyintl.S: Likewise.
3260 1997-06-14 12:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3262         * nis/nss_nis/nis-ethers.c: Add static to internal_nis_setetherent.
3264         * nis/nss_nis/nis-proto.c: Add static to internal_nis_setprotoent.
3266         * nis/nss_nisplus/nisplus-hosts.c: Rewrite parser and fix
3267         _nss_nisplus_gethostbyaddr_r interface.
3269         * nis/libnsl.map: Add all GLOBAL functions.
3271 1997-06-13 18:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3273         * libm-test.c   (main): Call new tests, reorder tests.
3274         (fmod_test): Test function fmod.
3275         (nearbyint_test): Test function nearbyint.
3276         (acos_test): Add more test cases.
3277         (signbit_test): Test macro signbit.
3278         (output_result_bool): Output result if test fails.
3279         (asin_test): Add another test case.
3280         (atan2_test): Add more tests.
3281         (asinh_test): Add more tests.
3282         (atanh_test): Add more tests.
3283         (hypot_test): Add more tests.
3284         (isfinite_test): Test macro isfinite.
3285         (isnormal_test): Test macro isnormal.
3286         (sincos_test): Tests for sincos.
3287         (main): Enable remquo_test since the tests are
3288         correct (according to ANSI/IEEE 754-1985).
3289         (remquo_test): Corrected tests cases and added more tests.
3290         (remainder_test): Tests for remainder.
3291         (check_int): New Function to compare int values.
3292         (check_isnan_exc_ext): New function.
3293         (sqrt_test): Add some extra tests for sqrt.
3294         (erf_test): Tests for erf.
3295         (erfc_test): Tests for erfc.
3296         (gamma_test): Tests for gamma.
3297         (lgamma_test): Tests for lgamma.
3299 1997-06-08 10:54  H.J. Lu  <hjl@gnu.ai.mit.edu>
3301         * sysdeps/unix/sysv/linux/configure.in: Try to generate
3302         stdio_lim.h using the target C preprocessor and mk-stdiolim.c.
3303         * sysdeps/unix/sysv/linux/stdio_lim.h.in: New, template for
3304         stdio_lim.h.
3305         * sysdeps/unix/sysv/linux/mk-stdiolim.c: New, used by the
3306         target C preprocessor to extract OPEN_MAX and PATH_MAX.
3308 1997-06-14 17:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3310         * math/libm.map: Add inline functions, global variables.
3312 1997-06-14 00:39  Ulrich Drepper  <drepper@cygnus.com>
3314         * libc.map: Add more libio functions which are used in libio.h.
3316         * login/Makefile (libutil-routines): Move updwtmp to ...
3317         (routines): ...here.
3318         Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
3320         * sysdeps/stub/s_erfl.c: Add stub definition of erfcl.
3321         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3323 1997-06-13 21:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3325         * nis/nis_add.c (nis_add): Create object name only if not set.
3327         * nis/nis_clone.c: Use calloc instead of malloc to prevent
3328         RPC encode errors.
3330         * nis/nis_modify.c (nis_modify): Create default object entrys if
3331         given are NULL.
3332         * nis/nis/nis_table.c (nis_add_entry, nis_modify_entry): Likewise.
3334 1997-06-13 14:17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3337         * sysdeps/i386/addmul_1.S: Replace size with sizeP, otherwise the
3338         define might also replace the expanded macro ASM_SIZE_DIRECTIVE.
3339         * sysdeps/i386/submul_1.S: Likewise.
3341 1997-06-13 12:19  Ulrich Drepper  <drepper@cygnus.com>
3343         * elf/rtld.c: Print version information if LD_TRACE_LOADED_OBJECT
3344         and LD_VERBOSE are given.
3346         * elf/ldd.sh.in: Add -v|--verbose option.  Add author information
3347         as per Coding Standard.
3348         * elf/ldd.bash.in: Likewise.
3350 1997-06-12 21:22  Ulrich Drepper  <drepper@cygnus.com>
3352         * Makefile (libc-map): Define before including Makerules.
3353         * Makerules (lib%.so): Depend on $(lib%-map).
3354         (build-shlib): Adapt rule for above change.
3355         (libc.so): Depend on $(libc-map).
3356         * db/Makefile (libcdb-map): New definition.
3357         * elf/Makefile (libdl-map): New definition.
3358         * elf/dl-lookup.c: Don't use relative include path.
3359         (undefined_msg): New variable.  Use single string in all functions.
3360         (do_lookup): Correctly recognize default version.
3361         Return -2 if no version information is available.
3362         Stop processing hash entries when string was found.
3363         Don't bark about missing versioned symbol in file with original
3364         reference if it is a weak symbol.
3365         (_dl_lookup_symbol): Use undefined_msg.
3366         (_dl_lookup_versioned_symbol): Likewise.
3367         Give extra information if no verdef info is available.
3368         * elf/dl-version.c (file_needed): Remove first argument.  We must
3369         seek in the whole search list.
3370         (match_symbol): Correct check for available verdef info.
3371         (_dl_check_map_versions): Correct call of find_needed.
3372         * locale/Makefile (libBrokenLocale-map): New definition.
3373         * login/Makefile (libutil-map): New definition.
3374         * math/Makefile (libm-map): New definition.
3375         * md5-crypt/Makefile (libcrypt-map): New definition.
3376         * nis/Makefile (libnsl-map, libnss_compat-map, libnss_nis-map,
3377         libnss_nisplus-map): New definition.
3378         * nss/Makefile (libnss_files-map, libnss_db-map): New definitions.
3379         * resolv/Makefile (libresolv-map, libnss_dns-map): New definitions.
3380         * libc.map: New file.
3381         * db/libdb.map: New file.
3382         * elf/libdl.map: New file.
3383         * locale/libBrokenLocale.map: New file.
3384         * login/libutil.map: New file.
3385         * math/libm.map: New file.
3386         * md5-crypt/libcrypt.map: New file.
3387         * nis/libnss_compat.map: New file.
3388         * nis/libnsl.map: New file.
3389         * nis/libnss_nis.map: New file.
3390         * nis/libnss_nisplus.map: New file.
3391         * nss/libnss_files.map: New file.
3392         * nss/libnss_db.map: New file.
3393         * resolv/libnss_dns.map: New file.
3394         * resolv/libresolv.map: New file.
3396         * sysdeps/i386/dl-machine.h (elf_machine_rel): Don't do anything
3397         for R_386_NONE entries.
3399         * Makefile (manual/dir-add.info): New rule.
3401         * Makerules: Add vpath definition for .x files.
3403         * Makerules (distinfo): Make sure target directory exists.
3405         * argp/argp-help.c (argp_args_usage): Don't modify `fdoc' value
3406         since it is used to distinguish filtered strings from unmodifed
3407         strings.
3409         * elf/dl-lookup.c (do_lookup): Optimize STT_* recognition.
3410         * elf/dl-reloc.c: Fix typo.
3412         * inet/arpa/tftp.h (struct tftphdr): Change type of tu_block to
3413         `unsigned short'.
3415         * manual/Makefile (dir-add.texi): Also emit wrapper text for
3416         info/install-info.
3417         (distribute): Add dir-add.texi and dir-add.info.
3418         (mostlyclean): Add dir-add.info.
3419         (realclean): Add dir-add.texi.
3420         (install): Add entries in `dir' file using install-info.
3422         * manual/libc.texinfo: Add @dircategory and @direntry text.
3423         Reported by Miles Bader <miles@gnu.ai.mit.edu>.
3425         * manual/pattern.texi: Correct description of GLOB_MAGCHAR and
3426         GLOB_NOMAGIC.  Changes by Roland McGrath <roland@gnu.ai.mit.edu>.
3428         * nis/nis_addmember.c: Little optimizations.
3429         * nis/nis_call.c: Likewise.
3430         * nis/nis_creategroup.c: Likewise.
3431         * nis/nis_defaults.c: Likewise.
3432         * nis/nis_destroygroup.c: Likewise.
3433         * nis/nis_ismember.c: Likewise.
3434         * nis/nis_local_names.c: Likewise.
3435         * nis/nis_print_group_entry.c: Likewise.
3436         * nis/nis_verifygroup.c: Likewise.
3438         * posix/unistd.h: Fix comment for getcwd.
3440         * stdlib/Makefile (headers): Remove inttypes.h.  It's a system
3441         dependent header.
3442         * sysdeps/wordsize-32/Dist: New file.
3443         * sysdeps/wordsize-32/Makefile: New file.
3444         * sysdeps/wordsize-64/Dist: New file.
3445         * sysdeps/wordsize-64/Makefile: New file.
3447         * sunrpc/Makefile: Adopt comment for real situation.
3449         * sysdeps/i386/add_n.S: Add ASM_TYPE_DIRECTIVE and AS_SIZE_DIRECTIVE.
3450         * sysdeps/i386/addmul_1.s: Likewise.
3451         * sysdeps/i386/lshist.s: Likewise.
3452         * sysdeps/i386/rshift.s: Likewise.
3453         * sysdeps/i386/sub_n.s: Likewise.
3454         * sysdeps/i386/submul_1.s: Likewise.
3456         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
3457         Add .type and .size.
3459 1997-06-12 13:32  Philip Blundell  <Philip.Blundell@pobox.com>
3461         * libc/sysdeps/unix/arm/brk.S: New file.
3462         * libc/sysdeps/unix/arm/sysdep.S: Likewise.
3463         * libc/sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
3465 1997-06-11 11:51  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3467         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent):
3468         Check if we have shadow information.
3470 1997-06-08 19:33  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3472         * nis/nis_getservlist.c (nis_getservlist): Use calloc instead of
3473         malloc, alloc memory for nis_server struct.
3474         * nis/nis_getservlist.c (nis_freeservlist): Give the memory for
3475         the nis_server struct free, too.
3477         * nis/nis_removemember (nis_removemember): Fix for loop.
3479 1997-06-12 12:45  Ulrich Drepper  <drepper@cygnus.com>
3481         * sysdeps/i386/fpu/__math.h (__M_SQRT2): Define here since we
3482         cannot rely on M_SQRT2 being defined.  (log1p): Use __M_SQRT2 not
3483         M_SQRT2.
3484         * math/math.h (_Mldbl): Define even if M_* constants are not
3485         defined.
3486         Reported by corsepiu@faw.uni-ulm.de.
3488 1997-06-12 03:08  Philip Blundell  <Philip.Blundell@pobox.com>
3490         * nss/getXXbyYY_r.c (do_weak_alias): Remove extra parentheses.
3492 1997-06-11 13:22  Ulrich Drepper  <drepper@cygnus.com>
3494         * misc/regexp.h (compile): Allow use of macro INIT for variable
3495         declaration.  Add documentation for INIT.
3496         Reported by Robert Bihlmeyer <robbe@orcus.priv.at>.
3498 1997-06-11 10:47  Philip Blundell  <Philip.Blundell@pobox.com>
3500         * sysdeps/unix/sysv/linux/net/if_arp.h: Add two new hardware types.
3502 1997-06-10 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
3504         * sysdeps/powerpc/strlen.s: Use -0x101 instead of 0xfffffeff
3505         for a signed 16-bit value.
3507 1997-06-07 07:54  H.J. Lu  <hjl@gnu.ai.mit.edu>
3509         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
3510         (_dl_sysdep_read_whole_file): Deleted.
3512         * sysdeps/powerpc/fenvbits.h (__FE_ALL_INVALID): Changed
3513         to FE_ALL_INVALID.
3515         * sysdeps/powerpc/fraiseexcpt.c (__FE_INVALID_SOFTWARE):
3516         Changed to FE_INVALID_SOFTWARE.
3517         (__FPSCR_STICKY_BITS): Changed to FPSCR_STICKY_BITS.
3519         * sysdeps/libm-ieee754/s_fmin.c: Fix a typo.
3521 1997-06-07 18:48  H.J. Lu  <hjl@gnu.ai.mit.edu>
3523         * shlib-versions (.*-.*-linux.*): Set libc to 6.
3525 1997-06-08 15:35  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3527         * nis/nis_add.c (nis_add): Use nis_leaf_of_r instead of nis_name_of_r.
3529         * nis/nis_addmember.c (nis_addmember): Fix a lot of pointer errors.
3530         * nis/nis_clone.c: Likewise.
3531         * nis/nis_removemember.c (nis_removemember): Likewise.
3532         * nis/nis_table.c: Likewise.
3534         * nis/nss_nis/nis-hosts.c: Use addr, not p for inet_pton call.
3535         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
3537         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Check for
3538         group == NULL.
3540 1997-06-08 21:21  Mark Kettenis  <kettenis@phys.uva.nl>
3542         * login/login.c, login/utmp_daemon.c, login/utmp_file.c,
3543         login/getutent_r.c, login/utmpname.c: Cleanup `#if _LIBC' and
3544         `#ifndef _LIBC' fragments.
3546         * login/programs/utmpd.c: Define DEFAULT_USER.
3547         (drop_priviliges): Use it.
3548         (main): Set locale and text domain.
3550         * login/programs/utmpd-private.h: Declare proc_utmp_eq.
3551         * login/programs/database.c (proc_utmp_eq): Removed.
3552         * login/programs/request.c (proc_utmp_eq): Made global.  Only use
3553         ut_id field if valid.
3555         * login/utmp_file.c (proc_utmp_eq): Restore patch made by Miles
3556         Bader that was lost when adding the daemon backend; Only use ut_id
3557         field if valid.
3559 1997-06-05 23:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3561         * sysdeps/unix/sysv/linux/Dist: Remove netatalk/atalk.h and
3562         netinet/icmp.h, add netatalk/at.h.
3563         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove termios.h.
3564         * sysdeps/unix/sysv/linux/sparc/Dist: Remove start.c.
3566 1997-06-04 19:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3568         * stdlib/testsort.c (compare): Fix parameter types.
3570 1997-06-04 19:05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3572         * md5-crypt/Makefile (distribute): Fix name of file.
3574 1997-06-04 19:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3576         * login/Makefile (utmpd-routines): Remove utmpd again, which is
3577         already added implicitly through $(others).
3579 1997-06-05 13:43  Fila Kolodny  <fila@filapc.ibi.com>
3581         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add netipx/ipx.h.
3583 1997-06-05 13:25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3585         * md5-crypt/md5-crypt.c: Add prototype for __md5_crypt.
3587 1997-06-05 17:08  Ulrich Drepper  <drepper@cygnus.com>
3589         * string/argz-addsep.c: Correct weak alias.
3590         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
3592         * locale/setlocale.c (setlocale): Free variable with locale path
3593         before returning.
3594         (setname): Don't test for _nl_current[category] being NULL before
3595         freeing.
3596         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
3598 1997-06-04 12:41  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3600         * manual/intro.texi (XPG): Correct some typos.
3602 1997-06-04 05:09  Miles Bader  <miles@gnu.ai.mit.edu>
3604         * argp/argp-help.c (_help): Use uparams.usage_indent instead of
3605         the USAGE_INDENT macro.
3607         * manual/summary.awk: Strip trailing commas from node-names.
3609         * manual/.cvsignore: Ignore chapters-incl[12] rather than
3610         chapters-incl.
3612         * manual/Makefile (%.c.texi): Deal with multiple @-commands on a
3613         single line.
3615         * manual/string.texi (Argz Functions, Envz Functions): Add magic
3616         comments for generating summary.texi.
3618 1997-06-02 22:18  Miles Bader  <miles@gnu.ai.mit.edu>
3620         * manual/argp.texi: New file.
3621         * manual/examples/argp-ex1.c, manual/examples/argp-ex2.c,
3622         manual/examples/argp-ex3.c, manual/examples/argp-ex4.c: New files.
3623         * manual/Makefile [chapters] (chapters-incl1): New rule & include.
3624         [chapters-incl1] (chapters-incl2): New rule & include.
3625         (chapters-incl): Set based on $(chapters-incl1) & $(chapters-incl2).
3626         * manual/maint.texi (Contributors): Give myself credit.
3628 1997-06-01 15:01  Miles Bader  <miles@gnu.ai.mit.edu>
3630         * manual/getopt.texi: New file.
3631         * manual/startup.texi: Mention argp_parse in places that
3632         previously mentioned only getopt.
3633         Include getopt.texi (now containing all the getopt nodes that used
3634         to be here) and argp.texi.
3635         (Program Arguments): Move parsing bits into the new Parsing
3636         Program Arguments node.
3637         (Parsing Program Arguments): New node.
3638         (Parsing Options, Example of Getopt, Long Options, Long Option
3639         Example): Nodes removed.
3640         * manual/libc.texinfo (Program Arguments): Menu updated.
3641         (Parsing Program Arguments): New menu.
3643 1997-06-04 20:57  Ulrich Drepper  <drepper@cygnus.com>
3645         * manual/string.texi: Add comments to discourage use of index and
3646         rindex.
3647         (strtok, strsep): Apply function on copy of the strings in example.
3648         (l64a): Add example.
3650         * posix/unistd.h: Correct value for _POSIX_VERSION.
3652         * sunrpc/Makefile (defines): Remove definition.
3654         * sysdeps/ieee754/nan.h: Correct typo.
3656 1997-06-04 10:50  Fila Kolodny  <fila@ibi.com>
3658         * posix/unistd.h: Add definition of __fchdir corresponding to fchdir.
3660         * login/utmp_daemon.c: Correct location of utmpd.h.
3662 1997-06-03 19:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3664         * Makerules: Rename $(common-objpfx)distinfo-$(subdir) to
3665         $(objpfx)distinfo.
3666         * rpm/Makefile (distinfo): Adapted.
3668 1997-06-03 18:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3670         * rpm/Makefile (install-slib): Collect shared libraries here
3671         instead of in install-lib, including libc.
3672         (instvars): Add slib.
3674 1997-06-03 18:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3676         * login/Makefile (libutil-routines): Add updwtmp.
3678 1997-06-03 16:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3680         * monetary.h: New file, needed for localedata/tst-fmon.c.
3682 1997-06-02 20:31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3684         * math/libm-test.c (cpow_test): Add epsilon for long double in
3685         test for 2^10.
3686         (identities): Add epsilon for float in second identity test.
3688         * sysdeps/m68k/huge_val.h: Change GCC's HUGE_VAL{,F,L} to use
3689         DI and SI mode integers instead of bytes.  Fix value of HUGE_VALL.
3691         * sysdeps/m68k/nan.h: New file.
3693         * sysdeps/m68k/fpu/__math.h (isgreater, isgreaterequal, isless,
3694         islessequal, islessgreater, isunordered): Fix assembler syntax.
3696         * sysdeps/m68k/fpu/fraiseexcpt.c: Do it right so that gcc doesn't
3697         optimize out the operations.
3699         * sysdeps/libm-ieee754/s_nan.c: Use NaN macro instead of static
3700         constant.
3701         * sysdeps/libm-ieee754/s_nanf.c: Likewise.
3702         * sysdeps/libm-ieee754/s_nanl.c: Likewise.
3704         * math/carg.c [NO_LONG_DOUBLE]: Add alias for long double
3705         function.
3706         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3707         * sysdeps/libm-ieee754/s_fdim.c: Likewise.
3708         * sysdeps/libm-ieee754/s_fmax.c: Likewise.
3709         * sysdeps/libm-ieee754/s_fmin.c: Likewise.
3710         * sysdeps/libm-ieee754/s_log2.c: Likewise.
3711         * sysdeps/libm-ieee754/s_nan.c: Likewise.
3712         * sysdeps/libm-ieee754/s_remquo.c: Likewise.
3714 1997-06-03 23:42  Ulrich Drepper  <drepper@cygnus.com>
3716         * elf/dl-support.c: Define and initialize _dl_verbose used in
3717         dl-machine.h.
3719         * io/ftw.c: Expand stat/lstat calls.
3721         * manual/intro.texi: Also refer to ISO 9945.
3722         Update info about SVID.
3723         Add description for XPG.
3725         * md5-crypt/md5-crypt.c: Namespace cleanups.
3726         * md5-crypt/md5.c: Likewise.
3727         * md5-crypt/md5.h: Likewise.
3728         * sysdeps/generic/crypt-entry.c: Likewise.
3730         * posix/unistd.h (_POSIX2_C_VERSION): Set to 199209L.
3732         * stdlib/fmtmsg.h: Declare addseverity only if __USE_SVID is
3733         defined.
3735         * sunrpc/rpc_scan.c (findkind): Declare `token' as const.
3736         * sunrpc/rpc_util.c (toktostr): Declare `token' as const.
3738         * time/Makefile: Make tzselect depend on config.make.
3740 1997-06-01 15:01  Miles Bader  <miles@gnu.ai.mit.edu>
3742         * manual/string.texi (String and Array Utilities): Add `Argz and
3743         Envz Vectors' to the menu.
3744         (Argz and Envz Vectors, Argz Functions, Envz Functions): New nodes.
3746 1997-05-31 20:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3748         * login/Makefile (utmpd-routines): Add utmpd.
3749         (extra-objs): Add utmpd objects to get dependencies.
3750         (distribute): Add sources for utmpd.
3751         (subdir-dirs): Define.
3753 1997-06-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
3755         * sysdeps/wordsize-32/inttypes.h: Include features.h and use
3756         __CONCAT instead of defined __CONCAT__ ourself.
3757         * sysdeps/wordsize-64/inttypes.h: Likewise.
3759 1997-06-01 19:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3761         * sysdeps/wordsize-64/inttypes.h (INTMAX_C): Use `l' suffix, not `ll'.
3762         (PRIdFAST, PRIoFAST, PRIxFAST, PRIuFAST, SCNdFAST, SCNiFAST,
3763         SCNoFAST, SCNxFAST): Correct format specifiers.
3765 1997-06-02 04:23  Ulrich Drepper  <drepper@cygnus.com>
3767         * sysdeps/unix/syscalls.list: Make fchdir weak alias for __fchdir.
3769 1997-06-01 19:17  Ulrich Drepper  <drepper@cygnus.com>
3771         * md5-crypt/Makefile: Correct libmd5crypt file to really generate
3772         DES free libcrypt.
3773         * md5-crypt/onlymd5-entry.c: New file.  Wrapper around
3774         sysdeps/generic/crypt-entry.c.
3776 1997-06-01 12:48  Ulrich Drepper  <drepper@cygnus.com>
3778         * sysdeps/unix/sysv/linux/alpha/gnu/types.h (__fd_mask): Change
3779         type to `unsigned long int'.
3780         Patch by Richard Henderson <richard@twiddle.rth.home>.
3782 1997-05-30 17:34  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3784         * sysdeps/generic/bb_init_func.c (__bb_init_func): Use ISO C
3785         declaration style.
3787         * nss/nss_files/files-hosts.c: Delete inclusion of
3788         "../resolv/mapv4v6hostent.h".
3790 1997-05-31 02:33  Ulrich Drepper  <drepper@cygnus.com>
3792         * io/ftwtest-sh: More tests.
3794         * misc/tsearch.c: Rewrite tdestroy_recursive.
3796         * libio/libio.h: Define bits for libg++-2.8.
3798 1997-05-30 22:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3800         * nis/nss_nis/nis-hosts.c: Same changes as in
3801         nss/nss_files/files-hosts.c (Always use inet_pton).
3802         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
3804 1997-05-30 09:50  Richard Henderson  <rth@tamu.edu>
3806         * manual/maint.texi: ECOFF hasn't been tested in ages and I don't
3807         plan on doing so ever again.  Don't say alpha-linuxecoff is known
3808         to work.
3810         * elf/dl-lookup.c: Include <alloca.h>.
3811         * misc/tsearch.c: Include <string.h>.
3812         * posix/execle.c: Include <alloca.h>.
3813         * posix/execlp.c: Likewise.
3814         * stdio-common/printf_fphex.c: Include <string.h>.
3815         * sunrpc/xdr.c: Include <string.h>.
3816         * sysdeps/generic/memccpy.c: Include only <string.h>.
3818         * sunrpc/clnt_udp.c (clntudp_call): Make fromlen a size_t to fix
3819         parameters to network functions.
3820         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
3821         * sunrpc/svc_tcp.c (svctcp_create): Likewise with `len'.
3822         (rendezvous_request): Likewise.
3823         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
3824         (svcudp_recv): Similar, but go through a local variable.  The old code
3825         used &xprt->xp_addrlen.  Someone should determine if the type of the
3826         structure member should be changed instead.
3827         * sunrpc/xdr_rec.c (xdrrec_create): Expunge a ptr->int cast warning
3828         and transform a nonsense for-loop to a closed form calculation.
3829         (fill_input_buf): Another ptr->int warning.
3831         * sysdeps/alpha/Makefile: Temporarily turn on -mieee globally.  This
3832         will last until I figure out how to build a parallel libm_ieee.
3834         * sysdeps/alpha/fpu/fclrexcpt.c,
3835         * sysdeps/alpha/fpu/fegetenv.c,
3836         * sysdeps/alpha/fpu/fegetround.c,
3837         * sysdeps/alpha/fpu/feholdexcpt.c,
3838         * sysdeps/alpha/fpu/fenvbits.h,
3839         * sysdeps/alpha/fpu/fesetenv.c,
3840         * sysdeps/alpha/fpu/fesetround.c,
3841         * sysdeps/alpha/fpu/feupdateenv.c,
3842         * sysdeps/alpha/fpu/fgetexcptflg.c,
3843         * sysdeps/alpha/fpu/fraiseexcpt.c,
3844         * sysdeps/alpha/fpu/fsetexcptflg.c,
3845         * sysdeps/alpha/fpu/ftestexcept.c: New files.  There is, btw, a small
3846         kernel patch that must be applied as of 2.0.31-pre1 and 2.1.41 for
3847         this to work properly.
3849         * sysdeps/alpha/fpu/fpu_control.h: Update copyright.  Change default
3850         FP mode to round to nearest, no exceptions as for Intel.
3851         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Add copyright.
3852         (rdfpcr): Use excb rather than trapb.  Be more efficient about
3853         getting at the fpcr.
3854         (wrfpcr): Likewise.
3855         (__setfpucw): Reformat.
3857         * sysdeps/ieee754/huge_val.h: Change GCC's HUGE_VAL definition to use
3858         a single DI-mode integer instead of bytes.  This produces better code
3859         on Alpha.  Similar for HUGE_VALF.
3860         * sysdeps/ieee754/nan.h: Similar for NAN.  Add NANF and NANL.
3862         * sysdeps/libm-ieee754/s_log2.c: Missing */ and weak_alias.
3864         * sysdeps/unix/alpha/sysdep.S: Tiny cleanups.
3865         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
3866         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't use jmp macro to make
3867         sure the stack frame is released the very instruction before the
3868         real jump out.
3869         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
3870         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
3872         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Undef some bits we may
3873         have gotten from <linux/posix_types.h>.
3875         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add definition for Miata.
3877 1997-05-30 13:05  Ulrich Drepper  <drepper@cygnus.com>
3879         * misc/tst-tsearch.c (mangle_tree): Update casts to prevent
3880         warnings.
3882 1997-05-29 14:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3884         * sysdeps/unix/sysv/linux/sys/ttydefaults.h (CEOL, CSTATUS): Use
3885         correct value for _POSIX_VDISABLE.
3887 1997-05-29 13:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3889         * Makefile (manual/dir-add.texi): Force execution.
3891 1997-05-29 13:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3893         * sysexits.h: New file.
3895 1997-05-29 13:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3897         * stdlib/strfmon.c: Don't run past EOS after `='.
3899 1997-05-29 12:48  Ulrich Drepper  <drepper@cygnus.com>
3901         * io/ftw.c: Complete rewrite.  Add implementation of `nftw'.
3902         * io/ftw.h: Update for new implementation and XPG4.2.
3903         * io/Makefile (test-srcs): Add ftwtest.
3904         (distribute): Add ftwtest-sh.
3905         (tests): Call ftwtest-sh for this goal.
3906         * io/ftwtest-sh: New file.  Sets up test environment, calls test
3907         program and compares the result.
3908         * io/ftwtest.c: Test program for ftw.
3910         * misc/search.h: Add comments.  Declare tdestroy.
3911         * misc/tsearch.c (tdestroy): New function.
3913         * login/Makefile: Update for UTMP daemon implementation.
3915         Update resolver code to bind-4.9.6-T1A.
3916         * resolv/Banner: Update.
3917         * nss/digits_dots.c: Adapt text address matching to T1A.
3918         * nss/nss_files/files-hosts.c: Always use inet_pton.
3919         * resolv/base64.c (b64_pton): Follow T1A but don't use this code since
3920         it would lead to warnings.
3921         * resolv/gethnamaddr.c (getanswer): Test host name for maximal length
3922         at several places.
3923         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Correct typo in comment.
3924         * resolv/res_comp.c (dn_expand): Check for overflow.
3925         (dn_comp): Likewise.
3926         * resolv/res_debug.c (precsize_aton): Better implementation.
3927         * resolv/res_init.c (res_init): Make `buf' of size MAXDNAME.
3928         * resolv/res_send.c (res_send): Check for overflow in descriptor set.
3929         * resolv/nss_dns/dns-host.c (getanswer_r): Test host name for maximal
3930         length at several places.
3932 1997-05-29 12:51  Mark Kettenis  <kettenis@phys.uva.nl>
3934         * login/utmp-private.h (struct utfuncs): Add one more parameter
3935         to updwtmp function.
3936         Declare all three function jump tables.
3937         * login/utmp.h: Declare __utmpname.
3938         * login/getutent_r.c: Remove db backend and provide support for
3939         utmpd backend.
3940         * login/login.c: Use `updwtmp' function insteead of writing the
3941         record ourself.
3942         * login/logwtmp.c: Move `updwtmp' function to...
3943         * login/updwtmp.c: ...here.  New file.
3944         * login/utmp_db.h: Removed.
3945         * login/utmp_file.c: Add updwtmp function to write to file.
3946         * login/utmp_daemon.c: New file.  Daemon backend.
3947         * login/utmpname.c: New file.  Implementation of utmpname function.
3948         * login/utmpdump.c: New file.  Tool to dump utmp-like files.
3949         * login/utmpd/connection.c: New file.
3950         * login/utmpd/database.c: New file.
3951         * login/utmpd/error.c: New file.
3952         * login/utmpd/request.c: New file.
3953         * login/utmpd/utmpd-private.h: New file.
3954         * login/utmpd/utmpd.c: New file.
3955         * login/utmpd/utmpd.h: New file.
3956         * login/utmpd/xtmp.c: New file.
3957         * login/utmpd/xtmp.h: New file.
3959 1997-05-29 12:28  Jim Meyering  <meyering@eng.ascend.com>
3961         * time/strftime.c: Correct/normalize indentation in cpp directives.
3963 1997-05-28 20:43  Philip Blundell  <pjb27@cam.ac.uk>
3965         * nis/nis_error.c: Include <string.h> to fix warning.
3966         * nis/nis_print.c: Likewise.
3967         * nis/nss_nisplus/nisplus-hosts.c: Arg 3 of map_v4v6_hostent
3968         is int* not size_t*.
3970 1997-05-28 21:56  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3972         * math/cmathcalls.h: Correct typo in comment.
3974         * inet/netinet/icmp6.h: Include <netinet/in.h> for in6_addr.
3976         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Include <net/if.h> for
3977         IFNAMSIZ.
3979         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Include <time.h> for
3980         time_t.
3982         * login/pty.h: Include <ioctl-types.h> for definition of struct
3983         winsize.
3985         * misc/regexp.h (compile): Correct typo.
3987         * argp/argp.h: Put extern before __const in defintion of
3988         argp_program_bug_address.
3990 1997-05-29 00:20  Ulrich Drepper  <drepper@cygnus.com>
3992         * sysdeps/wordsize-32/inttypes.h: Correct names of unsigned fast
3993         and least types.  Correct names of ?INT_FAST*_{MIN,MAX} macros.
3994         * sysdeps/wordsize-64/inttypes.h: Likewise.
3995         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3997 1997-05-28 22:51  Ulrich Drepper  <drepper@cygnus.com>
3999         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Use generic
4000         ttydefaults.h file instead of non-existing version in termios/sys.
4001         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4003         * time/strptime.c (strptime_internal, case 'Y'): Restrict year
4004         number to four digits and to representable range for 4 byte time_t
4005         values.
4006         Patch by H.J. Lu <hjl@lucon.org>.
4008 1997-05-28 18:19  Philip Blundell  <pjb27@cam.ac.uk>
4010         * posix/execl.c: Include <alloca.h> to avoid warning.
4012 1997-05-27 18:19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4014         * math/libm-test.c: Implement testing of inlined functions, make
4015         output nicer, update comments.
4017         * math/test-idouble.c: New file.  Frontend for double tests of
4018         inlined functions.
4019         * math/test-ildoubl.c: New file.  Frontend for long double tests of
4020         inlined functions.
4021         * math/test-ifloat.c: New file.  Frontend for float tests of
4022         inlined functions.
4024         * math/test-longdouble.c: Rename to...
4025         * math/test-ldouble.c: ...this.
4027         * math/Makefile: Add rules for new test programs, change rules for
4028         renaming of longdouble test.
4030 1997-05-20 15:50  H.J. Lu  <hjl@gnu.ai.mit.edu>
4032         * sunrpc/rpc/svc.h (__dispatch_fn_t): New.
4033         (svc_register): Use __dispatch_fn_t in prototype.
4035 1997-05-28 17:02  Ulrich Drepper  <drepper@cygnus.com>
4037         * sysdeps/generic/bzero.c (bzero): Fix typo.
4038         Patch by Witek Wnuk <spider@pest.waw.ids.edu.pl>.
4040 1997-05-27 12:00  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4042         * sysdeps/generic/vtimes.c: Use ISO C declaration style.
4044         * sysdeps/unix/bsd/ualarm.c: Include <unistd.h> for prototype.
4046         * sysdeps/generic/memccpy.c: Include <string.h> for prototype.
4048         * signal/tst-signal.c (handler): Correct function declaration to
4049         avoid warning.
4050         * stdlib/testsort.c (compare): Likewise.
4051         * string/tester.c: Likewise.
4053 1997-05-27 14:16  Miles Bader  <miles@gnu.ai.mit.edu>
4055         * argp/argp-help.c (argp_args_usage): Supply correct argp to
4056         filter_doc.
4058 1997-05-27 17:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4060         * db/hash/extern.h, db/hash/hash.c, db/hash/hash.h,
4061         db/hash/hash_log2.c: Rename __log2 to __hash_log2 to avoid clash
4062         with libm.
4064 1997-05-27 14:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4066         * sysdeps/m68k/fpu/e_atan2.c: Fix missing negate.  Use __m81_test
4067         instead of explicit comparisons.
4069 1997-05-26 18:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4071         * inet/netinet/icmp6.h: Remove use of <asm/bitops.h> which has no
4072         place in a generic header and is no user include file.
4074 1997-05-27 02:20  Ulrich Drepper  <drepper@cygnus.com>
4076         * stdio/obstream.c (obstack_printf): Fix bug in
4077         de-ansidecl-fication.
4078         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4080 1997-05-26 22:51  Ulrich Drepper  <drepper@cygnus.com>
4082         * configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
4083         * aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
4084         environments in which linking is not possible at configure time
4085         (since te libc is just build).
4086         Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
4088         * time/scheck.c (scheck): Make 2nd parameter const.
4089         * time/private.h: Likewise.
4091 1997-05-26 18:58  Ulrich Drepper  <drepper@cygnus.com>
4093         * stdlib/random_r.c (__initstate_r): Initialize randomizer type in
4094         state array only at right place.
4095         Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.
4097         * stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
4098         [0.5,1.0) but really in [0.0, 1.0).
4099         Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.
4101 1997-05-22 12:50  Eric Delaunay  <delaunay@lix.polytechnique.fr>
4103         * shlib-versions: Provide Linux/SPARC defaults.
4105 1997-05-26 15:00  Matthias Urlichs  <urlichs@noris.de>
4107         * stdlib/strtod_l.c: Add missing #include <xlocale.h>.
4108         * stdlib/strtof_l.c: Likewise.
4109         * stdlib/strtol_l.c: Likewise.
4110         * stdlib/strtold_l.c: Likewise.
4111         * stdlib/strtoll_l.c: Likewise.
4112         * stdlib/strtoul_l.c: Likewise.
4113         * stdlib/strtoull_l.c: Likewise.
4115 1997-05-26 02:42  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4117         * hurd/dtable.c: De-ansidecl-fy.
4118         * math/test-math.c: Likewise.
4119         * signal/tst-signal.c: Likewise.
4120         * stdio/getc.c: Likewise.
4121         * stdio/obstream.c: Likewise.
4122         * stdio/putc.c: Likewise.
4123         * stdio-common/bug1.c: Likewise.
4124         * stdio-common/bug2.c: Likewise.
4125         * stdio-common/bug6.c: Likewise.
4126         * stdio-common/fscanf.c: Likewise.
4127         * stdlib/testsort.c: Likewise.
4128         * string/tester.c: Likewise.
4129         * sysdeps/am29k/ffs.c: Likewise.
4130         * sysdeps/generic/bb_init_func.c: Likewise.
4131         * sysdeps/generic/bcopy.c: Likewise.
4132         * sysdeps/generic/bzero.c: Likewise.
4133         * sysdeps/generic/div.c: Likewise.
4134         * sysdeps/generic/ffs.c: Likewise.
4135         * sysdeps/generic/memccpy.c: Likewise.
4136         * sysdeps/generic/memcpy.c: Likewise.
4137         * sysdeps/generic/memmove.c: Likewise.
4138         * sysdeps/generic/memset.c: Likewise.
4139         * sysdeps/generic/vfork.c: Likewise.
4140         * sysdeps/generic/vtimes.c: Likewise.
4141         * sysdeps/i386/bzero.c: Likewise.
4142         * sysdeps/i386/ffs.c: Likewise.
4143         * sysdeps/i960/ffs.c: Likewise.
4144         * sysdeps/m68k/ffs.c: Likewise.
4145         * sysdeps/m88k/ffs.c: Likewise.
4146         * sysdeps/mach/hurd/_exit.c: Likewise.
4147         * sysdeps/mach/hurd/accept.c: Likewise.
4148         * sysdeps/mach/hurd/access.c: Likewise.
4149         * sysdeps/mach/hurd/adjtime.c: Likewise.
4150         * sysdeps/mach/hurd/bind.c: Likewise.
4151         * sysdeps/mach/hurd/brk.c: Likewise.
4152         * sysdeps/mach/hurd/chdir.c: Likewise.
4153         * sysdeps/mach/hurd/chflags.c: Likewise.
4154         * sysdeps/mach/hurd/chmod.c: Likewise.
4155         * sysdeps/mach/hurd/chown.c: Likewise.
4156         * sysdeps/mach/hurd/chroot.c: Likewise.
4157         * sysdeps/mach/hurd/close.c: Likewise.
4158         * sysdeps/mach/hurd/connect.c: Likewise.
4159         * sysdeps/mach/hurd/defs.c: Likewise.
4160         * sysdeps/mach/hurd/dup2.c: Likewise.
4161         * sysdeps/mach/hurd/execve.c: Likewise.
4162         * sysdeps/mach/hurd/fchdir.c: Likewise.
4163         * sysdeps/mach/hurd/fchflags.c: Likewise.
4164         * sysdeps/mach/hurd/fchmod.c: Likewise.
4165         * sysdeps/mach/hurd/fchown.c: Likewise.
4166         * sysdeps/mach/hurd/fcntl.c: Likewise.
4167         * sysdeps/mach/hurd/fdopen.c: Likewise.
4168         * sysdeps/mach/hurd/flock.c: Likewise.
4169         * sysdeps/mach/hurd/fsync.c: Likewise.
4170         * sysdeps/mach/hurd/ftruncate.c: Likewise.
4171         * sysdeps/mach/hurd/getdtsz.c: Likewise.
4172         * sysdeps/mach/hurd/getegid.c: Likewise.
4173         * sysdeps/mach/hurd/geteuid.c: Likewise.
4174         * sysdeps/mach/hurd/getgid.c: Likewise.
4175         * sysdeps/mach/hurd/getgroups.c: Likewise.
4176         * sysdeps/mach/hurd/gethostid.c: Likewise.
4177         * sysdeps/mach/hurd/gethostname.c: Likewise.
4178         * sysdeps/mach/hurd/getitimer.c: Likewise.
4179         * sysdeps/mach/hurd/getlogin.c: Likewise.
4180         * sysdeps/mach/hurd/getpeername.c: Likewise.
4181         * sysdeps/mach/hurd/getpgid.c: Likewise.
4182         * sysdeps/mach/hurd/getpid.c: Likewise.
4183         * sysdeps/mach/hurd/getppid.c: Likewise.
4184         * sysdeps/mach/hurd/getsockname.c: Likewise.
4185         * sysdeps/mach/hurd/getsockopt.c: Likewise.
4186         * sysdeps/mach/hurd/getuid.c: Likewise.
4187         * sysdeps/mach/hurd/ioctl.c: Likewise.
4188         * sysdeps/mach/hurd/isatty.c: Likewise.
4189         * sysdeps/mach/hurd/link.c: Likewise.
4190         * sysdeps/mach/hurd/listen.c: Likewise.
4191         * sysdeps/mach/hurd/lseek.c: Likewise.
4192         * sysdeps/mach/hurd/mkdir.c: Likewise.
4193         * sysdeps/mach/hurd/open.c: Likewise.
4194         * sysdeps/mach/hurd/pipe.c: Likewise.
4195         * sysdeps/mach/hurd/read.c: Likewise.
4196         * sysdeps/mach/hurd/readlink.c: Likewise.
4197         * sysdeps/mach/hurd/reboot.c: Likewise.
4198         * sysdeps/mach/hurd/recv.c: Likewise.
4199         * sysdeps/mach/hurd/recvfrom.c: Likewise.
4200         * sysdeps/mach/hurd/rename.c: Likewise.
4201         * sysdeps/mach/hurd/rewinddir.c: Likewise.
4202         * sysdeps/mach/hurd/rmdir.c: Likewise.
4203         * sysdeps/mach/hurd/sbrk.c: Likewise.
4204         * sysdeps/mach/hurd/seekdir.c: Likewise.
4205         * sysdeps/mach/hurd/select.c: Likewise.
4206         * sysdeps/mach/hurd/setegid.c: Likewise.
4207         * sysdeps/mach/hurd/seteuid.c: Likewise.
4208         * sysdeps/mach/hurd/setgid.c: Likewise.
4209         * sysdeps/mach/hurd/setgroups.c: Likewise.
4210         * sysdeps/mach/hurd/sethostid.c: Likewise.
4211         * sysdeps/mach/hurd/sethostname.c: Likewise.
4212         * sysdeps/mach/hurd/setlogin.c: Likewise.
4213         * sysdeps/mach/hurd/setpgid.c: Likewise.
4214         * sysdeps/mach/hurd/setregid.c: Likewise.
4215         * sysdeps/mach/hurd/setreuid.c: Likewise.
4216         * sysdeps/mach/hurd/setrlimit.c: Likewise.
4217         * sysdeps/mach/hurd/setsid.c: Likewise.
4218         * sysdeps/mach/hurd/setsockopt.c: Likewise.
4219         * sysdeps/mach/hurd/settimeofday.c: Likewise.
4220         * sysdeps/mach/hurd/setuid.c: Likewise.
4221         * sysdeps/mach/hurd/shutdown.c: Likewise.
4222         * sysdeps/mach/hurd/sigaction.c: Likewise.
4223         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
4224         * sysdeps/mach/hurd/sigpending.c: Likewise.
4225         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
4226         * sysdeps/mach/hurd/sigstack.c: Likewise.
4227         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
4228         * sysdeps/mach/hurd/socket.c: Likewise.
4229         * sysdeps/mach/hurd/socketpair.c: Likewise.
4230         * sysdeps/mach/hurd/stdio_init.c: Likewise.
4231         * sysdeps/mach/hurd/symlink.c: Likewise.
4232         * sysdeps/mach/hurd/sync.c: Likewise.
4233         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
4234         * sysdeps/mach/hurd/telldir.c: Likewise.
4235         * sysdeps/mach/hurd/truncate.c: Likewise.
4236         * sysdeps/mach/hurd/umask.c: Likewise.
4237         * sysdeps/mach/hurd/unlink.c: Likewise.
4238         * sysdeps/mach/hurd/wait4.c: Likewise.
4239         * sysdeps/mach/hurd/utimes.c: Likewise.
4240         * sysdeps/mach/hurd/write.c: Likewise.
4241         * sysdeps/mach/adjtime.c: Likewise.
4242         * sysdeps/mach/gettimeofday.c: Likewise.
4243         * sysdeps/mach/usleep.c: Likewise.
4244         * sysdeps/mips/__longjmp.c: Likewise.
4245         * sysdeps/posix/clock.c: Likewise.
4246         * sysdeps/posix/ctermid.c: Likewise.
4247         * sysdeps/posix/defs.c: Likewise.
4248         * sysdeps/posix/dup.c: Likewise.
4249         * sysdeps/posix/libc_fatal.c: Likewise.
4250         * sysdeps/posix/stdio_init.c: Likewise.
4251         * sysdeps/rs6000/ffs.c: Likewise.
4252         * sysdeps/sparc/e_sqrt.c: Likewise.
4253         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
4254         * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
4255         * sysdeps/standalone/i386/force_cpu386/console.c: Likewise.
4256         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
4257         * sysdeps/standalone/i960/nindy960/brdinit.c: Likewise.
4258         * sysdeps/standalone/i960/nindy960/console.c: Likewise.
4259         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
4260         * sysdeps/standalone/m68k/m68020/mvme136/brdinit.c: Likewise.
4261         * sysdeps/standalone/brk.c: Likewise.
4262         * sysdeps/stub/_exit.c: Likewise.
4263         * sysdeps/stub/brdinit.c: Likewise.
4264         * sysdeps/stub/console.c: Likewise.
4265         * sysdeps/stub/defs.c: Likewise.
4266         * sysdeps/stub/errlist.c: Likewise.
4267         * sysdeps/stub/libc_fatal.c: Likewise.
4268         * sysdeps/stub/siglist.c: Likewise.
4269         * sysdeps/stub/stdio_init.c: Likewise.
4270         * sysdeps/stub/strtsupp.c: Likewise.
4271         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Likewise.
4272         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
4273         * sysdeps/unix/bsd/bsd4.4/wait3.c: Likewise.
4274         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Likewise.
4275         * sysdeps/unix/bsd/sun/sunos4/tcflush.c: Likewise.
4276         * sysdeps/unix/bsd/sun/sunos4/tcgetattr.c: Likewise.
4277         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c: Likewise.
4278         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
4279         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
4280         * sysdeps/unix/bsd/bsdstat.h: Likewise.
4281         * sysdeps/unix/bsd/clock.c: Likewise.
4282         * sysdeps/unix/bsd/gtty.c: Likewise.
4283         * sysdeps/unix/bsd/init-posix.c: Likewise.
4284         * sysdeps/unix/bsd/setgid.c: Likewise.
4285         * sysdeps/unix/bsd/setrgid.c: Likewise.
4286         * sysdeps/unix/bsd/setruid.c: Likewise.
4287         * sysdeps/unix/bsd/setuid.c: Likewise.
4288         * sysdeps/unix/bsd/stty.c: Likewise.
4289         * sysdeps/unix/bsd/telldir.c: Likewise.
4290         * sysdeps/unix/bsd/ualarm.c: Likewise.
4291         * sysdeps/unix/common/glue-ctype.c: Likewise.
4292         * sysdeps/unix/sparc/start.c: Likewise.
4293         * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
4294         * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
4295         * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
4296         * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
4297         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
4298         * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
4299         * sysdeps/unix/sysv/irix4/start.c: Likewise.
4300         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
4301         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
4302         * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
4303         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
4304         * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
4305         * sysdeps/unix/sysv/sysv4/ftruncate.c: Likewise.
4306         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
4307         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
4308         * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
4309         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
4310         * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
4311         * sysdeps/unix/sysv/gethostname.c: Likewise.
4312         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
4313         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
4314         * sysdeps/unix/alarm.c: Likewise.
4315         * sysdeps/unix/make_errlist.c: Likewise.
4316         * sysdeps/unix/rewinddir.c: Likewise.
4317         * sysdeps/unix/seekdir.c: Likewise.
4318         * sysdeps/unix/time.c: Likewise.
4319         * sysdeps/unix/utime.c: Likewise.
4320         * sysdeps/vax/__longjmp.c: Likewise.
4321         * sysdeps/vax/memccpy.c: Likewise.
4322         * time/strftime.c: Likewise.
4324 1997-05-25 21:57  Miles Bader  <miles@gnu.ai.mit.edu>
4326         * argp/argp-parse.c (parser_init): For the special case where no
4327         parsing function is supplied for an argp, propagate its input to
4328         its first child, if any.
4330         * argp/argp.h (struct argp_state): `argp' field renamed to `root_argp'.
4331         * argp/argp-help.c (__argp_state_help, argp_args_usage, hol_help):
4332         Replace references to STATE->argp with STATE->root_argp.
4333         * argp/argp-parse.c (parser_init): Likewise.
4335 1997-05-26 14:17  Ulrich Drepper  <drepper@cygnus.com>
4337         * manual/main.texi: Clarify situation for other not supported ports.
4338         Proposed by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
4339         We recommend binutils 2.8.
4341 1997-05-26 12:17  Ulrich Drepper  <drepper@cygnus.com>
4343         * netinet/in.h: New file.  Wrapper around inet/netinet/in.h.
4345 1997-05-25 09:51  H.J. Lu  <hjl@gnu.ai.mit.edu>
4347         * sysdeps/i386/elf/start.S: Change local label "nofini"
4348         to ".Lnofini".
4350         * sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.
4352 1997-05-24 17:45  H.J. Lu  <hjl@gnu.ai.mit.edu>
4354         * gmon/gmon.c (_mcleanup): Free tostruct array allocated in monstartup.
4356 1997-05-25 03:00  Ulrich Drepper  <drepper@cygnus.com>
4358         * elf/dynamic-link.h (_dl_verbose): New variable, declare.
4359         * elf/rtld.c (_dl_verbose): New variable, define.
4360         (dl_main): Define _dl_verbose based on DL_WARN environment variable.
4361         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print warning about
4362         changed size in copy relocation only if symbol in shared object
4363         is larger or _dl_verbose is nonzero.
4364         * sysdeps/m68k/dl-machine.h (elf_machine_rel): Likewise.
4365         * sysdeps/powerpc/dl-machine.h (elf_machine_rel): Likewise.
4366         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Likewise.
4368         * nis/nss_nis/nis-ethers.c: Don't use relative include paths, use
4369         <...>.
4370         * nis/nss_nis/nis-grp.c: Likewise.
4371         * nis/nss_nis/nis-hosts.c: Likewise.
4372         * nis/nss_nis/nis-network.c: Likewise.
4373         * nis/nss_nis/nis-proto.c: Likewise.
4374         * nis/nss_nis/nis-pwd.c: Likewise.
4375         * nis/nss_nis/nis-rpc.c: Likewise.
4376         * nis/nss_nis/nis-spwd.c: Likewise.
4377         * sysdeps/unix/sysv/sysd-stdio.c: Likewise.
4378         * wcsmbs/wcscoll.c: Likewise.
4379         * wcsmbs/wcstod.c: Likewise.
4380         * wcsmbs/wcstof.c: Likewise.
4381         * wcsmbs/wcstol.c: Likewise.
4382         * wcsmbs/wcstold.c: Likewise.
4383         * wcsmbs/wcsxfrm.c: Likewise.
4384         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4386         * time/strftime.c: Implement # flag which changes case of output for
4387         %a, %b, %B, %p, and %Z format.
4388         When printing numbers, the given field width is always respected.
4389         This means that padding happens only up to the given width.
4390         Proposed by Stephen Gildea <gildea@intouchsys.com>.
4392 1997-05-25 00:44  Ulrich Drepper  <drepper@cygnus.com>
4394         * sysdeps/i386/fpu/__math.h (logb): Fix thinko, reverse output
4395         values.
4396         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
4398 1997-05-24 21:03  Philip Blundell  <pjb27@cam.ac.uk>
4400         * db/btree/bt_open.c (__bt_open): Only try to use st_blksize (from
4401         struct stat) if it exists for this port.
4403 1997-05-24 20:34  Philip Blundell  <pjb27@cam.ac.uk>
4405         * sysdeps/standalone/arm/errnos.h: Add EPERM.
4407 1997-05-23 16:28  Philip Blundell  <phil@kings-cross.london.uk.eu.org>
4409         * linewrap.h: New file, needed to compile argp without libio.
4411 1997-05-24 11:59  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4413         * manual/stdio.texi (Formatted Messages): Corrected some typos.
4415 1997-05-24 11:58  Philip Blundell  <pjb27@cam.ac.uk>
4417         * sysdeps/stub/start.c: Fix typo.
4419 1997-05-21 17:53  Miles Bader  <miles@gnu.ai.mit.edu>
4421         * argp/argp-help.c (hol_add_cluster): Initialize CL->depth.
4423 1997-05-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
4425         * stdlib/Makefile (routines): Add strtol_l, strtoul_l, strtoll_l,
4426         strtoull_l, strtof_l, strtod_l, and strtold_l.
4427         * stdlib/stdlib.h: Add prototypes for new functions.
4428         * stdlib/strtod.c: Change for compiling as strtoX_l.
4429         * stdlib/strtol.c: Likewise.
4430         * stdlib/strtof.c: Likewise.
4431         * stdlib/strtold.c: Likewise.
4432         * stdlib/strtod_l.c: New file.
4433         * stdlib/strtof_l.c: New file.
4434         * stdlib/strtold_l.c: New file.
4435         * stdlib/strtol_l.c: New file.
4436         * stdlib/strtoul_l.c: New file.
4437         * stdlib/strtoll_l.c: New file.
4438         * stdlib/strtoull_l.c: New file.
4439         * string/Makefile (routines): Add strcasecmp_l and strncase_l.
4440         * string/string.h: Add prototypes for new functions.
4441         * sysdeps/generic/strcasecmp.c: Change for compiling as strcasecmp_l.
4442         * sysdeps/generic/strncase.c: Change for compiling as strncasecmp_l.
4443         * sysdeps/generic/strcasecmp_l.c: New file.
4444         * sysdeps/generic/strncase_l.c: New file.
4445         * wcsmbs/Makefile (routines): Add wcstol_l, wcstoul_l, wcstoll_l,
4446         wcstoull_l, wcstod_l, wcstold_l, wcstof_l, wcscasecmp_l, and
4447         wcsncase_l.
4448         * wcsmbs/wchar.h: Add prototypes for new functions.
4449         * wcsmbs/wcscasecmp.c: Change for compiling as wcscasecmp_l.
4450         * wcsmbs/wcsncase.c: Change for compiling as wcsncasecmp_l.
4451         * wcsmbs/wcscasecmp_l.c: New file.
4452         * wcsmbs/wcsncase_l.c: New file.
4453         * wcsmbs/wcstof.c: Change for compiling as wcstof_l.c
4454         * wcsmbs/wcstold.c: Change for compiling as wcstold_l.c
4455         * wcsmcs/wcstod_l.c: New file.
4456         * wcsmcs/wcstof_l.c: New file.
4457         * wcsmcs/wcstold_l.c: New file.
4458         * wcsmcs/wcstol_l.c: New file.
4459         * wcsmcs/wcstoul_l.c: New file.
4460         * wcsmcs/wcstoll_l.c: New file.
4461         * wcsmcs/wcstoull_l.c: New file.
4463         * Makeconfig (binfmt-subdir): New variable.  Set to `elf' if
4464         $(elf) is defined.  More to come later when other binary formats
4465         are supported.
4466         * Makefile (subdirs): Remove elf.  Add $(binfmt-subdir).
4467         Suggested by Philip Blundell.
4469         * stdlib/Makefile (headers): Add fmtmsg.h.
4470         (routines): Add fmtmsg.
4471         * stdlib/fmtmsg.c: New file.
4472         * stdlib/fmtmsg.h: New file.
4473         * manual/stdio.texi: Add description of fmtmsg and addseverity.
4474         * manual/examples/fmtmsgexpl.c: Example program for fmtmsg
4475         documentation.
4477 1997-05-23 15:26  Philip Blundell  <pjb27@cam.ac.uk>
4479         * resolv/res_query.c (res_querydomain): Avoid potential buffer
4480         overrun.  Reported by Dan A. Dickey <ddickey@transition.com>.
4482 1997-05-22 18:36  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4484         * elf/dl-support.c (_dl_sysdep_open_zero_fill,
4485         _dl_sysdep_read_whole_file): Moved functions to ...
4486         * elf/dl-misc.c: This new file.
4487         * sysdeps/generic/dl-sysdepio.c: Delete file and move functions...
4488         * elf/dl-misc.c: ... here.
4489         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill,
4490         _dl_sysdep_read_whole_file): Delete functions; they now come from
4491         elf/dl-misc.c (dl-support.c had contained identical versions).
4492         * sysdeps/mach/hurd/dl-sysdepio.c: Delete file; move functions...
4493         * sysdeps/mach/hurd/dl-sysdep.c: ... here, but mark them weak so
4494         that the regular ones in dl-misc work once we've initialized.
4495         * elf/Makefile (dl-routines): Remove dl-sysdepio.c.  Add dl-misc.c.
4497 1997-05-22 21:55  Philip Blundell  <pjb27@cam.ac.uk>
4499         * inet/Makefile (headers): Add netinet/inbits.h.
4500         * inet/netinet/in.h: New file.
4501         * sysdeps/generic/netinet/inbits.h: Likewise.
4502         * sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
4503         * sysdeps/generic/netinet/ip6.h: Move to...
4504         * inet/netinet/ip6.h: ... here.
4505         * sysdeps/generic/netinet/icmp6.h: Move to...
4506         * inet/netinet/icmp6.h: ... here.
4507         * sysdeps/unix/sysv/linux/netinet/in.h: Remove.
4508         * sysdeps/generic/netinet/in.h: Remove.
4510 1997-05-22 05:40  Richard Henderson  <rth@tamu.edu>
4512         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): If we are
4513         not looking at the new thread-safe .plt, don't be lazy about relocs.
4514         (_dl_runtime_resolve): Fix up arithmetic for new .plt layout.
4515         (elf_alpha_fix_plt): Insert wmb as appropriate to ensure safety.
4516         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Let
4517         elf_machine_runtime_setup() decide if we can actually be lazy.
4518         * elf/rtld.c (_dl_start): So don't call it.
4519         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
4520         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Return lazy.
4521         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
4522         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
4523         * sysdeps/powerpc/dl-machine.h (elf_machine_runtime_setup): Likewise.
4524         * sysdeps/sparc/dl-machine.h (elf_machine_runtime_setup): Likewise.
4525         * sysdeps/stub/dl-machine.h (elf_machine_runtime_setup): Update
4526         skeleton definition.
4528 1997-05-22 18:45  Ulrich Drepper  <drepper@cygnus.com>
4530         * sysdeps/i386/fpu/__math.h (logb): Remove second value placed on
4531         stack by fxtract.
4533 1997-05-22 13:07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4535         * sunrpc/rpcsvc/rusers.x: Provide and correct prototypes,
4536         add cast to (xdrproc_t) where necessary to prevent warnings.
4538 1997-05-22 12:18  Ulrich Drepper  <drepper@cygnus.com>
4540         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove I/O functions.
4542 1997-05-22 04:09  Ulrich Drepper  <drepper@cygnus.com>
4544         * sunrpc/clnt_perr.c (clnt_sperrno): Change type of variable i
4545         to size_t to prevent warning.
4546         * sunrpc/rpcinfo.c (get_inet_address): Use INADDR_NONE and INADDR_ANY
4547         instead of numeric values.
4548         Various cleanups.
4549         * sunrpc/xdr_mem.c: Use `const char *' instead of `const caddr_t'
4550         for xdrmem_putbytes.
4551         * sunrpc/xdr_rec.c: Likewise.
4552         * sunrpc/xdr_stdio.c: Likewise.
4553         * sunrpc/rpc/xdr.h: Likewise.
4555         * sysdeps/unix/sysv/linux/arm/syscall.s: Pretty printing.
4556         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
4557         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4559 1997-05-21 22:22  Philip Blundell  <pjb27@cam.ac.uk>
4561         * inet/Makefile (headers): Add netinet/ip6.h, netinet/icmp6.h.
4562         * sysdeps/generic/netinet/ip6.h: New file (for IPv6 Advanced API).
4563         * sysdeps/generic/netinet/icmp6.h: Likewise.
4564         * sysdeps/unix/sysv/linux/netinet/in.h: Fix typo.
4565         * sysdeps/stub/direntry.h (struct dirent): Add d_fileno (needed by
4566         glob.c).
4567         * sysdeps/standalone/arm/errnos.h: Add EPROTOTYPE, ESRCH.
4568         * sysdeps/unix/arm/sysdep.h: Avoid warning about nested comments.
4569         * sysdeps/stub/accept.c (accept): Make args match prototype.
4570         * sysdeps/stub/bind.c (bind): Likewise.
4571         * sysdeps/stub/connect.c (connect): Likewise.
4572         * sysdeps/stub/getpeername.c (getpeername): Likewise.
4573         * sysdeps/stub/getsockname.c (getsockname): Likewise.
4574         * sysdeps/stub/recvfrom.c (recvfrom): Likewise.
4575         * sysdeps/stub/send.c (send): Likewise.
4576         * sysdeps/stub/ttyname_r.c (ttyname_r): Likewise.
4577         * sysdeps/stub/readv.c (readv): Likewise.
4578         * sysdeps/stub/writev.c (writev): Likewise.
4579         * sysdeps/stub/sendto.c (sendto): Likewise.
4580         * sysdeps/unix/sysv/linux/arm/profil-counter.h: New file.
4582 1997-05-18 12:46  Philip Blundell  <pjb27@cam.ac.uk>
4584         * sysdeps/unix/sysv/linux/socketbits.h: Add new macros CMSG_SPACE,
4585         CMSG_LEN, CMSG_ALIGN (for IPv6 Advanced API).
4587 1997-05-21 13:51  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4589         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add cast to prevent warning.
4591         * sunrpc/rpcsvc/rusers.x: Provide prototypes for implemented
4592         functions, include <rpc/xdr.h>.
4594         * string/strverscmp.c: Correct typos in comment.
4596         * sunrpc/rpc/xdr.h: Add more `const'.
4597         * sunrpc/xdr_stdio.c: Likewise.
4598         * sunrpc/xdr_rec.c: Likewise.
4600 1997-05-21 17:50  Ulrich Drepper  <drepper@cygnus.com>
4602         * elf/Makefile (dl-routines): Add dl-sysdepio.
4603         * elf/dl-support.c (_dl_sysdep_fatal): Removed.
4604         * sysdeps/generic/dl-sysdep.c: Move definition of _dl_sysdep_fatal,
4605         _dl_sysdep_error and _dl_sysdep_warning to ...
4606         * sysdeps/generic/dl-sysdepio.c: ...here.
4607         * sysdeps/mach/hurd/dl-sysdep.c: Move the functions to ...
4608         * sysdeps/mach/hurd/dl-sysdepio.c: ...here.
4609         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove definition
4610         of functions.
4611         Bug reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
4613         * db/Makefile (libdb.so): Depend on libc.so for dynamic loading
4614         and for Linux ld.so.
4615         * login/Makefile (libutil.so): Likewise.
4616         * math/Makefile (libm.so): Likewise.
4617         * md5-crypt/Makefile (libcrypt.so): Likewise.
4618         * nis/Makefile (libnss_%.so): Likewise.
4619         * resolv/Makefile (libnss_dns.so): Likewise.
4621 1997-05-20 14:01  Miles Bader  <miles@gnu.ai.mit.edu>
4623         * argp/argp-help.c (_help): Supply STATE to argp_args_usage.
4624         (argp_args_usage): Add filtering of the args doc string.
4625         (comma): Print cluster headers for the first entry too.
4626         * argp/argp.h (ARGP_KEY_HELP_ARGS_DOC): New macro.
4628 1997-05-21 02:49  Ulrich Drepper  <drepper@cygnus.com>
4630         * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Set to 2 since
4631         interface was changed with addition of _obstack_memory_used.
4632         Suggested by Ian Taylor <ian@cygnus.com>.
4634         * malloc/obstack.c: Include <config.h>.  Include <stdlib.h> only
4635         if __GNU_LIBRARY__ or HAVE_STDLIB_H is defined.
4636         Reported by Ian Taylor <ian@cygnus.com>.
4638         * dirent/Makefile (routines): Add versionsort.
4639         * dirent/dirent.h: Add prototype for versionsort.
4640         * dirent/versionsort.c: New file.
4641         * manual/filesys.texi: Add documentation for versionsort.
4642         * manual/string.texi: Add documentation for strverscmp.
4643         * string/Makefile (routines): Add strverscmp.
4644         (tests): Add tst-svc.
4645         * string/string.h: Add prototype for strverscmp.
4646         * string/strverscmp.c: New file.
4647         * string/tst-svc.c: New file.  Test for strverscmp.
4648         * string/tst-svc.input: New file.  Input data for tst-svc.
4649         * string/tst-svc.expect: New file.  Expected out from tst-svc.
4650         Patches by Jean-François Bignolles <bignolle@ecoledoc.ibp.fr>.
4652         * math/Makefile (calls): Add s_signbit.
4654         * po/sv.po: Update.
4656         * resolv/nss_dns/dns-host.c: Add casts to prevent warnings.
4657         * sunrpc/pmap_rmt.c: Likewise.
4659         * string/basename.c: Don't use ISO C definition style.
4660         Include <config.h> if HAVE_CONFIG_H is defined.
4662         * sunrpc/proto.h: Add `const' wherever possible.
4663         * sunrpc/rpc_cout.c: Likewise.
4664         * sunrpc/rpc_svcout.c: Likewise.
4665         * sunrpc/xdr_mem.c: Likewise.
4666         * sunrpc/xdr_rec.c: Likewise.
4667         * sunrpc/xdr_stdio.c: Likewise.
4668         * sunrpc/rpc_parse.c: Delete comma from end of enum definition.
4669         * sunrpc/xdr.c: Little code cleanups.
4670         * sunrpc/xdr_float.c: Likewise.
4671         Patches by Matthew Wilcox <matthew.wilcox@chbs.mhs.ciba.com>.
4673         * sysdeps/i386/fpu/__math.h (__finite): Fix typo.
4675         * sysdeps/unix/sysv/linux/shmdt.c: Add cast to prevent warning.
4677         * time/europe: Update from tzdata1997f.
4678         * time/zic.c: Update from tzcode1997e.
4680 1997-05-20 19:20  Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
4682         * sysdeps/sparc/setjmp.S: Flush windows.
4683         Bug found by Richard Henderson.
4685 1997-05-19 12:54  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4687         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Rewritten as to fit the specs.
4689 1997-05-19 18:41  Thorsten Kukuk  <kukuk@uni-paderborn.de>
4691         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent): Use
4692         atol instead of atoi.
4694 1997-05-18 00:22  Philip Blundell <pjb27@cam.ac.uk>
4696         * inet/Makefile (routines): Add if_index.
4697         * sysdeps/unix/sysv/linux/if_index.c: New file.
4698         * sysdeps/stub/if_index.c: New file.
4699         * sysdeps/unix/sysv/linux/net/if.h: Add prototypes for routines in
4700         if_index.c (required by IPv6 basic API).
4701         * sysdeps/unix/sysv/linux/netinet/in.h: Add struct ipv6_pktinfo.
4703 1997-05-17 23:29  Philip Blundell  <pjb27@cam.ac.uk>
4705         * sysdeps/unix/sysv/linux/netinet/in.h: Update IPv6 definitions
4706         for new advanced API draft.
4708 1997-05-13 21:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4710         * stdio-common/printf_fp.c: Only use the field width for deciding
4711         on padding when printing special values.
4712         * stdio-common/printf_fphex.c: Likewise.
4714 1997-05-15 13:14  Miles Bader  <miles@gnu.ai.mit.edu>
4716         Changes by Thomas Bushnell <thomas@gnu.ai.mit.edu>:
4717         * hurd/hurdauth.c (_S_msg_add_auth): Implement correctly.
4719 1997-05-12 14:50  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4721         * hurd/hurdsig.c (_hurdsig_init): Double size of sigthread stack;
4722         msg_add_auth was overflowing it.
4724 1997-05-12 21:20  Richard Henderson  <rth@tamu.edu>
4726         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Call _dl_signal_error
4727         when we can't find the symbol.
4729 1997-05-12 16:54  Ulrich Drepper  <drepper@cygnus.com>
4731         * posix/regex.c: Fix handling of 32-bit Windog environments.
4732         Patch by Arnold Robbins <arnold@skeeve.atl.ga.us>.
4734 1997-05-10 23:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4736         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add cacheflush.
4738 1997-05-10 11:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4740         * elf/ldd.bash.in: Remove spurious quote character from version
4741         message.
4743 1997-05-10 08:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4745         * locale/programs/locale.c (write_charmaps): Don't get stuck in a
4746         loop if the file ends in a long line without newline.
4747         * locale/programs/charmap.c (charmap_read): Likewise.
4749 1997-05-12 03:47  Ulrich Drepper  <drepper@cygnus.com>
4751         * sunrpc/rpc/xdr.h: Include more headers to be self-contained.
4752         * sunrpc/rpc/svc_auth.h: Likewise.
4753         * sunrpc/rpc/svc.h: Likewise.
4754         * sunrpc/rpc/rpc_msg.h: Likewise.
4755         * sunrpc/rpc/pmap_rmt.h: Likewise.
4756         * sunrpc/rpc/pmap_clnt.h: Likewise.
4757         * sunrpc/rpc/clnt.h: Likewise.
4758         * sunrpc/rpc/auth_unix.h: Likewise.
4759         * sysdeps/generic/rpc/auth.h: Likewise.
4760         Patches by Michael Deutschmann <ldeutsch@mail.netshop.net>.
4762 1997-05-11 15:29  Philip Blundell  <pjb27@cam.ac.uk>
4764         * sysdeps/stub/sigaction.c (__sigaction): Correct typo.
4765         * sysdeps/standalone/arm/errnos.h: New file.
4766         * sysdeps/stub/sys/param.h: Add dummy definition of MAXSYMLINKS.
4767         * sysdeps/unix/arm/fork.S: New file.
4768         * sysdeps/unix/sysv/linux/arm/sysdep.h: New file.
4769         * sysdeps/stub/tempname.c (__stdio_gen_tempname): Add missing
4770         `streamptr' argument.
4771         * sysdeps/stub/vdprintf.c: Remove second copy of file (!), include
4772         <stdarg.h> to get va_list defined, return 0 not NULL.
4773         * sysdeps/unix/sysv/linux/statfsbuf.h: Include <gnu/types.h>.
4774         * sysdeps/unix/sysv/linux/arm/syscall.S: New file.
4775         * sysdeps/stub/direntry.h (struct dirent): Add missing ';'.
4776         * sysdeps/stub/seekdir.c (seekdir): Likewise.
4777         * sysdeps/stub/dirfd.c (dirfd): Argument dirp is DIR*, not FILE*.
4778         * sysdeps/standalone/dirstream.h: Define struct __dirstream
4779         not DIR; <dirent.h> provides typedef.
4780         * sysdeps/unix/sysv/linux/arm/clone.S: New file.
4781         * sysdeps/unix/sysv/linux/arm/socket.S: New file.
4782         * sysdeps/stub/sysconf.c (__sysconf): Fix typos.
4784 1997-05-01 06:35  Geoff Keating  <geoffk@ozemail.com.au>
4786         * sysdeps/powerpc/Dist: New file.
4787         * sysdeps/powerpc/Makefile: New file.
4788         * sysdeps/powerpc/fclrexcpt.c: New file.
4789         * sysdeps/powerpc/fegetenv.c: New file.
4790         * sysdeps/powerpc/fegetround.c: New file.
4791         * sysdeps/powerpc/feholdexcpt.c: New file.
4792         * sysdeps/powerpc/fenvbits.h: New file.
4793         * sysdeps/powerpc/fenv_const.c: New file.
4794         * sysdeps/powerpc/fenv_libc.h: New file.
4795         * sysdeps/powerpc/fesetenv.c: New file.
4796         * sysdeps/powerpc/fesetround.c: New file.
4797         * sysdeps/powerpc/feupdateenv.c: New file.
4798         * sysdeps/powerpc/fgetexcptflg.c: New file.
4799         * sysdeps/powerpc/fraiseexcpt.c: New file.
4800         * sysdeps/powerpc/fsetexcptflg.c: New file.
4801         * sysdeps/powerpc/ftestexcept.c: New file.
4802         * sysdeps/powerpc/mathbits.h: New file.
4804         * sysdeps/powerpc/dl-machine.h: Wrap in #ifndef dl_machine_h;
4805         define elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
4806         ELF_MACHINE_RELOC_NOPLT; consequent changes to elf_machine_rela.
4808         * sysdeps/powerpc/__math.h: Remove definition for hypot and __sgn.
4810         * sysdep/powerpc/fpu_control.h: Correct IEEE default mode.
4812         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't use .text, but
4813         instead .section ".text".
4815 1997-04-25 05:06  Geoff Keating  <geoffk@ozemail.com.au>
4817         * sysdeps/powerpc/__longjmp.S: Use symbolic register numbering.
4818         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
4819         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
4820         * sysdeps/powerpc/setjmp.S: Likewise.
4822         * sysdeps/unix/sysv/linux/clone.S: Likewise.
4823         * sysdeps/unix/sysv/linux/socket.S: Likewise.
4824         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
4826 1997-04-20 04:37  Geoff Keating  <geoffk@ozemail.com.au>
4828         * sysdeps/powerpc/strchr.s: New file.
4829         * sysdeps/powerpc/strcmp.s: New (ugly) file.
4830         * sysdeps/powerpc/memset.s: New file.
4831         * string/tester.c: Include prototype and _GNU_SOURCE to make
4832         standalone compilation possible. Give strcmp a better
4833         test. Give memset a better test.
4835 1997-04-05 06:34  Geoff Keating  <geoffk@ozemail.com.au>
4837         * sysdeps/powerpc/strlen.s: Fixed bugs (how did it ever pass its
4838         tests before?). Changed to symbolic register numbering as an
4839         experiment.
4840         * sysdeps/powerpc/ffs.c: Don't include bstring.h, it doesn't
4841         exist.
4842         * sysdeps/rs6000/ffs.c: Likewise.
4844 1997-05-12 02:28  Ulrich Drepper  <drepper@cygnus.com>
4846         * time/sys/time.h: Make second argument of setitimer const.
4847         Patch by Michael Deutschmann <ldeutsch@mail.netshop.net>.
4848         * sysdeps/stub/setitimer.c: Likewise.
4849         * sysdeps/mach/hurd/setitimer.c: Likewise.
4851 1997-05-10 11:46  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4853         * nis/rpcsvc/nis_callback.x: New, from tirpcsrc-2.3.
4855         * nis/nis_call.c (__nis_docall): Rewritten for navigation in NIS+
4856         namespace hierachy.
4857         * nis/nis_intern.h: Add new __nis_docall function prototypes.
4858         * nis/nis_add.c: Change __nis_docall/__nis_docall2 parameters for new
4859         rewritten functions.
4860         * nis/nis_checkpoint.c: Likewise.
4861         * nis/nis_lookup.c: Likewise.
4862         * nis/nis_mkdir.c: Likewise.
4863         * nis/nis_modify.c: Likewise.
4864         * nis/nis_ping.c: Likewise.
4865         * nis/nis_remove.c: Likewise.
4866         * nis/nis_rmdir.c: Likewise.
4867         * nis/nis_server.c: Likewise.
4868         * nis/nis_table.c: Likewise.
4870 1997-05-09 16:09  Miles Bader  <miles@gnu.ai.mit.edu>
4872         * argp/argp-eexst.c: Include <sysexits.h>.
4873         (argp_err_exit_status): Initialize to EX_USAGE.
4874         * argp/argp.h, argp/argp-help.c: Doc fixes.
4876 1997-05-08 17:15  Miles Bader  <miles@gnu.ai.mit.edu>
4878         * argp/argp.h [!__error_t_defined] (__error_t_defined): Define.
4879         * argp/argp-help.c (canon_doc_option): Correct ctype tests.
4881 1997-05-08 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
4883         * sysdeps/unix/sysv/linux/poll.c: Save errno.
4885 1997-05-08 16:44  Ulrich Drepper  <drepper@cygnus.com>
4887         * sysdeps/unix/sysv/linux/syscalls.list: Add nfsservctl.
4889 1997-05-07 20:27  H.J. Lu  <hjl@gnu.ai.mit.edu>
4891         * sys/ttydefaults.h: Removed.
4893 1997-05-07 14:10  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4895         * termios/sys/ttydefaults.h: Delete file.
4896         * sysdeps/generic/sys/ttydefaults.h: New file; use OXTABS in
4897         TTYDEF_OFLAG.
4898         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: New file; use
4899         XTABS in TTYDEF_OFLAG.
4900         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: New file; use XTABS
4901         in TTYDEF_OFLAG (which is correct for all existing Linux ports).
4903 1997-05-05 14:22  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4905         * hurd/hurdsig.c (_hurdsig_preemptors): Provide initialization.
4906         * hurd/hurdfault.c (_hurdsig_fault_preemptor): Likewise.
4908 1997-05-07 16:31  Ulrich Drepper  <drepper@cygnus.com>
4910         * locale/categories.def: Change type of _NL_CTYPE_CLASS_NAMES and
4911         _NL_CTYPE_MAP_NAMES field to stringlist.
4912         Change name of _NL_CTYPE_CODESET_NAME to "charmap".
4913         * locale/localeinfo.h (enum value_type): Add stringlist.
4914         * locale/programs/locale.c (show_info): Handle stringlist.
4916         * locale/programs/charmap.c (charmap_read): If charmap file is not
4917         using the given name try to find it by looking through all available
4918         charmap files and compare the code set name.
4919         * locale/programs/locale.c (write_charmaps): Also print names of
4920         charset in <code_set_name> fields in the files.
4922         * elf/ldd.bash.in: Correct translatable strings.
4924         * posix/TESTS: Add some more tests for character class matching.
4925         * posix/regex.c: Merge with GNU awk version.
4926         (regex_compile): Use ISO C/amend 1 functions for character class
4927         handling.
4928         * posix/regex.h: Merge with GNU awk version.
4930         * posix/getopt.c: Declare as master copies.
4931         * posix/getopt1.c: Likewise.
4932         * posix/getopt.h: Likewise.
4934         * sysdeps/unix/sysv/linux/sys/mount.h: Add definitions for option
4935         value to mount functions.
4936         Patch by a sun <asun@zoology.washington.edu>.
4938         * sysdeps/i386/dl-machine.h (elf_machine_rel): Check for mismatch
4939         in size for copy relocation.
4940         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4941         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
4942         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
4943         Patch by Roland McGrath <roland@gnu.ai.mit.edu>.
4945 1997-05-06 13:25  H.J. Lu  <hjl@gnu.ai.mit.edu>
4947         * stdio-common/bug3.c (main): Use /tmp/bug3.test for concurrency
4948         with other tests.
4949         * stdio-common/bug4.c (main): Use /tmp/bug4.test for concurrency
4950         with other tests.
4952         * sunrpc/svc_run.c (svc_exit): New, defined.
4953         (svc_run): Test for svc_stop variable.
4954         * sunrpc/rpc/svc.h (svc_exit): New, declared.
4956 1997-05-03 08:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4958         * math/libm-test.c (test_not_exception): Don't mix the internal
4959         exception flags with the host defined FE_* values.  All (indirect)
4960         callers of this and test_exceptions changed to pass the internal
4961         flag values.
4962         (csin_test): Allow invalid exception for +-Inf + i NaN.  Fix typos
4963         in test names.
4964         (csinh_test): Allow invalid exception for NaN +- i Inf.
4966 1997-05-03 09:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4968         * sysdeps/m68k/fpu/__math.h (__frexp): Don't raise invalid
4969         exception on infinite value.
4970         (__m81_test, __M81_COND_NAN, __M81_COND_INF, __M81_COND_NEG,
4971         __M81_COND_ZERO): New definitions.
4973         * sysdeps/m68k/e_pow.c: Raise invalid exception for NaN result.
4974         Use __m81_test.
4976         * sysdeps/m68k/s_ccosh.c: Rewritten.
4977         * sysdeps/m68k/s_csinh.c: Rewritten.
4978         * sysdeps/m68k/s_cexp.c: Rewritten.
4979         * sysdeps/m68k/s_ccoshf.c: Don't define huge_val.
4980         * sysdeps/m68k/s_ccoshl.c: Likewise.
4981         * sysdeps/m68k/s_csinhf.c: Likewise.
4982         * sysdeps/m68k/s_csinhl.c: Likewise.
4983         * sysdeps/m68k/s_cexpf.c: Likewise.
4984         * sysdeps/m68k/s_cexpl.c: Likewise.
4986         * sysdeps/m68k/s_ccos.c: New file.
4987         * sysdeps/m68k/s_ccosf.c: New file.
4988         * sysdeps/m68k/s_ccosl.c: New file.
4989         * sysdeps/m68k/s_csin.c: New file.
4990         * sysdeps/m68k/s_csinf.c: New file.
4991         * sysdeps/m68k/s_csinl.c: New file.
4993 1997-05-02 19:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4995         * Makerules, manual/Makefile: Remove -$(subdir) suffix from subdir
4996         stamp files to avoid problems with long file names.
4998 1997-05-03 22:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5000         * sysdeps/libm-ieee754/e_acoshl.c: Fix test for x < 1.
5002         * sysdeps/libm-ieee754/e_atan2l.c: Ignore integer bit for Inf and
5003         NaN.  Fix test for sign of infinite y.
5005         * sysdeps/libm-ieee754/e_atanhl.c: Fix sign of result.
5007         * sysdeps/libm-ieee754/e_sinhl.c: Fix test for sign of argument.
5009 1997-05-03 01:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5011         * csu/Makefile (extra-objs) [$(elf)=yes]: Add abi-note.o to get
5012         dependencies.
5014         * csu/abi-note.S: Replace undefined macro ALIGNARG.
5015         * sysdeps/unix/sysv/linux/abi-tag.h: Don't use assembler comment
5016         character.
5018 1997-05-03 22:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5020         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use notation
5021         for local label.
5023 1997-05-05 22:00  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5025         * nis/Makefile (libnsl-routines): Add a lot of new file names.
5027         * nis/nis_names.c (nis_add): Moved from here ...
5028         * nis/nis_add.c: ... to here and fix parameter flags.
5029         * nis/nis_names.c (nis_lookup): Moved from here ...
5030         * nis/nis_lookup.c: ... to here.
5031         * nis/nis_names.c (nis_modify): Moved from here ...
5032         * nis/nis_modify.c: ... to here and fix parameter flags.
5033         * nis/nis_names.c (nis_remove): Moved from here ...
5034         * nis/nis_remove.c: ... to here and fix parameter flags.
5035         * nis/nis_names.c: Removed.
5037         * nis/nis_subr.c (nis_domain_of): Moved from here ...
5038         * nis/nis_domain_of.c: .. to here.
5039         * nis/nis_subr.c (nis_domain_of_r): Moved from here ...
5040         * nis/nis_domain_of_r.c: .. to here and fix pointer errors.
5042         * nis/nis_addmember.c: New.
5043         * nis/nis_checkpoint.c: New.
5044         * nis/nis_creategroup.c: New.
5045         * nis/nis_defaults.c: New.
5046         * nis/nis_destroygroup.c: New.
5047         * nis/nis_getservlist.c: New.
5048         * nis/nis_ismember.c: New.
5049         * nis/nis_ping.c: New.
5050         * nis/nis_print_group_entry.c: New.
5051         * nis/nis_removemember.c: New.
5052         * nis/nis_mkdir.c: New.
5053         * nis/nis_rmdir.c: New.
5054         * nis/nis_verifygroup.c: New.
5056         * nis/rpcsvc/nislib.h: Fix internal function declarations.
5058         * nis/nis_server (nis_servstate): New.
5059         * nis/nis_server (nis_stats): New.
5061         * nis/nis_subr.c (nis_leaf_of_r): Fix buffer problems.
5063         * nis/nis_call.c: Remove debug output.
5065         * nis/nis_intern.c (__nis_finddirectory): Remove.
5067 1997-05-03 00:53  Ulrich Drepper  <drepper@cygnus.com>
5069         * posix/TESTS2C.sed: Recognize only digits in first field.  This
5070         enables us to use colons in the pattern.
5072 1997-05-01 20:02  Richard Henderson  <rth@tamu.edu>
5074         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't presume that the kernel
5075         will preserve non-call-saved registers; save and restore a0 across
5076         the system call.
5077         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise tuck the thread
5078         data onto the new thread's stack.
5080 1997-05-01 03:13  Ulrich Drepper  <drepper@cygnus.com>
5082         * sysdeps/unix/sysv/linux/shmat.c (shmat): For Linux-2.0 and up the
5083         kernel can return negative values.  Only fail when return value is
5084         in range in range which is never returned as valid address.
5085         Patch by Bruno Haible <haible@ilog.fr>.
5087 1997-04-30 17:35  Ulrich Drepper  <drepper@cygnus.com>
5089         * math/libm-test.c: Implement test for exceptions.
5090         Partly due to Andreas Jaeger.
5091         (csin_test): New function.
5092         * sysdeps/libm-i387/s_cexp.S: Raise correct exceptions.
5093         * sysdeps/libm-i387/s_cexpf.S: Likewise.
5094         * sysdeps/libm-i387/s_cexpl.S: Likewise.
5095         * sysdeps/libm-ieee754/s_ccos.c: Likewise.
5096         * sysdeps/libm-ieee754/s_ccosf.c: Likewise.
5097         * sysdeps/libm-ieee754/s_ccosl.c: Likewise.
5098         * sysdeps/libm-ieee754/s_ccosh.c: Likewise.
5099         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
5100         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
5101         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
5102         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
5103         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
5104         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
5105         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
5106         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
5107         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
5108         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
5109         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
5111         * sysdeps/libm-ieee754/s_ccosh.c: Correct computation.
5112         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
5113         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
5114         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
5115         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
5116         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
5118         * sysdeps/libm-ieee754/s_csin.c: Rewrite.
5119         * sysdeps/libm-ieee754/s_csinf.c: Likewise.
5120         * sysdeps/libm-ieee754/s_csinl.c: Likewise.
5122         * stdlib/random_r.c (__srandom_r): Don't use seed 0.  Use 1 in this
5123         case.
5125         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Use notation
5126         for local label.
5128         * time/strftime.c (add): Respect `0' padding flag.
5129         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
5131 1997-04-30 15:46  Ulrich Drepper  <drepper@cygnus.com>
5133         * Makeconfig (start-installed-name): Define here, not in csu/Makefile.
5134         Use in +link macro.
5135         * csu/Makefile (distribute): Add abi-note.S and abi-tag.h.
5136         (start-installed-name): Don't define here.
5137         When ELF generate file named by start-installed-name from start.o
5138         and abi-note.o.
5139         * csu/abi-note.S: New file.
5140         * sysdeps/stub/abi-tag.h: New file.
5141         * sysdpes/unix/sysv/linux/abi-tag.h: New file.
5142         Patches by Roland McGrath <roland@gnu.ai.mit.edu>.
5144 1997-04-30 01:32  Ulrich Drepper  <drepper@cygnus.com>
5146         * manual/stdio.texi: Use @vtable where possible.
5147         Add TeX version of @multitable since texi2dvi cannot handle them
5148         correct in the moment.
5150         * po/de.po: Update.
5152 1997-04-29 21:06  Ulrich Drepper  <drepper@cygnus.com>
5154         * Makeconfig: Don't set cross-compiling based on $(BUILD_CC) != $(CC).
5155         * config.make.in: Set cross-compiling from configure result.
5156         * configure.in: Emit definition of `cross_compiling'.
5157         Patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
5159 1997-04-27 21:50  Philip Blundell  <pjb27@cam.ac.uk>
5161         * sysdeps/unix/sysv/linux/net/route.h (struct in6_rtmsg): Use
5162         correct `int' sizes for struct members.
5164 1997-04-29 19:14  Ulrich Drepper  <drepper@cygnus.com>
5166         * sysdeps/libm-i387/e_powf.S Generate invalid exception correctly.
5167         * sysdeps/libm-i387/e_pow.S: Likewise.
5168         * sysdeps/libm-i387/e_powl.S: Likewise.
5170 1997-04-23 10:08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5172         * math/fenv.h: Correct typos.
5174 1997-04-28 10:04  Richard Henderson  <rth@tamu.edu>
5176         * sysdeps/unix/sysv/linux/alpha/clone.S: Save the function argument
5177         in t0 rather than a4 to avoid it being clobbered.
5179 1997-04-27 23:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5181         * manual/summary.awk: Recognize @defmumblex.
5183         * manual/signal.texi (Miscellaneous Signals): Use @deftypevrx for
5184         second description header.
5186 1997-04-27 23:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5188         * manual/arith.texi (Floating-Point Classes): Don't indent text,
5189         makeinfo doesn't like that.
5191 1997-04-27 20:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5193         * malloc/obstack.h (obstack_specify_allocation_with_arg,
5194         obstack_chunkfun, obstack_freefun): Fix casts.
5196 1997-04-27 18:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5198         * manual/xtract-typefun.awk: Allow names with only one character.
5200 1997-04-26 14:16  Ulrich Drepper  <drepper@cygnus.com>
5202         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Use <netinet/ip_icmp.h>
5203         not <netinet/icmp.h>.
5204         Reported by Michael Deutschmann <ldeutsch@mail.netshop.net>.
5206 1997-04-25 12:31  Ulrich Drepper  <drepper@cygnus.com>
5208         * csu/Makefile ($(objpfx)initfini.s): Add CPPFLAGS, CFLAGS and -g0
5209         to command line of compiler.
5210         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
5212         * sysdeps/generic/sigset.h (__sigandset, __sigorset): Fix typos.
5213         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
5215         * signal/signal.h (_sys_siglist, sys_siglist): Use _NSIG, not NSIG
5216         in declaration.
5217         Patch by Michael Widenius <monty@tcx.se>.
5219         * time/strptime.c (strptime_internal): Fix %I format specifier
5220         being off by one.
5221         Patch by Mark Kettenis <kettenis@phys.uva.nl>.
5223 1997-04-24 12:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5225         * stdlib/lcong48_r.c: Include <limits.h>.
5226         * stdlib/seed48_r.c: Likewise.
5228         * stdio-common/printf_size.c (printf_size): Correct type of
5229         `units' and make robust against future changes.
5231 1997-04-23 18:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5233         * sysdeps/libm-ieee754/s_cproj.c: Use isfinite instead of finite.
5234         * sysdeps/libm-ieee754/s_cprojl.c: Likewise.
5235         * sysdeps/libm-ieee754/s_cprojf.c: Likewise.
5237 1997-04-23 18:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5239         * manual/arith.texi, manual/math.texi: Use @defmumblex for
5240         additional description headers.
5241         * manual/xtract-typefun.awk: Recognize them.
5243 1997-04-22 15:58  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5245         * stdio-common/printf_size.c (printf_size): Correct size of array
5246         units.
5248 1997-04-21 07:50  H.J. Lu  <hjl@gnu.ai.mit.edu>
5250         * libgen.h: New file.
5252 1997-04-21 16:45  Ulrich Drepper  <drepper@cygnus.com>
5254         * stdlib/drand48.c: Cleanup namespace.
5255         * stdlib/drand48_r.c: Cleanup namespace.
5256         * stdlib/erand48.c: Cleanup namespace.
5257         * stdlib/erand48_r.c: Cleanup namespace.
5258         * stdlib/jrand48.c: Cleanup namespace.
5259         * stdlib/jrand48_r.c: Cleanup namespace.
5260         * stdlib/lrand48.c: Cleanup namespace.
5261         * stdlib/lrand48_r.c: Cleanup namespace.
5262         * stdlib/mrand48.c: Cleanup namespace.
5263         * stdlib/mrand48_r.c: Cleanup namespace.
5264         * stdlib/nrand48.c: Cleanup namespace.
5265         * stdlib/nrand48_r.c: Cleanup namespace.
5266         * stdlib/lcong48.c: Cleanup namespace.
5267         * stdlib/lcong48_r.c: Cleanup namespace.
5268         * stdlib/srand48.c: Cleanup namespace.
5269         * stdlib/srand48_r.c: Cleanup namespace.
5270         * stdlib/seed48.c: Cleanup namespace.
5271         * stdlib/seed48_r.c: Cleanup namespace.
5273         * stdlib/stdlib.h: Provide new prototypes.
5275 1997-04-21 13:25  Ulrich Drepper  <drepper@cygnus.com>
5277         * manual/arith.texi: Add description for INFINITY, _Imaginary_I,
5278         fpclassify & friends, and complex number operations.
5279         Update various other math functions for ISO C 9X.
5280         * manual/math.texi: Update various entries for ISO C 9X.
5281         Add description for complex number functions.
5282         Add description of rand48 function family.
5283         * manual/string.h: Add description of a64l and l64a.
5285         * math/cmathcalls.h: Fix typo.
5287         * stdlib/a64l.c: Pretty printing.
5289         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
5290         * stdlib/srand48_r.c: Likewise.
5291         * stdlib/stdlib.h: Pretty printing.
5293         * sysdeps/i386/fpu/__math.h: Fix typo.
5295         * sysdeps/libm-ieee754/s_nearbyintf.c: Correctly name function.
5296         * sysdeps/libm-ieee754/s_nearbyintl.c: Likewise.
5298 1997-04-19 22:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5300         * sysdeps/m68k/fpu/e_pow.c: Rewrite handling of integral exponent.
5302 1997-04-18 19:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5304         * sysdeps/m68k/fpu/__math.h: Define optimized versions of
5305         isgreater, isgreaterequal, isless, islessequal, islessgreater, and
5306         isunordered.
5308 1997-04-20 01:28  Richard Henderson  <rth@tamu.edu>
5310         * rellns-sh: Handle files in the same directory correctly.
5312 1997-04-20 11:22  Ulrich Drepper  <drepper@cygnus.com>
5314         * csu/initfini.c: Place ALIGN instruction at correct positions.
5315         Patch by Richard Henderson <richard@twiddle.rth.home>.
5317 1997-04-19 17:12  Ulrich Drepper  <drepper@cygnus.com>
5319         * Make-dist: Don't automatically ignore .c files if the .S or .s file
5320         is ignored.
5322         * csu/Makefile (distribute): Add defs.awk.
5324 1997-04-19 15:39  Ulrich Drepper  <drepper@cygnus.com>
5326         * sysdeps/stub/shmat.c: Update to XPG4.2 interface.
5327         * sysdeps/stub/shmdt.c: Likewise.
5328         Reported by Thomas Bushnell, n/BSG.
5330 1997-04-19 13:22  Ulrich Drepper  <drepper@cygnus.com>
5332         * manual/stdio.texi: Add description of printf_size and
5333         printf_size_info.  Partly based on the documentation by Larry McVoy.
5335 1997-04-19 02:21  Ulrich Drepper  <drepper@cygnus.com>
5337         * stdio-common/printf_size.c (printf_size): Correct values for
5338         `units'.
5339         Report by Larry McVoy <lm@neteng.engr.sgi.com>.
5340         * stdio-common/tst-printfsz.c: New file.
5341         * stdio-common/Makefile (tests): Add tst-printfsz.c.
5342         (CFLAGS-tst-printfsz.c): Define to prevent warnings about format
5343         strings.
5345 1997-04-18 15:48  Ulrich Drepper  <drepper@cygnus.com>
5347         * login/utmp.h: Add prototype for updwtmp.
5348         * login/logwtmp.c: Add new function updwtmp which allows to write
5349         a complete record to the wtmp file.
5350         Patch by Miquel van Smoorenburg <miquels@cistron.nl>.
5352 1997-04-17 17:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5354         * math/Makefile (headers): Add mathbits.h.
5356 1997-04-16 21:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5358         * sysdeps/m68k/fpu/__math.h: Add inlined sincos{,l,f}.
5359         * sysdeps/m68k/fpu/s_sincos.c: New file.
5360         * sysdeps/m68k/fpu/s_sincosf.c: New file.
5361         * sysdeps/m68k/fpu/s_sincosl.c: New file.
5363         * sysdeps/libm-ieee754/e_scalb.c: Use internal names of the
5364         functions.
5365         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
5367         * sysdeps/libm-ieee754/s_ctanh.c: Use isfinite instead of finite.
5368         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
5369         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
5370         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
5371         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
5372         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.  Fix type of `res'.
5374 1997-04-18 11:21  Ulrich Drepper  <drepper@cygnus.com>
5376         * shadow/fgetspent_r.c: Set *RESULT to NULL before returning error.
5377         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
5379 1997-04-18 02:18  Ulrich Drepper  <drepper@cygnus.com>
5381         * csu/initfini.c: Rewrite by Zack Weinberg
5382         <zack@rabi.phys.columbia.edu>.
5383         * csu/Makefile: Add rules for rewrite.
5384         * csu/defs.awk: Helper script to generate derived header.
5386 1997-04-17 16:55  Ulrich Drepper  <drepper@cygnus.com>
5388         * misc/libgen.h: Change prototype for of basename to XPG variant.
5389         * stdlib/Makefile (routines): Add xpg_basename.
5390         * stdlib/basename.c: New file.
5391         * string/string.h: Don't declare basename function if basename
5392         macro is available.
5394 1997-04-16 17:33  Miles Bader  <miles@gnu.ai.mit.edu>
5396         * login/utmp_file.c (proc_utmp_eq): Only use ut_id field if valid.
5398 1997-04-15 12:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5400         * sysdeps/m68k/fpu/fclrexcpt.c: New file.
5401         * sysdeps/m68k/fpu/fenvbits.h: New file.
5402         * sysdeps/m68k/fpu/fegetenv.c: New file.
5403         * sysdeps/m68k/fpu/fegetround.c: New file.
5404         * sysdeps/m68k/fpu/fesetenv.c: New file.
5405         * sysdeps/m68k/fpu/fesetround.c: New file.
5406         * sysdeps/m68k/fpu/feupdateenv.c: New file.
5407         * sysdeps/m68k/fpu/fgetexcptflg.c: New file.
5408         * sysdeps/m68k/fpu/fraiseexcpt.c: New file.
5409         * sysdeps/m68k/fpu/fsetexcptflg.c: New file.
5410         * sysdeps/m68k/fpu/ftestexcept.c: New file.
5411         * sysdeps/m68k/fpu/mathbits.h: New file.
5413         * sysdeps/m68k/fpu/s_remquo.c: New file.
5414         * sysdeps/m68k/fpu/s_remquol.c: New file.
5415         * sysdeps/m68k/fpu/s_remquof.c: New file.
5417         * sysdeps/libm-ieee754/s_roundl.c: Restore integer bit when
5418         mantissa overflows into exponent.  Fix priority of >> vs +.
5420         * math/libm-test.c (basic_tests): Use the appropriate isnan and
5421         isinf function to test the value of the nan function.
5423 1997-04-15 13:40  Ulrich Drepper  <drepper@cygnus.com>
5425         * sysdeps/libm-i387/s_finite.S: Fix typo.
5427         * sysdeps/i386/fpu/__math.h: Add optimized versions of isgreater,
5428         isgreaterequal, isless, islessequal, islessgreater, and
5429         isunordered.
5431 1997-04-15 03:14  Ulrich Drepper  <drepper@cygnus.com>
5433         * wcsmbs/wcsstr.c: Add weak alias wcswcs for Unix98 compliance.
5435         * math/Makefile (libm-calls): Add s_sincos and s_cproj.
5436         * math/mathcalls.h: Add prototype for sincos.
5437         * sysdeps/i386/fpu/__math.h: Warn about restriction on arguments to
5438         inlined sin and cos function.
5439         Define functions new in ISO C 9X when __USE_ISOC9X is defined.
5440         Add optimized version of finite.
5441         Rewrite sincos function to handle too large arguments.
5442         * sysdeps/libm-i387/s_cos.S: Better code alignment.
5443         * sysdeps/libm-i387/s_cosl.S: Likewise.
5444         * sysdeps/libm-i387/s_sin.S: Likewise.
5445         * sysdeps/libm-i387/s_sinl.S: Likewise.
5446         * sysdeps/libm-i387/s_finite.S: Yet better code.
5447         * sysdeps/libm-i387/s_finitef.S: Likewise.
5448         * sysdeps/libm-i387/s_sincos.S: New file.
5449         * sysdeps/libm-i387/s_sincosf.S: New file.
5450         * sysdeps/libm-i387/s_sincosl.S: New file.
5451         * sysdeps/libm-ieee754/s_sincos.c: New file.
5452         * sysdeps/libm-ieee754/s_sincosf.c: New file.
5453         * sysdeps/libm-ieee754/s_sincosl.c: New file.
5455         * sysdeps/libm-ieee754/s_ccosh.c: Change to use sincos function.
5456         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
5457         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
5458         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
5459         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
5460         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
5461         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
5462         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
5463         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
5464         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
5465         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
5466         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.
5467         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
5468         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
5469         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
5471         * sysdeps/libm-ieee754/s_cosl.c: Correct check for range.
5472         * sysdeps/libm-ieee754/s_sinl.c: Likewise.
5474         * sysdeps/libm-ieee754/s_roundtol.c: Fix typos.
5475         * sysdeps/libm-ieee754/s_roundtoll.c: Likewise.
5477         * nis/Makefile (services): Mention nisplus before compat.
5478         * nis/nis_call.c (__do_niscall): Change type of variable server_len
5479         to prevent warning.
5480         * nis/nss_compat/compat-grp.c (getgrent_next_file_plusgroup): Add
5481         cast to prevent warning.
5482         * nis/nss_compat/compat-pwd.c (getpwent_next_file_plususer): Likewise.
5483         * nis/nss_compat/compat-spwd.c (getspent_next_file_plususer): Likewise.
5484         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent): Change
5485         type of variable `i' to prevent warning.
5486         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
5487         Likewise.
5488         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
5489         Likewise.
5490         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent): Likewise.
5491         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
5492         Likewise.
5494         * sysdeps/generic/Dist: Remove old math implementation files.
5495         * sysdeps/generic/mathimpl.h: Removed.
5496         * sysdeps/generic/trig.h: Removed.
5497         * sysdeps/generic/sincos.c: Removed.
5498         * sysdeps/generic/asincos.c: Removed.
5499         * sysdeps/generic/exp__E.c: Removed.
5500         * sysdeps/generic/log__L.c: Removed.
5502 1997-04-13 17:18  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5504         * malloc/malloc.c (fREe): Small optimization.  Before returning,
5505         add fast check whether the heap containing top can go away.
5507 1997-04-11 16:46  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5509         * malloc/malloc.c (mALLOc, rEALLOc, cALLOc, mEMALIGn): When
5510         failing to allocate a new chunk, also try the main_arena.  It may
5511         be that we are only running out of mmapped regions, and other
5512         arenas cannot be enlarged sufficiently.
5513         (new_heap, malloc_extend_top): Handle top_pad more consistently,
5514         i.e. only in new_heap().
5516 1997-04-13 21:10  Philip Blundell  <pjb27@cl.cam.ac.uk>
5518         * sysdeps/posix/Makefile: Don't try to build and run mk-stdiolim
5519         if cross-compiling.
5521         * configure.in: Recognise "...linuxaout" OS names and turn off ELF.
5523         * configure.in: Add ARM support.
5524         * sysdeps/arm/Implies: New file.
5525         * sysdeps/arm/__longjmp.S: New file.
5526         * sysdeps/arm/bsd-_setjmp: New file.
5527         * sysdeps/arm/bsd-setjmp: New file.
5528         * sysdeps/arm/bytesex.h: New file.
5529         * sysdeps/arm/fpu_control.h: New file.
5530         * sysdeps/arm/jmp_buf.h: New file.
5531         * sysdeps/arm/setjmp.h: New file.
5532         * sysdeps/arm/sysdep.h: New file.
5533         * sysdeps/unix/arm/config.h: New file.
5535 1997-04-14 04:03  Ulrich Drepper  <drepper@cygnus.com>
5537         * sysdeps/libm-ieee754/s_cproj.c: New file.
5538         * sysdeps/libm-ieee754/s_cprojf.c: New file.
5539         * sysdeps/libm-ieee754/s_cprojl.c: New file.
5541 1997-04-13 01:06  Ulrich Drepper  <drepper@cygnus.com>
5543         * isomac.c: Improve messages.
5545         * math/Makefile (libm-calls): Add s_nearbyint, s_catan, s_casin,
5546         s_ccos, s_csin, s_ctan, s_ctanh, s_cacos, s_casinh, s_cacosh,
5547         s_catanh, s_csqrt, and s_cpow.
5548         * math/libm-test.c: New functions ccos_test, cacos_test, cacosh_test,
5549         casin_test, casinh_test, catan_test, catanh_test, ctanh_test,
5550         csqrt_test, cpow_test, rint_test.
5551         * math/math.h: Include new header mathbits.h which defines some
5552         more (system dependent) types and some macros.
5553         (isfinite): Use __finite instead of fpclassify.
5554         * sysdeps/generic/mathbits.h: New file.
5555         * sysdeps/i386/fpu/mathbits.h: New file.
5556         * sysdeps/i386/huge_val.h: Don't define INFINITY.
5557         * sysdeps/ieee754/huge_val.h: Likewise.
5558         * sysdeps/m68k/huge_val.h: Likewise.
5560         * sysdeps/i386/fpu/fenvbits.h: Define FE_NOMASK_ENV.
5561         * sysdeps/i386/fpu/fesetenv.c: Handle FE_NOMASK_ENV.
5563         * math/complex.h (_Imaginary_I): Define correctly.  I misread the
5564         standard first.
5566         * sysdeps/libm-i387/s_finite.S: Optimized rewrite.
5567         * sysdeps/libm-i387/s_finitef.S: Likewise.
5568         * sysdeps/libm-i387/s_finitel.S: Likewise.
5569         Provided by Joe Keane <jgk@jgk.org>.
5571         * sysdeps/libm-i387/s_nearbyint.S: New file.
5572         * sysdeps/libm-i387/s_nearbyintf.S: New file.
5573         * sysdeps/libm-i387/s_nearbyintl.S: New file.
5574         * sysdeps/libm-ieee754/s_nearbyint.S: New file.
5575         * sysdeps/libm-ieee754/s_nearbyintf.S: New file.
5576         * sysdeps/libm-ieee754/s_nearbyintl.S: New file.
5578         * sysdeps/libm-ieee754/s_cacos.c: New file.
5579         * sysdeps/libm-ieee754/s_cacosf.c: New file.
5580         * sysdeps/libm-ieee754/s_cacosl.c: New file.
5581         * sysdeps/libm-ieee754/s_cacosh.c: New file.
5582         * sysdeps/libm-ieee754/s_cacoshf.c: New file.
5583         * sysdeps/libm-ieee754/s_cacoshl.c: New file.
5584         * sysdeps/libm-ieee754/s_casin.c: New file.
5585         * sysdeps/libm-ieee754/s_casinf.c: New file.
5586         * sysdeps/libm-ieee754/s_casinl.c: New file.
5587         * sysdeps/libm-ieee754/s_casinh.c: New file.
5588         * sysdeps/libm-ieee754/s_casinhf.c: New file.
5589         * sysdeps/libm-ieee754/s_casinhl.c: New file.
5590         * sysdeps/libm-ieee754/s_catan.c: New file.
5591         * sysdeps/libm-ieee754/s_catanf.c: New file.
5592         * sysdeps/libm-ieee754/s_catanl.c: New file.
5593         * sysdeps/libm-ieee754/s_catanh.c: New file.
5594         * sysdeps/libm-ieee754/s_catanhf.c: New file.
5595         * sysdeps/libm-ieee754/s_catanhl.c: New file.
5596         * sysdeps/libm-ieee754/s_ccos.c: New file.
5597         * sysdeps/libm-ieee754/s_ccosf.c: New file.
5598         * sysdeps/libm-ieee754/s_ccosl.c: New file.
5599         * sysdeps/libm-ieee754/s_cpow.c: New file.
5600         * sysdeps/libm-ieee754/s_cpowf.c: New file.
5601         * sysdeps/libm-ieee754/s_cpowl.c: New file.
5602         * sysdeps/libm-ieee754/s_csin.c: New file.
5603         * sysdeps/libm-ieee754/s_csinf.c: New file.
5604         * sysdeps/libm-ieee754/s_csinl.c: New file.
5605         * sysdeps/libm-ieee754/s_csqrt.c: New file.
5606         * sysdeps/libm-ieee754/s_csqrtf.c: New file.
5607         * sysdeps/libm-ieee754/s_csqrtl.c: New file.
5608         * sysdeps/libm-ieee754/s_ctan.c: New file.
5609         * sysdeps/libm-ieee754/s_ctanf.c: New file.
5610         * sysdeps/libm-ieee754/s_ctanl.c: New file.
5611         * sysdeps/libm-ieee754/s_ctanh.c: New file.
5612         * sysdeps/libm-ieee754/s_ctanhf.c: New file.
5613         * sysdeps/libm-ieee754/s_ctanhl.c: New file.
5615         * time/strftime.c (memset_space): Increment pointer.
5616         * time/strptime.c: Interpret year number 00-59 as 2000--2059.
5617         Patches by Karl Heuer <kwzh@gnu.ai.mit.edu>.
5619 1997-04-11 11:57  Miguel de Icaza <miguel@nuclecu.unam.mx>
5621         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Remove fork,
5622         pipe, syscall.
5624 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5626         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
5627         probably still wrong.
5628         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
5629         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
5631         * math/libm-test.c (remquo_test): Corrected.
5633 1997-04-11 00:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5635         * sysdeps/m68k/fpu/__math.h (__rinttol, rinttol): New inline.
5636         * sysdeps/m68k/fpu/s_rinttol.c: New file.
5637         * sysdeps/m68k/fpu/s_rinttoll.c: New file.
5639         * math/libm-test.c (remquo_test): Use check_long to test the
5640         quotient.
5641         (cbrt_test): Add epsilons for long double.
5643 1997-04-10 18:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5645         * locale/localeinfo.h: Update declaration of _nl_current.
5647 1997-04-11 11:27  Ulrich Drepper  <drepper@cygnus.com>
5649         * rellnsh-sh: Use explicitely /bin/pwd to find the external program.
5651         * math/Makefile (headers): Add fenv.h and fenvbits.h.
5652         (libm-support): Add s_rountol, s_roundtoll, fclrexcpt, fgetexcptflg,
5653         fraiseexcpt, fsetexcptflg, ftestexcept, fegetround, fesetround,
5654         fegetenv, feholdexcpt, fesetenv, feupdateenv.
5655         (libm-calls): Add s_round.
5656         * math/fenv.h: New file.
5657         * math/libm-test.c: Correct tests for s_rinttol and s_rinttoll.
5658         Add roundtol_check and roundtoll_check.
5659         * math/math.h: Pretty printing.
5660         * sysdeps/i386/fpu/fclrexcpt.c: New file.
5661         * sysdeps/i386/fpu/fegetenv.c: New file.
5662         * sysdeps/i386/fpu/fegetround.c: New file.
5663         * sysdeps/i386/fpu/feholdexcpt.c: New file.
5664         * sysdeps/i386/fpu/fenvbits.h: New file.
5665         * sysdeps/i386/fpu/fesetenv.c: New file.
5666         * sysdeps/i386/fpu/fesetround.c: New file.
5667         * sysdeps/i386/fpu/fgetexcptflg.c: New file.
5668         * sysdeps/i386/fpu/fraiseexcpt.c: New file.
5669         * sysdeps/i386/fpu/fsetexcptflg.c: New file.
5670         * sysdeps/i386/fpu/ftestexcept.c: New file.
5671         * sysdeps/stub/fclrexcpt.c: New file.
5672         * sysdeps/stub/fegetenv.c: New file.
5673         * sysdeps/stub/fegetround.c: New file.
5674         * sysdeps/stub/feholdexcpt.c: New file.
5675         * sysdeps/stub/fenvbits.h: New file.
5676         * sysdeps/stub/fesetenv.c: New file.
5677         * sysdeps/stub/fesetround.c: New file.
5678         * sysdeps/stub/fgetexcptflg.c: New file.
5679         * sysdeps/stub/fraiseexcpt.c: New file.
5680         * sysdeps/stub/fsetexcptflg.c: New file.
5681         * sysdeps/stub/ftestexcept.c: New file.
5683         * sysdeps/libm-i387/s_trunc.S: New file.
5684         * sysdeps/libm-i387/s_truncf.S: New file.
5685         * sysdeps/libm-i387/s_truncl.S: New file.
5687         * sysdeps/libm-ieee754/s_round.c: New file.
5688         * sysdeps/libm-ieee754/s_roundf.c: New file.
5689         * sysdeps/libm-ieee754/s_roundl.c: New file.
5691         * sysdeps/libm-ieee754/s_ccosh.c: Rewritten to use fpclassify.
5692         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
5693         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
5694         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
5695         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
5696         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
5697         * sysdeps/libm-ieee754/s_clog.c: Likewise.
5698         * sysdeps/libm-ieee754/s_clogf.c: Likewise.
5699         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
5700         * sysdeps/libm-ieee754/s_csinh.c. Likewise.
5701         * sysdeps/libm-ieee754/s_csinhf.c. Likewise.
5702         * sysdeps/libm-ieee754/s_csinhl.c. Likewise.
5704         * sysdeps/libm-ieee754/s_ceill.c: Corrected.  The mantissa has only
5705         63 bits.
5706         * sysdeps/libm-ieee754/s_floorl.c: Likewise.
5708         * po/pl.po: Updated.
5710         * string/swab.c: Correctly handle array of odd length.
5712         * sysdeps/generic/memmem.c: Update copyright.
5713         * manual/string.texi: Correct prototype in memmem documentation.
5715 1997-04-10 20:22  Ulrich Drepper  <drepper@cygnus.com>
5717         * hurd/Makefile (sunrpc-headers): Add clnt.h.
5718         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
5720 1997-04-09 14:21  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5722         * sysdeps/sparc/dl-machine.h: Bug fix: I was not loading
5723         the proper value from the GOT.  Pass argument block to
5724         init function.
5726         * sysdeps/sparc/elf/start.c: Call atexit (_fini) after calling
5727         _init ().
5729         * sysdeps/sparc/fpu_control.h: Fix the FPU constants.  I got them
5730         wrong the first time.
5732         * sysdeps/sparc/setjmp.S: PIC code was clobbering a callee saved
5733         register.
5735         * sysdeps/sparc/udiv_qrnnd.S: Add type @function.
5737         * sysdeps/unix/sysv/linux/sparc/init-first.h: Linux/SPARC specific
5738         SYSDEP_CALL_INIT.
5740         * sysdeps/unix/sysv/linux/sparc/signum.h: Remove definition for
5741         NSIG and duplicated SIGIOT.
5743 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5745         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
5746         probably still wrong.
5747         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
5748         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
5750         * math/libm-test.c (remquo_test): Corrected.
5752 1997-04-03 18:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5754         * Makefile (parent-tests): New target to run the tests to that
5755         they are executed even if some subdir tests have failed.
5756         (tests): Depend on parent-tests instead of running the tests
5757         directly.
5759 1997-04-03 12:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5761         Clean up name space pollution in libnss_*.so:
5762         * nis/nss_compat/compat-pwd.c, resolv/mapv4v6addr.h,
5763         resolv/nss_dns/dns-host.c: Replace bzero by memset, bcopy by
5764         memcpy and bcmp by memcmp to clean up namespace.
5765         * nss/nss_db/db-XXX.c (internal_setent): Use __dbopen instead of
5766         dbopen.
5767         * nss/nss_db/db-alias.c (internal_setent): Likewise.
5768         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Likewise.
5769         * db/db/db.c [_LIBC]: Define __dbopen instead of dbopen and make
5770         the latter a weak alias.
5771         * db/db.h: Declare __dbopen.
5772         * db/btree/btree.h [_LIBC]: Prepend __ to all mpool functions.
5773         * db/mpool/mpool.c [_LIBC]: Define all external functions with __
5774         prefix and make the old names weak aliases.
5775         * db/mpool.h: Declare the new internal names.
5777 1997-04-04 23:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5779         * stdio-common/vfscanf.c: Fix scanning of hexadecimal fp number.
5780         * stdio-common/tstscanf.c: Add test case for this.
5782 1997-04-04 17:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5784         * math/libm-test.c: Fix more typos.
5786 1997-04-03 17:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5788         * math/libm-test.c (csinh_test): Fix test names.
5789         (ccosh_test): Likewise.
5791         * sysdeps/libm-ieee754/s_csinh.c: Use sinh function instead of
5792         computing it directly.
5793         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
5794         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
5796         * sysdeps/libm-ieee754/s_ccosh.c:  Use cosh function instead of
5797         computing it directly.
5798         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
5799         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
5801         * sysdeps/libm-ieee754/s_cexp.c: Use internal exp function instead
5802         of wrapper.
5803         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
5804         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
5805         * sysdeps/m68k/fpu/s_cexp.c: Likewise.  Correct handling of
5806         special values.  Avoid use of fsincos if all that is needed is the
5807         quadrant.
5809         * sysdeps/m68k/fpu/s_ccosh.c: New file.
5810         * sysdeps/m68k/fpu/s_ccoshf.c: New file.
5811         * sysdeps/m68k/fpu/s_ccoshl.c: New file.
5812         * sysdeps/m68k/fpu/s_csinh.c: New file.
5813         * sysdeps/m68k/fpu/s_csinhl.c: New file.
5814         * sysdeps/m68k/fpu/s_csinhf.c: New file.
5816 1997-04-03 10:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5818         * manual/Makefile (dir-add.texi): Simplify.
5820 1997-04-09 01:24  Ulrich Drepper  <drepper@cygnus.com>
5822         * rellns-sh: Rewrite to work also in presence of symlinks.
5824         * argp/argp-fmtstream.c: Add casts to prevent warnings.
5825         * argp/argp-fmtstream.h: Likewise.
5826         * argp/argp-help.c: Likewise.
5828         * elf/dl-minimal.c: Add definition of calloc.
5829         * elf/version.c: Add casts to prevent warnings.
5830         (_dl_check_map_versions): Use calloc instead of malloc+memset.
5832         * locale/setlocale.c (_nl_current): Add element with index LC_ALL.
5833         Reported by Greg McGary <gkm@eng.ascend.com>.
5835         * manual/libc.texinfo: Update malloc documentation for new malloc.
5836         * manual/memory.texi: Likewise.
5837         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
5839         * math/libm-test.c (check_long): New function.
5840         (check_longlong): New function.
5841         (rinttol_test): New function.
5842         (rinttoll_test): New function.
5844         * nis/nss_compat/compat-grp.c (in_blacklist): Improve a bit.
5845         * nis/nss_compat/compat-pwd.c: Likewise.
5846         * nis/nss_compat/compat-spwd.c: Likewise.
5848         * stdlib/erand48_r.c (erand48_r): Build double value using
5849         ieee754_double union and use random bits in different order to
5850         increase effect of seed.
5851         Reported by David Mosberger-Tang <davidm@AZStarNet.com>.
5853         * sunrpc/svc_auth.c: Moved to ...
5854         * sysdeps/generic/svc_auth.c: ...here.
5856         * time/time.h: Pretty print.
5858 1997-04-08 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
5860         * libio/genops.c (_IO_flush_all_linebuffered): Don't flush on
5861         a read-only stream.
5863 1997-04-09 01:19  Ulrich Drepper  <drepper@cygnus.com>
5865         * malloc/malloc.c (mALLOC_STATs) [MALLOC_DEBUG>1]: Put declaration
5866         in correct place.
5867         Patch by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
5869 1997-04-07 15:34  Ulrich Drepper  <drepper@cygnus.com>
5871         * stdio-common/Makefile (tests): Add tst-ferror.
5872         * stdio-common/tst-ferror.c: New file.  Some tests for error
5873         indicator of streams.
5874         * stdio-common/tst-ferror.input: New file.
5876         * isomac.c: Let tests not fail because the compiler defines itself
5877         symbols which violate the name space rules.  gcc defines symbols
5878         for the architecture which are not protected by an underscore
5879         character.
5881         * math/Makefile (libm-support): Add s_rinttol and s_rinttoll.
5882         (libm-calls): Add s_clog.
5883         * sysdeps/libm-ieee754/s_clog.c: New file.  Implementation of
5884         logarithm of complex value.
5885         * sysdeps/libm-ieee754/s_clogf.c: New file.
5886         * sysdeps/libm-ieee754/s_clogl.c: New file.
5887         * math/libm-test.c (clog_test): Compile this function.  Fix a few
5888         typos.
5889         (main): Call clog_test.
5891         * sysdeps/libm-ieee754/s_rinttol.c: New file.  Round long double
5892         value to long int.
5893         * sysdeps/libm-i387/s_rinttol.S: New file.
5894         * sysdeps/libm-ieee754/s_rinttoll.c: new file.  Round long double
5895         value to long long int.
5896         * sysdeps/libm-i387/s_rinttoll.S: New file.
5898         * sysdeps/libm-ieee754/s_rintl.c: Many corrections.  The previous
5899         version was full of errors.
5901         * math/math.h (rinttol): Argument is of type `long double' not
5902         `double'.
5903         (rinttoll): Likewise.
5904         (roundtol): Likewise.
5905         (roundtoll): Likewise.
5907 1997-04-06 11:32  H.J. Lu  <hjl@gnu.ai.mit.edu>
5909         * posix/getopt.c (_getopt_initialize): Preserve optind.
5910         (_getopt_internal): Set optind to 1 if optind == 0 before
5911         calling _getopt_initialize ().
5913 1997-04-05 16:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5915         * nis/rpcsvc/nislib.h: Change const nis_name to new type
5916         const_nis_name.
5917         * nis/nis_intern.c: Likewise.
5918         * nis/nis_intern.h: Likewise.
5919         * nis/nis_server.c: Likewise.
5920         * nis/nis_subr.c: Likewise.
5921         * nis/nis_table.c: Likewise.
5922         * nis/nis_names.c: Likewise.  Fill out ns_request structure in
5923         nis_add().
5925         * nis/nss_compat/compat-pwd.c: Use reentrant netgroup functions.
5926         * nis/nss_compat/compat-spwd.c: Likewise.
5928 1997-03-27 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
5930         * libio/fileops.c (_IO_file_overflow): Set error when try to write
5931         on a read-only stream.
5933         * sysdeps/gnu/utmpbits.h (ut_xtime): New symbol.
5934         (ut_time): Define it only if _NO_UT_TIME is not defined.
5936 1997-04-06 00:42  Ulrich Drepper  <drepper@cygnus.com>
5938         * misc/tst-tsearch.c: Include <string.h>.  Define _GNU_SOURCE only
5939         if not already defined.
5941 1997-04-05 16:14  Ulrich Drepper  <drepper@cygnus.com>
5943         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <sys/socket.h> to
5944         get definition of sa_family_t for <linux/atalk.h>.
5945         Reported by a sun <asun@zoology.washington.edu>.
5947         * malloc/malloc.c (cALLOc): Little optimization.
5949 1997-04-05 03:11  Ulrich Drepper  <drepper@cygnus.com>
5951         * inet/arpa/inet.h: Rewrite.  Don't use the ugly BSD way to write
5952         headers but instead add comments and parameter names.
5953         Don't use BSD specific types in prototypes.
5955         * manual/nss.texi: Correct a few typos and errors.
5957         * sysdeps/libm-ieee754/s_cbrt.c: Complete rewrite based on better
5958         algorithm.
5959         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
5960         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
5962         * sysdeps/libm-i387/s_cbrt.S: New file.  Optimized assembler version
5963         with new algorithm.
5964         * sysdeps/libm-i387/s_cbrtf.S: New file.
5965         * sysdeps/libm-i387/s_cbrtl.S: New file.
5967         * sysdeps/libm-i387/s_frexp.S: Optimize even more.
5968         * sysdeps/libm-i387/s_frexpf.S: Likewise.
5969         * sysdeps/libm-i387/s_frexpl.S: Likewise.
5971 1997-04-04 18:55  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5973         * nis/Makefile: Remove CFLAGS-*, add publickey to databases.
5975         * nis/nis_call.c: Add MASTER_ONLY and HARD_LOOKUP flags, compile
5976         DES part only with secure RPC add-on.
5978         * nis/nis_names.c (nis_modify): Fix rpc function number.
5980         * nis/nis_server.c: Fix typos.
5982         * nis/nss_compat/compat-grp.c: Add NIS+ support.
5983         * nis/nss_compat/compat-pwd.c: Likewise.
5984         * nis/nss_compat/compat-spwd.c: Likewise.
5986         * nis/nss_nis/nis-grp.c: Only a return value > 0 from parse_line
5987         signals success.
5989         * nis/nss_nis/nis-publickey.c: Changes for compiling with/without
5990         secure RPC.
5991         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5992         * nis/ypclnt.c: Likewise.
5993         * nis/nis_intern.h: Likewise.
5995         * nis/nss_nisplus/nisplus-alias.c: Correct parser return code.
5996         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
5997         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
5998         * nis/nss_nisplus/nisplus-network.c: Likewise.
5999         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6000         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
6001         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6002         * nis/nss_nisplus/nisplus-service.c: Likewise.
6003         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
6005         * nis/nss_nisplus/nisplus-grp.c: Rewrite parser for fixing errors
6006         and speedup.
6007         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
6009 1997-04-04 17:03  Ulrich Drepper  <drepper@cygnus.com>
6011         * math/libm-test.c (cbrt_test): Add tests for +-inf and NaN
6012         arguments.
6014 1997-04-03 19:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
6016         * sysdeps/unix/sysv/linux/sigset.h (__sigisemptyset): Fix a
6017         typo.
6019 1997-04-03 16:10  Andreas Jaeger  <aj@arthur.pfalz.de>
6021         * sysdeps/libm-ieee754/s_nanf.c:
6022         * sysdeps/libm-ieee754/s_nan.c:
6023         * sysdeps/libm-ieee754/s_nanl.c: Include <stdio.h> for
6024         declaration of sprintf.
6026 1997-04-03 13:37  Ulrich Drepper  <drepper@cygnus.com>
6028         * sysdeps/libm-ieee754/s_cexp.c: Fix typo: string_alias ->
6029         strong_alias.
6030         Reported by sun <asun@zoology.washington.edu>.
6032         * rpc/auth.h: Removed.
6033         * rpc/auth_des.h: Removed.
6034         * sunrpc/rpc/auth.h: Moved to ...
6035         * sysdeps/generic/rpc/auth.h: ...here.
6036         * sunrpc/rpc/auth_des.h: Moved to ...
6037         * sysdeps/generic/rpc/auth_des.h: ...here.
6039 1997-04-03 04:28  Ulrich Drepper  <drepper@cygnus.com>
6041         * sysdeps/libm-i387/s_frexp.S: New file.  ix87 optimized version.
6042         * sysdeps/libm-i387/s_frexpf.S: New file.
6043         * sysdeps/libm-i387/s_frexpl.S: New file.
6045 1997-04-01 10:11  H.J. Lu  <hjl@gnu.ai.mit.edu>
6047         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
6048         (sysdep_headers): Remove netinet/icmp.h.
6050 1997-04-02 16:55  Ulrich Drepper  <drepper@cygnus.com>
6052         * manual/socket.texi: Document behaviour of inet_ntoa in multi-
6053         threaded programs.
6054         * manual/stdio.texi: Change wording for snprintf description a bit.
6055         Correct typo in example.
6056         * manual/lang.texi: Add documentation of __va_copy.
6058         * Makefile: Add rule to easily generate dir-add.texi file.
6059         * manual/Makefile: Likewise.
6061         * manual/arith.texi: Add description of lldiv_t, lldiv, and atoll.
6062         Change description of strtoll and strtoull to make clear these
6063         are the preferred names.
6064         Describe `inf', `infinity', `nan', `nan(...)' inputs for strtod
6065         and friends.
6066         Change references to HUGE_VALf and HUGE_VALl to HUGE_VALF and
6067         HUGE_VALL.
6069 1997-04-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
6071         * grp/fgetgrent.c: Don't use fixed buffer length.  Allow dynamic
6072         adjustment if the underlying function say it is too small.
6073         * pwd/fgetpwent.c: Likewise.
6074         * shadow/fgetspent.c: Likewise.
6075         * shadow/sgetspent.c: Likewise.
6077         * grp/fgetgrent_r.c (__fgetgrent_r): If `parse_result' returns -1
6078         this means there was not enough room for the gr_mem array.
6080         * nss/nss_files/files-XXX.c: Leave loop and return error if
6081         `parse_result' returns -1.
6083         * nss/nss_files/files-parse.c (parse_line): Return -1 if parsing
6084         of trailing list fails because of low memory.
6085         (parse_list): Rewrite.  The logic was completly incorrect since
6086         the checks for overflowing the array were not executed when
6087         needed.
6089         * shadow/sgetspent_r.c: Only a return value > 0 from parse_line
6090         signals success.
6092         * nss/getXXbyYY.c: Make sure NULL is returned if we ran out of memory.
6093         * nss/getXXent.c: Likewise.
6095         * stdlib/strtod.c (SET_MANTISSA): Make sure that at least one bit
6096         is set in mantissa.
6097         * stdlib/strtof.c: Likewise.
6098         * stdlib/strtold.c: Likewise.
6099         * wcsmbs/wcstof.c: Likewise.
6100         * wcsmbs/wcstold.c: Likewise.
6102         * sysdeps/libm-ieee754/s_nan.c: Use strtod if parameter is not empty
6103         string.
6104         * sysdeps/libm-ieee754/s_nanf.c: Likewise.
6105         * sysdeps/libm-ieee754/s_nanl.c: Likewise.
6107 1997-04-02 13:56  Ulrich Drepper  <drepper@cygnus.com>
6109         * manual/errno.texi: Add description of strerror_r.
6111 1997-04-01 19:07  H.J. Lu (hjl@gnu.ai.mit.edu)
6113         * manual/errno.texi: Add ENOMEDIUM and EMEDIUMTYPE.
6115 1997-04-02 13:55  Ulrich Drepper  <drepper@cygnus.com>
6117         * sysdeps/gnu/errlist.awk: The Texinfo file is named errno.texi.
6119 1997-03-30 10:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6121         * sysdeps/m68k/fpu/s_cexp.c: New file.
6122         * sysdeps/m68k/fpu/s_cexpf.c: New file.
6123         * sysdeps/m68k/fpu/s_cexpl.c: New file.
6124         * sysdeps/m68k/fpu/s_nearbyint.c: New file.
6125         * sysdeps/m68k/fpu/s_nearbyintf.c: New file.
6126         * sysdeps/m68k/fpu/s_nearbyintl.c: New file.
6127         * sysdeps/m68k/fpu/s_trunc.c: New file.
6128         * sysdeps/m68k/fpu/s_truncf.c: New file.
6129         * sysdeps/m68k/fpu/s_truncl.c: New file.
6131         * sysdeps/m68k/fpu/s_modf.c: Rewritten.
6132         * sysdeps/m68k/fpu/s_modff.c: Adapted.
6133         * sysdeps/m68k/fpu/s_modfl.c: Likewise.
6135         * sysdeps/m68k/fpu/e_atan2.c: Use __signbit inline.
6136         * sysdeps/m68k/fpu/e_pow.c: Likewise.  Write 0.0/0.0 for NaN.  Fix
6137         typo in test for `y = 0.5'.
6139         * sysdeps/m68k/fpu/__math.h: Define __trunc, __signbit,
6140         __nearbyint.  Remove __modf.
6142         * sysdeps/m68k/Makefile (CFLAGS-s_copysignl.c) [$(subdir)=math]:
6143         Define for gcc bug workaround.
6145         * math/libm-test.c (log2_test): Add epsilon for long double to
6146         "log2 (e)" and "log2 (16)".
6147         (modf_test): Fix test name.
6148         (sqrt_test): Add missing FUNC.
6150 1997-03-29 16:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6152         * sunrpc/Makefile (CFLAGS-xrquota.c): Fix typo in variable name.
6154 1997-03-28 20:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6156         * stdlib/stdlib.h: Declare __clearenv.
6158 1997-03-28 18:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6160         * sysdeps/libm-ieee754/s_asinhl.c: Fix Ulrich Dreppers mangling of
6161         the last change.
6163 1997-03-28 17:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6165         * configure.in: Call AC_CANONICAL_BUILD before referencing
6166         $build.  Fix test for BUILD_CC.
6168 1997-04-02 01:29  Philip Blundell  <pjb27@cam.ac.uk>
6170         * sysdeps/libm-ieee754/s_log2f.c (__log2f): Fix typo.
6172 1997-03-31 18:53  Philip Blundell  <pjb27@cam.ac.uk>
6174         * sysdeps/unix/sysv/linux/net/route.h: Add new IPv6 definitions.
6176 1997-04-01 14:08  Ulrich Drepper  <drepper@cygnus.com>
6178         * sysdeps/i386/memset.c: Fix typo.
6179         * sysdeps/stub/fchmod.c: Fix typo.
6180         * sysdeps/stub/fchdir.c: Fix typo.
6181         Reported by Fila Kolodny <fila@ibi.com>.
6183 1997-04-01 00:37  Ulrich Drepper  <drepper@cygnus.com>
6185         * math/Makefile: Prevent inlining for test-{float,double,longdouble}.
6186         * math/libm-test.c (initialize): Make strings unique and force
6187         values to memory.
6189         * posix/regex.c: Debug debugging code.
6191         * sysdeps/i386/asm-syntax.h: Define `L' macro to emit correct
6192         syntax for local label.
6193         * sysdeps/i386/add_n.S: Use correct local label syntax for the
6194         binary format.
6195         * sysdeps/i386/addmul_1.S: Likewise.
6196         * sysdeps/i386/lshift.S: Likewise.
6197         * sysdeps/i386/memchr.S: Likewise.
6198         * sysdeps/i386/memcmp.S: Likewise.
6199         * sysdeps/i386/mul_1.S: Likewise.
6200         * sysdeps/i386/rshift.S: Likewise.
6201         * sysdeps/i386/stpcpy.S: Likewise.
6202         * sysdeps/i386/stpncpy.S: Likewise.
6203         * sysdeps/i386/strchr.S: Likewise.
6204         * sysdeps/i386/strcspn.S: Likewise.
6205         * sysdeps/i386/strlen.S: Likewise.
6206         * sysdeps/i386/strpbrk.S: Likewise.
6207         * sysdeps/i386/strrchr.S: Likewise.
6208         * sysdeps/i386/strspn.S: Likewise.
6209         * sysdeps/i386/strtok.S: Likewise.
6210         * sysdeps/i386/sub_n.S: Likewise.
6211         * sysdeps/i386/submul_1.S: Likewise.
6212         * sysdeps/i386/i486/strcat.S: Likewise.
6213         * sysdeps/i386/i486/strlen.S: Likewise.
6214         * sysdeps/i386/i586/add_n.S: Likewise.
6215         * sysdeps/i386/i586/addmul_1.S: Likewise.
6216         * sysdeps/i386/i586/lshift.S: Likewise.
6217         * sysdeps/i386/i586/memset.S: Likewise.
6218         * sysdeps/i386/i586/mul_1.S: Likewise.
6219         * sysdeps/i386/i586/rshift.S: Likewise.
6220         * sysdeps/i386/i586/strchr.S: Likewise.
6221         * sysdeps/i386/i586/strlen.S: Likewise.
6222         * sysdeps/i386/i586/sub_n.S: Likewise.
6223         * sysdeps/i386/i586/submul_1.S: Likewise.
6225         * sysdeps/stub/s_log2l.c: Correct function name.
6227         * time/africa: Updated from ADO tzdata1997e.
6228         * time/antarctica: Likewise.
6229         * time/asia: Likewise.
6230         * time/australasia: Likewise.
6231         * time/europe: Likewise.
6232         * time/northamerica: Likewise.
6233         * time/southamerica: Likewise.
6234         * time/private.h: Updated from ADO tzcode1997d.
6235         * time/scheck.c: Likewise.
6237 1997-03-31 12:42  Ulrich Drepper  <drepper@cygnus.com>
6239         * sysdeps/unix/sysv/linux/powerpc/Dist: Add kernel_*.h files.
6241 1997-03-23 01:41  Geoff Keating  <geoffk@ozemail.com.au>
6243         * sysdeps/powerpc/strlen.s: Rewrote for more speed.
6244         * string/tst-strlen.c: Also test various string alignments.
6246 1997-03-19 06:11  Geoff Keating  <geoffk@ozemail.com.au>
6248         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: Removed.
6249         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Added.
6251         * sysdeps/powerpc/dl-machine.h (ELF_PREFERRED_ADDRESS): Assume
6252         program base address is 0x01800000 if we can't otherwise tell what
6253         it is.
6254         (elf_machine_rela): Replace `assertion failed' with real error
6255         messages.
6257         * sysdeps/powerpc/dl-machine.h: More comments, more GNU indenting.
6258         Put in extra parentheses to make explicit the relative precedence
6259         of + and >>.
6261         * sysdeps/powerpc/bsd-setjmp.S: Add `__setjmp' symbol so the tests
6262         pass.
6263         * sysdeps/powerpc/clone.S: Rewrite.  Probably still doesn't work.
6265         * sysdeps/unix/sysv/linux/powerpc/sys/sysdep.h: Use .section "text"
6266         instead of .text.
6268 1997-03-31 02:28  Ulrich Drepper  <drepper@cygnus.com>
6270         * misc/tst-tsearch.c: Don't write to stderr, write to stdout
6271         instead.
6273         * inet/inet_ntoa.c (inet_ntoa): Complete rewrite.  Now uses
6274         thread-specific memory in multi-threaded programs.
6276         * sysdeps/stub/s_exp2.c: New file.  Stub version for exp2 function.
6277         * sysdeps/stub/s_exp2f.c: New file.
6278         * sysdeps/stub/s_exp2l.c: New file.
6279         Reported by a sun <asun@zoology.washington.edu>.
6281         * sysdeps/unix/sysv/linux/netatalk/atalk.h: Rename to...
6282         * sysdeps/unix/sysv/linux/netatalk/at.h: ...this.
6283         Suggested by a sun <asun@zoology.washington.edu>.
6285 1997-03-30 14:53  Ulrich Drepper  <drepper@cygnus.com>
6287         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: Add former contents
6288         of <netinet/icmp.h>.
6289         Patch by a sun <asun@zoology.washington.edu>.
6291 1997-03-30 03:42  Ulrich Drepper  <drepper@cygnus.com>
6293         * math/libm-test.c: Add definition of ctanh_test, clog_test, and
6294         csqrt_test.
6296 1997-03-29 17:39  Ulrich Drepper  <drepper@cygnus.com>
6298         * math/Makefile (routines): Add carg, s_ccosh and s_csinh.
6300         * math/complex.h: Add C++ protection.
6302         * math/libm-test.c (cexp_test): Correct a few bugs.
6303         (csinh_test): New function.
6304         (ccosh_test): New function.
6305         (cacos_test): New function.
6306         (cacosh_test): New function.
6307         (casinh_test): New function.
6308         (catanh_test): New function.
6309         (main): Add calls to csinh_test and ccosh_test.
6311         * misc/Makefile (tests): Add tst-tsearch.
6312         Add rule to link tst-tsearch against libm.
6313         * misc/tsearch.c: Rewritten to use Red-Black-Tree algorithm by
6314         Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
6315         * misc/tst-tsearch.c: New file.
6317         * stdio-common/bug5.c: Clear LD_LIBRARY_PATH environment variable
6318         before using system.
6319         * stdio-common/test-popen.c: Clear LD_LIBRARY_PATH environment variable
6320         before using popen.
6322         * sysdeps/libm-ieee754/s_cexp.c: Correct handling of special cases.
6323         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
6324         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
6326         * sysdeps/libm-i387/s_cexp.S: New file.  ix87 specific implementation
6327         of complex exponential function.
6328         * sysdeps/libm-i387/s_cexpf.S: New file.
6329         * sysdeps/libm-i387/s_cexpl.S: New file.
6331         * sysdeps/libm-ieee754/s_ccosh.c: New file.  Implementation of
6332         complex cosh function.
6333         * sysdeps/libm-ieee754/s_ccoshf.c: New file.
6334         * sysdeps/libm-ieee754/s_ccoshl.c: New file.
6335         * sysdeps/libm-ieee754/s_csinh.c: New file.  Implementation of
6336         complex sinh function.
6337         * sysdeps/libm-ieee754/s_csinhf.c: New file.
6338         * sysdeps/libm-ieee754/s_csinhl.c: New file.
6340         * math/carg.c: New file.  Generic implementatio of carg function.
6341         * math/cargf.c: New file.
6342         * math/cargl.c: New file.
6344 1997-03-29 16:07  Ulrich Drepper  <drepper@cygnus.com>
6346         * sysdeps/posix/system.c: Update copyright.
6348 1997-03-29 04:18  Ulrich Drepper  <drepper@cygnus.com>
6350         * elf/dl-error.c (_dl_catch_error): Add another argument which is
6351         passed to OPERATE.
6352         (_dl_receive_error): Likewise.
6353         * elf/link.h: Change prototypes for _dl_catch_error and
6354         _dl_receive_error to reflect above change.
6355         * elf/dl-deps.c: Don't use nested function.  Call _dl_catch_error
6356         with additional argument with pointer to data.
6357         * elf/dlclose.c: Likewise.
6358         * elf/dlerror.c: Likewise.
6359         * elf/dlopen.c: Likewise.
6360         * elf/dlsym.c: Likewise.
6361         * elf/dlvsym.c: Likewise.
6362         * elf/rtld.c: Likewise.
6363         * nss/nsswitch.c: Likewise.
6364         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
6366 1997-03-28 21:14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6368         * elf/dl-error.c: Manually set up the values of "c", this avoids a
6369         call to memcpy and a zero 152 bytes structure.
6371         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Test
6372         RTLD_BOOTSTRAP to avoid performing relative relocs on a second
6373         pass.
6375         * sysdeps/sparc/udiv_qrnnd.S: Make the code PIC aware.
6377         * sysdeps/unix/sysv/linux/sparc/Dist: Add kernel_stat.h and
6378         kernel_sigaction.h
6380         Add Linux/SPARC specific definitions.
6381         * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: New file.
6382         * sysdeps/unix/sysv/linux/sparc/ioctls.h: New file.
6383         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: New file.
6384         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: New file.
6385         * sysdeps/unix/sysv/linux/sparc/sigaction.h: New file.
6386         * sysdeps/unix/sysv/linux/sparc/signum.h: New file.
6387         * sysdeps/unix/sysv/linux/sparc/termbits.h: New file.
6389 1997-03-28 13:06  Philip Blundell  <pjb27@cam.ac.uk>
6391         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Use
6392         __getservbyname_r() not getservbyname().
6393         (BROKEN_LIKE_POSIX): Define to 1 so we get strict POSIX behaviour.
6395 1997-03-27 02:28  Ulrich Drepper  <drepper@cygnus.com>
6397         * gmon/gmon.c (monstartup): Mark all messages.
6398         (write_call_graph): Rewrite to use larger I/O vector for writev
6399         call to reduce syscall overhead.
6400         (write_bb_counts): Simplify writev handling.
6402         * inet/rexec.c: Make string parameters `const'.
6403         * resolv/netdb.h: Add prototypes for rcmd, rexec, ruserok, and
6404         rresvport.
6406         * math/Makefile: Don't define CFLAGS-* macros to prevent inlining
6407         in libm-test.
6408         * math/libm-test.c (this_does_nothing): Remove functions.  It's
6409         notuseful on any platform but ix86.
6410         (inverse_func_pair_test): Don't use this_does_nothing.  Use
6411         memory reference.
6412         (identities1_test): Likewise.
6413         (identities2_test): Likewise.
6414         (identities3_test): Likewise.
6415         (basic_test): Likewise.
6416         Patch by Andreas Schwab.
6417         (BUILD_COMPLEX): New macro.  Create complex number from real and
6418         imaginary parts.  This works around bugs/inefficiencies in current
6419         gcc.
6420         (cexp_test): Use BUILD_COMPLEX.  Add more tests.
6422         * nss/nsswitch.c: Fix typo.
6424         * posix/glob.h: Add declaration for glob_pattern_p.
6425         * posix/glob.c: Rename glob_pattern_p to __glob_pattern_p and
6426         make glob_pattern_p a weak alias.  This function is used in other
6427         packages (e.g. bash).
6429         * signal/Makefile (routines): Add sigisempty, sigandset, and
6430         sigorset.
6431         * signal/signal.h: Add prototypes for sigisempty, sigandset, and
6432         sigorset.
6433         * signal/sigisempty.c: New file.
6434         * signal/sigandset.c: New file.
6435         * signal/sigorset.c: New file.
6436         * sysdeps/generic/sigset.h: Define __sigisemptyset, __sigandset,
6437         and __sigorset.
6438         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
6440         * stdlib/strtod.c: Handle `n-char-sequence' in NaN parsing.  It
6441         determines the bits in the mantissa part of the NaN.
6442         * stdlib/strtof.c: Define SET_MANTISSA for float type.
6443         * wcsmbs/wcstof.c: Define SET_MANTISSA for float type.
6444         * stdlib/strtold.c: Define SET_MANTISSA for long double type.
6445         * wcsmbs/wcstold.c: Define SET_MANTISSA for long double type.
6447         * sysdeps/libm-ieee754/s_cexp.c: Use explicit assignment to
6448         complex number components.  Some more corrects for special cases.
6449         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
6450         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
6452         * sysdeps/sparc/elf/start.S: Remove as per request of Miguel de Icaza.
6454         * sysdeps/unix/sysv/linux/netinet/icmp.h: Remove since we have
6455         ip_icmp.h.  Reported by HJ Lu.
6457 1997-03-25 03:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6459         * sysdeps/m68k/Makefile (CFLAGS-rtld.c): Add -Wno-unused.
6461         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Rewritten as for
6462         i386.
6463         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
6464         ELF_MACHINE_RELOC_NOPLT): Define.
6466 1997-03-25 03:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6468         * grp/grp.h: Include <stddef.h> only once.
6470 1997-03-25 09:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6472         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Don't define.
6473         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
6475         * termios/sys/ttydefaults.h (TTYDEF_OFLAG): Use either OXTABS or
6476         TAB3, if one of them is defined.
6478 1997-03-26 04:53  Ulrich Drepper  <drepper@cygnus.com>
6480         * posix/glob.c (next_brace_sub): Decrement depth counter when '}'
6481         is found.
6482         Patch by Dennis Henriksen <opus@flamingo.osrl.dk>.
6484 1997-03-25  16:25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6486         * sunrpc/Makefile: Comment gccwarn out.
6487         * sunrpc/auth_none.c: Fix prototypes and parameters for compiling
6488         with enabled warnings.
6489         * sunrpc/auth_unix.c: Likewise.
6490         * sunrpc/authuxprot.c: Likewise.
6491         * sunrpc/bindrsvprt.c: Likewise.
6492         * sunrpc/clnt_gen.c: Likewise.
6493         * sunrpc/clnt_perr.c: Likewise.
6494         * sunrpc/clnt_raw.c: Likewise.
6495         * sunrpc/clnt_simp.c: Likewise.
6496         * sunrpc/clnt_tcp.c: Likewise.
6497         * sunrpc/clnt_udp.c: Likewise.
6498         * sunrpc/get_myaddr.c: Likewise.
6499         * sunrpc/getrpcport.c: Likewise.
6500         * sunrpc/pm_getmaps.c: Likewise.
6501         * sunrpc/pm_getport.c: Likewise.
6502         * sunrpc/pmap_clnt.c: Likewise.
6503         * sunrpc/pmap_prot.c: Likewise.
6504         * sunrpc/pmap_prot2.c: Likewise.
6505         * sunrpc/pmap_rmt.c: Likewise.
6506         * sunrpc/rpc/auth.h: Likewise.
6507         * sunrpc/rpc/clnt.h: Likewise.
6508         * sunrpc/rpc/pmap_clnt.h: Likewise.
6509         * sunrpc/rpc/svc.h: Likewise.
6510         * sunrpc/rpc/svc_auth.h: Likewise.
6511         * sunrpc/rpc/types.h: Likewise.
6512         * sunrpc/rpc/xdr.h: Likewise.
6513         * sunrpc/rpc_clntout.c: Likewise.
6514         * sunrpc/rpc_cmsg.c: Likewise.
6515         * sunrpc/rpc_dtable.c: Likewise.
6516         * sunrpc/rpc_prot.c: Likewise.
6517         * sunrpc/svc.c: Likewise.
6518         * sunrpc/svc_auth.c: Likewise.
6519         * sunrpc/svc_authux.c: Likewise.
6520         * sunrpc/svc_raw.c: Likewise.
6521         * sunrpc/svc_run.c: Likewise.
6522         * sunrpc/svc_simple.c: Likewise.
6523         * sunrpc/svc_tcp.c: Likewise.
6524         * sunrpc/svc_udp.c: Likewise.
6525         * sunrpc/xdr.c: Likewise.
6526         * sunrpc/xdr_array.c: Likewise.
6527         * sunrpc/xdr_mem.c: Likewise.
6528         * sunrpc/xdr_rec.c: Likewise.
6529         * sunrpc/xdr_ref.c: Likewise.
6530         * sunrpc/xdr_stdio.c: Likewise.
6532 1997-03-25 13:39  Ulrich Drepper  <drepper@cygnus.com>
6534         * math/libm-test.c (log2_test): Compile this function and call it.
6535         (exp2_test): Likewise, but check whether function really exists
6536         before testing.
6538         * math/Makefile (libm-calls): Add s_log2 and s_exp2.
6540 1997-03-25 04:50  Ulrich Drepper  <drepper@cygnus.com>
6542         Implement exp2 function.
6543         * sysdeps/libm-i387/s_exp2.S: New file.
6544         * sysdeps/libm-i387/s_exp2f.S: New file.
6545         * sysdeps/libm-i387/s_exp2l.S: New file.
6547         Implement log2 function.
6548         * sysdeps/libm-i387/s_log2.S: New file.
6549         * sysdeps/libm-i387/s_log2f.S: New file.
6550         * sysdeps/libm-i387/s_log2l.S: New file.
6551         * sysdeps/libm-ieee754/s_log2.c: New file.
6552         * sysdeps/libm-ieee754/s_log2f.c: New file.
6553         * sysdeps/stub/s_log2.c: New file.  Stub version.
6555 1997-03-24 19:58  Richard Henderson  <rth@tamu.edu>
6557         * stdlib/tst-strtol.c (tests): Correct 64-bit entry.
6559         * sysdeps/alpha/bsd-_setjmp.S: Alias _setjmp to __setjmp for
6560         change to tst-setjmp.c.
6562         * sysdeps/alpha/dl-machine.h: Mirror Roland's recent changes.
6563         * sysdeps/i386/dl-machine.h: Correct noexec_p comment.
6564         * sysdeps/sparc/dl-machine.h: Likewise.
6566         * sysdeps/libm-ieee754/s_remquo.c: Rename {hp,lp} -> {hy,ly}.
6567         Add missing qs variable.
6568         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
6570 1997-03-25 02:15  Ulrich Drepper  <drepper@cygnus.com>
6572         * gmon/gmon.c: Optimize a bit by using more sets of records to
6573         write in a single writev call.
6575         * math/math.h: Add definitions of macros __MATHCALLX and __MATHDECLX.
6576         * math/mathcalls.h: Use __MATHCALLX for fabs, infnan, copysign,
6577         nan, isnan, nextafter, trunc, __fpclassify and signbit to mark as
6578         `const'.
6579         Use __MATHDECLX for isinf and finite.
6581         * sysdeps/generic/setenv.c [_LIBC]: Define __clearenv and make
6582         clearenv a weak alias.
6584         Implement complex exponential function.
6585         * sysdeps/libm-ieee754/s_cexp.c: New file.
6586         * sysdeps/libm-ieee754/s_cexpf.c: New file.
6587         * sysdeps/libm-ieee754/s_cexpl.c: New file.
6589         * sysdeps/libm-ieee754/s_nan.c: Define function as __nan and make
6590         nan a weak alias.
6591         * sysdeps/libm-ieee754/s_nanf.c: Likewise for nanf.
6592         * sysdeps/libm-ieee754/s_nanl.c: Likewise for nanl.
6594         * sysdeps/unix/sysv/linux/iovec.h: Don't use kernel header because
6595         of type clashes.  Add all definitions here.
6597         * sysdeps/unix/sysv/linux/shmat.c: Likewise.  Correct types according
6598         to XPG4.2.
6599         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
6600         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
6602         * sysvipc/sys/shm.h (shmat, shmdt): Correct types.
6604         * sysdeps/unix/sysv/linux/sys/kd.h: Define _LINUX_TYPES_H to avoid
6605         use of kernel types.
6607 1997-03-25 00:00  Ulrich Drepper  <drepper@cygnus.com>
6609         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_timestamp):
6610         Correct typos.  Reported by a sun <asun@zoology.washington.edu>.
6612 1997-03-20 21:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6614         * sysdeps/libm-ieee754/s_asinhl.c: Fix sign of result.
6616 1997-03-20 16:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6618         * sysdeps/libm-ieee754/e_atan2l.c: Fix typo.
6620 1997-03-20 14:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6622         * sysdeps/m68k/fpu/__math.h (__logb, logb): Don't define.
6623         * sysdeps/m68k/fpu/s_logb.c: Removed.
6624         * sysdeps/m68k/fpu/s_logbf.c: Removed.
6625         * sysdeps/m68k/fpu/s_logbl.c: Removed.
6627         * sysdeps/m68k/fpu/__math.h (__ieee754_atan2, __ieee754_pow):
6628         Don't define here.
6629         * sysdeps/m68k/fpu/e_atan2.c: Rewritten.
6630         * sysdeps/m68k/fpu/e_pow.c: Likewise.
6631         * sysdeps/m68k/fpu/e_atan2f.c: Based on e_atan2.c.
6632         * sysdeps/m68k/fpu/e_atan2l.c: Likewise.
6633         * sysdeps/m68k/fpu/e_powf.c: Based on e_pow.c.
6634         * sysdeps/m68k/fpu/e_powl.c: Likewise.
6636         * sysdeps/m68k/fpu/s_log2.c: New file.
6637         * sysdeps/m68k/fpu/s_log2f.c: New file.
6638         * sysdeps/m68k/fpu/s_log2l.c: New file.
6639         * sysdeps/m68k/fpu/s_exp2.c: New file.
6640         * sysdeps/m68k/fpu/s_exp2f.c: New file.
6641         * sysdeps/m68k/fpu/s_exp2l.c: New file.
6643 1997-03-20 14:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6645         * Makeconfig (all): Make sure this is always the default goal.
6647 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6649         * math/libm-test.c: Increase epsilon in many places.  Fix many
6650         typos.  Allow optinal argument also for short option.
6652 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6654         * math/Makefile ($(objpfx)$(tests)): Link against libm.
6656 1997-03-24 23:14  Ulrich Drepper  <drepper@cygnus.com>
6658         * sysdeps/libm-ieee754/s_fpclassifyl.c: Correct recognition of
6659         denormalized numbers.
6661         * sysdeps/i386/huge_val.h: Remove references to byte order macros.
6662         Don't include <endian.h>.
6664 1997-03-19 15:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6665         * sysdeps/m68k/huge_val.h: Remove references to byte order macros.
6666         Don't include <endian.h>.
6668 1997-03-24 23:09  Ulrich Drepper  <drepper@cygnus.com>
6670         * inet/rcmd.c (iruserok): Use access instead of euidaccess.
6672 1997-03-15 18:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6674         * math/cmathcalls.h: Remove whitespace before function name in use
6675         of __MATHDECL macro, to make it compilable with a traditional
6676         preprocessor.
6678 1997-03-24 15:31  Ulrich Drepper  <drepper@cygnus.com>
6680         * configure.in: Use AC_PROG_CC instead of AC_PROG_TOOL to find
6681         compiler.
6683 1997-03-24 02:34  Ulrich Drepper  <drepper@cygnus.com>
6685         * sysdeps/libm-ieee754/s_finitel.c (__finitel): Shift return value
6686         by 31 positions to get 0/1 result.
6687         Patch by Joe Keane <jgk@jgk.org>.
6689 1997-03-23 12:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
6691         * posix/getopt.c (__getopt_nonoption_flags): Make it extern
6692         to prevent from ld linking in getopt.o even if there is another
6693         incompatible one.
6695         * posix/getopt_init.c (__getopt_nonoption_flags): Remove extern.
6697 1997-03-23 23:30   Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6699         * nis/nis_call.c (__do_niscall): Print message if cold start file
6700         does not exist.
6701         * nis/nis_file.c: Don't print error messages.
6702         * nis/nis_local_names.c (nis_local_host): Fix pointer errors.
6703         * nis/rpcsvc/ypclnt.h: Fix copyright and prototypes.
6704         * nis/rpcsvc/nis.h: Likewise.
6705         * nis/ypclnt.c: Fix prototypes.
6707 1997-03-24 01:36  Ulrich Drepper  <drepper@cygnus.com>
6709         * sysdeps/libm-i387/e_scalb.S: Pop additional result before
6710         returning.
6711         * sysdeps/libm-i387/e_scalbf.S: Likewise.
6712         * sysdeps/libm-i387/e_scalbl.S: Likewise.
6713         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
6715         * elf/rtld.c (dl_main): Set main_map->l_opencount to 1 also if
6716         dynamic linker was called implicitly by the kernel.
6717         Reported by Eric Youngdale <eric@andante.jic.com>.
6719         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
6720         CFLAGS-test-longdouble.c): New variables.  Set to -fno-inline to
6721         prevent clever optimizations which corrupt the tests.
6723 1997-03-23 21:33  Andreas Jaeger  <aj@arthur.pfalz.de>
6725         * math/libm-test.c (scalb_test): New function.
6726         (sqrt_test): New function.
6727         (scalbn_test): New function.
6728         (ilogb_test): New function.
6729         (main): Added calls for new test functions.
6730         (ldexp_test): Add another test for ldexp(x,0).
6732 1997-03-23 12:35  Andreas Jaeger  <aj@arthur.pfalz.de>
6734         * math/libm-test.c (remquo_test): Correct messages so that they
6735         match the tests.
6736         (copysign_test): Likewise.
6738 1997-03-23 16:28  Ulrich Drepper  <drepper@cygnus.com>
6740         * stdio-common/Makefile (routines): Add printf_size.
6742         * stdio-common/printf.h: Add declarations for printf_size and
6743         printf_size_info.
6745         * stdio-common/printf-parse.h (__printf_arginfo_table): Correct
6746         declaration.
6747         (parse_one_spec): Test whether __printf_function_table is not NULL
6748         before using registered handlers and don't test
6749         __printf_arginfo_table.  Update nargs also when handler is
6750         registered.
6752         * stdio-common/vfprintf.c (vfprintf): Count number of specifiers
6753         processed in fast loop.
6755         * stdio-common/printf_size: New file.
6757 1997-03-23 02:11  Ulrich Drepper  <drepper@cygnus.com>
6759         * time/sys/time.h: Make values ITIMER_* also available as macros.
6761         * elf/dl-support.c (_dl_sysdep_read_whole_file): Don't call
6762         __fstat but instead __fxstat directly to avoid dependency on
6763         libc.a when inline failed.
6764         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): Likewise.
6766         * math/Makefile (libm-routines): Add s_remquo.
6767         * sysdeps/libm-i387/s_remquo.S: New file.
6768         * sysdeps/libm-i387/s_remquof.S: New file.
6769         * sysdeps/libm-i387/s_remquol.S: New file.
6770         * sysdeps/libm-ieee754/s_remquo.c: New file.
6771         * sysdeps/libm-ieee754/s_remquof.c: New file.
6772         * sysdeps/libm-ieee754/s_remquol.c: New file.
6774         * math/libm-test.c (remquo_test): New function.
6776         * sysdeps/libm-ieee754/s_rintl.c: Handle implicit leading one
6777         correctly.
6779 1997-03-22 14:06  Ulrich Drepper  <drepper@cygnus.com>
6781         * math/Makefile (libm-calls): Add s_nan.
6782         * sysdeps/libm-ieee754/s_nan.c: New file.  Implement `nan' function.
6783         * sysdeps/libm-ieee754/s_nanf.c: New file.  Implement `nanf' function.
6784         * sysdeps/libm-ieee754/s_nanl.c: New file.  Implement `nanl' function.
6786         * math/libm-test.c (basic_tests): Add tests for `nan' function.
6788         * math/libm-test.c (copysign_test): New function.
6789         (main): Call copysign_test.
6791 1997-03-22 06:28  Ulrich Drepper  <drepper@cygnus.com>
6793         * sysdeps/libm-ieee754/s_nextafter.c: Return y if x == y.
6794         * sysdeps/libm-ieee754/s_nextafterf.c: Likewise.
6795         * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
6796         * sysdeps/libm-i387/s_nextafterl.c: Likewise.
6798         * math/libm-test.c (fdim_test, fmin_test, fmax_test, nextafter_test):
6799         New functions.  Test these functions.
6800         (main): Call above new functions.
6802 1997-03-22 04:53  Ulrich Drepper  <drepper@cygnus.com>
6804         * Net release 2.0.2.
6806 1997-03-22 04:37  Ulrich Drepper  <drepper@cygnus.com>
6808         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Define as alias for
6809         XTABS.
6810         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
6811         * termios/sys/ttydefaults.h: Partly revert patch by Andreas Schwab
6812         of Sun Dec 15 16:33:44 1996.
6813         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
6815 1997-03-21 13:41  Roland McGrath  <roland@baalperazim.frob.com>
6817         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Rewritten as for i386.
6818         Check here for non-SHN_UNDEF STB_LOCAL symbols don't do any lookup or
6819         consult their values.
6820         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
6821         ELF_MACHINE_RELOC_NOPLT): New macros.
6823         * elf/rtld.c (dl_main): Pass ELF_MACHINE_RELOC_NOPLT to
6824         _dl_lookup_symbol in place of DL_LOOKUP_NOPLT.
6825         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): New macro.
6827         * sysdeps/i386/dl-machine.h (elf_machine_rel): Rewritten to do the
6828         symbol lookup before checking reloc type except for R_386_RELATIVE.
6829         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): New macros.
6831         * elf/dl-reloc.c (RESOLVE): Remove STB_LOCAL check; let it be
6832         per-machine since it supposedly can't happen on i386.
6834         * elf/dl-lookup.c (do_lookup): Change arg FLAGS to RELOC_TYPE.  Use
6835         elf_machine_lookup_{noexec,noplt}_p macros on it.  Remove gratuitous
6836         indirection from REF arg; change callers.
6837         (_dl_lookup_symbol, _dl_lookup_versioned_symbol): Change arg name.
6838         (_dl_lookup_symbol_skip, _dl_lookup_versioned_symbol_skip): Remove
6839         FLAGS arg altogether.
6840         * elf/dlsym.c: Remove argument of FLAGS parameter.
6841         * elf/dlvsym.c: Likewise.
6842         * elf/link.h: Update decls.
6844 1997-03-21 20:55  Ulrich Drepper  <drepper@cygnus.com>
6846         * Makefile (distribute): Add BUGS.
6848         * sysdeps/generic/machine-gmon.h: Update copyright.
6850         * sysdeps/i386/Makefile [$(subdir)=gmon] (sysdep_routines): Add
6851         i386-mcount.
6852         * sysdeps/i386/dl-machine.h [PROF] (_dl_runtime_resolve): Don't
6853         use regparam mechanism for call of `fixup' call.
6854         * sysdeps/i386/Dist: New file.
6855         * sysdeps/i386/i386-mcount.S: New file.  `mcount' entry point.
6856         * sysdeps/i386/machine-gmon.h: New file.  i386 specific version
6857         of gmon definitions.
6859 1997-03-20 13:39  Andreas Jaeger  <aj@arthur.pfalz.de>
6861         * stdlib/tst-strtol.c (main): Save the value of errno since printf
6862         may modify it, use the saved errno everywhere.
6863         * stdlib/tst-strtod.c (main): Likewise.
6865 1997-03-21 05:54  Ulrich Drepper  <drepper@cygnus.com>
6867         * posix/glob.c (glob): Fix completely broken handling of
6868         GLOB_BRACE and partly broken handling of GLOB_TILDE.
6869         Reported by Dennis Henriksen <opus@flamingo.osrl.dk>.
6871 1997-03-20 20:22  Ulrich Drepper  <drepper@cygnus.com>
6873         * sysdeps/unix/sysv/linux/readv.c: Don't emulate readv with small
6874         UIO_FASTIOV value by multiple readv calls since we need atomicity.
6875         * sysdeps/unix/sysv/linux/writev.c: Likewise.
6876         Reported by Matthis Urlichs.
6878 1997-03-20 04:34  Roland McGrath  <roland@baalperazim.frob.com>
6880         * sysdeps/unix/sysv/linux/i386/sysdep.S (CALL_MCOUNT): Clear this
6881         macro so ENTRY(__syscall_error) doesn't insert a call to _mcount,
6882         which clobbers %eax.
6884         * Makeconfig [$(elf)=yes] (+prector, +postctor): New variables for
6885         crtbegin.o/crtend.o, using gcc to find them.
6886         (+link): Use them.
6888 1997-03-20 00:06  Richard Henderson  <rth@tamu.edu>
6890         * gmon/sys/gmon.h: Revert the bulk of the 960930 changes, as they
6891         affect the alignment, and therefore the end padding of the structs.
6892         Reported by David Mosberger <davidm@azstarnet.com>.
6893         * gmon.c: Declare the variables with aligned tags to compensate.
6894         Use __writev instead of write for the I/O.
6896         * misc/sys/uio.h: Declare __writev and __readv.
6897         * sysdeps/posix/readv.c: Rename and alias readv to __readv.
6898         * sysdeps/posix/writev.c: Likewise for writev.
6899         * sysdeps/stub/readv.c: Likewise.
6900         * sysdeps/stub/writev.c: Likewise.
6901         * sysdeps/unix/syscalls.list: Likewise.
6902         * sysdeps/unix/sysv/linux/readv.c: Likewise.
6903         * sysdeps/unix/sysv/linux/writev.c: Likewise.
6905         * stdlib/testdiv.c: Exit with error status when we have an error.
6906         * sysdeps/alpha/div.S: Initialize `quotient' and `mask'.
6907         * sysdeps/alpha/ldiv.S: Likewise.
6909         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Include ctype.h for isdigit.
6911 1997-03-20 14:51  Ulrich Drepper  <drepper@cygnus.com>
6913         * nis/nis_file.c: Unify error handling.
6915 1997-03-19 18:36  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6917         * nis/nis_file.c (writeColdStartFile): Fix typo.
6918         * nis/nis_free.c (nis_free_endpoints): Use unsigned int.
6919         * nis/nis_free.c (nis_free_servers): Likewise.
6920         * nis/rpcsvc/nislib.h: Likewise.
6922         * sunrpc/rpc/netdb.h: Add setrpcent and endrpcent prototypes.
6924 1997-03-20 06:07  Ulrich Drepper  <drepper@cygnus.com>
6926         * sysdeps/powerpc/dl-machine.h: Fix typo in last change.
6928         * sysdeps/unix/sparc/sysdep.h: Update copyright.
6930 1997-03-19 15:13  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6932         * stdlib/tst-strtol.c: Save the value of errno, printf may modify
6933         it.
6935         * sysdeps/sparc/DEFS.h [HAVE_ELF]: Use type @function in the FUNC
6936         macro on ELF systems.
6938         * sysdeps/sparc/configure.in: Fix.
6940         * sysdeps/sparc/dl-machine.h: Fix OPCODE_CALL.
6942         * sysdeps/sparc/setjmp.S: Fix my bugs.
6944         * sysdeps/unix/sysv/linux/sparc/Dist: Add start.c, fork.S, and pipe.S.
6945         * sysdeps/unix/sysv/linux/sparc/Makefile: Define asm-CPPFLAGS and
6946         as-FLAGS-.so.
6947         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Add fork, pipe, and
6948         syscall.
6949         * sysdeps/unix/sysv/linux/sparc/fork.S: New file.
6950         * sysdeps/unix/sysv/linux/sparc/pipe.S: New file.
6951         * sysdeps/unix/sysv/linux/sparc/socket.S: Fix.
6952         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Fix.
6954         * elf/dl-lookup.c (do_lookup): Return true if we found a weak
6955         symbol.
6956         (_dl_lookup_symbol): Test against the symbol being global not
6957         against the symbol being not weak (fixes important problem with
6958         the SPARC linker)
6960         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
6962         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
6963         Linux/SPARC (while I get my asmCPPFLAGS-so variable).
6965 1997-03-20 01:49  Ulrich Drepper  <drepper@cygnus.com>
6967         * Makeconfig: (rpath-link): Add math/ directory.
6968         (math-objdir): New variable.
6969         (link-extra-lib): Define to special version when
6970         $(common-objpfx)!=$(objpfx) to allow libraries outside
6971         $(common-objpfx) be linked to the application.
6973         * math/Makefile: Add rules to build and run test programs.
6974         * math/libm-test.c (_GNU_SOURCE): Define only if still undefined.
6975         (check_equal): Correct check for error.
6976         (ceil_test): Fix typo.
6977         (log_test): Fix typo.
6978         (floor_test): Fix typo.
6979         (pow_test): Fix typos.
6980         (log10_test): Allow slight incorrectness for `log10(e)'.
6981         (modf_test): New functions to test `modf' et.al.
6982         (hypot_test): Rewrite test completely.
6983         Patch partly by Andreas Jaeger.
6984         * math/test-double.h (__NO_MATH_INLINES): Define only if not
6985         already defined.
6986         * math/test-float.h: Likewise.
6987         * math/test-logdouble.h: Likewise.
6989         * setjmp/setjmp.h: Change references of ANSI C to ISO C.
6990         * setjmp/tst-setjmp.c: Correct and extend test suite.
6991         * sysdeps/i386/__longjmp.S: Update copyright.
6992         * sysdeps/i386/bsd-_setjmp.S: Correct fatal bug in jump to
6993         `__sigsetjmp' in PIC code.
6994         * sysdeps/i386/bsd-setjmp.S: Likewise.
6996         * sysdeps/libm-i387/e_pow.S: Correct recognition of mantissa
6997         overflow.
6998         * sysdeps/libm-i387/e_powf.S: Likewise.
6999         * sysdeps/libm-i387/s_expm1.S: Handle x == +-0 as a special
7000         case since expm1(-0) == -0.
7001         * sysdeps/libm-i387/s_expm1f.S: Likewise.
7002         * sysdeps/libm-i387/s_expm1l.S: Likewise.
7003         * sysdeps/libm-ieee754/s_modf.c: Optimize code by avoiding unneeded
7004         access to FP number.
7005         * sysdeps/libm-ieee754/s_modff.c: Likewise.
7006         * sysdeps/libm-ieee754/s_modfl.c: Correct former completely bogus
7007         code.  It never worked correctly.
7008         * sysdeps/libm-ieee754/s_tanh.c: Handle x == +-0 as a special
7009         case since tanh(-0) == -0.
7010         * sysdeps/libm-ieee754/s_tanhf.c: Likewise.
7011         * sysdeps/libm-ieee754/s_tanhl.c (__tanhl): Correct handling of -inf.
7013 1997-03-19 21:13  Ulrich Drepper  <drepper@cygnus.com>
7015         * stdlib/strtod.c (STRTOL): Use wchar_t as type for `decimal' and
7016         `thousands' to support systems with sizeof(wchar_t) !=
7017         sizeof(wint_t).  Blargh.
7019         * sysdeps/unix/sysv/linux/socketbits.h: Remove definition of
7020         SOL_IP, SOL_TCP, SOL_UDP, and SOL_IPX as they are defined in
7021         appropriate headers.
7023         * sysdeps/unix/sysv/linux/writev.c: Don't use MAX_IOVEC.  Test for
7024         UIO_FASTIOV and set to 8 if not available.
7025         * sysdeps/unix/sysv/linux/readv.c: Likewise.
7026         Patch by HJ Lu.
7028         * sysdeps/unix/sysv/linux/xstat.c: Include <kernel_stat.h>, not
7029         "kernel_stat.h".
7030         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
7031         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
7032         Reported by fabsoft@fabsoft2.zarm.uni-bremen.de.
7034 1997-03-19 01:40  Ulrich Drepper  <drepper@cygnus.com>
7036         * sysdeps/unix/sysv/sco3.2.4/Dist: New file.
7038         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
7040         * sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
7042         * sysdeps/unix/sysv/Dist: Add direct.h.
7044         * sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
7046         * Make-dist ($(tardir).tar): Prefer writing temporary file to
7047         $TMPDIR is available.  The default is /tmp.
7049         * sysdeps/generic/ip.h: Move to...
7050         * sysdeps/generic/netinet/ip.h: ...here.
7052         * Makefile (tests): Quote $(CC) argument to isomac program.
7053         Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
7055         * sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
7056         is placed in wrong place on the stack.
7057         Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
7058         * sysdeps/tst-setjmp.c: Add new test for above problem.
7060         * sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
7061         * sysdeps/libm-i387/e_powf.S: Likewise.
7062         * sysdeps/libm-i387/e_powl.S: Likewise.
7064 1997-03-18 23:18  Ulrich Drepper  <drepper@cygnus.com>
7066         * time/offtime.c (__offtime): Change type of `yg' to long int.
7067         Reported by a sun <asun@zoology.washington.edu>.
7069 1997-03-18 23:08  a sun  <asun@zoology.washington.edu>
7071         * sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
7072         2.2.0 to prevent version mismatch.
7074 1997-03-17 19:26  Andreas Jaeger  <aj@arthur.pfalz.de>
7076         * stdio-common/printf_fphex.c (MIN): Only define MIN if not
7077         already defined.
7079 1997-03-14 23:34  Geoff Keating  <geoffk@ozemail.com.au>
7081         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
7082         in ioctls.h.
7084         * elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
7085         loader first relocates itself.
7086         * sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
7087         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
7088         jump slot relocation. Prefer relative branches (some PowerPC chips
7089         don't predict absolute branches).
7090         (elf_machine_runtime_setup): Simplify and correct expressions.
7091         (RTLD_START): Fix bug changing _dl_starting_up.
7092         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
7093         strange Linux/PPC padding of initial stack.
7095 1997-03-11 04:14  Geoff Keating  <geoffk@ozemail.com.au>
7097         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
7098         for future expansion.
7099         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
7100         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
7101         can't have a switch statement.
7102         * sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
7103         static.
7105         * sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
7106         confusing gcc's idea of the current section.
7107         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
7108         RTLD_START): Likewise.
7110 1997-03-08 09:10  Geoff Keating  <geoffk@ozemail.com.au>
7112         * sysdeps/powerpc/dl-machine.h (elf_machine_rela,
7113         elf_machine_runtime_setup): Flush data & instruction caches when
7114         necessary, for 603/604 support. Add better support for large PLTs.
7115         (elf_machine_rela): Remove relocations that wouldn't work if
7116         anyone ever used them. Use memcpy for copy reloc, it'll be safe.
7117         Never target branch relocations at a PLT entry.
7119         * sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
7120         generating PIC.
7121         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
7122         * sysdeps/powerpc/setjmp.S: Likewise.
7123         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
7124         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7125         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
7126         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
7128         * sysdeps/powerpc/elf/start.c: Clean up.
7130         * sysdeps/powerpc/__longjmp.S: Return 'value' as result from
7131         setjmp call.
7133         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
7135 1997-03-09 12:36  H.J. Lu  <hjl@gnu.ai.mit.edu>
7137         * Make-dist (srcs): Add $(test-srcs).
7138         * MakeTAGS (all-sources): Likewise.
7139         * Makerules (depfiles, common-mostlyclean): Likewise.
7140         * Rules (tests): Likewise.
7142 1997-03-18 05:28  Roland McGrath  <roland@frob.com>
7144         * elf/dl-reloc.c (RESOLVE): Don't try to resolve local symbols.
7146 1997-03-17 21:39  Philip Blundell  <phil@london.uk.eu.org>
7148         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
7149         protocol=NULL to match any protocol rather than returning an
7150         error.
7152 1997-03-17 19:00  Philip Blundell  <phil@london.uk.eu.org>
7154         * nss/nss_files/files-service.c (servbyname): Match any protocol
7155         if proto==NULL.
7157 1997-03-18 05:17  Ulrich Drepper  <drepper@cygnus.com>
7159         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
7160         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
7161         Proposed by Thomas Bushnell, n/BSG.
7163 1997-03-18 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
7165         * sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
7166         the buffer for replacement.
7168 1997-03-16 19:30  H.J. Lu  <hjl@gnu.ai.mit.edu>
7170         * sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
7171         sys_lstat and sys_stat.
7173 1997-03-17 12:43  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7175         Add NIS+ functions
7176         * shlib-versions: Add libnss_nisplus.
7177         * nis/Makefile: Add NIS+ source files.
7178         * nis/nis_call.c: New file.
7179         * nis/nis_clone.c: New file.
7180         * nis/nis_error.c: New file.
7181         * nis/nis_file.c: New file.
7182         * nis/nis_free.c: New file.
7183         * nis/nis_intern.c: New file.
7184         * nis/nis_intern.h: New file.
7185         * nis/nis_local_names.c: New file.
7186         * nis/nis_names.c: New file.
7187         * nis/nis_print.c: New file.
7188         * nis/nis_server.c: New file.
7189         * nis/nis_subr.c: New file.
7190         * nis/nis_table.c: New file.
7191         * nis/nis_xdr.c: New file.
7192         * nis/nss-nisplus.h: New file.
7193         * nis/nss_nisplus/nisplus-alias.c: New file.
7194         * nis/nss_nisplus/nisplus-ethers.c: New file.
7195         * nis/nss_nisplus/nisplus-grp.c: New file.
7196         * nis/nss_nisplus/nisplus-hosts.c: New file.
7197         * nis/nss_nisplus/nisplus-netgrp.c: New file.
7198         * nis/nss_nisplus/nisplus-network.c: New file.
7199         * nis/nss_nisplus/nisplus-proto.c: New file.
7200         * nis/nss_nisplus/nisplus-publickey.c: New file.
7201         * nis/nss_nisplus/nisplus-pwd.c: New file.
7202         * nis/nss_nisplus/nisplus-rpc.c: New file.
7203         * nis/nss_nisplus/nisplus-service.c: New file.
7204         * nis/nss_nisplus/nisplus-spwd.c: New file.
7205         * nis/rpcsvc/nis.h: New file.
7206         * nis/rpcsvc/nis.x: New file.
7207         * nis/rpcsvc/nis_object.x: New file.
7208         * nis/rpcsvc/nis_tags.h: New file.
7209         * nis/rpcsvc/nislib.h: New file.
7211 1997-03-17 12:52  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
7213         * mach/devstream.c (output/write_some): Don't try and write more
7214         than IO_INBAND_MAX in a single call to device_write_inband.
7216 1997-03-17 04:00  Ulrich Drepper  <drepper@cygnus.com>
7218         * sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
7219         type is SVID.
7220         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
7221         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
7223         * sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
7224         FLAGS parameter.
7226 1997-03-16 20:28  Philip Blundell  <phil@london.uk.eu.org>
7228         * sysdeps/unix/sysv/linux/socketbits.h: Add more SOL_ values.
7229         Change msg_iovlen and msg_controllen (in struct msghdr) to
7230         `size_t' to keep in step with kernel.
7232 1997-03-16 18:43  Ulrich Drepper  <drepper@cygnus.com>
7234         * manual/filesys.texi: Add documentation for scandir and alphasort.
7235         * manual/examples/dir2.c: New example for scandir.
7237         * math/math.c (fpclassify): Correct stupid typos.
7239         * math/libm-test.c: New file.  libm test suite by Andreas Jaeger.
7240         * math/test/float.c: New file.  Frontend for float tests.
7241         * math/test/double.c: New file.  Frontend for double tests.
7242         * math/test/longdouble.c: New file.  Frontend for long double  tests.
7244         * posix/Makefile (routines): Add bsd-getpgrp.
7245         * posix/bsd-getpgrp.c: New file.
7246         * posix/unistd.h [__FAVOR_BSD]: Define macro getpgrp which maps
7247         calls to __bsd_getpgrp.
7249         * sysdeps/generic/getpgrp.c: De-ANSI-declfy.
7251         * sysdeps/i386/huge_val.h: New file.  ix87 specific infinity values.
7252         * sysdeps/m68k/huge_val.h: New file.  m68k specific infinity values.
7253         * sysdeps/ieee754/huge_val.h: Remove definition of long double
7254         definition.  Make it the same as the double definition.
7256         * sysdeps/libm-i387/e_acos.S: Fix bug in FPU stack handling.
7257         * sysdeps/libm-i387/e_acosf.S: Likewise.
7258         * sysdeps/libm-i387/e_acosl.S: Likewise.
7259         * sysdeps/libm-i387/e_asin.S: Likewise.
7260         * sysdeps/libm-i387/e_asinf.S: Likewise.
7261         * sysdeps/libm-i387/e_asinl.S: Likewise.
7262         * sysdeps/libm-i387/e_exp.S: Likewise.
7263         * sysdeps/libm-i387/e_expf.S: Likewise.
7264         * sysdeps/libm-i387/e_expl.S: Likewise.
7265         * sysdeps/libm-i387/s_scalbn.S: Likewise.
7266         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
7267         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
7269         * sysdeps/libm-i387/e_log.S: Optimize branch code.
7270         * sysdeps/libm-i387/e_logf.S: Likewise.
7271         * sysdeps/libm-i387/e_logl.S: Likewise.
7272         * sysdeps/libm-i387/e_log10.S: Likewise.
7273         * sysdeps/libm-i387/e_log10f.S: Likewise.
7274         * sysdeps/libm-i387/e_log10l.S: Likewise.
7276         * sysdeps/libm-i387/e_pow.S: Major rewrite to handle special cases.
7277         * sysdeps/libm-i387/e_powf.S: Likewise.
7278         * sysdeps/libm-i387/e_powl.S: Likewise.
7280         * sysdeps/libm-i387/s_expm1.S: Change return value for -inf
7281         argument to -1.0.
7282         * sysdeps/libm-i387/s_expm1f.S: Likewise.
7283         * sysdeps/libm-i387/s_expm1l.S: Likewise.
7285         * sysdeps/libm-i387/s_isinfl.c: Return -1 for -inf.
7287         * sysdeps/libm-i387/s_logbl.S: Correct return value.  Discard first
7288         stack element after fxtract.
7290         * sysdeps/libm-ieee754/e_atan2l.c: New file.  `long double'
7291         implementation for atan2 function.
7293         * sysdeps/libm-ieee754/k_standard.c: Return NAN for libm not in
7294         _SVID_ mode when acos, asin, atan2, log, log10 is called with
7295         argument out of range.
7296         Add new error case for pow(+0,neg).
7298         * sysdeps/libm-ieee754/s_fpclassifyf.c: Correct recognition of
7299         NaN and +-inf.
7300         * sysdeps/libm-ieee754/s_fpclassifyl.c: Mask out explicit leading
7301         digit in stupid 80 bit formats.
7303         * sysdeps/libm-ieee754/s_isinf.c: Rewrite to return -1 for -inf.
7304         * sysdeps/libm-ieee754/s_isinff.c: Likewise.
7305         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
7307         * sysdeps/libm-ieee754/s_scalbnl.c (huge, tiny): Adapt values for
7308         long double type.
7310         * sysdeps/libm-ieee754/w_atan2.c: Do not raise exception expect when
7311         in SVID mode.
7312         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
7313         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
7315         * sysdeps/libm-ieee754/w_pow.c: Distinguish error cases for x is +0
7316         or -0.
7317         * sysdeps/libm-ieee754/w_powf.c: Likewise.
7318         * sysdeps/libm-ieee754/w_powl.c: Likewise.
7320         * sysdeps/posix/isfdtype.c: Add cast to prevent warning.
7322         * sysdeps/stub/fcntlbits.h: Update copyright.
7323         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
7324         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
7325         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
7326         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
7327         * sysdeps/unix/common/fcntlbits.h: Likewise.
7328         * sysdeps/unix/sysv/fcntlbits.h: Likewise.  Define O_FSYNC as alias
7329         of O_SYNC.  Add BSD compatibility macros FAPPEND, FFSYNC, FNONBLOCK,
7330         and FNDELAY.
7331         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
7333         * sysdeps/unix/readdir_r.c: Don't copy whole `struct dirent' record,
7334         only reclen bytes.
7336         * sysdeps/unix/sysv/linux/fcntlbits.h [__USE_GNU]: Add O_READ, O_WRITE
7337         and O_NORW.
7338         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
7340         * sysdeps/unix/sysv/linux/init-first.h: Add copyright.
7342         * sysdeps/unix/sysv/linux/fxstat.c: New file.  Rewrite kernel-level
7343         struct stat to user-level form.
7344         * sysdeps/unix/sysv/linux/lxstat: New file.
7345         * sysdeps/unix/sysv/linux/xstat: New file.
7346         * sysdeps/unix/sysv/linux/kernel_stat.h: Define struct stat used in
7347         kernel.
7348         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Change definition
7349         to use prescribed types for elements.
7350         (_STAT_VER): Change to value 3.
7351         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
7352         * sysdeps/unix/sysv/linux/Dist: Add kernel_stat.h.
7353         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
7355         * time/Makefile: Correct dependencies for test-tz.
7357 1997-03-16 14:59  Philip Blundell  <phil@london.uk.eu.org>
7359         * resolv/netdb.h: Add prototypes for gai_strerror and getnameinfo
7360         (needed for IPv6 basic sockets API).
7362 1997-03-16 15:02  a sun  <asun@zoology.washington.edu>
7364         * sysdeps/unix/sysv/linux/net/if_ppp.h: Don't use incompatible
7365         kernel header.
7366         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
7368 1997-03-14 17:15  Ulrich Drepper  <drepper@cygnus.com>
7370         * db/hash/hash_bigkey.c (__big_delete): Don't call __free_ovflpage
7371         without testing for last_bfp to be NULL.
7372         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
7374 1997-03-13 11:42  Jim Meyering  <meyering@asic.sc.ti.com>
7376         * time/mktime.c (TIME_T_MIN): Work around a bug in Cray C 5.0.3.0.
7378 1997-03-14 04:00  Kurt Garloff  <garloff@kg1.ping.de>
7380         * sysdeps/unix/sysv/linux/fcntlbits.h (O_FSYNC): Make alias for O_SYNC.
7381         (FASYNC): Move to __USE_BSD section.  Create new macro O_ASYNC.
7383 1997-03-14 02:50  Ulrich Drepper  <drepper@cygnus.com>
7385         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname2_r): New
7386         functions.  Compare result for correct address type.
7387         (_nss_nis_gethostbyname_r): Use _nss_nis_gethostbyname2_r.
7388         * nss/nss_files/files-hosts.c: Likewise.
7389         Reported by Mirko Streckenbach <mirko@marian.hil.de>.
7391 1997-02-17 01:40  Zlatko Calusic  <zcalusic@srce.hr>
7393         * time/strptime.c (recursive): Return rp to caller.
7394         (strptime_internal): First check for long names, then abbreviated
7395         (month & weekday).
7397 1997-03-10 19:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7399         * Makeconfig: Remove useless definitions of ASFLAGS-%.
7400         * config.make.in (ASFLAGS-.so): Remove.
7401         * configure.in: Don't substitute ASFLAGS_SO.
7402         * sysdeps/sparc/configure.in: Remove file.
7403         * sysdeps/sparc/Makefile (ASFLAGS-.so): Define.
7405 1997-03-11 17:00  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7407         * time/strptime.c (strptime_internal) [case 'Y']: Always subtract
7408         1900 from year, regardless of century.
7410 1997-03-12 05:43  Ulrich Drepper  <drepper@cygnus.com>
7412         * stdlib/strtod.c (_tens_in_limb) [BITS_PER_MP_LIMB > 32]: Make
7413         all numbers unsigned to make buggy gccs happy.
7414         Patch by Bryan W. Headley <bheadley@interaccess.com>.
7416         * sysdeps/unix/sysv/linux/netinet/ip.h: Add backward-compatibility
7417         definitions.  Patch by a sun <asun@zoology.washington.edu>.
7418         Pretty print header.
7420         * Makerules (build-shlib): Also create symlink if library is versioned.
7421         Based on a patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
7422         Remove special rule to libc.so symlink.
7424 1997-03-11 20:16  Andreas Jaeger  <aj@arthur.pfalz.de>
7426         * manual/math.texi (Domain and Range Errors): Change descriptions
7427         according to recent changes for ISO C 9X.
7429 1997-03-11 22:39  Ulrich Drepper  <drepper@cygnus.com>
7431         * sysdeps/libm-ieee754/k_standard.c (__kernel_standard): Correct
7432         return values for acos, asin, and atan2.
7433         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
7435 1997-03-10 18:16 Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7437         * nis/ypclnt.c (__yp_bind): Fix possible buffer overflow.
7439 1997-03-10 18:06  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
7441         * dirent/alphasort.c (alphasort): Interpret arguments as pointers
7442         to pointers to directory entries so that alphasort really can be
7443         used as argument for scandir.
7445 1997-03-09 23:33  Andreas Jaeger  <aj@arthur.pfalz.de>
7447         * string/strdup.c: Declare memcpy if !(_LIBC || STDC_HEADERS)
7448         instead of strcpy.
7450 1997-03-10 03:34  Ulrich Drepper  <drepper@cygnus.com>
7452         * catgets/catgets.c (catopen): Always add NLSPATH to search path for
7453         catalogs, not only if the envvar NLSPATH is not available.
7454         Reported by Andries.Brouwer@cwi.nl.
7456 1997-03-10 02:46  Ulrich Drepper  <drepper@cygnus.com>
7458         * Makeconfig (localtime-file): Don't define using installation
7459         directory.
7460         (inst_localtime-file): New variable.
7461         * time/Makefile (installed-localtime-file): Use inst_localtime-file.
7462         Reported by Edward Seidl <seidl@janed.com>.
7464 1997-03-10 02:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
7466         * time/Makefile: Add source files to dependencies for test data.
7468 1997-03-09 22:53  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
7470         * nis/nss_nis/nis-ethers.c: Don't ignore return value of yp_all.
7471         * nis/nss_nis/nis-proto.c: Likewise.
7472         * nis/nss_nis/nis-rpc.c: Likewise.
7473         * nis/nss_nis/nis-service.c: Likewise.
7475 1997-03-08 14:37  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7477         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Upgrade to
7478         versioning;  Added missing R_SPARC_WDISP30 handling.
7479         (RTLD_START): Implement it.
7481         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
7483         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
7484         Linux/SPARC.
7486 1997-03-02 18:06  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7488         * sysdeps/sparc/dl-machine.h (RTLD_START): Make arg as expected by
7489         the dynamic linker instead of having a new conditional define.
7490         Thanks to Richard Henderson for pointing this out.
7491         * elf/rtld.c: Remove usage of ELF_ADJUST_ARG.
7493 1997-03-20 20:44  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
7495         * sysdeps/mach/hurd/euidaccess.c: Define as __euidaccess and make
7496         euidaccess weak alias.
7498 1997-03-07 10:30  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
7500         * stdio-common/printf_fphex.c (MIN): New macro.
7502         * sysdeps/generic/netinet/in.h: Include <sys/types.h>.
7504         * sysdeps/generic/sys/mman.h (msync): Mention third arg.
7506         * sysdeps/generic/netinet/in.h: Add definitions for IPv6 basic
7507         API.  (See change by Philip Blundell on Feb 16, 1997.)
7509 1997-03-05 10:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
7511         * hurd/hurd.h (vpprintf): Include <stdarg.h>.  New declaration.
7513         * hurd/set-host.c (_hurd_set_host_config): Cast second arg to
7514         __file_name_split.
7516         * mach/mach_error.c (mach_error_string_int): Give full prototype.
7517         * mach/errstring.c (mach_error_string_int): Likewise.
7518         * mach/error_compat.c (__mach_error_map_compat): Likewise.
7519         * hurd/vpprintf.c (pwrite, vpprintf): Likewise.
7520         * stdio/vasprintf.c (vasprintf): Likewise.
7522         * mach/mach/mach_traps.h: Include <mach/kern_return.h>.
7524         * mach/spin-solid.c: Include <mach/mach_traps.h>.
7525         * mach/spin-solid.c (__spin_lock_solid): Provide arg to
7526         swtch_pri.
7528         * mach/mach_init.c: Include <mach/mig_support.h>.
7530         * mach/mach_error.h (mach_error_string, mach_error,
7531         mach_error_type): Always provide prototypes.
7533         * mach/mach/error.h (mach_error_fn_t): Comment out declaration; it
7534         appears to be entirely unused dead code.
7536 1997-03-02 13:38  Miles Bader  <miles@gnu.ai.mit.edu>
7538         * string/argz.h (__need_error_t): New macro, before including <errno.h>
7539         [!__const] (__const): New macro.
7540         [!__error_t_defined] (error_t): New typedef.
7542 1997-03-09 06:59  Ulrich Drepper  <drepper@cygnus.com>
7544         * Makeconfig: Add ASFLAGS-% flags for SPARC assembler which need
7545         -fPIC.
7546         * Makerules (compile.S): Use ASFLAGS-%.
7547         (COMPILE.S): Likewise.
7548         * config.make.in (ASFLAGS-.so): Define from ASFLAGS_SO.
7549         * configure.in: Substitute ASFLAGS_SO.
7550         * sysdeps/sparc/configure.in: New file.
7552         * posix/unistd.h: Add prototype for __euidaccess.
7553         * sysdeps/posix/euidaccess.c: Define as __euidaccess and make
7554         euidaccess weak alias.
7555         * sysdeps/stub/euidaccess.c: Likewise.
7556         * inet/rcmd.c: Use __ protected versions of non-standard functions.
7558         * locale/setlocale.c (setlocale): Don't set usage_count to
7559         MAX_USAGE_COUNT if it already has this value.
7561         * locale/programs/localedef.c: Don't use LOCALE_PATH to find
7562         binary locale files.  Use LOCALEDIR only.
7563         * locale/programs/locfile.c: When named file not found and not
7564         absolute use path in I18NPATH.
7566         * stdlib/Makefile (headers): Add inttypes.h.
7567         * sysdeps/wordsize-32/inttypes.h: New file.
7568         * sysdeps/wordsize-64/inttypes.h: New file.
7570         * sysdeps/generic/socketbits.h: Add PF_FILE as synonym for PF_LOCAL
7571         and AF_FILE as synonym for AF_LOCAL.
7572         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
7574         * time/Makefile: Rewrite rules for test to handle parallel builds.
7576 1997-03-09 05:26  Ulrich Drepper  <drepper@cygnus.com>
7578         * manual/startup.texi (EXIT_FAILURE): Fix typo.  Patch by
7579         robbe@orcus.priv.at.
7581 1997-03-09 05:10  Edward Seidl  <seidl@janed.com>
7583         * sysdeps/i386/elf/start.S (nofini): *Really* align stack to
7584         8-byte boundary.
7586 1997-03-09 01:48  Ulrich Drepper  <drepper@cygnus.com>
7588         * elf/link.h: Define __need_NULL to get definition.  Include
7589         <features.h>.
7590         Patch by Andreas Jaeger  <aj@arthur.pfalz.de>.
7592 1997-03-08 21:48  Thorsten Kukuk  <kukuk@tk.uni-paderborn.de>
7594         Rewrite NIS code to allow empty keys.
7595         * nis/nss_nis/nis-ethers.c: Rewritten.
7596         * nis/nss_nis/nis-proto.c: Rewritten.
7597         * nis/nss_nis/nis-publickey.c: Rewritten.
7598         * nis/nss_nis/nis-rpc.c: Rewritten.
7599         * nis/nss_nis/nis-service.c: Rewritten.
7601 1997-03-08 16:02  Andreas Jaeger  <aj@arthur.pfalz.de>
7603         * time/scheck.c (scheck): Add extra const to second argument.
7605         * time/private.h: Correct prototypes to match definition.
7607 1997-03-08 18:55  Ulrich Drepper  <drepper@cygnus.com>
7609         * sysdeps/alpha/__math.h: Remove cabs inline definition.
7610         Reported by Philip Blundell <pjb27@cam.ac.uk>.
7612 1997-03-08 05:30  Ulrich Drepper  <drepper@cygnus.com>
7614         * argp/Makefile (routines): Add argp-eexst.
7615         * argp/argp-ba.c (argp_program_bug_address): Make `const'.
7616         * argp/argp-eexst.c: New file.  Define exit status variable.
7617         * argp/argp-help.c (__argp_state_help): Use argp_err_exit_status
7618         variable instead of always exiting with value 1.
7619         * argp/argp-pv.c (argp_program_version): Make `const'.
7620         * argp/argp.h: Declare argp_err_exit_status.
7621         Patches by Miles Bader <miles@gnu.ai.mit.edu>.
7623         * locale/programs/localedef.c: Use argp_err_exit_status to
7624         terminate with correct value.
7626         * inet/rcmd.c (iruserok): Use euidaccess instead of half-hearted
7627         switching of UID before opening .rhosts.
7629         * libio/vsnprintf.c: Change implementation to follow ISO C 9X
7630         proposal.  The return value now is always the number of characters
7631         which would be written if enough space is available.
7632         * manual/stdio.texi: Update description for new behaviour.
7634         * locale/locale.h (__locale_t): Don't use __locale_t for struct
7635         name and pointer to struct since old gccs cannot keep the namespaces
7636         apart.  Rename struct to __locale_struct.
7637         * locale/duplocale.h: Likewise.
7638         * locale/newlocale.h: Likewise.
7640         * math/Makefile (headers): Add complex.h and cmathcalls.h.
7641         (routines): Remove w_cabs.  Add conj, cimag, creal, and cabs.
7642         * math/math.h: Undefine __MATHDECL_1, __MATHDECL, and __MATHCALL
7643         after use.
7644         (signgam): Move declaration to here from mathcalls.h.
7645         * math/mathcalls.h (cabs, __cabs_complex, signgam): Remove definition.
7646         Correct comment for fmin and fmax.
7647         Start implementing complex math function from ISO C 9X.
7648         * math/complex.h: New file.
7649         * math/cmathcalls.h: New file.
7650         * math/cabs.c: New file.
7651         * math/cabsf.c: New file.
7652         * math/cabsl.c: New file.
7653         * math/cimag.c: New file.
7654         * math/cimagf.c: New file.
7655         * math/cimagl.c: New file.
7656         * math/conj.c: New file.
7657         * math/conjf.c: New file.
7658         * math/conjl.c: New file.
7659         * math/creal.c: New file.
7660         * math/crealf.c: New file.
7661         * math/creall.c: New file.
7662         * sysdeps/libm-ieee754/w_cabs.c: Removed.
7663         * sysdeps/libm-ieee754/w_cabsf.c: Removed.
7664         * sysdeps/libm-ieee754/w_cabsl.c: Removed.
7666         * posix/regex.c: Merge with regex sources from Arnold Robbins'
7667         version in GNU awk.
7668         * posix/regex.h: Likewise.
7670         Add regex test suite by Tom Lord.
7671         * posix/Makefile (distribute): Add TESTS, TESTS2C.sed, and testcases.h.
7672         (tests): Add runtests.
7673         (before-compile): Add testcases.h.
7674         (testcases.h): New rule to generate header with tests.
7675         * posix/TESTS: New file.
7676         * posix/TESTS2C.sed.: New file.
7677         * posix/runtests.c: New file.
7678         * posix/testcases.h: New file.
7680         * sysdeps/unix/sysv/linux/poll.c: Test whether poll syscall is
7681         available and use fall-back implementation if not.
7683         * sysdeps/unix/sysv/linux/syscalls.list: Sort entries.
7685         * time/ialloc.c: Update from tzcode1997c.
7686         * time/private.h: Likewise.
7687         * time/scheck.c: Likewise.
7688         * time/tzselect.ksh: Likewise.
7689         * time/zdump.c: Likewise.
7690         * time/zic.c: Likewise.
7692         * time/tzfile.c: Pretty print.
7694 1997-03-06 07:37  Geoff Keating  <geoffk@ozemail.com.au>
7696         Port to powerpc-*-linux-gnu.  Slightly tested, under MkLinux,
7697         on a 601.
7699         * sysdeps/powerpc/Implies: Added.
7700         * sysdeps/powerpc/__longjmp.S: Added.
7701         * sysdeps/powerpc/__math.h: Added.
7702         * sysdeps/powerpc/bsd-_setjmp.S: Added.
7703         * sysdeps/powerpc/bsd-setjmp.S: Added.
7704         * sysdeps/powerpc/dl-machine.h: Added.
7705         * sysdeps/powerpc/ffs.c: Added.
7706         * sysdeps/powerpc/fpu_control.h: Added.
7707         * sysdeps/powerpc/jmp_buf.h: Added.
7708         * sysdeps/powerpc/setjmp.S: Added.
7709         * sysdeps/powerpc/strlen.S: Added.
7710         * sysdeps/powerpc/elf/start.c: Added.
7711         * sysdeps/powerpc/fpu_control.h: Added.
7712         * sysdeps/powerpc/jmp_buf.h: Added.
7714         * sysdeps/unix/sysv/linux/powerpc/Dist: Added.
7715         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Added.
7716         * sysdeps/unix/sysv/linux/powerpc/brk.c: Added.
7717         * sysdeps/unix/sysv/linux/powerpc/clone.S: Added.
7718         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Added.
7719         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Added.
7720         * sysdeps/unix/sysv/linux/powerpc/profil.c: Added.
7721         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Added.
7722         * sysdeps/unix/sysv/linux/powerpc/socket.S: Added.
7723         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Added.
7724         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Added.
7725         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Added.
7726         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Added.
7727         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Added.
7729 1997-03-05 05:24  Geoff Keating  <geoffk@ozemail.com.au>
7731         * elf/dl-runtime.c (fixup): Add ELF_FIXUP_RETURNS_ADDRESS switch,
7732         because knowing the first instruction of a PowerPC PLT trampoline
7733         is not very helpful.
7735 1997-03-04 08:04  Geoff Keating  <geoffk@ozemail.com.au>
7737         * elf/dl-load.c (ELF_PREFERRED_ADDRESS, ELF_PREFERRED_ADDRESS_DATA,
7738         ELF_FIXED_ADDRESS): Added. These are for dl-machine.h to indicate
7739         a preference as to where executables should be loaded.
7741 1997-02-28 08:50  Geoff Keating  <geoffk@ozemail.com.au>
7743         * elf/elf.h: Add in all those PowerPC reloc types.
7745 1997-02-24 07:12  Geoff Keating  <geoffk@ozemail.com.au>
7747         * stdio-common/vfscanf.c: Use __va_copy if available.
7749 1997-03-06 13:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7751         * malloc/malloc.c (mprotect) [_LIBC]: Define as __mprotect to
7752         clean up namespace.
7754 1997-03-07 14:27  Ulrich Drepper  <drepper@cygnus.com>
7756         * sysdeps/libm-ieee754/s_fpclassify.c (__fpclassify): Don't use
7757         non-existing GET_WORDS macro, use EXTRACT_WORDS.
7758         Reported by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
7760 1997-03-07 05:27  Ulrich Drepper  <drepper@cygnus.com>
7762         * sysdeps/unix/sysv/linux/i386/sigaction.c: The user- and
7763         kernel-level sigaction structure is different.  handle this
7764         correctly.
7765         Bug report by Andreas Jaeger <jaeger@informatik.uni-kl.de>.
7767 1997-03-06 05:55  David Engel  <david@sw.ods.com>
7769         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Also
7770         recognize cache entries with flag == 3.
7772 1997-03-06 01:05  Ulrich Drepper  <drepper@cygnus.com>
7774         * sysdeps/generic/netinet/in.h (INADDR_NONE): Cast to unsigned int.
7775         (INADDR_LOOPBACK): Likewise.
7776         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
7778         * manual/socket.texi: Correct types of INADDR_* constants from
7779         unsigned long to unsigned.
7781 1997-03-05 23:14  Ulrich Drepper  <drepper@cygnus.com>
7783         * time/antarctica: Update from tzdata1997c.
7784         * time/asia: Likewise.
7785         * time/zone.tab: Likewise.
7787 1997-03-05 00:43  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7789         * configure.in (libc_cv_asm_symver_directive,
7790         libc_cv_ld_version_script_option): Remove unknown instruction from
7791         assembler test file.
7793 1997-03-04 19:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7795         * sysdeps/m68k/fpu/__math.h: Update feature tests to use
7796         __USE_ISOC9X.
7797         [__USE_ISOC9X]: Define __log2 and __exp2 inlines.
7798         (fabs): Remove defininition, it is a gcc builtin.
7799         (sqrt, __sqrt): Remove definition, they have wrappers in libm.
7801 1997-03-04 10:11  H.J. Lu  <hjl@lucon.org>
7803         * sunrpc/Makefile ($(objpfx)rpc-proto.c): Create subdir before
7804         generating file.
7806 1997-03-05 03:59  Ulrich Drepper  <drepper@cygnus.com>
7808         * inet/rcmd.c (__ivaliduser): Don't use getline, but __getline
7809         instead to avoid namespace problems.
7810         Reported by David Mosberger-Tang <davidm@AZStarNet.COM>.
7812 1997-03-03 19:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7814         * login/utmp_file.c: Fix previous change.  Make portable by
7815         checking the _HAVE_UT_* feature macros.
7817 1997-03-04 04:31  Ulrich Drepper  <drepper@cygnus.com>
7819         * Makerules: Add rules to handle versioning.
7820         * config.h.in (DO_VERSIONING): New macro.
7821         * config.make.in (versioning): New variable.
7822         * configure.in: Add checks for .symver directive in gas and
7823         --version-script option to ld.  Define DO_VERSIONING and
7824         versioning if appropriate.
7826         * math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
7827         s_fmin, and s_fdim.
7828         * math/math.h: Define ISO C 9X constants, macros and functions.
7829         * math/mathcalls.h: Likewise.
7830         * sysdeps/libm-ieee754/s_fdim.c: New file.
7831         * sysdeps/libm-ieee754/s_fdimf.c: New file.
7832         * sysdeps/libm-ieee754/s_fdiml.c: New file.
7833         * sysdeps/libm-ieee754/s_fmax.c: New file.
7834         * sysdeps/libm-ieee754/s_fmaxf.c: New file.
7835         * sysdeps/libm-ieee754/s_fmaxl.c: New file.
7836         * sysdeps/libm-ieee754/s_fmin.c: New file.
7837         * sysdeps/libm-ieee754/s_fminf.c: New file.
7838         * sysdeps/libm-ieee754/s_fminl.c: New file.
7839         * sysdeps/libm-ieee754/s_fpclassify.c: New file.
7840         * sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
7841         * sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
7842         * sysdeps/libm-ieee754/s_signbit.c: New file.
7843         * sysdeps/libm-ieee754/s_signbitf.c: New file.
7844         * sysdeps/libm-ieee754/s_signbitl.c: New file.
7846         * stdio-common/printf_fphex.c: Correct printing of decimal point
7847         character.
7848         Simplify conversion of mantissa to string.
7849         * stdio-common/vfscanf.c: Handle %A format.
7850         Optimize termination of floating-point scanning.
7851         * stdio-common/tstscanf.c (main): Add new test to scanf to test
7852         scanning float values with given width.
7853         * stdlib/strtod.c: Add handling of floating-point numbers in
7854         hexadecimal notation.
7856         * stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
7857         functions.
7858         Pretty print #if directives.
7859         * string/string.h: Pretty print #if directives.
7861         * sysdeps/ieee754/dbl2mpn.c: Update copyright.
7862         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
7863         * sysdeps/ieee754/mpn2dbl.c: Likewise.
7864         * sysdeps/ieee754/mpn2flt.c: Likewise.
7865         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
7867         * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
7868         falling back to select-based implementation if syscall isn't
7869         available.
7870         * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
7872         * time/leapseconds: Update from tzdata1997b.
7873         * time/zic.c: Update from tzcode1997b.
7875 1997-03-01 15:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7877         * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
7878         depedencies between installed $(tzlinks) and $(tzbases) files.
7880 1997-03-01 14:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7882         * math/math.h: Make compatible with traditional preprocessor;
7883         requires carefull placement of whitespace in macro arguments.
7884         Use __CONCAT instead of ##.
7885         Declare long double functions only if __STDC__ or __GNUC__.
7886         * math/mathcall.h: Avoid whitespace before argument of macro call
7887         that is used as function name.
7889         * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
7890         (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
7891         of __NO_M81_MATH_INLINES.
7892         [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
7893         starting with __ieee754.
7894         [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
7895         functions as inlines.
7896         (__m81_defun): Put __attribute__ between return type and function
7897         name.
7898         * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
7899         is defined.
7900         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
7901         instead of __NO_M81_MATH_INLINES.
7902         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
7903         * sysdeps/m68k/fpu/k_cos.c: Likewise.
7904         * sysdeps/m68k/fpu/k_sin.c: Likewise.
7905         * sysdeps/m68k/fpu/k_tan.c: Likewise.
7906         * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
7907         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
7908         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
7909         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
7910         * sysdeps/m68k/fpu/s_modf.c: Likewise.
7911         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
7913 1997-02-27 21:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7915         * Makefile (tests): Cope with $PATH not including the current
7916         directory.
7918 1997-02-27 18:04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7920         * sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
7921         $(common-objdir-compile).
7922         ($(common-objpfx)make-ioctls): Likewise.
7923         (mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
7924         ($(common-objpfx)sys/param.h): Use $(make-target-directory).
7925         ($(addprefix $(common-objpfx),$(sys/param.h-includes))):
7926         Likewise.
7927         ($(common-objpfx)sys/syscall.h): Likewise.
7928         ($(common-objpfx)local_lim.h): Let make deal with command
7929         failure.
7930         ($(common-objpfx)param.h.dep): Use temporary file and update
7931         target atomically.
7932         ($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
7933         (include $(common-objpfx)param.h.dep): Ignore error.
7935         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
7936         $(common-objdir-compile).
7937         (mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
7938         $(shell pwd) instead of $$cwd.
7940         * sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
7941         $(common-objdir-compile).
7942         ($(objpfx)make_siglist): Use $(native-compile).
7943         (make_siglist-CFLAGS): New variable.
7945         * Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
7946         the old name for the user to pass additional flags to the host
7947         compiler.  Fix reference to config header.
7948         (native-compile, common-objdir-compile): Rewritten to make more
7949         generally usable.
7950         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
7951         instead of BUILD_CFLAGS.
7953         * sysvips/sys/ipc.h: Warn if needed feature select macro are not
7954         defined.
7956 1997-02-27 17:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7958         * sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
7959         New rules to generate dependencies for the RPC service objects.
7961 1997-02-27 16:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7963         * argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
7964         supplied.
7966 1997-02-28 03:27  Ulrich Drepper  <drepper@cygnus.com>
7968         * stdlib/strtod.c (STRTOF): Make sure return value is large enough
7969         so that clearing second word is necessary.
7971         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
7972         header since it is wrong for 64 bit systems.
7973         Patch by a sun <asun@zoology.washington.edu>.
7975 1997-02-27 10:34  Richard Henderson  <rth@tamu.edu>
7977         * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
7978         and OSF/1 style brk syscalls.  We may want to change Linux/Alpha
7979         for the benefit of running foreign binaries.
7981 1997-03-01 20:21  Miles Bader  <miles@gnu.ai.mit.edu>
7983         * login/utmp_file.c (pututline_file): Correctly decide whether
7984         LAST_ENTRY matches DATA.
7985         Don't depend on ut_id ever being set.
7986         (proc_utmp_eq): New function.
7987         (internal_getut_r): Renamed from internal_getutid_r.
7988         Use proc_utmp_eq.
7990         * login/logout.c (logout): Change type of entry to be DEAD_PROCESS.
7992 1997-02-25 19:42  Miles Bader  <miles@gnu.ai.mit.edu>
7994         * sysdeps/mach/hurd/fcntlbits.h (O_NORW): New macro.
7996 1997-02-27 05:12  Ulrich Drepper  <drepper@cygnus.com>
7998         * manual/Makefile: Add rules to run and distribute xtract-typefun.
7999         * manual/xtract-typefun.awk: New file.  Script to extract function,
8000         variable, macro anchor to put into the `dir' file.
8001         * manual/signal.texi: Document difference between SysV and BSD
8002         signal(3) function and add documentation for sysv_signal.
8004         * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
8005         exponent before comparing.
8007 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
8009         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
8010         prototypes to use types with explicit width.  `unsigned long' is
8011         different on 64 bit systems.
8012         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
8013         * sysdeps/generic/htonl.c: Likewise.
8014         * sysdeps/generic/htons.c: Likewise.
8015         * sysdeps/generic/ntohl.c: Likewise.
8016         * sysdeps/generic/ntohs.c: Likewise.
8017         Suggested by a sun <asun@zoology.washington.edu>.
8019 1997-02-26 08:30  Andreas Jaeger  <aj@arthur.pfalz.de>
8021         * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
8022         defined and we want optimization.
8024 1997-02-02 19:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8026         * misc/getpass.c: Don't disable canonical input.
8027         Reverted patch of Mon Jan  6 01:35:29 1997.
8029 1996-12-14 22:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8031         * libio/libioP.h (_IO_finish_t): Take additional parameter, to
8032         match the hidden __in_chrg parameter of the destructor.
8033         (_IO_FINISH): Pass zero for it.
8034         * libio/genops.c (_IO_default_finish): Add second parameter, which
8035         is ignored.
8036         * libio/memstream.c (_IO_mem_finish): Likewise.
8037         * libio/fileops.c (_IO_file_finish): Likewise.
8038         * libio/strops.c (_IO_str_finish): Likewise.  All callers changed.
8040 1997-02-27 00:23  H.J. Lu  <hjl@lucon.org>
8042         * time/Makefile: Avoid using patterns in dependencies.
8044 1997-02-26 00:56  Miguel de Icaza  <miguel@nuclecu.unam.mx>
8046         * elf/rtld.c: Make _dl_start static.  Otherwise the linker on the
8047         SPARC will convert the call _dl_start into a call into the PLT.
8049         * elf/rtld.c (_dl_start): On the SPARC we need to adjust the value
8050         of arg to make it point to the actual values.
8052         * sysdeps/sparc/elf/DEFS.h: New ELF specific version.
8053         * sysdeps/sparc/Dist: Mention sysdeps/sparc/elf/DEFS.h.
8055         * sysdeps/sparc/bsd-_setjmp.S, sysdeps/sparc/bsd-setjmp.S: Make
8056         them PIC aware.
8058         * sysdeps/sparc/dl-machine.h (elf_machine_load_address):
8059         Implemented.
8060         (elf_machine_rela): Make it compile; fix existing relocation
8061         types; add unhandled relocation types.
8062         (ELF_ADJUST_ARG): Get pointer to arguments at program startup.
8063         (RTLD_START): Initial implementation, not yet finished.
8065         * sysdeps/sparc/elf/start.S: Fix.
8067         * sysdeps/sparc/fpu_control.h: Remove duplicate declaration of
8068         __setfpucw.
8070         * sysdeps/sparc/divrem.m4: Make compilable under Linux.
8071         * sysdeps/sparc/rem.S, sysdeps/sparc/sdiv.S, sysdeps/sparc/udiv.S,
8072         sysdeps/sparc/urem.S : Regenerated.
8074         * sysdeps/sparc/setjmp.S: Make it PIC aware.
8076         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Define
8077         __ASSEMBLY__ before using kernel header.
8079         * sysdeps/unix/sysv/linux/sparc/Makefile: Use -mv8 flag to compile
8080         rtld.c.
8082         * sysdeps/unix/sysv/linux/sparc/brk.c: Implement.
8083         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Remove code
8084         to handle old signals.
8085         * sysdeps/unix/sysv/linux/sparc/sigaction.c: Implements sigaction
8086         for all Linux/SPARC kernels.
8087         * sysdeps/unix/sysv/linux/sparc/syscall.S: Add code to store
8088         errno using __errno_location.
8089         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Add various handler
8090         macros for assembler sources.
8091         * sysdeps/unix/sysv/linux/sparc/errno.c: Define errno.
8093 1997-02-25 16:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8095         * elf/rtld.c (dl_main): Remove dead code that is never executed.
8096         Rename local variable l to main_map where it is used to point to
8097         the load_map for the executable.
8099 1997-02-25 15:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8101         * elf/dl-version.c (_dl_check_all_versions): Ignore libraries that
8102         could not be found.
8104 1997-02-24 23:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8106         * Makerules: Generate implicit object suffix rules automagically.
8107         (o-iterator): Move before first use.
8109         * Makeconfig (all-object-suffixes): Add .bo suffix.
8111 1997-02-25 15:11  Ulrich Drepper  <drepper@cygnus.com>
8113         * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
8114         word on stack for overflow.
8116 1997-02-24 23:05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
8118         * malloc/malloc.c (malloc_get_state): New function.
8119         Saves global malloc state to an opaque data structure which
8120         is dynamically allocated in the heap.
8121         * malloc/malloc.c (malloc_set_state): New function.
8122         Restore previously obtained state.
8123         * malloc/malloc.h: Add declaration of malloc_get_state()
8124         and malloc_set_state().
8126 1997-02-24 23:27  Ulrich Drepper  <drepper@cygnus.com>
8128         * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
8129         position.
8131 1997-02-24 17:38  Ulrich Drepper  <drepper@cygnus.com>
8133         * misc/error.c: Make error and error_at_line weak aliases of
8134         __error and __error_at_line respectively.
8135         Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
8137         * sysdeps/unix/sysv/linux/i386/socket.S: Update copyright.
8139 1997-02-22 11:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8141         * elf/ldd.bash.in: Run the program directly, not as argument
8142         to the dynamic linker, if it contains an interpreter segment.
8143         * elf/ldd.sh.in: Likewise.
8145         * elf/rtld.c (dl_main): In verify mode check whether the dynamic
8146         object contains an interpreter segment and exit with 2 if not.
8148 1997-02-23 01:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8150         * Makefile (distribute): Remove nsswitch.h, netgroup.h, mcheck.h
8151         and xlocale.h.  Make-dist adds them automagically.
8153 1997-02-22 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8155         * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
8156         time-era-num-entries.
8158 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8160         * rellns-sh: No need to check for existance of first parameter.
8162 1997-02-24 15:20  Jonathan T. Agnew  <jtagnew@amherst.edu>
8164         * glibcbug.in: Don't mention destination on MAIL_AGENT command line
8165         to avoid duplicate mail.
8167 1997-02-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
8169         * Makefile (distribute): Add isomac.c.
8170         (tests): Run isomac test.
8172         * features.h (__USE_ISOC9X): New macro.
8174         * catgets/catgets.c: Don't use global variable `optind'.  Instead
8175         use result computed by argp_parse.
8176         * db/makedb: Likewise.
8177         * locale/programs/locale.c: Likewise.
8178         * locale/programs/localedef.c: Likewise.
8180         * libio/stdio.h: Rewrite.  Make it more readable and add comments.
8182         * libio/clearerr.c: Remove clearerr_locked alias.
8183         * libio/feof.c: Remove feof_locked alias.
8184         * libio/ferror.c: Remove feof_locked alias.
8185         * libio/fileno.c: Remove fileno_locked alias.
8186         * libio/fputc.c: Remove fputc_locked alias.
8187         * libio/getc.c: Remove getc_locked alias.
8188         * libio/getchar.c: Remove getchar_locked alias.
8189         * libio/iofflush.c: Remove fflush_locked alias.
8190         * libio/putc.c: Remove putc_locked alias.
8191         * libio/putc.c: Remove putchar_locked alias.
8193         * stdio-common/printf_fp.c: When number is inifinity print INF
8194         or inf depending on case of specifier.  Same for NaN where NAN
8195         or nan is printed.  Specified in ISO C 9X.
8197         * misc/sys/cdefs.h (__restrict): Define to empty string for now.
8198         * stdio/stdio.h: Add __restrict to prototypes where necessary.
8199         * libio/stdio.h: Likewise.
8200         * stdlib/stdlib.h: Likewise.
8201         * string/string.h: Likewise.
8202         * time/time.h: Likewise.
8203         * wcsmbs/wchar.h: Likewise.
8205         * stdlib/strtod.c: Change to recognize INF, INFINITY, NAN, and
8206         NAN(...).
8208         * sysdeps/ieee754/huge_val.h: Define HUGE_VALF and HUGE_VALL instead
8209         of HUGE_VALf and HUGE_VALL.
8210         * stdlib/strtof.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALF
8211         instead of HUGE_VALf.
8212         * wcsmbs/wcstof.c: Likewise.
8213         * stdlib/strtold.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALL
8214         instead of HUGE_VALl.
8215         * wcsmbs/wcstold.c: Likewise.
8217         * sysdeps/posix/gai_strerror.c: Use size_t for counter variable to
8218         avoid warning.
8220         * wcsmbs/Makefile (routines): Add wcscasecmp and wcsncase.
8221         * wcsmbs/wchar.h: Add prototypes for wcscasecmp and wcsncase.
8222         * wcsmbs/wcscasecmp.c: New file.
8223         * wcsmbs/wcsncase.c: New file.
8225         * stdlib/strtol.c: Define wide character quad word functions as
8226         wcstoll and wcstoull and normal versions as strtoll and strtoull.
8227         * wcsmbs/wchar.h: Add prototypes for wcstoll and wcstoull.
8228         * wcsmbs/wcstoq: Renamed to wcstoll.c.
8229         * wcsmbs/wcstouq: Renamed to wcstoull.c.
8230         * wcsmbs/wcstoll.c: Renamed from wcstoq.c.  Make wcstoq a weak
8231         alias of wcstoll.
8232         * wcsmbs/wcstoull.c: Renamed from wcstouq.c.  Make wcstouq a weak
8233         alias of wcstoull.
8234         * wcsmbs/Makefile (routines): Replace wcstoq and wcstouq by
8235         wcstoll and wcstoull respectively.
8236         * stdlib/strtoq.c: Rename to strtoll.c.
8237         * stdlib/strtouq.c: Rename to strtoull.c.
8238         * stdlib/strtoll.c: Renamed from strtoq.c.  Make strtoq a weak
8239         alias of strtoll.
8240         * stdlib/strtoll.c: Renamed from strtouq.c.  Make strtouq a weak
8241         alias of strtoull.
8242         * stdlib/Makefile (routines): Replace strtoq and strtouq by
8243         strtoll and strtoull respectively.
8244         * stdio-common/vfscanf.c: Don't use __strtoq_internal and
8245         __strtouq_internal but instead __strtoll_internal and
8246         __strtoull_internal respectively.
8247         * stdlib/stdlib.h (strtoq): Use __internal_strtoll in inline version.
8248         (strtouq): Similar with __internal_strtoull.
8249         * wcsmbs/wchar.h (wcstoq): Use __internal_wcstoll in inline version.
8250         (wcstouq): Similar with __internal_wcstoull.
8252 1997-02-23 04:38  Ulrich Drepper  <drepper@cygnus.com>
8254         * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
8255         sign in the strtouXX functions.  The results gets simply negated.
8256         * stdio-common/tstscanf.c: Add testcase for above case.
8257         * stdlib/tst-strtol.c: Correct tests.
8259         * manual/stdio-fp.c: New file.  Generate output for example program
8260         in stdio.texi.
8262         * stdio-common/Makefile (routines): Add printf_fphex.
8263         * stdio-common/vfprintf.c: Add handling of %a and %A specifier.
8264         * stdio-common/printf_fphex.c: New file.  Implement %a and %A
8265         specifier.
8267 1997-02-22 03:01  Ulrich Drepper  <drepper@cygnus.com>
8269         * sysdeps/unix/sysv/linux/timebits.h (CLK_TCK): Don't defined if
8270         __STRICT_ANSI__.
8272         * math/math.h: Prevent definition of struct exception when using
8273         C++.  Use __exception instead.
8275 1997-02-22 01:45  Ulrich Drepper  <drepper@cygnus.com>
8277         * sysdeps/unix/syscalls.list: Dup takes only one argument.
8278         Reported by Greg McGary.
8280 1997-02-21 00:22  Miles Bader  <miles@gnu.ai.mit.edu>
8282         * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
8283         than file_get_translator.
8285         * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
8286         (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
8288 1997-02-20 01:28  Miles Bader  <miles@gnu.ai.mit.edu>
8290         * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
8291         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
8293 1997-02-19 13:56  Miles Bader  <miles@gnu.ai.mit.edu>
8295         * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
8296         but ADDR also == 0.
8298         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
8299         now instead of a weak extern, as some old programs expect it to be
8300         defined by ld.so.
8302 1997-02-18 15:39  Miles Bader  <miles@gnu.ai.mit.edu>
8304         * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
8306         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
8307         __hurd_threadvar_stack_offset): Restore initialized versions, so
8308         startup works correctly.
8310         * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
8312 1997-02-17 10:58  Miles Bader  <miles@gnu.ai.mit.edu>
8314         * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
8315         not __mutex_try_lock.
8316         (tsd_setspecific): Cast DATA to (unsigned long) before storing.
8317         (tsd_getspecific): Case variable to (void *) before returning.
8319         * hurd/hurdinit.c (__libc_argv): Remove extern.
8320         (__libc_argc): New variable.
8322 1997-02-15 10:23  Miles Bader  <miles@gnu.ai.mit.edu>
8324         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
8325         _HURD_THREADVAR_MALLOC.
8326         * malloc/thread-m.h
8327         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
8328         (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
8329         __mutex_*.
8330         (mutex_t): Type removed & replaced by new macro.
8331         (tsd_key_t): Typedef to int instead of pthread_key_t.
8332         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
8333         (__pthread_initialize): New macro, work around assumption of pthreads.
8334         (tsd_keys_alloced): New static variable.
8335         <hurd/threadvar.h>: New include.
8337         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
8338         (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
8339         defined before using it.
8341         * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
8342         Make extern.
8343         * hurd/hurdinit.c (__libc_argv): Make extern.
8345         * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
8346         (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
8348         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
8349         __hurd_threadvar_stack_offset,
8350         __hurd_threadvar_stack_mask): New variables.
8351         * hurd/hurdsig.c (__hurd_sigthread_stack_base,
8352         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
8353         New variables (moved here from hurdstartup.c).
8354         * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
8355         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
8356         Variables removed (moved to hurdsig.c).
8357         (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
8358         __hurd_threadvar_stack_mask): Variables removed.
8359         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
8360         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
8361         __hurd_threadvar_max, __hurd_threadvar_stack_offset,
8362         __hurd_threadvar_stack_mask): Variables removed.
8364 1997-02-14 14:07  Miles Bader  <miles@gnu.ai.mit.edu>
8366         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
8367         Declare extern.
8369         * malloc/thread-m.h
8370         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
8371         (mutex_t): Type removed.
8372         (mutex_t): New macro.
8373         (mutex_trylock): New macro.
8374         (__x_mutex_lock, __x_mutex_unlock): New functions.
8375         (mutex_lock, mutex_unlock): New macros, redefining the behavior of
8376         the cthread definitions.
8377         (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
8378         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
8379         (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
8380         (__pthread_initialize): New macro, work around assumption of pthreads.
8382 1997-02-11 05:27  Ulrich Drepper  <drepper@cygnus.com>
8384         * locale/weight.h (collate_rules): It's an u_int32_t array.
8385         (get_weight): Compute initial SLOT value correctly.
8387 1997-02-24 17:06  Geoffrey Keating  <geoffk@discus.anu.edu.au>
8389         * sysdeps/unix/sysv/linux/accept.S (NARGS): Describe number of
8390         arguments taken, for sysdeps/unix/sysv/linux/powerpc/socket.S.
8391         * sysdeps/unix/sysv/linux/bind.S: Likewise.
8392         * sysdeps/unix/sysv/linux/connect.S: Likewise.
8393         * sysdeps/unix/sysv/linux/getpeername.S: Likewise.
8394         * sysdeps/unix/sysv/linux/getsockname.S: Likewise.
8395         * sysdeps/unix/sysv/linux/getsockopt.S: Likewise.
8396         * sysdeps/unix/sysv/linux/listen.S: Likewise.
8397         * sysdeps/unix/sysv/linux/recv.S: Likewise.
8398         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
8399         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
8400         * sysdeps/unix/sysv/linux/send.S: Likewise.
8401         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
8402         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
8403         * sysdeps/unix/sysv/linux/setsockopt.S: Likewise.
8404         * sysdeps/unix/sysv/linux/shutdown.S: Likewise.
8405         * sysdeps/unix/sysv/linux/socketpair.S: Likewise.
8407 1997-02-22 00:17  Ulrich Drepper  <drepper@cygnus.com>
8409         * catgets/gencat.c: Change to use argp.
8410         * db/makedb: Likewise.
8411         * locale/programs/localedef.c: Likewise.
8413         * locale/programs/locale.c: Little adjustment for better usage of
8414         argp.
8416 1997-02-20 20:07  Greg McGary  <gkm@eng.ascend.com>
8418         * Makeconfig: Add rules for libc with bounded pointers.
8419         * Makerules: Likewise.
8420         * config.make.in: Likewise.
8421         * configure.in: Likewise.
8423 1997-02-21 10:41  Miles Bader  <miles@gnu.ai.mit.edu>
8425         * argp/argp.h (OPTION_NO_USAGE): New macro.
8426         * argp/argp-help.c (usage_long_opt, usage_argful_short_opt,
8427         add_argless_short_opt): Implement OPTION_NO_USAGE.
8429 1997-02-20 16:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8431         * malloc/obstack.h: Fix typo.
8433 1997-02-20 15:56  Miles Bader  <miles@gnu.ai.mit.edu>
8435         * argp/argp-fmtstream.c (__argp_fmtstream_update): Account for case
8436         where NEXTLINE points one past the end of the active buffer.
8438         * argp/argp-help.c <stddef.h>: New include.
8439         (__argp_failure): Only exit if STATE says it's ok.
8440         (print_header, hol_entry_help): Use UPARAMS fields rather than
8441         constants.
8442         (_help): Call fill_in_uparams if necessary.
8443         (struct hol_help_state): New type.
8444         (struct pentry_state): Add hhstate field.  Remove prev_entry &
8445         sep_groups fields.
8446         (hol_entry_help): Add HHSTATE parameter.  Remove prev_entry &
8447         sep_groups parameters.
8448         Suppress duplicate arguments if requested, and note the fact.
8449         (print_header, comma): Use PEST->hhstate fields.
8450         (hol_help): Add HHSTATE variable & pass to hol_entry_help.
8451         Remove LAST_ENTRY & SEP_GROUPS variables.
8452         If any suplicate arguments were suppressed, print explanatory note.
8453         (filter_doc): Replace PEST parameter with STATE.
8454         (struct uparams): New type.
8455         (uparams): New variable.
8456         (struct uparam_name): New type.
8457         (uparam_names): New variable.
8458         (fill_in_uparams): New function.
8459         (__argp_failure, __argp_error, __argp_state_help): Make STATE
8460         parameter const.
8461         * argp/argp.h (argp_state_help, __argp_state_help, argp_usage,
8462         __argp_usage, argp_error, __argp_error, argp_failure,
8463         __argp_failure): Make STATE parameter const.
8464         (ARGP_KEY_HELP_DUP_ARGS_NOTE): New macro.
8466         * argp/argp.h (argp_program_bug_address): Make const.
8468 1997-02-20 19:20  Ulrich Drepper  <drepper@cygnus.com>
8470         * sysdeps/unix/mman/syscalls.list: Explain msync interface.
8472 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
8474         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
8476 1997-02-20 14:44  Andreas Jaeger  <aj@arthur.pfalz.de>
8478         * stdio-common/test-fseek.c: Remove temporary file, add
8479         copyright.
8481 1997-02-20 17:51  Ulrich Drepper  <drepper@cygnus.com>
8483         * sysdeps/generic/netinet/in.h: Protect contents using
8484         __BEGIN/END_DECLS.  Reported by a sun <asun@zoology.washington.edu>.
8486         * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
8487         * inet/Makefile (headers): Remove net/ethernet.h.
8488         * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
8489         * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
8491 1997-02-20 15:23  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
8493         * nss/nsswitch.c (__nss_configure_lookup): Use correct test when
8494         searching in sorted array.
8496 1997-02-20 01:24  Philip Blundell  <pjb27@cam.ac.uk>
8498         * inet/getnameinfo.c: Change to use reentrant getXXbyYY functions
8499         and protect modification of global data.
8501 1997-02-19 18:48  Miles Bader  <miles@gnu.ai.mit.edu>
8503         * argp/argp-parse.c (argp_default_parser): Set STATE->name for OPT_PROGNAME.
8504         (parser_init): Use the basename for PARSER->state.name.
8505         * argp/argp-help.c (__argp_error, __argp_failure, __argp_state_help):
8506         Use PROGRAM_INVOCATION_SHORT_NAME instead of PROGRAM_INVOCATION_NAME.
8508         * argp/argp-parse.c (parser_init): Set PARSER->state.flags.
8509         Make check whether PARSER has the prog name in argv[0] at the
8510         proper place.
8512 1997-02-19 23:34  Ulrich Drepper  <drepper@cygnus.com>
8514         * locale/programs/ld-time.c (time_finish): t_fmt_ampm is optional.
8515         Use default value instead of printing a warning.
8517         * nss/XXX-lookup.c: Add missing explanation.
8519 1997-02-19 19:14  Andreas Jaeger  <aj@arthur.pfalz.de>
8521         * inet/in6_addr.c: Add missing braces.
8523         * inet/getnameinfo.c: Include <arpa/inet.h>.
8525         * sysdeps/posix/getaddrinfo.c: Include <arpa/inet.h>.
8527 1997-02-19 11:46  Ulrich Drepper  <drepper@cygnus.com>
8529         * string/strxfrm.c (STRCOLL): Correct handling of `position'
8530         levels with no non-IGNOREd element and handling of NUL byte.
8531         * string/strcoll.c (STRXFRM): Likewise.
8532         * locale/weight.h: Likewise.
8534         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
8536 1997-02-19 03:28  Miles Bader  <miles@gnu.ai.mit.edu>
8538         * argp/argp-help.c: Add support for user provided filter of help
8539         messages.
8540         * argp/argp-parse.c: Likewise.
8541         * argp/argp.h: Likewise.
8542         * argp/argp-namefrob.h: Define __argp_input.
8544         * argp/argp-test.c: Add example for filter.
8546 1997-02-19 02:58  Ulrich Drepper  <drepper@cygnus.com>
8548         * argp.h: New file.
8549         * locale/programs/locale.c: Switch to use argp.
8551         * errno.h: Make it possible to get definition of error_t even
8552         after having errno.h already.
8554         * elf/dl-hash.h: New file.  ELF hashing function.  Extracted
8555         from dl-lookup.c.
8556         * elf/dl-lookup.c (_dl_elf_hash): Remove definition.
8558         * elf/dl-load.c: Rename _dl_does_name_match_p to _dl_name_match_p.
8559         * elf/dl-version.c: Likewise.
8561         * elf/dl-lookup.c: Implement new versioning lookup scheme.
8562         * elf/dl-version.c (_dl_check_map_versions): Initialize new field
8563         in l_versions member.
8565         * elf/dlvsym.c: Correct call of _dl_lookup_versioned_symbol_skip
8566         and _dl_lookup_versioned_symbol.
8568         * elf/link.h: Rename hash_name_pair to struct r_found_version.
8569         * sysdeps/alpha/dl-machine.h: Likewise.
8570         * sysdeps/i386/dl-machine.h: Likewise.
8571         * sysdeps/m68k/dl-machine.h: Likewise.
8572         * sysdeps/mips/dl-machine.h: Likewise.
8574         * intl/l10nflist.c: (_nl_make_l10nflist): Fix bug in computation of
8575         length of abs_filename.
8577         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH.
8579         * locale/programs/ld-monetary.c (monetary_add): Allow value 0
8580         in mon_grouping information.  This means no more grouping.
8581         * locale/programs/ld-numeric.c (numeric_add): Write value \377
8582         when seein value 0 in grouping information.
8583         * locale/programs/linereader.c (lr_close): Don't free fname since
8584         it might be used in error messages.
8586         * locale/programs/locale.c: Check whether output of `locale -a'
8587         really is locale directory.  Also print locale aliases.
8589         * misc/search.h (__action_fn_t): Parameters VALUE and LEVEL cannot
8590         be const.
8592 1997-02-19 02:16  Ulrich Drepper  <drepper@cygnus.com>
8594         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Correct #defin to
8595         #define.  Reported by Rick Flower <FLOWER@sdvax2.sdd.TRW.COM>.
8597 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
8599         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
8601 1997-02-19 01:02  Ulrich Drepper  <drepper@cygnus.com>
8603         * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
8604         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
8606         * sysdeps/stub/msync.c (msync): Add missing third parameter.
8608 1997-02-19 00:29  Ulrich Drepper  <drepper@cygnus.com>
8610         * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
8611         additional argument.
8613 1997-02-18 22:13  Ulrich Drepper  <drepper@cygnus.com>
8615         * inet/net/ethernet.h: New file.
8616         * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
8617         * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
8618         Contributed by a sun <asun@zoology.washington.edu>.
8620         * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
8621         * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
8622         Reported by a sun <asun@zoology.washington.edu>.
8624 1997-02-16 14:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8626         * Makerules ((common-objpfx)distinfo-$(subdir)): Depend on sysdep
8627         makefiles which may change the distinfo variables.
8629 1997-02-16 14:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8631         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
8632         [$(subdir)=misc]: Add sys/quota.h.
8633         (sysdep_headers) [$(subdir)=inet]: Add netinet/udp.h.
8635 1997-02-17 13:12  aleph1@dfw.net
8637         * sunrpc/clnt_simp.c (callrpc): Prevent buffer overflow by using
8638         strncpy.
8640 1997-02-18 03:28  Ulrich Drepper  <drepper@cygnus.com>
8642         * stdio-common/bug10.c (main): Correct parameter.
8644 1997-02-17 02:51  Ulrich Drepper  <drepper@cygnus.com>
8646         * malloc/obstack.h: Add `extern "C"' protection.
8647         * posix/regex.h: Likewise.
8648         * io/ftw.h: Likewise.
8649         * misc/libgen.h: Likewise.
8650         * login/utmp.h: Likewise.
8651         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
8652         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
8653         * sunrpc/rpc/pmap_rmt.h: Likewise.
8654         * sunrpc/rpc/auth_des.h: Likewise.
8655         * elf/link.h: Likewise.
8656         Reported by HJ Lu.
8658 1997-02-17 01:45  a sun  <asun@zoology.washington.edu>
8660         Linux specific network headers.
8661         * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
8662         * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
8663         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
8664         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
8665         * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
8666         * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
8667         * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
8668         * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
8669         * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
8670         * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
8671         * sysdeps/unix/sysv/linux/Dist: Add new network headers.
8672         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
8673         Add sys/quota.h.
8674         [$(subdir)=inet] (sysdep_headers): Add new network header.
8676         * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
8678         * inet/netinet/ip.h: Move to sysdeps/generic.
8679         * inet/netinet/tcp.h: Likewise.
8680         * sysdeps/generic/netinet/ip.h: Moved to here from inet/netinet.
8681         * sysdeps/generic/netinet/tcp.h: Likewise.
8683 1997-02-17 01:18  Ulrich Drepper  <drepper@cygnus.com>
8685         * misc/sys/syslog.h (prioritynames): Correct definition to use
8686         braces where necessary.
8687         (facilitynames): Likewise.
8688         Patch by Ronald F. Guilmette <rfg@monkeys.com>.
8689         Comment and beautify declarations.
8691 1997-02-16 19:54 1997  Philip Blundell  <Philip.Blundell@pobox.com>
8693         * inet/Makefile (routines): Add in6_addr, getnameinfo.
8694         * inet/getnameinfo.c: New file.  Implementation of getnameinfo()
8695         by Craig Metz.
8696         * inet/in6_addr.c: New file.  IPv6 addressing constants.
8697         * posix/Makefile (routines): Add gai_strerror.
8698         * resolv/netdb.h: Add more constants for IPv6 basic API.
8699         * sysdeps/posix/gai_strerror.c: New file.
8700         * sysdeps/stub/gai_strerror.c New file.
8701         * sysdeps/unix/sysv/linux/netinet/in.h: Add definitions for IPv6
8702         basic API.
8704         * sysdeps/posix/getaddrinfo.c: Update from latest version by
8705         Craig Metz and use reentrant getXXbyYY functions.
8707 1997-02-15 14:32 Andreas Jaeger  <aj@arthur.pfalz.de>
8709         * argp/argp.h: Declare argp_program_version as const char.
8710         * argp/argp-test.c: Likewise
8712         * stdlib/testrand.c (main): Declare main prototype.
8713         * stdlib/testdiv.c (main): Likewise.
8714         * string/testcopy.c (main): Likewise.
8715         * string/test-ffs.c (main): Likewise.
8716         * time/test_time.c (main): Likewise.
8718         * locale/duplocale.c (__duplocale): Return result.
8720 1997-02-16 03:54  Ulrich Drepper  <drepper@cygnus.com>
8722         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
8723         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
8725         * nss/nss.h: Remove declaration of __nss_shlib_revision.
8726         * nss/nsswitch.c: Don't use NSS_SHLIB_VERSION macro.
8728 1997-02-16 03:48  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
8730         * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
8731         _nss_nis_gethostton_r.
8732         (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
8734 1997-02-15 22:37  Andy Berkheimer  <andy@tho.org>
8736         * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
8737         trying to resolv name as numeric IPv6 address.
8738         * nss/digits_dots.c: Likewise.
8740 1997-02-15 04:51  Ulrich Drepper  <drepper@cygnus.com>
8742         * locale/setlocale.c (setlocale): Don't try to be clever about
8743         unused locales.  When the existence of the locale files isn't
8744         tested the result of setlocale might be different.
8746 1997-02-15 03:34  Ulrich Drepper  <drepper@cygnus.com>
8748         * locale/setlocale.c (setlocale): Don't increment usage_count of
8749         new locale if it already has the value MAX_USAGE_COUNT (it might
8750         be the C locale data which is read-only).
8752 1997-02-15 02:41  Miles Bader  <miles@gnu.ai.mit.edu>
8754         * argp/argp-help.c: Gettextize sources.
8755         * argp/argp-parse.c: Likewise.
8757 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
8759         * features.h (__GLIBC_MINOR__): Bump to 1.
8761         * xlocale.h: New file.  Wrapper around locale/xlocale.h.
8762         * Makefile (distribute): Add xlocale.h.
8763         * locale/Makefile (routines): Add ctype_l.
8764         * locale/ctype-extn.c: Update copyright. De-ANSI-declfy.
8765         Add __isblank_l, __toascii_l and __isascii_l.
8766         * ctype/ctype.h: Add definitions and declarations for *_l functions.
8767         * locale/Makefile (headers): Add xlocale.h.
8768         (routines): Add newlocale, duplocale, and freelocale.
8769         * locale/localeinfo.h (MAX_USAGE_COUNT): New macro.
8770         (struct locale_data): Add new fields mmaped and usage_count.
8771         Correct various declarations.
8772         * locale/C-collate.c: Define value for new fields mmaped and
8773         usage_count.
8774         * locale/C-ctype.c: Likewise.
8775         * locale/C-messages.c: Likewise.
8776         * locale/C-monetary.c: Likewise.
8777         * locale/C-numeric.c: Likewise.
8778         * locale/C-time.c: Likewise.
8779         * locale/loadlocale.c (_nl_load_locale): Initialize mmaped and
8780         usage_count fields.
8781         * locale/locale.h: Don't define locale_t here (moved to xlocale.h).
8782         Correct prototypes for __newlocale and __freelocale.
8783         Add prototype for __duplocale.
8784         * locale/findlocale.c (copy): Remove function.  Use __strdup instead.
8785         (_nl_remove_locale): New function.
8786         * locale/nl_langinfo.c: Don't declare locale_data objects as const.
8787         * locale/setlocale.c: Likewise.
8788         * locale/weight.h: Change for use with locale objects.
8789         * locale/xlocale.h: New file.  Define __locale_t type.
8790         * locale/newlocale.c: New file.  Create new locale object.
8791         * locale/freelocale.c: New file.  Destroy locale object.
8792         * locale/duplocale.c: New file.  Create copy of locale object.
8793         * stdlib/Makefile (routines): Add strfmon_l.
8794         * stdlib/monetary.h [__USE_GNU]: Declare __strfmon_l.
8795         * stdlib/strfmon.c: Add support for use in extended locale model.
8796         * stdlib/strfmon_l.c: New file.
8797         * string/Makefile (routines): Add strcoll_l and strxfrm_l.
8798         * string/strcoll.c: Change for use in extended locale model.
8799         * string/strxfrm.c: Likewise.
8800         * string/strcoll_l.c: New file.  Implement __strcoll_l function.
8801         * string/strxfrm_l.c: New file.  Implement __strxfrm_l function.
8802         * wcsmbs/Makefile (routines): Add wcscoll_l and wcsxfrm_l.
8803         * wcsmbs/wchar.h [__USE_GNU]: Declare wcscoll_l and wcsxfrm_l.
8804         * wcsmbs/wcscoll.c: Change for use in extended locale model.
8805         * wcsmbs/wcscoll_l.c: New file.  Implement __wcscoll_l function.
8806         * wcsmbs/wcsxfrm_l.c: New file.  Implement __wcsxfrm_l function.
8807         * wctype/Makefile (routines): Add wcextra, wcfuncs_l, iswctype_l,
8808         and towctrans_l.
8809         * wctype/cname-lookup.h: Prepare for use in extended locale model.
8810         * wctype/iswctype_l.c: New file.  Implement character classification
8811         functions for use with locale objects.
8812         * wctype/wctype.h: Declare functions for use with locale objects.
8813         * wctype/towctrans_l.c: New file.  Implement __towctrans_l function
8814         for use with locale objects.
8815         * wctype/wcfuncs_l.c: New file.  Implement wide character
8816         classification functions for use with locale objects.
8817         * wctype/wcextra.c: New file.  Implement real functions for
8818         non-standard classification functions.
8820         * elf/ldd.bash.in: Don't use --data-relocs and --function-relocs
8821         parameters to ld.so.  Use environment variables.
8822         * elf/ldd.sh.in: Likewise.
8823         * elf/rtld.c: Remove handling of --data-relocs and --function-relocs
8824         options.  Instead read environment variables.
8826         * elf/link.h (receiver_fct): Add new argument to take error code.
8827         * elf/dl-error.c (_dl_signal_error): Call receiver function with
8828         another argument.
8830         * elf/dl-object.c (_dl_new_object): Create new object with list of
8831         names in l_libname member.
8832         * elf/dl-load.c (_dl_map_object_from_fd): Add name which was used to
8833         find to object to the list in the link_map variable.
8834         (_dl_map_object): Use _dl_does_name_match_p to compare with all
8835         available names of the object.
8836         Optimize handling of LD_LIBRARY_PATH a bit.
8837         * elf/rtld.c: Initialize l_libname member of _dl_rtld_map.
8839         * elf/dl-lookup.c (_dl_elf_hash): Optimize function.
8841         * elf/Makefile (routines): Add dl-version.
8842         * elf/link.h (hash_name_pair): New type.  Group pointer to string
8843         and its hash value.
8844         (struct link_map): Change l_libname member to be a list of names,
8845         not a single pointer to a name.
8846         Add new members l_nversions and l_versions.
8847         (_dl_does_name_match_p): New function to test for all names of an
8848         object.
8849         Add prototypes for new lookup and versioning functions.
8850         * elf/dl-lookup.c (do_lookup): Add new argument and handle case
8851         when versioned symbol is requested.
8852         (_dl_lookup_symbol): Call do_lookup with another argument.
8853         (_dl_lookup_symbol_skip): Likewise.
8854         (_dl_lookup_versioned_symbol): New function.  Handle lookup of
8855         versioned symbol.
8856         (_dl_lookup_versioned_symbol_skip): Likewise, similar to
8857         _dl_lookup_symbol_skip.
8858         * elf/dl-reloc.c (RESOLVE): Call _dl_lookup_versioned_symbol or
8859         _dl_lookup_symbol depending on availability of version information.
8860         * elf/dl-runtime.c (RESOLVE): Likewise.
8861         (fixup): Call elf_machine_relplt with additional argument to point
8862         to versioning information if available.
8863         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
8864         * elf/dl-open.c (_dl_open): Call _dl_check_map_versions to check
8865         for correct versions.
8866         * elf/dl-version.c: New file.  Check library versions and extract
8867         version information for easier access.
8868         * elf/dlfcn.h [__USE_GNU]: Add prototype for dlvsym.
8869         * elf/dlvsym.c: New file.  Implementation of function similar to
8870         dlsym, but looks for versioned symbol.
8871         * elf/elf.h: Add types and macros for versioning.
8872         * elf/rtld.c (dl_main): Check availability of needed versions.
8873         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add additional
8874         argument for version information.  Call RESOLVE with additional
8875         argument.
8876         * sysdeps/i386/dl-machine.h: Likewise.
8877         * sysdeps/m68k/dl-machine.h: Likewise.
8878         * sysdeps/mips/dl-machine.h: Likewise.
8880         * elf/dlerror.c: Change comment to align with guidelines.
8881         * elf/dlopen.c: Likewise.
8882         * elf/dlsym.c: Likewise.
8884         * locale/programs/localedef.c: Implement --quiet option.
8885         * locale/programs/charset.h: Declare be_quiet variable.
8886         * locale/programs/locfile.h: Likewise.
8887         * locale/programs/charmap.c: Don't print warnings if quiet option
8888         was given.
8889         * locale/programs/ld-collate.c: Likewise.
8890         * locale/programs/ld-ctype.c: Likewise.
8891         * locale/programs/ld-messages.c: Likewise.
8892         * locale/programs/ld-monetary.c: Likewise.
8893         * locale/programs/ld-numeric.c: Likewise.
8894         * locale/programs/ld-time.c: Likewise.
8895         * locale/programs/locfile.c: Likewise.
8897         * Makefile (subdirs): Add argp.
8899         * catgets/catgets.c (catopen): Little code improvement.
8901         * posix/execl.c: Remove restriction to 1024 arguments.
8902         * posix/execle.c: Likewise.
8903         * posix/execlp.c: Likewise.
8905         * posix/getopt.c [_LIBC]: Define global objects with __ prefix
8906         and make regular names weak aliases.
8907         * posix/getopt1.c: Likewise.
8908         * posix/getopt.h [_LIBC]: Provide prototypes and declarations for
8909         __ protected forms.
8911         * posix/unistd.h: Add prototype for __sleep.
8912         * sysdeps/mach/sleep.c: Make sleep weak alias of __sleep.
8913         * sysdeps/posix/sleep.c: Likewise.
8914         * sysdeps/stub/sleep.c: Likewise.
8915         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8917         * ctype/ctype-info.c: Update copyright.
8918         * ctype/ctype.c: Likewise.
8919         * ctype/test_ctype.c: Likewise.
8920         * dirent/alphasort.c: Likewise.
8921         * dirent/list.c: Likewise.
8922         * gmon/bb_exit_func.c: Likewise.
8923         * grp/fgetgrent.c: Likewise.
8924         * grp/getgrent.c: Likewise.
8925         * grp/getgrent_r.c: Likewise.
8926         * grp/getgrgid.c: Likewise.
8927         * grp/getgrgid_r.c: Likewise.
8928         * grp/getgrnam.c: Likewise.
8929         * grp/getgrnam_r.c: Likewise.
8930         * hurd/alloc-fd.c: Likewise.
8931         * hurd/catch-exc.c: Likewise.
8932         * hurd/ctty-input.c: Likewise.
8933         * hurd/ctty-output.c: Likewise.
8934         * hurd/dtable.c: Likewise.
8935         * hurd/fchroot.c: Likewise.
8936         * hurd/fd-close.c: Likewise.
8937         * hurd/fd-read.c: Likewise.
8938         * hurd/fd-write.c: Likewise.
8939         * hurd/fopenport.c: Likewise.
8940         * hurd/get-host.c: Likewise.
8941         * hurd/getdport.c: Likewise.
8942         * hurd/getuids.c: Likewise.
8943         * hurd/getumask.c: Likewise.
8944         * hurd/hurd-raise.c: Likewise.
8945         * hurd/hurd.h: Likewise.
8946         * hurd/hurdauth.c: Likewise.
8947         * hurd/hurdexec.c: Likewise.
8948         * hurd/hurdhost.h: Likewise.
8949         * hurd/hurdid.c: Likewise.
8950         * hurd/hurdinit.c: Likewise.
8951         * hurd/hurdioctl.c: Likewise.
8952         * hurd/hurdkill.c: Likewise.
8953         * hurd/hurdlookup.c: Likewise.
8954         * hurd/hurdmsg.c: Likewise.
8955         * hurd/hurdpid.c: Likewise.
8956         * hurd/hurdports.c: Likewise.
8957         * hurd/hurdprio.c: Likewise.
8958         * hurd/hurdrlimit.c: Likewise.
8959         * hurd/hurdsock.c: Likewise.
8960         * hurd/hurdstartup.c: Likewise.
8961         * hurd/hurdstartup.h: Likewise.
8962         * hurd/intern-fd.c: Likewise.
8963         * hurd/intr-msg.c: Likewise.
8964         * hurd/intr-rpc.defs: Likewise.
8965         * hurd/intr-rpc.h: Likewise.
8966         * hurd/msgportdemux.c: Likewise.
8967         * hurd/new-fd.c: Likewise.
8968         * hurd/openport.c: Likewise.
8969         * hurd/pid2task.c: Likewise.
8970         * hurd/port-cleanup.c: Likewise.
8971         * hurd/port2fd.c: Likewise.
8972         * hurd/ports-get.c: Likewise.
8973         * hurd/ports-set.c: Likewise.
8974         * hurd/privports.c: Likewise.
8975         * hurd/report-wait.c: Likewise.
8976         * hurd/set-host.c: Likewise.
8977         * hurd/setauth.c: Likewise.
8978         * hurd/setuids.c: Likewise.
8979         * hurd/siginfo.c: Likewise.
8980         * hurd/sigunwind.c: Likewise.
8981         * hurd/task2pid.c: Likewise.
8982         * hurd/thread-cancel.c: Likewise.
8983         * hurd/thread-self.c: Likewise.
8984         * hurd/vpprintf.c: Likewise.
8985         * hurd/hurd/fd.h: Likewise.
8986         * hurd/hurd/id.h: Likewise.
8987         * hurd/hurd/ioctl.h: Likewise.
8988         * hurd/hurd/lookup.h: Likewise.
8989         * hurd/hurd/port.h: Likewise.
8990         * hurd/hurd/resource.h: Likewise.
8991         * hurd/hurd/threadvar.h: Likewise.
8992         * hurd/hurd/userlink.h: Likewise.
8993         * inet/ether_aton.c: Likewise.
8994         * inet/ether_aton_r.c: Likewise.
8995         * inet/ether_ntoa.c: Likewise.
8996         * inet/ether_ntoa_r.c: Likewise.
8997         * inet/gethstbyad.c: Likewise.
8998         * inet/gethstbyad_r.c: Likewise.
8999         * inet/gethstent.c: Likewise.
9000         * inet/getnetbyad.c: Likewise.
9001         * inet/getnetbyad_r.c: Likewise.
9002         * inet/getnetbynm.c: Likewise.
9003         * inet/getnetbynm_r.c: Likewise.
9004         * inet/getnetent.c: Likewise.
9005         * inet/getnetent_r.c: Likewise.
9006         * inet/getproto.c: Likewise.
9007         * inet/getproto_r.c: Likewise.
9008         * inet/getprtent.c: Likewise.
9009         * inet/getprtent_r.c: Likewise.
9010         * inet/getprtname.c: Likewise.
9011         * inet/getrpcbyname.c: Likewise.
9012         * inet/getrpcbyname_r.c: Likewise.
9013         * inet/getrpcbynumber.c: Likewise.
9014         * inet/getrpcbynumber_r.c: Likewise.
9015         * inet/getrpcent.c: Likewise.
9016         * inet/getrpcent_r.c: Likewise.
9017         * inet/getservent.c: Likewise.
9018         * inet/getservent_r.c: Likewise.
9019         * inet/getsrvbynm.c: Likewise.
9020         * inet/getsrvbynm_r.c: Likewise.
9021         * inet/getsrvbypt.c: Likewise.
9022         * inet/getsrvbypt_r.c: Likewise.
9023         * inet/herrno.c: Likewise.
9024         * inet/netgroup.h: Likewise.
9025         * ient/netinet/ether.h: Likewise.
9026         * intl/bindtextdom.c: Likewise.
9027         * intl/dcgettext.c: Likewise.
9028         * intl/dgettext.c: Likewise.
9029         * intl/gettext.c: Likewise.
9030         * intl/gettext.h: Likewise.
9031         * intl/gettextP.h: Likewise.
9032         * intl/hash-string.h: Likewise.
9033         * intl/loadmsgcat.c: Likewise.
9034         * intl/localealias.c: Likewise.
9035         * intl/textdomain.c: Likewise.
9036         * io/creat.c: Likewise.
9037         * io/getdirname.c: Likewise.
9038         * io/lockf.c: Likewise.
9039         * io/pwd.c: Likewise.
9040         * io/test-utime.c: Likewise.
9041         * locale/categories.def: Likewise.
9042         * locale/codeset_name.c: Likewise.
9043         * locale/lc-collate.c: Likewise.
9044         * locale/lc-ctype.c: Likewise.
9045         * locale/lc-messages.c: Likewise.
9046         * locale/lc-monetary.c: Likewise.
9047         * locale/lc-numeric.c: Likewise.
9048         * locale/lc-time.c: Likewise.
9049         * locale/loadlocale.c: Likewise.
9050         * locale/localeconv.c: Likewise.
9051         * locale/nl_langinfo.c: Likewise.
9052         * locale/setlocale.c: Likewise.
9053         * locale/strlen-hash.h: Likewise.
9054         * locale/programs/charmap-kw.gperf: Likewise.
9055         * locale/programs/charmap-kw.h: Likewise.
9056         * locale/programs/charset.c: Likewise.
9057         * locale/programs/ld-ctype.c: Likewise.
9058         * locale/programs/ld-messages.c: Likewise.
9059         * locale/programs/ld-monetary.c: Likewise.
9060         * locale/programs/linereader.h: Likewise.
9061         * locale/programs/locale-spec.c: Likewise.
9062         * locale/programs/locales.h: Likewise.
9063         * locale/programs/locfile-kw.gperf: Likewise.
9064         * locale/programs/locfile-kw.h: Likewise.
9065         * locale/programs/locfile-token.h: Likewise.
9066         * locale/programs/simple-hash.h: Likewise.
9067         * locale/programs/stringtrans.c: Likewise.
9068         * locale/programs/stringtrans.h: Likewise.
9069         * login/logout.c: Likewise.
9070         * mach/bootprivport.c: Likewise.
9071         * mach/devstream.c: Likewise.
9072         * mach/hello.c: Likewise.
9073         * mach/mach.h: Likewise.
9074         * mach/mach_init.c: Likewise.
9075         * mach/mach_init.h: Likewise.
9076         * mach/mig-alloc.c: Likewise.
9077         * mach/mig-dealloc.c: Likewise.
9078         * mach/mutex-init.c: Likewise.
9079         * mach/mutex-solid.c: Likewise.
9080         * mach/setup-thread.c: Likewise.
9081         * mach/spin-lock.h: Likewise.
9082         * mach/spin-solid.c: Likewise.
9083         * mach/mach/mig_support.h: Likewise.
9084         * md5-crypt/md5-crypt.c: Likewise.
9085         * misc/nlist.h: Likewise.
9086         * nss/nss_files/files-ether.c: Likewise.
9087         * posix/confstr.c: Likewise.
9088         * posix/execl.c: Likewise.
9089         * posix/execle.c: Likewise.
9090         * posix/execlp.c: Likewise.
9091         * posix/execv.c: Likewise.
9092         * posix/execvp.c: Likewise.
9093         * posix/fnmatch.c: Likewise.
9094         * posix/getopt.c: Likewise.
9095         * posix/getopt.h: Likewise.
9096         * posix/getopt1.c: Likewise.
9097         * posix/id.c: Likewise.
9098         * posix/regex.c: Likewise.
9099         * posix/setpgrp.c: Likewise.
9100         * posix/unistd.h: Likewise.
9101         * posix/wordexp.c: Likewise.
9102         * pwd/fgetpwent.c: Likewise.
9103         * pwd/getpwent.c: Likewise.
9104         * pwd/getpwent_r.c: Likewise.
9105         * pwd/getpwnam.c: Likewise.
9106         * pwd/getpwnam_r.c: Likewise.
9107         * pwd/getpwuid.c: Likewise.
9108         * pwd/getpwuid_r.c: Likewise.
9109         * pwd/putpwent.c: Likewise.
9110         * resolv/gethnamaddr.c: Likewise.
9111         * resolv/res_hconf.c: Likewise.
9112         * resolv/res_hconf.h: Likewise.
9113         * setjmp/longjmp.c: Likewise.
9114         * setjmp/sigjmp.c: Likewise.
9115         * setjmp/tst-setjmp.c: Likewise.
9116         * stdio/clearerr.c: Likewise.
9117         * stdio/ferror.c: Likewise.
9118         * stdio/fgetc.c: Likewise.
9119         * stdio/fgetpos.c: Likewise.
9120         * stdio/fgets.c: Likewise.
9121         * stdio/fileno.c: Likewise.
9122         * stdio/fmemopen.c: Likewise.
9123         * stdio/fopen.c: Likewise.
9124         * stdio/fopncook.c: Likewise.
9125         * stdio/fputc.c: Likewise.
9126         * stdio/fputs.c: Likewise.
9127         * stdio/fread.c: Likewise.
9128         * stdio/freopen.c: Likewise.
9129         * stdio/fseek.c: Likewise.
9130         * stdio/fsetpos.c: Likewise.
9131         * stdio/ftell.c: Likewise.
9132         * stdio/fwrite.c: Likewise.
9133         * stdio/getchar.c: Likewise.
9134         * stdio/getdelim.c: Likewise.
9135         * stdio/gets.c: Likewise.
9136         * stdio/glue.c: Likewise.
9137         * stdio/internals.c: Likewise.
9138         * stdio/linewrap.c: Likewise.
9139         * stdio/linewrap.h: Likewise.
9140         * stdio/memstream.c: Likewise.
9141         * stdio/newstream.c: Likewise.
9142         * stdio/putchar.c: Likewise.
9143         * stdio/puts.c: Likewise.
9144         * stdio/rewind.c: Likewise.
9145         * stdio/setbuf.c: Likewise.
9146         * stdio/setbuffer.c: Likewise.
9147         * stdio/setlinebuf.c: Likewise.
9148         * stdio/setvbuf.c: Likewise.
9149         * stdio/ungetc.c: Likewise.
9150         * stdio/vasprintf.c: Likewise.
9151         * stdio/vscanf.c: Likewise.
9152         * stdio/vsnprintf.c: Likewise.
9153         * stdio/vsprintf.c: Likewise.
9154         * stdio/vsscanf.c: Likewise.
9155         * stdio-common/asprintf.c: Likewise.
9156         * stdio-common/dprintf.c: Likewise.
9157         * stdio-common/errnobug.c: Likewise.
9158         * stdio-common/fprintf.c: Likewise.
9159         * stdio-common/getline.c: Likewise.
9160         * stdio-common/getw.c: Likewise.
9161         * stdio-common/perror.c: Likewise.
9162         * stdio-common/psignal.c: Likewise.
9163         * stdio-common/putw.c: Likewise.
9164         * stdio-common/reg-printf.c: Likewise.
9165         * stdio-common/scanf.c: Likewise.
9166         * stdio-common/snprintf.c: Likewise.
9167         * stdio-common/sprintf.c: Likewise.
9168         * stdio-common/tempnam.c: Likewise.
9169         * stdio-common/test_rdwr.c: Likewise.
9170         * stdio-common/tst-fileno.c: Likewise.
9171         * stdio-common/tst-printf.c: Likewise.
9172         * stdio-common/tstgetln.c: Likewise.
9173         * stdio-common/vprintf.c: Likewise.
9174         * stdlib/drand48.c: Likewise.
9175         * stdlib/drand48_r.c: Likewise.
9176         * stdlib/erand48.c: Likewise.
9177         * stdlib/erand48_r.c: Likewise.
9178         * stdlib/exit.h: Likewise.
9179         * stdlib/strtoq.c: Likewise.
9180         * stdlib/strtoul.c: Likewise.
9181         * stdlib/strtouq.c: Likewise.
9182         * stdlib/test-canon.c: Likewise.
9183         * stdlib/testdiv.c: Likewise.
9184         * stdlib/testrand.c: Likewise.
9185         * string/argz-append.c: Likewise.
9186         * string/argz-count.c: Likewise.
9187         * string/argz-create.c: Likewise.
9188         * string/argz-ctsep.c: Likewise.
9189         * string/argz-delete.c: Likewise.
9190         * string/argz-extract.c: Likewise.
9191         * string/argz-insert.c: Likewise.
9192         * string/argz-next.c: Likewise.
9193         * string/argz-stringify.c: Likewise.
9194         * string/basename.c: Likewise.
9195         * string/envz.c: Likewise.
9196         * string/memfrob.c: Likewise.
9197         * string/strcoll.c: Likewise.
9198         * string/strdup.c: Likewise.
9199         * string/string.h: Likewise.
9200         * string/strndup.c: Likewise.
9201         * string/strnlen.c: Likewise.
9202         * string/strsignal.c: Likewise.
9203         * string/strxfrm.c: Likewise.
9204         * string/test-ffs.c: Likewise.
9205         * string/testcopy.c: Likewise.
9206         * sysdeps/generic/enbl-secure.c: Likewise.
9207         * sysdeps/generic/memcopy.h: Likewise.
9208         * sysdeps/generic/stpncpy.c: Likewise.
9209         * sysdeps/generic/strcasecmp.c: Likewise.
9210         * sysdeps/generic/strcat.c: Likewise.
9211         * sysdeps/generic/strchr.c: Likewise.
9212         * sysdeps/generic/strcpy.c: Likewise.
9213         * sysdeps/generic/strcspn.c: Likewise.
9214         * sysdeps/generic/strlen.c: Likewise.
9215         * sysdeps/generic/strncase.c: Likewise.
9216         * sysdeps/generic/strncat.c: Likewise.
9217         * sysdeps/generic/strncpy.c: Likewise.
9218         * sysdeps/generic/strpbrk.c: Likewise.
9219         * sysdeps/generic/strsep.c: Likewise.
9220         * sysdeps/generic/strspn.c: Likewise.
9221         * sysdeps/generic/strstr.c: Likewise.
9222         * sysdeps/generic/strtok.c: Likewise.
9223         * sysdeps/generic/strtok_r.c: Likewise.
9224         * sysdeps/mach/sleep.c: Likewise.
9225         * sysdeps/posix/sleep.c: Likewise.
9226         * sysdeps/stub/sleep.c: Likewise.
9227         * time/date.c: Likewise.
9228         * time/test_time.c: Likewise.
9229         * wcsmbs/wmemcpy.c: Likewise.
9230         * wctye/test_wctype.c: Likewise.
9231         * wctye/towctrans.c: Likewise.
9232         * wctye/wcfuncs.c: Likewise.
9233         * wctye/wctrans.c: Likewise.
9235 1997-02-13 22:15  Miles Bader  <miles@gnu.ai.mit.edu>
9237         * argp/Makefile: New file.
9238         * argp/argp.h: Likewise.
9239         * argp/argp-ba.c: Likewise.
9240         * argp/argp-fmtstream.c: Likewise.
9241         * argp/argp-fmtstream.h: Likewise.
9242         * argp/argp-fs-xinl.c: Likewise.
9243         * argp/argp-help.c: Likewise.
9244         * argp/argp-namefrob.h: Likewise.
9245         * argp/argp-parse.c: Likewise.
9246         * argp/argp-pv.c: Likewise.
9247         * argp/argp-pvh.c: Likewise.
9248         * argp/argp-test.c: Likewise.
9249         * argp/argp-xinl.c: Likewise.
9251 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
9253         * stdlib/qsort.c: Add prototype for _quicksort.
9255         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
9257         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
9258         from dl-machine.h.
9260 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
9262         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
9263         Allow user to overwrite it.
9265 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
9267         * libio/_G_config.h: Make sure wint_t is also defined for old gcc
9268         versions.  Reported by Andreas Jaeger.
9270 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
9272         * time/tzfile.c (__tzfile_read): Change comment to follow
9273         change of 1997-02-12.
9275 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
9277         * time/time.h (__nanosleep): Define only when struct timespec is
9278         also available.
9279         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
9281 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
9283         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
9284         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
9286 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
9288         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
9289         of 1997-02-09 in resolv/gethnamaddr.c.
9291 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
9293         * libio/_G_config.h (_G_wint_t): New.
9295 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
9297         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
9298         to sizeof (buf.buf) while calling res_search ().
9300 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
9302         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
9303         val to keydat, stat to status.
9305 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
9307         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
9309 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
9311         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
9312         by Keith Bostic.
9314 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
9316         * stdlib/atoll.c: Undefine atoll, not atol.
9318 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9320         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
9321         unused arguments of shell script.
9323         * Makeconfig (all-object-suffixes): New variable.
9324         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
9325         of $(object-suffixes).
9326         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
9328 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
9330         * string/argz-ctsep.c: Initialize *LEN when successful.
9332 1997-02-09 04:35  Ulrich Drepper  <drepper@cygnus.com>
9334         * stdio-common/_itoa.h: Update copyright.
9336 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
9338         * version.h (VERSION): Bump to 2.0.2.
9340         * posix/Makefile (routines): Add getopt_init.
9341         * posix/getopt.c: Don't get environment variable with nonoption
9342         flags here.  Depend on __getopt_nonoption_flags variable filled
9343         somewhere else.  This is necessary since the variable must be
9344         removed even when getopt isn't used in case exec(2) gets called.
9345         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
9346         and remove environment variable.
9347         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
9348         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
9349         * sysdeps/stub/init-first.c: Likewise.
9350         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
9352         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
9353         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
9355         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
9356         encryption is wanted.
9358         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
9359         * stdio/vsnprintf.c: Likewise.
9360         Reported by Philip Blundell <pjb27@cam.ac.uk>.
9362         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
9363         * stdio/vsnprintf.c: Likewise.
9364         Reported by Philip Blundell <pjb27@cam.ac.uk>.
9366 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
9368         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
9369         Change PTR to void *.
9370         * sysdeps/posix/vdprintf.c: Change PTR to void *.
9371         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
9373 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
9375         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
9377 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9379         * rellns-sh: No need to check for existance of first parameter.
9381 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9383         * rellns-sh: No need to check for existance of first parameter.
9385 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9387         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
9388         by David Holland <dholland@eecs.harvard.edu>.
9390 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9392         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
9393         select, in case it is modified by the latter.
9394         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
9395         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
9396         * sunrpc/svc_tcp.c (readtcp): Likewise.
9398         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
9399         array.
9401         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
9402         and gid_t.
9404         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
9405         argument.
9407 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9409         * elf/Makefile (extra-objs): Don't zap previous value.
9410         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
9411         twice.
9413 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9415         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
9416         braindamage (sigh!).
9418 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
9420         * manual/memory.texi: Correct `copystring' example for obstacks.
9422 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
9424         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
9425         GNU tr don't grok it.
9427 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9429         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
9430         Don't use GNU C extensions.
9431         (CMSG_DATA): Use portable definition.
9433 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
9435         * elf/ldd.bash.in: Add test for read permission and print appropriate
9436         message.  Change warning and error messages to print "ldd: " at start.
9437         * elf/ldd.sh.in: Likewise.
9439         * stdlib/Makefile (routines): Add atoll.
9440         * stdlib/atoll.c: New file.
9441         * stdlib/stdlib.h: Add prototype and optimization for atoll.
9443         * stdlib/a64l.c: Update copyright.
9444         * stdlib/abs.c: Likewise.
9445         * stdlib/atof.c: Likewise.
9446         * stdlib/atoi.c: Likewise.
9447         * stdlib/atol.c: Likewise.
9448         * stdlib/bsearch.c: Likewise.
9449         * stdlib/exit.c: Likewise.
9450         * stdlib/fpioconst.c: Likewise.
9451         * stdlib/fpioconst.h: Likewise.
9452         * stdlib/jrand48.c: Likewise.
9453         * stdlib/jrand48_r.c: Likewise.
9454         * stdlib/labs.c: Likewise.
9455         * stdlib/lcong48.c: Likewise.
9456         * stdlib/lcong48_r.c: Likewise.
9457         * stdlib/llabs.c: Likewise.
9458         * stdlib/lrand48.c: Likewise.
9459         * stdlib/lrand48_r.c: Likewise.
9460         * stdlib/mblen.c: Likewise.
9461         * stdlib/mbstowcs.c: Likewise.
9462         * stdlib/mbtowc.c: Likewise.
9463         * stdlib/mp_clz_tab.c: Likewise.
9464         * stdlib/mrand48.c: Likewise.
9465         * stdlib/mrand48_r.c: Likewise.
9466         * stdlib/msort.c: Likewise.
9467         * stdlib/nrand48.c: Likewise.
9468         * stdlib/nrand48_r.c: Likewise.
9469         * stdlib/qsort.c: Likewise.
9470         * stdlib/rpmatch.c: Likewise.
9471         * stdlib/seed48.c: Likewise.
9472         * stdlib/seed48_r.c: Likewise.
9473         * stdlib/srand48.c: Likewise.
9474         * stdlib/srand48_r.c: Likewise.
9475         * stdlib/strtod.c: Likewise.
9476         * stdlib/wcstombs.c: Likewise.
9477         * stdlib/wctomb.c: Likewise.
9479 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
9481         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
9482         as const.
9484 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
9486         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
9487         including <stddef.h>.
9489 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
9491         * time/Makefile (tzbases, tzlinks): New.
9492         (tzfiles): Changed to $(tzbases) $(tzlinks).
9493         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
9495 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
9497         * Makefile (install): Ignore error from ldconfig.
9499         * time/zic.c (mkdirs): Double check the error return of mkdir ().
9501 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
9503         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
9504         like PPC where va_list is no integral type.
9506 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
9508         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
9509         if nonoption_flags_len == -1.
9511 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
9513         * Version 2.0.1 net release.
9515 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
9517         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
9519 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
9521         * stdlib/getsubopt.c: Don't return `=' for suboption which has
9522         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
9524 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
9526         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
9527         values as in yp.x and yp.h.
9529 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
9531         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
9532         1997-02-03 02:17.  Sun's implementation internally corrects
9533         this bug but we don't want to hide this from the user.
9534         * nis/rpcsvc/yp.h: Likewise.
9536 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9538         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
9539         inclusion.
9541 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9543         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
9544         fixes.
9546 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9548         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
9549         (all-sources, all-headers): Use them instead of $(sources) and
9550         $(headers) when searching in sysdep directories.
9552 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9554         * Makerules (REAL_MAKE_VERSION): Use internal make function
9555         instead of shelling out.
9557 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9559         * time/Makefile (install-test-data): Remove mkdir command, zic can
9560         handle that gracefully.
9562 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9564         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
9565         somehow.
9567 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9569         * sunrpc/Makefile: Check $(cross-compiling) only after including
9570         ../Makeconfig.
9571         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
9572         being considered as a rule.
9573         (generated): Add stamp files before the inclusion of Makerules to
9574         magically mark them as not being intermediate via the `generated'
9575         target.
9577 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
9579         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
9580         entries.  This is still no complete implementation since AUXILIARY
9581         entries in other shared objects are not yet handled.
9583         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
9584         place.
9586         * po/es.po: Update.
9587         * po/fr.po: Update.
9588         * po/nl.po: Update.
9590         * time/Makefile: Better cross-compile support.  Avoid test which
9591         cannot be run.
9592         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
9593         tzfile.h file.
9594         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
9595         in SUID programs.
9596         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
9597         default values as in tzfile.c.
9599         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
9600         tags.
9601         * elf/link.h: Likewise.
9602         * elf/elf.h: Add tag definitions and data structures for versioning.
9604 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
9606         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
9607         "Sun bug".  This is the order of elements also used by 4.4BSD.
9608         * nis/rpcsvc/yp.h: Likewise.
9609         Reported by HJ Lu.
9611 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
9613         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
9614         action.
9616         * Makefile (install): Pass installation directories as arguments
9617         to ldconfig.
9619 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
9621         * malloc/malloc.c (__after_morecore_hook): New variable.
9622         (malloc_extend_top): Call __after_morecore_hook if set.
9623         (main_trim): Likewise.
9624         * malloc/malloc.h: Add declaration of __after_morecore_hook.
9625         Suggested by Marcus Daniels.
9627 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
9629         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
9630         #ifndef NO_THREADS.
9631         (mallinfo): Likewise.
9633         * malloc/malloc.c (__morecore): Make external since it is used in
9634         programs.
9636 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
9638         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
9639         unsigned.
9641 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
9643         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
9644         use t6 as a temporary; it contains bits we still need in $u_head.
9646 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
9648         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
9649         using __ prefix.  Add prototype for log1p.
9651 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
9653         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
9655 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
9657         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
9659 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
9661         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
9662         structure plus related macros.
9663         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
9664         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
9665         (sysdep_routines): Add cmsg_nxthdr.
9666         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
9667         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
9669 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
9671         * time/strftime.c: Define _strftime_copytm without protecting arguments
9672         which breaks the definition.
9674 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
9676         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
9677         definition of type for element.
9679 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
9681         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
9682         constants.
9684 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
9686         * Makefile: Pass PARALLELMFLAGS to sub-makes.
9687         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
9689 1997-01-31  Paul Eggert  <eggert@twinsun.com>
9691         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
9692         Define if _LIBC is defined.
9693         <limits.h>: Include if HAVE_LIMITS_H instead of if
9694         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
9695         <stdlib.h>: Similarly, include if STDC_HEADERS.
9696         (localtime_r): Redo #ifdef to make it clear that glibc has
9697         localtime_r now.
9699 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9701         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
9702         file to avoid unnecessary recompilation.
9704 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9706         * Makefile: Set install-others, not install_others.
9707         (before-compile): Use += to preserve previous value.
9708         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
9709         fix dependency name.
9710         ($(objpfx)lib-names.h): Remove rule.
9711         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
9712         with correct name, using an intermediate stamp file.
9713         (common-generated): Add gnu/lib-names.h.
9714         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
9716 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
9718         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
9719         to prevent warnings on 64 bit systems.
9720         Reported by Paul Wouters <paul@xtdnet.nl>.
9722         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
9723         we assume it works.
9725 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
9727         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
9728         double word boundary before pushing args for main.  This way we
9729         don't get penalties for misaligned memory accesses.  Reported by
9730         Edward Seidl <seidl@janed.com>.
9732         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
9733         Patch by HJ Lu.
9735         * misc/bsd-compat.c: Update copyright.
9736         * misc/efgcvt.c: Likewise.
9737         * misc/efgcvt_r.c: Likewise.
9738         * misc/error.c: Likewise.
9739         * misc/error.h: Likewise.
9740         * misc/fstab.c: Likewise.
9741         * misc/init-misc.c: Likewise.
9742         * misc/lsearch.c: Likewise.
9743         * misc/mntent.c: Likewise.
9744         * misc/qefgcvt.c: Likewise.
9745         * misc/qefgcvt_r.c: Likewise.
9746         * nss/databases.def: Likewise.
9747         * nss/db-Makefile: Likewise.
9748         * nss/ethers-lookup.c: Likewise.
9749         * nss/hosts-lookup.c: Likewise.
9750         * nss/netgrp-lookup.c: Likewise.
9751         * nss/nsswitch.h: Likewise.
9752         * nss/proto-lookup.c: Likewise.
9753         * nss/rpc-lookup.c: Likewise.
9754         * nss/service-lookup.c: Likewise.
9755         * nss/nss_db/db-netgrp.c: Likewise.
9756         * nss/nss_files/files-grp.c: Likewise.
9757         * nss/nss_files/files-hosts.c: Likewise.
9758         * nss/nss_files/files-network.c: Likewise.
9759         * nss/nss_files/files-proto.c: Likewise.
9760         * nss/nss_files/files-pwd.c: Likewise.
9761         * nss/nss_files/files-rpc.c: Likewise.
9762         * nss/nss_files/files-service.c: Likewise.
9763         * nss/nss_files/files-spwd.c: Likewise.
9764         * shadow/fgetspent.c: Likewise.
9765         * shadow/fgetspent_r.c: Likewise.
9766         * shadow/getspent.c: Likewise.
9767         * shadow/getspent_r.c: Likewise.
9768         * shadow/getspnam.c: Likewise.
9769         * shadow/getspnam_r.c: Likewise.
9770         * shadow/putspent.c: Likewise.
9771         * shadow/sgetspent.c: Likewise.
9772         * shadow/sgetspent_r.c: Likewise.
9773         * sysdeps/i386/init-first.c: Likewise.
9774         * sysdeps/unix/i386/sysdep.S: Likewise.
9776         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
9777         prepared to be running in a multi-threaded environment.  Change
9778         to __USE_MISC unless the function is defined in POSIX.1 (in this
9779         case also test for __USE_POSIX).
9780         * dirent/dirent.h: Likewise.
9781         * grp/grp.h: Likewise.
9782         * inet/aliases.h: Likewise.
9783         * libio/libio.h: Likewise.
9784         * libio/stdio.h: Likewise.
9785         * login/utmp.h: Likewise.
9786         * math/mathcalls.h: Likewise.
9787         * misc/mntent.h: Likewise.
9788         * pwd/pwd.h: Likewise.
9789         * resolv/netdb.h: Likewise.
9790         * stdlib/stdlib.h: Likewise.
9791         * string/string.h: Likewise.
9792         * sunrpc/rpc/netdb.h: Likewise.
9793         * sysdeps/generic/crypt.h: Likewise.
9794         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
9795         * time/time.h: Likewise.
9797 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
9799         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
9800         only if not cross compiling.
9802 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
9804         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
9805         NULL.
9806         * sysdeps/posix/sigwait.c: Likewise.
9808 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9810         * Makeconfig ($(common-objpfx)config.make): Depend on
9811         $(..)config.make.in.
9813 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
9815         * sunrpc/Makefile: Don't generate headers derived from .x files when
9816         crosscompiling.
9818 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
9820         * Makefile: Generate gnu/lib-names.h in before-compile.
9821         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
9822         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
9823         to the revision found for LIBNSS_FILES_SO.
9824         (nss_initilized): Removed.  It was tested but never set.
9825         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
9827         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
9828         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
9830         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
9832 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
9834         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
9835         override the definition.
9837 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
9839         * config.make.in (malloc): Remove.
9841 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
9843         * version.h (VERSION): Bump to 2.0.1.
9845         * posix/getopt.c: Handle another problem introduced by the
9846         nonoption_flags array.  We must be able to work with reordered
9847         argv arrays.  Reported by Andreas Schwab.
9849 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
9851         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
9852         stack.
9854 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
9856         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
9857         that it works with yp.h.
9859 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
9861         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
9862         __libc_malloc_initialized so that this variable is not shared with
9863         other users of GNU malloc.
9864         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
9866         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
9868         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
9869         variables to prevent warnings.
9870         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
9871         using attribute regparm.
9872         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
9873         is changed by the resolver code.
9875 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9877         * malloc/malloc.c (weak_variable): Define.
9878         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
9879         __memalign_hook): Make them weak definitions.
9881 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9883         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
9884         limits, correctly take structure padding into account, use correct
9885         offset when resetting the stream, change heuristic to assume an
9886         average name length of 14 characters.
9888 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9890         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
9891         inclusion.
9894 See ChangeLog.6 for earlier changes.