update.
[glibc/history.git] / ChangeLog
blob67048cc6a5594d41cd86dc00a94462f44328419b
1 1997-07-11 03:00  Ulrich Drepper  <drepper@cygnus.com>
3         * inet/inet_ntoa.c: Prevent looking for thread data key if we found
4         one.
6         * signal/sigandset.c: Include stddef.h to get NULL defined.
7         * signal/sigisempty.c: Likewise.
8         * signal/sigorset.c: Likewise.
9         * sysdeps/stub/if_index.h: Likewise.
10         * wcsmbs/wcstod_l.c: Include locale.h to get __locale_t defined.
11         * wcsmbs/wcstof_l.c: Likewise.
12         * wcsmbs/wcstol_l.c: Likewise.
13         * wcsmbs/wcstold_l.c: Likewise.
14         * wcsmbs/wcstoll_l.c: Likewise.
15         * wcsmbs/wcstoul_l.c: Likewise.
16         * wcsmbs/wcstoull_l.c: Likewise.
17         Reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
19         * stdio-common/snprintf.c: Use ISO C function definition form.
21         * sysdeps/stub/libc-lock.h: Don't define __libc_key_create and
22         __libc_setspecific as empty macros since they are used as
23         function with return value.
24         Reported by Andreas Jaeger.
26 1997-07-10  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
28         * sysdeps/mach/hurd/select.c (__select): Need bit count for
29         MACH_MSG_TYPE_INTEGER_T.
31 1997-07-08 10:12  Fila Kolodny  <fila@ibi.com>
33         * sysdeps/i370/Implies: New file for i370-ibm-mvs port.
34         * sysdeps/mvs/Implies: Likewise.
36 1997-07-09 23:06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
38         * nis/Makefile: Add new source files.
40         * nis/nis_intern.h: Add new internal functions.
41         * nis/rpcsvc/nislib.h: Likewise.
43         * nis/lckcache.c: New.
44         * nis/nis_cache.c: New, dummy functions in the moment.
45         * nis/nis_util.c: New.
46         * nis/nisplus-parser.h: New.
47         * nis/nss_nisplus/nisplus-parser.c: New.
48         * nis/rpcsvc/nis_cache.h: New.
49         * nis/rpcsvc/nis_cache.x: New.
51         * nis/nss_compat/compat-grp.c: Matches Solaris behaviour now.
52         * nis/nss_compat/compat-pwd.c: Likewise.
53         * nis/nss_compat/compat-spwd.c: Likewise.
54         * nis/nss_nisplus/nisplus-alias.c: Likewise.
55         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
56         * nis/nss_nisplus/nisplus-grp.c: Likewise.
57         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
58         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
59         * nis/nss_nisplus/nisplus-network.c: Likewise.
60         * nis/nss_nisplus/nisplus-proto.c: Likewise.
61         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
62         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
63         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
64         * nis/nss_nisplus/nisplus-service.c: Likewise.
65         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
67         * nis/nss_nis/nis-publickey.c: Remove libc-lock.h include.
69         * nis/nis_intern.c: Removed.
71         * nis/nis_call.c: Complete rewrite.
72         * nis/nis_lookup.c: Likewise.
73         * nis/nis_table.c: Likewise.
75         * nis/libnsl.map: Add missing symbols.
77         * nis/nis_print.c: Fix nis_print_link.
78         * nis/nis_subr.c: Fix nis_getnames.
80 1997-07-09 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
82         * posix/execvp.c (execvp): Handle ESTALE.
84 1997-07-10 13:54  Ulrich Drepper  <drepper@cygnus.com>
86         * posix/regex.c: Make CHAR_SET_SIZE definition always available,
87         even if SYNTAX_TABLE is defined.
88         Patch by Akim Demaille <demaille@inf.enst.fr>.
90 1997-07-09 08:16  H.J. Lu  <hjl@gnu.ai.mit.edu>
92         * libio/fileops.c (_IO_file_underflow): Adjust pointers
93         before calling _IO_SYSREAD ().
95 1997-07-07 22:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
97         * sysdeps/sparc/divrem.m4: Eliminate use of "DEFS.h"
98         (sysdep.h does the same job).
99         * sysdeps/sparc/alloca.S: Likewise.
100         * sysdeps/sparc/dotmul.S: Likewise.
101         * sysdeps/sparc/udiv_qrnnd.S: Likewise.
103         * sysdeps/sparc/rem.S: Regenerated.
104         * sysdeps/sparc/sdiv.S: Regenerated.
105         * sysdeps/sparc/udiv.S: Regenerated.
106         * sysdeps/sparc/urem.S: Regenerated.
108         * sysdeps/sparc/DEFS.h: Removed.
109         * sysdeps/sparc/elf/DEFS.h: Removed.
110         * sysdeps/sparc/Dist: Don't distribute DEFS.h.
112         * sysdeps/unix/sparc/sysdep.h: Use 4 byte alignment. Add .type
113         directive #ifdef HAVE_ELF.  Minor format changes.
115         * sysdeps/alpha/DEFS.h: Removed.
116         * sysdeps/alpha/Dist: Don't distribute DEFS.h.
118 1997-07-07 19:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
120         * math/test-fenv.c (feenv_nomask_test): Move
121         fesetenv (FE_NOMASK_ENV) after fork () to work with
122         SMP.
124         * sysdeps/i386/fpu_control.h (_FPU_IEEE): Fix comment.
126 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
128         * libc.map: Add _IO_peekc_locked.
130 1997-07-07 15:45  Fila Kolodny  <fila@ibi.com>
132         * Makeconfig: Add dbobjdir to rpath-link analogous to nssobjdir.
134 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
136         * sysdeps/m68k/fpu/feholdexcpt.c: Shift the exception mask in the
137         right position.
138         * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
140 1997-07-08 13:59  Ulrich Drepper  <drepper@cygnus.com>
142         * time/strftime.c (spaces, zeroes): Handle broken SGI compiler.
143         Patch by Richard Stallman <rms@gnu.ai.mit.edu>.
145 1997-07-08 02:18  Ulrich Drepper  <drepper@cygnus.com>
147         * io/lockf.c (lockf): Clear fl before using.
148         Patch by sr@adb.fr.
150         * libio/strops.c: Correctly handle _IO_write_end.
152         * nss/libnss_files.map: Add __nss_netgroup_parseline.
153         * nss/nss_files/files-netgroup.c (_nss_netgroup_parseline): Don't
154         panic if setnetgrent wasn't called before, return error.
155         Patch by Thorsten Kukuk <kukuk@uni-paderborn.de>.
157         * time/mktime.c: Define localtime_r function as my_mktime_localtime_r
158         if locally defined.
159         * time/strftime.c: Define localtime_r function as my_ftime_localtime_r
160         if locally defined.
161         Define tm_diff function as ftime_tm_diff if locally defined.
162         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
164 1997-07-06 23:36  Ulrich Drepper  <drepper@cygnus.com>
166         * isomac.c (get_null_defines): Put NULL at end of list.
168         * hurd/Makefile: Remove special handling of sunrpc code.
169         * sysdeps/mach/hurd/Makefile: Likewise.
170         Compile CThreads code.
171         * sunrpc/rpc_main.c: Don't use MAXPATHLEN.
172         * sysdeps/mach/bits/libc-lock.h: Add definitions for key handling
173         functions.
174         * sysdeps/stub/bits/libc-lock.h: Likewise.
175         * sysdeps/mach/hurd/net/ethernet.h: New file.
176         * sysdeps/mach/hurd/net/if.h: New file.
177         * sysdeps/mach/hurd/net/if_arp.h: New file.
178         * sysdeps/mach/hurd/net/if_ether.h: New file.
179         * sysdeps/mach/hurd/net/if_ppp.h: New file.
180         * sysdeps/mach/hurd/net/route.h: New file.
181         Patches by  Fila Kolodny <fila@ibi.com>.
183         * math/fenv-test.c: Add more tests.
184         Patch by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
186         * sysdeps/wordsize-32/inttypes.h: Correct values for INTFAST_MIN,
187         INTFAST_MAX, and UINTFAST_MAX.
188         * sysdeps/wordsize-64/inttypes.h: Likewise.
189         Correct intmax_t definition.
191 1997-07-04 15:33  H.J. Lu  <hjl@gnu.ai.mit.edu>
193         * elf/rtld.c (dl_main): Add '\n' to _dl_sysdep_fatal ().
195 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
197         * libc.map: Add missing symbol.
199 1997-07-04 18:04  H.J. Lu  <hjl@gnu.ai.mit.edu>
201         * stdlib/tst-strtol.c: Don't assume cpp takes ~0UL as long
202         in cc1.  Cpp in gcc doesn't do it.
204 1997-07-01 21:15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
206         * libio/libioP.h: Remove second definition of _IO_file_attach.
208         * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Correct comments.
210         * sysdeps/sparc64/elf/start.S (_start): Update and reformat
211         copyright.
212         * manual/summary.awk: Likewise.
213         * misc/bits/stab.def: Likewise.
214         * posix/glob/Makefile.ami: Likewise.
215         * posix/glob/Makefile.in: Likewise.
216         * posix/glob/SMakefile: Likewise.
217         * sysdeps/gnu/errlist.awk: Likewise.
218         * sysdeps/mach/hurd/errnos.awk: Likewise.
219         * sysdeps/standalone/i386/force_cpu386/target.ld: Likewise.
220         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: Likewise.
221         * sysdeps/unix/snarf-ioctls: Likewise.
222         * sysdeps/vax/setjmp.c: Likewise.
224 1997-07-05 11:56  Ulrich Drepper  <drepper@cygnus.com>
226         * login/login.c (tty_name): Use newly allocated buffer.
227         Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>.
229         * time/asctime.c: Never translate week and month name according
230         to LC_TIME.  Patch by Paul Eggert <eggert@twinsun.com>.
232 1997-07-03 22:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
234         * locale/setlocale.c (setname): Do nothing when reusing the same
235         name.
237 1997-07-03 20:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
239         * libc.map: Add global variables of malloc.
241 1997-07-03 13:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
243         * elf/dl-version.c (find_needed): Look for needed objects also in
244         the dependency list of the current object.  Added new parameter to
245         find its link map, caller changed.
247 1997-07-03 12:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
249         * sysdeps/m68k/fpu/fraiseexcpt.c: Correct the FE_INEXACT and
250         FE_UNDERFLOW cases.
252 1997-07-01 13:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
254         * elf/link.h: Remove final comma from enumerator list, forbidden
255         by ISO C.  Use __inline instead of inline.
257 1997-07-01 16:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
259         * hurd/hurdsig.c: Include <hurd/id.h>.
260         (reauth_proc): Call proc_setowner appropriately too.
262 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
264         * libc.map: Add missing symbol.
266 1997-06-30 12:12  Fila Kolodny  <fila@ibi.com>
268         * sysdeps/mach/hurd/fchdir.c: Make fchdir a weak alias of __fchdir.
269         * sysdeps/mach/hurd/getpeername.c (getpeername): Remove spurious
270         declaration of addr.
272 1997-06-29 17:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
274         * manual/argp.texi (Argp Option Vectors): Fix use of @math to make
275         it work in TeX.
277 1997-06-27 21:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
279         * Makeconfig (+includes): Add include directory to include path.
280         * configure.in (sysnames): Don't add it here.
281         * Makefile (subdir-dirs): Define and add it to vpath for headers.
282         * Make-dist (all-headers): Look in include directory for
283         indirection headers.  Filter out header names pointing outside the
284         source directory.
286         * Makefile (distribute): Remove ansidecl.h, add libc.map.
287         * Make-dist (+tsrcs): Add version scripts for extra libraries.
288         * Makerules (distinfo-vars): Add %-map for extra libraries.
290         * sysdeps/unix/sysv/linux/alpha/Dist: Rename sys/kernel_termios.h
291         to kernel_termios.h.
292         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove ioctl-types.h,
293         termbits.h and sys/kernel_termios.h.
294         * sysdeps/mips/mips64/Dist: New file.
295         * sysdeps/unix/sysv/linux/Dist: Add stdio_lim.h.in.
297 1997-06-29 23:03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
299         * math/test-fenv.c (feenv_nomask_test): New test for non masked
300         exceptions.
301         (feenv_mask_test): New test for masked exceptions
302         (feenv_tests): New function calls feenv_nomask_test and
303         feenv_mask_test.
304         (main): Call new tests.
305         (initial_tests): New test for initilisation.
307 1997-06-29 23:43  Ulrich Drepper  <drepper@cygnus.com>
309         * config.make.in: Define need-nopic-initfini.
310         * configure.in: Write out nopic_initfini.
311         * csu/Makefile: Generate no-PIC crt code if need-nopic-initfini
312         is defined.
314         * sysdeps/i386/fpu/fraiseexcpt.c: Correct FE_INEXACT case.
316         * sysdeps/sparc/rem.S: Get trap definition properly.
317         * sysdeps/sparc/sdiv.S: Likewise.
318         * sysdeps/sparc/udiv.S: Likewise.
319         * sysdeps/sparc/urem.S: Likewise.
320         * sysdeps/sparc/setjmp.S: Include <sys/trap.h>.
321         * sysdeps/sparc/sys/trap.h: New file.
322         * sysdeps/unix/sysv/linux/sparc/sys/trap.h: New file.
324 1997-06-25 10:26  Thorsten Kukuk  <kukuk@uni-paderborn.de>
326         * sysdeps/generic/rpc/auth.h: Add xdr_opaque_auth declaration.
328 1997-06-29 10:34  Fila Kolodny  <fila@ibi.com>
330         * sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
331         to MACH_MSG_TYPE_INTEGER_T.
333 1997-06-29  01:04  Richard Henderson  <richard@gnu.ai.mit.edu>
335         Initial sparc64-linux support:
336         * configure.in: Recognize sparc64 as being different from sparc.
337         * io/ftwtest-sh: Only invoke ld.so if it exists.
338         * math/Makefile (LDLIBS-*): Change from libm to math/libm to get
339         static tests to link.  Honour $(omit-long-double-fcts) == yes.
340         * math/libm-test.c (test_single_exception): The argument to
341         fetestexcept is `int' not `fexcept_t'.
342         * shlib-versions: Recognize sparc64.
343         * signal/signal.h: Add typedef for stack_t.
345         * stdio-common/_itoa.c: Defaulting UMUL_TIME==UDIV_TIME is broken.
346         Attempt to fix up most of this by cleaning up assumptions below,
347         but give up and change the defaults.
349         * setjmp/longjmp.c: Moved to ...
350         * sysdeps/generic/longjmp.c: ... here.
351         * setjmp/sigjmp.c: Moved to ...
352         * sysdeps/generic/sigjmp.c: ... here.
354         * sysdeps/sparc/bsd-_setjmp.S [PIC]: There wasn't even valid asm here.
355         Ought to fix up gas to catch these silly things properly.
356         * sysdeps/sparc/bsd-setjmp.S: Likewise.
358         * sysdeps/unix/sysv/linux/sparc/errno.c: Remove.
359         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Remove.
360         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: Tell xstat about
361         the unused fields.
363         * sysdeps/sparc/sparc64/add_n.s: Moved to ...
364         * sysdeps/sparc64/add_n.S: ... here.  Fix up %g4 and stack usage.
365         * sysdeps/sparc/sparc64/addmul_1.s: Likewise.
366         * sysdeps/sparc/sparc64/gmp-mparam.h: Likewise.
367         * sysdeps/sparc/sparc64/lshift.s: Likewise.
368         * sysdeps/sparc/sparc64/mul_1.s: Likewise.
369         * sysdeps/sparc/sparc64/rshift.s: Likewise.
370         * sysdeps/sparc/sparc64/sub_n.s: Likewise.
371         * sysdeps/sparc/sparc64/submul_1.s: Likewise.
373         * sysdeps/sparc64/Implies: New file.
374         * sysdeps/sparc64/Makefile: Likewise.
375         * sysdeps/sparc64/bits/endian.h: Likewise.
376         * sysdeps/sparc64/bsd-_setjmp.S: Likewise.
377         * sysdeps/sparc64/bsd-setjmp.S: Likewise.
378         * sysdeps/sparc64/dl-machine.h: Likewise.
379         * sysdeps/sparc64/elf/Makefile: Likewise.
380         * sysdeps/sparc64/elf/crtbegin.S: Likewise.
381         * sysdeps/sparc64/elf/crtbeginS.S: Likewise.
382         * sysdeps/sparc64/elf/crtend.S: Likewise.
383         * sysdeps/sparc64/elf/crtendS.S: Likewise.
384         * sysdeps/sparc64/elf/start.S: Likewise.
385         * sysdeps/sparc64/fpu_control.h: Likewise.
386         * sysdeps/unix/sysv/linux/sparc64/Makefile: Likewise.
387         * sysdeps/unix/sysv/linux/sparc64/__longjmp.S: Likewise.
388         * sysdeps/unix/sysv/linux/sparc64/bits/setjmp.h: Likewise.
389         * sysdeps/unix/sysv/linux/sparc64/bits/types.h: Likewise.
390         * sysdeps/unix/sysv/linux/sparc64/brk.S: Likewise.
391         * sysdeps/unix/sysv/linux/sparc64/clone.S: Likewise.
392         * sysdeps/unix/sysv/linux/sparc64/fork.S: Likewise.
393         * sysdeps/unix/sysv/linux/sparc64/getcontext.S: Likewise.
394         * sysdeps/unix/sysv/linux/sparc64/init-first.h: Likewise.
395         * sysdeps/unix/sysv/linux/sparc64/kernel_stat.h: Likewise.
396         * sysdeps/unix/sysv/linux/sparc64/longjmp.S: Likewise.
397         * sysdeps/unix/sysv/linux/sparc64/pipe.S: Likewise.
398         * sysdeps/unix/sysv/linux/sparc64/profil-counter.h: Likewise.
399         * sysdeps/unix/sysv/linux/sparc64/setcontext.S: Likewise.
400         * sysdeps/unix/sysv/linux/sparc64/setjmp.S: Likewise.
401         * sysdeps/unix/sysv/linux/sparc64/sigjmp.S: Likewise.
402         * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
403         * sysdeps/unix/sysv/linux/sparc64/sysdep.S: Likewise.
404         * sysdeps/unix/sysv/linux/sparc64/sysdep.h: Likewise.
405         * sysdeps/unix/sysv/linux/sparc64/ucontext.h: Likewise.
407 1997-06-28 16:28  H.J. Lu  <hjl@gnu.ai.mit.edu>
409         * configure.in: Add -nostartfiles -nostdlib when check for
410         --version-script.
412 1997-06-28 12:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
414         * sysdeps/powerpc/bits/endian.h: New file.
416 1997-06-28 20:52  Ulrich Drepper  <drepper@cygnus.com>
418         * sysdeps/unix/sysv/linux/syscalls.list: Add getresgid and
419         setresgid.
421 1997-06-27 20:09  Ulrich Drepper  <drepper@cygnus.com>
423         * sysdeps/unix/sysv/linux/sys/quota.h: Add <asm/types.h>.
424         Reported by a sun <asun@zoology.washington.edu>.
426         * libc.map: Add _rpc_dtablesize.  Reported by Thorsten Kukuk.
428         * db/makedb.c: Exit with error if number of option is incorrect.
430         * math/Makefile (tests): Add test-fenv.
431         * math/test-fenv.c: New file.  Test for exception handling functions.
432         Written mainly by Andreas Jaeger.
434         * sysdeps/i386/fpu/fraiseexcpt.c: Correct implementation.
436         * sysdeps/mach/hurd/abi-tag.h: Set tag to 1 for Hurd and kernel
437         compatibility version to 0.  Reported by Roland McGrath.
439 1997-06-27 18:49  Philip Blundell  <Philip.Blundell@pobox.com>
441         * sysdeps/standalone/brk.c (__NONE_set_memvals): Correct typo.
442         * sysdeps/standalone/arm/bits/errno.h: Add ENOTDIR.
443         * sysdeps/stub/sys/param.h: Add definition of MAX and MIN.
445 1997-06-27 10:44  Fila Kolodny  <fila@ibi.com>
447         * sysdeps/mach/hurd/dl-sysdep.c: Make _dl_sysdep_read_whole_file weak.
449 1997-06-27 00:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
451         * elf/dl-open.c (_dl_open): Check versions of all newly loaded
452         objects, including dependencies.
454         * elf/dl-runtime.c (fixup): Always use version information if
455         available.
457 1997-06-26 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
459         * sysdeps/m68k/bits/nan.h: Renamed from sysdeps/m68k/nan.h.
461 1997-06-26 11:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
463         * posix/regex.c (DEBUG_POP): Assume parameter to be pointer to
464         int, not pointer to fail_stack_elt_t.
465         (PUSH_FAILURE_POINT): Fix all formats in debugging messages.  Fix
466         type of this_reg.
467         (POP_FAILURE_POINT): Likewise.  Fix type of failure_id.
468         (re_match_2_internal): Pass NULL, not 0, to PUSH_FAILURE_POINT.
470 1997-06-27 02:17  Ulrich Drepper  <drepper@cygnus.com>
472         * sysdeps/unix/sysv/linux/syscalls.list: Add quotactl.
473         Reported by a sun.
475 1997-06-26 21:50  Ulrich Drepper  <drepper@cygnus.com>
477         * math/math.h: Move definition of macros for unordered comparison
478         after inclusion of <bits/mathinline.h>.
479         * sysdeps/i386/fpu/bits/mathinline.h: Don't undef macros for
480         unordered comparison before definition.
481         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
483         * Makerules: Move definition of load-map-file before use.
484         (lib%.so): Depend on load-map-file, not lib%-map.
486         * manual/lgpl.texinfo: Update copyright.
488 1997-06-24 09:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
490         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define __ilogb.
491         * sysdeps/m68k/fpu/s_ilogb.c: Define it here.  Handle zero, NaN
492         and infinity specially.
493         * sysdeps/m68k/fpu/s_ilogbf.c, sysdeps/m68k/fpu/s_ilogbl.c:
494         Adapted.
496         * sysdeps/m68k/fpu/bits/mathdef.h (FP_ILOGB0): Correct value.
498 1997-06-26 17:06  Ulrich Drepper  <drepper@cygnus.com>
500         * configure.in: Don't use .long in tests since some strange
501         platforms without binutils don't know this.
502         Redirect output of test commands correctly.
503         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
505         * hurd/hurdsig.c (_hurdsig_init): Call _hurd_self_sigstate.
506         Patch by Kazumoto Kojima <kkojima@kk.info.kanagawa-u.ac.jp>.
508 1997-06-26 09:02  Fila Kolodny  <fila@ibi.com>
510         * sysdeps/mach/hurd/abi-tag.h: New file.
512         * sysdeps/mach/bits/libc-lock.h: Add typedef for __libc_key_t.
513         * sysdeps/stub/bits/libc-lock.h: Likewise.
515         * sysdeps/mach/hurd/accept.c (accept): Fix type of parameter addrarg.
516         Add variable addr containing the desired part of the union.
517         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
518         * sysdeps/mach/hurd/getsockname.c (getsockname): Likewise.
519         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
520         * sysdeps/mach/hurd/connect.c (__connect): Likewise.
521         * sysdeps/mach/hurd/bind.c (bind): Likewise.
523         * sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
524         to sizeof(MACH_MSG_TYPE_INTEGER_T).
526         * io/ftw.c (ftw_startup): Use PATH_MAX only if defined.
528         * sysdeps/mach/hurd/open.c (__open): Fix type of parameter file.
530         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Add closefn to
531         paramater list since it is used.
533         * sysdeps/mach/hurd/rename.c (rename): Fix type of paramater new.
535         * sysdeps/mach/hurd/sigaltstack.c (sigaltstack): Change parameter from
536         ss to argss.
538 1997-06-24 14:02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
540         * Rules: Update copyright.
541         * mach/Machrules: Likewise.
543 1997-06-26 14:28  Ulrich Drepper  <drepper@cygnus.com>
545         * configure.in: Fix accidently removed AC_OUTPUT line.
546         Reported by Andreas Jaeger.
548         * time/strftime.c: Don't define `memcpy' macro if HAVE_MEMCPY is
549         defined.  Reported by Akim Demaille <demaille@inf.enst.fr>.
551         * sysdeps/generic/getdomain.c: Include handling for stub case.
552         This eliminated the only case of a function in generic and stub.
553         * sysdeps/stub/getdomain.c: Removed.
554         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
556 1997-06-23 22:20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
558         * sysdeps/alpha/_mcount.S: Update and reformat copyright,
559         remove trailing white spaces and send through unexpand.
560         * sysdeps/alpha/bb_init_func.S: Likewise.
561         * sysdeps/alpha/bzero.S: Likewise.
562         * sysdeps/alpha/ffs.S: Likewise.
563         * sysdeps/alpha/memset.S: Likewise.
564         * sysdeps/alpha/s_fabs.S: Likewise.
565         * sysdeps/alpha/strcmp.S: Likewise.
566         * sysdeps/alpha/strlen.S: Likewise.
567         * sysdeps/alpha/strncmp.S: Likewise.
568         * sysdeps/alpha/strncpy.S: Likewise.
569         * sysdeps/alpha/strrchr.S: Likewise.
570         * sysdeps/alpha/stxcpy.S: Likewise.
571         * sysdeps/alpha/stxncpy.S: Likewise.
572         * sysdeps/alpha/elf/start.S: Likewise.
573         * sysdeps/i386/strchr.S: Likewise.
574         * sysdeps/m68k/bsd-_setjmp.S: Likewise.
575         * sysdeps/m68k/bsd-setjmp.S: Likewise.
576         * sysdeps/m68k/elf/start.S: Likewise.
577         * sysdeps/mach/alpha/syscall.S: Likewise.
578         * sysdeps/mach/i386/syscall.S: Likewise.
579         * sysdeps/mips/elf/start.S: Likewise.
580         * sysdeps/sparc/alloca.S: Likewise.
581         * sysdeps/standalone/i386/start.S: Likewise.
582         * sysdeps/standalone/i386/force_cpu386/strtsupp.S: Likewise.
583         * sysdeps/standalone/i960/start.S: Likewise.
584         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
585         * sysdeps/unix/_exit.S: Likewise.
586         * sysdeps/unix/fork.S: Likewise.
587         * sysdeps/unix/getegid.S: Likewise.
588         * sysdeps/unix/geteuid.S: Likewise.
589         * sysdeps/unix/getppid.S: Likewise.
590         * sysdeps/unix/syscall.S: Likewise.
591         * sysdeps/unix/arm/brk.S: Likewise.
592         * sysdeps/unix/arm/fork.S: Likewise.
593         * sysdeps/unix/bsd/hp/m68k/brk.S: Likewise.
594         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
595         * sysdeps/unix/bsd/hp/m68k/wait3.S: Likewise.
596         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
597         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
598         * sysdeps/unix/bsd/m68k/pipe.S: Likewise.
599         * sysdeps/unix/bsd/m68k/syscall.S: Likewise.
600         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
601         * sysdeps/unix/bsd/m68k/wait.S: Likewise.
602         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
603         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
604         * sysdeps/unix/bsd/osf/alpha/killpg.S: Likewise.
605         * sysdeps/unix/bsd/osf/alpha/pipe.S: Likewise.
606         * sysdeps/unix/bsd/osf/alpha/recv.S: Likewise.
607         * sysdeps/unix/bsd/osf/alpha/send.S: Likewise.
608         * sysdeps/unix/bsd/osf/alpha/sigblock.S: Likewise.
609         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
610         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S: Likewise.
611         * sysdeps/unix/bsd/osf/alpha/sigvec.S: Likewise.
612         * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
613         * sysdeps/unix/bsd/osf/alpha/vhangup.S: Likewise.
614         * sysdeps/unix/bsd/sequent/i386/getgroups.S: Likewise.
615         * sysdeps/unix/bsd/sequent/i386/sigvec.S: Likewise.
616         * sysdeps/unix/bsd/sequent/i386/syscall.S: Likewise.
617         * sysdeps/unix/bsd/sun/sigreturn.S: Likewise.
618         * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
619         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
620         * sysdeps/unix/bsd/sun/m68k/syscall.S: Likewise.
621         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
622         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
623         * sysdeps/unix/bsd/ultrix4/wait3.S: Likewise.
624         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Likewise.
625         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
626         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
627         * sysdeps/unix/bsd/vax/brk.S: Likewise.
628         * sysdeps/unix/bsd/vax/pipe.S: Likewise.
629         * sysdeps/unix/bsd/vax/sysdep.S: Likewise.
630         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
631         * sysdeps/unix/bsd/vax/wait.S: Likewise.
632         * sysdeps/unix/bsd/vax/wait3.S: Likewise.
633         * sysdeps/unix/i386/brk.S: Likewise.
634         * sysdeps/unix/i386/fork.S: Likewise.
635         * sysdeps/unix/i386/pipe.S: Likewise.
636         * sysdeps/unix/i386/sigreturn.S: Likewise.
637         * sysdeps/unix/i386/syscall.S: Likewise.
638         * sysdeps/unix/i386/vfork.S: Likewise.
639         * sysdeps/unix/i386/wait.S: Likewise.
640         * sysdeps/unix/mips/brk.S: Likewise.
641         * sysdeps/unix/mips/fork.S: Likewise.
642         * sysdeps/unix/mips/pipe.S: Likewise.
643         * sysdeps/unix/mips/sigreturn.S: Likewise.
644         * sysdeps/unix/mips/sysdep.S: Likewise.
645         * sysdeps/unix/mips/wait.S: Likewise.
646         * sysdeps/unix/sparc/brk.S: Likewise.
647         * sysdeps/unix/sparc/fork.S: Likewise.
648         * sysdeps/unix/sparc/pipe.S: Likewise.
649         * sysdeps/unix/sparc/sysdep.S: Likewise.
650         * sysdeps/unix/sparc/vfork.S: Likewise.
651         * sysdeps/unix/sysv/i386/signal.S: Likewise.
652         * sysdeps/unix/sysv/i386/time.S: Likewise.
653         * sysdeps/unix/sysv/irix4/__handler.S: Likewise.
654         * sysdeps/unix/sysv/irix4/sigreturn.S: Likewise.
655         * sysdeps/unix/sysv/irix4/uname.S: Likewise.
656         * sysdeps/unix/sysv/irix4/wait.S: Likewise.
657         * sysdeps/unix/sysv/linux/alpha/pipe.S: Likewise.
658         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
659         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
660         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
661         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
662         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
663         * sysdeps/unix/sysv/sco3.2.4/sigaction.S: Likewise.
664         * sysdeps/unix/sysv/sco3.2.4/sysconf.S: Likewise.
665         * sysdeps/unix/sysv/sco3.2.4/uname.S: Likewise.
666         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Likewise.
667         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Likewise.
668         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: Likewise.
669         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.S: Likewise.
670         * sysdeps/vax/bsd-_setjmp.S: Likewise.
671         * sysdeps/vax/bsd-setjmp.S: Likewise.
673 1997-06-26 02:06  Ulrich Drepper  <drepper@cygnus.com>
675         * posix/Makefile (CFLAGS-regex.c): -DDEBUG was not meant for the
676         public.
678         * Makerules ($(common-objpfx)libc.so): Use $(load-map-file) in
679         dependency, not $(libc-map).
681         * sysdeps/posix/mk-stdiolim.c: Pretty print.
683 1997-06-25 15:54  Fila Kolodny  <fila@ibi.com>
685         * sysdeps/mach/hurd/bits/fcntl.h: Change include of gnu/types.h to
686         include of bits/types.h.
688         * sysdeps/posix/Makefile ($(common-objpfx)bits/stdio_lim.h): Don't
689         conditionalize this on whether we are cross-compiling.
691 1997-06-21 15:47  H.J. Lu  <hjl@gnu.ai.mit.edu>
693         * elf/dl-lookup.c (do_lookup): Use default definition
694         for a default versioned symbol.
696         * elf/dl-version.c (_dl_check_map_versions): Set the hidden field.
698         * elf/dlvsym.c (__dlvsym): Set the hidden field to 1.
700         * elf/link.h (r_found_version): Add the hidden field.
702         * math/test-matherr.c: New file.
704         * math/Makefile (tests): Add test-matherr.
705         (libm-support): Put back s_matherr.
706         (static-only-routines, aux): Remove s_matherr.
708 1997-06-23 23:39  Ulrich Drepper  <drepper@cygnus.com>
710         * string/Makefile (headers): Change bytesex.h to bits/endian.h.
711         * sysdeps/generic/Makefile: Don't try to generate bytesex.h, but
712         bits/endian.h.
714         * math/libm-test.c (lgamma_test): Make sure the test of the ilogb
715         function will not fail because of exceptions.
717         * math/math.h: Add warning about use of M_* constants.
718         Pretty print.
720 1997-06-23 11:36  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
722         * hurd/path-lookup.c: Change GPL to LGPL, update and reformat
723         copyright, remove trailing white spaces and send through unexpand.
724         * inet/netinet/icmp6.h: Likewise.
725         * inet/netinet/in.h: Likewise.
726         * inet/netinet/ip6.h: Likewise.
727         * locale/programs/xmalloc.c: Likewise.
728         * locale/programs/xstrdup.c: Likewise.
729         * sysdeps/generic/make_siglist.c: Likewise.
730         * sysdeps/generic/morecore.c: Likewise.
731         * sysdeps/generic/sbrk.c: Likewise.
732         * sysdeps/generic/signame.c: Likewise.
733         * sysdeps/generic/signame.h: Likewise.
734         * sysdeps/generic/netinet/inbits.h: Likewise.
735         * sysdeps/posix/getpagesize.c: Likewise.
736         * sysdeps/unix/errnos-tmpl.c: Likewise.
737         * sysdeps/unix/getpagesize.c: Likewise.
738         * sysdeps/unix/make_errlist.c: Likewise.
739         * sysdeps/unix/mkfifo.c: Likewise.
740         * sysdeps/unix/nlist.c: Likewise.
741         * sysdeps/unix/start.c: Likewise.
742         * sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
744         * munch-tmpl.c: Update and reformat copyright, remove trailing
745         white spaces and send through unexpand.
746         * libio/clearerr_u.c: Likewise.
747         * libio/memstream.c: Likewise.
748         * libio/putc_u.c: Likewise.
749         * libio/putchar_u.c: Likewise.
750         * stdio-common/scanf.c: Likewise.
751         * stdlib/longlong.h: Likewise.
752         * sysdeps/alpha/__longjmp.c: Likewise.
753         * sysdeps/alpha/divrem.h: Likewise.
754         * sysdeps/alpha/machine-gmon.h: Likewise.
755         * sysdeps/alpha/setjmp_aux.c: Likewise.
756         * sysdeps/alpha/bits/setjmp.h: Likewise.
757         * sysdeps/arm/fpu_control.h: Likewise.
758         * sysdeps/generic/_strerror.c: Likewise.
759         * sysdeps/generic/det_endian.c: Likewise.
760         * sysdeps/generic/fdatasync.c: Likewise.
761         * sysdeps/generic/fpu_control.c: Likewise.
762         * sysdeps/generic/ftime.c: Likewise.
763         * sysdeps/generic/getdomain.c: Likewise.
764         * sysdeps/generic/group_member.c: Likewise.
765         * sysdeps/generic/ldiv.c: Likewise.
766         * sysdeps/generic/lldiv.c: Likewise.
767         * sysdeps/generic/lxstat.c: Likewise.
768         * sysdeps/generic/memcmp.c: Likewise.
769         * sysdeps/generic/memmem.c: Likewise.
770         * sysdeps/generic/mig-reply.c: Likewise.
771         * sysdeps/generic/pagecopy.h: Likewise.
772         * sysdeps/generic/profil-counter.h: Likewise.
773         * sysdeps/generic/pselect.c: Likewise.
774         * sysdeps/generic/setfpucw.c: Likewise.
775         * sysdeps/generic/stpcpy.c: Likewise.
776         * sysdeps/generic/uname.c: Likewise.
777         * sysdeps/generic/varargs.h: Likewise.
778         * sysdeps/generic/vlimit.c: Likewise.
779         * sysdeps/generic/bits/sigaction.h: Likewise.
780         * sysdeps/generic/bits/ustat.h: Likewise.
781         * sysdeps/generic/netinet/if_ether.h: Likewise.
782         * sysdeps/generic/sys/swap.h: Likewise.
783         * sysdeps/generic/sys/sysinfo.h: Likewise.
784         * sysdeps/i386/init-first.c: Likewise.
785         * sysdeps/i386/ldbl2mpn.c: Likewise.
786         * sysdeps/i386/memcopy.h: Likewise.
787         * sysdeps/i386/i586/memcopy.h: Likewise.
788         * sysdeps/i860/memcopy.h: Likewise.
789         * sysdeps/m68k/__longjmp.c: Likewise.
790         * sysdeps/m68k/fpu_control.h: Likewise.
791         * sysdeps/m68k/memcopy.h: Likewise.
792         * sysdeps/m68k/s_isinfl.c: Likewise.
793         * sysdeps/m68k/s_isnanl.c: Likewise.
794         * sysdeps/m68k/setjmp.c: Likewise.
795         * sysdeps/mach/_strerror.c: Likewise.
796         * sysdeps/mach/getsysstats.c: Likewise.
797         * sysdeps/mach/mprotect.c: Likewise.
798         * sysdeps/mach/munmap.c: Likewise.
799         * sysdeps/mach/pagecopy.h: Likewise.
800         * sysdeps/mach/start.c: Likewise.
801         * sysdeps/mach/sysdep.h: Likewise.
802         * sysdeps/mach/alpha/machine-lock.h: Likewise.
803         * sysdeps/mach/alpha/machine-sp.h: Likewise.
804         * sysdeps/mach/alpha/sysdep.h: Likewise.
805         * sysdeps/mach/alpha/thread_state.h: Likewise.
806         * sysdeps/mach/hppa/machine-lock.h: Likewise.
807         * sysdeps/mach/hurd/access.c: Likewise.
808         * sysdeps/mach/hurd/closedir.c: Likewise.
809         * sysdeps/mach/hurd/dirstream.h: Likewise.
810         * sysdeps/mach/hurd/dl-cache.c: Likewise.
811         * sysdeps/mach/hurd/euidaccess.c: Likewise.
812         * sysdeps/mach/hurd/fdatasync.c: Likewise.
813         * sysdeps/mach/hurd/fexecve.c: Likewise.
814         * sysdeps/mach/hurd/fork.c: Likewise.
815         * sysdeps/mach/hurd/fpathconf.c: Likewise.
816         * sysdeps/mach/hurd/fstatfs.c: Likewise.
817         * sysdeps/mach/hurd/fxstat.c: Likewise.
818         * sysdeps/mach/hurd/getcwd.c: Likewise.
819         * sysdeps/mach/hurd/getpriority.c: Likewise.
820         * sysdeps/mach/hurd/getrlimit.c: Likewise.
821         * sysdeps/mach/hurd/getsid.c: Likewise.
822         * sysdeps/mach/hurd/group_member.c: Likewise.
823         * sysdeps/mach/hurd/kill.c: Likewise.
824         * sysdeps/mach/hurd/lchown.c: Likewise.
825         * sysdeps/mach/hurd/lxstat.c: Likewise.
826         * sysdeps/mach/hurd/mig-reply.c: Likewise.
827         * sysdeps/mach/hurd/mmap.c: Likewise.
828         * sysdeps/mach/hurd/opendir.c: Likewise.
829         * sysdeps/mach/hurd/pathconf.c: Likewise.
830         * sysdeps/mach/hurd/profil.c: Likewise.
831         * sysdeps/mach/hurd/ptrace.c: Likewise.
832         * sysdeps/mach/hurd/readdir.c: Likewise.
833         * sysdeps/mach/hurd/readdir_r.c: Likewise.
834         * sysdeps/mach/hurd/send.c: Likewise.
835         * sysdeps/mach/hurd/sendto.c: Likewise.
836         * sysdeps/mach/hurd/setpriority.c: Likewise.
837         * sysdeps/mach/hurd/statfs.c: Likewise.
838         * sysdeps/mach/hurd/ttyname.c: Likewise.
839         * sysdeps/mach/hurd/uname.c: Likewise.
840         * sysdeps/mach/hurd/xstat.c: Likewise.
841         * sysdeps/mach/hurd/alpha/exc2signal.c: Likewise.
842         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
843         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
844         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
845         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
846         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
847         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
848         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
849         * sysdeps/mach/hurd/i386/intr-msg.h: Likewise.
850         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
851         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
852         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
853         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
854         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
855         * sysdeps/mach/hurd/sys/param.h: Likewise.
856         * sysdeps/mach/i386/machine-lock.h: Likewise.
857         * sysdeps/mach/i386/machine-sp.h: Likewise.
858         * sysdeps/mach/i386/sysdep.h: Likewise.
859         * sysdeps/mach/i386/thread_state.h: Likewise.
860         * sysdeps/posix/dup2.c: Likewise.
861         * sysdeps/posix/flock.c: Likewise.
862         * sysdeps/posix/getdtsz.c: Likewise.
863         * sysdeps/posix/gettimeofday.c: Likewise.
864         * sysdeps/posix/isatty.c: Likewise.
865         * sysdeps/posix/killpg.c: Likewise.
866         * sysdeps/posix/mk-stdiolim.c: Likewise.
867         * sysdeps/posix/profil.c: Likewise.
868         * sysdeps/posix/remove.c: Likewise.
869         * sysdeps/posix/rename.c: Likewise.
870         * sysdeps/posix/sigsuspend.c: Likewise.
871         * sysdeps/posix/tempname.c: Likewise.
872         * sysdeps/posix/truncate.c: Likewise.
873         * sysdeps/posix/utimes.c: Likewise.
874         * sysdeps/posix/wait.c: Likewise.
875         * sysdeps/posix/wait3.c: Likewise.
876         * sysdeps/rs6000/memcopy.h: Likewise.
877         * sysdeps/sparc/memcopy.h: Likewise.
878         * sysdeps/standalone/close.c: Likewise.
879         * sysdeps/standalone/dirstream.h: Likewise.
880         * sysdeps/standalone/filedesc.h: Likewise.
881         * sysdeps/standalone/open.c: Likewise.
882         * sysdeps/standalone/read.c: Likewise.
883         * sysdeps/standalone/standalone.h: Likewise.
884         * sysdeps/standalone/write.c: Likewise.
885         * sysdeps/standalone/bits/stdio_lim.h: Likewise.
886         * sysdeps/standalone/i386/i386.h: Likewise.
887         * sysdeps/standalone/m68k/m68020/m68020.h: Likewise.
888         * sysdeps/stub/__longjmp.c: Likewise.
889         * sysdeps/stub/accept.c: Likewise.
890         * sysdeps/stub/access.c: Likewise.
891         * sysdeps/stub/acct.c: Likewise.
892         * sysdeps/stub/adjtime.c: Likewise.
893         * sysdeps/stub/alarm.c: Likewise.
894         * sysdeps/stub/bind.c: Likewise.
895         * sysdeps/stub/brk.c: Likewise.
896         * sysdeps/stub/bsd-_setjmp.c: Likewise.
897         * sysdeps/stub/bsd-setjmp.c: Likewise.
898         * sysdeps/stub/chdir.c: Likewise.
899         * sysdeps/stub/chflags.c: Likewise.
900         * sysdeps/stub/chmod.c: Likewise.
901         * sysdeps/stub/chown.c: Likewise.
902         * sysdeps/stub/chroot.c: Likewise.
903         * sysdeps/stub/clock.c: Likewise.
904         * sysdeps/stub/close.c: Likewise.
905         * sysdeps/stub/closedir.c: Likewise.
906         * sysdeps/stub/connect.c: Likewise.
907         * sysdeps/stub/ctermid.c: Likewise.
908         * sysdeps/stub/cuserid.c: Likewise.
909         * sysdeps/stub/dbl2mpn.c: Likewise.
910         * sysdeps/stub/dirstream.h: Likewise.
911         * sysdeps/stub/dup.c: Likewise.
912         * sysdeps/stub/dup2.c: Likewise.
913         * sysdeps/stub/exc2signal.c: Likewise.
914         * sysdeps/stub/execve.c: Likewise.
915         * sysdeps/stub/fchflags.c: Likewise.
916         * sysdeps/stub/fchown.c: Likewise.
917         * sysdeps/stub/fcntl.c: Likewise.
918         * sysdeps/stub/fdopen.c: Likewise.
919         * sysdeps/stub/fexecve.c: Likewise.
920         * sysdeps/stub/flock.c: Likewise.
921         * sysdeps/stub/fork.c: Likewise.
922         * sysdeps/stub/fpathconf.c: Likewise.
923         * sysdeps/stub/fpu_control.h: Likewise.
924         * sysdeps/stub/fstatfs.c: Likewise.
925         * sysdeps/stub/fsync.c: Likewise.
926         * sysdeps/stub/ftruncate.c: Likewise.
927         * sysdeps/stub/fxstat.c: Likewise.
928         * sysdeps/stub/getcwd.c: Likewise.
929         * sysdeps/stub/getdomain.c: Likewise.
930         * sysdeps/stub/getdtsz.c: Likewise.
931         * sysdeps/stub/getegid.c: Likewise.
932         * sysdeps/stub/geteuid.c: Likewise.
933         * sysdeps/stub/getgid.c: Likewise.
934         * sysdeps/stub/getgroups.c: Likewise.
935         * sysdeps/stub/gethostid.c: Likewise.
936         * sysdeps/stub/gethostname.c: Likewise.
937         * sysdeps/stub/getitimer.c: Likewise.
938         * sysdeps/stub/getpeername.c: Likewise.
939         * sysdeps/stub/getpgid.c: Likewise.
940         * sysdeps/stub/getpid.c: Likewise.
941         * sysdeps/stub/getppid.c: Likewise.
942         * sysdeps/stub/getpriority.c: Likewise.
943         * sysdeps/stub/getrlimit.c: Likewise.
944         * sysdeps/stub/getrusage.c: Likewise.
945         * sysdeps/stub/getsid.c: Likewise.
946         * sysdeps/stub/getsockname.c: Likewise.
947         * sysdeps/stub/getsockopt.c: Likewise.
948         * sysdeps/stub/getsysstats.c: Likewise.
949         * sysdeps/stub/gettimeofday.c: Likewise.
950         * sysdeps/stub/getuid.c: Likewise.
951         * sysdeps/stub/gtty.c: Likewise.
952         * sysdeps/stub/if_index.c: Likewise.
953         * sysdeps/stub/init-posix.c: Likewise.
954         * sysdeps/stub/ioctl.c: Likewise.
955         * sysdeps/stub/isatty.c: Likewise.
956         * sysdeps/stub/isfdtype.c: Likewise.
957         * sysdeps/stub/jmp-unwind.c: Likewise.
958         * sysdeps/stub/kill.c: Likewise.
959         * sysdeps/stub/killpg.c: Likewise.
960         * sysdeps/stub/ldbl2mpn.c: Likewise.
961         * sysdeps/stub/link.c: Likewise.
962         * sysdeps/stub/listen.c: Likewise.
963         * sysdeps/stub/lockfile.c: Likewise.
964         * sysdeps/stub/longjmp-ts.c: Likewise.
965         * sysdeps/stub/lseek.c: Likewise.
966         * sysdeps/stub/lxstat.c: Likewise.
967         * sysdeps/stub/machine-lock.h: Likewise.
968         * sysdeps/stub/machine-sp.h: Likewise.
969         * sysdeps/stub/madvise.c: Likewise.
970         * sysdeps/stub/mkdir.c: Likewise.
971         * sysdeps/stub/mkfifo.c: Likewise.
972         * sysdeps/stub/mmap.c: Likewise.
973         * sysdeps/stub/morecore.c: Likewise.
974         * sysdeps/stub/mpn2dbl.c: Likewise.
975         * sysdeps/stub/mpn2flt.c: Likewise.
976         * sysdeps/stub/mpn2ldbl.c: Likewise.
977         * sysdeps/stub/mprotect.c: Likewise.
978         * sysdeps/stub/msgctl.c: Likewise.
979         * sysdeps/stub/msgget.c: Likewise.
980         * sysdeps/stub/msgrcv.c: Likewise.
981         * sysdeps/stub/msgsnd.c: Likewise.
982         * sysdeps/stub/munmap.c: Likewise.
983         * sysdeps/stub/nanosleep.c: Likewise.
984         * sysdeps/stub/nice.c: Likewise.
985         * sysdeps/stub/nlist.c: Likewise.
986         * sysdeps/stub/open.c: Likewise.
987         * sysdeps/stub/opendir.c: Likewise.
988         * sysdeps/stub/pathconf.c: Likewise.
989         * sysdeps/stub/pause.c: Likewise.
990         * sysdeps/stub/pipestream.c: Likewise.
991         * sysdeps/stub/poll.c: Likewise.
992         * sysdeps/stub/profil.c: Likewise.
993         * sysdeps/stub/ptrace.c: Likewise.
994         * sysdeps/stub/putenv.c: Likewise.
995         * sysdeps/stub/read.c: Likewise.
996         * sysdeps/stub/readdir.c: Likewise.
997         * sysdeps/stub/readdir_r.c: Likewise.
998         * sysdeps/stub/readlink.c: Likewise.
999         * sysdeps/stub/reboot.c: Likewise.
1000         * sysdeps/stub/recv.c: Likewise.
1001         * sysdeps/stub/recvfrom.c: Likewise.
1002         * sysdeps/stub/recvmsg.c: Likewise.
1003         * sysdeps/stub/remove.c: Likewise.
1004         * sysdeps/stub/rename.c: Likewise.
1005         * sysdeps/stub/revoke.c: Likewise.
1006         * sysdeps/stub/rewinddir.c: Likewise.
1007         * sysdeps/stub/rmdir.c: Likewise.
1008         * sysdeps/stub/sbrk.c: Likewise.
1009         * sysdeps/stub/sched_getp.c: Likewise.
1010         * sysdeps/stub/sched_gets.c: Likewise.
1011         * sysdeps/stub/sched_primax.c: Likewise.
1012         * sysdeps/stub/sched_primin.c: Likewise.
1013         * sysdeps/stub/sched_rr_gi.c: Likewise.
1014         * sysdeps/stub/sched_setp.c: Likewise.
1015         * sysdeps/stub/sched_sets.c: Likewise.
1016         * sysdeps/stub/sched_yield.c: Likewise.
1017         * sysdeps/stub/seekdir.c: Likewise.
1018         * sysdeps/stub/select.c: Likewise.
1019         * sysdeps/stub/semctl.c: Likewise.
1020         * sysdeps/stub/semget.c: Likewise.
1021         * sysdeps/stub/semop.c: Likewise.
1022         * sysdeps/stub/send.c: Likewise.
1023         * sysdeps/stub/sendmsg.c: Likewise.
1024         * sysdeps/stub/sendto.c: Likewise.
1025         * sysdeps/stub/setdomain.c: Likewise.
1026         * sysdeps/stub/setegid.c: Likewise.
1027         * sysdeps/stub/setenv.c: Likewise.
1028         * sysdeps/stub/seteuid.c: Likewise.
1029         * sysdeps/stub/setgid.c: Likewise.
1030         * sysdeps/stub/setgroups.c: Likewise.
1031         * sysdeps/stub/sethostid.c: Likewise.
1032         * sysdeps/stub/sethostname.c: Likewise.
1033         * sysdeps/stub/setjmp.c: Likewise.
1034         * sysdeps/stub/setlogin.c: Likewise.
1035         * sysdeps/stub/setpgid.c: Likewise.
1036         * sysdeps/stub/setpriority.c: Likewise.
1037         * sysdeps/stub/setregid.c: Likewise.
1038         * sysdeps/stub/setreuid.c: Likewise.
1039         * sysdeps/stub/setrlimit.c: Likewise.
1040         * sysdeps/stub/setsid.c: Likewise.
1041         * sysdeps/stub/setsockopt.c: Likewise.
1042         * sysdeps/stub/settimeofday.c: Likewise.
1043         * sysdeps/stub/setuid.c: Likewise.
1044         * sysdeps/stub/shmctl.c: Likewise.
1045         * sysdeps/stub/shmget.c: Likewise.
1046         * sysdeps/stub/shutdown.c: Likewise.
1047         * sysdeps/stub/sigaction.c: Likewise.
1048         * sysdeps/stub/sigaltstack.c: Likewise.
1049         * sysdeps/stub/sigblock.c: Likewise.
1050         * sysdeps/stub/sigintr.c: Likewise.
1051         * sysdeps/stub/sigpending.c: Likewise.
1052         * sysdeps/stub/sigprocmask.c: Likewise.
1053         * sysdeps/stub/sigreturn.c: Likewise.
1054         * sysdeps/stub/sigsetmask.c: Likewise.
1055         * sysdeps/stub/sigstack.c: Likewise.
1056         * sysdeps/stub/sigsuspend.c: Likewise.
1057         * sysdeps/stub/sigvec.c: Likewise.
1058         * sysdeps/stub/socket.c: Likewise.
1059         * sysdeps/stub/socketpair.c: Likewise.
1060         * sysdeps/stub/sstk.c: Likewise.
1061         * sysdeps/stub/statfs.c: Likewise.
1062         * sysdeps/stub/stdio_init.c: Likewise.
1063         * sysdeps/stub/stime.c: Likewise.
1064         * sysdeps/stub/stty.c: Likewise.
1065         * sysdeps/stub/swapoff.c: Likewise.
1066         * sysdeps/stub/swapon.c: Likewise.
1067         * sysdeps/stub/symlink.c: Likewise.
1068         * sysdeps/stub/sync.c: Likewise.
1069         * sysdeps/stub/syscall.c: Likewise.
1070         * sysdeps/stub/sysd-stdio.c: Likewise.
1071         * sysdeps/stub/system.c: Likewise.
1072         * sysdeps/stub/tcdrain.c: Likewise.
1073         * sysdeps/stub/tcflow.c: Likewise.
1074         * sysdeps/stub/tcflush.c: Likewise.
1075         * sysdeps/stub/tcgetattr.c: Likewise.
1076         * sysdeps/stub/tcgetpgrp.c: Likewise.
1077         * sysdeps/stub/tcsendbrk.c: Likewise.
1078         * sysdeps/stub/tcsetpgrp.c: Likewise.
1079         * sysdeps/stub/telldir.c: Likewise.
1080         * sysdeps/stub/thread_state.h: Likewise.
1081         * sysdeps/stub/time.c: Likewise.
1082         * sysdeps/stub/times.c: Likewise.
1083         * sysdeps/stub/trampoline.c: Likewise.
1084         * sysdeps/stub/truncate.c: Likewise.
1085         * sysdeps/stub/ttyname.c: Likewise.
1086         * sysdeps/stub/ttyname_r.c: Likewise.
1087         * sysdeps/stub/ualarm.c: Likewise.
1088         * sysdeps/stub/ulimit.c: Likewise.
1089         * sysdeps/stub/umask.c: Likewise.
1090         * sysdeps/stub/unlink.c: Likewise.
1091         * sysdeps/stub/usleep.c: Likewise.
1092         * sysdeps/stub/ustat.c: Likewise.
1093         * sysdeps/stub/utime.c: Likewise.
1094         * sysdeps/stub/utimes.c: Likewise.
1095         * sysdeps/stub/vdprintf.c: Likewise.
1096         * sysdeps/stub/vhangup.c: Likewise.
1097         * sysdeps/stub/wait.c: Likewise.
1098         * sysdeps/stub/wait3.c: Likewise.
1099         * sysdeps/stub/wait4.c: Likewise.
1100         * sysdeps/stub/waitpid.c: Likewise.
1101         * sysdeps/stub/write.c: Likewise.
1102         * sysdeps/stub/xmknod.c: Likewise.
1103         * sysdeps/stub/xstat.c: Likewise.
1104         * sysdeps/stub/bits/errno.h: Likewise.
1105         * sysdeps/stub/bits/sigcontext.h: Likewise.
1106         * sysdeps/unix/fxstat.c: Likewise.
1107         * sysdeps/unix/mk-local_lim.c: Likewise.
1108         * sysdeps/unix/mkdir.c: Likewise.
1109         * sysdeps/unix/nice.c: Likewise.
1110         * sysdeps/unix/rmdir.c: Likewise.
1111         * sysdeps/unix/stime.c: Likewise.
1112         * sysdeps/unix/telldir.c: Likewise.
1113         * sysdeps/unix/xstat.c: Likewise.
1114         * sysdeps/unix/arm/sysdep.h: Likewise.
1115         * sysdeps/unix/bsd/ftime.c: Likewise.
1116         * sysdeps/unix/bsd/isatty.c: Likewise.
1117         * sysdeps/unix/bsd/setegid.c: Likewise.
1118         * sysdeps/unix/bsd/seteuid.c: Likewise.
1119         * sysdeps/unix/bsd/setsid.c: Likewise.
1120         * sysdeps/unix/bsd/sigaction.c: Likewise.
1121         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
1122         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
1123         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
1124         * sysdeps/unix/bsd/times.c: Likewise.
1125         * sysdeps/unix/bsd/ulimit.c: Likewise.
1126         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
1127         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Likewise.
1128         * sysdeps/unix/bsd/bsd4.4/wait.c: Likewise.
1129         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
1130         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
1131         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
1132         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
1133         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
1134         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
1135         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
1136         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
1137         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
1138         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
1139         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
1140         * sysdeps/unix/bsd/sun/sunos4/speed.c: Likewise.
1141         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
1142         * sysdeps/unix/bsd/ultrix4/bits/posix_opt.h: Likewise.
1143         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
1144         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
1145         * sysdeps/unix/common/lxstat.c: Likewise.
1146         * sysdeps/unix/common/tcsendbrk.c: Likewise.
1147         * sysdeps/unix/common/bits/dirent.h: Likewise.
1148         * sysdeps/unix/i386/sysdep.h: Likewise.
1149         * sysdeps/unix/mips/sysdep.h: Likewise.
1150         * sysdeps/unix/sysv/setrlimit.c: Likewise.
1151         * sysdeps/unix/sysv/settimeofday.c: Likewise.
1152         * sysdeps/unix/sysv/sigaction.c: Likewise.
1153         * sysdeps/unix/sysv/sysv_termio.h: Likewise.
1154         * sysdeps/unix/sysv/tcdrain.c: Likewise.
1155         * sysdeps/unix/sysv/tcflow.c: Likewise.
1156         * sysdeps/unix/sysv/tcflush.c: Likewise.
1157         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
1158         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
1159         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
1160         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
1161         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
1162         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
1163         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
1164         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
1165         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
1166         * sysdeps/unix/sysv/linux/gethostname.c: Likewise.
1167         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1168         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
1169         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
1170         * sysdeps/unix/sysv/linux/speed.c: Likewise.
1171         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
1172         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
1173         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
1174         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
1175         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
1176         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
1177         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Likewise.
1178         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
1179         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1180         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
1181         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
1182         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
1183         * sysdeps/unix/sysv/sysv4/sigaction.c: Likewise.
1184         * sysdeps/unix/sysv/sysv4/siginfo.h: Likewise.
1185         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
1186         * sysdeps/unix/sysv/sysv4/sysconfig.h: Likewise.
1187         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
1188         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
1189         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise.
1190         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
1191         * sysdeps/vax/fl.h: Likewise.
1192         * sysdeps/vax/setjmp.c: Likewise.
1194 1997-06-21 16:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1196         * stdlib/strtod.c (INTERNAL (STRTOF)): Fix recognition of Infinity
1197         and NaN strings.
1199 1997-06-20 21:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1201         * sysdeps/m68k/fpu/bits/mathinline.h (__scalbn): Fix type of second
1202         argument.
1203         (__ilogb): Remove special case for zero, add stupid special case
1204         for NaN.
1205         (__ieee754_scalb): Remove definition.
1206         * sysdeps/m68k/fpu/mathbits.h (FP_ILOGB0, FP_ILOGBNAN): Define.
1207         * sysdeps/m68k/fpu/s_scalbn.c: Fix type of second argument.
1209         * sysdeps/m68k/fpu/e_scalb.c: Rewritten.
1210         * sysdeps/m68k/fpu/e_scalbf.c: Adapted.
1211         * sysdeps/m68k/fpu/e_scalbl.c: Adapted.
1213         * sysdeps/libm-ieee754/e_scalb.c: Raise no exceptions when
1214         returning NaN.  Handle zero specially.
1215         * sysdeps/libm-ieee754/e_scalbf.c: Likewise.
1216         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
1218         * math/libm-test.c (ilogb_test): Don't require exceptions for zero
1219         and NaN.
1220         (gamma_test): Use different argument when checking whether
1221         function is implemented.
1222         (scalb_test): Remove duplicate tests.
1224 1997-06-03 15:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1226         * Makerules (+depfiles): Add dependencies for $(test-srcs).
1227         (distinfo-vars): Add test-srcs.
1229 1997-06-21 17:35  Ulrich Drepper  <drepper@cygnus.com>
1231         * argp/argp.h: Remove extra #endif.  Pretty print.
1232         * md5-crypt/md5.h: Likewise.
1234         * ctype/ctype.h: Don't use <gnu/types.h> but <bits/types.h>.
1235         * wctype/wctype.h: Likewise.
1237         * sysdeps/unix/sysv/linux/Makefile: Build stdio_lim.h in correct
1238         directory.
1240         * sysdeps/libm-i387/s_ilogb.S: Add fwait to ensure we get the result.
1241         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
1242         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
1243         * sysdeps/libm-i387/s_lrint.S: Likewise.
1244         * sysdeps/libm-i387/s_llrint.S: Likewise.
1246 1997-06-21 02:48  Ulrich Drepper  <drepper@cygnus.com>
1248         * config.h.in: Add DO_STATIC_NSS.
1249         * config.make.in: Add build-static-nss.
1251         * elf/eval.c: Use __getdelim instead of __getline.
1253         * locale/programs/locale.c: Correct comment.
1255         * manual/libc.texinfo: Update copyright and date.
1256         Remove A4 option.
1258         * sysdeps/libm-ieee754/k_standard.c: Always return HUGE_VAL
1259         for gamma overflow.
1260         * sysdeps/libm-ieee754/w_gamma.c: Handle SVID and ISO C behaviour.
1261         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
1262         * sysdeps/libm-ieee754/w_gammalp.c: Likewise.
1264         * po/ko.po: Update.
1266 1997-06-13 10:06  Richard Henderson  <rth@tamu.edu>
1268         The Great Bit File Move:
1269         * configure.in (AC_INIT): Look in include/ for features.h.
1270         (sysnames): Add include as the final search directory.
1271         (AC_OUTPUT): Create a bits directory in the build directory.
1272         * Makeconfig (CPPFLAGS): Look in include/ for libc-symbols.h.
1273         * Makefile: Make sure the target directory exists when installing
1274         <gnu/stubs.h> and <gnu/lib-names.h>.
1275         * csu/Makefile: Use $(compile.S) and $(compile.c) instead of
1276         invoking $(CC) directly, as the former have the full include path.
1278         * ansidecl.h: Removed.
1280         * aliases.h: Moved to include/.
1281         * alloca.h: Likewise.
1282         * argp.h: Likewise.
1283         * argz.h: Likewise.
1284         * arpa/ftp.h: Likewise.
1285         * arpa/inet.h: Likewise.
1286         * arpa/nameser.h: Likewise.
1287         * arpa/telnet.h: Likewise.
1288         * arpa/tftp.h: Likewise.
1289         * assert.h: Likewise.
1290         * ctype.h: Likewise.
1291         * db.h: Likewise.
1292         * dirent.h: Likewise.
1293         * dlfcn.h: Likewise.
1294         * elf.h: Likewise.
1295         * endian.h: Likewise.
1296         * envz.h: Likewise.
1297         * err.h: Likewise.
1298         * errno.h: Likewise.
1299         * error.h: Likewise.
1300         * fcntl.h: Likewise.
1301         * features.h: Likewise.
1302         * fnmatch.h: Likewise.
1303         * ftw.h: Likewise.
1304         * getopt.h: Likewise.
1305         * glob.h: Likewise.
1306         * gnu-versions.h: Likewise.
1307         * grp.h: Likewise.
1308         * langinfo.h: Likewise.
1309         * libc-symbols.h: Likewise.
1310         * libgen.h: Likewise.
1311         * libintl.h: Likewise.
1312         * limits.h: Likewise.
1313         * linewrap.h: Likewise.
1314         * link.h: Likewise.
1315         * locale.h: Likewise.
1316         * malloc.h: Likewise.
1317         * math.h: Likewise.
1318         * mathcalls.h: Likewise.
1319         * mcheck.h: Likewise.
1320         * memory.h: Likewise.
1321         * netdb.h: Likewise.
1322         * netgroup.h: Likewise.
1323         * netinet/ether.h: Likewise.
1324         * netinet/in.h: Likewise.
1325         * nlist.h: Likewise.
1326         * nss.h: Likewise.
1327         * nsswitch.h: Likewise.
1328         * obstack.h: Likewise.
1329         * poll.h: Likewise.
1330         * posix1_lim.h: Likewise.
1331         * posix2_lim.h: Likewise.
1332         * printf.h: Likewise.
1333         * protocols/routed.h: Likewise.
1334         * protocols/rwhod.h: Likewise.
1335         * protocols/talkd.h: Likewise.
1336         * protocols/timed.h: Likewise.
1337         * pwd.h: Likewise.
1338         * regex.h: Likewise.
1339         * resolv.h: Likewise.
1340         * rpc/auth_unix.h: Likewise.
1341         * rpc/clnt.h: Likewise.
1342         * rpc/netdb.h: Likewise.
1343         * rpc/pmap_clnt.h: Likewise.
1344         * rpc/pmap_prot.h: Likewise.
1345         * rpc/pmap_rmt.h: Likewise.
1346         * rpc/rpc.h: Likewise.
1347         * rpc/rpc_msg.h: Likewise.
1348         * rpc/svc.h: Likewise.
1349         * rpc/svc_auth.h: Likewise.
1350         * rpc/types.h: Likewise.
1351         * rpc/xdr.h: Likewise.
1352         * sched.h: Likewise.
1353         * search.h: Likewise.
1354         * set-hooks.h: Likewise.
1355         * setjmp.h: Likewise.
1356         * sgtty.h: Likewise.
1357         * shadow.h: Likewise.
1358         * signal.h: Likewise.
1359         * stab.def: Likewise.
1360         * stab.h: Likewise.
1361         * stdio.h: Likewise.
1362         * stdlib.h: Likewise.
1363         * string.h: Likewise.
1364         * strings.h: Likewise.
1365         * sys/bitypes.h: Likewise.
1366         * sys/cdefs.h: Likewise.
1367         * sys/dir.h: Likewise.
1368         * sys/errno.h: Likewise.
1369         * sys/fcntl.h: Likewise.
1370         * sys/file.h: Likewise.
1371         * sys/gmon.h: Likewise.
1372         * sys/ioctl.h: Likewise.
1373         * sys/ipc.h: Likewise.
1374         * sys/msg.h: Likewise.
1375         * sys/poll.h: Likewise.
1376         * sys/queue.h: Likewise.
1377         * sys/resource.h: Likewise.
1378         * sys/select.h: Likewise.
1379         * sys/sem.h: Likewise.
1380         * sys/shm.h: Likewise.
1381         * sys/signal.h: Likewise.
1382         * sys/socket.h: Likewise.
1383         * sys/stat.h: Likewise.
1384         * sys/statfs.h: Likewise.
1385         * sys/syslog.h: Likewise.
1386         * sys/termios.h: Likewise.
1387         * sys/time.h: Likewise.
1388         * sys/timeb.h: Likewise.
1389         * sys/times.h: Likewise.
1390         * sys/types.h: Likewise.
1391         * sys/uio.h: Likewise.
1392         * sys/un.h: Likewise.
1393         * sys/unistd.h: Likewise.
1394         * sys/utsname.h: Likewise.
1395         * sys/vlimit.h: Likewise.
1396         * sys/vtimes.h: Likewise.
1397         * sys/wait.h: Likewise.
1398         * syscall.h: Likewise.
1399         * syslog.h: Likewise.
1400         * tar.h: Likewise.
1401         * termios.h: Likewise.
1402         * time.h: Likewise.
1403         * ttyent.h: Likewise.
1404         * unistd.h: Likewise.
1405         * utime.h: Likewise.
1406         * utmp.h: Likewise.
1407         * values.h: Likewise.
1408         * wchar.h: Likewise.
1409         * wctype.h: Likewise.
1410         * wordexp.h: Likewise.
1411         * xlocale.h: Likewise.
1412         * xopen_lim.h: Likewise.
1414         * sysdeps/mach/libc-lock.h: Likewise.
1415         * sysdeps/stub/libc-lock.h: Likewise.
1416         * sysdeps/mach/hurd/local_lim.h: Likewise.
1417         * sysdeps/stub/local_lim.h: Likewise.
1418         * sysdeps/unix/sysv/linux/local_lim.h: Likewise.
1419         * sysdeps/unix/sysv/local_lim.h: Likewise.
1420         * sysdeps/unix/sysv/sco3.2/local_lim.h: Likewise.
1421         * sysdeps/mach/hurd/posix_opt.h: Likewise.
1422         * sysdeps/stub/posix_opt.h: Likewise.
1423         * sysdeps/unix/bsd/posix_opt.h: Likewise.
1424         * sysdeps/unix/bsd/ultrix4/posix_opt.h: Likewise.
1425         * sysdeps/unix/sysv/linux/posix_opt.h: Likewise.
1426         * math/cmathcalls.h: -> bits/
1427         * math/mathcalls.h: Likewise.
1428         * misc/stab.def: -> bits/
1429         * posix/posix1_lim.h: -> bits/
1430         * posix/posix2_lim.h: Likewise.
1431         * sysdeps/alpha/__math.h: -> .../fpu/bits/mathinline.h
1432         * sysdeps/i386/fpu/__math.h: Likewise.
1433         * sysdeps/m68k/fpu/__math.h: Likewise.
1434         * sysdeps/m68k/fpu/switch/__math.h: Likewise.
1435         * sysdeps/powerpc/__math.h: Likewise.
1436         * sysdeps/stub/__math.h: Likewise.
1437         * sysdeps/alpha/bytesex.h: -> .../bits/endian.h
1438         * sysdeps/arm/bytesex.h: Likewise.
1439         * sysdeps/i386/bytesex.h: Likewise.
1440         * sysdeps/m68k/bytesex.h: Likewise.
1441         * sysdeps/mips/bytesex.h: Likewise.
1442         * sysdeps/mips/dec/bytesex.h: Likewise.
1443         * sysdeps/mips/mipsel/bytesex.h: Likewise.
1444         * sysdeps/mips/p40/bytesex.h: Likewise.
1445         * sysdeps/sparc/bytesex.h: Likewise.
1446         * sysdeps/stub/bytesex.h: Likewise.
1447         * sysdeps/alpha/fpu/fenvbits.h: -> .../bits/fenv.h
1448         * sysdeps/i386/fpu/fenvbits.h: Likewise.
1449         * sysdeps/m68k/fpu/fenvbits.h: Likewise.
1450         * sysdeps/powerpc/fenvbits.h: Likewise.
1451         * sysdeps/stub/fenvbits.h: Likewise.
1452         * sysdeps/alpha/jmp_buf.h: -> .../bits/setenv.h
1453         * sysdeps/arm/jmp_buf.h: Likewise.
1454         * sysdeps/i386/jmp_buf.h: Likewise.
1455         * sysdeps/m68k/jmp_buf.h: Likewise.
1456         * sysdeps/mips/jmp_buf.h: Likewise.
1457         * sysdeps/sparc/jmp_buf.h: Likewise.
1458         * sysdeps/powerpc/jmp_buf.h: Likewise.
1459         * sysdeps/stub/jmp_buf.h: Likewise.
1460         * sysdeps/vax/jmp_buf.h: Likewise.
1461         * sysdeps/generic/confname.h: -> bits/
1462         * sysdeps/unix/sysv/irix4/confname.h: Likewise.
1463         * sysdeps/unix/sysv/sco3.2.4/confname.h: Likewise.
1464         * sysdeps/generic/gnu/types.h: -> ../bits/types.h
1465         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Likewise.
1466         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
1467         * sysdeps/generic/ioctl-types.h: -> bits/
1468         * sysdeps/unix/sysv/linux/ioctl-types.h: Likewise.
1469         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Likewise.
1470         * sysdeps/generic/iovec.h: -> .../bits/uio.h
1471         * sysdeps/unix/sysv/linux/iovec.h: Likewise.
1472         * sysdeps/generic/mathbits.h: -> .../bits/mathdef.h
1473         * sysdeps/i386/fpu/mathbits.h: Likewise.
1474         * sysdeps/m68k/fpu/mathbits.h: Likewise.
1475         * sysdeps/powerpc/mathbits.h: Likewise.
1476         * sysdeps/generic/resourcebits.h: -> .../bits/resource.h
1477         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Likewise.
1478         * sysdeps/unix/sysv/linux/resourcebits.h: Likewise.
1479         * sysdeps/generic/schedbits.h: -> .../bits/sched.h
1480         * sysdeps/unix/sysv/linux/schedbits.h: Likewise.
1481         * sysdeps/generic/selectbits.h: -> .../bits/select.h
1482         * sysdeps/i386/selectbits.h: Likewise.
1483         * sysdeps/generic/sigaction.h: -> bits/
1484         * sysdeps/unix/bsd/osf/sigaction.h: Likewise.
1485         * sysdeps/unix/sysv/linux/alpha/sigaction.h: Likewise.
1486         * sysdeps/unix/sysv/linux/sigaction.h: Likewise.
1487         * sysdeps/unix/sysv/linux/sparc/sigaction.h: Likewise.
1488         * sysdeps/unix/sysv/minix/sigaction.h: Likewise.
1489         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: Likewise.
1490         * sysdeps/unix/sysv/sysv4/sigaction.h: Likewise.
1491         * sysdeps/generic/sigset.h: -> bits/
1492         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
1493         * sysdeps/unix/sysv/sysv4/sigset.h: Likewise.
1494         * sysdeps/generic/sockaddrcom.h: -> .../bits/sockaddr.h
1495         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: Likewise.
1496         * sysdeps/generic/socketbits.h: -> .../bits/socket.h
1497         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
1498         * sysdeps/generic/statfsbuf.h: -> .../bits/statfs.h
1499         * sysdeps/unix/sysv/linux/statfsbuf.h: Likewise.
1500         * sysdeps/generic/termbits.h: -> .../bits/termios.h
1501         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Likewise.
1502         * sysdeps/unix/sysv/linux/alpha/termbits.h: Likewise.
1503         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Likewise.
1504         * sysdeps/unix/sysv/linux/sparc/termbits.h: Likewise.
1505         * sysdeps/unix/sysv/linux/termbits.h: Likewise.
1506         * sysdeps/generic/ustatbits.h: -> .../bits/ustat.h
1507         * sysdeps/unix/sysv/linux/ustatbits.h: Likewise.
1508         * sysdeps/generic/utmpbits.h: -> .../bits/utmp.h
1509         * sysdeps/gnu/utmpbits.h: Likewise.
1510         * sysdeps/unix/sysv/utmpbits.h: Likewise.
1511         * sysdeps/generic/utsnamelen.h: -> .../bits/utsname.h
1512         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h: Likewise.
1513         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: Likewise.
1514         * sysdeps/unix/sysv/linux/utsnamelen.h: Likewise.
1515         * sysdeps/unix/sysv/sysv4/utsnamelen.h: Likewise.
1516         * sysdeps/unix/sysv/utsnamelen.h: Likewise.
1517         * sysdeps/generic/waitstatus.h: -> bits/
1518         * sysdeps/i386/huge_val.h: -> bits/
1519         * sysdeps/ieee754/huge_val.h: Likewise.
1520         * sysdeps/m68k/huge_val.h: Likewise.
1521         * sysdeps/stub/huge_val.h: Likewise.
1522         * sysdeps/vax/huge_val.h: Likewise.
1523         * sysdeps/ieee754/nan.h: Likewise.
1524         * sysdeps/stub/nan.h: Likewise.
1525         * sysdeps/mach/hurd/alpha/sigcontext.h: -> bits/
1526         * sysdeps/mach/hurd/hppa/sigcontext.h: Likewise.
1527         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
1528         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
1529         * sysdeps/stub/sigcontext.h: Likewise.
1530         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
1531         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
1532         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
1533         * sysdeps/unix/sysv/linux/sigcontext.h: Likewise.
1534         * sysdeps/mach/hurd/errnos.h: -> .../bits/errno.h
1535         * sysdeps/standalone/arm/errnos.h: Likewise.
1536         * sysdeps/stub/errnos.h: Likewise.
1537         * sysdeps/unix/bsd/bsd4.4/errnos.h: Likewise.
1538         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
1539         * sysdeps/mach/hurd/fcntlbits.h: -> .../bits/fcntl.h
1540         * sysdeps/stub/fcntlbits.h: Likewise.
1541         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
1542         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
1543         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
1544         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
1545         * sysdeps/unix/common/fcntlbits.h: Likewise.
1546         * sysdeps/unix/sysv/fcntlbits.h: Likewise.
1547         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
1548         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
1549         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
1550         * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: Likewise.
1551         * sysdeps/mach/hurd/ioctls.h: -> bits/
1552         * sysdeps/stub/ioctls.h: Likewise.
1553         * sysdeps/unix/bsd/bsd4.4/ioctls.h: Likewise.
1554         * sysdeps/unix/sysv/linux/alpha/ioctls.h: Likewise.
1555         * sysdeps/unix/sysv/linux/ioctls.h: Likewise.
1556         * sysdeps/unix/sysv/linux/sparc/ioctls.h: Likewise.
1557         * sysdeps/mach/hurd/statbuf.h: -> .../bits/stat.h
1558         * sysdeps/stub/statbuf.h: Likewise.
1559         * sysdeps/unix/bsd/osf/alpha/statbuf.h: Likewise.
1560         * sysdeps/unix/bsd/statbuf.h: Likewise.
1561         * sysdeps/unix/sysv/irix4/statbuf.h: Likewise.
1562         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
1563         * sysdeps/unix/sysv/linux/statbuf.h: Likewise.
1564         * sysdeps/unix/sysv/statbuf.h: Likewise.
1565         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: Likewise.
1566         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: Likewise.
1567         * sysdeps/standalone/stdio_lim.h: -> bits/
1568         * sysdeps/stub/stdio_lim.h: Likewise.
1569         * sysdeps/stub/direntry.h: -> ../bits/dirent.h
1570         * sysdeps/unix/bsd/bsd4.4/direntry.h: Likewise.
1571         * sysdeps/unix/bsd/direntry.h: Likewise.
1572         * sysdeps/unix/common/direntry.h: Likewise.
1573         * sysdeps/unix/sysv/direntry.h: Likewise.
1574         * sysdeps/unix/sysv/linux/direntry.h: Likewise.
1575         * sysdeps/stub/elfclass.h: -> bits/
1576         * sysdeps/wordsize-32/elfclass.h: Likewise.
1577         * sysdeps/wordsize-64/elfclass.h: Likewise.
1578         * sysdeps/stub/signum.h: -> bits/
1579         * sysdeps/unix/bsd/signum.h: Likewise.
1580         * sysdeps/unix/bsd/sun/signum.h: Likewise.
1581         * sysdeps/unix/sysv/irix4/signum.h: Likewise.
1582         * sysdeps/unix/sysv/linux/alpha/signum.h: Likewise.
1583         * sysdeps/unix/sysv/linux/signum.h: Likewise.
1584         * sysdeps/unix/sysv/linux/sparc/signum.h: Likewise.
1585         * sysdeps/unix/sysv/signum.h: Likewise.
1586         * sysdeps/unix/sysv/sysv4/signum.h: Likewise.
1587         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: Likewise.
1588         * sysdeps/stub/sys/ipc_buf.h: -> .../bits/ipc.h
1589         * sysdeps/unix/sysv/linux/alpha/sys/ipc_buf.h: Likewise.
1590         * sysdeps/unix/sysv/linux/sys/ipc_buf.h: Likewise.
1591         * sysdeps/stub/sys/msq_buf.h: -> .../bits/msq.h
1592         * sysdeps/unix/sysv/linux/sys/msq_buf.h: Likewise.
1593         * sysdeps/stub/sys/sem_buf.h: -> .../bits/sem.h
1594         * sysdeps/unix/sysv/linux/sys/sem_buf.h: Likewise.
1595         * sysdeps/stub/sys/shm_buf.h: -> .../bits/shm.h
1596         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Likewise.
1597         * sysdeps/stub/timebits.h: -> .../bits/time.h
1598         * sysdeps/unix/sysv/linux/alpha/timebits.h: Likewise.
1599         * sysdeps/unix/sysv/linux/timebits.h: Likewise.
1600         * sysdeps/stub/waitflags.h: -> bits/
1601         * sysdeps/unix/bsd/waitflags.h: Likewise.
1602         * sysdeps/unix/sysv/linux/waitflags.h: Likewise.
1603         * sysdeps/unix/sysv/sysv4/waitflags.h: Likewise.
1604         * sysdeps/unix/sysv/linux/alpha/sys/kernel_termios.h: -> ../
1605         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Likewise.
1606         * sysdeps/unix/sysv/linux/sys/kernel_termios.h: Likewise.
1607         * sysdeps/unix/sysv/linux/sys/socketcall.h: -> ../
1609         * argp/argp-fmtstream.h: Standardize the multiple-include protect.
1610         * argp/argp.h: Likewise.
1611         * catgets/nl_types.h: Likewise.
1612         * crypt/sysdeps/unix/crypt.h: Likewise.
1613         * ctype/ctype.h: Likewise.
1614         * db/db.h: Likewise.
1615         * db/mpool.h: Likewise.
1616         * db/ndbm.h: Likewise.
1617         * dirent/dirent.h: Likewise.
1618         * elf/dlfcn.h: Likewise.
1619         * elf/elf.h: Likewise.
1620         * elf/link.h: Likewise.
1621         * gmon/sys/gmon.h: Likewise.
1622         * gmon/sys/gmon_out.h: Likewise.
1623         * grp/grp.h: Likewise.
1624         * inet/aliases.h: Likewise.
1625         * inet/arpa/ftp.h: Likewise.
1626         * inet/arpa/inet.h: Likewise.
1627         * inet/arpa/telnet.h: Likewise.
1628         * inet/arpa/tftp.h: Likewise.
1629         * inet/netinet/ether.h: Likewise.
1630         * inet/netinet/icmp6.h: Likewise.
1631         * inet/netinet/in.h: Likewise.
1632         * inet/netinet/ip6.h: Likewise.
1633         * inet/protocols/routed.h: Likewise.
1634         * inet/protocols/rwhod.h: Likewise.
1635         * inet/protocols/talkd.h: Likewise.
1636         * inet/protocols/timed.h: Likewise.
1637         * intl/libintl.h: Likewise.
1638         * io/fcntl.h: Likewise.
1639         * io/fts.h: Likewise.
1640         * io/ftw.h: Likewise.
1641         * io/sys/poll.h: Likewise.
1642         * io/sys/stat.h: Likewise.
1643         * io/sys/statfs.h: Likewise.
1644         * io/utime.h: Likewise.
1645         * locale/locale.h: Likewise.
1646         * login/pty.h: Likewise.
1647         * login/utmp.h: Likewise.
1648         * malloc/malloc.h: Likewise.
1649         * malloc/obstack.h: Likewise.
1650         * math/complex.h: Likewise.
1651         * math/fenv.h: Likewise.
1652         * math/math.h: Likewise.
1653         * md5-crypt/md5.h: Likewise.
1654         * misc/ar.h: Likewise.
1655         * misc/err.h: Likewise.
1656         * misc/error.h: Likewise.
1657         * misc/fstab.h: Likewise.
1658         * misc/libgen.h: Likewise.
1659         * misc/nlist.h: Likewise.
1660         * misc/sys/cdefs.h: Likewise.
1661         * misc/sys/file.h: Likewise.
1662         * misc/sys/ioctl.h: Likewise.
1663         * misc/sys/queue.h: Likewise.
1664         * misc/sys/select.h: Likewise.
1665         * misc/sys/syslog.h: Likewise.
1666         * misc/sys/uio.h: Likewise.
1667         * misc/sysexits.h: Likewise.
1668         * misc/ttyent.h: Likewise.
1669         * nss/nss.h: Likewise.
1670         * posix/fnmatch.h: Likewise.
1671         * posix/getopt.h: Likewise.
1672         * posix/glob.h: Likewise.
1673         * posix/regex.h: Likewise.
1674         * posix/sys/times.h: Likewise.
1675         * posix/sys/types.h: Likewise.
1676         * posix/sys/utsname.h: Likewise.
1677         * posix/sys/wait.h: Likewise.
1678         * posix/tar.h: Likewise.
1679         * posix/unistd.h: Likewise.
1680         * posix/wordexp.h: Likewise.
1681         * pwd/pwd.h: Likewise.
1682         * resolv/arpa/nameser.h: Likewise.
1683         * resolv/netdb.h: Likewise.
1684         * resolv/resolv.h: Likewise.
1685         * resource/sys/resource.h: Likewise.
1686         * resource/sys/vlimit.h: Likewise.
1687         * resource/sys/vtimes.h: Likewise.
1688         * setjmp/setjmp.h: Likewise.
1689         * shadow/shadow.h: Likewise.
1690         * socket/sys/socket.h: Likewise.
1691         * socket/sys/un.h: Likewise.
1692         * stdlib/exit.h: Likewise.
1693         * stdlib/fmtmsg.h: Likewise.
1694         * stdlib/monetary.h: Likewise.
1695         * stdlib/stdlib.h: Likewise.
1696         * string/argz.h: Likewise.
1697         * string/envz.h: Likewise.
1698         * string/memory.h: Likewise.
1699         * string/string.h: Likewise.
1700         * string/strings.h: Likewise.
1701         * sunrpc/rpc/rpc.h: Likewise.
1702         * sunrpc/rpc/svc.h: Likewise.
1703         * sunrpc/rpc/types.h: Likewise.
1704         * sunrpc/rpc/xdr.h: Likewise.
1705         * termios/sys/ttychars.h: Likewise.
1706         * termios/termios.h: Likewise.
1708         * argp/argp-parse.c: <foo.h> -> <bits/foo.h>.
1709         * crypt/sysdeps/unix/crypt_util.c: Likewise.
1710         * dirent/dirent.h: Likewise.
1711         * elf/link.h: Likewise.
1712         * grp/fgetgrent.c: Likewise.
1713         * grp/grp.h: Likewise.
1714         * hurd/hurd/ioctl.h: Likewise.
1715         * inet/getnameinfo.c: Likewise.
1716         * inet/getnetgrent_r.c: Likewise.
1717         * inet/inet_ntoa.c: Likewise.
1718         * inet/netinet/in.h: Likewise.
1719         * io/fcntl.h: Likewise.
1720         * io/ftw.h: Likewise.
1721         * io/sys/stat.h: Likewise.
1722         * io/sys/statfs.h: Likewise.
1723         * io/utime.h: Likewise.
1724         * libio/_G_config.h: Likewise.
1725         * libio/libio.h: Likewise.
1726         * libio/libioP.h: Likewise.
1727         * libio/stdio.h: Likewise.
1728         * locale/duplocale.c: Likewise.
1729         * locale/freelocale.c: Likewise.
1730         * locale/lc-time.c: Likewise.
1731         * locale/setlocale.c: Likewise.
1732         * login/getutent_r.c: Likewise.
1733         * login/getutid_r.c: Likewise.
1734         * login/getutline_r.c: Likewise.
1735         * login/lastlog.h: Likewise.
1736         * login/pty.h: Likewise.
1737         * login/utmp.h: Likewise.
1738         * login/utmpname.c: Likewise.
1739         * malloc/mtrace.c: Likewise.
1740         * malloc/thread-m.h: Likewise.
1741         * math/complex.h: Likewise.
1742         * math/fenv.h: Likewise.
1743         * math/libm-test.c: Likewise.
1744         * math/math.h: Likewise.
1745         * misc/sgtty.h: Likewise.
1746         * misc/stab.h: Likewise.
1747         * misc/sys/ioctl.h: Likewise.
1748         * misc/sys/select.h: Likewise.
1749         * misc/sys/uio.h: Likewise.
1750         * misc/sys/ustat.h: Likewise.
1751         * misc/syslog.c: Likewise.
1752         * nis/nss_compat/compat-grp.c: Likewise.
1753         * nis/nss_compat/compat-pwd.c: Likewise.
1754         * nis/nss_compat/compat-spwd.c: Likewise.
1755         * nis/nss_nis/nis-alias.c: Likewise.
1756         * nis/nss_nis/nis-ethers.c: Likewise.
1757         * nis/nss_nis/nis-grp.c: Likewise.
1758         * nis/nss_nis/nis-hosts.c: Likewise.
1759         * nis/nss_nis/nis-netgrp.c: Likewise.
1760         * nis/nss_nis/nis-network.c: Likewise.
1761         * nis/nss_nis/nis-proto.c: Likewise.
1762         * nis/nss_nis/nis-publickey.c: Likewise.
1763         * nis/nss_nis/nis-pwd.c: Likewise.
1764         * nis/nss_nis/nis-rpc.c: Likewise.
1765         * nis/nss_nis/nis-service.c: Likewise.
1766         * nis/nss_nis/nis-spwd.c: Likewise.
1767         * nss_nisplus/nisplus-alias.c: Likewise.
1768         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1769         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1770         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1771         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
1772         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
1773         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1774         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1775         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1776         * nis/nss_nisplus/nisplus-service.c: Likewise.
1777         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1778         * nis/ypclnt.c: Likewise.
1779         * nss/getXXbyYY.c: Likewise.
1780         * nss/getXXent.c: Likewise.
1781         * nss/getXXent_r.c: Likewise.
1782         * nss/nss_db/db-XXX.c: Likewise.
1783         * nss/nss_db/db-alias.c: Likewise.
1784         * nss/nss_db/db-netgrp.c: Likewise.
1785         * nss/nss_files/files-XXX.c: Likewise.
1786         * nss/nss_files/files-alias.c: Likewise.
1787         * nss/nsswitch.c: Likewise.
1788         * posix/sched.h: Likewise.
1789         * posix/sys/types.h: Likewise.
1790         * posix/sys/utsname.h: Likewise.
1791         * posix/sys/wait.h: Likewise.
1792         * posix/unistd.h: Likewise.
1793         * pwd/fgetpwent.c: Likewise.
1794         * pwd/pwd.h: Likewise.
1795         * resource/sys/resource.h: Likewise.
1796         * setjmp/setjmp.h: Likewise.
1797         * shadow/fgetspent.c: Likewise.
1798         * shadow/lckpwdf.c: Likewise.
1799         * shadow/sgetspent.c: Likewise.
1800         * signal/signal.h: Likewise.
1801         * signal/sigsetops.c: Likewise.
1802         * socket/sys/socket.h: Likewise.
1803         * socket/sys/un.h: Likewise.
1804         * stdio/stdio.h: Likewise.
1805         * stdio-common/vfprintf.c: Likewise.
1806         * stdio-common/vfscanf.c: Likewise.
1807         * stdlib/atexit.c: Likewise.
1808         * stdlib/fmtmsg.c: Likewise.
1809         * stdlib/random.c: Likewise.
1810         * string/endian.h: Likewise.
1811         * sysdeps/alpha/w_sqrt.S: Likewise.
1812         * sysdeps/arm/__longjmp.S: Likewise.
1813         * sysdeps/arm/setjmp.S: Likewise.
1814         * sysdeps/generic/abort.c: Likewise.
1815         * sysdeps/generic/netinet/ip.h: Likewise.
1816         * sysdeps/generic/setenv.c: Likewise.
1817         * generic/sys/mman.h: Likewise.
1818         * sysdeps/i386/__longjmp.S: Likewise.
1819         * sysdeps/i386/setjmp.S: Likewise.
1820         * sysdeps/mach/hurd/dirstream.h: Likewise.
1821         * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
1822         * sysdeps/posix/mk-stdiolim.c: Likewise.
1823         * sysdeps/powerpc/__longjmp.S: Likewise.
1824         * sysdeps/powerpc/setjmp.S: Likewise.
1825         * sysdeps/sparc/__longjmp.S: Likewise.
1826         * sysdeps/sparc/setjmp.S: Likewise.
1827         * sysdeps/standalone/close.c: Likewise.
1828         * sysdeps/standalone/filedesc.h: Likewise.
1829         * sysdeps/standalone/open.c: Likewise.
1830         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
1831         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
1832         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
1833         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
1834         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
1835         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
1836         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
1837         * sysdeps/unix/bsd/vax/sysdep.S: Likewise.
1838         * sysdeps/unix/dirstream.h: Likewise.
1839         * sysdeps/unix/i386/sysdep.S: Likewise.
1840         * sysdeps/unix/mips/sysdep.S: Likewise.
1841         * sysdeps/unix/mk-local_lim.c: Likewise.
1842         * sysdeps/unix/sparc/sysdep.S: Likewise.
1843         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
1844         * sysdeps/unix/sysv/linux/alpha/brk.S: Likewise.
1845         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
1846         * sysdeps/unix/sysv/linux/arm/clone.S: Likewise.
1847         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
1848         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
1849         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
1850         * sysdeps/unix/sysv/linux/netinet/tcp.h: Likewise.
1851         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1852         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
1853         * sysdeps/unix/sysv/linux/sys/syscall.h: Likewise.
1854         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.
1855         * sysdeps/unix/sysv/sco3.2.4/sysconf.S: Likewise.
1856         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise.
1857         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.S: Likewise.
1858         * sysvipc/sys/ipc.h: Likewise.
1859         * sysvipc/sys/msg.h: Likewise.
1860         * sysvipc/sys/sem.h: Likewise.
1861         * sysvipc/sys/shm.h: Likewise.
1862         * termios/termios.h: Likewise.
1863         * time/localtime.c: Likewise.
1864         * time/sys/time.h: Likewise.
1865         * time/time.h: Likewise.
1866         * time/tzset.c: Likewise.
1868         * sysdeps/unix/sysv/linux/arm/socket.S: socketcall.h change.
1869         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1870         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
1871         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
1872         * sysdeps/unix/sysv/linux/sparc/socket.S: Likewise.
1874         * Makefile (headers): foo.h -> bits/foo.h.
1875         * dirent/Makefile: Likewise.
1876         * elf/Makefile: Likewise.
1877         * io/Makefile: Likewise.
1878         * login/Makefile: Likewise.
1879         * math/Makefile: Likewise.
1880         * misc/Makefile: Likewise.
1881         * posix/Makefile: Likewise.
1882         * resource/Makefile: Likewise.
1883         * setjmp/Makefile: Likewise.
1884         * signal/Makefile: Likewise.
1885         * socket/Makefile: Likewise.
1886         * stdio-common/Makefile: Likewise.
1887         * sysdeps/unix/sysv/linux/Makefile: Likewise.
1888         * sysvipc/Makefile: Likewise.
1889         * termios/Makefile: Likewise.
1890         * time/Makefile: Likewise.
1891         * sysdeps/generic/Makefile (make_siglist-CFLAGS): Likewise.
1892         * sysdeps/posix/Makefile: stdio_lim.h -> bits/stdio_lim.h
1893         * sysdeps/unix/Makefile: Likewise with local_lim.h, errnos.h,
1894         ioctls.h, termbits.h.
1896         * sysdeps/unix/sysv/linux/Dist: sys/kernel_termios.h
1897         -> kernel_termios.h, sys/socketcall.h -> socketcall.h
1899         * elf/elf.h: Use <inttypes.h> definitions instead of __attribute__
1900         for getting the proper length on the ELF types to be friendly to
1901         non-gcc compilers.
1902         * posix/sys/types.h: Notice when int8_t and friends are defined
1903         and don't redefine them.
1904         * sysdeps/wordsize-32/inttypes.h: Likewise.
1905         * sysdeps/wordsize-64/inttypes.h: Likewise.
1907         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Get sigcontext
1908         via <signal.h> instead.
1909         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
1910         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Likewise.
1912 1997-06-20 17:59  Kazumoto Kojima  <kkojima@kk.info.kanagawa-u.ac.jp>
1914         * hurd/intr-msg.c: More 64bit changes.
1915         * mach/msg-destroy.c: Likewise.
1916         * sysdeps/mach/hurd/ioctl.c: Likewise.
1917         * sysdeps/mach/hurd/ioctls.h: Likewise.
1918         * sysdeps/mach/hurd/select.c: Likewise.
1919         * sysdeps/mach/hurd/statbuf.h: Likewise.
1921         * sysdeps/mach/hurd/mips/dl-machine.c: Hurd/MIPS64 patches.
1922         * sysdeps/mach/hurd/mips/exc2signal.c: Likewise.
1923         * sysdeps/mach/hurd/mips/init-fault.c: Likewise.
1924         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
1925         * sysdeps/mach/hurd/mips/intr-msg.h: Likewise.
1926         * sysdeps/mach/hurd/mips/longjmp-ctx.c: Likewise.
1927         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
1928         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
1929         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
1930         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
1931         * sysdeps/mach/mips/cacheflush.c: Likewise.
1932         * sysdeps/mach/mips/machine-lock.h: Likewise.
1933         * sysdeps/mach/mips/machine-sp.h: Likewise.
1934         * sysdeps/mach/mips/syscall.S: Likewise.
1935         * sysdeps/mach/mips/sysdep.h: Likewise.
1936         * sysdeps/mach/mips/thread_state.h: Likewise.
1937         * sysdeps/mach/start.c: Likewise.
1939         * sysdeps/mips/dl-machine.h: MIPS changes.
1940         * sysdeps/mips/elf/start.S: Likewise.
1941         * sysdeps/mips/init-first.c: Likewise.
1942         * sysdeps/mips/fpu_control.h: Likewise.
1943         * sysdeps/mips/machine-gmon.h: Likewise.
1944         * sysdeps/mips/jmp_buf.h: Likewise.
1945         * sysdeps/mips/__longjmp.c: Likewise.
1946         * sysdeps/mips/bsd-_setjmp.S: Likewise.
1947         * sysdeps/mips/bsd-setjmp.S: Likewise.
1948         * sysdeps/mips/setjmp.S: Likewise.
1949         * sysdeps/mips/setjmp_aux.c: Likewise.
1950         * sysdeps/mips/mips64/gmp-mparam.h: Likewise.
1951         * sysdeps/mips/add_n.S: New file.
1952         * sysdeps/mips/addmul_1.S: Likewise.
1953         * sysdeps/mips/lshift.S: Likewise.
1954         * sysdeps/mips/mul_1.S: Likewise.
1955         * sysdeps/mips/rshift.S: Likewise.
1956         * sysdeps/mips/sub_n.S: Likewise.
1957         * sysdeps/mips/submul_1.S: Likewise.
1958         * sysdeps/mips/mips64/Implies: Likewise.
1959         * sysdeps/mips/mips64/add_n.S: Likewise.
1960         * sysdeps/mips/mips64/addmul_1.S: Likewise.
1961         * sysdeps/mips/mips64/lshift.S: Likewise.
1962         * sysdeps/mips/mips64/mul_1.S: Likewise.
1963         * sysdeps/mips/mips64/rshift.S: Likewise.
1964         * sysdeps/mips/mips64/sub_n.S: Likewise.
1965         * sysdeps/mips/mips64/submul_1.S: Likewise.
1966         * sysdeps/mips/add_n.S: Removed.
1967         * sysdeps/mips/addmul_1.S: Likewise.
1968         * sysdeps/mips/lshift.S: Likewise.
1969         * sysdeps/mips/mul_1.S: Likewise.
1970         * sysdeps/mips/rshift.S: Likewise.
1971         * sysdeps/mips/sub_n.S: Likewise.
1972         * sysdeps/mips/submul_1.S: Likewise.
1974         * nss/Makefile: Prepare for static NSS.
1975         * resolv/Makefile: Likewise.
1976         * nss/nsswitch.c: Add code for static NSS.
1977         * nss/function.def: Define functions for static NSS.
1979 1997-06-19 11:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1981         * libc.map: Add yet more symbols.
1983 1997-06-19 20:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1985         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Don't pass NULL
1986         as object name to _dl_signal_error.
1987         (do_lookup): Skip objects that could not be opened.
1989         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Check that the
1990         symbol was found.
1991         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1992         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
1994 1997-06-20 03:13  Kazumoto Kojima  <kkojima@kk.info.kanagawa-u.ac.jp>
1996         * ctype/ctype-info.c: Use int32_t where `int' with 4 bytes is
1997         assumed.
1998         * ctype/ctype.h: Likewise.
1999         * math/math_private.h: Likewise.
2000         * inet/netinet/in.h: Likewise.
2001         * wctype/wctype.h: Likewise.
2003         * nss/Makefile: Only inhibit nss_files and nss_db modules if static
2004         NSS modules are not enabled.
2005         * resolv/Makefile: Likewise for nss_dns.
2006         * nss/function.def: New file.  List all available lookup functions
2007         for static NSS.
2008         * nss/nsswitch.c: Add code for static NSS.
2010 1997-06-15 21:15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2012         * math/libm-test.c (gamma_test): Test for _SVID_ and for normal
2013         behaviour.
2015 1997-06-15 20:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2017         * math/libm.map: Add all necessary functions, correct existing entries.
2019 1997-06-20 02:35  a sun  <asun@zoology.washington.edu>
2021         * sysdeps/unix/sysv/linux/netipx/ipx.h: Don't use kernel header.
2023 1997-06-19 18:43  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2025         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent):
2026         Compare pointer with NULL.
2028         * login/logout.c (logout): Compare pututline result with NULL.
2030 1997-06-19 19:38  Ulrich Drepper  <drepper@cygnus.com>
2032         * features.h: Define __STDC_IEC_559__ and _STDC_IEC_559_COMPLEX__.
2034         * elf/dl-minimal.c (__dcgettext): Remove assertion.
2036         * inet/rcmd.c: Correct a few typos.  Reported by Erik Troan.
2038         * manual/Makefile (distribute): Add dir.
2039         * manual/dir: New file.
2041         * math/Makefile (libm-support): Rename s_rinttol, s_rinttoll,
2042         s_roundtol, and s_roundtoll to s_lrint, s_llrint, s_lround,
2043         and s_llround respectively.
2044         (libm-calls): Add e_gamma_r.
2045         * math/libm-test.c (check_int_exc): New function.
2046         (signbit_test): Remove test for sign of NaN.
2047         (gamma_test): Clear exception after test of existence.
2048         Correct tests and and epsilons.
2049         (lgamma_test): Likewise.
2050         (ilogb_test): Correct all tests.
2051         (scalb_test): Rewrite.
2052         (rinttol_test): Rename to lrint_test and correct tests.
2053         (rinttoll_test): Likewise.
2054         (roundtol_test): Likewise.
2055         (roundtoll_test): Likewise.
2056         (main): Call lrint/lround functions instead of rinttol/roundtol.
2057         * math/math.h: Change prototypes for rinttol/roundtol.
2058         * math/mathcalls.h: Rearrange prototypes according to ISO C9X draft.
2059         * sysdeps/generic/mathbits.h: Define FP_ILOGB0 and FP_ILOGBNAN.
2060         * sysdeps/i386/mathbits.h: Likewise.
2061         * sysdeps/libm-i387/e_scalb.S: Handle special cases correctly.
2062         * sysdeps/libm-i387/e_scalbf.S: Likewise.
2063         * sysdeps/libm-i387/e_scalbl.S: Likewise.
2064         * sysdeps/libm-i387/s_asinh.S: Handle -inf correctly.
2065         * sysdeps/libm-i387/s_asinhf.S: Likewise.
2066         * sysdeps/libm-i387/s_asinhl.S: Likewise.
2067         * sysdeps/libm-i387/s_ilogb.S: Optimize.
2068         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2069         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
2070         * sysdeps/libm-i387/s_rinttol.S: Rename to...
2071         * sysdeps/libm-i387/s_lrint.S: ...this.
2072         * sysdeps/libm-i387/s_rinttoll.S: Rename to...
2073         * sysdeps/libm-i387/s_llrint.S: ...this.
2074         * sysdeps/libm-i387/s_remquo.S: Correctly set sign of remainder.
2075         * sysdeps/libm-i387/s_remquof.S: Likewise.
2076         * sysdeps/libm-i387/s_remquol.S: Likewise.
2077         * sysdeps/libm-i387/e_gamma_r.c: New file.  Implementation of gamma
2078         function according to ISO C.
2079         * sysdeps/libm-i387/e_gammaf_r.c: New file.
2080         * sysdeps/libm-i387/e_gammal_r.c: New file.
2081         * sysdeps/libm-i387/e_lgamma_r.c: Don't let optimize compile the
2082         generation of exceptions away.
2083         * sysdeps/libm-i387/e_lgammaf_r.c: Likewise.
2084         * sysdeps/libm-i387/k_standard.c: Correct return value for infinity
2085         points of gamma function when not SVID mode.
2086         * sysdeps/libm-i387/s_rinttoll.c: Renamed to...
2087         * sysdeps/libm-i387/s_llrint.c: ...this.
2088         * sysdeps/libm-i387/s_rinttol.c: Renamed to...
2089         * sysdeps/libm-i387/s_lrint.c: ...this.
2090         * sysdeps/libm-i387/s_roundtoll.c: Renamed to...
2091         * sysdeps/libm-i387/s_llround.c: ...this.
2092         * sysdeps/libm-i387/s_roundtol.c: Renamed to...
2093         * sysdeps/libm-i387/s_lround.c: ..this.
2094         * sysdeps/libm-i387/s_scalbn.c: Change second parameter according to
2095         ISO C.
2096         * sysdeps/libm-i387/s_scalbnf.c: Likewise.
2097         * sysdeps/libm-i387/s_scalbnl.c: Likewise.
2098         * sysdeps/libm-i387/w_gamma.c: Call __ieee754_gamma_r if library
2099         mode is not _SVID_.
2100         * sysdeps/libm-i387/w_gammaf.c: Likewise.
2101         * sysdeps/libm-i387/w_gammal.c: Likewise.
2102         * sysdeps/m68k/fpu/__math.h: Rename __rinttol to __lrint and
2103         rinttol to lrint.
2104         * sysdeps/m68k/fpu/s_rinttol.c: Renamed to...
2105         * sysdeps/m68k/fpu/s_lrint.c: ...this.
2106         * sysdeps/m68k/fpu/s_rinttoll.c: Renamed to...
2107         * sysdeps/m68k/fpu/s_llrint.c: ...this.
2109         * md5-crypt/Makefile: Link md5test program with md5.o.
2111         * stdio-common/temptest.c: Don't use __stdio_gen_tempname which
2112         is not exported by the libc.so.
2114         * stdio-common/vfscanf.c: Correct scanning of strings after last
2115         change.
2117         * sysdeps/unix/sysv/linux/i386/sysdep.S: Use .comm to define errno.
2119 1997-06-19 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
2121         * time/tzfile.c (__tzfile_read): Store getc () return in int.
2123 1997-06-13  Miles Bader  <miles@gnu.ai.mit.edu>
2125         * argp/argp-parse.c (argp_version_parser): Include `(PROGRAM ERROR)' in
2126         the no-version error text to indicate that something's fucked.
2127         [!_] (N_): New macro.
2128         (argp_default_options, argp_version_options): Wrap doc strings in N_().
2130 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
2132         * argp/argp-parse.c (parser_parse_opt): Detect and report unhandled
2133         options here.
2134         (parser_parse_arg): Handle ARGP_KEY_ARGS here.
2135         Adjust NEXT pointer back if we fail to parse anything.
2136         (parser_parse_next): Simplify arg code.  Leave state NEXT frobbing
2137         to parser_parse_arg.
2139 1997-06-11  Miles Bader  <miles@gnu.ai.mit.edu>
2141         * argp/argp.h (ARGP_KEY_ARGS, ARGP_KEY_FINI): New macros.
2142         * argp/argp-parse.c (parser_finalize): Do another pass over the
2143         parsers with ARGP_KEY_FINI.
2145 1997-06-18  Miles Bader  <miles@gnu.ai.mit.edu>
2147         * string/Makefile (routines): Add argz-replace.
2149 1997-06-16 00:16  Miles Bader  <miles@gnu.ai.mit.edu>
2151         * manual/string.texi (Argz Functions): Document argz_replace.
2153 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
2155         * string/argz.h (__argz_replace, argz_replace): New declarations.
2156         * string/argz-replace.c: New file.
2158 1997-06-11  Miles Bader  <miles@gnu.ai.mit.edu>
2160         * manual/argp.texi (Argp Special Keys): Document ARGP_KEY_ARGS.
2162 1997-06-16 23:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2164         * Makeconfig (libc-map): Remove definition.
2165         * Makerules (libc-map): Define it here, using the full name.
2166         (load-map-file): Remove case for empty $(..).
2167         ($(common-objpfx)libc.so): Revert last change.
2169 1997-06-17 22:18  Mark Kettenis  <kettenis@phys.uva.nl>
2171         * login/programs/utmpd.c (main): Improve signal handling.
2173         * login/programs/request.c (do_setutent, do_updwtmp):
2174         Allow arbitrary length filenames.
2175         * login/programs/utmpd.h (setutent_request, updwtmp_request):
2176         Get rid of fixed length file field.
2177         * login/utmp_daemon.c (do_setutent, do_updwtmp):
2178         Allow arbitrary length filenames.
2180         * login/programs/request.c (do_pututline):
2181         Don't fail if connection->position is -1 on entry.
2183 1997-06-15 16:32  Mark Kettenis  <kettenis@phys.uva.nl>
2185         * login/utmp_file.c (updwtmp_file): Use the same method for
2186         appending an entry as in pututline_file.
2188 1997-06-11 18:59  Mark Kettenis  <kettenis@phys.uva.nl>
2190         * login/utmp_file.c (getutent_r_file):
2191         Use read lock instead of write lock.
2192         (getutline_r_file, internal_getut_r): Lock utmp file.
2193         (updwtmp_file): Use fcntl to lock file instead of flock.
2195 1997-06-18 00:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2197         * stdio-common/vfscanf.c (inchar, ungetc): Don't count EOF as
2198         character read in/put back.
2199         * stdio-common/tstscanf.c: Add test case for this.
2201 1997-06-17 22:17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2203         * libc.map: Add more symbols.
2205 1997-06-18 12:01  Ulrich Drepper  <drepper@cygnus.com>
2207         * manual/Makefile (install): Make sure `dir' file exists if we use
2208         install-info.
2210 1997-06-17 19:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2212         * manual/Makefile (info): Depend on dir-add.info.
2214 1997-06-17 17:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2216         * elf/ldd.bash.in: Fix spacing in message.
2218 1997-06-17 14:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2220         * elf/do-rel.h (elf_dynamic_do_rel): Always use version
2221         information if available.
2223 1997-06-17 11:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2225         * sunrpc/Makefile ($(rpcsvc:%.x=$(objpfx)rpcsvc/%.h)): Make
2226         command non-empty to force make to recheck modification time.
2227         ($(rpcsvc:%.x=$(objpfx)x%.c)): Likewise.
2229 1997-06-17 00:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2231         * sysdeps/stub/e_acoshl.c: Set errno to ENOSYS.
2232         * sysdeps/stub/e_acosl.c: Likewise.
2233         * sysdeps/stub/e_asinl.c: Likewise.
2234         * sysdeps/stub/e_atan2l.c: Likewise.
2235         * sysdeps/stub/e_expl.c: Likewise.
2236         * sysdeps/stub/e_fmodl.c: Likewise.
2237         * sysdeps/stub/e_j0l.c: Likewise.
2238         * sysdeps/stub/e_j1l.c: Likewise.
2239         * sysdeps/stub/e_jnl.c: Likewise.
2240         * sysdeps/stub/e_lgammal_r.c: Likewise.
2241         * sysdeps/stub/e_log10l.c: Likewise.
2242         * sysdeps/stub/e_logl.c: Likewise.
2243         * sysdeps/stub/e_powl.c: Likewise.
2244         * sysdeps/stub/e_rem_pio2l.c: Likewise.
2245         * sysdeps/stub/e_sqrtl.c: Likewise.
2246         * sysdeps/stub/k_cosl.c: Likewise.
2247         * sysdeps/stub/k_rem_pio2l.c: Likewise.
2248         * sysdeps/stub/k_sinl.c: Likewise.
2249         * sysdeps/stub/k_tanl.c: Likewise.
2250         * sysdeps/stub/s_atanl.c: Likewise.
2251         * sysdeps/stub/s_erfl.c: Likewise.
2252         * sysdeps/stub/s_exp2.c: Likewise.
2253         * sysdeps/stub/s_exp2f.c: Likewise.
2254         * sysdeps/stub/s_exp2l.c: Likewise.
2255         * sysdeps/stub/s_expm1l.c: Likewise.
2256         * sysdeps/stub/s_log1pl.c: Likewise.
2257         * sysdeps/stub/s_log2l.c: Likewise.
2259 1997-06-18 11:46  Ulrich Drepper  <drepper@cygnus.com>
2261         * sysdeps/libm-ieee754/w_gamma.c: If _LIB_VERSION is _SVID_ compute
2262         result as before last change.
2263         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2264         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2266 1997-06-16 23:37  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2268         * sysdeps/libm-ieee754/s_remquo.c: Fix off-by-one when computing
2269         quotient.
2270         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
2271         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
2273         * sysdeps/m68k/fpu/s_remquo.c: Remove FIXME and special case for
2274         quotient.
2276         * sysdeps/libm-ieee754/w_gamma.c: Add missing call to exp
2277         function.  Don't use global signgam.
2278         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2279         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2281         * math/Makefile (libm-calls): Remove w_gamma_r.
2282         * sysdeps/libm-ieee754/w_gamma_r.c: Remove file.
2283         * sysdeps/libm-ieee754/w_gammaf_r.c: Remove file.
2284         * sysdeps/libm-ieee754/w_gammal_r.c: Remove file.
2286         * math/libm-test.c (atanh_test): Declare x only if needed.
2287         (signbit_test): Fix typo.
2288         (gamma_test): Check whether function is implemented.  Add
2289         epsilons.
2290         (lgamma_test): Likewise.
2291         (fmod_test): Add epsilons.
2292         (exp2_test): Use right function for existence test.
2294 1997-06-07 09:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2296         * sysdeps/powerpc/Dist: Add fenv_const.c.
2297         * sysdeps/unix/sysv/linux/Dist: Add net/if_slip.h.
2298         * sysdeps/unix/sysv/linux/powerpc/Dist: Add init-first.h and
2299         syscall.h.
2300         * sysdeps/unix/sysv/linux/sparc/Dist: Add init-first.h.
2301         * string/Makefile (distribute): Add tst-svc.expect.
2302         * nis/Makefile (distribute): Add nis_intern.h and Banner.
2303         * elf/Makefile (distribute): Add dl-hash.h.
2304         * Rules (subdir_echo-distinfo): Add headers from $(distribute).
2306         * login/Makefile (others): Add utmpdump.
2307         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2308         net/if_slip.h.
2310         * manual/Makefile (dir-add.texi): Also look in indirectly included
2311         files.
2313 1997-06-16 23:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2315         * sysdeps/unix/sysv/linux/configure.in: Remove commands to
2316         generate stdio_lim.h.
2317         * sysdeps/unix/sysv/linux/mk-stdiolim.c: Remove.
2318         * sysdeps/unix/sysv/linux/Makefile: Add rules to generate
2319         stdio_lim.h here.
2320         (common-generated): Add generated files.
2321         (inhibit-stdio_lim): Define.
2322         * sysdeps/posix/Makefile [$(inhibit-stdio_lim)=yes]: Disable rules
2323         to generate stdio_lim.h.
2325         * sysdeps/unix/sysv/linux/Makefile: Suppress inclusion of
2326         dependecy files if no_deps is set.
2327         ($(objpfx)syscall-%.d): Add header file as target to dependency
2328         generation.
2330 1997-06-14 19:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2332         * sysdeps/unix/sysv/linux/arm/Dist: New file.
2334 1997-06-14 17:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2336         * extra-lib.mk (others): Depend on versioned shared library, not
2337         the unversioned one.
2338         * Makerules (build-shlib): Don't make the version link here.
2339         ($(common-objpfx)libc.so$(libc.so-version)): New rule for libc
2340         version link.
2342 1997-06-16 03:07  Ulrich Drepper  <drepper@cygnus.com>
2344         * sysdeps/libm-ieee754/k_standard.c: Undo change of Tue Aug 6
2345         01:13:56 1996.
2347 1997-06-16 00:54  Ulrich Drepper  <drepper@cygnus.com>
2349         * libc.map: Add more symbols.
2351         * Mwkerules (load-map-file): Currectly handle missing map file.
2353 1997-06-15 17:00  Philip Blundell  <Philip.Blundell@pobox.com>
2355         * configure.in: Correct detection of generic uname implementation.
2357 1997-06-15 23:19  Ulrich Drepper  <drepper@cygnus.com>
2359         * math/libm-test.c: Fix typos.  Patch by Andreas Jaeger.
2361         * libc.map: Add __nss_configure_lookup.  Reported by Thorsten Kukuk.
2363 1997-06-15 00:43  Ulrich Drepper  <drepper@cygnus.com>
2365         * Makeconfig: Define libc-map here.
2366         * Makefile: And remove definition here.
2367         * Makerules (load-map-file): Handle case where map file is in
2368         other directory.
2369         (build-shlib): Likewise.
2371         * libc.map: Add more symbols.
2372         * resolv/libresolv.map: Likewise.
2374         * db/libdb.map: Add __dbopen.  Patch by HJ Lu.
2376         * libio/stdio.h: Remove "optmizations" for vfscanf and vsscanf.
2378         * locale/programs/localedef.c: Add normalize_codeset function.  We
2379         don't want to use the _nl_normalize_codeset functions from libc.
2381         * sysdeps/libm-i387/s_asinh.S: Handle +-Inf and NaN correctly.
2382         * sysdeps/libm-i387/s_asinhf.S: Likewise.
2383         * sysdeps/libm-i387/s_asinhl.S: Likewise.
2384         * sysdeps/libm-i387/s_nearbyint.S: Correctly leave function.
2385         * sysdeps/libm-i387/s_nearbyintf.S: Likewise.
2386         * sysdeps/libm-i387/s_nearbyintl.S: Likewise.
2388 1997-06-14 12:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2390         * nis/nss_nis/nis-ethers.c: Add static to internal_nis_setetherent.
2392         * nis/nss_nis/nis-proto.c: Add static to internal_nis_setprotoent.
2394         * nis/nss_nisplus/nisplus-hosts.c: Rewrite parser and fix
2395         _nss_nisplus_gethostbyaddr_r interface.
2397         * nis/libnsl.map: Add all GLOBAL functions.
2399 1997-06-13 18:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2401         * libm-test.c   (main): Call new tests, reorder tests.
2402         (fmod_test): Test function fmod.
2403         (nearbyint_test): Test function nearbyint.
2404         (acos_test): Add more test cases.
2405         (signbit_test): Test macro signbit.
2406         (output_result_bool): Output result if test fails.
2407         (asin_test): Add another test case.
2408         (atan2_test): Add more tests.
2409         (asinh_test): Add more tests.
2410         (atanh_test): Add more tests.
2411         (hypot_test): Add more tests.
2412         (isfinite_test): Test macro isfinite.
2413         (isnormal_test): Test macro isnormal.
2414         (sincos_test): Tests for sincos.
2415         (main): Enable remquo_test since the tests are
2416         correct (according to ANSI/IEEE 754-1985).
2417         (remquo_test): Corrected tests cases and added more tests.
2418         (remainder_test): Tests for remainder.
2419         (check_int): New Function to compare int values.
2420         (check_isnan_exc_ext): New function.
2421         (sqrt_test): Add some extra tests for sqrt.
2422         (erf_test): Tests for erf.
2423         (erfc_test): Tests for erfc.
2424         (gamma_test): Tests for gamma.
2425         (lgamma_test): Tests for lgamma.
2427 1997-06-08 10:54  H.J. Lu  <hjl@gnu.ai.mit.edu>
2429         * sysdeps/unix/sysv/linux/configure.in: Try to generate
2430         stdio_lim.h using the target C preprocessor and mk-stdiolim.c.
2431         * sysdeps/unix/sysv/linux/stdio_lim.h.in: New, template for
2432         stdio_lim.h.
2433         * sysdeps/unix/sysv/linux/mk-stdiolim.c: New, used by the
2434         target C preprocessor to extract OPEN_MAX and PATH_MAX.
2436 1997-06-14 17:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2438         * math/libm.map: Add inline functions, global variables.
2440 1997-06-14 00:39  Ulrich Drepper  <drepper@cygnus.com>
2442         * libc.map: Add more libio functions which are used in libio.h.
2444         * login/Makefile (libutil-routines): Move updwtmp to ...
2445         (routines): ...here.
2446         Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
2448         * sysdeps/stub/s_erfl.c: Add stub definition of erfcl.
2449         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
2451 1997-06-13 21:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2453         * nis/nis_add.c (nis_add): Create object name only if not set.
2455         * nis/nis_clone.c: Use calloc instead of malloc to prevent
2456         RPC encode errors.
2458         * nis/nis_modify.c (nis_modify): Create default object entrys if
2459         given are NULL.
2460         * nis/nis/nis_table.c (nis_add_entry, nis_modify_entry): Likewise.
2462 1997-06-13 14:17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2465         * sysdeps/i386/addmul_1.S: Replace size with sizeP, otherwise the
2466         define might also replace the expanded macro ASM_SIZE_DIRECTIVE.
2467         * sysdeps/i386/submul_1.S: Likewise.
2469 1997-06-13 12:19  Ulrich Drepper  <drepper@cygnus.com>
2471         * elf/rtld.c: Print version information if LD_TRACE_LOADED_OBJECT
2472         and LD_VERBOSE are given.
2474         * elf/ldd.sh.in: Add -v|--verbose option.  Add author information
2475         as per Coding Standard.
2476         * elf/ldd.bash.in: Likewise.
2478 1997-06-12 21:22  Ulrich Drepper  <drepper@cygnus.com>
2480         * Makefile (libc-map): Define before including Makerules.
2481         * Makerules (lib%.so): Depend on $(lib%-map).
2482         (build-shlib): Adapt rule for above change.
2483         (libc.so): Depend on $(libc-map).
2484         * db/Makefile (libcdb-map): New definition.
2485         * elf/Makefile (libdl-map): New definition.
2486         * elf/dl-lookup.c: Don't use relative include path.
2487         (undefined_msg): New variable.  Use single string in all functions.
2488         (do_lookup): Correctly recognize default version.
2489         Return -2 if no version information is available.
2490         Stop processing hash entries when string was found.
2491         Don't bark about missing versioned symbol in file with original
2492         reference if it is a weak symbol.
2493         (_dl_lookup_symbol): Use undefined_msg.
2494         (_dl_lookup_versioned_symbol): Likewise.
2495         Give extra information if no verdef info is available.
2496         * elf/dl-version.c (file_needed): Remove first argument.  We must
2497         seek in the whole search list.
2498         (match_symbol): Correct check for available verdef info.
2499         (_dl_check_map_versions): Correct call of find_needed.
2500         * locale/Makefile (libBrokenLocale-map): New definition.
2501         * login/Makefile (libutil-map): New definition.
2502         * math/Makefile (libm-map): New definition.
2503         * md5-crypt/Makefile (libcrypt-map): New definition.
2504         * nis/Makefile (libnsl-map, libnss_compat-map, libnss_nis-map,
2505         libnss_nisplus-map): New definition.
2506         * nss/Makefile (libnss_files-map, libnss_db-map): New definitions.
2507         * resolv/Makefile (libresolv-map, libnss_dns-map): New definitions.
2508         * libc.map: New file.
2509         * db/libdb.map: New file.
2510         * elf/libdl.map: New file.
2511         * locale/libBrokenLocale.map: New file.
2512         * login/libutil.map: New file.
2513         * math/libm.map: New file.
2514         * md5-crypt/libcrypt.map: New file.
2515         * nis/libnss_compat.map: New file.
2516         * nis/libnsl.map: New file.
2517         * nis/libnss_nis.map: New file.
2518         * nis/libnss_nisplus.map: New file.
2519         * nss/libnss_files.map: New file.
2520         * nss/libnss_db.map: New file.
2521         * resolv/libnss_dns.map: New file.
2522         * resolv/libresolv.map: New file.
2524         * sysdeps/i386/dl-machine.h (elf_machine_rel): Don't do anything
2525         for R_386_NONE entries.
2527         * Makefile (manual/dir-add.info): New rule.
2529         * Makerules: Add vpath definition for .x files.
2531         * Makerules (distinfo): Make sure target directory exists.
2533         * argp/argp-help.c (argp_args_usage): Don't modify `fdoc' value
2534         since it is used to distinguish filtered strings from unmodifed
2535         strings.
2537         * elf/dl-lookup.c (do_lookup): Optimize STT_* recognition.
2538         * elf/dl-reloc.c: Fix typo.
2540         * inet/arpa/tftp.h (struct tftphdr): Change type of tu_block to
2541         `unsigned short'.
2543         * manual/Makefile (dir-add.texi): Also emit wrapper text for
2544         info/install-info.
2545         (distribute): Add dir-add.texi and dir-add.info.
2546         (mostlyclean): Add dir-add.info.
2547         (realclean): Add dir-add.texi.
2548         (install): Add entries in `dir' file using install-info.
2550         * manual/libc.texinfo: Add @dircategory and @direntry text.
2551         Reported by Miles Bader <miles@gnu.ai.mit.edu>.
2553         * manual/pattern.texi: Correct description of GLOB_MAGCHAR and
2554         GLOB_NOMAGIC.  Changes by Roland McGrath <roland@gnu.ai.mit.edu>.
2556         * nis/nis_addmember.c: Little optimizations.
2557         * nis/nis_call.c: Likewise.
2558         * nis/nis_creategroup.c: Likewise.
2559         * nis/nis_defaults.c: Likewise.
2560         * nis/nis_destroygroup.c: Likewise.
2561         * nis/nis_ismember.c: Likewise.
2562         * nis/nis_local_names.c: Likewise.
2563         * nis/nis_print_group_entry.c: Likewise.
2564         * nis/nis_verifygroup.c: Likewise.
2566         * posix/unistd.h: Fix comment for getcwd.
2568         * stdlib/Makefile (headers): Remove inttypes.h.  It's a system
2569         dependent header.
2570         * sysdeps/wordsize-32/Dist: New file.
2571         * sysdeps/wordsize-32/Makefile: New file.
2572         * sysdeps/wordsize-64/Dist: New file.
2573         * sysdeps/wordsize-64/Makefile: New file.
2575         * sunrpc/Makefile: Adopt comment for real situation.
2577         * sysdeps/i386/add_n.S: Add ASM_TYPE_DIRECTIVE and AS_SIZE_DIRECTIVE.
2578         * sysdeps/i386/addmul_1.s: Likewise.
2579         * sysdeps/i386/lshist.s: Likewise.
2580         * sysdeps/i386/rshift.s: Likewise.
2581         * sysdeps/i386/sub_n.s: Likewise.
2582         * sysdeps/i386/submul_1.s: Likewise.
2584         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
2585         Add .type and .size.
2587 1997-06-12 13:32  Philip Blundell  <Philip.Blundell@pobox.com>
2589         * libc/sysdeps/unix/arm/brk.S: New file.
2590         * libc/sysdeps/unix/arm/sysdep.S: Likewise.
2591         * libc/sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
2593 1997-06-11 11:51  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2595         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent):
2596         Check if we have shadow information.
2598 1997-06-08 19:33  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2600         * nis/nis_getservlist.c (nis_getservlist): Use calloc instead of
2601         malloc, alloc memory for nis_server struct.
2602         * nis/nis_getservlist.c (nis_freeservlist): Give the memory for
2603         the nis_server struct free, too.
2605         * nis/nis_removemember (nis_removemember): Fix for loop.
2607 1997-06-12 12:45  Ulrich Drepper  <drepper@cygnus.com>
2609         * sysdeps/i386/fpu/__math.h (__M_SQRT2): Define here since we
2610         cannot rely on M_SQRT2 being defined.  (log1p): Use __M_SQRT2 not
2611         M_SQRT2.
2612         * math/math.h (_Mldbl): Define even if M_* constants are not
2613         defined.
2614         Reported by corsepiu@faw.uni-ulm.de.
2616 1997-06-12 03:08  Philip Blundell  <Philip.Blundell@pobox.com>
2618         * nss/getXXbyYY_r.c (do_weak_alias): Remove extra parentheses.
2620 1997-06-11 13:22  Ulrich Drepper  <drepper@cygnus.com>
2622         * misc/regexp.h (compile): Allow use of macro INIT for variable
2623         declaration.  Add documentation for INIT.
2624         Reported by Robert Bihlmeyer <robbe@orcus.priv.at>.
2626 1997-06-11 10:47  Philip Blundell  <Philip.Blundell@pobox.com>
2628         * sysdeps/unix/sysv/linux/net/if_arp.h: Add two new hardware types.
2630 1997-06-10 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
2632         * sysdeps/powerpc/strlen.s: Use -0x101 instead of 0xfffffeff
2633         for a signed 16-bit value.
2635 1997-06-07 07:54  H.J. Lu  <hjl@gnu.ai.mit.edu>
2637         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2638         (_dl_sysdep_read_whole_file): Deleted.
2640         * sysdeps/powerpc/fenvbits.h (__FE_ALL_INVALID): Changed
2641         to FE_ALL_INVALID.
2643         * sysdeps/powerpc/fraiseexcpt.c (__FE_INVALID_SOFTWARE):
2644         Changed to FE_INVALID_SOFTWARE.
2645         (__FPSCR_STICKY_BITS): Changed to FPSCR_STICKY_BITS.
2647         * sysdeps/libm-ieee754/s_fmin.c: Fix a typo.
2649 1997-06-07 18:48  H.J. Lu  <hjl@gnu.ai.mit.edu>
2651         * shlib-versions (.*-.*-linux.*): Set libc to 6.
2653 1997-06-08 15:35  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2655         * nis/nis_add.c (nis_add): Use nis_leaf_of_r instead of nis_name_of_r.
2657         * nis/nis_addmember.c (nis_addmember): Fix a lot of pointer errors.
2658         * nis/nis_clone.c: Likewise.
2659         * nis/nis_removemember.c (nis_removemember): Likewise.
2660         * nis/nis_table.c: Likewise.
2662         * nis/nss_nis/nis-hosts.c: Use addr, not p for inet_pton call.
2663         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2665         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Check for
2666         group == NULL.
2668 1997-06-08 21:21  Mark Kettenis  <kettenis@phys.uva.nl>
2670         * login/login.c, login/utmp_daemon.c, login/utmp_file.c,
2671         login/getutent_r.c, login/utmpname.c: Cleanup `#if _LIBC' and
2672         `#ifndef _LIBC' fragments.
2674         * login/programs/utmpd.c: Define DEFAULT_USER.
2675         (drop_priviliges): Use it.
2676         (main): Set locale and text domain.
2678         * login/programs/utmpd-private.h: Declare proc_utmp_eq.
2679         * login/programs/database.c (proc_utmp_eq): Removed.
2680         * login/programs/request.c (proc_utmp_eq): Made global.  Only use
2681         ut_id field if valid.
2683         * login/utmp_file.c (proc_utmp_eq): Restore patch made by Miles
2684         Bader that was lost when adding the daemon backend; Only use ut_id
2685         field if valid.
2687 1997-06-05 23:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2689         * sysdeps/unix/sysv/linux/Dist: Remove netatalk/atalk.h and
2690         netinet/icmp.h, add netatalk/at.h.
2691         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove termios.h.
2692         * sysdeps/unix/sysv/linux/sparc/Dist: Remove start.c.
2694 1997-06-04 19:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2696         * stdlib/testsort.c (compare): Fix parameter types.
2698 1997-06-04 19:05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2700         * md5-crypt/Makefile (distribute): Fix name of file.
2702 1997-06-04 19:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2704         * login/Makefile (utmpd-routines): Remove utmpd again, which is
2705         already added implicitly through $(others).
2707 1997-06-05 13:43  Fila Kolodny  <fila@filapc.ibi.com>
2709         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add netipx/ipx.h.
2711 1997-06-05 13:25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2713         * md5-crypt/md5-crypt.c: Add prototype for __md5_crypt.
2715 1997-06-05 17:08  Ulrich Drepper  <drepper@cygnus.com>
2717         * string/argz-addsep.c: Correct weak alias.
2718         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
2720         * locale/setlocale.c (setlocale): Free variable with locale path
2721         before returning.
2722         (setname): Don't test for _nl_current[category] being NULL before
2723         freeing.
2724         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
2726 1997-06-04 12:41  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2728         * manual/intro.texi (XPG): Correct some typos.
2730 1997-06-04 05:09  Miles Bader  <miles@gnu.ai.mit.edu>
2732         * argp/argp-help.c (_help): Use uparams.usage_indent instead of
2733         the USAGE_INDENT macro.
2735         * manual/summary.awk: Strip trailing commas from node-names.
2737         * manual/.cvsignore: Ignore chapters-incl[12] rather than
2738         chapters-incl.
2740         * manual/Makefile (%.c.texi): Deal with multiple @-commands on a
2741         single line.
2743         * manual/string.texi (Argz Functions, Envz Functions): Add magic
2744         comments for generating summary.texi.
2746 1997-06-02 22:18  Miles Bader  <miles@gnu.ai.mit.edu>
2748         * manual/argp.texi: New file.
2749         * manual/examples/argp-ex1.c, manual/examples/argp-ex2.c,
2750         manual/examples/argp-ex3.c, manual/examples/argp-ex4.c: New files.
2751         * manual/Makefile [chapters] (chapters-incl1): New rule & include.
2752         [chapters-incl1] (chapters-incl2): New rule & include.
2753         (chapters-incl): Set based on $(chapters-incl1) & $(chapters-incl2).
2754         * manual/maint.texi (Contributors): Give myself credit.
2756 1997-06-01 15:01  Miles Bader  <miles@gnu.ai.mit.edu>
2758         * manual/getopt.texi: New file.
2759         * manual/startup.texi: Mention argp_parse in places that
2760         previously mentioned only getopt.
2761         Include getopt.texi (now containing all the getopt nodes that used
2762         to be here) and argp.texi.
2763         (Program Arguments): Move parsing bits into the new Parsing
2764         Program Arguments node.
2765         (Parsing Program Arguments): New node.
2766         (Parsing Options, Example of Getopt, Long Options, Long Option
2767         Example): Nodes removed.
2768         * manual/libc.texinfo (Program Arguments): Menu updated.
2769         (Parsing Program Arguments): New menu.
2771 1997-06-04 20:57  Ulrich Drepper  <drepper@cygnus.com>
2773         * manual/string.texi: Add comments to discourage use of index and
2774         rindex.
2775         (strtok, strsep): Apply function on copy of the strings in example.
2776         (l64a): Add example.
2778         * posix/unistd.h: Correct value for _POSIX_VERSION.
2780         * sunrpc/Makefile (defines): Remove definition.
2782         * sysdeps/ieee754/nan.h: Correct typo.
2784 1997-06-04 10:50  Fila Kolodny  <fila@ibi.com>
2786         * posix/unistd.h: Add definition of __fchdir corresponding to fchdir.
2788         * login/utmp_daemon.c: Correct location of utmpd.h.
2790 1997-06-03 19:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2792         * Makerules: Rename $(common-objpfx)distinfo-$(subdir) to
2793         $(objpfx)distinfo.
2794         * rpm/Makefile (distinfo): Adapted.
2796 1997-06-03 18:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2798         * rpm/Makefile (install-slib): Collect shared libraries here
2799         instead of in install-lib, including libc.
2800         (instvars): Add slib.
2802 1997-06-03 18:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2804         * login/Makefile (libutil-routines): Add updwtmp.
2806 1997-06-03 16:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2808         * monetary.h: New file, needed for localedata/tst-fmon.c.
2810 1997-06-02 20:31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2812         * math/libm-test.c (cpow_test): Add epsilon for long double in
2813         test for 2^10.
2814         (identities): Add epsilon for float in second identity test.
2816         * sysdeps/m68k/huge_val.h: Change GCC's HUGE_VAL{,F,L} to use
2817         DI and SI mode integers instead of bytes.  Fix value of HUGE_VALL.
2819         * sysdeps/m68k/nan.h: New file.
2821         * sysdeps/m68k/fpu/__math.h (isgreater, isgreaterequal, isless,
2822         islessequal, islessgreater, isunordered): Fix assembler syntax.
2824         * sysdeps/m68k/fpu/fraiseexcpt.c: Do it right so that gcc doesn't
2825         optimize out the operations.
2827         * sysdeps/libm-ieee754/s_nan.c: Use NaN macro instead of static
2828         constant.
2829         * sysdeps/libm-ieee754/s_nanf.c: Likewise.
2830         * sysdeps/libm-ieee754/s_nanl.c: Likewise.
2832         * math/carg.c [NO_LONG_DOUBLE]: Add alias for long double
2833         function.
2834         * sysdeps/libm-ieee754/s_erf.c: Likewise.
2835         * sysdeps/libm-ieee754/s_fdim.c: Likewise.
2836         * sysdeps/libm-ieee754/s_fmax.c: Likewise.
2837         * sysdeps/libm-ieee754/s_fmin.c: Likewise.
2838         * sysdeps/libm-ieee754/s_log2.c: Likewise.
2839         * sysdeps/libm-ieee754/s_nan.c: Likewise.
2840         * sysdeps/libm-ieee754/s_remquo.c: Likewise.
2842 1997-06-03 23:42  Ulrich Drepper  <drepper@cygnus.com>
2844         * elf/dl-support.c: Define and initialize _dl_verbose used in
2845         dl-machine.h.
2847         * io/ftw.c: Expand stat/lstat calls.
2849         * manual/intro.texi: Also refer to ISO 9945.
2850         Update info about SVID.
2851         Add description for XPG.
2853         * md5-crypt/md5-crypt.c: Namespace cleanups.
2854         * md5-crypt/md5.c: Likewise.
2855         * md5-crypt/md5.h: Likewise.
2856         * sysdeps/generic/crypt-entry.c: Likewise.
2858         * posix/unistd.h (_POSIX2_C_VERSION): Set to 199209L.
2860         * stdlib/fmtmsg.h: Declare addseverity only if __USE_SVID is
2861         defined.
2863         * sunrpc/rpc_scan.c (findkind): Declare `token' as const.
2864         * sunrpc/rpc_util.c (toktostr): Declare `token' as const.
2866         * time/Makefile: Make tzselect depend on config.make.
2868 1997-06-01 15:01  Miles Bader  <miles@gnu.ai.mit.edu>
2870         * manual/string.texi (String and Array Utilities): Add `Argz and
2871         Envz Vectors' to the menu.
2872         (Argz and Envz Vectors, Argz Functions, Envz Functions): New nodes.
2874 1997-05-31 20:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2876         * login/Makefile (utmpd-routines): Add utmpd.
2877         (extra-objs): Add utmpd objects to get dependencies.
2878         (distribute): Add sources for utmpd.
2879         (subdir-dirs): Define.
2881 1997-06-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
2883         * sysdeps/wordsize-32/inttypes.h: Include features.h and use
2884         __CONCAT instead of defined __CONCAT__ ourself.
2885         * sysdeps/wordsize-64/inttypes.h: Likewise.
2887 1997-06-01 19:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2889         * sysdeps/wordsize-64/inttypes.h (INTMAX_C): Use `l' suffix, not `ll'.
2890         (PRIdFAST, PRIoFAST, PRIxFAST, PRIuFAST, SCNdFAST, SCNiFAST,
2891         SCNoFAST, SCNxFAST): Correct format specifiers.
2893 1997-06-02 04:23  Ulrich Drepper  <drepper@cygnus.com>
2895         * sysdeps/unix/syscalls.list: Make fchdir weak alias for __fchdir.
2897 1997-06-01 19:17  Ulrich Drepper  <drepper@cygnus.com>
2899         * md5-crypt/Makefile: Correct libmd5crypt file to really generate
2900         DES free libcrypt.
2901         * md5-crypt/onlymd5-entry.c: New file.  Wrapper around
2902         sysdeps/generic/crypt-entry.c.
2904 1997-06-01 12:48  Ulrich Drepper  <drepper@cygnus.com>
2906         * sysdeps/unix/sysv/linux/alpha/gnu/types.h (__fd_mask): Change
2907         type to `unsigned long int'.
2908         Patch by Richard Henderson <richard@twiddle.rth.home>.
2910 1997-05-30 17:34  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2912         * sysdeps/generic/bb_init_func.c (__bb_init_func): Use ISO C
2913         declaration style.
2915         * nss/nss_files/files-hosts.c: Delete inclusion of
2916         "../resolv/mapv4v6hostent.h".
2918 1997-05-31 02:33  Ulrich Drepper  <drepper@cygnus.com>
2920         * io/ftwtest-sh: More tests.
2922         * misc/tsearch.c: Rewrite tdestroy_recursive.
2924         * libio/libio.h: Define bits for libg++-2.8.
2926 1997-05-30 22:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2928         * nis/nss_nis/nis-hosts.c: Same changes as in
2929         nss/nss_files/files-hosts.c (Always use inet_pton).
2930         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2932 1997-05-30 09:50  Richard Henderson  <rth@tamu.edu>
2934         * manual/maint.texi: ECOFF hasn't been tested in ages and I don't
2935         plan on doing so ever again.  Don't say alpha-linuxecoff is known
2936         to work.
2938         * elf/dl-lookup.c: Include <alloca.h>.
2939         * misc/tsearch.c: Include <string.h>.
2940         * posix/execle.c: Include <alloca.h>.
2941         * posix/execlp.c: Likewise.
2942         * stdio-common/printf_fphex.c: Include <string.h>.
2943         * sunrpc/xdr.c: Include <string.h>.
2944         * sysdeps/generic/memccpy.c: Include only <string.h>.
2946         * sunrpc/clnt_udp.c (clntudp_call): Make fromlen a size_t to fix
2947         parameters to network functions.
2948         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
2949         * sunrpc/svc_tcp.c (svctcp_create): Likewise with `len'.
2950         (rendezvous_request): Likewise.
2951         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
2952         (svcudp_recv): Similar, but go through a local variable.  The old code
2953         used &xprt->xp_addrlen.  Someone should determine if the type of the
2954         structure member should be changed instead.
2955         * sunrpc/xdr_rec.c (xdrrec_create): Expunge a ptr->int cast warning
2956         and transform a nonsense for-loop to a closed form calculation.
2957         (fill_input_buf): Another ptr->int warning.
2959         * sysdeps/alpha/Makefile: Temporarily turn on -mieee globally.  This
2960         will last until I figure out how to build a parallel libm_ieee.
2962         * sysdeps/alpha/fpu/fclrexcpt.c,
2963         * sysdeps/alpha/fpu/fegetenv.c,
2964         * sysdeps/alpha/fpu/fegetround.c,
2965         * sysdeps/alpha/fpu/feholdexcpt.c,
2966         * sysdeps/alpha/fpu/fenvbits.h,
2967         * sysdeps/alpha/fpu/fesetenv.c,
2968         * sysdeps/alpha/fpu/fesetround.c,
2969         * sysdeps/alpha/fpu/feupdateenv.c,
2970         * sysdeps/alpha/fpu/fgetexcptflg.c,
2971         * sysdeps/alpha/fpu/fraiseexcpt.c,
2972         * sysdeps/alpha/fpu/fsetexcptflg.c,
2973         * sysdeps/alpha/fpu/ftestexcept.c: New files.  There is, btw, a small
2974         kernel patch that must be applied as of 2.0.31-pre1 and 2.1.41 for
2975         this to work properly.
2977         * sysdeps/alpha/fpu/fpu_control.h: Update copyright.  Change default
2978         FP mode to round to nearest, no exceptions as for Intel.
2979         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Add copyright.
2980         (rdfpcr): Use excb rather than trapb.  Be more efficient about
2981         getting at the fpcr.
2982         (wrfpcr): Likewise.
2983         (__setfpucw): Reformat.
2985         * sysdeps/ieee754/huge_val.h: Change GCC's HUGE_VAL definition to use
2986         a single DI-mode integer instead of bytes.  This produces better code
2987         on Alpha.  Similar for HUGE_VALF.
2988         * sysdeps/ieee754/nan.h: Similar for NAN.  Add NANF and NANL.
2990         * sysdeps/libm-ieee754/s_log2.c: Missing */ and weak_alias.
2992         * sysdeps/unix/alpha/sysdep.S: Tiny cleanups.
2993         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
2994         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't use jmp macro to make
2995         sure the stack frame is released the very instruction before the
2996         real jump out.
2997         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
2998         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
3000         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Undef some bits we may
3001         have gotten from <linux/posix_types.h>.
3003         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add definition for Miata.
3005 1997-05-30 13:05  Ulrich Drepper  <drepper@cygnus.com>
3007         * misc/tst-tsearch.c (mangle_tree): Update casts to prevent
3008         warnings.
3010 1997-05-29 14:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3012         * sysdeps/unix/sysv/linux/sys/ttydefaults.h (CEOL, CSTATUS): Use
3013         correct value for _POSIX_VDISABLE.
3015 1997-05-29 13:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3017         * Makefile (manual/dir-add.texi): Force execution.
3019 1997-05-29 13:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3021         * sysexits.h: New file.
3023 1997-05-29 13:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3025         * stdlib/strfmon.c: Don't run past EOS after `='.
3027 1997-05-29 12:48  Ulrich Drepper  <drepper@cygnus.com>
3029         * io/ftw.c: Complete rewrite.  Add implementation of `nftw'.
3030         * io/ftw.h: Update for new implementation and XPG4.2.
3031         * io/Makefile (test-srcs): Add ftwtest.
3032         (distribute): Add ftwtest-sh.
3033         (tests): Call ftwtest-sh for this goal.
3034         * io/ftwtest-sh: New file.  Sets up test environment, calls test
3035         program and compares the result.
3036         * io/ftwtest.c: Test program for ftw.
3038         * misc/search.h: Add comments.  Declare tdestroy.
3039         * misc/tsearch.c (tdestroy): New function.
3041         * login/Makefile: Update for UTMP daemon implementation.
3043         Update resolver code to bind-4.9.6-T1A.
3044         * resolv/Banner: Update.
3045         * nss/digits_dots.c: Adapt text address matching to T1A.
3046         * nss/nss_files/files-hosts.c: Always use inet_pton.
3047         * resolv/base64.c (b64_pton): Follow T1A but don't use this code since
3048         it would lead to warnings.
3049         * resolv/gethnamaddr.c (getanswer): Test host name for maximal length
3050         at several places.
3051         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Correct typo in comment.
3052         * resolv/res_comp.c (dn_expand): Check for overflow.
3053         (dn_comp): Likewise.
3054         * resolv/res_debug.c (precsize_aton): Better implementation.
3055         * resolv/res_init.c (res_init): Make `buf' of size MAXDNAME.
3056         * resolv/res_send.c (res_send): Check for overflow in descriptor set.
3057         * resolv/nss_dns/dns-host.c (getanswer_r): Test host name for maximal
3058         length at several places.
3060 1997-05-29 12:51  Mark Kettenis  <kettenis@phys.uva.nl>
3062         * login/utmp-private.h (struct utfuncs): Add one more parameter
3063         to updwtmp function.
3064         Declare all three function jump tables.
3065         * login/utmp.h: Declare __utmpname.
3066         * login/getutent_r.c: Remove db backend and provide support for
3067         utmpd backend.
3068         * login/login.c: Use `updwtmp' function insteead of writing the
3069         record ourself.
3070         * login/logwtmp.c: Move `updwtmp' function to...
3071         * login/updwtmp.c: ...here.  New file.
3072         * login/utmp_db.h: Removed.
3073         * login/utmp_file.c: Add updwtmp function to write to file.
3074         * login/utmp_daemon.c: New file.  Daemon backend.
3075         * login/utmpname.c: New file.  Implementation of utmpname function.
3076         * login/utmpdump.c: New file.  Tool to dump utmp-like files.
3077         * login/utmpd/connection.c: New file.
3078         * login/utmpd/database.c: New file.
3079         * login/utmpd/error.c: New file.
3080         * login/utmpd/request.c: New file.
3081         * login/utmpd/utmpd-private.h: New file.
3082         * login/utmpd/utmpd.c: New file.
3083         * login/utmpd/utmpd.h: New file.
3084         * login/utmpd/xtmp.c: New file.
3085         * login/utmpd/xtmp.h: New file.
3087 1997-05-29 12:28  Jim Meyering  <meyering@eng.ascend.com>
3089         * time/strftime.c: Correct/normalize indentation in cpp directives.
3091 1997-05-28 20:43  Philip Blundell  <pjb27@cam.ac.uk>
3093         * nis/nis_error.c: Include <string.h> to fix warning.
3094         * nis/nis_print.c: Likewise.
3095         * nis/nss_nisplus/nisplus-hosts.c: Arg 3 of map_v4v6_hostent
3096         is int* not size_t*.
3098 1997-05-28 21:56  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3100         * math/cmathcalls.h: Correct typo in comment.
3102         * inet/netinet/icmp6.h: Include <netinet/in.h> for in6_addr.
3104         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Include <net/if.h> for
3105         IFNAMSIZ.
3107         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Include <time.h> for
3108         time_t.
3110         * login/pty.h: Include <ioctl-types.h> for definition of struct
3111         winsize.
3113         * misc/regexp.h (compile): Correct typo.
3115         * argp/argp.h: Put extern before __const in defintion of
3116         argp_program_bug_address.
3118 1997-05-29 00:20  Ulrich Drepper  <drepper@cygnus.com>
3120         * sysdeps/wordsize-32/inttypes.h: Correct names of unsigned fast
3121         and least types.  Correct names of ?INT_FAST*_{MIN,MAX} macros.
3122         * sysdeps/wordsize-64/inttypes.h: Likewise.
3123         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3125 1997-05-28 22:51  Ulrich Drepper  <drepper@cygnus.com>
3127         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Use generic
3128         ttydefaults.h file instead of non-existing version in termios/sys.
3129         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3131         * time/strptime.c (strptime_internal, case 'Y'): Restrict year
3132         number to four digits and to representable range for 4 byte time_t
3133         values.
3134         Patch by H.J. Lu <hjl@lucon.org>.
3136 1997-05-28 18:19  Philip Blundell  <pjb27@cam.ac.uk>
3138         * posix/execl.c: Include <alloca.h> to avoid warning.
3140 1997-05-27 18:19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3142         * math/libm-test.c: Implement testing of inlined functions, make
3143         output nicer, update comments.
3145         * math/test-idouble.c: New file.  Frontend for double tests of
3146         inlined functions.
3147         * math/test-ildoubl.c: New file.  Frontend for long double tests of
3148         inlined functions.
3149         * math/test-ifloat.c: New file.  Frontend for float tests of
3150         inlined functions.
3152         * math/test-longdouble.c: Rename to...
3153         * math/test-ldouble.c: ...this.
3155         * math/Makefile: Add rules for new test programs, change rules for
3156         renaming of longdouble test.
3158 1997-05-20 15:50  H.J. Lu  <hjl@gnu.ai.mit.edu>
3160         * sunrpc/rpc/svc.h (__dispatch_fn_t): New.
3161         (svc_register): Use __dispatch_fn_t in prototype.
3163 1997-05-28 17:02  Ulrich Drepper  <drepper@cygnus.com>
3165         * sysdeps/generic/bzero.c (bzero): Fix typo.
3166         Patch by Witek Wnuk <spider@pest.waw.ids.edu.pl>.
3168 1997-05-27 12:00  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3170         * sysdeps/generic/vtimes.c: Use ISO C declaration style.
3172         * sysdeps/unix/bsd/ualarm.c: Include <unistd.h> for prototype.
3174         * sysdeps/generic/memccpy.c: Include <string.h> for prototype.
3176         * signal/tst-signal.c (handler): Correct function declaration to
3177         avoid warning.
3178         * stdlib/testsort.c (compare): Likewise.
3179         * string/tester.c: Likewise.
3181 1997-05-27 14:16  Miles Bader  <miles@gnu.ai.mit.edu>
3183         * argp/argp-help.c (argp_args_usage): Supply correct argp to
3184         filter_doc.
3186 1997-05-27 17:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3188         * db/hash/extern.h, db/hash/hash.c, db/hash/hash.h,
3189         db/hash/hash_log2.c: Rename __log2 to __hash_log2 to avoid clash
3190         with libm.
3192 1997-05-27 14:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3194         * sysdeps/m68k/fpu/e_atan2.c: Fix missing negate.  Use __m81_test
3195         instead of explicit comparisons.
3197 1997-05-26 18:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3199         * inet/netinet/icmp6.h: Remove use of <asm/bitops.h> which has no
3200         place in a generic header and is no user include file.
3202 1997-05-27 02:20  Ulrich Drepper  <drepper@cygnus.com>
3204         * stdio/obstream.c (obstack_printf): Fix bug in
3205         de-ansidecl-fication.
3206         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3208 1997-05-26 22:51  Ulrich Drepper  <drepper@cygnus.com>
3210         * configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
3211         * aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
3212         environments in which linking is not possible at configure time
3213         (since te libc is just build).
3214         Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
3216         * time/scheck.c (scheck): Make 2nd parameter const.
3217         * time/private.h: Likewise.
3219 1997-05-26 18:58  Ulrich Drepper  <drepper@cygnus.com>
3221         * stdlib/random_r.c (__initstate_r): Initialize randomizer type in
3222         state array only at right place.
3223         Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.
3225         * stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
3226         [0.5,1.0) but really in [0.0, 1.0).
3227         Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.
3229 1997-05-22 12:50  Eric Delaunay  <delaunay@lix.polytechnique.fr>
3231         * shlib-versions: Provide Linux/SPARC defaults.
3233 1997-05-26 15:00  Matthias Urlichs  <urlichs@noris.de>
3235         * stdlib/strtod_l.c: Add missing #include <xlocale.h>.
3236         * stdlib/strtof_l.c: Likewise.
3237         * stdlib/strtol_l.c: Likewise.
3238         * stdlib/strtold_l.c: Likewise.
3239         * stdlib/strtoll_l.c: Likewise.
3240         * stdlib/strtoul_l.c: Likewise.
3241         * stdlib/strtoull_l.c: Likewise.
3243 1997-05-26 02:42  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3245         * hurd/dtable.c: De-ansidecl-fy.
3246         * math/test-math.c: Likewise.
3247         * signal/tst-signal.c: Likewise.
3248         * stdio/getc.c: Likewise.
3249         * stdio/obstream.c: Likewise.
3250         * stdio/putc.c: Likewise.
3251         * stdio-common/bug1.c: Likewise.
3252         * stdio-common/bug2.c: Likewise.
3253         * stdio-common/bug6.c: Likewise.
3254         * stdio-common/fscanf.c: Likewise.
3255         * stdlib/testsort.c: Likewise.
3256         * string/tester.c: Likewise.
3257         * sysdeps/am29k/ffs.c: Likewise.
3258         * sysdeps/generic/bb_init_func.c: Likewise.
3259         * sysdeps/generic/bcopy.c: Likewise.
3260         * sysdeps/generic/bzero.c: Likewise.
3261         * sysdeps/generic/div.c: Likewise.
3262         * sysdeps/generic/ffs.c: Likewise.
3263         * sysdeps/generic/memccpy.c: Likewise.
3264         * sysdeps/generic/memcpy.c: Likewise.
3265         * sysdeps/generic/memmove.c: Likewise.
3266         * sysdeps/generic/memset.c: Likewise.
3267         * sysdeps/generic/vfork.c: Likewise.
3268         * sysdeps/generic/vtimes.c: Likewise.
3269         * sysdeps/i386/bzero.c: Likewise.
3270         * sysdeps/i386/ffs.c: Likewise.
3271         * sysdeps/i960/ffs.c: Likewise.
3272         * sysdeps/m68k/ffs.c: Likewise.
3273         * sysdeps/m88k/ffs.c: Likewise.
3274         * sysdeps/mach/hurd/_exit.c: Likewise.
3275         * sysdeps/mach/hurd/accept.c: Likewise.
3276         * sysdeps/mach/hurd/access.c: Likewise.
3277         * sysdeps/mach/hurd/adjtime.c: Likewise.
3278         * sysdeps/mach/hurd/bind.c: Likewise.
3279         * sysdeps/mach/hurd/brk.c: Likewise.
3280         * sysdeps/mach/hurd/chdir.c: Likewise.
3281         * sysdeps/mach/hurd/chflags.c: Likewise.
3282         * sysdeps/mach/hurd/chmod.c: Likewise.
3283         * sysdeps/mach/hurd/chown.c: Likewise.
3284         * sysdeps/mach/hurd/chroot.c: Likewise.
3285         * sysdeps/mach/hurd/close.c: Likewise.
3286         * sysdeps/mach/hurd/connect.c: Likewise.
3287         * sysdeps/mach/hurd/defs.c: Likewise.
3288         * sysdeps/mach/hurd/dup2.c: Likewise.
3289         * sysdeps/mach/hurd/execve.c: Likewise.
3290         * sysdeps/mach/hurd/fchdir.c: Likewise.
3291         * sysdeps/mach/hurd/fchflags.c: Likewise.
3292         * sysdeps/mach/hurd/fchmod.c: Likewise.
3293         * sysdeps/mach/hurd/fchown.c: Likewise.
3294         * sysdeps/mach/hurd/fcntl.c: Likewise.
3295         * sysdeps/mach/hurd/fdopen.c: Likewise.
3296         * sysdeps/mach/hurd/flock.c: Likewise.
3297         * sysdeps/mach/hurd/fsync.c: Likewise.
3298         * sysdeps/mach/hurd/ftruncate.c: Likewise.
3299         * sysdeps/mach/hurd/getdtsz.c: Likewise.
3300         * sysdeps/mach/hurd/getegid.c: Likewise.
3301         * sysdeps/mach/hurd/geteuid.c: Likewise.
3302         * sysdeps/mach/hurd/getgid.c: Likewise.
3303         * sysdeps/mach/hurd/getgroups.c: Likewise.
3304         * sysdeps/mach/hurd/gethostid.c: Likewise.
3305         * sysdeps/mach/hurd/gethostname.c: Likewise.
3306         * sysdeps/mach/hurd/getitimer.c: Likewise.
3307         * sysdeps/mach/hurd/getlogin.c: Likewise.
3308         * sysdeps/mach/hurd/getpeername.c: Likewise.
3309         * sysdeps/mach/hurd/getpgid.c: Likewise.
3310         * sysdeps/mach/hurd/getpid.c: Likewise.
3311         * sysdeps/mach/hurd/getppid.c: Likewise.
3312         * sysdeps/mach/hurd/getsockname.c: Likewise.
3313         * sysdeps/mach/hurd/getsockopt.c: Likewise.
3314         * sysdeps/mach/hurd/getuid.c: Likewise.
3315         * sysdeps/mach/hurd/ioctl.c: Likewise.
3316         * sysdeps/mach/hurd/isatty.c: Likewise.
3317         * sysdeps/mach/hurd/link.c: Likewise.
3318         * sysdeps/mach/hurd/listen.c: Likewise.
3319         * sysdeps/mach/hurd/lseek.c: Likewise.
3320         * sysdeps/mach/hurd/mkdir.c: Likewise.
3321         * sysdeps/mach/hurd/open.c: Likewise.
3322         * sysdeps/mach/hurd/pipe.c: Likewise.
3323         * sysdeps/mach/hurd/read.c: Likewise.
3324         * sysdeps/mach/hurd/readlink.c: Likewise.
3325         * sysdeps/mach/hurd/reboot.c: Likewise.
3326         * sysdeps/mach/hurd/recv.c: Likewise.
3327         * sysdeps/mach/hurd/recvfrom.c: Likewise.
3328         * sysdeps/mach/hurd/rename.c: Likewise.
3329         * sysdeps/mach/hurd/rewinddir.c: Likewise.
3330         * sysdeps/mach/hurd/rmdir.c: Likewise.
3331         * sysdeps/mach/hurd/sbrk.c: Likewise.
3332         * sysdeps/mach/hurd/seekdir.c: Likewise.
3333         * sysdeps/mach/hurd/select.c: Likewise.
3334         * sysdeps/mach/hurd/setegid.c: Likewise.
3335         * sysdeps/mach/hurd/seteuid.c: Likewise.
3336         * sysdeps/mach/hurd/setgid.c: Likewise.
3337         * sysdeps/mach/hurd/setgroups.c: Likewise.
3338         * sysdeps/mach/hurd/sethostid.c: Likewise.
3339         * sysdeps/mach/hurd/sethostname.c: Likewise.
3340         * sysdeps/mach/hurd/setlogin.c: Likewise.
3341         * sysdeps/mach/hurd/setpgid.c: Likewise.
3342         * sysdeps/mach/hurd/setregid.c: Likewise.
3343         * sysdeps/mach/hurd/setreuid.c: Likewise.
3344         * sysdeps/mach/hurd/setrlimit.c: Likewise.
3345         * sysdeps/mach/hurd/setsid.c: Likewise.
3346         * sysdeps/mach/hurd/setsockopt.c: Likewise.
3347         * sysdeps/mach/hurd/settimeofday.c: Likewise.
3348         * sysdeps/mach/hurd/setuid.c: Likewise.
3349         * sysdeps/mach/hurd/shutdown.c: Likewise.
3350         * sysdeps/mach/hurd/sigaction.c: Likewise.
3351         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
3352         * sysdeps/mach/hurd/sigpending.c: Likewise.
3353         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
3354         * sysdeps/mach/hurd/sigstack.c: Likewise.
3355         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
3356         * sysdeps/mach/hurd/socket.c: Likewise.
3357         * sysdeps/mach/hurd/socketpair.c: Likewise.
3358         * sysdeps/mach/hurd/stdio_init.c: Likewise.
3359         * sysdeps/mach/hurd/symlink.c: Likewise.
3360         * sysdeps/mach/hurd/sync.c: Likewise.
3361         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
3362         * sysdeps/mach/hurd/telldir.c: Likewise.
3363         * sysdeps/mach/hurd/truncate.c: Likewise.
3364         * sysdeps/mach/hurd/umask.c: Likewise.
3365         * sysdeps/mach/hurd/unlink.c: Likewise.
3366         * sysdeps/mach/hurd/wait4.c: Likewise.
3367         * sysdeps/mach/hurd/utimes.c: Likewise.
3368         * sysdeps/mach/hurd/write.c: Likewise.
3369         * sysdeps/mach/adjtime.c: Likewise.
3370         * sysdeps/mach/gettimeofday.c: Likewise.
3371         * sysdeps/mach/usleep.c: Likewise.
3372         * sysdeps/mips/__longjmp.c: Likewise.
3373         * sysdeps/posix/clock.c: Likewise.
3374         * sysdeps/posix/ctermid.c: Likewise.
3375         * sysdeps/posix/defs.c: Likewise.
3376         * sysdeps/posix/dup.c: Likewise.
3377         * sysdeps/posix/libc_fatal.c: Likewise.
3378         * sysdeps/posix/stdio_init.c: Likewise.
3379         * sysdeps/rs6000/ffs.c: Likewise.
3380         * sysdeps/sparc/e_sqrt.c: Likewise.
3381         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
3382         * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
3383         * sysdeps/standalone/i386/force_cpu386/console.c: Likewise.
3384         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
3385         * sysdeps/standalone/i960/nindy960/brdinit.c: Likewise.
3386         * sysdeps/standalone/i960/nindy960/console.c: Likewise.
3387         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
3388         * sysdeps/standalone/m68k/m68020/mvme136/brdinit.c: Likewise.
3389         * sysdeps/standalone/brk.c: Likewise.
3390         * sysdeps/stub/_exit.c: Likewise.
3391         * sysdeps/stub/brdinit.c: Likewise.
3392         * sysdeps/stub/console.c: Likewise.
3393         * sysdeps/stub/defs.c: Likewise.
3394         * sysdeps/stub/errlist.c: Likewise.
3395         * sysdeps/stub/libc_fatal.c: Likewise.
3396         * sysdeps/stub/siglist.c: Likewise.
3397         * sysdeps/stub/stdio_init.c: Likewise.
3398         * sysdeps/stub/strtsupp.c: Likewise.
3399         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Likewise.
3400         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
3401         * sysdeps/unix/bsd/bsd4.4/wait3.c: Likewise.
3402         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Likewise.
3403         * sysdeps/unix/bsd/sun/sunos4/tcflush.c: Likewise.
3404         * sysdeps/unix/bsd/sun/sunos4/tcgetattr.c: Likewise.
3405         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c: Likewise.
3406         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
3407         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
3408         * sysdeps/unix/bsd/bsdstat.h: Likewise.
3409         * sysdeps/unix/bsd/clock.c: Likewise.
3410         * sysdeps/unix/bsd/gtty.c: Likewise.
3411         * sysdeps/unix/bsd/init-posix.c: Likewise.
3412         * sysdeps/unix/bsd/setgid.c: Likewise.
3413         * sysdeps/unix/bsd/setrgid.c: Likewise.
3414         * sysdeps/unix/bsd/setruid.c: Likewise.
3415         * sysdeps/unix/bsd/setuid.c: Likewise.
3416         * sysdeps/unix/bsd/stty.c: Likewise.
3417         * sysdeps/unix/bsd/telldir.c: Likewise.
3418         * sysdeps/unix/bsd/ualarm.c: Likewise.
3419         * sysdeps/unix/common/glue-ctype.c: Likewise.
3420         * sysdeps/unix/sparc/start.c: Likewise.
3421         * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
3422         * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
3423         * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
3424         * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
3425         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
3426         * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
3427         * sysdeps/unix/sysv/irix4/start.c: Likewise.
3428         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
3429         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
3430         * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
3431         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
3432         * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
3433         * sysdeps/unix/sysv/sysv4/ftruncate.c: Likewise.
3434         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
3435         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3436         * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
3437         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3438         * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
3439         * sysdeps/unix/sysv/gethostname.c: Likewise.
3440         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
3441         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
3442         * sysdeps/unix/alarm.c: Likewise.
3443         * sysdeps/unix/make_errlist.c: Likewise.
3444         * sysdeps/unix/rewinddir.c: Likewise.
3445         * sysdeps/unix/seekdir.c: Likewise.
3446         * sysdeps/unix/time.c: Likewise.
3447         * sysdeps/unix/utime.c: Likewise.
3448         * sysdeps/vax/__longjmp.c: Likewise.
3449         * sysdeps/vax/memccpy.c: Likewise.
3450         * time/strftime.c: Likewise.
3452 1997-05-25 21:57  Miles Bader  <miles@gnu.ai.mit.edu>
3454         * argp/argp-parse.c (parser_init): For the special case where no
3455         parsing function is supplied for an argp, propagate its input to
3456         its first child, if any.
3458         * argp/argp.h (struct argp_state): `argp' field renamed to `root_argp'.
3459         * argp/argp-help.c (__argp_state_help, argp_args_usage, hol_help):
3460         Replace references to STATE->argp with STATE->root_argp.
3461         * argp/argp-parse.c (parser_init): Likewise.
3463 1997-05-26 14:17  Ulrich Drepper  <drepper@cygnus.com>
3465         * manual/main.texi: Clarify situation for other not supported ports.
3466         Proposed by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3467         We recommend binutils 2.8.
3469 1997-05-26 12:17  Ulrich Drepper  <drepper@cygnus.com>
3471         * netinet/in.h: New file.  Wrapper around inet/netinet/in.h.
3473 1997-05-25 09:51  H.J. Lu  <hjl@gnu.ai.mit.edu>
3475         * sysdeps/i386/elf/start.S: Change local label "nofini"
3476         to ".Lnofini".
3478         * sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.
3480 1997-05-24 17:45  H.J. Lu  <hjl@gnu.ai.mit.edu>
3482         * gmon/gmon.c (_mcleanup): Free tostruct array allocated in monstartup.
3484 1997-05-25 03:00  Ulrich Drepper  <drepper@cygnus.com>
3486         * elf/dynamic-link.h (_dl_verbose): New variable, declare.
3487         * elf/rtld.c (_dl_verbose): New variable, define.
3488         (dl_main): Define _dl_verbose based on DL_WARN environment variable.
3489         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print warning about
3490         changed size in copy relocation only if symbol in shared object
3491         is larger or _dl_verbose is nonzero.
3492         * sysdeps/m68k/dl-machine.h (elf_machine_rel): Likewise.
3493         * sysdeps/powerpc/dl-machine.h (elf_machine_rel): Likewise.
3494         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Likewise.
3496         * nis/nss_nis/nis-ethers.c: Don't use relative include paths, use
3497         <...>.
3498         * nis/nss_nis/nis-grp.c: Likewise.
3499         * nis/nss_nis/nis-hosts.c: Likewise.
3500         * nis/nss_nis/nis-network.c: Likewise.
3501         * nis/nss_nis/nis-proto.c: Likewise.
3502         * nis/nss_nis/nis-pwd.c: Likewise.
3503         * nis/nss_nis/nis-rpc.c: Likewise.
3504         * nis/nss_nis/nis-spwd.c: Likewise.
3505         * sysdeps/unix/sysv/sysd-stdio.c: Likewise.
3506         * wcsmbs/wcscoll.c: Likewise.
3507         * wcsmbs/wcstod.c: Likewise.
3508         * wcsmbs/wcstof.c: Likewise.
3509         * wcsmbs/wcstol.c: Likewise.
3510         * wcsmbs/wcstold.c: Likewise.
3511         * wcsmbs/wcsxfrm.c: Likewise.
3512         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3514         * time/strftime.c: Implement # flag which changes case of output for
3515         %a, %b, %B, %p, and %Z format.
3516         When printing numbers, the given field width is always respected.
3517         This means that padding happens only up to the given width.
3518         Proposed by Stephen Gildea <gildea@intouchsys.com>.
3520 1997-05-25 00:44  Ulrich Drepper  <drepper@cygnus.com>
3522         * sysdeps/i386/fpu/__math.h (logb): Fix thinko, reverse output
3523         values.
3524         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3526 1997-05-24 21:03  Philip Blundell  <pjb27@cam.ac.uk>
3528         * db/btree/bt_open.c (__bt_open): Only try to use st_blksize (from
3529         struct stat) if it exists for this port.
3531 1997-05-24 20:34  Philip Blundell  <pjb27@cam.ac.uk>
3533         * sysdeps/standalone/arm/errnos.h: Add EPERM.
3535 1997-05-23 16:28  Philip Blundell  <phil@kings-cross.london.uk.eu.org>
3537         * linewrap.h: New file, needed to compile argp without libio.
3539 1997-05-24 11:59  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3541         * manual/stdio.texi (Formatted Messages): Corrected some typos.
3543 1997-05-24 11:58  Philip Blundell  <pjb27@cam.ac.uk>
3545         * sysdeps/stub/start.c: Fix typo.
3547 1997-05-21 17:53  Miles Bader  <miles@gnu.ai.mit.edu>
3549         * argp/argp-help.c (hol_add_cluster): Initialize CL->depth.
3551 1997-05-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
3553         * stdlib/Makefile (routines): Add strtol_l, strtoul_l, strtoll_l,
3554         strtoull_l, strtof_l, strtod_l, and strtold_l.
3555         * stdlib/stdlib.h: Add prototypes for new functions.
3556         * stdlib/strtod.c: Change for compiling as strtoX_l.
3557         * stdlib/strtol.c: Likewise.
3558         * stdlib/strtof.c: Likewise.
3559         * stdlib/strtold.c: Likewise.
3560         * stdlib/strtod_l.c: New file.
3561         * stdlib/strtof_l.c: New file.
3562         * stdlib/strtold_l.c: New file.
3563         * stdlib/strtol_l.c: New file.
3564         * stdlib/strtoul_l.c: New file.
3565         * stdlib/strtoll_l.c: New file.
3566         * stdlib/strtoull_l.c: New file.
3567         * string/Makefile (routines): Add strcasecmp_l and strncase_l.
3568         * string/string.h: Add prototypes for new functions.
3569         * sysdeps/generic/strcasecmp.c: Change for compiling as strcasecmp_l.
3570         * sysdeps/generic/strncase.c: Change for compiling as strncasecmp_l.
3571         * sysdeps/generic/strcasecmp_l.c: New file.
3572         * sysdeps/generic/strncase_l.c: New file.
3573         * wcsmbs/Makefile (routines): Add wcstol_l, wcstoul_l, wcstoll_l,
3574         wcstoull_l, wcstod_l, wcstold_l, wcstof_l, wcscasecmp_l, and
3575         wcsncase_l.
3576         * wcsmbs/wchar.h: Add prototypes for new functions.
3577         * wcsmbs/wcscasecmp.c: Change for compiling as wcscasecmp_l.
3578         * wcsmbs/wcsncase.c: Change for compiling as wcsncasecmp_l.
3579         * wcsmbs/wcscasecmp_l.c: New file.
3580         * wcsmbs/wcsncase_l.c: New file.
3581         * wcsmbs/wcstof.c: Change for compiling as wcstof_l.c
3582         * wcsmbs/wcstold.c: Change for compiling as wcstold_l.c
3583         * wcsmcs/wcstod_l.c: New file.
3584         * wcsmcs/wcstof_l.c: New file.
3585         * wcsmcs/wcstold_l.c: New file.
3586         * wcsmcs/wcstol_l.c: New file.
3587         * wcsmcs/wcstoul_l.c: New file.
3588         * wcsmcs/wcstoll_l.c: New file.
3589         * wcsmcs/wcstoull_l.c: New file.
3591         * Makeconfig (binfmt-subdir): New variable.  Set to `elf' if
3592         $(elf) is defined.  More to come later when other binary formats
3593         are supported.
3594         * Makefile (subdirs): Remove elf.  Add $(binfmt-subdir).
3595         Suggested by Philip Blundell.
3597         * stdlib/Makefile (headers): Add fmtmsg.h.
3598         (routines): Add fmtmsg.
3599         * stdlib/fmtmsg.c: New file.
3600         * stdlib/fmtmsg.h: New file.
3601         * manual/stdio.texi: Add description of fmtmsg and addseverity.
3602         * manual/examples/fmtmsgexpl.c: Example program for fmtmsg
3603         documentation.
3605 1997-05-23 15:26  Philip Blundell  <pjb27@cam.ac.uk>
3607         * resolv/res_query.c (res_querydomain): Avoid potential buffer
3608         overrun.  Reported by Dan A. Dickey <ddickey@transition.com>.
3610 1997-05-22 18:36  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3612         * elf/dl-support.c (_dl_sysdep_open_zero_fill,
3613         _dl_sysdep_read_whole_file): Moved functions to ...
3614         * elf/dl-misc.c: This new file.
3615         * sysdeps/generic/dl-sysdepio.c: Delete file and move functions...
3616         * elf/dl-misc.c: ... here.
3617         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill,
3618         _dl_sysdep_read_whole_file): Delete functions; they now come from
3619         elf/dl-misc.c (dl-support.c had contained identical versions).
3620         * sysdeps/mach/hurd/dl-sysdepio.c: Delete file; move functions...
3621         * sysdeps/mach/hurd/dl-sysdep.c: ... here, but mark them weak so
3622         that the regular ones in dl-misc work once we've initialized.
3623         * elf/Makefile (dl-routines): Remove dl-sysdepio.c.  Add dl-misc.c.
3625 1997-05-22 21:55  Philip Blundell  <pjb27@cam.ac.uk>
3627         * inet/Makefile (headers): Add netinet/inbits.h.
3628         * inet/netinet/in.h: New file.
3629         * sysdeps/generic/netinet/inbits.h: Likewise.
3630         * sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
3631         * sysdeps/generic/netinet/ip6.h: Move to...
3632         * inet/netinet/ip6.h: ... here.
3633         * sysdeps/generic/netinet/icmp6.h: Move to...
3634         * inet/netinet/icmp6.h: ... here.
3635         * sysdeps/unix/sysv/linux/netinet/in.h: Remove.
3636         * sysdeps/generic/netinet/in.h: Remove.
3638 1997-05-22 05:40  Richard Henderson  <rth@tamu.edu>
3640         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): If we are
3641         not looking at the new thread-safe .plt, don't be lazy about relocs.
3642         (_dl_runtime_resolve): Fix up arithmetic for new .plt layout.
3643         (elf_alpha_fix_plt): Insert wmb as appropriate to ensure safety.
3644         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Let
3645         elf_machine_runtime_setup() decide if we can actually be lazy.
3646         * elf/rtld.c (_dl_start): So don't call it.
3647         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
3648         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Return lazy.
3649         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
3650         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
3651         * sysdeps/powerpc/dl-machine.h (elf_machine_runtime_setup): Likewise.
3652         * sysdeps/sparc/dl-machine.h (elf_machine_runtime_setup): Likewise.
3653         * sysdeps/stub/dl-machine.h (elf_machine_runtime_setup): Update
3654         skeleton definition.
3656 1997-05-22 18:45  Ulrich Drepper  <drepper@cygnus.com>
3658         * sysdeps/i386/fpu/__math.h (logb): Remove second value placed on
3659         stack by fxtract.
3661 1997-05-22 13:07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3663         * sunrpc/rpcsvc/rusers.x: Provide and correct prototypes,
3664         add cast to (xdrproc_t) where necessary to prevent warnings.
3666 1997-05-22 12:18  Ulrich Drepper  <drepper@cygnus.com>
3668         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove I/O functions.
3670 1997-05-22 04:09  Ulrich Drepper  <drepper@cygnus.com>
3672         * sunrpc/clnt_perr.c (clnt_sperrno): Change type of variable i
3673         to size_t to prevent warning.
3674         * sunrpc/rpcinfo.c (get_inet_address): Use INADDR_NONE and INADDR_ANY
3675         instead of numeric values.
3676         Various cleanups.
3677         * sunrpc/xdr_mem.c: Use `const char *' instead of `const caddr_t'
3678         for xdrmem_putbytes.
3679         * sunrpc/xdr_rec.c: Likewise.
3680         * sunrpc/xdr_stdio.c: Likewise.
3681         * sunrpc/rpc/xdr.h: Likewise.
3683         * sysdeps/unix/sysv/linux/arm/syscall.s: Pretty printing.
3684         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
3685         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3687 1997-05-21 22:22  Philip Blundell  <pjb27@cam.ac.uk>
3689         * inet/Makefile (headers): Add netinet/ip6.h, netinet/icmp6.h.
3690         * sysdeps/generic/netinet/ip6.h: New file (for IPv6 Advanced API).
3691         * sysdeps/generic/netinet/icmp6.h: Likewise.
3692         * sysdeps/unix/sysv/linux/netinet/in.h: Fix typo.
3693         * sysdeps/stub/direntry.h (struct dirent): Add d_fileno (needed by
3694         glob.c).
3695         * sysdeps/standalone/arm/errnos.h: Add EPROTOTYPE, ESRCH.
3696         * sysdeps/unix/arm/sysdep.h: Avoid warning about nested comments.
3697         * sysdeps/stub/accept.c (accept): Make args match prototype.
3698         * sysdeps/stub/bind.c (bind): Likewise.
3699         * sysdeps/stub/connect.c (connect): Likewise.
3700         * sysdeps/stub/getpeername.c (getpeername): Likewise.
3701         * sysdeps/stub/getsockname.c (getsockname): Likewise.
3702         * sysdeps/stub/recvfrom.c (recvfrom): Likewise.
3703         * sysdeps/stub/send.c (send): Likewise.
3704         * sysdeps/stub/ttyname_r.c (ttyname_r): Likewise.
3705         * sysdeps/stub/readv.c (readv): Likewise.
3706         * sysdeps/stub/writev.c (writev): Likewise.
3707         * sysdeps/stub/sendto.c (sendto): Likewise.
3708         * sysdeps/unix/sysv/linux/arm/profil-counter.h: New file.
3710 1997-05-18 12:46  Philip Blundell  <pjb27@cam.ac.uk>
3712         * sysdeps/unix/sysv/linux/socketbits.h: Add new macros CMSG_SPACE,
3713         CMSG_LEN, CMSG_ALIGN (for IPv6 Advanced API).
3715 1997-05-21 13:51  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3717         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add cast to prevent warning.
3719         * sunrpc/rpcsvc/rusers.x: Provide prototypes for implemented
3720         functions, include <rpc/xdr.h>.
3722         * string/strverscmp.c: Correct typos in comment.
3724         * sunrpc/rpc/xdr.h: Add more `const'.
3725         * sunrpc/xdr_stdio.c: Likewise.
3726         * sunrpc/xdr_rec.c: Likewise.
3728 1997-05-21 17:50  Ulrich Drepper  <drepper@cygnus.com>
3730         * elf/Makefile (dl-routines): Add dl-sysdepio.
3731         * elf/dl-support.c (_dl_sysdep_fatal): Removed.
3732         * sysdeps/generic/dl-sysdep.c: Move definition of _dl_sysdep_fatal,
3733         _dl_sysdep_error and _dl_sysdep_warning to ...
3734         * sysdeps/generic/dl-sysdepio.c: ...here.
3735         * sysdeps/mach/hurd/dl-sysdep.c: Move the functions to ...
3736         * sysdeps/mach/hurd/dl-sysdepio.c: ...here.
3737         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove definition
3738         of functions.
3739         Bug reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
3741         * db/Makefile (libdb.so): Depend on libc.so for dynamic loading
3742         and for Linux ld.so.
3743         * login/Makefile (libutil.so): Likewise.
3744         * math/Makefile (libm.so): Likewise.
3745         * md5-crypt/Makefile (libcrypt.so): Likewise.
3746         * nis/Makefile (libnss_%.so): Likewise.
3747         * resolv/Makefile (libnss_dns.so): Likewise.
3749 1997-05-20 14:01  Miles Bader  <miles@gnu.ai.mit.edu>
3751         * argp/argp-help.c (_help): Supply STATE to argp_args_usage.
3752         (argp_args_usage): Add filtering of the args doc string.
3753         (comma): Print cluster headers for the first entry too.
3754         * argp/argp.h (ARGP_KEY_HELP_ARGS_DOC): New macro.
3756 1997-05-21 02:49  Ulrich Drepper  <drepper@cygnus.com>
3758         * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Set to 2 since
3759         interface was changed with addition of _obstack_memory_used.
3760         Suggested by Ian Taylor <ian@cygnus.com>.
3762         * malloc/obstack.c: Include <config.h>.  Include <stdlib.h> only
3763         if __GNU_LIBRARY__ or HAVE_STDLIB_H is defined.
3764         Reported by Ian Taylor <ian@cygnus.com>.
3766         * dirent/Makefile (routines): Add versionsort.
3767         * dirent/dirent.h: Add prototype for versionsort.
3768         * dirent/versionsort.c: New file.
3769         * manual/filesys.texi: Add documentation for versionsort.
3770         * manual/string.texi: Add documentation for strverscmp.
3771         * string/Makefile (routines): Add strverscmp.
3772         (tests): Add tst-svc.
3773         * string/string.h: Add prototype for strverscmp.
3774         * string/strverscmp.c: New file.
3775         * string/tst-svc.c: New file.  Test for strverscmp.
3776         * string/tst-svc.input: New file.  Input data for tst-svc.
3777         * string/tst-svc.expect: New file.  Expected out from tst-svc.
3778         Patches by Jean-François Bignolles <bignolle@ecoledoc.ibp.fr>.
3780         * math/Makefile (calls): Add s_signbit.
3782         * po/sv.po: Update.
3784         * resolv/nss_dns/dns-host.c: Add casts to prevent warnings.
3785         * sunrpc/pmap_rmt.c: Likewise.
3787         * string/basename.c: Don't use ISO C definition style.
3788         Include <config.h> if HAVE_CONFIG_H is defined.
3790         * sunrpc/proto.h: Add `const' wherever possible.
3791         * sunrpc/rpc_cout.c: Likewise.
3792         * sunrpc/rpc_svcout.c: Likewise.
3793         * sunrpc/xdr_mem.c: Likewise.
3794         * sunrpc/xdr_rec.c: Likewise.
3795         * sunrpc/xdr_stdio.c: Likewise.
3796         * sunrpc/rpc_parse.c: Delete comma from end of enum definition.
3797         * sunrpc/xdr.c: Little code cleanups.
3798         * sunrpc/xdr_float.c: Likewise.
3799         Patches by Matthew Wilcox <matthew.wilcox@chbs.mhs.ciba.com>.
3801         * sysdeps/i386/fpu/__math.h (__finite): Fix typo.
3803         * sysdeps/unix/sysv/linux/shmdt.c: Add cast to prevent warning.
3805         * time/europe: Update from tzdata1997f.
3806         * time/zic.c: Update from tzcode1997e.
3808 1997-05-20 19:20  Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
3810         * sysdeps/sparc/setjmp.S: Flush windows.
3811         Bug found by Richard Henderson.
3813 1997-05-19 12:54  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3815         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Rewritten as to fit the specs.
3817 1997-05-19 18:41  Thorsten Kukuk  <kukuk@uni-paderborn.de>
3819         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent): Use
3820         atol instead of atoi.
3822 1997-05-18 00:22  Philip Blundell <pjb27@cam.ac.uk>
3824         * inet/Makefile (routines): Add if_index.
3825         * sysdeps/unix/sysv/linux/if_index.c: New file.
3826         * sysdeps/stub/if_index.c: New file.
3827         * sysdeps/unix/sysv/linux/net/if.h: Add prototypes for routines in
3828         if_index.c (required by IPv6 basic API).
3829         * sysdeps/unix/sysv/linux/netinet/in.h: Add struct ipv6_pktinfo.
3831 1997-05-17 23:29  Philip Blundell  <pjb27@cam.ac.uk>
3833         * sysdeps/unix/sysv/linux/netinet/in.h: Update IPv6 definitions
3834         for new advanced API draft.
3836 1997-05-13 21:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3838         * stdio-common/printf_fp.c: Only use the field width for deciding
3839         on padding when printing special values.
3840         * stdio-common/printf_fphex.c: Likewise.
3842 1997-05-15 13:14  Miles Bader  <miles@gnu.ai.mit.edu>
3844         Changes by Thomas Bushnell <thomas@gnu.ai.mit.edu>:
3845         * hurd/hurdauth.c (_S_msg_add_auth): Implement correctly.
3847 1997-05-12 14:50  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3849         * hurd/hurdsig.c (_hurdsig_init): Double size of sigthread stack;
3850         msg_add_auth was overflowing it.
3852 1997-05-12 21:20  Richard Henderson  <rth@tamu.edu>
3854         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Call _dl_signal_error
3855         when we can't find the symbol.
3857 1997-05-12 16:54  Ulrich Drepper  <drepper@cygnus.com>
3859         * posix/regex.c: Fix handling of 32-bit Windog environments.
3860         Patch by Arnold Robbins <arnold@skeeve.atl.ga.us>.
3862 1997-05-10 23:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3864         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add cacheflush.
3866 1997-05-10 11:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3868         * elf/ldd.bash.in: Remove spurious quote character from version
3869         message.
3871 1997-05-10 08:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3873         * locale/programs/locale.c (write_charmaps): Don't get stuck in a
3874         loop if the file ends in a long line without newline.
3875         * locale/programs/charmap.c (charmap_read): Likewise.
3877 1997-05-12 03:47  Ulrich Drepper  <drepper@cygnus.com>
3879         * sunrpc/rpc/xdr.h: Include more headers to be self-contained.
3880         * sunrpc/rpc/svc_auth.h: Likewise.
3881         * sunrpc/rpc/svc.h: Likewise.
3882         * sunrpc/rpc/rpc_msg.h: Likewise.
3883         * sunrpc/rpc/pmap_rmt.h: Likewise.
3884         * sunrpc/rpc/pmap_clnt.h: Likewise.
3885         * sunrpc/rpc/clnt.h: Likewise.
3886         * sunrpc/rpc/auth_unix.h: Likewise.
3887         * sysdeps/generic/rpc/auth.h: Likewise.
3888         Patches by Michael Deutschmann <ldeutsch@mail.netshop.net>.
3890 1997-05-11 15:29  Philip Blundell  <pjb27@cam.ac.uk>
3892         * sysdeps/stub/sigaction.c (__sigaction): Correct typo.
3893         * sysdeps/standalone/arm/errnos.h: New file.
3894         * sysdeps/stub/sys/param.h: Add dummy definition of MAXSYMLINKS.
3895         * sysdeps/unix/arm/fork.S: New file.
3896         * sysdeps/unix/sysv/linux/arm/sysdep.h: New file.
3897         * sysdeps/stub/tempname.c (__stdio_gen_tempname): Add missing
3898         `streamptr' argument.
3899         * sysdeps/stub/vdprintf.c: Remove second copy of file (!), include
3900         <stdarg.h> to get va_list defined, return 0 not NULL.
3901         * sysdeps/unix/sysv/linux/statfsbuf.h: Include <gnu/types.h>.
3902         * sysdeps/unix/sysv/linux/arm/syscall.S: New file.
3903         * sysdeps/stub/direntry.h (struct dirent): Add missing ';'.
3904         * sysdeps/stub/seekdir.c (seekdir): Likewise.
3905         * sysdeps/stub/dirfd.c (dirfd): Argument dirp is DIR*, not FILE*.
3906         * sysdeps/standalone/dirstream.h: Define struct __dirstream
3907         not DIR; <dirent.h> provides typedef.
3908         * sysdeps/unix/sysv/linux/arm/clone.S: New file.
3909         * sysdeps/unix/sysv/linux/arm/socket.S: New file.
3910         * sysdeps/stub/sysconf.c (__sysconf): Fix typos.
3912 1997-05-01 06:35  Geoff Keating  <geoffk@ozemail.com.au>
3914         * sysdeps/powerpc/Dist: New file.
3915         * sysdeps/powerpc/Makefile: New file.
3916         * sysdeps/powerpc/fclrexcpt.c: New file.
3917         * sysdeps/powerpc/fegetenv.c: New file.
3918         * sysdeps/powerpc/fegetround.c: New file.
3919         * sysdeps/powerpc/feholdexcpt.c: New file.
3920         * sysdeps/powerpc/fenvbits.h: New file.
3921         * sysdeps/powerpc/fenv_const.c: New file.
3922         * sysdeps/powerpc/fenv_libc.h: New file.
3923         * sysdeps/powerpc/fesetenv.c: New file.
3924         * sysdeps/powerpc/fesetround.c: New file.
3925         * sysdeps/powerpc/feupdateenv.c: New file.
3926         * sysdeps/powerpc/fgetexcptflg.c: New file.
3927         * sysdeps/powerpc/fraiseexcpt.c: New file.
3928         * sysdeps/powerpc/fsetexcptflg.c: New file.
3929         * sysdeps/powerpc/ftestexcept.c: New file.
3930         * sysdeps/powerpc/mathbits.h: New file.
3932         * sysdeps/powerpc/dl-machine.h: Wrap in #ifndef dl_machine_h;
3933         define elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
3934         ELF_MACHINE_RELOC_NOPLT; consequent changes to elf_machine_rela.
3936         * sysdeps/powerpc/__math.h: Remove definition for hypot and __sgn.
3938         * sysdep/powerpc/fpu_control.h: Correct IEEE default mode.
3940         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't use .text, but
3941         instead .section ".text".
3943 1997-04-25 05:06  Geoff Keating  <geoffk@ozemail.com.au>
3945         * sysdeps/powerpc/__longjmp.S: Use symbolic register numbering.
3946         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
3947         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
3948         * sysdeps/powerpc/setjmp.S: Likewise.
3950         * sysdeps/unix/sysv/linux/clone.S: Likewise.
3951         * sysdeps/unix/sysv/linux/socket.S: Likewise.
3952         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
3954 1997-04-20 04:37  Geoff Keating  <geoffk@ozemail.com.au>
3956         * sysdeps/powerpc/strchr.s: New file.
3957         * sysdeps/powerpc/strcmp.s: New (ugly) file.
3958         * sysdeps/powerpc/memset.s: New file.
3959         * string/tester.c: Include prototype and _GNU_SOURCE to make
3960         standalone compilation possible. Give strcmp a better
3961         test. Give memset a better test.
3963 1997-04-05 06:34  Geoff Keating  <geoffk@ozemail.com.au>
3965         * sysdeps/powerpc/strlen.s: Fixed bugs (how did it ever pass its
3966         tests before?). Changed to symbolic register numbering as an
3967         experiment.
3968         * sysdeps/powerpc/ffs.c: Don't include bstring.h, it doesn't
3969         exist.
3970         * sysdeps/rs6000/ffs.c: Likewise.
3972 1997-05-12 02:28  Ulrich Drepper  <drepper@cygnus.com>
3974         * time/sys/time.h: Make second argument of setitimer const.
3975         Patch by Michael Deutschmann <ldeutsch@mail.netshop.net>.
3976         * sysdeps/stub/setitimer.c: Likewise.
3977         * sysdeps/mach/hurd/setitimer.c: Likewise.
3979 1997-05-10 11:46  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3981         * nis/rpcsvc/nis_callback.x: New, from tirpcsrc-2.3.
3983         * nis/nis_call.c (__nis_docall): Rewritten for navigation in NIS+
3984         namespace hierachy.
3985         * nis/nis_intern.h: Add new __nis_docall function prototypes.
3986         * nis/nis_add.c: Change __nis_docall/__nis_docall2 parameters for new
3987         rewritten functions.
3988         * nis/nis_checkpoint.c: Likewise.
3989         * nis/nis_lookup.c: Likewise.
3990         * nis/nis_mkdir.c: Likewise.
3991         * nis/nis_modify.c: Likewise.
3992         * nis/nis_ping.c: Likewise.
3993         * nis/nis_remove.c: Likewise.
3994         * nis/nis_rmdir.c: Likewise.
3995         * nis/nis_server.c: Likewise.
3996         * nis/nis_table.c: Likewise.
3998 1997-05-09 16:09  Miles Bader  <miles@gnu.ai.mit.edu>
4000         * argp/argp-eexst.c: Include <sysexits.h>.
4001         (argp_err_exit_status): Initialize to EX_USAGE.
4002         * argp/argp.h, argp/argp-help.c: Doc fixes.
4004 1997-05-08 17:15  Miles Bader  <miles@gnu.ai.mit.edu>
4006         * argp/argp.h [!__error_t_defined] (__error_t_defined): Define.
4007         * argp/argp-help.c (canon_doc_option): Correct ctype tests.
4009 1997-05-08 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
4011         * sysdeps/unix/sysv/linux/poll.c: Save errno.
4013 1997-05-08 16:44  Ulrich Drepper  <drepper@cygnus.com>
4015         * sysdeps/unix/sysv/linux/syscalls.list: Add nfsservctl.
4017 1997-05-07 20:27  H.J. Lu  <hjl@gnu.ai.mit.edu>
4019         * sys/ttydefaults.h: Removed.
4021 1997-05-07 14:10  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4023         * termios/sys/ttydefaults.h: Delete file.
4024         * sysdeps/generic/sys/ttydefaults.h: New file; use OXTABS in
4025         TTYDEF_OFLAG.
4026         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: New file; use
4027         XTABS in TTYDEF_OFLAG.
4028         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: New file; use XTABS
4029         in TTYDEF_OFLAG (which is correct for all existing Linux ports).
4031 1997-05-05 14:22  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
4033         * hurd/hurdsig.c (_hurdsig_preemptors): Provide initialization.
4034         * hurd/hurdfault.c (_hurdsig_fault_preemptor): Likewise.
4036 1997-05-07 16:31  Ulrich Drepper  <drepper@cygnus.com>
4038         * locale/categories.def: Change type of _NL_CTYPE_CLASS_NAMES and
4039         _NL_CTYPE_MAP_NAMES field to stringlist.
4040         Change name of _NL_CTYPE_CODESET_NAME to "charmap".
4041         * locale/localeinfo.h (enum value_type): Add stringlist.
4042         * locale/programs/locale.c (show_info): Handle stringlist.
4044         * locale/programs/charmap.c (charmap_read): If charmap file is not
4045         using the given name try to find it by looking through all available
4046         charmap files and compare the code set name.
4047         * locale/programs/locale.c (write_charmaps): Also print names of
4048         charset in <code_set_name> fields in the files.
4050         * elf/ldd.bash.in: Correct translatable strings.
4052         * posix/TESTS: Add some more tests for character class matching.
4053         * posix/regex.c: Merge with GNU awk version.
4054         (regex_compile): Use ISO C/amend 1 functions for character class
4055         handling.
4056         * posix/regex.h: Merge with GNU awk version.
4058         * posix/getopt.c: Declare as master copies.
4059         * posix/getopt1.c: Likewise.
4060         * posix/getopt.h: Likewise.
4062         * sysdeps/unix/sysv/linux/sys/mount.h: Add definitions for option
4063         value to mount functions.
4064         Patch by a sun <asun@zoology.washington.edu>.
4066         * sysdeps/i386/dl-machine.h (elf_machine_rel): Check for mismatch
4067         in size for copy relocation.
4068         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4069         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
4070         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
4071         Patch by Roland McGrath <roland@gnu.ai.mit.edu>.
4073 1997-05-06 13:25  H.J. Lu  <hjl@gnu.ai.mit.edu>
4075         * stdio-common/bug3.c (main): Use /tmp/bug3.test for concurrency
4076         with other tests.
4077         * stdio-common/bug4.c (main): Use /tmp/bug4.test for concurrency
4078         with other tests.
4080         * sunrpc/svc_run.c (svc_exit): New, defined.
4081         (svc_run): Test for svc_stop variable.
4082         * sunrpc/rpc/svc.h (svc_exit): New, declared.
4084 1997-05-03 08:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4086         * math/libm-test.c (test_not_exception): Don't mix the internal
4087         exception flags with the host defined FE_* values.  All (indirect)
4088         callers of this and test_exceptions changed to pass the internal
4089         flag values.
4090         (csin_test): Allow invalid exception for +-Inf + i NaN.  Fix typos
4091         in test names.
4092         (csinh_test): Allow invalid exception for NaN +- i Inf.
4094 1997-05-03 09:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4096         * sysdeps/m68k/fpu/__math.h (__frexp): Don't raise invalid
4097         exception on infinite value.
4098         (__m81_test, __M81_COND_NAN, __M81_COND_INF, __M81_COND_NEG,
4099         __M81_COND_ZERO): New definitions.
4101         * sysdeps/m68k/e_pow.c: Raise invalid exception for NaN result.
4102         Use __m81_test.
4104         * sysdeps/m68k/s_ccosh.c: Rewritten.
4105         * sysdeps/m68k/s_csinh.c: Rewritten.
4106         * sysdeps/m68k/s_cexp.c: Rewritten.
4107         * sysdeps/m68k/s_ccoshf.c: Don't define huge_val.
4108         * sysdeps/m68k/s_ccoshl.c: Likewise.
4109         * sysdeps/m68k/s_csinhf.c: Likewise.
4110         * sysdeps/m68k/s_csinhl.c: Likewise.
4111         * sysdeps/m68k/s_cexpf.c: Likewise.
4112         * sysdeps/m68k/s_cexpl.c: Likewise.
4114         * sysdeps/m68k/s_ccos.c: New file.
4115         * sysdeps/m68k/s_ccosf.c: New file.
4116         * sysdeps/m68k/s_ccosl.c: New file.
4117         * sysdeps/m68k/s_csin.c: New file.
4118         * sysdeps/m68k/s_csinf.c: New file.
4119         * sysdeps/m68k/s_csinl.c: New file.
4121 1997-05-02 19:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4123         * Makerules, manual/Makefile: Remove -$(subdir) suffix from subdir
4124         stamp files to avoid problems with long file names.
4126 1997-05-03 22:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4128         * sysdeps/libm-ieee754/e_acoshl.c: Fix test for x < 1.
4130         * sysdeps/libm-ieee754/e_atan2l.c: Ignore integer bit for Inf and
4131         NaN.  Fix test for sign of infinite y.
4133         * sysdeps/libm-ieee754/e_atanhl.c: Fix sign of result.
4135         * sysdeps/libm-ieee754/e_sinhl.c: Fix test for sign of argument.
4137 1997-05-03 01:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4139         * csu/Makefile (extra-objs) [$(elf)=yes]: Add abi-note.o to get
4140         dependencies.
4142         * csu/abi-note.S: Replace undefined macro ALIGNARG.
4143         * sysdeps/unix/sysv/linux/abi-tag.h: Don't use assembler comment
4144         character.
4146 1997-05-03 22:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4148         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use notation
4149         for local label.
4151 1997-05-05 22:00  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4153         * nis/Makefile (libnsl-routines): Add a lot of new file names.
4155         * nis/nis_names.c (nis_add): Moved from here ...
4156         * nis/nis_add.c: ... to here and fix parameter flags.
4157         * nis/nis_names.c (nis_lookup): Moved from here ...
4158         * nis/nis_lookup.c: ... to here.
4159         * nis/nis_names.c (nis_modify): Moved from here ...
4160         * nis/nis_modify.c: ... to here and fix parameter flags.
4161         * nis/nis_names.c (nis_remove): Moved from here ...
4162         * nis/nis_remove.c: ... to here and fix parameter flags.
4163         * nis/nis_names.c: Removed.
4165         * nis/nis_subr.c (nis_domain_of): Moved from here ...
4166         * nis/nis_domain_of.c: .. to here.
4167         * nis/nis_subr.c (nis_domain_of_r): Moved from here ...
4168         * nis/nis_domain_of_r.c: .. to here and fix pointer errors.
4170         * nis/nis_addmember.c: New.
4171         * nis/nis_checkpoint.c: New.
4172         * nis/nis_creategroup.c: New.
4173         * nis/nis_defaults.c: New.
4174         * nis/nis_destroygroup.c: New.
4175         * nis/nis_getservlist.c: New.
4176         * nis/nis_ismember.c: New.
4177         * nis/nis_ping.c: New.
4178         * nis/nis_print_group_entry.c: New.
4179         * nis/nis_removemember.c: New.
4180         * nis/nis_mkdir.c: New.
4181         * nis/nis_rmdir.c: New.
4182         * nis/nis_verifygroup.c: New.
4184         * nis/rpcsvc/nislib.h: Fix internal function declarations.
4186         * nis/nis_server (nis_servstate): New.
4187         * nis/nis_server (nis_stats): New.
4189         * nis/nis_subr.c (nis_leaf_of_r): Fix buffer problems.
4191         * nis/nis_call.c: Remove debug output.
4193         * nis/nis_intern.c (__nis_finddirectory): Remove.
4195 1997-05-03 00:53  Ulrich Drepper  <drepper@cygnus.com>
4197         * posix/TESTS2C.sed: Recognize only digits in first field.  This
4198         enables us to use colons in the pattern.
4200 1997-05-01 20:02  Richard Henderson  <rth@tamu.edu>
4202         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't presume that the kernel
4203         will preserve non-call-saved registers; save and restore a0 across
4204         the system call.
4205         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise tuck the thread
4206         data onto the new thread's stack.
4208 1997-05-01 03:13  Ulrich Drepper  <drepper@cygnus.com>
4210         * sysdeps/unix/sysv/linux/shmat.c (shmat): For Linux-2.0 and up the
4211         kernel can return negative values.  Only fail when return value is
4212         in range in range which is never returned as valid address.
4213         Patch by Bruno Haible <haible@ilog.fr>.
4215 1997-04-30 17:35  Ulrich Drepper  <drepper@cygnus.com>
4217         * math/libm-test.c: Implement test for exceptions.
4218         Partly due to Andreas Jaeger.
4219         (csin_test): New function.
4220         * sysdeps/libm-i387/s_cexp.S: Raise correct exceptions.
4221         * sysdeps/libm-i387/s_cexpf.S: Likewise.
4222         * sysdeps/libm-i387/s_cexpl.S: Likewise.
4223         * sysdeps/libm-ieee754/s_ccos.c: Likewise.
4224         * sysdeps/libm-ieee754/s_ccosf.c: Likewise.
4225         * sysdeps/libm-ieee754/s_ccosl.c: Likewise.
4226         * sysdeps/libm-ieee754/s_ccosh.c: Likewise.
4227         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
4228         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
4229         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
4230         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
4231         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
4232         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
4233         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
4234         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
4235         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
4236         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
4237         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
4239         * sysdeps/libm-ieee754/s_ccosh.c: Correct computation.
4240         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
4241         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
4242         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
4243         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
4244         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
4246         * sysdeps/libm-ieee754/s_csin.c: Rewrite.
4247         * sysdeps/libm-ieee754/s_csinf.c: Likewise.
4248         * sysdeps/libm-ieee754/s_csinl.c: Likewise.
4250         * stdlib/random_r.c (__srandom_r): Don't use seed 0.  Use 1 in this
4251         case.
4253         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Use notation
4254         for local label.
4256         * time/strftime.c (add): Respect `0' padding flag.
4257         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
4259 1997-04-30 15:46  Ulrich Drepper  <drepper@cygnus.com>
4261         * Makeconfig (start-installed-name): Define here, not in csu/Makefile.
4262         Use in +link macro.
4263         * csu/Makefile (distribute): Add abi-note.S and abi-tag.h.
4264         (start-installed-name): Don't define here.
4265         When ELF generate file named by start-installed-name from start.o
4266         and abi-note.o.
4267         * csu/abi-note.S: New file.
4268         * sysdeps/stub/abi-tag.h: New file.
4269         * sysdpes/unix/sysv/linux/abi-tag.h: New file.
4270         Patches by Roland McGrath <roland@gnu.ai.mit.edu>.
4272 1997-04-30 01:32  Ulrich Drepper  <drepper@cygnus.com>
4274         * manual/stdio.texi: Use @vtable where possible.
4275         Add TeX version of @multitable since texi2dvi cannot handle them
4276         correct in the moment.
4278         * po/de.po: Update.
4280 1997-04-29 21:06  Ulrich Drepper  <drepper@cygnus.com>
4282         * Makeconfig: Don't set cross-compiling based on $(BUILD_CC) != $(CC).
4283         * config.make.in: Set cross-compiling from configure result.
4284         * configure.in: Emit definition of `cross_compiling'.
4285         Patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
4287 1997-04-27 21:50  Philip Blundell  <pjb27@cam.ac.uk>
4289         * sysdeps/unix/sysv/linux/net/route.h (struct in6_rtmsg): Use
4290         correct `int' sizes for struct members.
4292 1997-04-29 19:14  Ulrich Drepper  <drepper@cygnus.com>
4294         * sysdeps/libm-i387/e_powf.S Generate invalid exception correctly.
4295         * sysdeps/libm-i387/e_pow.S: Likewise.
4296         * sysdeps/libm-i387/e_powl.S: Likewise.
4298 1997-04-23 10:08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4300         * math/fenv.h: Correct typos.
4302 1997-04-28 10:04  Richard Henderson  <rth@tamu.edu>
4304         * sysdeps/unix/sysv/linux/alpha/clone.S: Save the function argument
4305         in t0 rather than a4 to avoid it being clobbered.
4307 1997-04-27 23:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4309         * manual/summary.awk: Recognize @defmumblex.
4311         * manual/signal.texi (Miscellaneous Signals): Use @deftypevrx for
4312         second description header.
4314 1997-04-27 23:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4316         * manual/arith.texi (Floating-Point Classes): Don't indent text,
4317         makeinfo doesn't like that.
4319 1997-04-27 20:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4321         * malloc/obstack.h (obstack_specify_allocation_with_arg,
4322         obstack_chunkfun, obstack_freefun): Fix casts.
4324 1997-04-27 18:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4326         * manual/xtract-typefun.awk: Allow names with only one character.
4328 1997-04-26 14:16  Ulrich Drepper  <drepper@cygnus.com>
4330         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Use <netinet/ip_icmp.h>
4331         not <netinet/icmp.h>.
4332         Reported by Michael Deutschmann <ldeutsch@mail.netshop.net>.
4334 1997-04-25 12:31  Ulrich Drepper  <drepper@cygnus.com>
4336         * csu/Makefile ($(objpfx)initfini.s): Add CPPFLAGS, CFLAGS and -g0
4337         to command line of compiler.
4338         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
4340         * sysdeps/generic/sigset.h (__sigandset, __sigorset): Fix typos.
4341         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
4343         * signal/signal.h (_sys_siglist, sys_siglist): Use _NSIG, not NSIG
4344         in declaration.
4345         Patch by Michael Widenius <monty@tcx.se>.
4347         * time/strptime.c (strptime_internal): Fix %I format specifier
4348         being off by one.
4349         Patch by Mark Kettenis <kettenis@phys.uva.nl>.
4351 1997-04-24 12:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4353         * stdlib/lcong48_r.c: Include <limits.h>.
4354         * stdlib/seed48_r.c: Likewise.
4356         * stdio-common/printf_size.c (printf_size): Correct type of
4357         `units' and make robust against future changes.
4359 1997-04-23 18:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4361         * sysdeps/libm-ieee754/s_cproj.c: Use isfinite instead of finite.
4362         * sysdeps/libm-ieee754/s_cprojl.c: Likewise.
4363         * sysdeps/libm-ieee754/s_cprojf.c: Likewise.
4365 1997-04-23 18:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4367         * manual/arith.texi, manual/math.texi: Use @defmumblex for
4368         additional description headers.
4369         * manual/xtract-typefun.awk: Recognize them.
4371 1997-04-22 15:58  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4373         * stdio-common/printf_size.c (printf_size): Correct size of array
4374         units.
4376 1997-04-21 07:50  H.J. Lu  <hjl@gnu.ai.mit.edu>
4378         * libgen.h: New file.
4380 1997-04-21 16:45  Ulrich Drepper  <drepper@cygnus.com>
4382         * stdlib/drand48.c: Cleanup namespace.
4383         * stdlib/drand48_r.c: Cleanup namespace.
4384         * stdlib/erand48.c: Cleanup namespace.
4385         * stdlib/erand48_r.c: Cleanup namespace.
4386         * stdlib/jrand48.c: Cleanup namespace.
4387         * stdlib/jrand48_r.c: Cleanup namespace.
4388         * stdlib/lrand48.c: Cleanup namespace.
4389         * stdlib/lrand48_r.c: Cleanup namespace.
4390         * stdlib/mrand48.c: Cleanup namespace.
4391         * stdlib/mrand48_r.c: Cleanup namespace.
4392         * stdlib/nrand48.c: Cleanup namespace.
4393         * stdlib/nrand48_r.c: Cleanup namespace.
4394         * stdlib/lcong48.c: Cleanup namespace.
4395         * stdlib/lcong48_r.c: Cleanup namespace.
4396         * stdlib/srand48.c: Cleanup namespace.
4397         * stdlib/srand48_r.c: Cleanup namespace.
4398         * stdlib/seed48.c: Cleanup namespace.
4399         * stdlib/seed48_r.c: Cleanup namespace.
4401         * stdlib/stdlib.h: Provide new prototypes.
4403 1997-04-21 13:25  Ulrich Drepper  <drepper@cygnus.com>
4405         * manual/arith.texi: Add description for INFINITY, _Imaginary_I,
4406         fpclassify & friends, and complex number operations.
4407         Update various other math functions for ISO C 9X.
4408         * manual/math.texi: Update various entries for ISO C 9X.
4409         Add description for complex number functions.
4410         Add description of rand48 function family.
4411         * manual/string.h: Add description of a64l and l64a.
4413         * math/cmathcalls.h: Fix typo.
4415         * stdlib/a64l.c: Pretty printing.
4417         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
4418         * stdlib/srand48_r.c: Likewise.
4419         * stdlib/stdlib.h: Pretty printing.
4421         * sysdeps/i386/fpu/__math.h: Fix typo.
4423         * sysdeps/libm-ieee754/s_nearbyintf.c: Correctly name function.
4424         * sysdeps/libm-ieee754/s_nearbyintl.c: Likewise.
4426 1997-04-19 22:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4428         * sysdeps/m68k/fpu/e_pow.c: Rewrite handling of integral exponent.
4430 1997-04-18 19:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4432         * sysdeps/m68k/fpu/__math.h: Define optimized versions of
4433         isgreater, isgreaterequal, isless, islessequal, islessgreater, and
4434         isunordered.
4436 1997-04-20 01:28  Richard Henderson  <rth@tamu.edu>
4438         * rellns-sh: Handle files in the same directory correctly.
4440 1997-04-20 11:22  Ulrich Drepper  <drepper@cygnus.com>
4442         * csu/initfini.c: Place ALIGN instruction at correct positions.
4443         Patch by Richard Henderson <richard@twiddle.rth.home>.
4445 1997-04-19 17:12  Ulrich Drepper  <drepper@cygnus.com>
4447         * Make-dist: Don't automatically ignore .c files if the .S or .s file
4448         is ignored.
4450         * csu/Makefile (distribute): Add defs.awk.
4452 1997-04-19 15:39  Ulrich Drepper  <drepper@cygnus.com>
4454         * sysdeps/stub/shmat.c: Update to XPG4.2 interface.
4455         * sysdeps/stub/shmdt.c: Likewise.
4456         Reported by Thomas Bushnell, n/BSG.
4458 1997-04-19 13:22  Ulrich Drepper  <drepper@cygnus.com>
4460         * manual/stdio.texi: Add description of printf_size and
4461         printf_size_info.  Partly based on the documentation by Larry McVoy.
4463 1997-04-19 02:21  Ulrich Drepper  <drepper@cygnus.com>
4465         * stdio-common/printf_size.c (printf_size): Correct values for
4466         `units'.
4467         Report by Larry McVoy <lm@neteng.engr.sgi.com>.
4468         * stdio-common/tst-printfsz.c: New file.
4469         * stdio-common/Makefile (tests): Add tst-printfsz.c.
4470         (CFLAGS-tst-printfsz.c): Define to prevent warnings about format
4471         strings.
4473 1997-04-18 15:48  Ulrich Drepper  <drepper@cygnus.com>
4475         * login/utmp.h: Add prototype for updwtmp.
4476         * login/logwtmp.c: Add new function updwtmp which allows to write
4477         a complete record to the wtmp file.
4478         Patch by Miquel van Smoorenburg <miquels@cistron.nl>.
4480 1997-04-17 17:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4482         * math/Makefile (headers): Add mathbits.h.
4484 1997-04-16 21:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4486         * sysdeps/m68k/fpu/__math.h: Add inlined sincos{,l,f}.
4487         * sysdeps/m68k/fpu/s_sincos.c: New file.
4488         * sysdeps/m68k/fpu/s_sincosf.c: New file.
4489         * sysdeps/m68k/fpu/s_sincosl.c: New file.
4491         * sysdeps/libm-ieee754/e_scalb.c: Use internal names of the
4492         functions.
4493         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
4495         * sysdeps/libm-ieee754/s_ctanh.c: Use isfinite instead of finite.
4496         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
4497         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
4498         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
4499         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
4500         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.  Fix type of `res'.
4502 1997-04-18 11:21  Ulrich Drepper  <drepper@cygnus.com>
4504         * shadow/fgetspent_r.c: Set *RESULT to NULL before returning error.
4505         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
4507 1997-04-18 02:18  Ulrich Drepper  <drepper@cygnus.com>
4509         * csu/initfini.c: Rewrite by Zack Weinberg
4510         <zack@rabi.phys.columbia.edu>.
4511         * csu/Makefile: Add rules for rewrite.
4512         * csu/defs.awk: Helper script to generate derived header.
4514 1997-04-17 16:55  Ulrich Drepper  <drepper@cygnus.com>
4516         * misc/libgen.h: Change prototype for of basename to XPG variant.
4517         * stdlib/Makefile (routines): Add xpg_basename.
4518         * stdlib/basename.c: New file.
4519         * string/string.h: Don't declare basename function if basename
4520         macro is available.
4522 1997-04-16 17:33  Miles Bader  <miles@gnu.ai.mit.edu>
4524         * login/utmp_file.c (proc_utmp_eq): Only use ut_id field if valid.
4526 1997-04-15 12:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4528         * sysdeps/m68k/fpu/fclrexcpt.c: New file.
4529         * sysdeps/m68k/fpu/fenvbits.h: New file.
4530         * sysdeps/m68k/fpu/fegetenv.c: New file.
4531         * sysdeps/m68k/fpu/fegetround.c: New file.
4532         * sysdeps/m68k/fpu/fesetenv.c: New file.
4533         * sysdeps/m68k/fpu/fesetround.c: New file.
4534         * sysdeps/m68k/fpu/feupdateenv.c: New file.
4535         * sysdeps/m68k/fpu/fgetexcptflg.c: New file.
4536         * sysdeps/m68k/fpu/fraiseexcpt.c: New file.
4537         * sysdeps/m68k/fpu/fsetexcptflg.c: New file.
4538         * sysdeps/m68k/fpu/ftestexcept.c: New file.
4539         * sysdeps/m68k/fpu/mathbits.h: New file.
4541         * sysdeps/m68k/fpu/s_remquo.c: New file.
4542         * sysdeps/m68k/fpu/s_remquol.c: New file.
4543         * sysdeps/m68k/fpu/s_remquof.c: New file.
4545         * sysdeps/libm-ieee754/s_roundl.c: Restore integer bit when
4546         mantissa overflows into exponent.  Fix priority of >> vs +.
4548         * math/libm-test.c (basic_tests): Use the appropriate isnan and
4549         isinf function to test the value of the nan function.
4551 1997-04-15 13:40  Ulrich Drepper  <drepper@cygnus.com>
4553         * sysdeps/libm-i387/s_finite.S: Fix typo.
4555         * sysdeps/i386/fpu/__math.h: Add optimized versions of isgreater,
4556         isgreaterequal, isless, islessequal, islessgreater, and
4557         isunordered.
4559 1997-04-15 03:14  Ulrich Drepper  <drepper@cygnus.com>
4561         * wcsmbs/wcsstr.c: Add weak alias wcswcs for Unix98 compliance.
4563         * math/Makefile (libm-calls): Add s_sincos and s_cproj.
4564         * math/mathcalls.h: Add prototype for sincos.
4565         * sysdeps/i386/fpu/__math.h: Warn about restriction on arguments to
4566         inlined sin and cos function.
4567         Define functions new in ISO C 9X when __USE_ISOC9X is defined.
4568         Add optimized version of finite.
4569         Rewrite sincos function to handle too large arguments.
4570         * sysdeps/libm-i387/s_cos.S: Better code alignment.
4571         * sysdeps/libm-i387/s_cosl.S: Likewise.
4572         * sysdeps/libm-i387/s_sin.S: Likewise.
4573         * sysdeps/libm-i387/s_sinl.S: Likewise.
4574         * sysdeps/libm-i387/s_finite.S: Yet better code.
4575         * sysdeps/libm-i387/s_finitef.S: Likewise.
4576         * sysdeps/libm-i387/s_sincos.S: New file.
4577         * sysdeps/libm-i387/s_sincosf.S: New file.
4578         * sysdeps/libm-i387/s_sincosl.S: New file.
4579         * sysdeps/libm-ieee754/s_sincos.c: New file.
4580         * sysdeps/libm-ieee754/s_sincosf.c: New file.
4581         * sysdeps/libm-ieee754/s_sincosl.c: New file.
4583         * sysdeps/libm-ieee754/s_ccosh.c: Change to use sincos function.
4584         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
4585         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
4586         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
4587         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
4588         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
4589         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
4590         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
4591         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
4592         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
4593         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
4594         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.
4595         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
4596         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
4597         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
4599         * sysdeps/libm-ieee754/s_cosl.c: Correct check for range.
4600         * sysdeps/libm-ieee754/s_sinl.c: Likewise.
4602         * sysdeps/libm-ieee754/s_roundtol.c: Fix typos.
4603         * sysdeps/libm-ieee754/s_roundtoll.c: Likewise.
4605         * nis/Makefile (services): Mention nisplus before compat.
4606         * nis/nis_call.c (__do_niscall): Change type of variable server_len
4607         to prevent warning.
4608         * nis/nss_compat/compat-grp.c (getgrent_next_file_plusgroup): Add
4609         cast to prevent warning.
4610         * nis/nss_compat/compat-pwd.c (getpwent_next_file_plususer): Likewise.
4611         * nis/nss_compat/compat-spwd.c (getspent_next_file_plususer): Likewise.
4612         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent): Change
4613         type of variable `i' to prevent warning.
4614         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
4615         Likewise.
4616         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
4617         Likewise.
4618         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent): Likewise.
4619         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
4620         Likewise.
4622         * sysdeps/generic/Dist: Remove old math implementation files.
4623         * sysdeps/generic/mathimpl.h: Removed.
4624         * sysdeps/generic/trig.h: Removed.
4625         * sysdeps/generic/sincos.c: Removed.
4626         * sysdeps/generic/asincos.c: Removed.
4627         * sysdeps/generic/exp__E.c: Removed.
4628         * sysdeps/generic/log__L.c: Removed.
4630 1997-04-13 17:18  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4632         * malloc/malloc.c (fREe): Small optimization.  Before returning,
4633         add fast check whether the heap containing top can go away.
4635 1997-04-11 16:46  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4637         * malloc/malloc.c (mALLOc, rEALLOc, cALLOc, mEMALIGn): When
4638         failing to allocate a new chunk, also try the main_arena.  It may
4639         be that we are only running out of mmapped regions, and other
4640         arenas cannot be enlarged sufficiently.
4641         (new_heap, malloc_extend_top): Handle top_pad more consistently,
4642         i.e. only in new_heap().
4644 1997-04-13 21:10  Philip Blundell  <pjb27@cl.cam.ac.uk>
4646         * sysdeps/posix/Makefile: Don't try to build and run mk-stdiolim
4647         if cross-compiling.
4649         * configure.in: Recognise "...linuxaout" OS names and turn off ELF.
4651         * configure.in: Add ARM support.
4652         * sysdeps/arm/Implies: New file.
4653         * sysdeps/arm/__longjmp.S: New file.
4654         * sysdeps/arm/bsd-_setjmp: New file.
4655         * sysdeps/arm/bsd-setjmp: New file.
4656         * sysdeps/arm/bytesex.h: New file.
4657         * sysdeps/arm/fpu_control.h: New file.
4658         * sysdeps/arm/jmp_buf.h: New file.
4659         * sysdeps/arm/setjmp.h: New file.
4660         * sysdeps/arm/sysdep.h: New file.
4661         * sysdeps/unix/arm/config.h: New file.
4663 1997-04-14 04:03  Ulrich Drepper  <drepper@cygnus.com>
4665         * sysdeps/libm-ieee754/s_cproj.c: New file.
4666         * sysdeps/libm-ieee754/s_cprojf.c: New file.
4667         * sysdeps/libm-ieee754/s_cprojl.c: New file.
4669 1997-04-13 01:06  Ulrich Drepper  <drepper@cygnus.com>
4671         * isomac.c: Improve messages.
4673         * math/Makefile (libm-calls): Add s_nearbyint, s_catan, s_casin,
4674         s_ccos, s_csin, s_ctan, s_ctanh, s_cacos, s_casinh, s_cacosh,
4675         s_catanh, s_csqrt, and s_cpow.
4676         * math/libm-test.c: New functions ccos_test, cacos_test, cacosh_test,
4677         casin_test, casinh_test, catan_test, catanh_test, ctanh_test,
4678         csqrt_test, cpow_test, rint_test.
4679         * math/math.h: Include new header mathbits.h which defines some
4680         more (system dependent) types and some macros.
4681         (isfinite): Use __finite instead of fpclassify.
4682         * sysdeps/generic/mathbits.h: New file.
4683         * sysdeps/i386/fpu/mathbits.h: New file.
4684         * sysdeps/i386/huge_val.h: Don't define INFINITY.
4685         * sysdeps/ieee754/huge_val.h: Likewise.
4686         * sysdeps/m68k/huge_val.h: Likewise.
4688         * sysdeps/i386/fpu/fenvbits.h: Define FE_NOMASK_ENV.
4689         * sysdeps/i386/fpu/fesetenv.c: Handle FE_NOMASK_ENV.
4691         * math/complex.h (_Imaginary_I): Define correctly.  I misread the
4692         standard first.
4694         * sysdeps/libm-i387/s_finite.S: Optimized rewrite.
4695         * sysdeps/libm-i387/s_finitef.S: Likewise.
4696         * sysdeps/libm-i387/s_finitel.S: Likewise.
4697         Provided by Joe Keane <jgk@jgk.org>.
4699         * sysdeps/libm-i387/s_nearbyint.S: New file.
4700         * sysdeps/libm-i387/s_nearbyintf.S: New file.
4701         * sysdeps/libm-i387/s_nearbyintl.S: New file.
4702         * sysdeps/libm-ieee754/s_nearbyint.S: New file.
4703         * sysdeps/libm-ieee754/s_nearbyintf.S: New file.
4704         * sysdeps/libm-ieee754/s_nearbyintl.S: New file.
4706         * sysdeps/libm-ieee754/s_cacos.c: New file.
4707         * sysdeps/libm-ieee754/s_cacosf.c: New file.
4708         * sysdeps/libm-ieee754/s_cacosl.c: New file.
4709         * sysdeps/libm-ieee754/s_cacosh.c: New file.
4710         * sysdeps/libm-ieee754/s_cacoshf.c: New file.
4711         * sysdeps/libm-ieee754/s_cacoshl.c: New file.
4712         * sysdeps/libm-ieee754/s_casin.c: New file.
4713         * sysdeps/libm-ieee754/s_casinf.c: New file.
4714         * sysdeps/libm-ieee754/s_casinl.c: New file.
4715         * sysdeps/libm-ieee754/s_casinh.c: New file.
4716         * sysdeps/libm-ieee754/s_casinhf.c: New file.
4717         * sysdeps/libm-ieee754/s_casinhl.c: New file.
4718         * sysdeps/libm-ieee754/s_catan.c: New file.
4719         * sysdeps/libm-ieee754/s_catanf.c: New file.
4720         * sysdeps/libm-ieee754/s_catanl.c: New file.
4721         * sysdeps/libm-ieee754/s_catanh.c: New file.
4722         * sysdeps/libm-ieee754/s_catanhf.c: New file.
4723         * sysdeps/libm-ieee754/s_catanhl.c: New file.
4724         * sysdeps/libm-ieee754/s_ccos.c: New file.
4725         * sysdeps/libm-ieee754/s_ccosf.c: New file.
4726         * sysdeps/libm-ieee754/s_ccosl.c: New file.
4727         * sysdeps/libm-ieee754/s_cpow.c: New file.
4728         * sysdeps/libm-ieee754/s_cpowf.c: New file.
4729         * sysdeps/libm-ieee754/s_cpowl.c: New file.
4730         * sysdeps/libm-ieee754/s_csin.c: New file.
4731         * sysdeps/libm-ieee754/s_csinf.c: New file.
4732         * sysdeps/libm-ieee754/s_csinl.c: New file.
4733         * sysdeps/libm-ieee754/s_csqrt.c: New file.
4734         * sysdeps/libm-ieee754/s_csqrtf.c: New file.
4735         * sysdeps/libm-ieee754/s_csqrtl.c: New file.
4736         * sysdeps/libm-ieee754/s_ctan.c: New file.
4737         * sysdeps/libm-ieee754/s_ctanf.c: New file.
4738         * sysdeps/libm-ieee754/s_ctanl.c: New file.
4739         * sysdeps/libm-ieee754/s_ctanh.c: New file.
4740         * sysdeps/libm-ieee754/s_ctanhf.c: New file.
4741         * sysdeps/libm-ieee754/s_ctanhl.c: New file.
4743         * time/strftime.c (memset_space): Increment pointer.
4744         * time/strptime.c: Interpret year number 00-59 as 2000--2059.
4745         Patches by Karl Heuer <kwzh@gnu.ai.mit.edu>.
4747 1997-04-11 11:57  Miguel de Icaza <miguel@nuclecu.unam.mx>
4749         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Remove fork,
4750         pipe, syscall.
4752 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4754         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
4755         probably still wrong.
4756         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
4757         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
4759         * math/libm-test.c (remquo_test): Corrected.
4761 1997-04-11 00:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4763         * sysdeps/m68k/fpu/__math.h (__rinttol, rinttol): New inline.
4764         * sysdeps/m68k/fpu/s_rinttol.c: New file.
4765         * sysdeps/m68k/fpu/s_rinttoll.c: New file.
4767         * math/libm-test.c (remquo_test): Use check_long to test the
4768         quotient.
4769         (cbrt_test): Add epsilons for long double.
4771 1997-04-10 18:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4773         * locale/localeinfo.h: Update declaration of _nl_current.
4775 1997-04-11 11:27  Ulrich Drepper  <drepper@cygnus.com>
4777         * rellnsh-sh: Use explicitely /bin/pwd to find the external program.
4779         * math/Makefile (headers): Add fenv.h and fenvbits.h.
4780         (libm-support): Add s_rountol, s_roundtoll, fclrexcpt, fgetexcptflg,
4781         fraiseexcpt, fsetexcptflg, ftestexcept, fegetround, fesetround,
4782         fegetenv, feholdexcpt, fesetenv, feupdateenv.
4783         (libm-calls): Add s_round.
4784         * math/fenv.h: New file.
4785         * math/libm-test.c: Correct tests for s_rinttol and s_rinttoll.
4786         Add roundtol_check and roundtoll_check.
4787         * math/math.h: Pretty printing.
4788         * sysdeps/i386/fpu/fclrexcpt.c: New file.
4789         * sysdeps/i386/fpu/fegetenv.c: New file.
4790         * sysdeps/i386/fpu/fegetround.c: New file.
4791         * sysdeps/i386/fpu/feholdexcpt.c: New file.
4792         * sysdeps/i386/fpu/fenvbits.h: New file.
4793         * sysdeps/i386/fpu/fesetenv.c: New file.
4794         * sysdeps/i386/fpu/fesetround.c: New file.
4795         * sysdeps/i386/fpu/fgetexcptflg.c: New file.
4796         * sysdeps/i386/fpu/fraiseexcpt.c: New file.
4797         * sysdeps/i386/fpu/fsetexcptflg.c: New file.
4798         * sysdeps/i386/fpu/ftestexcept.c: New file.
4799         * sysdeps/stub/fclrexcpt.c: New file.
4800         * sysdeps/stub/fegetenv.c: New file.
4801         * sysdeps/stub/fegetround.c: New file.
4802         * sysdeps/stub/feholdexcpt.c: New file.
4803         * sysdeps/stub/fenvbits.h: New file.
4804         * sysdeps/stub/fesetenv.c: New file.
4805         * sysdeps/stub/fesetround.c: New file.
4806         * sysdeps/stub/fgetexcptflg.c: New file.
4807         * sysdeps/stub/fraiseexcpt.c: New file.
4808         * sysdeps/stub/fsetexcptflg.c: New file.
4809         * sysdeps/stub/ftestexcept.c: New file.
4811         * sysdeps/libm-i387/s_trunc.S: New file.
4812         * sysdeps/libm-i387/s_truncf.S: New file.
4813         * sysdeps/libm-i387/s_truncl.S: New file.
4815         * sysdeps/libm-ieee754/s_round.c: New file.
4816         * sysdeps/libm-ieee754/s_roundf.c: New file.
4817         * sysdeps/libm-ieee754/s_roundl.c: New file.
4819         * sysdeps/libm-ieee754/s_ccosh.c: Rewritten to use fpclassify.
4820         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
4821         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
4822         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
4823         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
4824         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
4825         * sysdeps/libm-ieee754/s_clog.c: Likewise.
4826         * sysdeps/libm-ieee754/s_clogf.c: Likewise.
4827         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
4828         * sysdeps/libm-ieee754/s_csinh.c. Likewise.
4829         * sysdeps/libm-ieee754/s_csinhf.c. Likewise.
4830         * sysdeps/libm-ieee754/s_csinhl.c. Likewise.
4832         * sysdeps/libm-ieee754/s_ceill.c: Corrected.  The mantissa has only
4833         63 bits.
4834         * sysdeps/libm-ieee754/s_floorl.c: Likewise.
4836         * po/pl.po: Updated.
4838         * string/swab.c: Correctly handle array of odd length.
4840         * sysdeps/generic/memmem.c: Update copyright.
4841         * manual/string.texi: Correct prototype in memmem documentation.
4843 1997-04-10 20:22  Ulrich Drepper  <drepper@cygnus.com>
4845         * hurd/Makefile (sunrpc-headers): Add clnt.h.
4846         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
4848 1997-04-09 14:21  Miguel de Icaza  <miguel@nuclecu.unam.mx>
4850         * sysdeps/sparc/dl-machine.h: Bug fix: I was not loading
4851         the proper value from the GOT.  Pass argument block to
4852         init function.
4854         * sysdeps/sparc/elf/start.c: Call atexit (_fini) after calling
4855         _init ().
4857         * sysdeps/sparc/fpu_control.h: Fix the FPU constants.  I got them
4858         wrong the first time.
4860         * sysdeps/sparc/setjmp.S: PIC code was clobbering a callee saved
4861         register.
4863         * sysdeps/sparc/udiv_qrnnd.S: Add type @function.
4865         * sysdeps/unix/sysv/linux/sparc/init-first.h: Linux/SPARC specific
4866         SYSDEP_CALL_INIT.
4868         * sysdeps/unix/sysv/linux/sparc/signum.h: Remove definition for
4869         NSIG and duplicated SIGIOT.
4871 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4873         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
4874         probably still wrong.
4875         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
4876         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
4878         * math/libm-test.c (remquo_test): Corrected.
4880 1997-04-03 18:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4882         * Makefile (parent-tests): New target to run the tests to that
4883         they are executed even if some subdir tests have failed.
4884         (tests): Depend on parent-tests instead of running the tests
4885         directly.
4887 1997-04-03 12:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4889         Clean up name space pollution in libnss_*.so:
4890         * nis/nss_compat/compat-pwd.c, resolv/mapv4v6addr.h,
4891         resolv/nss_dns/dns-host.c: Replace bzero by memset, bcopy by
4892         memcpy and bcmp by memcmp to clean up namespace.
4893         * nss/nss_db/db-XXX.c (internal_setent): Use __dbopen instead of
4894         dbopen.
4895         * nss/nss_db/db-alias.c (internal_setent): Likewise.
4896         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Likewise.
4897         * db/db/db.c [_LIBC]: Define __dbopen instead of dbopen and make
4898         the latter a weak alias.
4899         * db/db.h: Declare __dbopen.
4900         * db/btree/btree.h [_LIBC]: Prepend __ to all mpool functions.
4901         * db/mpool/mpool.c [_LIBC]: Define all external functions with __
4902         prefix and make the old names weak aliases.
4903         * db/mpool.h: Declare the new internal names.
4905 1997-04-04 23:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4907         * stdio-common/vfscanf.c: Fix scanning of hexadecimal fp number.
4908         * stdio-common/tstscanf.c: Add test case for this.
4910 1997-04-04 17:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4912         * math/libm-test.c: Fix more typos.
4914 1997-04-03 17:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4916         * math/libm-test.c (csinh_test): Fix test names.
4917         (ccosh_test): Likewise.
4919         * sysdeps/libm-ieee754/s_csinh.c: Use sinh function instead of
4920         computing it directly.
4921         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
4922         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
4924         * sysdeps/libm-ieee754/s_ccosh.c:  Use cosh function instead of
4925         computing it directly.
4926         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
4927         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
4929         * sysdeps/libm-ieee754/s_cexp.c: Use internal exp function instead
4930         of wrapper.
4931         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
4932         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
4933         * sysdeps/m68k/fpu/s_cexp.c: Likewise.  Correct handling of
4934         special values.  Avoid use of fsincos if all that is needed is the
4935         quadrant.
4937         * sysdeps/m68k/fpu/s_ccosh.c: New file.
4938         * sysdeps/m68k/fpu/s_ccoshf.c: New file.
4939         * sysdeps/m68k/fpu/s_ccoshl.c: New file.
4940         * sysdeps/m68k/fpu/s_csinh.c: New file.
4941         * sysdeps/m68k/fpu/s_csinhl.c: New file.
4942         * sysdeps/m68k/fpu/s_csinhf.c: New file.
4944 1997-04-03 10:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4946         * manual/Makefile (dir-add.texi): Simplify.
4948 1997-04-09 01:24  Ulrich Drepper  <drepper@cygnus.com>
4950         * rellns-sh: Rewrite to work also in presence of symlinks.
4952         * argp/argp-fmtstream.c: Add casts to prevent warnings.
4953         * argp/argp-fmtstream.h: Likewise.
4954         * argp/argp-help.c: Likewise.
4956         * elf/dl-minimal.c: Add definition of calloc.
4957         * elf/version.c: Add casts to prevent warnings.
4958         (_dl_check_map_versions): Use calloc instead of malloc+memset.
4960         * locale/setlocale.c (_nl_current): Add element with index LC_ALL.
4961         Reported by Greg McGary <gkm@eng.ascend.com>.
4963         * manual/libc.texinfo: Update malloc documentation for new malloc.
4964         * manual/memory.texi: Likewise.
4965         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
4967         * math/libm-test.c (check_long): New function.
4968         (check_longlong): New function.
4969         (rinttol_test): New function.
4970         (rinttoll_test): New function.
4972         * nis/nss_compat/compat-grp.c (in_blacklist): Improve a bit.
4973         * nis/nss_compat/compat-pwd.c: Likewise.
4974         * nis/nss_compat/compat-spwd.c: Likewise.
4976         * stdlib/erand48_r.c (erand48_r): Build double value using
4977         ieee754_double union and use random bits in different order to
4978         increase effect of seed.
4979         Reported by David Mosberger-Tang <davidm@AZStarNet.com>.
4981         * sunrpc/svc_auth.c: Moved to ...
4982         * sysdeps/generic/svc_auth.c: ...here.
4984         * time/time.h: Pretty print.
4986 1997-04-08 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
4988         * libio/genops.c (_IO_flush_all_linebuffered): Don't flush on
4989         a read-only stream.
4991 1997-04-09 01:19  Ulrich Drepper  <drepper@cygnus.com>
4993         * malloc/malloc.c (mALLOC_STATs) [MALLOC_DEBUG>1]: Put declaration
4994         in correct place.
4995         Patch by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
4997 1997-04-07 15:34  Ulrich Drepper  <drepper@cygnus.com>
4999         * stdio-common/Makefile (tests): Add tst-ferror.
5000         * stdio-common/tst-ferror.c: New file.  Some tests for error
5001         indicator of streams.
5002         * stdio-common/tst-ferror.input: New file.
5004         * isomac.c: Let tests not fail because the compiler defines itself
5005         symbols which violate the name space rules.  gcc defines symbols
5006         for the architecture which are not protected by an underscore
5007         character.
5009         * math/Makefile (libm-support): Add s_rinttol and s_rinttoll.
5010         (libm-calls): Add s_clog.
5011         * sysdeps/libm-ieee754/s_clog.c: New file.  Implementation of
5012         logarithm of complex value.
5013         * sysdeps/libm-ieee754/s_clogf.c: New file.
5014         * sysdeps/libm-ieee754/s_clogl.c: New file.
5015         * math/libm-test.c (clog_test): Compile this function.  Fix a few
5016         typos.
5017         (main): Call clog_test.
5019         * sysdeps/libm-ieee754/s_rinttol.c: New file.  Round long double
5020         value to long int.
5021         * sysdeps/libm-i387/s_rinttol.S: New file.
5022         * sysdeps/libm-ieee754/s_rinttoll.c: new file.  Round long double
5023         value to long long int.
5024         * sysdeps/libm-i387/s_rinttoll.S: New file.
5026         * sysdeps/libm-ieee754/s_rintl.c: Many corrections.  The previous
5027         version was full of errors.
5029         * math/math.h (rinttol): Argument is of type `long double' not
5030         `double'.
5031         (rinttoll): Likewise.
5032         (roundtol): Likewise.
5033         (roundtoll): Likewise.
5035 1997-04-06 11:32  H.J. Lu  <hjl@gnu.ai.mit.edu>
5037         * posix/getopt.c (_getopt_initialize): Preserve optind.
5038         (_getopt_internal): Set optind to 1 if optind == 0 before
5039         calling _getopt_initialize ().
5041 1997-04-05 16:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5043         * nis/rpcsvc/nislib.h: Change const nis_name to new type
5044         const_nis_name.
5045         * nis/nis_intern.c: Likewise.
5046         * nis/nis_intern.h: Likewise.
5047         * nis/nis_server.c: Likewise.
5048         * nis/nis_subr.c: Likewise.
5049         * nis/nis_table.c: Likewise.
5050         * nis/nis_names.c: Likewise.  Fill out ns_request structure in
5051         nis_add().
5053         * nis/nss_compat/compat-pwd.c: Use reentrant netgroup functions.
5054         * nis/nss_compat/compat-spwd.c: Likewise.
5056 1997-03-27 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
5058         * libio/fileops.c (_IO_file_overflow): Set error when try to write
5059         on a read-only stream.
5061         * sysdeps/gnu/utmpbits.h (ut_xtime): New symbol.
5062         (ut_time): Define it only if _NO_UT_TIME is not defined.
5064 1997-04-06 00:42  Ulrich Drepper  <drepper@cygnus.com>
5066         * misc/tst-tsearch.c: Include <string.h>.  Define _GNU_SOURCE only
5067         if not already defined.
5069 1997-04-05 16:14  Ulrich Drepper  <drepper@cygnus.com>
5071         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <sys/socket.h> to
5072         get definition of sa_family_t for <linux/atalk.h>.
5073         Reported by a sun <asun@zoology.washington.edu>.
5075         * malloc/malloc.c (cALLOc): Little optimization.
5077 1997-04-05 03:11  Ulrich Drepper  <drepper@cygnus.com>
5079         * inet/arpa/inet.h: Rewrite.  Don't use the ugly BSD way to write
5080         headers but instead add comments and parameter names.
5081         Don't use BSD specific types in prototypes.
5083         * manual/nss.texi: Correct a few typos and errors.
5085         * sysdeps/libm-ieee754/s_cbrt.c: Complete rewrite based on better
5086         algorithm.
5087         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
5088         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
5090         * sysdeps/libm-i387/s_cbrt.S: New file.  Optimized assembler version
5091         with new algorithm.
5092         * sysdeps/libm-i387/s_cbrtf.S: New file.
5093         * sysdeps/libm-i387/s_cbrtl.S: New file.
5095         * sysdeps/libm-i387/s_frexp.S: Optimize even more.
5096         * sysdeps/libm-i387/s_frexpf.S: Likewise.
5097         * sysdeps/libm-i387/s_frexpl.S: Likewise.
5099 1997-04-04 18:55  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5101         * nis/Makefile: Remove CFLAGS-*, add publickey to databases.
5103         * nis/nis_call.c: Add MASTER_ONLY and HARD_LOOKUP flags, compile
5104         DES part only with secure RPC add-on.
5106         * nis/nis_names.c (nis_modify): Fix rpc function number.
5108         * nis/nis_server.c: Fix typos.
5110         * nis/nss_compat/compat-grp.c: Add NIS+ support.
5111         * nis/nss_compat/compat-pwd.c: Likewise.
5112         * nis/nss_compat/compat-spwd.c: Likewise.
5114         * nis/nss_nis/nis-grp.c: Only a return value > 0 from parse_line
5115         signals success.
5117         * nis/nss_nis/nis-publickey.c: Changes for compiling with/without
5118         secure RPC.
5119         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5120         * nis/ypclnt.c: Likewise.
5121         * nis/nis_intern.h: Likewise.
5123         * nis/nss_nisplus/nisplus-alias.c: Correct parser return code.
5124         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
5125         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
5126         * nis/nss_nisplus/nisplus-network.c: Likewise.
5127         * nis/nss_nisplus/nisplus-proto.c: Likewise.
5128         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
5129         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
5130         * nis/nss_nisplus/nisplus-service.c: Likewise.
5131         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
5133         * nis/nss_nisplus/nisplus-grp.c: Rewrite parser for fixing errors
5134         and speedup.
5135         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
5137 1997-04-04 17:03  Ulrich Drepper  <drepper@cygnus.com>
5139         * math/libm-test.c (cbrt_test): Add tests for +-inf and NaN
5140         arguments.
5142 1997-04-03 19:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
5144         * sysdeps/unix/sysv/linux/sigset.h (__sigisemptyset): Fix a
5145         typo.
5147 1997-04-03 16:10  Andreas Jaeger  <aj@arthur.pfalz.de>
5149         * sysdeps/libm-ieee754/s_nanf.c:
5150         * sysdeps/libm-ieee754/s_nan.c:
5151         * sysdeps/libm-ieee754/s_nanl.c: Include <stdio.h> for
5152         declaration of sprintf.
5154 1997-04-03 13:37  Ulrich Drepper  <drepper@cygnus.com>
5156         * sysdeps/libm-ieee754/s_cexp.c: Fix typo: string_alias ->
5157         strong_alias.
5158         Reported by sun <asun@zoology.washington.edu>.
5160         * rpc/auth.h: Removed.
5161         * rpc/auth_des.h: Removed.
5162         * sunrpc/rpc/auth.h: Moved to ...
5163         * sysdeps/generic/rpc/auth.h: ...here.
5164         * sunrpc/rpc/auth_des.h: Moved to ...
5165         * sysdeps/generic/rpc/auth_des.h: ...here.
5167 1997-04-03 04:28  Ulrich Drepper  <drepper@cygnus.com>
5169         * sysdeps/libm-i387/s_frexp.S: New file.  ix87 optimized version.
5170         * sysdeps/libm-i387/s_frexpf.S: New file.
5171         * sysdeps/libm-i387/s_frexpl.S: New file.
5173 1997-04-01 10:11  H.J. Lu  <hjl@gnu.ai.mit.edu>
5175         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
5176         (sysdep_headers): Remove netinet/icmp.h.
5178 1997-04-02 16:55  Ulrich Drepper  <drepper@cygnus.com>
5180         * manual/socket.texi: Document behaviour of inet_ntoa in multi-
5181         threaded programs.
5182         * manual/stdio.texi: Change wording for snprintf description a bit.
5183         Correct typo in example.
5184         * manual/lang.texi: Add documentation of __va_copy.
5186         * Makefile: Add rule to easily generate dir-add.texi file.
5187         * manual/Makefile: Likewise.
5189         * manual/arith.texi: Add description of lldiv_t, lldiv, and atoll.
5190         Change description of strtoll and strtoull to make clear these
5191         are the preferred names.
5192         Describe `inf', `infinity', `nan', `nan(...)' inputs for strtod
5193         and friends.
5194         Change references to HUGE_VALf and HUGE_VALl to HUGE_VALF and
5195         HUGE_VALL.
5197 1997-04-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
5199         * grp/fgetgrent.c: Don't use fixed buffer length.  Allow dynamic
5200         adjustment if the underlying function say it is too small.
5201         * pwd/fgetpwent.c: Likewise.
5202         * shadow/fgetspent.c: Likewise.
5203         * shadow/sgetspent.c: Likewise.
5205         * grp/fgetgrent_r.c (__fgetgrent_r): If `parse_result' returns -1
5206         this means there was not enough room for the gr_mem array.
5208         * nss/nss_files/files-XXX.c: Leave loop and return error if
5209         `parse_result' returns -1.
5211         * nss/nss_files/files-parse.c (parse_line): Return -1 if parsing
5212         of trailing list fails because of low memory.
5213         (parse_list): Rewrite.  The logic was completly incorrect since
5214         the checks for overflowing the array were not executed when
5215         needed.
5217         * shadow/sgetspent_r.c: Only a return value > 0 from parse_line
5218         signals success.
5220         * nss/getXXbyYY.c: Make sure NULL is returned if we ran out of memory.
5221         * nss/getXXent.c: Likewise.
5223         * stdlib/strtod.c (SET_MANTISSA): Make sure that at least one bit
5224         is set in mantissa.
5225         * stdlib/strtof.c: Likewise.
5226         * stdlib/strtold.c: Likewise.
5227         * wcsmbs/wcstof.c: Likewise.
5228         * wcsmbs/wcstold.c: Likewise.
5230         * sysdeps/libm-ieee754/s_nan.c: Use strtod if parameter is not empty
5231         string.
5232         * sysdeps/libm-ieee754/s_nanf.c: Likewise.
5233         * sysdeps/libm-ieee754/s_nanl.c: Likewise.
5235 1997-04-02 13:56  Ulrich Drepper  <drepper@cygnus.com>
5237         * manual/errno.texi: Add description of strerror_r.
5239 1997-04-01 19:07  H.J. Lu (hjl@gnu.ai.mit.edu)
5241         * manual/errno.texi: Add ENOMEDIUM and EMEDIUMTYPE.
5243 1997-04-02 13:55  Ulrich Drepper  <drepper@cygnus.com>
5245         * sysdeps/gnu/errlist.awk: The Texinfo file is named errno.texi.
5247 1997-03-30 10:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5249         * sysdeps/m68k/fpu/s_cexp.c: New file.
5250         * sysdeps/m68k/fpu/s_cexpf.c: New file.
5251         * sysdeps/m68k/fpu/s_cexpl.c: New file.
5252         * sysdeps/m68k/fpu/s_nearbyint.c: New file.
5253         * sysdeps/m68k/fpu/s_nearbyintf.c: New file.
5254         * sysdeps/m68k/fpu/s_nearbyintl.c: New file.
5255         * sysdeps/m68k/fpu/s_trunc.c: New file.
5256         * sysdeps/m68k/fpu/s_truncf.c: New file.
5257         * sysdeps/m68k/fpu/s_truncl.c: New file.
5259         * sysdeps/m68k/fpu/s_modf.c: Rewritten.
5260         * sysdeps/m68k/fpu/s_modff.c: Adapted.
5261         * sysdeps/m68k/fpu/s_modfl.c: Likewise.
5263         * sysdeps/m68k/fpu/e_atan2.c: Use __signbit inline.
5264         * sysdeps/m68k/fpu/e_pow.c: Likewise.  Write 0.0/0.0 for NaN.  Fix
5265         typo in test for `y = 0.5'.
5267         * sysdeps/m68k/fpu/__math.h: Define __trunc, __signbit,
5268         __nearbyint.  Remove __modf.
5270         * sysdeps/m68k/Makefile (CFLAGS-s_copysignl.c) [$(subdir)=math]:
5271         Define for gcc bug workaround.
5273         * math/libm-test.c (log2_test): Add epsilon for long double to
5274         "log2 (e)" and "log2 (16)".
5275         (modf_test): Fix test name.
5276         (sqrt_test): Add missing FUNC.
5278 1997-03-29 16:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5280         * sunrpc/Makefile (CFLAGS-xrquota.c): Fix typo in variable name.
5282 1997-03-28 20:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5284         * stdlib/stdlib.h: Declare __clearenv.
5286 1997-03-28 18:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5288         * sysdeps/libm-ieee754/s_asinhl.c: Fix Ulrich Dreppers mangling of
5289         the last change.
5291 1997-03-28 17:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5293         * configure.in: Call AC_CANONICAL_BUILD before referencing
5294         $build.  Fix test for BUILD_CC.
5296 1997-04-02 01:29  Philip Blundell  <pjb27@cam.ac.uk>
5298         * sysdeps/libm-ieee754/s_log2f.c (__log2f): Fix typo.
5300 1997-03-31 18:53  Philip Blundell  <pjb27@cam.ac.uk>
5302         * sysdeps/unix/sysv/linux/net/route.h: Add new IPv6 definitions.
5304 1997-04-01 14:08  Ulrich Drepper  <drepper@cygnus.com>
5306         * sysdeps/i386/memset.c: Fix typo.
5307         * sysdeps/stub/fchmod.c: Fix typo.
5308         * sysdeps/stub/fchdir.c: Fix typo.
5309         Reported by Fila Kolodny <fila@ibi.com>.
5311 1997-04-01 00:37  Ulrich Drepper  <drepper@cygnus.com>
5313         * math/Makefile: Prevent inlining for test-{float,double,longdouble}.
5314         * math/libm-test.c (initialize): Make strings unique and force
5315         values to memory.
5317         * posix/regex.c: Debug debugging code.
5319         * sysdeps/i386/asm-syntax.h: Define `L' macro to emit correct
5320         syntax for local label.
5321         * sysdeps/i386/add_n.S: Use correct local label syntax for the
5322         binary format.
5323         * sysdeps/i386/addmul_1.S: Likewise.
5324         * sysdeps/i386/lshift.S: Likewise.
5325         * sysdeps/i386/memchr.S: Likewise.
5326         * sysdeps/i386/memcmp.S: Likewise.
5327         * sysdeps/i386/mul_1.S: Likewise.
5328         * sysdeps/i386/rshift.S: Likewise.
5329         * sysdeps/i386/stpcpy.S: Likewise.
5330         * sysdeps/i386/stpncpy.S: Likewise.
5331         * sysdeps/i386/strchr.S: Likewise.
5332         * sysdeps/i386/strcspn.S: Likewise.
5333         * sysdeps/i386/strlen.S: Likewise.
5334         * sysdeps/i386/strpbrk.S: Likewise.
5335         * sysdeps/i386/strrchr.S: Likewise.
5336         * sysdeps/i386/strspn.S: Likewise.
5337         * sysdeps/i386/strtok.S: Likewise.
5338         * sysdeps/i386/sub_n.S: Likewise.
5339         * sysdeps/i386/submul_1.S: Likewise.
5340         * sysdeps/i386/i486/strcat.S: Likewise.
5341         * sysdeps/i386/i486/strlen.S: Likewise.
5342         * sysdeps/i386/i586/add_n.S: Likewise.
5343         * sysdeps/i386/i586/addmul_1.S: Likewise.
5344         * sysdeps/i386/i586/lshift.S: Likewise.
5345         * sysdeps/i386/i586/memset.S: Likewise.
5346         * sysdeps/i386/i586/mul_1.S: Likewise.
5347         * sysdeps/i386/i586/rshift.S: Likewise.
5348         * sysdeps/i386/i586/strchr.S: Likewise.
5349         * sysdeps/i386/i586/strlen.S: Likewise.
5350         * sysdeps/i386/i586/sub_n.S: Likewise.
5351         * sysdeps/i386/i586/submul_1.S: Likewise.
5353         * sysdeps/stub/s_log2l.c: Correct function name.
5355         * time/africa: Updated from ADO tzdata1997e.
5356         * time/antarctica: Likewise.
5357         * time/asia: Likewise.
5358         * time/australasia: Likewise.
5359         * time/europe: Likewise.
5360         * time/northamerica: Likewise.
5361         * time/southamerica: Likewise.
5362         * time/private.h: Updated from ADO tzcode1997d.
5363         * time/scheck.c: Likewise.
5365 1997-03-31 12:42  Ulrich Drepper  <drepper@cygnus.com>
5367         * sysdeps/unix/sysv/linux/powerpc/Dist: Add kernel_*.h files.
5369 1997-03-23 01:41  Geoff Keating  <geoffk@ozemail.com.au>
5371         * sysdeps/powerpc/strlen.s: Rewrote for more speed.
5372         * string/tst-strlen.c: Also test various string alignments.
5374 1997-03-19 06:11  Geoff Keating  <geoffk@ozemail.com.au>
5376         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: Removed.
5377         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Added.
5379         * sysdeps/powerpc/dl-machine.h (ELF_PREFERRED_ADDRESS): Assume
5380         program base address is 0x01800000 if we can't otherwise tell what
5381         it is.
5382         (elf_machine_rela): Replace `assertion failed' with real error
5383         messages.
5385         * sysdeps/powerpc/dl-machine.h: More comments, more GNU indenting.
5386         Put in extra parentheses to make explicit the relative precedence
5387         of + and >>.
5389         * sysdeps/powerpc/bsd-setjmp.S: Add `__setjmp' symbol so the tests
5390         pass.
5391         * sysdeps/powerpc/clone.S: Rewrite.  Probably still doesn't work.
5393         * sysdeps/unix/sysv/linux/powerpc/sys/sysdep.h: Use .section "text"
5394         instead of .text.
5396 1997-03-31 02:28  Ulrich Drepper  <drepper@cygnus.com>
5398         * misc/tst-tsearch.c: Don't write to stderr, write to stdout
5399         instead.
5401         * inet/inet_ntoa.c (inet_ntoa): Complete rewrite.  Now uses
5402         thread-specific memory in multi-threaded programs.
5404         * sysdeps/stub/s_exp2.c: New file.  Stub version for exp2 function.
5405         * sysdeps/stub/s_exp2f.c: New file.
5406         * sysdeps/stub/s_exp2l.c: New file.
5407         Reported by a sun <asun@zoology.washington.edu>.
5409         * sysdeps/unix/sysv/linux/netatalk/atalk.h: Rename to...
5410         * sysdeps/unix/sysv/linux/netatalk/at.h: ...this.
5411         Suggested by a sun <asun@zoology.washington.edu>.
5413 1997-03-30 14:53  Ulrich Drepper  <drepper@cygnus.com>
5415         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: Add former contents
5416         of <netinet/icmp.h>.
5417         Patch by a sun <asun@zoology.washington.edu>.
5419 1997-03-30 03:42  Ulrich Drepper  <drepper@cygnus.com>
5421         * math/libm-test.c: Add definition of ctanh_test, clog_test, and
5422         csqrt_test.
5424 1997-03-29 17:39  Ulrich Drepper  <drepper@cygnus.com>
5426         * math/Makefile (routines): Add carg, s_ccosh and s_csinh.
5428         * math/complex.h: Add C++ protection.
5430         * math/libm-test.c (cexp_test): Correct a few bugs.
5431         (csinh_test): New function.
5432         (ccosh_test): New function.
5433         (cacos_test): New function.
5434         (cacosh_test): New function.
5435         (casinh_test): New function.
5436         (catanh_test): New function.
5437         (main): Add calls to csinh_test and ccosh_test.
5439         * misc/Makefile (tests): Add tst-tsearch.
5440         Add rule to link tst-tsearch against libm.
5441         * misc/tsearch.c: Rewritten to use Red-Black-Tree algorithm by
5442         Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
5443         * misc/tst-tsearch.c: New file.
5445         * stdio-common/bug5.c: Clear LD_LIBRARY_PATH environment variable
5446         before using system.
5447         * stdio-common/test-popen.c: Clear LD_LIBRARY_PATH environment variable
5448         before using popen.
5450         * sysdeps/libm-ieee754/s_cexp.c: Correct handling of special cases.
5451         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
5452         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
5454         * sysdeps/libm-i387/s_cexp.S: New file.  ix87 specific implementation
5455         of complex exponential function.
5456         * sysdeps/libm-i387/s_cexpf.S: New file.
5457         * sysdeps/libm-i387/s_cexpl.S: New file.
5459         * sysdeps/libm-ieee754/s_ccosh.c: New file.  Implementation of
5460         complex cosh function.
5461         * sysdeps/libm-ieee754/s_ccoshf.c: New file.
5462         * sysdeps/libm-ieee754/s_ccoshl.c: New file.
5463         * sysdeps/libm-ieee754/s_csinh.c: New file.  Implementation of
5464         complex sinh function.
5465         * sysdeps/libm-ieee754/s_csinhf.c: New file.
5466         * sysdeps/libm-ieee754/s_csinhl.c: New file.
5468         * math/carg.c: New file.  Generic implementatio of carg function.
5469         * math/cargf.c: New file.
5470         * math/cargl.c: New file.
5472 1997-03-29 16:07  Ulrich Drepper  <drepper@cygnus.com>
5474         * sysdeps/posix/system.c: Update copyright.
5476 1997-03-29 04:18  Ulrich Drepper  <drepper@cygnus.com>
5478         * elf/dl-error.c (_dl_catch_error): Add another argument which is
5479         passed to OPERATE.
5480         (_dl_receive_error): Likewise.
5481         * elf/link.h: Change prototypes for _dl_catch_error and
5482         _dl_receive_error to reflect above change.
5483         * elf/dl-deps.c: Don't use nested function.  Call _dl_catch_error
5484         with additional argument with pointer to data.
5485         * elf/dlclose.c: Likewise.
5486         * elf/dlerror.c: Likewise.
5487         * elf/dlopen.c: Likewise.
5488         * elf/dlsym.c: Likewise.
5489         * elf/dlvsym.c: Likewise.
5490         * elf/rtld.c: Likewise.
5491         * nss/nsswitch.c: Likewise.
5492         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
5494 1997-03-28 21:14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5496         * elf/dl-error.c: Manually set up the values of "c", this avoids a
5497         call to memcpy and a zero 152 bytes structure.
5499         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Test
5500         RTLD_BOOTSTRAP to avoid performing relative relocs on a second
5501         pass.
5503         * sysdeps/sparc/udiv_qrnnd.S: Make the code PIC aware.
5505         * sysdeps/unix/sysv/linux/sparc/Dist: Add kernel_stat.h and
5506         kernel_sigaction.h
5508         Add Linux/SPARC specific definitions.
5509         * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: New file.
5510         * sysdeps/unix/sysv/linux/sparc/ioctls.h: New file.
5511         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: New file.
5512         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: New file.
5513         * sysdeps/unix/sysv/linux/sparc/sigaction.h: New file.
5514         * sysdeps/unix/sysv/linux/sparc/signum.h: New file.
5515         * sysdeps/unix/sysv/linux/sparc/termbits.h: New file.
5517 1997-03-28 13:06  Philip Blundell  <pjb27@cam.ac.uk>
5519         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Use
5520         __getservbyname_r() not getservbyname().
5521         (BROKEN_LIKE_POSIX): Define to 1 so we get strict POSIX behaviour.
5523 1997-03-27 02:28  Ulrich Drepper  <drepper@cygnus.com>
5525         * gmon/gmon.c (monstartup): Mark all messages.
5526         (write_call_graph): Rewrite to use larger I/O vector for writev
5527         call to reduce syscall overhead.
5528         (write_bb_counts): Simplify writev handling.
5530         * inet/rexec.c: Make string parameters `const'.
5531         * resolv/netdb.h: Add prototypes for rcmd, rexec, ruserok, and
5532         rresvport.
5534         * math/Makefile: Don't define CFLAGS-* macros to prevent inlining
5535         in libm-test.
5536         * math/libm-test.c (this_does_nothing): Remove functions.  It's
5537         notuseful on any platform but ix86.
5538         (inverse_func_pair_test): Don't use this_does_nothing.  Use
5539         memory reference.
5540         (identities1_test): Likewise.
5541         (identities2_test): Likewise.
5542         (identities3_test): Likewise.
5543         (basic_test): Likewise.
5544         Patch by Andreas Schwab.
5545         (BUILD_COMPLEX): New macro.  Create complex number from real and
5546         imaginary parts.  This works around bugs/inefficiencies in current
5547         gcc.
5548         (cexp_test): Use BUILD_COMPLEX.  Add more tests.
5550         * nss/nsswitch.c: Fix typo.
5552         * posix/glob.h: Add declaration for glob_pattern_p.
5553         * posix/glob.c: Rename glob_pattern_p to __glob_pattern_p and
5554         make glob_pattern_p a weak alias.  This function is used in other
5555         packages (e.g. bash).
5557         * signal/Makefile (routines): Add sigisempty, sigandset, and
5558         sigorset.
5559         * signal/signal.h: Add prototypes for sigisempty, sigandset, and
5560         sigorset.
5561         * signal/sigisempty.c: New file.
5562         * signal/sigandset.c: New file.
5563         * signal/sigorset.c: New file.
5564         * sysdeps/generic/sigset.h: Define __sigisemptyset, __sigandset,
5565         and __sigorset.
5566         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
5568         * stdlib/strtod.c: Handle `n-char-sequence' in NaN parsing.  It
5569         determines the bits in the mantissa part of the NaN.
5570         * stdlib/strtof.c: Define SET_MANTISSA for float type.
5571         * wcsmbs/wcstof.c: Define SET_MANTISSA for float type.
5572         * stdlib/strtold.c: Define SET_MANTISSA for long double type.
5573         * wcsmbs/wcstold.c: Define SET_MANTISSA for long double type.
5575         * sysdeps/libm-ieee754/s_cexp.c: Use explicit assignment to
5576         complex number components.  Some more corrects for special cases.
5577         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
5578         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
5580         * sysdeps/sparc/elf/start.S: Remove as per request of Miguel de Icaza.
5582         * sysdeps/unix/sysv/linux/netinet/icmp.h: Remove since we have
5583         ip_icmp.h.  Reported by HJ Lu.
5585 1997-03-25 03:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5587         * sysdeps/m68k/Makefile (CFLAGS-rtld.c): Add -Wno-unused.
5589         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Rewritten as for
5590         i386.
5591         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
5592         ELF_MACHINE_RELOC_NOPLT): Define.
5594 1997-03-25 03:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5596         * grp/grp.h: Include <stddef.h> only once.
5598 1997-03-25 09:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5600         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Don't define.
5601         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
5603         * termios/sys/ttydefaults.h (TTYDEF_OFLAG): Use either OXTABS or
5604         TAB3, if one of them is defined.
5606 1997-03-26 04:53  Ulrich Drepper  <drepper@cygnus.com>
5608         * posix/glob.c (next_brace_sub): Decrement depth counter when '}'
5609         is found.
5610         Patch by Dennis Henriksen <opus@flamingo.osrl.dk>.
5612 1997-03-25  16:25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5614         * sunrpc/Makefile: Comment gccwarn out.
5615         * sunrpc/auth_none.c: Fix prototypes and parameters for compiling
5616         with enabled warnings.
5617         * sunrpc/auth_unix.c: Likewise.
5618         * sunrpc/authuxprot.c: Likewise.
5619         * sunrpc/bindrsvprt.c: Likewise.
5620         * sunrpc/clnt_gen.c: Likewise.
5621         * sunrpc/clnt_perr.c: Likewise.
5622         * sunrpc/clnt_raw.c: Likewise.
5623         * sunrpc/clnt_simp.c: Likewise.
5624         * sunrpc/clnt_tcp.c: Likewise.
5625         * sunrpc/clnt_udp.c: Likewise.
5626         * sunrpc/get_myaddr.c: Likewise.
5627         * sunrpc/getrpcport.c: Likewise.
5628         * sunrpc/pm_getmaps.c: Likewise.
5629         * sunrpc/pm_getport.c: Likewise.
5630         * sunrpc/pmap_clnt.c: Likewise.
5631         * sunrpc/pmap_prot.c: Likewise.
5632         * sunrpc/pmap_prot2.c: Likewise.
5633         * sunrpc/pmap_rmt.c: Likewise.
5634         * sunrpc/rpc/auth.h: Likewise.
5635         * sunrpc/rpc/clnt.h: Likewise.
5636         * sunrpc/rpc/pmap_clnt.h: Likewise.
5637         * sunrpc/rpc/svc.h: Likewise.
5638         * sunrpc/rpc/svc_auth.h: Likewise.
5639         * sunrpc/rpc/types.h: Likewise.
5640         * sunrpc/rpc/xdr.h: Likewise.
5641         * sunrpc/rpc_clntout.c: Likewise.
5642         * sunrpc/rpc_cmsg.c: Likewise.
5643         * sunrpc/rpc_dtable.c: Likewise.
5644         * sunrpc/rpc_prot.c: Likewise.
5645         * sunrpc/svc.c: Likewise.
5646         * sunrpc/svc_auth.c: Likewise.
5647         * sunrpc/svc_authux.c: Likewise.
5648         * sunrpc/svc_raw.c: Likewise.
5649         * sunrpc/svc_run.c: Likewise.
5650         * sunrpc/svc_simple.c: Likewise.
5651         * sunrpc/svc_tcp.c: Likewise.
5652         * sunrpc/svc_udp.c: Likewise.
5653         * sunrpc/xdr.c: Likewise.
5654         * sunrpc/xdr_array.c: Likewise.
5655         * sunrpc/xdr_mem.c: Likewise.
5656         * sunrpc/xdr_rec.c: Likewise.
5657         * sunrpc/xdr_ref.c: Likewise.
5658         * sunrpc/xdr_stdio.c: Likewise.
5660 1997-03-25 13:39  Ulrich Drepper  <drepper@cygnus.com>
5662         * math/libm-test.c (log2_test): Compile this function and call it.
5663         (exp2_test): Likewise, but check whether function really exists
5664         before testing.
5666         * math/Makefile (libm-calls): Add s_log2 and s_exp2.
5668 1997-03-25 04:50  Ulrich Drepper  <drepper@cygnus.com>
5670         Implement exp2 function.
5671         * sysdeps/libm-i387/s_exp2.S: New file.
5672         * sysdeps/libm-i387/s_exp2f.S: New file.
5673         * sysdeps/libm-i387/s_exp2l.S: New file.
5675         Implement log2 function.
5676         * sysdeps/libm-i387/s_log2.S: New file.
5677         * sysdeps/libm-i387/s_log2f.S: New file.
5678         * sysdeps/libm-i387/s_log2l.S: New file.
5679         * sysdeps/libm-ieee754/s_log2.c: New file.
5680         * sysdeps/libm-ieee754/s_log2f.c: New file.
5681         * sysdeps/stub/s_log2.c: New file.  Stub version.
5683 1997-03-24 19:58  Richard Henderson  <rth@tamu.edu>
5685         * stdlib/tst-strtol.c (tests): Correct 64-bit entry.
5687         * sysdeps/alpha/bsd-_setjmp.S: Alias _setjmp to __setjmp for
5688         change to tst-setjmp.c.
5690         * sysdeps/alpha/dl-machine.h: Mirror Roland's recent changes.
5691         * sysdeps/i386/dl-machine.h: Correct noexec_p comment.
5692         * sysdeps/sparc/dl-machine.h: Likewise.
5694         * sysdeps/libm-ieee754/s_remquo.c: Rename {hp,lp} -> {hy,ly}.
5695         Add missing qs variable.
5696         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
5698 1997-03-25 02:15  Ulrich Drepper  <drepper@cygnus.com>
5700         * gmon/gmon.c: Optimize a bit by using more sets of records to
5701         write in a single writev call.
5703         * math/math.h: Add definitions of macros __MATHCALLX and __MATHDECLX.
5704         * math/mathcalls.h: Use __MATHCALLX for fabs, infnan, copysign,
5705         nan, isnan, nextafter, trunc, __fpclassify and signbit to mark as
5706         `const'.
5707         Use __MATHDECLX for isinf and finite.
5709         * sysdeps/generic/setenv.c [_LIBC]: Define __clearenv and make
5710         clearenv a weak alias.
5712         Implement complex exponential function.
5713         * sysdeps/libm-ieee754/s_cexp.c: New file.
5714         * sysdeps/libm-ieee754/s_cexpf.c: New file.
5715         * sysdeps/libm-ieee754/s_cexpl.c: New file.
5717         * sysdeps/libm-ieee754/s_nan.c: Define function as __nan and make
5718         nan a weak alias.
5719         * sysdeps/libm-ieee754/s_nanf.c: Likewise for nanf.
5720         * sysdeps/libm-ieee754/s_nanl.c: Likewise for nanl.
5722         * sysdeps/unix/sysv/linux/iovec.h: Don't use kernel header because
5723         of type clashes.  Add all definitions here.
5725         * sysdeps/unix/sysv/linux/shmat.c: Likewise.  Correct types according
5726         to XPG4.2.
5727         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
5728         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
5730         * sysvipc/sys/shm.h (shmat, shmdt): Correct types.
5732         * sysdeps/unix/sysv/linux/sys/kd.h: Define _LINUX_TYPES_H to avoid
5733         use of kernel types.
5735 1997-03-25 00:00  Ulrich Drepper  <drepper@cygnus.com>
5737         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_timestamp):
5738         Correct typos.  Reported by a sun <asun@zoology.washington.edu>.
5740 1997-03-20 21:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5742         * sysdeps/libm-ieee754/s_asinhl.c: Fix sign of result.
5744 1997-03-20 16:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5746         * sysdeps/libm-ieee754/e_atan2l.c: Fix typo.
5748 1997-03-20 14:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5750         * sysdeps/m68k/fpu/__math.h (__logb, logb): Don't define.
5751         * sysdeps/m68k/fpu/s_logb.c: Removed.
5752         * sysdeps/m68k/fpu/s_logbf.c: Removed.
5753         * sysdeps/m68k/fpu/s_logbl.c: Removed.
5755         * sysdeps/m68k/fpu/__math.h (__ieee754_atan2, __ieee754_pow):
5756         Don't define here.
5757         * sysdeps/m68k/fpu/e_atan2.c: Rewritten.
5758         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5759         * sysdeps/m68k/fpu/e_atan2f.c: Based on e_atan2.c.
5760         * sysdeps/m68k/fpu/e_atan2l.c: Likewise.
5761         * sysdeps/m68k/fpu/e_powf.c: Based on e_pow.c.
5762         * sysdeps/m68k/fpu/e_powl.c: Likewise.
5764         * sysdeps/m68k/fpu/s_log2.c: New file.
5765         * sysdeps/m68k/fpu/s_log2f.c: New file.
5766         * sysdeps/m68k/fpu/s_log2l.c: New file.
5767         * sysdeps/m68k/fpu/s_exp2.c: New file.
5768         * sysdeps/m68k/fpu/s_exp2f.c: New file.
5769         * sysdeps/m68k/fpu/s_exp2l.c: New file.
5771 1997-03-20 14:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5773         * Makeconfig (all): Make sure this is always the default goal.
5775 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5777         * math/libm-test.c: Increase epsilon in many places.  Fix many
5778         typos.  Allow optinal argument also for short option.
5780 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5782         * math/Makefile ($(objpfx)$(tests)): Link against libm.
5784 1997-03-24 23:14  Ulrich Drepper  <drepper@cygnus.com>
5786         * sysdeps/libm-ieee754/s_fpclassifyl.c: Correct recognition of
5787         denormalized numbers.
5789         * sysdeps/i386/huge_val.h: Remove references to byte order macros.
5790         Don't include <endian.h>.
5792 1997-03-19 15:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5793         * sysdeps/m68k/huge_val.h: Remove references to byte order macros.
5794         Don't include <endian.h>.
5796 1997-03-24 23:09  Ulrich Drepper  <drepper@cygnus.com>
5798         * inet/rcmd.c (iruserok): Use access instead of euidaccess.
5800 1997-03-15 18:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5802         * math/cmathcalls.h: Remove whitespace before function name in use
5803         of __MATHDECL macro, to make it compilable with a traditional
5804         preprocessor.
5806 1997-03-24 15:31  Ulrich Drepper  <drepper@cygnus.com>
5808         * configure.in: Use AC_PROG_CC instead of AC_PROG_TOOL to find
5809         compiler.
5811 1997-03-24 02:34  Ulrich Drepper  <drepper@cygnus.com>
5813         * sysdeps/libm-ieee754/s_finitel.c (__finitel): Shift return value
5814         by 31 positions to get 0/1 result.
5815         Patch by Joe Keane <jgk@jgk.org>.
5817 1997-03-23 12:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
5819         * posix/getopt.c (__getopt_nonoption_flags): Make it extern
5820         to prevent from ld linking in getopt.o even if there is another
5821         incompatible one.
5823         * posix/getopt_init.c (__getopt_nonoption_flags): Remove extern.
5825 1997-03-23 23:30   Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5827         * nis/nis_call.c (__do_niscall): Print message if cold start file
5828         does not exist.
5829         * nis/nis_file.c: Don't print error messages.
5830         * nis/nis_local_names.c (nis_local_host): Fix pointer errors.
5831         * nis/rpcsvc/ypclnt.h: Fix copyright and prototypes.
5832         * nis/rpcsvc/nis.h: Likewise.
5833         * nis/ypclnt.c: Fix prototypes.
5835 1997-03-24 01:36  Ulrich Drepper  <drepper@cygnus.com>
5837         * sysdeps/libm-i387/e_scalb.S: Pop additional result before
5838         returning.
5839         * sysdeps/libm-i387/e_scalbf.S: Likewise.
5840         * sysdeps/libm-i387/e_scalbl.S: Likewise.
5841         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
5843         * elf/rtld.c (dl_main): Set main_map->l_opencount to 1 also if
5844         dynamic linker was called implicitly by the kernel.
5845         Reported by Eric Youngdale <eric@andante.jic.com>.
5847         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
5848         CFLAGS-test-longdouble.c): New variables.  Set to -fno-inline to
5849         prevent clever optimizations which corrupt the tests.
5851 1997-03-23 21:33  Andreas Jaeger  <aj@arthur.pfalz.de>
5853         * math/libm-test.c (scalb_test): New function.
5854         (sqrt_test): New function.
5855         (scalbn_test): New function.
5856         (ilogb_test): New function.
5857         (main): Added calls for new test functions.
5858         (ldexp_test): Add another test for ldexp(x,0).
5860 1997-03-23 12:35  Andreas Jaeger  <aj@arthur.pfalz.de>
5862         * math/libm-test.c (remquo_test): Correct messages so that they
5863         match the tests.
5864         (copysign_test): Likewise.
5866 1997-03-23 16:28  Ulrich Drepper  <drepper@cygnus.com>
5868         * stdio-common/Makefile (routines): Add printf_size.
5870         * stdio-common/printf.h: Add declarations for printf_size and
5871         printf_size_info.
5873         * stdio-common/printf-parse.h (__printf_arginfo_table): Correct
5874         declaration.
5875         (parse_one_spec): Test whether __printf_function_table is not NULL
5876         before using registered handlers and don't test
5877         __printf_arginfo_table.  Update nargs also when handler is
5878         registered.
5880         * stdio-common/vfprintf.c (vfprintf): Count number of specifiers
5881         processed in fast loop.
5883         * stdio-common/printf_size: New file.
5885 1997-03-23 02:11  Ulrich Drepper  <drepper@cygnus.com>
5887         * time/sys/time.h: Make values ITIMER_* also available as macros.
5889         * elf/dl-support.c (_dl_sysdep_read_whole_file): Don't call
5890         __fstat but instead __fxstat directly to avoid dependency on
5891         libc.a when inline failed.
5892         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): Likewise.
5894         * math/Makefile (libm-routines): Add s_remquo.
5895         * sysdeps/libm-i387/s_remquo.S: New file.
5896         * sysdeps/libm-i387/s_remquof.S: New file.
5897         * sysdeps/libm-i387/s_remquol.S: New file.
5898         * sysdeps/libm-ieee754/s_remquo.c: New file.
5899         * sysdeps/libm-ieee754/s_remquof.c: New file.
5900         * sysdeps/libm-ieee754/s_remquol.c: New file.
5902         * math/libm-test.c (remquo_test): New function.
5904         * sysdeps/libm-ieee754/s_rintl.c: Handle implicit leading one
5905         correctly.
5907 1997-03-22 14:06  Ulrich Drepper  <drepper@cygnus.com>
5909         * math/Makefile (libm-calls): Add s_nan.
5910         * sysdeps/libm-ieee754/s_nan.c: New file.  Implement `nan' function.
5911         * sysdeps/libm-ieee754/s_nanf.c: New file.  Implement `nanf' function.
5912         * sysdeps/libm-ieee754/s_nanl.c: New file.  Implement `nanl' function.
5914         * math/libm-test.c (basic_tests): Add tests for `nan' function.
5916         * math/libm-test.c (copysign_test): New function.
5917         (main): Call copysign_test.
5919 1997-03-22 06:28  Ulrich Drepper  <drepper@cygnus.com>
5921         * sysdeps/libm-ieee754/s_nextafter.c: Return y if x == y.
5922         * sysdeps/libm-ieee754/s_nextafterf.c: Likewise.
5923         * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
5924         * sysdeps/libm-i387/s_nextafterl.c: Likewise.
5926         * math/libm-test.c (fdim_test, fmin_test, fmax_test, nextafter_test):
5927         New functions.  Test these functions.
5928         (main): Call above new functions.
5930 1997-03-22 04:53  Ulrich Drepper  <drepper@cygnus.com>
5932         * Net release 2.0.2.
5934 1997-03-22 04:37  Ulrich Drepper  <drepper@cygnus.com>
5936         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Define as alias for
5937         XTABS.
5938         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
5939         * termios/sys/ttydefaults.h: Partly revert patch by Andreas Schwab
5940         of Sun Dec 15 16:33:44 1996.
5941         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
5943 1997-03-21 13:41  Roland McGrath  <roland@baalperazim.frob.com>
5945         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Rewritten as for i386.
5946         Check here for non-SHN_UNDEF STB_LOCAL symbols don't do any lookup or
5947         consult their values.
5948         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
5949         ELF_MACHINE_RELOC_NOPLT): New macros.
5951         * elf/rtld.c (dl_main): Pass ELF_MACHINE_RELOC_NOPLT to
5952         _dl_lookup_symbol in place of DL_LOOKUP_NOPLT.
5953         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): New macro.
5955         * sysdeps/i386/dl-machine.h (elf_machine_rel): Rewritten to do the
5956         symbol lookup before checking reloc type except for R_386_RELATIVE.
5957         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): New macros.
5959         * elf/dl-reloc.c (RESOLVE): Remove STB_LOCAL check; let it be
5960         per-machine since it supposedly can't happen on i386.
5962         * elf/dl-lookup.c (do_lookup): Change arg FLAGS to RELOC_TYPE.  Use
5963         elf_machine_lookup_{noexec,noplt}_p macros on it.  Remove gratuitous
5964         indirection from REF arg; change callers.
5965         (_dl_lookup_symbol, _dl_lookup_versioned_symbol): Change arg name.
5966         (_dl_lookup_symbol_skip, _dl_lookup_versioned_symbol_skip): Remove
5967         FLAGS arg altogether.
5968         * elf/dlsym.c: Remove argument of FLAGS parameter.
5969         * elf/dlvsym.c: Likewise.
5970         * elf/link.h: Update decls.
5972 1997-03-21 20:55  Ulrich Drepper  <drepper@cygnus.com>
5974         * Makefile (distribute): Add BUGS.
5976         * sysdeps/generic/machine-gmon.h: Update copyright.
5978         * sysdeps/i386/Makefile [$(subdir)=gmon] (sysdep_routines): Add
5979         i386-mcount.
5980         * sysdeps/i386/dl-machine.h [PROF] (_dl_runtime_resolve): Don't
5981         use regparam mechanism for call of `fixup' call.
5982         * sysdeps/i386/Dist: New file.
5983         * sysdeps/i386/i386-mcount.S: New file.  `mcount' entry point.
5984         * sysdeps/i386/machine-gmon.h: New file.  i386 specific version
5985         of gmon definitions.
5987 1997-03-20 13:39  Andreas Jaeger  <aj@arthur.pfalz.de>
5989         * stdlib/tst-strtol.c (main): Save the value of errno since printf
5990         may modify it, use the saved errno everywhere.
5991         * stdlib/tst-strtod.c (main): Likewise.
5993 1997-03-21 05:54  Ulrich Drepper  <drepper@cygnus.com>
5995         * posix/glob.c (glob): Fix completely broken handling of
5996         GLOB_BRACE and partly broken handling of GLOB_TILDE.
5997         Reported by Dennis Henriksen <opus@flamingo.osrl.dk>.
5999 1997-03-20 20:22  Ulrich Drepper  <drepper@cygnus.com>
6001         * sysdeps/unix/sysv/linux/readv.c: Don't emulate readv with small
6002         UIO_FASTIOV value by multiple readv calls since we need atomicity.
6003         * sysdeps/unix/sysv/linux/writev.c: Likewise.
6004         Reported by Matthis Urlichs.
6006 1997-03-20 04:34  Roland McGrath  <roland@baalperazim.frob.com>
6008         * sysdeps/unix/sysv/linux/i386/sysdep.S (CALL_MCOUNT): Clear this
6009         macro so ENTRY(__syscall_error) doesn't insert a call to _mcount,
6010         which clobbers %eax.
6012         * Makeconfig [$(elf)=yes] (+prector, +postctor): New variables for
6013         crtbegin.o/crtend.o, using gcc to find them.
6014         (+link): Use them.
6016 1997-03-20 00:06  Richard Henderson  <rth@tamu.edu>
6018         * gmon/sys/gmon.h: Revert the bulk of the 960930 changes, as they
6019         affect the alignment, and therefore the end padding of the structs.
6020         Reported by David Mosberger <davidm@azstarnet.com>.
6021         * gmon.c: Declare the variables with aligned tags to compensate.
6022         Use __writev instead of write for the I/O.
6024         * misc/sys/uio.h: Declare __writev and __readv.
6025         * sysdeps/posix/readv.c: Rename and alias readv to __readv.
6026         * sysdeps/posix/writev.c: Likewise for writev.
6027         * sysdeps/stub/readv.c: Likewise.
6028         * sysdeps/stub/writev.c: Likewise.
6029         * sysdeps/unix/syscalls.list: Likewise.
6030         * sysdeps/unix/sysv/linux/readv.c: Likewise.
6031         * sysdeps/unix/sysv/linux/writev.c: Likewise.
6033         * stdlib/testdiv.c: Exit with error status when we have an error.
6034         * sysdeps/alpha/div.S: Initialize `quotient' and `mask'.
6035         * sysdeps/alpha/ldiv.S: Likewise.
6037         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Include ctype.h for isdigit.
6039 1997-03-20 14:51  Ulrich Drepper  <drepper@cygnus.com>
6041         * nis/nis_file.c: Unify error handling.
6043 1997-03-19 18:36  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6045         * nis/nis_file.c (writeColdStartFile): Fix typo.
6046         * nis/nis_free.c (nis_free_endpoints): Use unsigned int.
6047         * nis/nis_free.c (nis_free_servers): Likewise.
6048         * nis/rpcsvc/nislib.h: Likewise.
6050         * sunrpc/rpc/netdb.h: Add setrpcent and endrpcent prototypes.
6052 1997-03-20 06:07  Ulrich Drepper  <drepper@cygnus.com>
6054         * sysdeps/powerpc/dl-machine.h: Fix typo in last change.
6056         * sysdeps/unix/sparc/sysdep.h: Update copyright.
6058 1997-03-19 15:13  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6060         * stdlib/tst-strtol.c: Save the value of errno, printf may modify
6061         it.
6063         * sysdeps/sparc/DEFS.h [HAVE_ELF]: Use type @function in the FUNC
6064         macro on ELF systems.
6066         * sysdeps/sparc/configure.in: Fix.
6068         * sysdeps/sparc/dl-machine.h: Fix OPCODE_CALL.
6070         * sysdeps/sparc/setjmp.S: Fix my bugs.
6072         * sysdeps/unix/sysv/linux/sparc/Dist: Add start.c, fork.S, and pipe.S.
6073         * sysdeps/unix/sysv/linux/sparc/Makefile: Define asm-CPPFLAGS and
6074         as-FLAGS-.so.
6075         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Add fork, pipe, and
6076         syscall.
6077         * sysdeps/unix/sysv/linux/sparc/fork.S: New file.
6078         * sysdeps/unix/sysv/linux/sparc/pipe.S: New file.
6079         * sysdeps/unix/sysv/linux/sparc/socket.S: Fix.
6080         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Fix.
6082         * elf/dl-lookup.c (do_lookup): Return true if we found a weak
6083         symbol.
6084         (_dl_lookup_symbol): Test against the symbol being global not
6085         against the symbol being not weak (fixes important problem with
6086         the SPARC linker)
6088         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
6090         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
6091         Linux/SPARC (while I get my asmCPPFLAGS-so variable).
6093 1997-03-20 01:49  Ulrich Drepper  <drepper@cygnus.com>
6095         * Makeconfig: (rpath-link): Add math/ directory.
6096         (math-objdir): New variable.
6097         (link-extra-lib): Define to special version when
6098         $(common-objpfx)!=$(objpfx) to allow libraries outside
6099         $(common-objpfx) be linked to the application.
6101         * math/Makefile: Add rules to build and run test programs.
6102         * math/libm-test.c (_GNU_SOURCE): Define only if still undefined.
6103         (check_equal): Correct check for error.
6104         (ceil_test): Fix typo.
6105         (log_test): Fix typo.
6106         (floor_test): Fix typo.
6107         (pow_test): Fix typos.
6108         (log10_test): Allow slight incorrectness for `log10(e)'.
6109         (modf_test): New functions to test `modf' et.al.
6110         (hypot_test): Rewrite test completely.
6111         Patch partly by Andreas Jaeger.
6112         * math/test-double.h (__NO_MATH_INLINES): Define only if not
6113         already defined.
6114         * math/test-float.h: Likewise.
6115         * math/test-logdouble.h: Likewise.
6117         * setjmp/setjmp.h: Change references of ANSI C to ISO C.
6118         * setjmp/tst-setjmp.c: Correct and extend test suite.
6119         * sysdeps/i386/__longjmp.S: Update copyright.
6120         * sysdeps/i386/bsd-_setjmp.S: Correct fatal bug in jump to
6121         `__sigsetjmp' in PIC code.
6122         * sysdeps/i386/bsd-setjmp.S: Likewise.
6124         * sysdeps/libm-i387/e_pow.S: Correct recognition of mantissa
6125         overflow.
6126         * sysdeps/libm-i387/e_powf.S: Likewise.
6127         * sysdeps/libm-i387/s_expm1.S: Handle x == +-0 as a special
6128         case since expm1(-0) == -0.
6129         * sysdeps/libm-i387/s_expm1f.S: Likewise.
6130         * sysdeps/libm-i387/s_expm1l.S: Likewise.
6131         * sysdeps/libm-ieee754/s_modf.c: Optimize code by avoiding unneeded
6132         access to FP number.
6133         * sysdeps/libm-ieee754/s_modff.c: Likewise.
6134         * sysdeps/libm-ieee754/s_modfl.c: Correct former completely bogus
6135         code.  It never worked correctly.
6136         * sysdeps/libm-ieee754/s_tanh.c: Handle x == +-0 as a special
6137         case since tanh(-0) == -0.
6138         * sysdeps/libm-ieee754/s_tanhf.c: Likewise.
6139         * sysdeps/libm-ieee754/s_tanhl.c (__tanhl): Correct handling of -inf.
6141 1997-03-19 21:13  Ulrich Drepper  <drepper@cygnus.com>
6143         * stdlib/strtod.c (STRTOL): Use wchar_t as type for `decimal' and
6144         `thousands' to support systems with sizeof(wchar_t) !=
6145         sizeof(wint_t).  Blargh.
6147         * sysdeps/unix/sysv/linux/socketbits.h: Remove definition of
6148         SOL_IP, SOL_TCP, SOL_UDP, and SOL_IPX as they are defined in
6149         appropriate headers.
6151         * sysdeps/unix/sysv/linux/writev.c: Don't use MAX_IOVEC.  Test for
6152         UIO_FASTIOV and set to 8 if not available.
6153         * sysdeps/unix/sysv/linux/readv.c: Likewise.
6154         Patch by HJ Lu.
6156         * sysdeps/unix/sysv/linux/xstat.c: Include <kernel_stat.h>, not
6157         "kernel_stat.h".
6158         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
6159         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
6160         Reported by fabsoft@fabsoft2.zarm.uni-bremen.de.
6162 1997-03-19 01:40  Ulrich Drepper  <drepper@cygnus.com>
6164         * sysdeps/unix/sysv/sco3.2.4/Dist: New file.
6166         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
6168         * sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
6170         * sysdeps/unix/sysv/Dist: Add direct.h.
6172         * sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
6174         * Make-dist ($(tardir).tar): Prefer writing temporary file to
6175         $TMPDIR is available.  The default is /tmp.
6177         * sysdeps/generic/ip.h: Move to...
6178         * sysdeps/generic/netinet/ip.h: ...here.
6180         * Makefile (tests): Quote $(CC) argument to isomac program.
6181         Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
6183         * sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
6184         is placed in wrong place on the stack.
6185         Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
6186         * sysdeps/tst-setjmp.c: Add new test for above problem.
6188         * sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
6189         * sysdeps/libm-i387/e_powf.S: Likewise.
6190         * sysdeps/libm-i387/e_powl.S: Likewise.
6192 1997-03-18 23:18  Ulrich Drepper  <drepper@cygnus.com>
6194         * time/offtime.c (__offtime): Change type of `yg' to long int.
6195         Reported by a sun <asun@zoology.washington.edu>.
6197 1997-03-18 23:08  a sun  <asun@zoology.washington.edu>
6199         * sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
6200         2.2.0 to prevent version mismatch.
6202 1997-03-17 19:26  Andreas Jaeger  <aj@arthur.pfalz.de>
6204         * stdio-common/printf_fphex.c (MIN): Only define MIN if not
6205         already defined.
6207 1997-03-14 23:34  Geoff Keating  <geoffk@ozemail.com.au>
6209         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
6210         in ioctls.h.
6212         * elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
6213         loader first relocates itself.
6214         * sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
6215         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
6216         jump slot relocation. Prefer relative branches (some PowerPC chips
6217         don't predict absolute branches).
6218         (elf_machine_runtime_setup): Simplify and correct expressions.
6219         (RTLD_START): Fix bug changing _dl_starting_up.
6220         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
6221         strange Linux/PPC padding of initial stack.
6223 1997-03-11 04:14  Geoff Keating  <geoffk@ozemail.com.au>
6225         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
6226         for future expansion.
6227         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
6228         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
6229         can't have a switch statement.
6230         * sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
6231         static.
6233         * sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
6234         confusing gcc's idea of the current section.
6235         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
6236         RTLD_START): Likewise.
6238 1997-03-08 09:10  Geoff Keating  <geoffk@ozemail.com.au>
6240         * sysdeps/powerpc/dl-machine.h (elf_machine_rela,
6241         elf_machine_runtime_setup): Flush data & instruction caches when
6242         necessary, for 603/604 support. Add better support for large PLTs.
6243         (elf_machine_rela): Remove relocations that wouldn't work if
6244         anyone ever used them. Use memcpy for copy reloc, it'll be safe.
6245         Never target branch relocations at a PLT entry.
6247         * sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
6248         generating PIC.
6249         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
6250         * sysdeps/powerpc/setjmp.S: Likewise.
6251         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
6252         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
6253         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
6254         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
6256         * sysdeps/powerpc/elf/start.c: Clean up.
6258         * sysdeps/powerpc/__longjmp.S: Return 'value' as result from
6259         setjmp call.
6261         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
6263 1997-03-09 12:36  H.J. Lu  <hjl@gnu.ai.mit.edu>
6265         * Make-dist (srcs): Add $(test-srcs).
6266         * MakeTAGS (all-sources): Likewise.
6267         * Makerules (depfiles, common-mostlyclean): Likewise.
6268         * Rules (tests): Likewise.
6270 1997-03-18 05:28  Roland McGrath  <roland@frob.com>
6272         * elf/dl-reloc.c (RESOLVE): Don't try to resolve local symbols.
6274 1997-03-17 21:39  Philip Blundell  <phil@london.uk.eu.org>
6276         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
6277         protocol=NULL to match any protocol rather than returning an
6278         error.
6280 1997-03-17 19:00  Philip Blundell  <phil@london.uk.eu.org>
6282         * nss/nss_files/files-service.c (servbyname): Match any protocol
6283         if proto==NULL.
6285 1997-03-18 05:17  Ulrich Drepper  <drepper@cygnus.com>
6287         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
6288         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
6289         Proposed by Thomas Bushnell, n/BSG.
6291 1997-03-18 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
6293         * sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
6294         the buffer for replacement.
6296 1997-03-16 19:30  H.J. Lu  <hjl@gnu.ai.mit.edu>
6298         * sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
6299         sys_lstat and sys_stat.
6301 1997-03-17 12:43  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6303         Add NIS+ functions
6304         * shlib-versions: Add libnss_nisplus.
6305         * nis/Makefile: Add NIS+ source files.
6306         * nis/nis_call.c: New file.
6307         * nis/nis_clone.c: New file.
6308         * nis/nis_error.c: New file.
6309         * nis/nis_file.c: New file.
6310         * nis/nis_free.c: New file.
6311         * nis/nis_intern.c: New file.
6312         * nis/nis_intern.h: New file.
6313         * nis/nis_local_names.c: New file.
6314         * nis/nis_names.c: New file.
6315         * nis/nis_print.c: New file.
6316         * nis/nis_server.c: New file.
6317         * nis/nis_subr.c: New file.
6318         * nis/nis_table.c: New file.
6319         * nis/nis_xdr.c: New file.
6320         * nis/nss-nisplus.h: New file.
6321         * nis/nss_nisplus/nisplus-alias.c: New file.
6322         * nis/nss_nisplus/nisplus-ethers.c: New file.
6323         * nis/nss_nisplus/nisplus-grp.c: New file.
6324         * nis/nss_nisplus/nisplus-hosts.c: New file.
6325         * nis/nss_nisplus/nisplus-netgrp.c: New file.
6326         * nis/nss_nisplus/nisplus-network.c: New file.
6327         * nis/nss_nisplus/nisplus-proto.c: New file.
6328         * nis/nss_nisplus/nisplus-publickey.c: New file.
6329         * nis/nss_nisplus/nisplus-pwd.c: New file.
6330         * nis/nss_nisplus/nisplus-rpc.c: New file.
6331         * nis/nss_nisplus/nisplus-service.c: New file.
6332         * nis/nss_nisplus/nisplus-spwd.c: New file.
6333         * nis/rpcsvc/nis.h: New file.
6334         * nis/rpcsvc/nis.x: New file.
6335         * nis/rpcsvc/nis_object.x: New file.
6336         * nis/rpcsvc/nis_tags.h: New file.
6337         * nis/rpcsvc/nislib.h: New file.
6339 1997-03-17 12:52  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
6341         * mach/devstream.c (output/write_some): Don't try and write more
6342         than IO_INBAND_MAX in a single call to device_write_inband.
6344 1997-03-17 04:00  Ulrich Drepper  <drepper@cygnus.com>
6346         * sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
6347         type is SVID.
6348         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
6349         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
6351         * sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
6352         FLAGS parameter.
6354 1997-03-16 20:28  Philip Blundell  <phil@london.uk.eu.org>
6356         * sysdeps/unix/sysv/linux/socketbits.h: Add more SOL_ values.
6357         Change msg_iovlen and msg_controllen (in struct msghdr) to
6358         `size_t' to keep in step with kernel.
6360 1997-03-16 18:43  Ulrich Drepper  <drepper@cygnus.com>
6362         * manual/filesys.texi: Add documentation for scandir and alphasort.
6363         * manual/examples/dir2.c: New example for scandir.
6365         * math/math.c (fpclassify): Correct stupid typos.
6367         * math/libm-test.c: New file.  libm test suite by Andreas Jaeger.
6368         * math/test/float.c: New file.  Frontend for float tests.
6369         * math/test/double.c: New file.  Frontend for double tests.
6370         * math/test/longdouble.c: New file.  Frontend for long double  tests.
6372         * posix/Makefile (routines): Add bsd-getpgrp.
6373         * posix/bsd-getpgrp.c: New file.
6374         * posix/unistd.h [__FAVOR_BSD]: Define macro getpgrp which maps
6375         calls to __bsd_getpgrp.
6377         * sysdeps/generic/getpgrp.c: De-ANSI-declfy.
6379         * sysdeps/i386/huge_val.h: New file.  ix87 specific infinity values.
6380         * sysdeps/m68k/huge_val.h: New file.  m68k specific infinity values.
6381         * sysdeps/ieee754/huge_val.h: Remove definition of long double
6382         definition.  Make it the same as the double definition.
6384         * sysdeps/libm-i387/e_acos.S: Fix bug in FPU stack handling.
6385         * sysdeps/libm-i387/e_acosf.S: Likewise.
6386         * sysdeps/libm-i387/e_acosl.S: Likewise.
6387         * sysdeps/libm-i387/e_asin.S: Likewise.
6388         * sysdeps/libm-i387/e_asinf.S: Likewise.
6389         * sysdeps/libm-i387/e_asinl.S: Likewise.
6390         * sysdeps/libm-i387/e_exp.S: Likewise.
6391         * sysdeps/libm-i387/e_expf.S: Likewise.
6392         * sysdeps/libm-i387/e_expl.S: Likewise.
6393         * sysdeps/libm-i387/s_scalbn.S: Likewise.
6394         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
6395         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
6397         * sysdeps/libm-i387/e_log.S: Optimize branch code.
6398         * sysdeps/libm-i387/e_logf.S: Likewise.
6399         * sysdeps/libm-i387/e_logl.S: Likewise.
6400         * sysdeps/libm-i387/e_log10.S: Likewise.
6401         * sysdeps/libm-i387/e_log10f.S: Likewise.
6402         * sysdeps/libm-i387/e_log10l.S: Likewise.
6404         * sysdeps/libm-i387/e_pow.S: Major rewrite to handle special cases.
6405         * sysdeps/libm-i387/e_powf.S: Likewise.
6406         * sysdeps/libm-i387/e_powl.S: Likewise.
6408         * sysdeps/libm-i387/s_expm1.S: Change return value for -inf
6409         argument to -1.0.
6410         * sysdeps/libm-i387/s_expm1f.S: Likewise.
6411         * sysdeps/libm-i387/s_expm1l.S: Likewise.
6413         * sysdeps/libm-i387/s_isinfl.c: Return -1 for -inf.
6415         * sysdeps/libm-i387/s_logbl.S: Correct return value.  Discard first
6416         stack element after fxtract.
6418         * sysdeps/libm-ieee754/e_atan2l.c: New file.  `long double'
6419         implementation for atan2 function.
6421         * sysdeps/libm-ieee754/k_standard.c: Return NAN for libm not in
6422         _SVID_ mode when acos, asin, atan2, log, log10 is called with
6423         argument out of range.
6424         Add new error case for pow(+0,neg).
6426         * sysdeps/libm-ieee754/s_fpclassifyf.c: Correct recognition of
6427         NaN and +-inf.
6428         * sysdeps/libm-ieee754/s_fpclassifyl.c: Mask out explicit leading
6429         digit in stupid 80 bit formats.
6431         * sysdeps/libm-ieee754/s_isinf.c: Rewrite to return -1 for -inf.
6432         * sysdeps/libm-ieee754/s_isinff.c: Likewise.
6433         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
6435         * sysdeps/libm-ieee754/s_scalbnl.c (huge, tiny): Adapt values for
6436         long double type.
6438         * sysdeps/libm-ieee754/w_atan2.c: Do not raise exception expect when
6439         in SVID mode.
6440         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
6441         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
6443         * sysdeps/libm-ieee754/w_pow.c: Distinguish error cases for x is +0
6444         or -0.
6445         * sysdeps/libm-ieee754/w_powf.c: Likewise.
6446         * sysdeps/libm-ieee754/w_powl.c: Likewise.
6448         * sysdeps/posix/isfdtype.c: Add cast to prevent warning.
6450         * sysdeps/stub/fcntlbits.h: Update copyright.
6451         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
6452         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
6453         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
6454         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
6455         * sysdeps/unix/common/fcntlbits.h: Likewise.
6456         * sysdeps/unix/sysv/fcntlbits.h: Likewise.  Define O_FSYNC as alias
6457         of O_SYNC.  Add BSD compatibility macros FAPPEND, FFSYNC, FNONBLOCK,
6458         and FNDELAY.
6459         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
6461         * sysdeps/unix/readdir_r.c: Don't copy whole `struct dirent' record,
6462         only reclen bytes.
6464         * sysdeps/unix/sysv/linux/fcntlbits.h [__USE_GNU]: Add O_READ, O_WRITE
6465         and O_NORW.
6466         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
6468         * sysdeps/unix/sysv/linux/init-first.h: Add copyright.
6470         * sysdeps/unix/sysv/linux/fxstat.c: New file.  Rewrite kernel-level
6471         struct stat to user-level form.
6472         * sysdeps/unix/sysv/linux/lxstat: New file.
6473         * sysdeps/unix/sysv/linux/xstat: New file.
6474         * sysdeps/unix/sysv/linux/kernel_stat.h: Define struct stat used in
6475         kernel.
6476         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Change definition
6477         to use prescribed types for elements.
6478         (_STAT_VER): Change to value 3.
6479         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
6480         * sysdeps/unix/sysv/linux/Dist: Add kernel_stat.h.
6481         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
6483         * time/Makefile: Correct dependencies for test-tz.
6485 1997-03-16 14:59  Philip Blundell  <phil@london.uk.eu.org>
6487         * resolv/netdb.h: Add prototypes for gai_strerror and getnameinfo
6488         (needed for IPv6 basic sockets API).
6490 1997-03-16 15:02  a sun  <asun@zoology.washington.edu>
6492         * sysdeps/unix/sysv/linux/net/if_ppp.h: Don't use incompatible
6493         kernel header.
6494         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
6496 1997-03-14 17:15  Ulrich Drepper  <drepper@cygnus.com>
6498         * db/hash/hash_bigkey.c (__big_delete): Don't call __free_ovflpage
6499         without testing for last_bfp to be NULL.
6500         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
6502 1997-03-13 11:42  Jim Meyering  <meyering@asic.sc.ti.com>
6504         * time/mktime.c (TIME_T_MIN): Work around a bug in Cray C 5.0.3.0.
6506 1997-03-14 04:00  Kurt Garloff  <garloff@kg1.ping.de>
6508         * sysdeps/unix/sysv/linux/fcntlbits.h (O_FSYNC): Make alias for O_SYNC.
6509         (FASYNC): Move to __USE_BSD section.  Create new macro O_ASYNC.
6511 1997-03-14 02:50  Ulrich Drepper  <drepper@cygnus.com>
6513         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname2_r): New
6514         functions.  Compare result for correct address type.
6515         (_nss_nis_gethostbyname_r): Use _nss_nis_gethostbyname2_r.
6516         * nss/nss_files/files-hosts.c: Likewise.
6517         Reported by Mirko Streckenbach <mirko@marian.hil.de>.
6519 1997-02-17 01:40  Zlatko Calusic  <zcalusic@srce.hr>
6521         * time/strptime.c (recursive): Return rp to caller.
6522         (strptime_internal): First check for long names, then abbreviated
6523         (month & weekday).
6525 1997-03-10 19:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6527         * Makeconfig: Remove useless definitions of ASFLAGS-%.
6528         * config.make.in (ASFLAGS-.so): Remove.
6529         * configure.in: Don't substitute ASFLAGS_SO.
6530         * sysdeps/sparc/configure.in: Remove file.
6531         * sysdeps/sparc/Makefile (ASFLAGS-.so): Define.
6533 1997-03-11 17:00  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6535         * time/strptime.c (strptime_internal) [case 'Y']: Always subtract
6536         1900 from year, regardless of century.
6538 1997-03-12 05:43  Ulrich Drepper  <drepper@cygnus.com>
6540         * stdlib/strtod.c (_tens_in_limb) [BITS_PER_MP_LIMB > 32]: Make
6541         all numbers unsigned to make buggy gccs happy.
6542         Patch by Bryan W. Headley <bheadley@interaccess.com>.
6544         * sysdeps/unix/sysv/linux/netinet/ip.h: Add backward-compatibility
6545         definitions.  Patch by a sun <asun@zoology.washington.edu>.
6546         Pretty print header.
6548         * Makerules (build-shlib): Also create symlink if library is versioned.
6549         Based on a patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
6550         Remove special rule to libc.so symlink.
6552 1997-03-11 20:16  Andreas Jaeger  <aj@arthur.pfalz.de>
6554         * manual/math.texi (Domain and Range Errors): Change descriptions
6555         according to recent changes for ISO C 9X.
6557 1997-03-11 22:39  Ulrich Drepper  <drepper@cygnus.com>
6559         * sysdeps/libm-ieee754/k_standard.c (__kernel_standard): Correct
6560         return values for acos, asin, and atan2.
6561         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
6563 1997-03-10 18:16 Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6565         * nis/ypclnt.c (__yp_bind): Fix possible buffer overflow.
6567 1997-03-10 18:06  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
6569         * dirent/alphasort.c (alphasort): Interpret arguments as pointers
6570         to pointers to directory entries so that alphasort really can be
6571         used as argument for scandir.
6573 1997-03-09 23:33  Andreas Jaeger  <aj@arthur.pfalz.de>
6575         * string/strdup.c: Declare memcpy if !(_LIBC || STDC_HEADERS)
6576         instead of strcpy.
6578 1997-03-10 03:34  Ulrich Drepper  <drepper@cygnus.com>
6580         * catgets/catgets.c (catopen): Always add NLSPATH to search path for
6581         catalogs, not only if the envvar NLSPATH is not available.
6582         Reported by Andries.Brouwer@cwi.nl.
6584 1997-03-10 02:46  Ulrich Drepper  <drepper@cygnus.com>
6586         * Makeconfig (localtime-file): Don't define using installation
6587         directory.
6588         (inst_localtime-file): New variable.
6589         * time/Makefile (installed-localtime-file): Use inst_localtime-file.
6590         Reported by Edward Seidl <seidl@janed.com>.
6592 1997-03-10 02:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
6594         * time/Makefile: Add source files to dependencies for test data.
6596 1997-03-09 22:53  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
6598         * nis/nss_nis/nis-ethers.c: Don't ignore return value of yp_all.
6599         * nis/nss_nis/nis-proto.c: Likewise.
6600         * nis/nss_nis/nis-rpc.c: Likewise.
6601         * nis/nss_nis/nis-service.c: Likewise.
6603 1997-03-08 14:37  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6605         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Upgrade to
6606         versioning;  Added missing R_SPARC_WDISP30 handling.
6607         (RTLD_START): Implement it.
6609         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
6611         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
6612         Linux/SPARC.
6614 1997-03-02 18:06  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6616         * sysdeps/sparc/dl-machine.h (RTLD_START): Make arg as expected by
6617         the dynamic linker instead of having a new conditional define.
6618         Thanks to Richard Henderson for pointing this out.
6619         * elf/rtld.c: Remove usage of ELF_ADJUST_ARG.
6621 1997-03-20 20:44  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
6623         * sysdeps/mach/hurd/euidaccess.c: Define as __euidaccess and make
6624         euidaccess weak alias.
6626 1997-03-07 10:30  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
6628         * stdio-common/printf_fphex.c (MIN): New macro.
6630         * sysdeps/generic/netinet/in.h: Include <sys/types.h>.
6632         * sysdeps/generic/sys/mman.h (msync): Mention third arg.
6634         * sysdeps/generic/netinet/in.h: Add definitions for IPv6 basic
6635         API.  (See change by Philip Blundell on Feb 16, 1997.)
6637 1997-03-05 10:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
6639         * hurd/hurd.h (vpprintf): Include <stdarg.h>.  New declaration.
6641         * hurd/set-host.c (_hurd_set_host_config): Cast second arg to
6642         __file_name_split.
6644         * mach/mach_error.c (mach_error_string_int): Give full prototype.
6645         * mach/errstring.c (mach_error_string_int): Likewise.
6646         * mach/error_compat.c (__mach_error_map_compat): Likewise.
6647         * hurd/vpprintf.c (pwrite, vpprintf): Likewise.
6648         * stdio/vasprintf.c (vasprintf): Likewise.
6650         * mach/mach/mach_traps.h: Include <mach/kern_return.h>.
6652         * mach/spin-solid.c: Include <mach/mach_traps.h>.
6653         * mach/spin-solid.c (__spin_lock_solid): Provide arg to
6654         swtch_pri.
6656         * mach/mach_init.c: Include <mach/mig_support.h>.
6658         * mach/mach_error.h (mach_error_string, mach_error,
6659         mach_error_type): Always provide prototypes.
6661         * mach/mach/error.h (mach_error_fn_t): Comment out declaration; it
6662         appears to be entirely unused dead code.
6664 1997-03-02 13:38  Miles Bader  <miles@gnu.ai.mit.edu>
6666         * string/argz.h (__need_error_t): New macro, before including <errno.h>
6667         [!__const] (__const): New macro.
6668         [!__error_t_defined] (error_t): New typedef.
6670 1997-03-09 06:59  Ulrich Drepper  <drepper@cygnus.com>
6672         * Makeconfig: Add ASFLAGS-% flags for SPARC assembler which need
6673         -fPIC.
6674         * Makerules (compile.S): Use ASFLAGS-%.
6675         (COMPILE.S): Likewise.
6676         * config.make.in (ASFLAGS-.so): Define from ASFLAGS_SO.
6677         * configure.in: Substitute ASFLAGS_SO.
6678         * sysdeps/sparc/configure.in: New file.
6680         * posix/unistd.h: Add prototype for __euidaccess.
6681         * sysdeps/posix/euidaccess.c: Define as __euidaccess and make
6682         euidaccess weak alias.
6683         * sysdeps/stub/euidaccess.c: Likewise.
6684         * inet/rcmd.c: Use __ protected versions of non-standard functions.
6686         * locale/setlocale.c (setlocale): Don't set usage_count to
6687         MAX_USAGE_COUNT if it already has this value.
6689         * locale/programs/localedef.c: Don't use LOCALE_PATH to find
6690         binary locale files.  Use LOCALEDIR only.
6691         * locale/programs/locfile.c: When named file not found and not
6692         absolute use path in I18NPATH.
6694         * stdlib/Makefile (headers): Add inttypes.h.
6695         * sysdeps/wordsize-32/inttypes.h: New file.
6696         * sysdeps/wordsize-64/inttypes.h: New file.
6698         * sysdeps/generic/socketbits.h: Add PF_FILE as synonym for PF_LOCAL
6699         and AF_FILE as synonym for AF_LOCAL.
6700         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
6702         * time/Makefile: Rewrite rules for test to handle parallel builds.
6704 1997-03-09 05:26  Ulrich Drepper  <drepper@cygnus.com>
6706         * manual/startup.texi (EXIT_FAILURE): Fix typo.  Patch by
6707         robbe@orcus.priv.at.
6709 1997-03-09 05:10  Edward Seidl  <seidl@janed.com>
6711         * sysdeps/i386/elf/start.S (nofini): *Really* align stack to
6712         8-byte boundary.
6714 1997-03-09 01:48  Ulrich Drepper  <drepper@cygnus.com>
6716         * elf/link.h: Define __need_NULL to get definition.  Include
6717         <features.h>.
6718         Patch by Andreas Jaeger  <aj@arthur.pfalz.de>.
6720 1997-03-08 21:48  Thorsten Kukuk  <kukuk@tk.uni-paderborn.de>
6722         Rewrite NIS code to allow empty keys.
6723         * nis/nss_nis/nis-ethers.c: Rewritten.
6724         * nis/nss_nis/nis-proto.c: Rewritten.
6725         * nis/nss_nis/nis-publickey.c: Rewritten.
6726         * nis/nss_nis/nis-rpc.c: Rewritten.
6727         * nis/nss_nis/nis-service.c: Rewritten.
6729 1997-03-08 16:02  Andreas Jaeger  <aj@arthur.pfalz.de>
6731         * time/scheck.c (scheck): Add extra const to second argument.
6733         * time/private.h: Correct prototypes to match definition.
6735 1997-03-08 18:55  Ulrich Drepper  <drepper@cygnus.com>
6737         * sysdeps/alpha/__math.h: Remove cabs inline definition.
6738         Reported by Philip Blundell <pjb27@cam.ac.uk>.
6740 1997-03-08 05:30  Ulrich Drepper  <drepper@cygnus.com>
6742         * argp/Makefile (routines): Add argp-eexst.
6743         * argp/argp-ba.c (argp_program_bug_address): Make `const'.
6744         * argp/argp-eexst.c: New file.  Define exit status variable.
6745         * argp/argp-help.c (__argp_state_help): Use argp_err_exit_status
6746         variable instead of always exiting with value 1.
6747         * argp/argp-pv.c (argp_program_version): Make `const'.
6748         * argp/argp.h: Declare argp_err_exit_status.
6749         Patches by Miles Bader <miles@gnu.ai.mit.edu>.
6751         * locale/programs/localedef.c: Use argp_err_exit_status to
6752         terminate with correct value.
6754         * inet/rcmd.c (iruserok): Use euidaccess instead of half-hearted
6755         switching of UID before opening .rhosts.
6757         * libio/vsnprintf.c: Change implementation to follow ISO C 9X
6758         proposal.  The return value now is always the number of characters
6759         which would be written if enough space is available.
6760         * manual/stdio.texi: Update description for new behaviour.
6762         * locale/locale.h (__locale_t): Don't use __locale_t for struct
6763         name and pointer to struct since old gccs cannot keep the namespaces
6764         apart.  Rename struct to __locale_struct.
6765         * locale/duplocale.h: Likewise.
6766         * locale/newlocale.h: Likewise.
6768         * math/Makefile (headers): Add complex.h and cmathcalls.h.
6769         (routines): Remove w_cabs.  Add conj, cimag, creal, and cabs.
6770         * math/math.h: Undefine __MATHDECL_1, __MATHDECL, and __MATHCALL
6771         after use.
6772         (signgam): Move declaration to here from mathcalls.h.
6773         * math/mathcalls.h (cabs, __cabs_complex, signgam): Remove definition.
6774         Correct comment for fmin and fmax.
6775         Start implementing complex math function from ISO C 9X.
6776         * math/complex.h: New file.
6777         * math/cmathcalls.h: New file.
6778         * math/cabs.c: New file.
6779         * math/cabsf.c: New file.
6780         * math/cabsl.c: New file.
6781         * math/cimag.c: New file.
6782         * math/cimagf.c: New file.
6783         * math/cimagl.c: New file.
6784         * math/conj.c: New file.
6785         * math/conjf.c: New file.
6786         * math/conjl.c: New file.
6787         * math/creal.c: New file.
6788         * math/crealf.c: New file.
6789         * math/creall.c: New file.
6790         * sysdeps/libm-ieee754/w_cabs.c: Removed.
6791         * sysdeps/libm-ieee754/w_cabsf.c: Removed.
6792         * sysdeps/libm-ieee754/w_cabsl.c: Removed.
6794         * posix/regex.c: Merge with regex sources from Arnold Robbins'
6795         version in GNU awk.
6796         * posix/regex.h: Likewise.
6798         Add regex test suite by Tom Lord.
6799         * posix/Makefile (distribute): Add TESTS, TESTS2C.sed, and testcases.h.
6800         (tests): Add runtests.
6801         (before-compile): Add testcases.h.
6802         (testcases.h): New rule to generate header with tests.
6803         * posix/TESTS: New file.
6804         * posix/TESTS2C.sed.: New file.
6805         * posix/runtests.c: New file.
6806         * posix/testcases.h: New file.
6808         * sysdeps/unix/sysv/linux/poll.c: Test whether poll syscall is
6809         available and use fall-back implementation if not.
6811         * sysdeps/unix/sysv/linux/syscalls.list: Sort entries.
6813         * time/ialloc.c: Update from tzcode1997c.
6814         * time/private.h: Likewise.
6815         * time/scheck.c: Likewise.
6816         * time/tzselect.ksh: Likewise.
6817         * time/zdump.c: Likewise.
6818         * time/zic.c: Likewise.
6820         * time/tzfile.c: Pretty print.
6822 1997-03-06 07:37  Geoff Keating  <geoffk@ozemail.com.au>
6824         Port to powerpc-*-linux-gnu.  Slightly tested, under MkLinux,
6825         on a 601.
6827         * sysdeps/powerpc/Implies: Added.
6828         * sysdeps/powerpc/__longjmp.S: Added.
6829         * sysdeps/powerpc/__math.h: Added.
6830         * sysdeps/powerpc/bsd-_setjmp.S: Added.
6831         * sysdeps/powerpc/bsd-setjmp.S: Added.
6832         * sysdeps/powerpc/dl-machine.h: Added.
6833         * sysdeps/powerpc/ffs.c: Added.
6834         * sysdeps/powerpc/fpu_control.h: Added.
6835         * sysdeps/powerpc/jmp_buf.h: Added.
6836         * sysdeps/powerpc/setjmp.S: Added.
6837         * sysdeps/powerpc/strlen.S: Added.
6838         * sysdeps/powerpc/elf/start.c: Added.
6839         * sysdeps/powerpc/fpu_control.h: Added.
6840         * sysdeps/powerpc/jmp_buf.h: Added.
6842         * sysdeps/unix/sysv/linux/powerpc/Dist: Added.
6843         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Added.
6844         * sysdeps/unix/sysv/linux/powerpc/brk.c: Added.
6845         * sysdeps/unix/sysv/linux/powerpc/clone.S: Added.
6846         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Added.
6847         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Added.
6848         * sysdeps/unix/sysv/linux/powerpc/profil.c: Added.
6849         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Added.
6850         * sysdeps/unix/sysv/linux/powerpc/socket.S: Added.
6851         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Added.
6852         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Added.
6853         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Added.
6854         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Added.
6855         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Added.
6857 1997-03-05 05:24  Geoff Keating  <geoffk@ozemail.com.au>
6859         * elf/dl-runtime.c (fixup): Add ELF_FIXUP_RETURNS_ADDRESS switch,
6860         because knowing the first instruction of a PowerPC PLT trampoline
6861         is not very helpful.
6863 1997-03-04 08:04  Geoff Keating  <geoffk@ozemail.com.au>
6865         * elf/dl-load.c (ELF_PREFERRED_ADDRESS, ELF_PREFERRED_ADDRESS_DATA,
6866         ELF_FIXED_ADDRESS): Added. These are for dl-machine.h to indicate
6867         a preference as to where executables should be loaded.
6869 1997-02-28 08:50  Geoff Keating  <geoffk@ozemail.com.au>
6871         * elf/elf.h: Add in all those PowerPC reloc types.
6873 1997-02-24 07:12  Geoff Keating  <geoffk@ozemail.com.au>
6875         * stdio-common/vfscanf.c: Use __va_copy if available.
6877 1997-03-06 13:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6879         * malloc/malloc.c (mprotect) [_LIBC]: Define as __mprotect to
6880         clean up namespace.
6882 1997-03-07 14:27  Ulrich Drepper  <drepper@cygnus.com>
6884         * sysdeps/libm-ieee754/s_fpclassify.c (__fpclassify): Don't use
6885         non-existing GET_WORDS macro, use EXTRACT_WORDS.
6886         Reported by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
6888 1997-03-07 05:27  Ulrich Drepper  <drepper@cygnus.com>
6890         * sysdeps/unix/sysv/linux/i386/sigaction.c: The user- and
6891         kernel-level sigaction structure is different.  handle this
6892         correctly.
6893         Bug report by Andreas Jaeger <jaeger@informatik.uni-kl.de>.
6895 1997-03-06 05:55  David Engel  <david@sw.ods.com>
6897         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Also
6898         recognize cache entries with flag == 3.
6900 1997-03-06 01:05  Ulrich Drepper  <drepper@cygnus.com>
6902         * sysdeps/generic/netinet/in.h (INADDR_NONE): Cast to unsigned int.
6903         (INADDR_LOOPBACK): Likewise.
6904         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
6906         * manual/socket.texi: Correct types of INADDR_* constants from
6907         unsigned long to unsigned.
6909 1997-03-05 23:14  Ulrich Drepper  <drepper@cygnus.com>
6911         * time/antarctica: Update from tzdata1997c.
6912         * time/asia: Likewise.
6913         * time/zone.tab: Likewise.
6915 1997-03-05 00:43  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6917         * configure.in (libc_cv_asm_symver_directive,
6918         libc_cv_ld_version_script_option): Remove unknown instruction from
6919         assembler test file.
6921 1997-03-04 19:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6923         * sysdeps/m68k/fpu/__math.h: Update feature tests to use
6924         __USE_ISOC9X.
6925         [__USE_ISOC9X]: Define __log2 and __exp2 inlines.
6926         (fabs): Remove defininition, it is a gcc builtin.
6927         (sqrt, __sqrt): Remove definition, they have wrappers in libm.
6929 1997-03-04 10:11  H.J. Lu  <hjl@lucon.org>
6931         * sunrpc/Makefile ($(objpfx)rpc-proto.c): Create subdir before
6932         generating file.
6934 1997-03-05 03:59  Ulrich Drepper  <drepper@cygnus.com>
6936         * inet/rcmd.c (__ivaliduser): Don't use getline, but __getline
6937         instead to avoid namespace problems.
6938         Reported by David Mosberger-Tang <davidm@AZStarNet.COM>.
6940 1997-03-03 19:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6942         * login/utmp_file.c: Fix previous change.  Make portable by
6943         checking the _HAVE_UT_* feature macros.
6945 1997-03-04 04:31  Ulrich Drepper  <drepper@cygnus.com>
6947         * Makerules: Add rules to handle versioning.
6948         * config.h.in (DO_VERSIONING): New macro.
6949         * config.make.in (versioning): New variable.
6950         * configure.in: Add checks for .symver directive in gas and
6951         --version-script option to ld.  Define DO_VERSIONING and
6952         versioning if appropriate.
6954         * math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
6955         s_fmin, and s_fdim.
6956         * math/math.h: Define ISO C 9X constants, macros and functions.
6957         * math/mathcalls.h: Likewise.
6958         * sysdeps/libm-ieee754/s_fdim.c: New file.
6959         * sysdeps/libm-ieee754/s_fdimf.c: New file.
6960         * sysdeps/libm-ieee754/s_fdiml.c: New file.
6961         * sysdeps/libm-ieee754/s_fmax.c: New file.
6962         * sysdeps/libm-ieee754/s_fmaxf.c: New file.
6963         * sysdeps/libm-ieee754/s_fmaxl.c: New file.
6964         * sysdeps/libm-ieee754/s_fmin.c: New file.
6965         * sysdeps/libm-ieee754/s_fminf.c: New file.
6966         * sysdeps/libm-ieee754/s_fminl.c: New file.
6967         * sysdeps/libm-ieee754/s_fpclassify.c: New file.
6968         * sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
6969         * sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
6970         * sysdeps/libm-ieee754/s_signbit.c: New file.
6971         * sysdeps/libm-ieee754/s_signbitf.c: New file.
6972         * sysdeps/libm-ieee754/s_signbitl.c: New file.
6974         * stdio-common/printf_fphex.c: Correct printing of decimal point
6975         character.
6976         Simplify conversion of mantissa to string.
6977         * stdio-common/vfscanf.c: Handle %A format.
6978         Optimize termination of floating-point scanning.
6979         * stdio-common/tstscanf.c (main): Add new test to scanf to test
6980         scanning float values with given width.
6981         * stdlib/strtod.c: Add handling of floating-point numbers in
6982         hexadecimal notation.
6984         * stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
6985         functions.
6986         Pretty print #if directives.
6987         * string/string.h: Pretty print #if directives.
6989         * sysdeps/ieee754/dbl2mpn.c: Update copyright.
6990         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
6991         * sysdeps/ieee754/mpn2dbl.c: Likewise.
6992         * sysdeps/ieee754/mpn2flt.c: Likewise.
6993         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
6995         * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
6996         falling back to select-based implementation if syscall isn't
6997         available.
6998         * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
7000         * time/leapseconds: Update from tzdata1997b.
7001         * time/zic.c: Update from tzcode1997b.
7003 1997-03-01 15:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7005         * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
7006         depedencies between installed $(tzlinks) and $(tzbases) files.
7008 1997-03-01 14:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7010         * math/math.h: Make compatible with traditional preprocessor;
7011         requires carefull placement of whitespace in macro arguments.
7012         Use __CONCAT instead of ##.
7013         Declare long double functions only if __STDC__ or __GNUC__.
7014         * math/mathcall.h: Avoid whitespace before argument of macro call
7015         that is used as function name.
7017         * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
7018         (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
7019         of __NO_M81_MATH_INLINES.
7020         [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
7021         starting with __ieee754.
7022         [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
7023         functions as inlines.
7024         (__m81_defun): Put __attribute__ between return type and function
7025         name.
7026         * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
7027         is defined.
7028         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
7029         instead of __NO_M81_MATH_INLINES.
7030         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
7031         * sysdeps/m68k/fpu/k_cos.c: Likewise.
7032         * sysdeps/m68k/fpu/k_sin.c: Likewise.
7033         * sysdeps/m68k/fpu/k_tan.c: Likewise.
7034         * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
7035         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
7036         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
7037         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
7038         * sysdeps/m68k/fpu/s_modf.c: Likewise.
7039         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
7041 1997-02-27 21:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7043         * Makefile (tests): Cope with $PATH not including the current
7044         directory.
7046 1997-02-27 18:04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7048         * sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
7049         $(common-objdir-compile).
7050         ($(common-objpfx)make-ioctls): Likewise.
7051         (mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
7052         ($(common-objpfx)sys/param.h): Use $(make-target-directory).
7053         ($(addprefix $(common-objpfx),$(sys/param.h-includes))):
7054         Likewise.
7055         ($(common-objpfx)sys/syscall.h): Likewise.
7056         ($(common-objpfx)local_lim.h): Let make deal with command
7057         failure.
7058         ($(common-objpfx)param.h.dep): Use temporary file and update
7059         target atomically.
7060         ($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
7061         (include $(common-objpfx)param.h.dep): Ignore error.
7063         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
7064         $(common-objdir-compile).
7065         (mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
7066         $(shell pwd) instead of $$cwd.
7068         * sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
7069         $(common-objdir-compile).
7070         ($(objpfx)make_siglist): Use $(native-compile).
7071         (make_siglist-CFLAGS): New variable.
7073         * Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
7074         the old name for the user to pass additional flags to the host
7075         compiler.  Fix reference to config header.
7076         (native-compile, common-objdir-compile): Rewritten to make more
7077         generally usable.
7078         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
7079         instead of BUILD_CFLAGS.
7081         * sysvips/sys/ipc.h: Warn if needed feature select macro are not
7082         defined.
7084 1997-02-27 17:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7086         * sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
7087         New rules to generate dependencies for the RPC service objects.
7089 1997-02-27 16:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7091         * argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
7092         supplied.
7094 1997-02-28 03:27  Ulrich Drepper  <drepper@cygnus.com>
7096         * stdlib/strtod.c (STRTOF): Make sure return value is large enough
7097         so that clearing second word is necessary.
7099         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
7100         header since it is wrong for 64 bit systems.
7101         Patch by a sun <asun@zoology.washington.edu>.
7103 1997-02-27 10:34  Richard Henderson  <rth@tamu.edu>
7105         * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
7106         and OSF/1 style brk syscalls.  We may want to change Linux/Alpha
7107         for the benefit of running foreign binaries.
7109 1997-03-01 20:21  Miles Bader  <miles@gnu.ai.mit.edu>
7111         * login/utmp_file.c (pututline_file): Correctly decide whether
7112         LAST_ENTRY matches DATA.
7113         Don't depend on ut_id ever being set.
7114         (proc_utmp_eq): New function.
7115         (internal_getut_r): Renamed from internal_getutid_r.
7116         Use proc_utmp_eq.
7118         * login/logout.c (logout): Change type of entry to be DEAD_PROCESS.
7120 1997-02-25 19:42  Miles Bader  <miles@gnu.ai.mit.edu>
7122         * sysdeps/mach/hurd/fcntlbits.h (O_NORW): New macro.
7124 1997-02-27 05:12  Ulrich Drepper  <drepper@cygnus.com>
7126         * manual/Makefile: Add rules to run and distribute xtract-typefun.
7127         * manual/xtract-typefun.awk: New file.  Script to extract function,
7128         variable, macro anchor to put into the `dir' file.
7129         * manual/signal.texi: Document difference between SysV and BSD
7130         signal(3) function and add documentation for sysv_signal.
7132         * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
7133         exponent before comparing.
7135 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
7137         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
7138         prototypes to use types with explicit width.  `unsigned long' is
7139         different on 64 bit systems.
7140         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
7141         * sysdeps/generic/htonl.c: Likewise.
7142         * sysdeps/generic/htons.c: Likewise.
7143         * sysdeps/generic/ntohl.c: Likewise.
7144         * sysdeps/generic/ntohs.c: Likewise.
7145         Suggested by a sun <asun@zoology.washington.edu>.
7147 1997-02-26 08:30  Andreas Jaeger  <aj@arthur.pfalz.de>
7149         * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
7150         defined and we want optimization.
7152 1997-02-02 19:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7154         * misc/getpass.c: Don't disable canonical input.
7155         Reverted patch of Mon Jan  6 01:35:29 1997.
7157 1996-12-14 22:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7159         * libio/libioP.h (_IO_finish_t): Take additional parameter, to
7160         match the hidden __in_chrg parameter of the destructor.
7161         (_IO_FINISH): Pass zero for it.
7162         * libio/genops.c (_IO_default_finish): Add second parameter, which
7163         is ignored.
7164         * libio/memstream.c (_IO_mem_finish): Likewise.
7165         * libio/fileops.c (_IO_file_finish): Likewise.
7166         * libio/strops.c (_IO_str_finish): Likewise.  All callers changed.
7168 1997-02-27 00:23  H.J. Lu  <hjl@lucon.org>
7170         * time/Makefile: Avoid using patterns in dependencies.
7172 1997-02-26 00:56  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7174         * elf/rtld.c: Make _dl_start static.  Otherwise the linker on the
7175         SPARC will convert the call _dl_start into a call into the PLT.
7177         * elf/rtld.c (_dl_start): On the SPARC we need to adjust the value
7178         of arg to make it point to the actual values.
7180         * sysdeps/sparc/elf/DEFS.h: New ELF specific version.
7181         * sysdeps/sparc/Dist: Mention sysdeps/sparc/elf/DEFS.h.
7183         * sysdeps/sparc/bsd-_setjmp.S, sysdeps/sparc/bsd-setjmp.S: Make
7184         them PIC aware.
7186         * sysdeps/sparc/dl-machine.h (elf_machine_load_address):
7187         Implemented.
7188         (elf_machine_rela): Make it compile; fix existing relocation
7189         types; add unhandled relocation types.
7190         (ELF_ADJUST_ARG): Get pointer to arguments at program startup.
7191         (RTLD_START): Initial implementation, not yet finished.
7193         * sysdeps/sparc/elf/start.S: Fix.
7195         * sysdeps/sparc/fpu_control.h: Remove duplicate declaration of
7196         __setfpucw.
7198         * sysdeps/sparc/divrem.m4: Make compilable under Linux.
7199         * sysdeps/sparc/rem.S, sysdeps/sparc/sdiv.S, sysdeps/sparc/udiv.S,
7200         sysdeps/sparc/urem.S : Regenerated.
7202         * sysdeps/sparc/setjmp.S: Make it PIC aware.
7204         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Define
7205         __ASSEMBLY__ before using kernel header.
7207         * sysdeps/unix/sysv/linux/sparc/Makefile: Use -mv8 flag to compile
7208         rtld.c.
7210         * sysdeps/unix/sysv/linux/sparc/brk.c: Implement.
7211         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Remove code
7212         to handle old signals.
7213         * sysdeps/unix/sysv/linux/sparc/sigaction.c: Implements sigaction
7214         for all Linux/SPARC kernels.
7215         * sysdeps/unix/sysv/linux/sparc/syscall.S: Add code to store
7216         errno using __errno_location.
7217         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Add various handler
7218         macros for assembler sources.
7219         * sysdeps/unix/sysv/linux/sparc/errno.c: Define errno.
7221 1997-02-25 16:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7223         * elf/rtld.c (dl_main): Remove dead code that is never executed.
7224         Rename local variable l to main_map where it is used to point to
7225         the load_map for the executable.
7227 1997-02-25 15:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7229         * elf/dl-version.c (_dl_check_all_versions): Ignore libraries that
7230         could not be found.
7232 1997-02-24 23:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7234         * Makerules: Generate implicit object suffix rules automagically.
7235         (o-iterator): Move before first use.
7237         * Makeconfig (all-object-suffixes): Add .bo suffix.
7239 1997-02-25 15:11  Ulrich Drepper  <drepper@cygnus.com>
7241         * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
7242         word on stack for overflow.
7244 1997-02-24 23:05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7246         * malloc/malloc.c (malloc_get_state): New function.
7247         Saves global malloc state to an opaque data structure which
7248         is dynamically allocated in the heap.
7249         * malloc/malloc.c (malloc_set_state): New function.
7250         Restore previously obtained state.
7251         * malloc/malloc.h: Add declaration of malloc_get_state()
7252         and malloc_set_state().
7254 1997-02-24 23:27  Ulrich Drepper  <drepper@cygnus.com>
7256         * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
7257         position.
7259 1997-02-24 17:38  Ulrich Drepper  <drepper@cygnus.com>
7261         * misc/error.c: Make error and error_at_line weak aliases of
7262         __error and __error_at_line respectively.
7263         Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
7265         * sysdeps/unix/sysv/linux/i386/socket.S: Update copyright.
7267 1997-02-22 11:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7269         * elf/ldd.bash.in: Run the program directly, not as argument
7270         to the dynamic linker, if it contains an interpreter segment.
7271         * elf/ldd.sh.in: Likewise.
7273         * elf/rtld.c (dl_main): In verify mode check whether the dynamic
7274         object contains an interpreter segment and exit with 2 if not.
7276 1997-02-23 01:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7278         * Makefile (distribute): Remove nsswitch.h, netgroup.h, mcheck.h
7279         and xlocale.h.  Make-dist adds them automagically.
7281 1997-02-22 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7283         * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
7284         time-era-num-entries.
7286 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7288         * rellns-sh: No need to check for existance of first parameter.
7290 1997-02-24 15:20  Jonathan T. Agnew  <jtagnew@amherst.edu>
7292         * glibcbug.in: Don't mention destination on MAIL_AGENT command line
7293         to avoid duplicate mail.
7295 1997-02-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
7297         * Makefile (distribute): Add isomac.c.
7298         (tests): Run isomac test.
7300         * features.h (__USE_ISOC9X): New macro.
7302         * catgets/catgets.c: Don't use global variable `optind'.  Instead
7303         use result computed by argp_parse.
7304         * db/makedb: Likewise.
7305         * locale/programs/locale.c: Likewise.
7306         * locale/programs/localedef.c: Likewise.
7308         * libio/stdio.h: Rewrite.  Make it more readable and add comments.
7310         * libio/clearerr.c: Remove clearerr_locked alias.
7311         * libio/feof.c: Remove feof_locked alias.
7312         * libio/ferror.c: Remove feof_locked alias.
7313         * libio/fileno.c: Remove fileno_locked alias.
7314         * libio/fputc.c: Remove fputc_locked alias.
7315         * libio/getc.c: Remove getc_locked alias.
7316         * libio/getchar.c: Remove getchar_locked alias.
7317         * libio/iofflush.c: Remove fflush_locked alias.
7318         * libio/putc.c: Remove putc_locked alias.
7319         * libio/putc.c: Remove putchar_locked alias.
7321         * stdio-common/printf_fp.c: When number is inifinity print INF
7322         or inf depending on case of specifier.  Same for NaN where NAN
7323         or nan is printed.  Specified in ISO C 9X.
7325         * misc/sys/cdefs.h (__restrict): Define to empty string for now.
7326         * stdio/stdio.h: Add __restrict to prototypes where necessary.
7327         * libio/stdio.h: Likewise.
7328         * stdlib/stdlib.h: Likewise.
7329         * string/string.h: Likewise.
7330         * time/time.h: Likewise.
7331         * wcsmbs/wchar.h: Likewise.
7333         * stdlib/strtod.c: Change to recognize INF, INFINITY, NAN, and
7334         NAN(...).
7336         * sysdeps/ieee754/huge_val.h: Define HUGE_VALF and HUGE_VALL instead
7337         of HUGE_VALf and HUGE_VALL.
7338         * stdlib/strtof.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALF
7339         instead of HUGE_VALf.
7340         * wcsmbs/wcstof.c: Likewise.
7341         * stdlib/strtold.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALL
7342         instead of HUGE_VALl.
7343         * wcsmbs/wcstold.c: Likewise.
7345         * sysdeps/posix/gai_strerror.c: Use size_t for counter variable to
7346         avoid warning.
7348         * wcsmbs/Makefile (routines): Add wcscasecmp and wcsncase.
7349         * wcsmbs/wchar.h: Add prototypes for wcscasecmp and wcsncase.
7350         * wcsmbs/wcscasecmp.c: New file.
7351         * wcsmbs/wcsncase.c: New file.
7353         * stdlib/strtol.c: Define wide character quad word functions as
7354         wcstoll and wcstoull and normal versions as strtoll and strtoull.
7355         * wcsmbs/wchar.h: Add prototypes for wcstoll and wcstoull.
7356         * wcsmbs/wcstoq: Renamed to wcstoll.c.
7357         * wcsmbs/wcstouq: Renamed to wcstoull.c.
7358         * wcsmbs/wcstoll.c: Renamed from wcstoq.c.  Make wcstoq a weak
7359         alias of wcstoll.
7360         * wcsmbs/wcstoull.c: Renamed from wcstouq.c.  Make wcstouq a weak
7361         alias of wcstoull.
7362         * wcsmbs/Makefile (routines): Replace wcstoq and wcstouq by
7363         wcstoll and wcstoull respectively.
7364         * stdlib/strtoq.c: Rename to strtoll.c.
7365         * stdlib/strtouq.c: Rename to strtoull.c.
7366         * stdlib/strtoll.c: Renamed from strtoq.c.  Make strtoq a weak
7367         alias of strtoll.
7368         * stdlib/strtoll.c: Renamed from strtouq.c.  Make strtouq a weak
7369         alias of strtoull.
7370         * stdlib/Makefile (routines): Replace strtoq and strtouq by
7371         strtoll and strtoull respectively.
7372         * stdio-common/vfscanf.c: Don't use __strtoq_internal and
7373         __strtouq_internal but instead __strtoll_internal and
7374         __strtoull_internal respectively.
7375         * stdlib/stdlib.h (strtoq): Use __internal_strtoll in inline version.
7376         (strtouq): Similar with __internal_strtoull.
7377         * wcsmbs/wchar.h (wcstoq): Use __internal_wcstoll in inline version.
7378         (wcstouq): Similar with __internal_wcstoull.
7380 1997-02-23 04:38  Ulrich Drepper  <drepper@cygnus.com>
7382         * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
7383         sign in the strtouXX functions.  The results gets simply negated.
7384         * stdio-common/tstscanf.c: Add testcase for above case.
7385         * stdlib/tst-strtol.c: Correct tests.
7387         * manual/stdio-fp.c: New file.  Generate output for example program
7388         in stdio.texi.
7390         * stdio-common/Makefile (routines): Add printf_fphex.
7391         * stdio-common/vfprintf.c: Add handling of %a and %A specifier.
7392         * stdio-common/printf_fphex.c: New file.  Implement %a and %A
7393         specifier.
7395 1997-02-22 03:01  Ulrich Drepper  <drepper@cygnus.com>
7397         * sysdeps/unix/sysv/linux/timebits.h (CLK_TCK): Don't defined if
7398         __STRICT_ANSI__.
7400         * math/math.h: Prevent definition of struct exception when using
7401         C++.  Use __exception instead.
7403 1997-02-22 01:45  Ulrich Drepper  <drepper@cygnus.com>
7405         * sysdeps/unix/syscalls.list: Dup takes only one argument.
7406         Reported by Greg McGary.
7408 1997-02-21 00:22  Miles Bader  <miles@gnu.ai.mit.edu>
7410         * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
7411         than file_get_translator.
7413         * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
7414         (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
7416 1997-02-20 01:28  Miles Bader  <miles@gnu.ai.mit.edu>
7418         * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
7419         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
7421 1997-02-19 13:56  Miles Bader  <miles@gnu.ai.mit.edu>
7423         * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
7424         but ADDR also == 0.
7426         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
7427         now instead of a weak extern, as some old programs expect it to be
7428         defined by ld.so.
7430 1997-02-18 15:39  Miles Bader  <miles@gnu.ai.mit.edu>
7432         * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
7434         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
7435         __hurd_threadvar_stack_offset): Restore initialized versions, so
7436         startup works correctly.
7438         * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
7440 1997-02-17 10:58  Miles Bader  <miles@gnu.ai.mit.edu>
7442         * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
7443         not __mutex_try_lock.
7444         (tsd_setspecific): Cast DATA to (unsigned long) before storing.
7445         (tsd_getspecific): Case variable to (void *) before returning.
7447         * hurd/hurdinit.c (__libc_argv): Remove extern.
7448         (__libc_argc): New variable.
7450 1997-02-15 10:23  Miles Bader  <miles@gnu.ai.mit.edu>
7452         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
7453         _HURD_THREADVAR_MALLOC.
7454         * malloc/thread-m.h
7455         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
7456         (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
7457         __mutex_*.
7458         (mutex_t): Type removed & replaced by new macro.
7459         (tsd_key_t): Typedef to int instead of pthread_key_t.
7460         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
7461         (__pthread_initialize): New macro, work around assumption of pthreads.
7462         (tsd_keys_alloced): New static variable.
7463         <hurd/threadvar.h>: New include.
7465         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
7466         (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
7467         defined before using it.
7469         * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
7470         Make extern.
7471         * hurd/hurdinit.c (__libc_argv): Make extern.
7473         * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
7474         (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
7476         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
7477         __hurd_threadvar_stack_offset,
7478         __hurd_threadvar_stack_mask): New variables.
7479         * hurd/hurdsig.c (__hurd_sigthread_stack_base,
7480         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
7481         New variables (moved here from hurdstartup.c).
7482         * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
7483         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
7484         Variables removed (moved to hurdsig.c).
7485         (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
7486         __hurd_threadvar_stack_mask): Variables removed.
7487         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
7488         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
7489         __hurd_threadvar_max, __hurd_threadvar_stack_offset,
7490         __hurd_threadvar_stack_mask): Variables removed.
7492 1997-02-14 14:07  Miles Bader  <miles@gnu.ai.mit.edu>
7494         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
7495         Declare extern.
7497         * malloc/thread-m.h
7498         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
7499         (mutex_t): Type removed.
7500         (mutex_t): New macro.
7501         (mutex_trylock): New macro.
7502         (__x_mutex_lock, __x_mutex_unlock): New functions.
7503         (mutex_lock, mutex_unlock): New macros, redefining the behavior of
7504         the cthread definitions.
7505         (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
7506         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
7507         (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
7508         (__pthread_initialize): New macro, work around assumption of pthreads.
7510 1997-02-11 05:27  Ulrich Drepper  <drepper@cygnus.com>
7512         * locale/weight.h (collate_rules): It's an u_int32_t array.
7513         (get_weight): Compute initial SLOT value correctly.
7515 1997-02-24 17:06  Geoffrey Keating  <geoffk@discus.anu.edu.au>
7517         * sysdeps/unix/sysv/linux/accept.S (NARGS): Describe number of
7518         arguments taken, for sysdeps/unix/sysv/linux/powerpc/socket.S.
7519         * sysdeps/unix/sysv/linux/bind.S: Likewise.
7520         * sysdeps/unix/sysv/linux/connect.S: Likewise.
7521         * sysdeps/unix/sysv/linux/getpeername.S: Likewise.
7522         * sysdeps/unix/sysv/linux/getsockname.S: Likewise.
7523         * sysdeps/unix/sysv/linux/getsockopt.S: Likewise.
7524         * sysdeps/unix/sysv/linux/listen.S: Likewise.
7525         * sysdeps/unix/sysv/linux/recv.S: Likewise.
7526         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
7527         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
7528         * sysdeps/unix/sysv/linux/send.S: Likewise.
7529         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
7530         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
7531         * sysdeps/unix/sysv/linux/setsockopt.S: Likewise.
7532         * sysdeps/unix/sysv/linux/shutdown.S: Likewise.
7533         * sysdeps/unix/sysv/linux/socketpair.S: Likewise.
7535 1997-02-22 00:17  Ulrich Drepper  <drepper@cygnus.com>
7537         * catgets/gencat.c: Change to use argp.
7538         * db/makedb: Likewise.
7539         * locale/programs/localedef.c: Likewise.
7541         * locale/programs/locale.c: Little adjustment for better usage of
7542         argp.
7544 1997-02-20 20:07  Greg McGary  <gkm@eng.ascend.com>
7546         * Makeconfig: Add rules for libc with bounded pointers.
7547         * Makerules: Likewise.
7548         * config.make.in: Likewise.
7549         * configure.in: Likewise.
7551 1997-02-21 10:41  Miles Bader  <miles@gnu.ai.mit.edu>
7553         * argp/argp.h (OPTION_NO_USAGE): New macro.
7554         * argp/argp-help.c (usage_long_opt, usage_argful_short_opt,
7555         add_argless_short_opt): Implement OPTION_NO_USAGE.
7557 1997-02-20 16:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7559         * malloc/obstack.h: Fix typo.
7561 1997-02-20 15:56  Miles Bader  <miles@gnu.ai.mit.edu>
7563         * argp/argp-fmtstream.c (__argp_fmtstream_update): Account for case
7564         where NEXTLINE points one past the end of the active buffer.
7566         * argp/argp-help.c <stddef.h>: New include.
7567         (__argp_failure): Only exit if STATE says it's ok.
7568         (print_header, hol_entry_help): Use UPARAMS fields rather than
7569         constants.
7570         (_help): Call fill_in_uparams if necessary.
7571         (struct hol_help_state): New type.
7572         (struct pentry_state): Add hhstate field.  Remove prev_entry &
7573         sep_groups fields.
7574         (hol_entry_help): Add HHSTATE parameter.  Remove prev_entry &
7575         sep_groups parameters.
7576         Suppress duplicate arguments if requested, and note the fact.
7577         (print_header, comma): Use PEST->hhstate fields.
7578         (hol_help): Add HHSTATE variable & pass to hol_entry_help.
7579         Remove LAST_ENTRY & SEP_GROUPS variables.
7580         If any suplicate arguments were suppressed, print explanatory note.
7581         (filter_doc): Replace PEST parameter with STATE.
7582         (struct uparams): New type.
7583         (uparams): New variable.
7584         (struct uparam_name): New type.
7585         (uparam_names): New variable.
7586         (fill_in_uparams): New function.
7587         (__argp_failure, __argp_error, __argp_state_help): Make STATE
7588         parameter const.
7589         * argp/argp.h (argp_state_help, __argp_state_help, argp_usage,
7590         __argp_usage, argp_error, __argp_error, argp_failure,
7591         __argp_failure): Make STATE parameter const.
7592         (ARGP_KEY_HELP_DUP_ARGS_NOTE): New macro.
7594         * argp/argp.h (argp_program_bug_address): Make const.
7596 1997-02-20 19:20  Ulrich Drepper  <drepper@cygnus.com>
7598         * sysdeps/unix/mman/syscalls.list: Explain msync interface.
7600 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
7602         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
7604 1997-02-20 14:44  Andreas Jaeger  <aj@arthur.pfalz.de>
7606         * stdio-common/test-fseek.c: Remove temporary file, add
7607         copyright.
7609 1997-02-20 17:51  Ulrich Drepper  <drepper@cygnus.com>
7611         * sysdeps/generic/netinet/in.h: Protect contents using
7612         __BEGIN/END_DECLS.  Reported by a sun <asun@zoology.washington.edu>.
7614         * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
7615         * inet/Makefile (headers): Remove net/ethernet.h.
7616         * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
7617         * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
7619 1997-02-20 15:23  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
7621         * nss/nsswitch.c (__nss_configure_lookup): Use correct test when
7622         searching in sorted array.
7624 1997-02-20 01:24  Philip Blundell  <pjb27@cam.ac.uk>
7626         * inet/getnameinfo.c: Change to use reentrant getXXbyYY functions
7627         and protect modification of global data.
7629 1997-02-19 18:48  Miles Bader  <miles@gnu.ai.mit.edu>
7631         * argp/argp-parse.c (argp_default_parser): Set STATE->name for OPT_PROGNAME.
7632         (parser_init): Use the basename for PARSER->state.name.
7633         * argp/argp-help.c (__argp_error, __argp_failure, __argp_state_help):
7634         Use PROGRAM_INVOCATION_SHORT_NAME instead of PROGRAM_INVOCATION_NAME.
7636         * argp/argp-parse.c (parser_init): Set PARSER->state.flags.
7637         Make check whether PARSER has the prog name in argv[0] at the
7638         proper place.
7640 1997-02-19 23:34  Ulrich Drepper  <drepper@cygnus.com>
7642         * locale/programs/ld-time.c (time_finish): t_fmt_ampm is optional.
7643         Use default value instead of printing a warning.
7645         * nss/XXX-lookup.c: Add missing explanation.
7647 1997-02-19 19:14  Andreas Jaeger  <aj@arthur.pfalz.de>
7649         * inet/in6_addr.c: Add missing braces.
7651         * inet/getnameinfo.c: Include <arpa/inet.h>.
7653         * sysdeps/posix/getaddrinfo.c: Include <arpa/inet.h>.
7655 1997-02-19 11:46  Ulrich Drepper  <drepper@cygnus.com>
7657         * string/strxfrm.c (STRCOLL): Correct handling of `position'
7658         levels with no non-IGNOREd element and handling of NUL byte.
7659         * string/strcoll.c (STRXFRM): Likewise.
7660         * locale/weight.h: Likewise.
7662         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
7664 1997-02-19 03:28  Miles Bader  <miles@gnu.ai.mit.edu>
7666         * argp/argp-help.c: Add support for user provided filter of help
7667         messages.
7668         * argp/argp-parse.c: Likewise.
7669         * argp/argp.h: Likewise.
7670         * argp/argp-namefrob.h: Define __argp_input.
7672         * argp/argp-test.c: Add example for filter.
7674 1997-02-19 02:58  Ulrich Drepper  <drepper@cygnus.com>
7676         * argp.h: New file.
7677         * locale/programs/locale.c: Switch to use argp.
7679         * errno.h: Make it possible to get definition of error_t even
7680         after having errno.h already.
7682         * elf/dl-hash.h: New file.  ELF hashing function.  Extracted
7683         from dl-lookup.c.
7684         * elf/dl-lookup.c (_dl_elf_hash): Remove definition.
7686         * elf/dl-load.c: Rename _dl_does_name_match_p to _dl_name_match_p.
7687         * elf/dl-version.c: Likewise.
7689         * elf/dl-lookup.c: Implement new versioning lookup scheme.
7690         * elf/dl-version.c (_dl_check_map_versions): Initialize new field
7691         in l_versions member.
7693         * elf/dlvsym.c: Correct call of _dl_lookup_versioned_symbol_skip
7694         and _dl_lookup_versioned_symbol.
7696         * elf/link.h: Rename hash_name_pair to struct r_found_version.
7697         * sysdeps/alpha/dl-machine.h: Likewise.
7698         * sysdeps/i386/dl-machine.h: Likewise.
7699         * sysdeps/m68k/dl-machine.h: Likewise.
7700         * sysdeps/mips/dl-machine.h: Likewise.
7702         * intl/l10nflist.c: (_nl_make_l10nflist): Fix bug in computation of
7703         length of abs_filename.
7705         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH.
7707         * locale/programs/ld-monetary.c (monetary_add): Allow value 0
7708         in mon_grouping information.  This means no more grouping.
7709         * locale/programs/ld-numeric.c (numeric_add): Write value \377
7710         when seein value 0 in grouping information.
7711         * locale/programs/linereader.c (lr_close): Don't free fname since
7712         it might be used in error messages.
7714         * locale/programs/locale.c: Check whether output of `locale -a'
7715         really is locale directory.  Also print locale aliases.
7717         * misc/search.h (__action_fn_t): Parameters VALUE and LEVEL cannot
7718         be const.
7720 1997-02-19 02:16  Ulrich Drepper  <drepper@cygnus.com>
7722         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Correct #defin to
7723         #define.  Reported by Rick Flower <FLOWER@sdvax2.sdd.TRW.COM>.
7725 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
7727         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
7729 1997-02-19 01:02  Ulrich Drepper  <drepper@cygnus.com>
7731         * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
7732         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
7734         * sysdeps/stub/msync.c (msync): Add missing third parameter.
7736 1997-02-19 00:29  Ulrich Drepper  <drepper@cygnus.com>
7738         * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
7739         additional argument.
7741 1997-02-18 22:13  Ulrich Drepper  <drepper@cygnus.com>
7743         * inet/net/ethernet.h: New file.
7744         * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
7745         * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
7746         Contributed by a sun <asun@zoology.washington.edu>.
7748         * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
7749         * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
7750         Reported by a sun <asun@zoology.washington.edu>.
7752 1997-02-16 14:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7754         * Makerules ((common-objpfx)distinfo-$(subdir)): Depend on sysdep
7755         makefiles which may change the distinfo variables.
7757 1997-02-16 14:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7759         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
7760         [$(subdir)=misc]: Add sys/quota.h.
7761         (sysdep_headers) [$(subdir)=inet]: Add netinet/udp.h.
7763 1997-02-17 13:12  aleph1@dfw.net
7765         * sunrpc/clnt_simp.c (callrpc): Prevent buffer overflow by using
7766         strncpy.
7768 1997-02-18 03:28  Ulrich Drepper  <drepper@cygnus.com>
7770         * stdio-common/bug10.c (main): Correct parameter.
7772 1997-02-17 02:51  Ulrich Drepper  <drepper@cygnus.com>
7774         * malloc/obstack.h: Add `extern "C"' protection.
7775         * posix/regex.h: Likewise.
7776         * io/ftw.h: Likewise.
7777         * misc/libgen.h: Likewise.
7778         * login/utmp.h: Likewise.
7779         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
7780         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
7781         * sunrpc/rpc/pmap_rmt.h: Likewise.
7782         * sunrpc/rpc/auth_des.h: Likewise.
7783         * elf/link.h: Likewise.
7784         Reported by HJ Lu.
7786 1997-02-17 01:45  a sun  <asun@zoology.washington.edu>
7788         Linux specific network headers.
7789         * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
7790         * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
7791         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
7792         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
7793         * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
7794         * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
7795         * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
7796         * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
7797         * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
7798         * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
7799         * sysdeps/unix/sysv/linux/Dist: Add new network headers.
7800         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
7801         Add sys/quota.h.
7802         [$(subdir)=inet] (sysdep_headers): Add new network header.
7804         * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
7806         * inet/netinet/ip.h: Move to sysdeps/generic.
7807         * inet/netinet/tcp.h: Likewise.
7808         * sysdeps/generic/netinet/ip.h: Moved to here from inet/netinet.
7809         * sysdeps/generic/netinet/tcp.h: Likewise.
7811 1997-02-17 01:18  Ulrich Drepper  <drepper@cygnus.com>
7813         * misc/sys/syslog.h (prioritynames): Correct definition to use
7814         braces where necessary.
7815         (facilitynames): Likewise.
7816         Patch by Ronald F. Guilmette <rfg@monkeys.com>.
7817         Comment and beautify declarations.
7819 1997-02-16 19:54 1997  Philip Blundell  <Philip.Blundell@pobox.com>
7821         * inet/Makefile (routines): Add in6_addr, getnameinfo.
7822         * inet/getnameinfo.c: New file.  Implementation of getnameinfo()
7823         by Craig Metz.
7824         * inet/in6_addr.c: New file.  IPv6 addressing constants.
7825         * posix/Makefile (routines): Add gai_strerror.
7826         * resolv/netdb.h: Add more constants for IPv6 basic API.
7827         * sysdeps/posix/gai_strerror.c: New file.
7828         * sysdeps/stub/gai_strerror.c New file.
7829         * sysdeps/unix/sysv/linux/netinet/in.h: Add definitions for IPv6
7830         basic API.
7832         * sysdeps/posix/getaddrinfo.c: Update from latest version by
7833         Craig Metz and use reentrant getXXbyYY functions.
7835 1997-02-15 14:32 Andreas Jaeger  <aj@arthur.pfalz.de>
7837         * argp/argp.h: Declare argp_program_version as const char.
7838         * argp/argp-test.c: Likewise
7840         * stdlib/testrand.c (main): Declare main prototype.
7841         * stdlib/testdiv.c (main): Likewise.
7842         * string/testcopy.c (main): Likewise.
7843         * string/test-ffs.c (main): Likewise.
7844         * time/test_time.c (main): Likewise.
7846         * locale/duplocale.c (__duplocale): Return result.
7848 1997-02-16 03:54  Ulrich Drepper  <drepper@cygnus.com>
7850         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
7851         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
7853         * nss/nss.h: Remove declaration of __nss_shlib_revision.
7854         * nss/nsswitch.c: Don't use NSS_SHLIB_VERSION macro.
7856 1997-02-16 03:48  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
7858         * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
7859         _nss_nis_gethostton_r.
7860         (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
7862 1997-02-15 22:37  Andy Berkheimer  <andy@tho.org>
7864         * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
7865         trying to resolv name as numeric IPv6 address.
7866         * nss/digits_dots.c: Likewise.
7868 1997-02-15 04:51  Ulrich Drepper  <drepper@cygnus.com>
7870         * locale/setlocale.c (setlocale): Don't try to be clever about
7871         unused locales.  When the existence of the locale files isn't
7872         tested the result of setlocale might be different.
7874 1997-02-15 03:34  Ulrich Drepper  <drepper@cygnus.com>
7876         * locale/setlocale.c (setlocale): Don't increment usage_count of
7877         new locale if it already has the value MAX_USAGE_COUNT (it might
7878         be the C locale data which is read-only).
7880 1997-02-15 02:41  Miles Bader  <miles@gnu.ai.mit.edu>
7882         * argp/argp-help.c: Gettextize sources.
7883         * argp/argp-parse.c: Likewise.
7885 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
7887         * features.h (__GLIBC_MINOR__): Bump to 1.
7889         * xlocale.h: New file.  Wrapper around locale/xlocale.h.
7890         * Makefile (distribute): Add xlocale.h.
7891         * locale/Makefile (routines): Add ctype_l.
7892         * locale/ctype-extn.c: Update copyright. De-ANSI-declfy.
7893         Add __isblank_l, __toascii_l and __isascii_l.
7894         * ctype/ctype.h: Add definitions and declarations for *_l functions.
7895         * locale/Makefile (headers): Add xlocale.h.
7896         (routines): Add newlocale, duplocale, and freelocale.
7897         * locale/localeinfo.h (MAX_USAGE_COUNT): New macro.
7898         (struct locale_data): Add new fields mmaped and usage_count.
7899         Correct various declarations.
7900         * locale/C-collate.c: Define value for new fields mmaped and
7901         usage_count.
7902         * locale/C-ctype.c: Likewise.
7903         * locale/C-messages.c: Likewise.
7904         * locale/C-monetary.c: Likewise.
7905         * locale/C-numeric.c: Likewise.
7906         * locale/C-time.c: Likewise.
7907         * locale/loadlocale.c (_nl_load_locale): Initialize mmaped and
7908         usage_count fields.
7909         * locale/locale.h: Don't define locale_t here (moved to xlocale.h).
7910         Correct prototypes for __newlocale and __freelocale.
7911         Add prototype for __duplocale.
7912         * locale/findlocale.c (copy): Remove function.  Use __strdup instead.
7913         (_nl_remove_locale): New function.
7914         * locale/nl_langinfo.c: Don't declare locale_data objects as const.
7915         * locale/setlocale.c: Likewise.
7916         * locale/weight.h: Change for use with locale objects.
7917         * locale/xlocale.h: New file.  Define __locale_t type.
7918         * locale/newlocale.c: New file.  Create new locale object.
7919         * locale/freelocale.c: New file.  Destroy locale object.
7920         * locale/duplocale.c: New file.  Create copy of locale object.
7921         * stdlib/Makefile (routines): Add strfmon_l.
7922         * stdlib/monetary.h [__USE_GNU]: Declare __strfmon_l.
7923         * stdlib/strfmon.c: Add support for use in extended locale model.
7924         * stdlib/strfmon_l.c: New file.
7925         * string/Makefile (routines): Add strcoll_l and strxfrm_l.
7926         * string/strcoll.c: Change for use in extended locale model.
7927         * string/strxfrm.c: Likewise.
7928         * string/strcoll_l.c: New file.  Implement __strcoll_l function.
7929         * string/strxfrm_l.c: New file.  Implement __strxfrm_l function.
7930         * wcsmbs/Makefile (routines): Add wcscoll_l and wcsxfrm_l.
7931         * wcsmbs/wchar.h [__USE_GNU]: Declare wcscoll_l and wcsxfrm_l.
7932         * wcsmbs/wcscoll.c: Change for use in extended locale model.
7933         * wcsmbs/wcscoll_l.c: New file.  Implement __wcscoll_l function.
7934         * wcsmbs/wcsxfrm_l.c: New file.  Implement __wcsxfrm_l function.
7935         * wctype/Makefile (routines): Add wcextra, wcfuncs_l, iswctype_l,
7936         and towctrans_l.
7937         * wctype/cname-lookup.h: Prepare for use in extended locale model.
7938         * wctype/iswctype_l.c: New file.  Implement character classification
7939         functions for use with locale objects.
7940         * wctype/wctype.h: Declare functions for use with locale objects.
7941         * wctype/towctrans_l.c: New file.  Implement __towctrans_l function
7942         for use with locale objects.
7943         * wctype/wcfuncs_l.c: New file.  Implement wide character
7944         classification functions for use with locale objects.
7945         * wctype/wcextra.c: New file.  Implement real functions for
7946         non-standard classification functions.
7948         * elf/ldd.bash.in: Don't use --data-relocs and --function-relocs
7949         parameters to ld.so.  Use environment variables.
7950         * elf/ldd.sh.in: Likewise.
7951         * elf/rtld.c: Remove handling of --data-relocs and --function-relocs
7952         options.  Instead read environment variables.
7954         * elf/link.h (receiver_fct): Add new argument to take error code.
7955         * elf/dl-error.c (_dl_signal_error): Call receiver function with
7956         another argument.
7958         * elf/dl-object.c (_dl_new_object): Create new object with list of
7959         names in l_libname member.
7960         * elf/dl-load.c (_dl_map_object_from_fd): Add name which was used to
7961         find to object to the list in the link_map variable.
7962         (_dl_map_object): Use _dl_does_name_match_p to compare with all
7963         available names of the object.
7964         Optimize handling of LD_LIBRARY_PATH a bit.
7965         * elf/rtld.c: Initialize l_libname member of _dl_rtld_map.
7967         * elf/dl-lookup.c (_dl_elf_hash): Optimize function.
7969         * elf/Makefile (routines): Add dl-version.
7970         * elf/link.h (hash_name_pair): New type.  Group pointer to string
7971         and its hash value.
7972         (struct link_map): Change l_libname member to be a list of names,
7973         not a single pointer to a name.
7974         Add new members l_nversions and l_versions.
7975         (_dl_does_name_match_p): New function to test for all names of an
7976         object.
7977         Add prototypes for new lookup and versioning functions.
7978         * elf/dl-lookup.c (do_lookup): Add new argument and handle case
7979         when versioned symbol is requested.
7980         (_dl_lookup_symbol): Call do_lookup with another argument.
7981         (_dl_lookup_symbol_skip): Likewise.
7982         (_dl_lookup_versioned_symbol): New function.  Handle lookup of
7983         versioned symbol.
7984         (_dl_lookup_versioned_symbol_skip): Likewise, similar to
7985         _dl_lookup_symbol_skip.
7986         * elf/dl-reloc.c (RESOLVE): Call _dl_lookup_versioned_symbol or
7987         _dl_lookup_symbol depending on availability of version information.
7988         * elf/dl-runtime.c (RESOLVE): Likewise.
7989         (fixup): Call elf_machine_relplt with additional argument to point
7990         to versioning information if available.
7991         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
7992         * elf/dl-open.c (_dl_open): Call _dl_check_map_versions to check
7993         for correct versions.
7994         * elf/dl-version.c: New file.  Check library versions and extract
7995         version information for easier access.
7996         * elf/dlfcn.h [__USE_GNU]: Add prototype for dlvsym.
7997         * elf/dlvsym.c: New file.  Implementation of function similar to
7998         dlsym, but looks for versioned symbol.
7999         * elf/elf.h: Add types and macros for versioning.
8000         * elf/rtld.c (dl_main): Check availability of needed versions.
8001         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add additional
8002         argument for version information.  Call RESOLVE with additional
8003         argument.
8004         * sysdeps/i386/dl-machine.h: Likewise.
8005         * sysdeps/m68k/dl-machine.h: Likewise.
8006         * sysdeps/mips/dl-machine.h: Likewise.
8008         * elf/dlerror.c: Change comment to align with guidelines.
8009         * elf/dlopen.c: Likewise.
8010         * elf/dlsym.c: Likewise.
8012         * locale/programs/localedef.c: Implement --quiet option.
8013         * locale/programs/charset.h: Declare be_quiet variable.
8014         * locale/programs/locfile.h: Likewise.
8015         * locale/programs/charmap.c: Don't print warnings if quiet option
8016         was given.
8017         * locale/programs/ld-collate.c: Likewise.
8018         * locale/programs/ld-ctype.c: Likewise.
8019         * locale/programs/ld-messages.c: Likewise.
8020         * locale/programs/ld-monetary.c: Likewise.
8021         * locale/programs/ld-numeric.c: Likewise.
8022         * locale/programs/ld-time.c: Likewise.
8023         * locale/programs/locfile.c: Likewise.
8025         * Makefile (subdirs): Add argp.
8027         * catgets/catgets.c (catopen): Little code improvement.
8029         * posix/execl.c: Remove restriction to 1024 arguments.
8030         * posix/execle.c: Likewise.
8031         * posix/execlp.c: Likewise.
8033         * posix/getopt.c [_LIBC]: Define global objects with __ prefix
8034         and make regular names weak aliases.
8035         * posix/getopt1.c: Likewise.
8036         * posix/getopt.h [_LIBC]: Provide prototypes and declarations for
8037         __ protected forms.
8039         * posix/unistd.h: Add prototype for __sleep.
8040         * sysdeps/mach/sleep.c: Make sleep weak alias of __sleep.
8041         * sysdeps/posix/sleep.c: Likewise.
8042         * sysdeps/stub/sleep.c: Likewise.
8043         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8045         * ctype/ctype-info.c: Update copyright.
8046         * ctype/ctype.c: Likewise.
8047         * ctype/test_ctype.c: Likewise.
8048         * dirent/alphasort.c: Likewise.
8049         * dirent/list.c: Likewise.
8050         * gmon/bb_exit_func.c: Likewise.
8051         * grp/fgetgrent.c: Likewise.
8052         * grp/getgrent.c: Likewise.
8053         * grp/getgrent_r.c: Likewise.
8054         * grp/getgrgid.c: Likewise.
8055         * grp/getgrgid_r.c: Likewise.
8056         * grp/getgrnam.c: Likewise.
8057         * grp/getgrnam_r.c: Likewise.
8058         * hurd/alloc-fd.c: Likewise.
8059         * hurd/catch-exc.c: Likewise.
8060         * hurd/ctty-input.c: Likewise.
8061         * hurd/ctty-output.c: Likewise.
8062         * hurd/dtable.c: Likewise.
8063         * hurd/fchroot.c: Likewise.
8064         * hurd/fd-close.c: Likewise.
8065         * hurd/fd-read.c: Likewise.
8066         * hurd/fd-write.c: Likewise.
8067         * hurd/fopenport.c: Likewise.
8068         * hurd/get-host.c: Likewise.
8069         * hurd/getdport.c: Likewise.
8070         * hurd/getuids.c: Likewise.
8071         * hurd/getumask.c: Likewise.
8072         * hurd/hurd-raise.c: Likewise.
8073         * hurd/hurd.h: Likewise.
8074         * hurd/hurdauth.c: Likewise.
8075         * hurd/hurdexec.c: Likewise.
8076         * hurd/hurdhost.h: Likewise.
8077         * hurd/hurdid.c: Likewise.
8078         * hurd/hurdinit.c: Likewise.
8079         * hurd/hurdioctl.c: Likewise.
8080         * hurd/hurdkill.c: Likewise.
8081         * hurd/hurdlookup.c: Likewise.
8082         * hurd/hurdmsg.c: Likewise.
8083         * hurd/hurdpid.c: Likewise.
8084         * hurd/hurdports.c: Likewise.
8085         * hurd/hurdprio.c: Likewise.
8086         * hurd/hurdrlimit.c: Likewise.
8087         * hurd/hurdsock.c: Likewise.
8088         * hurd/hurdstartup.c: Likewise.
8089         * hurd/hurdstartup.h: Likewise.
8090         * hurd/intern-fd.c: Likewise.
8091         * hurd/intr-msg.c: Likewise.
8092         * hurd/intr-rpc.defs: Likewise.
8093         * hurd/intr-rpc.h: Likewise.
8094         * hurd/msgportdemux.c: Likewise.
8095         * hurd/new-fd.c: Likewise.
8096         * hurd/openport.c: Likewise.
8097         * hurd/pid2task.c: Likewise.
8098         * hurd/port-cleanup.c: Likewise.
8099         * hurd/port2fd.c: Likewise.
8100         * hurd/ports-get.c: Likewise.
8101         * hurd/ports-set.c: Likewise.
8102         * hurd/privports.c: Likewise.
8103         * hurd/report-wait.c: Likewise.
8104         * hurd/set-host.c: Likewise.
8105         * hurd/setauth.c: Likewise.
8106         * hurd/setuids.c: Likewise.
8107         * hurd/siginfo.c: Likewise.
8108         * hurd/sigunwind.c: Likewise.
8109         * hurd/task2pid.c: Likewise.
8110         * hurd/thread-cancel.c: Likewise.
8111         * hurd/thread-self.c: Likewise.
8112         * hurd/vpprintf.c: Likewise.
8113         * hurd/hurd/fd.h: Likewise.
8114         * hurd/hurd/id.h: Likewise.
8115         * hurd/hurd/ioctl.h: Likewise.
8116         * hurd/hurd/lookup.h: Likewise.
8117         * hurd/hurd/port.h: Likewise.
8118         * hurd/hurd/resource.h: Likewise.
8119         * hurd/hurd/threadvar.h: Likewise.
8120         * hurd/hurd/userlink.h: Likewise.
8121         * inet/ether_aton.c: Likewise.
8122         * inet/ether_aton_r.c: Likewise.
8123         * inet/ether_ntoa.c: Likewise.
8124         * inet/ether_ntoa_r.c: Likewise.
8125         * inet/gethstbyad.c: Likewise.
8126         * inet/gethstbyad_r.c: Likewise.
8127         * inet/gethstent.c: Likewise.
8128         * inet/getnetbyad.c: Likewise.
8129         * inet/getnetbyad_r.c: Likewise.
8130         * inet/getnetbynm.c: Likewise.
8131         * inet/getnetbynm_r.c: Likewise.
8132         * inet/getnetent.c: Likewise.
8133         * inet/getnetent_r.c: Likewise.
8134         * inet/getproto.c: Likewise.
8135         * inet/getproto_r.c: Likewise.
8136         * inet/getprtent.c: Likewise.
8137         * inet/getprtent_r.c: Likewise.
8138         * inet/getprtname.c: Likewise.
8139         * inet/getrpcbyname.c: Likewise.
8140         * inet/getrpcbyname_r.c: Likewise.
8141         * inet/getrpcbynumber.c: Likewise.
8142         * inet/getrpcbynumber_r.c: Likewise.
8143         * inet/getrpcent.c: Likewise.
8144         * inet/getrpcent_r.c: Likewise.
8145         * inet/getservent.c: Likewise.
8146         * inet/getservent_r.c: Likewise.
8147         * inet/getsrvbynm.c: Likewise.
8148         * inet/getsrvbynm_r.c: Likewise.
8149         * inet/getsrvbypt.c: Likewise.
8150         * inet/getsrvbypt_r.c: Likewise.
8151         * inet/herrno.c: Likewise.
8152         * inet/netgroup.h: Likewise.
8153         * ient/netinet/ether.h: Likewise.
8154         * intl/bindtextdom.c: Likewise.
8155         * intl/dcgettext.c: Likewise.
8156         * intl/dgettext.c: Likewise.
8157         * intl/gettext.c: Likewise.
8158         * intl/gettext.h: Likewise.
8159         * intl/gettextP.h: Likewise.
8160         * intl/hash-string.h: Likewise.
8161         * intl/loadmsgcat.c: Likewise.
8162         * intl/localealias.c: Likewise.
8163         * intl/textdomain.c: Likewise.
8164         * io/creat.c: Likewise.
8165         * io/getdirname.c: Likewise.
8166         * io/lockf.c: Likewise.
8167         * io/pwd.c: Likewise.
8168         * io/test-utime.c: Likewise.
8169         * locale/categories.def: Likewise.
8170         * locale/codeset_name.c: Likewise.
8171         * locale/lc-collate.c: Likewise.
8172         * locale/lc-ctype.c: Likewise.
8173         * locale/lc-messages.c: Likewise.
8174         * locale/lc-monetary.c: Likewise.
8175         * locale/lc-numeric.c: Likewise.
8176         * locale/lc-time.c: Likewise.
8177         * locale/loadlocale.c: Likewise.
8178         * locale/localeconv.c: Likewise.
8179         * locale/nl_langinfo.c: Likewise.
8180         * locale/setlocale.c: Likewise.
8181         * locale/strlen-hash.h: Likewise.
8182         * locale/programs/charmap-kw.gperf: Likewise.
8183         * locale/programs/charmap-kw.h: Likewise.
8184         * locale/programs/charset.c: Likewise.
8185         * locale/programs/ld-ctype.c: Likewise.
8186         * locale/programs/ld-messages.c: Likewise.
8187         * locale/programs/ld-monetary.c: Likewise.
8188         * locale/programs/linereader.h: Likewise.
8189         * locale/programs/locale-spec.c: Likewise.
8190         * locale/programs/locales.h: Likewise.
8191         * locale/programs/locfile-kw.gperf: Likewise.
8192         * locale/programs/locfile-kw.h: Likewise.
8193         * locale/programs/locfile-token.h: Likewise.
8194         * locale/programs/simple-hash.h: Likewise.
8195         * locale/programs/stringtrans.c: Likewise.
8196         * locale/programs/stringtrans.h: Likewise.
8197         * login/logout.c: Likewise.
8198         * mach/bootprivport.c: Likewise.
8199         * mach/devstream.c: Likewise.
8200         * mach/hello.c: Likewise.
8201         * mach/mach.h: Likewise.
8202         * mach/mach_init.c: Likewise.
8203         * mach/mach_init.h: Likewise.
8204         * mach/mig-alloc.c: Likewise.
8205         * mach/mig-dealloc.c: Likewise.
8206         * mach/mutex-init.c: Likewise.
8207         * mach/mutex-solid.c: Likewise.
8208         * mach/setup-thread.c: Likewise.
8209         * mach/spin-lock.h: Likewise.
8210         * mach/spin-solid.c: Likewise.
8211         * mach/mach/mig_support.h: Likewise.
8212         * md5-crypt/md5-crypt.c: Likewise.
8213         * misc/nlist.h: Likewise.
8214         * nss/nss_files/files-ether.c: Likewise.
8215         * posix/confstr.c: Likewise.
8216         * posix/execl.c: Likewise.
8217         * posix/execle.c: Likewise.
8218         * posix/execlp.c: Likewise.
8219         * posix/execv.c: Likewise.
8220         * posix/execvp.c: Likewise.
8221         * posix/fnmatch.c: Likewise.
8222         * posix/getopt.c: Likewise.
8223         * posix/getopt.h: Likewise.
8224         * posix/getopt1.c: Likewise.
8225         * posix/id.c: Likewise.
8226         * posix/regex.c: Likewise.
8227         * posix/setpgrp.c: Likewise.
8228         * posix/unistd.h: Likewise.
8229         * posix/wordexp.c: Likewise.
8230         * pwd/fgetpwent.c: Likewise.
8231         * pwd/getpwent.c: Likewise.
8232         * pwd/getpwent_r.c: Likewise.
8233         * pwd/getpwnam.c: Likewise.
8234         * pwd/getpwnam_r.c: Likewise.
8235         * pwd/getpwuid.c: Likewise.
8236         * pwd/getpwuid_r.c: Likewise.
8237         * pwd/putpwent.c: Likewise.
8238         * resolv/gethnamaddr.c: Likewise.
8239         * resolv/res_hconf.c: Likewise.
8240         * resolv/res_hconf.h: Likewise.
8241         * setjmp/longjmp.c: Likewise.
8242         * setjmp/sigjmp.c: Likewise.
8243         * setjmp/tst-setjmp.c: Likewise.
8244         * stdio/clearerr.c: Likewise.
8245         * stdio/ferror.c: Likewise.
8246         * stdio/fgetc.c: Likewise.
8247         * stdio/fgetpos.c: Likewise.
8248         * stdio/fgets.c: Likewise.
8249         * stdio/fileno.c: Likewise.
8250         * stdio/fmemopen.c: Likewise.
8251         * stdio/fopen.c: Likewise.
8252         * stdio/fopncook.c: Likewise.
8253         * stdio/fputc.c: Likewise.
8254         * stdio/fputs.c: Likewise.
8255         * stdio/fread.c: Likewise.
8256         * stdio/freopen.c: Likewise.
8257         * stdio/fseek.c: Likewise.
8258         * stdio/fsetpos.c: Likewise.
8259         * stdio/ftell.c: Likewise.
8260         * stdio/fwrite.c: Likewise.
8261         * stdio/getchar.c: Likewise.
8262         * stdio/getdelim.c: Likewise.
8263         * stdio/gets.c: Likewise.
8264         * stdio/glue.c: Likewise.
8265         * stdio/internals.c: Likewise.
8266         * stdio/linewrap.c: Likewise.
8267         * stdio/linewrap.h: Likewise.
8268         * stdio/memstream.c: Likewise.
8269         * stdio/newstream.c: Likewise.
8270         * stdio/putchar.c: Likewise.
8271         * stdio/puts.c: Likewise.
8272         * stdio/rewind.c: Likewise.
8273         * stdio/setbuf.c: Likewise.
8274         * stdio/setbuffer.c: Likewise.
8275         * stdio/setlinebuf.c: Likewise.
8276         * stdio/setvbuf.c: Likewise.
8277         * stdio/ungetc.c: Likewise.
8278         * stdio/vasprintf.c: Likewise.
8279         * stdio/vscanf.c: Likewise.
8280         * stdio/vsnprintf.c: Likewise.
8281         * stdio/vsprintf.c: Likewise.
8282         * stdio/vsscanf.c: Likewise.
8283         * stdio-common/asprintf.c: Likewise.
8284         * stdio-common/dprintf.c: Likewise.
8285         * stdio-common/errnobug.c: Likewise.
8286         * stdio-common/fprintf.c: Likewise.
8287         * stdio-common/getline.c: Likewise.
8288         * stdio-common/getw.c: Likewise.
8289         * stdio-common/perror.c: Likewise.
8290         * stdio-common/psignal.c: Likewise.
8291         * stdio-common/putw.c: Likewise.
8292         * stdio-common/reg-printf.c: Likewise.
8293         * stdio-common/scanf.c: Likewise.
8294         * stdio-common/snprintf.c: Likewise.
8295         * stdio-common/sprintf.c: Likewise.
8296         * stdio-common/tempnam.c: Likewise.
8297         * stdio-common/test_rdwr.c: Likewise.
8298         * stdio-common/tst-fileno.c: Likewise.
8299         * stdio-common/tst-printf.c: Likewise.
8300         * stdio-common/tstgetln.c: Likewise.
8301         * stdio-common/vprintf.c: Likewise.
8302         * stdlib/drand48.c: Likewise.
8303         * stdlib/drand48_r.c: Likewise.
8304         * stdlib/erand48.c: Likewise.
8305         * stdlib/erand48_r.c: Likewise.
8306         * stdlib/exit.h: Likewise.
8307         * stdlib/strtoq.c: Likewise.
8308         * stdlib/strtoul.c: Likewise.
8309         * stdlib/strtouq.c: Likewise.
8310         * stdlib/test-canon.c: Likewise.
8311         * stdlib/testdiv.c: Likewise.
8312         * stdlib/testrand.c: Likewise.
8313         * string/argz-append.c: Likewise.
8314         * string/argz-count.c: Likewise.
8315         * string/argz-create.c: Likewise.
8316         * string/argz-ctsep.c: Likewise.
8317         * string/argz-delete.c: Likewise.
8318         * string/argz-extract.c: Likewise.
8319         * string/argz-insert.c: Likewise.
8320         * string/argz-next.c: Likewise.
8321         * string/argz-stringify.c: Likewise.
8322         * string/basename.c: Likewise.
8323         * string/envz.c: Likewise.
8324         * string/memfrob.c: Likewise.
8325         * string/strcoll.c: Likewise.
8326         * string/strdup.c: Likewise.
8327         * string/string.h: Likewise.
8328         * string/strndup.c: Likewise.
8329         * string/strnlen.c: Likewise.
8330         * string/strsignal.c: Likewise.
8331         * string/strxfrm.c: Likewise.
8332         * string/test-ffs.c: Likewise.
8333         * string/testcopy.c: Likewise.
8334         * sysdeps/generic/enbl-secure.c: Likewise.
8335         * sysdeps/generic/memcopy.h: Likewise.
8336         * sysdeps/generic/stpncpy.c: Likewise.
8337         * sysdeps/generic/strcasecmp.c: Likewise.
8338         * sysdeps/generic/strcat.c: Likewise.
8339         * sysdeps/generic/strchr.c: Likewise.
8340         * sysdeps/generic/strcpy.c: Likewise.
8341         * sysdeps/generic/strcspn.c: Likewise.
8342         * sysdeps/generic/strlen.c: Likewise.
8343         * sysdeps/generic/strncase.c: Likewise.
8344         * sysdeps/generic/strncat.c: Likewise.
8345         * sysdeps/generic/strncpy.c: Likewise.
8346         * sysdeps/generic/strpbrk.c: Likewise.
8347         * sysdeps/generic/strsep.c: Likewise.
8348         * sysdeps/generic/strspn.c: Likewise.
8349         * sysdeps/generic/strstr.c: Likewise.
8350         * sysdeps/generic/strtok.c: Likewise.
8351         * sysdeps/generic/strtok_r.c: Likewise.
8352         * sysdeps/mach/sleep.c: Likewise.
8353         * sysdeps/posix/sleep.c: Likewise.
8354         * sysdeps/stub/sleep.c: Likewise.
8355         * time/date.c: Likewise.
8356         * time/test_time.c: Likewise.
8357         * wcsmbs/wmemcpy.c: Likewise.
8358         * wctye/test_wctype.c: Likewise.
8359         * wctye/towctrans.c: Likewise.
8360         * wctye/wcfuncs.c: Likewise.
8361         * wctye/wctrans.c: Likewise.
8363 1997-02-13 22:15  Miles Bader  <miles@gnu.ai.mit.edu>
8365         * argp/Makefile: New file.
8366         * argp/argp.h: Likewise.
8367         * argp/argp-ba.c: Likewise.
8368         * argp/argp-fmtstream.c: Likewise.
8369         * argp/argp-fmtstream.h: Likewise.
8370         * argp/argp-fs-xinl.c: Likewise.
8371         * argp/argp-help.c: Likewise.
8372         * argp/argp-namefrob.h: Likewise.
8373         * argp/argp-parse.c: Likewise.
8374         * argp/argp-pv.c: Likewise.
8375         * argp/argp-pvh.c: Likewise.
8376         * argp/argp-test.c: Likewise.
8377         * argp/argp-xinl.c: Likewise.
8379 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
8381         * stdlib/qsort.c: Add prototype for _quicksort.
8383         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
8385         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
8386         from dl-machine.h.
8388 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
8390         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
8391         Allow user to overwrite it.
8393 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
8395         * libio/_G_config.h: Make sure wint_t is also defined for old gcc
8396         versions.  Reported by Andreas Jaeger.
8398 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
8400         * time/tzfile.c (__tzfile_read): Change comment to follow
8401         change of 1997-02-12.
8403 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
8405         * time/time.h (__nanosleep): Define only when struct timespec is
8406         also available.
8407         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
8409 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
8411         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
8412         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
8414 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
8416         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
8417         of 1997-02-09 in resolv/gethnamaddr.c.
8419 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
8421         * libio/_G_config.h (_G_wint_t): New.
8423 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
8425         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
8426         to sizeof (buf.buf) while calling res_search ().
8428 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
8430         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
8431         val to keydat, stat to status.
8433 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
8435         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
8437 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
8439         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
8440         by Keith Bostic.
8442 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
8444         * stdlib/atoll.c: Undefine atoll, not atol.
8446 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8448         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
8449         unused arguments of shell script.
8451         * Makeconfig (all-object-suffixes): New variable.
8452         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
8453         of $(object-suffixes).
8454         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
8456 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
8458         * string/argz-ctsep.c: Initialize *LEN when successful.
8460 1997-02-09 04:35  Ulrich Drepper  <drepper@cygnus.com>
8462         * stdio-common/_itoa.h: Update copyright.
8464 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
8466         * version.h (VERSION): Bump to 2.0.2.
8468         * posix/Makefile (routines): Add getopt_init.
8469         * posix/getopt.c: Don't get environment variable with nonoption
8470         flags here.  Depend on __getopt_nonoption_flags variable filled
8471         somewhere else.  This is necessary since the variable must be
8472         removed even when getopt isn't used in case exec(2) gets called.
8473         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
8474         and remove environment variable.
8475         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
8476         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
8477         * sysdeps/stub/init-first.c: Likewise.
8478         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8480         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
8481         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
8483         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
8484         encryption is wanted.
8486         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
8487         * stdio/vsnprintf.c: Likewise.
8488         Reported by Philip Blundell <pjb27@cam.ac.uk>.
8490         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
8491         * stdio/vsnprintf.c: Likewise.
8492         Reported by Philip Blundell <pjb27@cam.ac.uk>.
8494 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
8496         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
8497         Change PTR to void *.
8498         * sysdeps/posix/vdprintf.c: Change PTR to void *.
8499         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
8501 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
8503         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
8505 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8507         * rellns-sh: No need to check for existance of first parameter.
8509 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8511         * rellns-sh: No need to check for existance of first parameter.
8513 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8515         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
8516         by David Holland <dholland@eecs.harvard.edu>.
8518 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8520         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
8521         select, in case it is modified by the latter.
8522         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
8523         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
8524         * sunrpc/svc_tcp.c (readtcp): Likewise.
8526         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
8527         array.
8529         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
8530         and gid_t.
8532         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
8533         argument.
8535 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8537         * elf/Makefile (extra-objs): Don't zap previous value.
8538         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
8539         twice.
8541 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8543         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
8544         braindamage (sigh!).
8546 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
8548         * manual/memory.texi: Correct `copystring' example for obstacks.
8550 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
8552         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
8553         GNU tr don't grok it.
8555 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8557         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
8558         Don't use GNU C extensions.
8559         (CMSG_DATA): Use portable definition.
8561 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
8563         * elf/ldd.bash.in: Add test for read permission and print appropriate
8564         message.  Change warning and error messages to print "ldd: " at start.
8565         * elf/ldd.sh.in: Likewise.
8567         * stdlib/Makefile (routines): Add atoll.
8568         * stdlib/atoll.c: New file.
8569         * stdlib/stdlib.h: Add prototype and optimization for atoll.
8571         * stdlib/a64l.c: Update copyright.
8572         * stdlib/abs.c: Likewise.
8573         * stdlib/atof.c: Likewise.
8574         * stdlib/atoi.c: Likewise.
8575         * stdlib/atol.c: Likewise.
8576         * stdlib/bsearch.c: Likewise.
8577         * stdlib/exit.c: Likewise.
8578         * stdlib/fpioconst.c: Likewise.
8579         * stdlib/fpioconst.h: Likewise.
8580         * stdlib/jrand48.c: Likewise.
8581         * stdlib/jrand48_r.c: Likewise.
8582         * stdlib/labs.c: Likewise.
8583         * stdlib/lcong48.c: Likewise.
8584         * stdlib/lcong48_r.c: Likewise.
8585         * stdlib/llabs.c: Likewise.
8586         * stdlib/lrand48.c: Likewise.
8587         * stdlib/lrand48_r.c: Likewise.
8588         * stdlib/mblen.c: Likewise.
8589         * stdlib/mbstowcs.c: Likewise.
8590         * stdlib/mbtowc.c: Likewise.
8591         * stdlib/mp_clz_tab.c: Likewise.
8592         * stdlib/mrand48.c: Likewise.
8593         * stdlib/mrand48_r.c: Likewise.
8594         * stdlib/msort.c: Likewise.
8595         * stdlib/nrand48.c: Likewise.
8596         * stdlib/nrand48_r.c: Likewise.
8597         * stdlib/qsort.c: Likewise.
8598         * stdlib/rpmatch.c: Likewise.
8599         * stdlib/seed48.c: Likewise.
8600         * stdlib/seed48_r.c: Likewise.
8601         * stdlib/srand48.c: Likewise.
8602         * stdlib/srand48_r.c: Likewise.
8603         * stdlib/strtod.c: Likewise.
8604         * stdlib/wcstombs.c: Likewise.
8605         * stdlib/wctomb.c: Likewise.
8607 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
8609         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
8610         as const.
8612 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
8614         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
8615         including <stddef.h>.
8617 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
8619         * time/Makefile (tzbases, tzlinks): New.
8620         (tzfiles): Changed to $(tzbases) $(tzlinks).
8621         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
8623 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
8625         * Makefile (install): Ignore error from ldconfig.
8627         * time/zic.c (mkdirs): Double check the error return of mkdir ().
8629 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
8631         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
8632         like PPC where va_list is no integral type.
8634 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
8636         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
8637         if nonoption_flags_len == -1.
8639 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
8641         * Version 2.0.1 net release.
8643 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
8645         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
8647 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
8649         * stdlib/getsubopt.c: Don't return `=' for suboption which has
8650         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
8652 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
8654         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
8655         values as in yp.x and yp.h.
8657 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
8659         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
8660         1997-02-03 02:17.  Sun's implementation internally corrects
8661         this bug but we don't want to hide this from the user.
8662         * nis/rpcsvc/yp.h: Likewise.
8664 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8666         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
8667         inclusion.
8669 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8671         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
8672         fixes.
8674 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8676         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
8677         (all-sources, all-headers): Use them instead of $(sources) and
8678         $(headers) when searching in sysdep directories.
8680 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8682         * Makerules (REAL_MAKE_VERSION): Use internal make function
8683         instead of shelling out.
8685 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8687         * time/Makefile (install-test-data): Remove mkdir command, zic can
8688         handle that gracefully.
8690 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8692         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
8693         somehow.
8695 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8697         * sunrpc/Makefile: Check $(cross-compiling) only after including
8698         ../Makeconfig.
8699         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
8700         being considered as a rule.
8701         (generated): Add stamp files before the inclusion of Makerules to
8702         magically mark them as not being intermediate via the `generated'
8703         target.
8705 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
8707         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
8708         entries.  This is still no complete implementation since AUXILIARY
8709         entries in other shared objects are not yet handled.
8711         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
8712         place.
8714         * po/es.po: Update.
8715         * po/fr.po: Update.
8716         * po/nl.po: Update.
8718         * time/Makefile: Better cross-compile support.  Avoid test which
8719         cannot be run.
8720         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
8721         tzfile.h file.
8722         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
8723         in SUID programs.
8724         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
8725         default values as in tzfile.c.
8727         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
8728         tags.
8729         * elf/link.h: Likewise.
8730         * elf/elf.h: Add tag definitions and data structures for versioning.
8732 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
8734         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
8735         "Sun bug".  This is the order of elements also used by 4.4BSD.
8736         * nis/rpcsvc/yp.h: Likewise.
8737         Reported by HJ Lu.
8739 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
8741         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
8742         action.
8744         * Makefile (install): Pass installation directories as arguments
8745         to ldconfig.
8747 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
8749         * malloc/malloc.c (__after_morecore_hook): New variable.
8750         (malloc_extend_top): Call __after_morecore_hook if set.
8751         (main_trim): Likewise.
8752         * malloc/malloc.h: Add declaration of __after_morecore_hook.
8753         Suggested by Marcus Daniels.
8755 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
8757         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
8758         #ifndef NO_THREADS.
8759         (mallinfo): Likewise.
8761         * malloc/malloc.c (__morecore): Make external since it is used in
8762         programs.
8764 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
8766         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
8767         unsigned.
8769 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
8771         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
8772         use t6 as a temporary; it contains bits we still need in $u_head.
8774 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
8776         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
8777         using __ prefix.  Add prototype for log1p.
8779 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
8781         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
8783 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
8785         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
8787 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
8789         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
8790         structure plus related macros.
8791         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
8792         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
8793         (sysdep_routines): Add cmsg_nxthdr.
8794         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
8795         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
8797 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
8799         * time/strftime.c: Define _strftime_copytm without protecting arguments
8800         which breaks the definition.
8802 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
8804         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
8805         definition of type for element.
8807 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
8809         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
8810         constants.
8812 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
8814         * Makefile: Pass PARALLELMFLAGS to sub-makes.
8815         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
8817 1997-01-31  Paul Eggert  <eggert@twinsun.com>
8819         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
8820         Define if _LIBC is defined.
8821         <limits.h>: Include if HAVE_LIMITS_H instead of if
8822         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
8823         <stdlib.h>: Similarly, include if STDC_HEADERS.
8824         (localtime_r): Redo #ifdef to make it clear that glibc has
8825         localtime_r now.
8827 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8829         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
8830         file to avoid unnecessary recompilation.
8832 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8834         * Makefile: Set install-others, not install_others.
8835         (before-compile): Use += to preserve previous value.
8836         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
8837         fix dependency name.
8838         ($(objpfx)lib-names.h): Remove rule.
8839         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
8840         with correct name, using an intermediate stamp file.
8841         (common-generated): Add gnu/lib-names.h.
8842         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
8844 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
8846         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
8847         to prevent warnings on 64 bit systems.
8848         Reported by Paul Wouters <paul@xtdnet.nl>.
8850         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
8851         we assume it works.
8853 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
8855         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
8856         double word boundary before pushing args for main.  This way we
8857         don't get penalties for misaligned memory accesses.  Reported by
8858         Edward Seidl <seidl@janed.com>.
8860         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
8861         Patch by HJ Lu.
8863         * misc/bsd-compat.c: Update copyright.
8864         * misc/efgcvt.c: Likewise.
8865         * misc/efgcvt_r.c: Likewise.
8866         * misc/error.c: Likewise.
8867         * misc/error.h: Likewise.
8868         * misc/fstab.c: Likewise.
8869         * misc/init-misc.c: Likewise.
8870         * misc/lsearch.c: Likewise.
8871         * misc/mntent.c: Likewise.
8872         * misc/qefgcvt.c: Likewise.
8873         * misc/qefgcvt_r.c: Likewise.
8874         * nss/databases.def: Likewise.
8875         * nss/db-Makefile: Likewise.
8876         * nss/ethers-lookup.c: Likewise.
8877         * nss/hosts-lookup.c: Likewise.
8878         * nss/netgrp-lookup.c: Likewise.
8879         * nss/nsswitch.h: Likewise.
8880         * nss/proto-lookup.c: Likewise.
8881         * nss/rpc-lookup.c: Likewise.
8882         * nss/service-lookup.c: Likewise.
8883         * nss/nss_db/db-netgrp.c: Likewise.
8884         * nss/nss_files/files-grp.c: Likewise.
8885         * nss/nss_files/files-hosts.c: Likewise.
8886         * nss/nss_files/files-network.c: Likewise.
8887         * nss/nss_files/files-proto.c: Likewise.
8888         * nss/nss_files/files-pwd.c: Likewise.
8889         * nss/nss_files/files-rpc.c: Likewise.
8890         * nss/nss_files/files-service.c: Likewise.
8891         * nss/nss_files/files-spwd.c: Likewise.
8892         * shadow/fgetspent.c: Likewise.
8893         * shadow/fgetspent_r.c: Likewise.
8894         * shadow/getspent.c: Likewise.
8895         * shadow/getspent_r.c: Likewise.
8896         * shadow/getspnam.c: Likewise.
8897         * shadow/getspnam_r.c: Likewise.
8898         * shadow/putspent.c: Likewise.
8899         * shadow/sgetspent.c: Likewise.
8900         * shadow/sgetspent_r.c: Likewise.
8901         * sysdeps/i386/init-first.c: Likewise.
8902         * sysdeps/unix/i386/sysdep.S: Likewise.
8904         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
8905         prepared to be running in a multi-threaded environment.  Change
8906         to __USE_MISC unless the function is defined in POSIX.1 (in this
8907         case also test for __USE_POSIX).
8908         * dirent/dirent.h: Likewise.
8909         * grp/grp.h: Likewise.
8910         * inet/aliases.h: Likewise.
8911         * libio/libio.h: Likewise.
8912         * libio/stdio.h: Likewise.
8913         * login/utmp.h: Likewise.
8914         * math/mathcalls.h: Likewise.
8915         * misc/mntent.h: Likewise.
8916         * pwd/pwd.h: Likewise.
8917         * resolv/netdb.h: Likewise.
8918         * stdlib/stdlib.h: Likewise.
8919         * string/string.h: Likewise.
8920         * sunrpc/rpc/netdb.h: Likewise.
8921         * sysdeps/generic/crypt.h: Likewise.
8922         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
8923         * time/time.h: Likewise.
8925 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
8927         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
8928         only if not cross compiling.
8930 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
8932         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
8933         NULL.
8934         * sysdeps/posix/sigwait.c: Likewise.
8936 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8938         * Makeconfig ($(common-objpfx)config.make): Depend on
8939         $(..)config.make.in.
8941 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
8943         * sunrpc/Makefile: Don't generate headers derived from .x files when
8944         crosscompiling.
8946 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
8948         * Makefile: Generate gnu/lib-names.h in before-compile.
8949         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
8950         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
8951         to the revision found for LIBNSS_FILES_SO.
8952         (nss_initilized): Removed.  It was tested but never set.
8953         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
8955         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
8956         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
8958         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
8960 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
8962         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
8963         override the definition.
8965 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
8967         * config.make.in (malloc): Remove.
8969 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
8971         * version.h (VERSION): Bump to 2.0.1.
8973         * posix/getopt.c: Handle another problem introduced by the
8974         nonoption_flags array.  We must be able to work with reordered
8975         argv arrays.  Reported by Andreas Schwab.
8977 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
8979         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
8980         stack.
8982 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
8984         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
8985         that it works with yp.h.
8987 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
8989         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
8990         __libc_malloc_initialized so that this variable is not shared with
8991         other users of GNU malloc.
8992         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
8994         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
8996         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
8997         variables to prevent warnings.
8998         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
8999         using attribute regparm.
9000         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
9001         is changed by the resolver code.
9003 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9005         * malloc/malloc.c (weak_variable): Define.
9006         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
9007         __memalign_hook): Make them weak definitions.
9009 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9011         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
9012         limits, correctly take structure padding into account, use correct
9013         offset when resetting the stream, change heuristic to assume an
9014         average name length of 14 characters.
9016 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9018         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
9019         inclusion.
9022 See ChangeLog.6 for earlier changes.