Update.
[glibc/history.git] / ChangeLog
blobbdcdeb974eb74c93cb454ab54e2d3816f539b978
1 1997-08-14 03:14  Ulrich Drepper  <drepper@cygnus.com>
3         * elf/dl-minimal.c: Don't use relative #include paths.
4         (malloc): Don't try to initialize _dl_pagesize, it already is.
5         (__sigjmp_save, longjmp): Reformat.
7         * sysdeps/generic/dl-sysdep.c: Implement _dl_show_auxv function to
8         show content of auxiliary array.
9         (_dl_sysdep_start): Remember start of auxiliary vector.
10         * sysdeps/mach/hurd/dl-sysdep.c: (_dl_show_auxv): New dummy function.
11         * elf/link.h: Add prototype for _dl_show_auxv.
12         * elf/rtld.c (dl_main): Call _dl_show_auxv if LD_SHOW_AUXV envvar
13         is present.
15         * libio/iofdopen.c: Better prepare for use in libstdc++.
16         * libio/iofflush.c: Likewise.
17         * libio/iofgetpos.c: Likewise.
18         * libio/iofgets.c: Likewise.
19         * libio/iofopen.c: Likewise.
20         * libio/iofputs.c: Likewise.
21         * libio/iofread.c: Likewise.
22         * libio/iofsetpos.c: Likewise.
23         * libio/ioftell.c: Likewise.
24         * libio/iofwrite.c: Likewise.
25         * libio/iogetdelim.c: Likewise.
26         * libio/iogets.c: Likewise.
27         * libio/iopopen.c: Likewise.
28         * libio/ioputs.c: Likewise.
29         * libio/iosetbuffer.c: Likewise.
30         * libio/iosetvbuf.c: Likewise.
31         * libio/ioungetc.c: Likewise.
32         * libio/iovsprintf.c: Likewise.
33         * libio/iovsscanf.c: Likewise.
35         * manual/creature.texi: Mention _XOPEN_SOURCE_EXTENDED in correct
36         place.
38         * manual/math.texi: Add comment to sincos decsription to say it's a
39         GNU extension.
40         Fix description of random function.
42         * posix/fnmatch.h: Recognize Windog by _WINDOWS32 not WIN32.
43         * posix/glob.c: Likewise.  Handle stupid system headers on SunOS.
44         Add casts for all __alloca calls.
45         * posix/glob.h: Recognize Windog by _WINDOWS32 not WIN32.
46         Declare additional GLOB_* constants also if _GNU_SOURCE is defined.
47         Patches by Paul D. Smith <psmith@BayNetworks.COM>.
49         * stdio-common/_itoa.c: Don't use relateive #include paths.
51         * sysdeps/i386/fpu/bits/mathinline.h: Enable optimizations even for
52         gcc 2.7.
53         (atan): Loading 1.0 from memory does not pay off.
54         (asinh): Fix typo.
56 1997-08-13 09:44  Philip Blundell  <Philip.Blundell@pobox.com>
58         * sysdeps/stub/accept.c: Use socklen_t where necessary.
59         * sysdeps/stub/bind.c: Likewise.
60         * sysdeps/stub/connect.c: Likewise.
61         * sysdeps/stub/getsockname.c: Likewise.
62         * sysdeps/stub/getsockopt.c: Likewise.
63         * sysdeps/stub/recvfrom.c: Likewise.
64         * sysdeps/stub/sendto.c: Likewise.
65         * sysdeps/stub/setsockopt.c: Likewise.
67 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
69         * io/ftw.c (object_compare): Avoid memcmp when comparing scalar
70         types.
72 1997-08-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
74         * math/libm-test.c (cbrt_test): Add epsilon for long double to
75         `cbrt (-0.001)'.
77 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
79         * sysdeps/stub/bits/string.h: Fix comment.
81 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
83         * elf/Makefile (routines): Remove dl-version.
84         (dl-routines): Add it here instead.  This removes dead code from
85         libc.so.
87 1997-08-12 17:17  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
89         * malloc/thread-m.h (thread_atfork, thread_atfork_static): New
90         macros to encapsulate pthread_atfork's functionality.
91         * malloc/malloc.c (ptmalloc_lock_all, ptmalloc_unlock_all): New
92         functions, registered via thread_atfork in the initialization
93         routine or via thread_atfork_static in global scope.  This
94         ensures a consistent state of all locks across fork().
96 1997-08-11 23:00:32 1997  Mark Kettenis  <kettenis@phys.uva.nl>
98         * login/programs/xtmp.c (compare_entry):
99         Partially undo patch made by Klaus Espenlaub.  There
100         was no xtmp/utmp typo.  Added comment to cclarify this.
101         * login/programs/xtmp.h: Likewise.
103         * posix/getopt.c: Recognize Windog by _WINDOWS32 not WIN32.
104         Patch by Paul D. Smith <psmith@BayNetworks.COM>.
106 1997-08-12 13:51  Ulrich Drepper  <drepper@cygnus.com>
108         * login/getutid.c: Rename to __getutid and make getutid and getutxid
109         weak aliases.
110         Patch by ir. Mark M._Kettenis <kettenis@phys.uva.nl>.
112 1997-08-11 23:55  Ulrich Drepper  <drepper@cygnus.com>
114         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
115         Add bits/mman.h.
117 1997-08-11 08:51:21 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
119         * stdlib/fmtmsg.c (fmtmsg): Add static to
120         __libc_once_define macro.
122         * libc.map (__progname_full, __progname): Added.
124 1997-08-04 08:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
126         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0
127         if SIOGIFINDEX is not defined.
128         (if_indextoname): Initialize "result" to NULL.
129         (if_nametoindex, if_nameindex): Fix ENOSYS setting.
131 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
133         Sparc ISO C 9x exception handling:
134         * sysdeps/sparc/fpu/bits/mathdef.h: New file.
135         * sysdeps/sparc/fpu/fclrexcpt.c: New file.
136         * sysdeps/sparc/fpu/fegetenv.c: New file.
137         * sysdeps/sparc/fpu/fegetround.c: New file.
138         * sysdeps/sparc/fpu/feholdexcpt.c: New file.
139         * sysdeps/sparc/fpu/fesetenv.c: New file.
140         * sysdeps/sparc/fpu/fesetround.c: New file.
141         * sysdeps/sparc/fpu/feupdateenv.c: New file.
142         * sysdeps/sparc/fpu/fgetexcptflg.c: New file.
143         * sysdeps/sparc/fpu/fraiseexcpt.c: New file.
144         * sysdeps/sparc/fpu/fsetexcptflg.c: New file.
145         * sysdeps/sparc/fpu/ftestexcept.c: New file.
146         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: New file.
147         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: New file.
149 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
151         Sparc64 merge:
152         * configure.in: Change up subdirectories, rename sparc8->sparcv8.
154         * csu/Makefile: Nuke need-nopic-initfini bits.  The problem was
155         that sparc64 ld did not recognize pic relocs at all.
157         * elf/dl-deps.c: Include <string.h>.
158         * elf/do-rel.h (elf_dynamic_do_rel): Take reloc address and size
159         directly instead of the DT names to get them from.
160         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): New macro distilled
161         from ELF_DYNAMIC_DO_REL{,A}.  Define a second version that accounts
162         for the possibility that DT_RELA and DT_JMPPLT overlap, as such is
163         the case on the Sparc.
165         * elf/elf.h: Stub out Elf64_Ver*, and make them the same as the
166         Elf32_Ver* bits.  The linker does not even know to differentiate
167         between the word sizes.  Someone should examine this and figure
168         out what the proper sizes of things should be for 64-bit hosts
169         before the sparc64 libraries are distributed.
171         * shlib-versions: Rename sparc64 ld.so to not conflict with sparc32
172         on the same machine.
174         Move old sysdeps/sparc contents to sysdeps/sparc/sparc32,
175         rename sparc8 subdir to sparcv8, move sysdeps/sparc64 content to
176         sysdeps/sparc/sparc64.  Same for sysdeps/unix/sysv/linux/sparc.
178         * sysdeps/sparc/Implies: Do ieee754 here.
179         * sysdeps/sparc/configure.in: Move from sparc32/.
180         * sysdeps/sparc/sparc32/Implies: Do wordsize here.
181         * sysdeps/sparc/sparc64/Implies: Likewise.
183         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address):
184         Use uninitialized .got to find load address instead of AT_BASE, as
185         the later does not exist when running ld.so directly.
187         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Move from ../.
188         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
190         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Clean up PIC support.
192         * sysdeps/sparc/sparc64/Makefile (sysdep_routines): Add s_finitel
193         and s_signbitl for stdio.
194         * sysdeps/sparc/sparc64/configure.in: Remove, we no longer need
195         nopic_initfini.
197         * sysdeps/sparc/sparc64/bsd-_setjmp.S: Remove.
198         * sysdeps/sparc/sparc64/bsd-setjmp.S: Remove.
199         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-_setjmp.S: New empty file.
200         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-setjmp.S: New empty file.
201         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add __longjmp alias.
202         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Add weak _setjmp
203         and setjmp entry points.
205         * sysdeps/sparc/sparc64/dl-machine.h: Finish real implementation.
207         * sysdeps/sparc/sparc64/elf/crtbegin.S: Add copyright, fix PIC.
208         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise.
210         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (struct sigaction):
211         Fix sa_flags size for sparc64; add sa_restorer for kernel.
213         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Fix PIC.
214         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
215         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
216         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
218         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: New file.
220 1997-08-10 18:29:08 1997  Mark Kettenis  <kettenis@phys.uva.nl>
222         * login/login.c (login): Check for correct return value of
223         utmpname.
225 1997-08-11 16:49  Ulrich Drepper  <drepper@cygnus.com>
227         * time/tzset.c (__tzset_internal): Correctly handle TZ strings
228         following incorrect old POSIX specs.
229         Patch by Paul Eggert <eggert@twinsun.com>.
231         * sysdeps/generic/bits/sigaction.h: Correct comment for SA_RESTART.
232         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
233         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
234         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
235         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
236         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
237         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
238         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
239         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
241 1997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
243         * manual/math.texi: Define the macros @mul and @infinity and use
244         them to format the multiplication and infinity signs.
245         (FP Comparison Functions): Use @code, not @math, for C code
246         examples.
248 1997-08-10 18:48  Ulrich Drepper  <drepper@cygnus.com>
250         * Makeconfig: Define build-programs to no if not set and $(config-os)
251         is none.
252         * Makerules (+depfiles): Don't add $(others) if not build-programs.
253         * Rules (others): Don't depend on $(install-bin), $(install-rootbin)
254         and $(install-sbin) if not build-programs.
255         * Makefile (subdirs): Remove login.
256         * sysdeps/mach/hurd/Subdirs: Add login.
257         * sysdeps/unix/Subdirs: Add login.
259         * sysdeps/generic/sys/mman.h: Test feature macros before defining
260         non-POSIX things.  Add MAP_FAILED.
261         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
262         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
263         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
264         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
265         * sysdeps/unix/sysv/linux/sys/mman.h: Rewrite to not use kernel header
266         but bits/mman.h.  Test feature macros before definitions non-POSIX
267         functions.
268         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: New file.
269         * sysdeps/unix/sysv/linux/i386/bits/mman.h: New file.
270         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: New file.
271         * sysdeps/unix/sysv/linux/mips/bits/mman.h: New file.
272         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: New file.
273         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file.
274         * sysdeps/unix/sysv/linux/sparc64/bits/mman.h: New file.
275         * sysdeps/unix/sysv/linux/alpha/Dist: Add bits/mman.h.
276         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
277         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
278         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
279         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
280         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
281         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.  Likewise.
283         * catgets/open_catalog.c (__open_catalog): Compare result of mmap
284         with MAP_FAILED and not -1.
285         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
286         * elf/dl-minimal.c (malloc): Likewise.
287         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Likewise.
288         * locale/loadlocale.c (_nl_load_locale): Likewise.
289         * locale/programs/localedef.c: Likewise.
290         * malloc/malloc.c (mmap_chunk): Likewise.
291         (new_heap): Likewise.
292         * string/stratcliff.c: Likewise.
293         * string/tester.c: Add tests for stpcpy.
295         * gmon/gmon.c (__monstartup): Use calloc instead of malloc+memset.
297         * gmon/sys/gmon.h: Add prototype for write_profiling.
299         * elf/dl-profile.c: Add descriptions and implement reading of
300         existing data in profiling file.
301         * gmon/sys/gmon_out.h (GMON_SHOBJ_VERSION): New macro for shared
302         lib profiling data.
304         * sysdeps/stub/bits/libc-lock.h (__libc_once_define): Add new first
305         parameter for class.
307         * inet/inet_ntoa.c: Make once control variable static.
308         Correctly handle case where key cannot be retrieved.
309         * inet/Makefile (tests): Add tst-ntoa.
310         * inet/tst-ntoa.c: New file.
312         * manual/time.texi: Document localtime_r, gmtime_r, asctime_r, and
313         ctime_r.
314         Mention that tzname values must not be changed.
316         * manual/users.texi: Document UTMP/WTMP handling functions.
317         Mainly written by Mark Kettenis.
319         * math/libm-test.c (cbrt_test): Add test for number with aboslute
320         value < 1.0.
322         * nss/nss_files/files-XXX.c (internal_setent): If opening of file
323         failed with EGAIN return NSS_STATUS_TRYAGAIN.
324         * nss/nss_files/files-alias.c (internal_setent): Likewise.
326         * sysdeps/generic/bits/utmp.h: Pretty print.
328         * sysdeps/i386/i586/strcpy.S: New file.  Much faster implementation.
329         * sysdeps/i386/i586/stpcpy.S: New file.
330         * sysdeps/i386/i686/Implies: Don't fall back on i586 versions since
331         these are less efficient than i486/i386 versions.
333         * sysdeps/libm-i387/e_rem_pio2.c: Add empty file to prevent the
334         version from libm-ieee754 be compiled since the later is not needed.
335         * sysdeps/libm-i387/e_rem_pio2f.c: Likewise.
336         * sysdeps/libm-i387/e_rem_pio2l.c: Likewise.
337         * sysdeps/libm-i387/k_rem_pio2.c: Likewise.
338         * sysdeps/libm-i387/k_rem_pio2f.c: Likewise.
339         * sysdeps/libm-i387/k_rem_pio2l.c: Likewise.
340         * sysdeps/m68k/fpu/e_rem_pio2.c: Likewise.
341         * sysdeps/m68k/fpu/e_rem_pio2f.c: Likewise.
342         * sysdeps/m68k/fpu/e_rem_pio2l.c: Likewise.
343         * sysdeps/m68k/fpu/k_rem_pio2.c: Likewise.
344         * sysdeps/m68k/fpu/k_rem_pio2f.c: Likewise.
345         * sysdeps/m68k/fpu/k_rem_pio2l.c: Likewise.
347         * sysdeps/libm-i387/s_cbrt.S: Fix several bugs.
348         * sysdeps/libm-i387/s_cbrtf.S: Likewise.
349         * sysdeps/libm-i387/s_cbrtl.S: Likewise.
351         * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
352         little bug.
354         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Make field
355         msg_iovlen of type int.
357         * time/tzfile.c: Change return type of __tzstring to char *.
358         * time/tzset.c: Likewise.  Change definition of __tzstring.
360         * time/tzset.c: Interpret no DST information in user provided time
361         zone specification as it is meant: no DST.
362         Patch by Paul Eggert <eggert@twinsun.com>.
364 1997-07-20 03:01  Geoff Keating  <geoffk@ozemail.com.au>
366         * sysdeps/elf/dl-load.c (add_name_to_object): New procedure.
367         (_dl_map_object_from_fd): Use add_name_to_object.
368         (_dl_map_object): If an object's SONAME is used to resolve a
369         dependency, add it to the list of the object's names.
371         * inet/getnameinfo.c: Make `domain' non-const.
373         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.c: Clean up.
375         * math/test-fenv.c (feenv_nomask_test): Don't execute if
376         FE_NOMASK_ENV is not defined, or if fesetenv(FE_NOMASK_ENV)
377         sets errno to ENOSYS.
379         * sysdeps/powerpc/dl-machine.h: Print proper error message on
380         unknown reloc type (rather than using assert).
382         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: New file.
383         * sysdeps/unix/sysv/linux/powerpc/profil.c: Deleted.
385 1997-07-16 12:47  Geoff Keating  <geoffk@ozemail.com.au>
387         * sysdeps/powerpc/bits/fenv.h (feraiseexcept): New optimising macro.
388         (feclearexcept): New optimising macro.
389         (FE_NOMASK_ENV): Change to procedure so it can enable exceptions.
390         (FE_ENABLED_ENV): Add.
391         (FE_NONIEEE_ENV): Add.
392         * sysdeps/powerpc/bits/fenv_const.c: Add __fe_enabled_env,
393         __fe_nonieee_env; delete __fe_nomask_env.
394         * sysdeps/powerpc/bits/fe_nomask.c: New file (stub warning until it
395         gets implemented in the kernel).
397         * sysdeps/powerpc/fraiseenv.c: Deal with chips that don't have
398         FE_INVALID_SOFTWARE implemented. Use macros for bit names for clarity.
399         * sysdeps/powerpc/fsetexcptflag.c: Likewise.
401         * io/ftw.c: Don't compare holes in structures.
402         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Cast the result of the
403         macros to `int', because otherwise it might be `long long' which
404         the calling code is probably not expecting.
406         * sysdeps/libm-ieee754/s_lround.c [NO_LONG_DOUBLE]: Fix a few bugs,
407         document the existence of some more.
409         * sysdeps/powerpc/s_llrint.c: New file.
410         * sysdeps/powerpc/s_lrint.c: New file.
411         * sysdeps/powerpc/s_llround.c: New file.
412         * sysdeps/powerpc/s_lround.c: New file.
414         * sysdeps/powerpc/s_sqrt.c: New file.
415         * sysdeps/powerpc/s_sqrtf.c: New file.
416         * sysdeps/powerpc/w_sqrt.s: New empty file.
417         * sysdeps/powerpc/w_sqrtf.s: New empty file.
418         * sysdeps/powerpc/t_sqrt.c: New file.
419         * sysdeps/powerpc/test-arithf.c: New file.
420         * sysdeps/powerpc/Makefile [subdir=math]: Add t_sqrt to support
421         routines.  Add test-arithf to test programs.
423         * sysdeps/powerpc/bits/mathdef.h: Add FP_ILOGB0, FP_ILOGBNAN.
425         * sysdeps/powerpc/strcmp.s: Simplify drastically. Now much neater,
426         and possibly faster (or possibly slower, depending on input).
428 1997-06-08 22:55  Geoff Keating  <geoffk@ozemail.com.au>
430         * sysdeps/powerpc/fenvbits.h: Correct FE_DFL_ENV and FE_NOMASK_ENV
431         macros.
432         * sysdeps/powerpc/s_rint.c: New file.
434 1997-05-22 08:47  Geoff Keating  <geoffk@ozemail.com.au>
436         * sysdeps/powerpc/Makefile [subdir=math]: Add q_* routines.
437         * sysdeps/powerpc/Dist: Add quad_float.h.
438         * sysdeps/powerpc/q_dtoq.c: New file.
439         * sysdeps/powerpc/q_itoq.c: New file.
440         * sysdeps/powerpc/q_lltoq.c: New file.
441         * sysdeps/powerpc/q_neg.c: New file.
442         * sysdeps/powerpc/q_qtoi.c: New file.
443         * sysdeps/powerpc/q_qtoll.c: New file.
444         * sysdeps/powerpc/q_qtos.c: New file.
445         * sysdeps/powerpc/q_qtou.c: New file.
446         * sysdeps/powerpc/q_qtoull.c: New file.
447         * sysdeps/powerpc/q_stoq.c: New file.
448         * sysdeps/powerpc/q_ulltoq.c: New file.
449         * sysdeps/powerpc/q_utoq.c: New file.
450         * sysdeps/powerpc/quad_float.h: New file.
451         * sysdeps/powerpc/test-arith.c: New file.
453         * sysdeps/powerpc/fpu_control.h: Fix _FPU_GETCW.
454         * sysdeps/powerpc/fegetround.c: Use mcrfs to be faster and not
455         require a stack frame.
456         * sysdeps/powerpc/bits/fenv.h: Include inline macro for fegetround.
458 1997-05-18 05:55  Geoff Keating  <geoffk@ozemail.com.au>
460         * sysdeps/powerpc/fenv_libc.h (fegetenv_register,
461         fesetenv_register): Add 'volatile'.
462         (set_fpscr_bit, reset_fpscr_bit): New macros, FPSCR_*
463         constants to use with them.
464         * sysdeps/powerpc/s_copysign.S: New file.
465         * sysdeps/powerpc/s_copysignf.s: New file.
466         * sysdeps/powerpc/s_fabs.S: New file.
467         * sysdeps/powerpc/s_fabsf.s: New file.
468         * sysdeps/powerpc/s_isnan.c: New file.
469         * sysdeps/powerpc/s_isnanf.s: New file.
470         * sysdeps/powerpc/s_rintf.c: New file.
472         * sysdeps/powerpc/fenvbits.h: Make FE_INVALID the summary
473         bit in the FPSCR, not the enable bit.
474         * sysdeps/powerpc/fraiseexcpt.c: Consequent change to the above.
475         * sysdeps/powerpc/fclrexcpt.c: Correct.
476         * sysdeps/powerpc/fsetexcptflag.c: Correct.
477         * sysdeps/powerpc/ftestexcpt.c: Is now much simpler.
478         * sysdeps/powerpc/fgetexcptflg.c: Simplify.
480         * sysdeps/powerpc/strlen.s: Schedule better, save 3 clocks :-).
482         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Add comment
483         explaining some reentrancy issues with lazy PLT entries.
485 1997-08-09 13:04  Mark Kettenis  <kettenis@phys.uva.nl>
487         * login/logout.c (logout): utmpname returns -1 on error.
489         * login/libutil.map: Remove updwtmp.
491         * login/getutline.c: Rename getutline to __getutline and make
492         getutline a weak alias.  Make getutxline a weak alias for
493         __getutline.
494         * login/getutid.c: Rename getutid to __getutid and make getutid a
495         weak alias.  Make getutxid a weak alias for __getutid.
496         * libc.map: Add getutxid, getutxline.
498         * login/utmpname.c (__utmpname): Reset backend right after backend
499         endutent call.
500         * login/utmp_file.c: Reordered functions.  Remove unecessary
501         header files.
502         (getutent_r_file, pututline_file): Do not call setutent_file.  At this
503         point the file is guaranteed to be open (assert!).
504         (getutid_r_file, getutline_r_file): Remove check for validity of file
505         descriptor.  At this point the file is guaranteed to be open.
506         (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file,
507         updwtmp_file): Do not wait when unlocking file.
508         * login/utmp_daemon.c: General cleanup and a bit of reordering.
509         (getutent_r_daemon, pututline_daemon): Do not call setutent_daemon.
510         At this point the socket is guaranteed to be open (assert!).
511         (getutid_r_daemon, getutline_r_daemon): Do not check if daemon_sock is
512         valid.  At this point the socket is guaranteed to be open (assert!).
513         * login/getutline_r.c: Remove unnecessary header files.
514         (__getutline_r): Do not call backend setutent.
515         * login/getutid_r.c: Remove unnecessary header files.
516         (__getutid_r): Do not call backend setutent.
517         * login/getutent_r.c: Remove unneccesary header files.
518         (__libc_utmp_unknown_functions): Added getutid_r_unknown,
519         getutline_r_unknown.
520         (setutent_unknown): Only set file backend if setutent for the file
521         backend was successful.
522         (getutent_r_unknown, pututline_unknown): Call setutent_unknown instead
523         of __setutent.  Report failure if no backend was selected.
524         (getutid_r_unknown): New function.
525         (getutline_r_unknown): New function.
526         (__endutent): Reset backend.  This makes sure all backends are checked
527         on the next setutent call.
529 1997-08-08 20:20  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
531         * nis_cache.c: Replace dummy functions.
533         * libc.map: Add xdr_sizeof symbol.
535         * sunrpc/Makefile: Add xdr_sizeof to routines.
536         * sunrpc/rpc/xdr.h: Add xdr_sizeof prototype.
537         * sunrpc/xdr_sizeof.c: New, from tirpc 2.3.
539 1997-08-08  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
541         * sysdeps/mach/bits/libc-lock.h (__libc_once): Define correctly.
543 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
545         * sysdeps/mach/hurd/profil.c (fetch_samples): Put parens in the
546         right place.
548 1997-08-06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
550         * sysdeps/mach/hurd/profil.c (fetch_samples): Do arithmetic on
551         PC's in long long to avoid overflow.
553 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
555         * sysdeps/mach/bits/libc-lock.h (__libc_once, __libc_once_define):
556         New macros.
558 1997-08-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
560         * nis/Makefile (headers): Remove bits/nislib.h.
562 1997-08-06 14:54  Ulrich Drepper  <drepper@cygnus.com>
564         * sysdeps/mach/hurd/Subdirs: Add login.
566 1997-08-06 14:23  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
568         * db/hash/hash.c (init_hash): Don't use stat() if it doesn't provide
569         the preferred block size.
571         * login/programs/database.c (store_state_entry): Don't compile if
572         there is no ut_type field.
573         (store_state_entry, store_process_entry): Use the ut_tv field
574         for timestamps if supported.
576         * login/programs/utmpdump.c (print_entry): Always use ut_tv field.
578         * login/programs/xtmp.c: Fix numerous xtmp/utmp typos.  Use the ut_tv
579         field for timestamps if supported.
581         * login/programs/xtmp.h: Fix xtmp/utmp typo.
583         * sysdeps/posix/defs.c (stdstream): Change (PTR) to (void *).
585         * sysdeps/stub/connect.c (connect): Change to __connect, add alias.
586         * sysdeps/stub/send.c (send): Likewise.
587         * sysdeps/stub/s_exp2f.c: Emit correct stub_warning().
588         * sysdeps/stub/statfs.c: Move stub_warning() to the usual place.
589         * sysdeps/stub/init-first.c: Add definition of __libc_pid.
591 1997-08-05 13:28  Philip Blundell  <pb@spring.nexus.co.uk>
593         * sysdeps/standalone/arm/bits/errno.h: Add EISDIR, EOPNOTSUPP;
594         tidy up formatting.
596         * Makefile (subdirs): Remove `login'.
597         * sysdeps/unix/Subdirs: New file; build `login' subdirectory
598         for Unix systems.
600 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
602         * sysdeps/generic/bits/utmpx.h: New file.
604         * sysdeps/mach/hurd/Dist: Add some files.
605         * sysdeps/mips/Dist: Likewise.
606         * sysdeps/mips/mips64/Dist: Likewise.
607         * sysdeps/sparc/Dist: Likewise.
608         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
609         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
610         * sysdeps/mips/mipsel/Dist: New file.
611         * sysdeps/sparc64/elf/Dist: New file.
612         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.
614 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
616         * libc.map: Add missing symbols.
618 1997-08-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
620         * manual/socket.texi: Correct typos.
622         * manual/math.texi: Correct typos.
624         * manual/time.texi (Formatting Date and Time): Likewise.
626 1997-08-04 13:06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
628         * gmon/gmon.c (write_gmon): New function; guts from _mcleanup.
629         (_mcleanup): Use write_gmon.
630         (write_profiling): This function can be safely called at any time
631         to write a current histogram without interfering with ongoing
632         profiling.
634         * sysdeps/mach/hurd/profil.c (fetch_samples): Initialize NSAMPLES.
636 1997-08-01 17:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
638         * sysdeps/mach/hurd/profil.c (fetch_samples): Sample buffer need
639         not be vm_deallocated; it's a stack buffer.
640         (profil_vm_deallocate): Delete prototype.
641         (#include <../mach/RPC_vm_deallocate_rpc.c>): Drop this
642         inclusion.
643         * sysdeps/mach/hurd/Makefile
644         ($(common-objpfx)hurd/../mach/RPC_vm_deallocate_rpc.c): Delete
645         this rule.
647         * sysdeps/mach/hurd/profil.c (fetch_samples): New function, guts
648         from profile_waiter.
649         (profile_waiter): Use fetch_samples.
650         (profil): When turning off profiling, fetch the last bunch of
651         samples before disabling PC sampling.
652         (fetch_samples): Add prototype.
654 1997-07-30 12:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
656         * sysdeps/mach/hurd/Makefile: Give normal rules for the mach RPC
657         source included by profil.c instead of trying to use
658         before-compile grot.
660 1997-07-23 15:04  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
662         * sysdeps/mach/hurd/profil.c (profile_waiter): Do vm_deallocate
663         after releasing lock.  Use special RPC stubs and avoid assert,
664         thus making this function entirely independent of the threadvar
665         mechanism and of cthreads.
666         (lock): Convert to be a spin lock instead of a mutex, so that the
667         waiter thread need not use cthreads.  Use a fork prepare hook
668         instead of _hurd_fork_locks to make sure we are clean before
669         forking.
670         (fork_profil_child): Renamed from fork_profil.
671         (profil_reply_port): New variable.
672         (profil_vm_deallocate, profil_task_get_sampled_pcs): Special RPC
673         stubs made by special hacks.
674         * sysdeps/mach/hurd/Makefile (before-compile): Add the mach RPC
675         source files that profil.c needs if we are in the gmon directory.
677         * mach/setup-thread.c (__mach_setup_thread): Delete avoidance of a
678         cthreads bug that hasn't existed for two years.
680 1997-08-04 15:29  Ulrich Drepper  <drepper@cygnus.com>
682         * locale/programs/localedef.c (main): Set bit in avail for those
683         categories which are successfully read.
684         * locale/programs/locfile.c (check_all_categories): Don't check
685         categories if they are not available.
686         (write_all_categories): Don't write categories if they are not
687         available.
689         * login/setutent_r.c (setutent_unknown): Change return type to
690         int and return result of called function.
692         * manual/arith.texi: Mark floating-point test macro from ISO C 9X
693         as macros (not functions).
694         * manual/libc.texinfo (UPDATED): Update.
695         * manual/math.texi: Document exceptions, functions to handle
696         exceptions, mathematical constants, FP comparison functions
697         and several new functions from ISO C 9X.
698         Change parameter of drand48, lrand48, and mrand48 to void (not
699         empty).
700         * manual/pattern.texi: Remove paragraph which explained that wordexp
701         is executed by running a shell.
702         * manual/time.texi: Explain difficulties with strftime if the
703         functions returns 0 and no error occurred.
705         * math/math.h: Correct comment for some M_* constants.
706         (isgreater, isgreaterequal, isless, islessequal, islessgreater,
707         inunordered): Rewrite to make sure the arguments are evaluated
708         exactly once.
710         * nis/rpcsvc/nis.x: Undo last change.
711         * nis/rpcsvc/nis.h: Likewise.
712         * nis/rpcsvc/nislib.h: File moved back to here.
714         * posix/sys/types.h: Don't define socklen_t.  Pretty print.
715         * socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
716         getsockopt, setsockopt, accept): Change size argument to type
717         socklen_t.
718         Pretty print.
719         * manual/socket.texi: Describe socklen_t and change prototypes of
720         socket functions to use socklen_t.
721         * sysdeps/generic/bits/socket.h: Define socklen_t.
722         (struct msghdr): Correct types to use socklen_t.
723         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
724         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
726         * stdio-common/printf_fp.c (__printf_fp): Correct rounding of numbers
727         1.0 < x < 8.0.
728         * stdio-common/tfformat.c: Add new tests for above bug.
730         * stdlib/strtod.c: Fix typo.
732         * string/Makefile (headers): Add bits/string.h.
733         (CFLAGS-*): Add -D__NO_STRING_INLINES.
734         * string/string.h: Include <bits/string.h> if optimizing and
735         __NO_STRING_INLINES is not defined.
736         * sysdeps/stub/bits/string.h: New file.
738         * sysdeps/powerpc/bits/fenv.h: Fix typos.
740         * sysdeps/unix/sysv/linux/if_index.c: Let functions return ENOSYS
741         if SIOGIFINDEX is not defined.
743         * sysdeps/wordsize-32/inttypes.h: Pretty print.
744         * sysdeps/wordsize-64/inttypes.h: Pretty print.
746         * termios/cfsetspeed.c: Rewrite loop to do what it shall do.
748         * wcsmbs/Makefile (tests): Add tst-wcstof.
749         * wcsmbs/tst-wcstof.c: New file.
751 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
753         * sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
754         loop, to avoid dragging stdio into the dynamic linker.
756 1997-08-02 19:44  H.J. Lu  <hjl@gnu.ai.mit.edu>
758         * nis/nis_findserv.c (xid, xid_seed, xid_lookup): Make them
759         u_int32_t.
761 1997-08-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
763         * posix/wordexp.c (parse_tilde): Fix calls to __getpwnam_r and
764         __getpwuid_r.
765         Include <stdio.h> to get prototypes of *printf.
766         (exec_comm): Remove unneeded variable *sh.
768         * libc.map: Add wordexp, wordfree.
770         * posix/Makefile (routines): Add wordexp.
772 1997-08-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
774         * posix/wordexp.c: Correct typo in comment.
775         (wordexp): Likewise.
777         * manual/errno.texi (Error Codes): Fix typo.
779 1997-08-03 15:28  Ulrich Drepper  <drepper@cygnus.com>
781         * csu/initfini.c (SECTION): Don't put quotes around section name
782         since this is not understood by all assemblers.
783         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
785 1997-08-02 21:27  Ulrich Drepper  <drepper@cygnus.com>
787         * inet/Makefile (headers): Rename netinet/inbits.h to bits/in.h.
788         * inet/netinet/in.h: Include bits/in.h instead of netinet/inbits.h.
789         * sysdeps/generic/netinet/inbits.h: Move to...
790         * sysdeps/generic/bits/in.h: ... here.
791         * sysdeps/unix/sysv/linux/bits/inbits.h: Move to ...
792         * sysdeps/unix/sysv/linux/bits/in.h: ... here.
794         * nis/Makefile (headers): Add bits/nislib.h.
795         * nis/rpcsvc/nislib.h: Moved to ....
796         * nis/bits/nislib.h: ... here.
798         * nis/nss_compat/compat-grp.c: Don't include <rpcsvc/nislib.h>.
799         * nis/nss_compat/compat-pwd.c: Likewise.
800         * nis/nss_compat/compat-spwd.c: Likewise.
801         * nis/nss_nisplus/nisplus-alias.c: Likewise.
802         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
803         * nis/nss_nisplus/nisplus-grp.c: Likewise.
804         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
805         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
806         * nis/nss_nisplus/nisplus-ntework.c: Likewise.
807         * nis/nss_nisplus/nisplus-proto.c: Likewise.
808         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
809         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
810         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
811         * nis/nss_nisplus/nisplus-service.c: Likewise.
812         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
814         * nis/rpcsvc/nis.x: Include bits/nislib.h, not rpcsvc/nislib.h.
815         * nis/rpcsvc/nis.h: Likewise.
817         * inet/getnameinfo.c (nrl_domainname): Change return type to const
818         char *.
819         (getnameinfo): Change type of local variable c to const char *.
821         * inet/inet_ntoa.c: Rewrite to use __libc_once for initialization.
822         * stdlib/fmtmsg.c: Likewise.
824         * intl/bindtextdom.c: Update from latest gettext.
825         * intl/dcgettext.c: Likewise.
826         * intl/finddomain.c: Likewise.
827         * intl/l10nflist.c: Likewise.
828         * intl/localealias.c: Likewise.
829         * intl/textdomain.c: Likewise.
831         * login/getutid_r.c: Remove parameter to setutent call.
832         * login/getutline_r.c: Likewise.
834         * posix/wordexp.c: Complete rewrite.  Not fully implemented yet,
835         though.  Patch by Tim Waugh <tim@cyberelk.demon.co.uk>.
837         * stdio-common/printf_fp.c: Remove relative include paths.
838         * stdio-common/printf_fphex.c: Likewise.
840         * sysdeps/generic/crypt.h: Cleanup.  Don't define non standard
841         elements unless __USE_GNU.
843         * sysdeps/generic/vlimit.c: Pretty print.
844         * sysdeps/generic/vtimes.c: Likewise.
846         * sysdeps/i386/elf/bsd-_setjmp.S: New file.  Empty dummy file.
847         * sysdeps/i386/elf/bsd-setjmp.S: New file.  Empty dummy file.
848         * sysdeps/i386/elf/setjmp.S: New file.  Define __setjmp and also
849         weak definitions of setjmp and _setjmp.
851         * sysdeps/i386/fpu/bits/mathinline.h: More patches by John Bowman.
853         * sysdeps/stub/if_index.h: Set errno in all functions and add
854         stub warnings.
856         * sysdeps/stub/libc-lock.h: Add __libc_once.
858 1997-08-02 01:57  Ulrich Drepper  <drepper@cygnus.com>
860         * sysdeps/unix/sysv/linux/ptrace.c: Don't set errno in error
861         case since the __syscall_ptrace call already did this.
862         Reported by Philip Gladstone <philip@talon.raptor.com>.
864 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
866         * sysdeps/unix/sysv/linux/sys/fsuid.h: Change include
867         <gnu/types.h> to <sys/types.h>.
869 1997-08-01 23:18  Ulrich Drepper  <drepper@cygnus.com>
871         * csu/defs.awk: Fix regexp for end and align.
872         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
874         * locale/programs/locale.c (print_escaped): New function.
875         (show_info): Use print_escaped if strings can control unprintable
876         characters.
877         Patch by Jochen Hein <jochen.hein@delphi.central.de>.
879 1997-08-01 18:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
881         * nis/nss_nisplus/nisplus-alias.c: Fix NULL pointer problems
882         * nis/nss_nisplus/nisplus-grp.c: Likewise.
884 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
886         * elf/dl-profile.c (_dl_start_profile): Use _dl_sysdep_error
887         instead of fprintf.
889 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
891         * manual/socket.texi (Host Address Functions): Fix arguments of
892         @deftypefun.
894 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
896         * elf/dl-runtime.c: Avoid warning about profile_fixup being
897         unused.
899         * sysdeps/m68k/dl-machine.h: Add support for shared library
900         profiling.
902 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
904         * md5-crypt/Makefile (extra-objs): Add onlymd5-crypt.o for
905         dependencies.
907 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
909         * Make-dist (subdirs): Distribute both aout and elf.
911 1997-07-31 23:04  Mark Kettenis  <kettenis@phys.uva.nl>
913         * login/utmp-private.h: Remove reset argument from backend
914         setutent.
915         * login/getutent_r.c (__setutent): Allways call the setutent
916         function in the daemon backend.
917         (setutent_unknown): Function removed.
918         (getutent_unknown, pututline_unknown): Call __setutent instead of
919         setutent_unknown.
920         * login/utmp_file.c (setutent_file): Removed reset argument.  All
921         callers changed.
922         * login/utmp_daemon.c (setutent_daemon): Removed reset
923         argument.  All callers changed.  Try to open connection even if a
924         previous connection failed, but first check if the sockets exist
925         in the filesystem.
927         * login/utmp_daemon.c (pututline_daemon): Try to open connection
928         before reporting failure.
930         * login/programs/database.c (open_database): Create compatibility
931         file if it does not already exist.  Supply mode argument in open
932         calls to guarantee that created files have the proper protection.
934         * login/programs/utmpd.c (main): Remove files created by a
935         previous `bind' before creating sockets.
936         Suggested by a sun <asum@zoology.washington.edu>.
938 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
940         * math/libm-test.c: Remove unneeded function check_int_exec.
942         * BUGS: Correct typos.
944         * gmon/gmon.c: Add alias for monstartup, declare _strerror_internal.
946 1997-07-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
948         * manual/socket.texi (Host Address Functions): Reformat inet_ntop
949         entry to confirm with expected behaviour of some scripts.
951         * libc.map: Add functions/variables in global namespace,
952         remove wildcards.
954 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
956         * resolv/libresolv.map: Add variables and routines used by named,
957         nslookup and other bind utils.
958         * libc.map: Likewise.
960 1997-07-31 00:35  Philip Blundell  <Philip.Blundell@pobox.com>
962         * sysdeps/unix/sysv/linux/if_index.c: Rewrite to avoid using /proc
963         filesystem.
964         * inet/test_ifindex.c: New file.
965         * inet/Makefile (tests): Add test_ifindex.
967 1997-08-01 04:25  Ulrich Drepper  <drepper@cygnus.com>
969         * nis/nss_nisplus/nisplus-parser.c: Fix another bug in the parser.
970         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
972         * manual/errno.texi: Fix typo.
973         Reported by Erik Talvola <etalvo@sapient.com>.
975 1997-07-28 23:35  Ulrich Drepper  <drepper@cygnus.com>
977         * csu/gmon-start.c (__gmon_start__): Call __monstartup not
978         monstartup.
979         * gmon/gmon.c: Rename moncontrol to __moncontrol and monstartup
980         to __monstartup.
981         * gmon/sys/gmon.h: Fix prototypes.
982         * gmon/sys/gmon_out.h: Pretty print.
984         * gmon/bb_exit_func.c (__bb_exit_func): Use memcpy instead of bcopy.
985         * gmon/gmon.c (__monstartup): Likewise.
986         (write_hist): Remove dependency on 32 bit int.
987         (_mcleanup): Don't call perror, use fprintf.
989         * elf/dl-load.c: Fix handling of current directory in search path.
991         * elf/Makefile (dl-routines): Add dl-profile.
992         * elf/dl-profile.c: New file.
993         * elf/dl-runtime.c (fixup): Add new parameter with address to store
994         relocation result in to elf_machine_relplt.
995         (profile_fixup): New function.
996         * elf/do-rel.h (elf_dynamic_do_rel): Add new parameter with address
997         to store relocation result in to elf_machine_relplt.
998         * elf/dl-support.c: Define _dl_profile and _dl_profile_map.
999         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Add new parameter and
1000         call elf_machine_runtime_setup with extra argument.
1001         * elf/dl-reloc.c (_dl_relocate_object): Add new argument to
1002         ELF_DYNAMIC_RELOCATE.
1003         * elf/link.h: Add prototypes for new functions and variables.
1004         * elf/rtld.c: Parse LD_PROFILE and LD_PROFILE_OUTPUT environment
1005         variables and call _dl_start_profile if necessary.
1006         * include/sys/gmon_out.h: New file.
1007         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Add
1008         new parameter to enable profiling.
1009         (elf_machine_rela): Add new parameter to specify place to store
1010         result in.
1011         * sysdeps/m68k/dl-machine.h: Likewise.
1012         * sysdeps/mips/dl-machine.h: Likewise.
1013         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1014         * sysdeps/powerpc/dl-machine.h: Likewise.
1015         * sysdeps/sparc/dl-machine.h: Likewise.
1016         * sysdeps/sparc64/dl-machine.h: Likewise.
1017         * sysdeps/i386/dl-machine.h: Likewise.
1018         (elf_machine_runtime_setup): Setup got[2] to _dl_runtime_resolve if
1019         we do profiling.
1020         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add code for _dl_runtime_profile.
1022         * nis/nss_compat/compat-grp.c (internal_setgrent): Set FD_CLOEXEC
1023         for stream on input file.
1024         * nis/nss_compat/compat-pwd.c (internal_setpwent): Likewise.
1025         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
1026         * nss/nss_db/db-XXX.c (internal_setent): Likewise.
1027         * nss/nss_db/db-alias.c (internal_setent): Likewise.
1028         * nss/nss_db/db-netgrp.c (internal_setent): Likewise.
1029         * nss/nss_files/files-XXX.c (internal_setent): Likewise.
1030         * nss/nss_files/files-alias.c (internal_setent): Likewise.
1031         * nss/nss_files/files-netgrp.c (internal_setent): Likewise.
1033         * string/string.h: Pretty print.
1035         * sysdeps/i386/fpu/bits/mathinline.h: Major update by John Bowman.
1036         Add float and long double versions.
1038 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1040         * elf/rtld.c (print_unresolved): Replace empty object name by main
1041         program name.
1043 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1045         * sysdeps/generic/htons.c (htons): Renamed from __htons.
1047 1997-07-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1049         * sysdeps/m68k/bits/byteswap.h: New file.
1051 1997-07-27 23:50  Philip Blundell  <Philip.Blundell@pobox.com>
1053         * inet/netinet/icmp6.h: Update for new drafts of POSIX.1g and IPv6
1054         advanced API.
1055         * inet/netinet/in.h: Likewise.
1056         * inet/netinet/ip6.h: Likewise.
1057         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1058         * posix/sys/types.h: Add socklen_t.
1060         * manual/socket.texi: Document some more IPv6 things.
1061         * manual/libc.texinfo: Likewise.
1063 1997-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1065         * libc.map: Define missing symbol.
1067 1997-07-27 14:31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1069         * nis/Makefile: Add nis_findserv.
1070         * nis/lckcache.c: Fix typo.
1071         * nis/nis_call.c: Fix problems with multihomed servers.
1072         * nis/nis_findserv.c: New file.
1073         * nis/nis_intern.h: Add more prototypes.
1074         * nis/nis_lookup.c (nis_lookup): Don't try the next server if network
1075         is unreachable.
1076         * nis/nis_table.c (nis_list): Likewise.
1077         * nis/nis_ping.c (nis_ping): Use MASTER_ONLY, don't call abort()
1078         in error case.
1079         * nis/nis_util.c (__nis_finddirectory): Give the right error code
1080         back.
1081         * nis/ypclnt.c: Make sure, that all sockets are closed.
1083 1997-07-26 04:14  Ulrich Drepper  <drepper@cygnus.com>
1085         * elf/Makefile (distribute): Add genrtldtbl.awk.
1086         (before-compile): Add rtldtbl.h.
1087         (GAWK): New variable.
1088         (generated): Add trusted-dirs.h and rtldtbl.h.
1089         ($(objpfx)rtldtbl.h): New rule.  File is needed by dl-load.c.
1090         * elf/dl-load.c: Rewrite.  Now use cache and look for shared
1091         objects in machine dependent directories.
1092         * elf/dl-object.c (_dl_new_object): Initialize l_rpath_dirs member.
1093         * elf/dl-support.c: Rename function to non_dynamic_init and add
1094         initialization for _dl_platform, _dl_platformlen, _dl_pagesize
1095         and call to initializer for search path.
1096         * elf/elf.h: Add AT_PLATFORM and AT_HWCAP.
1097         * elf/genrtldtbl.awk: New file.
1098         * elf/link.h: Add type definitions and declarations for search
1099         path cache.
1100         * elf/rtld.c: Add definitions of variables used for search path cache.
1101         * sysdeps/generic/dl-sysdep.c: Let auxiliary vector initialize
1102         _dl_platform.  Initialize _dl_pagesize early and use this value.
1103         * sysdeps/i386/dl-machine.h: Add code for _dl_platform handling.
1104         * sysdeps/mach/hurd/dl-sysdep.c: Initialize _dl_pagesize.
1105         * sysdeps/unix/sysv/linux/dl-sysdep.c: Use _dl_pagesize instead
1106         of calling getpagesize.
1108         * elf/dl-error.c (_dl_signal_error): Make message nicer.
1110         * nss/libnss_files.map: Fix typo.
1111         Reported by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
1113         * sysdeps/generic/strsep.c: Optimize case where separator set contains
1114         only one character.
1116         * sysdeps/libm-ieee754/s_ccosh.c: Correct sign of result for real
1117         == +-Inf.
1118         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
1119         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
1121 1997-07-25 09:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
1123         * sysdeps/sparc/udiv_qrnnd.S: Check PIC instead of __PIC__.
1124         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Likewise.
1125         * sysdeps/unix/mips/sysdep.S: Likewise.
1126         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
1128         * sysdeps/mips/bsd-_setjmp.S: Remove __PIC__ comment.
1129         * sysdeps/mips/bsd-setjmp.S: Likewise.
1131         * sysdeps/mips/dl-machine.h: Remove extra stuff.
1132         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1134 1997-07-25 18:55  Philip Blundell  <Philip.Blundell@pobox.com>
1136         * sysdeps/standalone/arm/sysdep.c: New file.
1138 1997-07-25 13:25  Philip Blundell  <Philip.Blundell@pobox.com>
1140         * aout/Makefile: New file.
1141         * Makeconfig (binfmt-subdir): Assume a.out when not ELF.
1143         * sysdeps/generic/machine-gmon.h: Add warning about limitations of
1144         __builtin_return_address().
1145         * sysdeps/arm/machine-gmon.h: New file, use assembly to avoid
1146         above problem.
1148 1997-07-25 16:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
1150         * elf/dl-deps.c (_dl_map_object_deps): Fix a typo.
1152 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1154         * math/libm-test.c (ccos_test, ccosh_test): Fix sign in some
1155         tests.
1157 1997-07-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1159         * sunrpc/clnt_udp.c (clntudp_call): Rename cu_wait from timeout to
1160         not shadow the variable in the outer scope.
1162 1997-07-24 03:14  Ulrich Drepper  <drepper@cygnus.com>
1164         * elf/dl-deps.c: Complete rewrite to handle DT_AUXILIARY correctly.
1166         * inet/Makefile (tests): Add htontest.
1167         * inet/htontest.c: New file.
1169         * inet/netinet/in.h: Cleanup optimization of ntoh/hton functions
1170         when they are no noops.
1171         * sysdeps/alpha/htonl.S: Don't define __ protected names.
1172         * sysdeps/alpha/htons.S: Likewise.
1173         * sysdeps/generic/htonl.c: Likewise.
1174         * sysdeps/generic/htons.c: Likewise.
1175         * sysdeps/i386/htonl.S: Likewise.
1176         * sysdeps/i386/htons.S: Likewise.
1177         * sysdeps/i386/i486/htonl.S: Likewise.
1178         * sysdeps/vax/htonl.s: Likewise.
1179         * sysdeps/vax/htons.s: Likewise.
1181         * string/Makefile (headers): Add byteswap.h and bits/byteswap.h.
1182         * string/byteswap.h: New file.
1183         * sysdeps/generic/bits/byteswap.h: New file.
1184         * sysdeps/i386/bits/byteswap.h: New file.
1185         * sysdeps/generic/bits/htontoh.h: Removed.
1186         * sysdeps/i386/bits/htontoh.h: Removed.
1188         * misc/search.h: General cleanup.  Don't define reentrant hsearch
1189         functions uless __USE_GNU.
1191         * nss/nsswitch.c: Pretty print.
1193         * sunrpc/clnt_udp.c (clntudp_call): Initialize outlen to prevent
1194         warning.
1196         * sysdeps/unix/i386/sysdep.h (DO_CALL): Use lcall, binutils have
1197         been fixed meanwhile.
1198         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1200 1997-07-24 00:53  Philip Blundell  <Philip.Blundell@pobox.com>
1202         * db/hash/hash.c (init_hash): Only use statbuf.st_blksize if it
1203         exists for this port.
1205 1997-07-24 00:12  Philip Blundell  <Philip.Blundell@pobox.com>
1207         * sysdeps/standalone/arm/bits/errno.h (ESTALE): Add.
1209 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1211         * manual/argp.texi (Argp Option Vectors): Use @minus, not @math,
1212         to format a proper minus sign.
1214 1997-07-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1216         * sysdeps/m68k/fpu/fraiseexcpt.c: Don't handle FE_INEXACT
1217         specially, the standard doesn't require it.
1219         * math/test-fenv.c (test_exceptions): Add IGNORE_INEXACT argument,
1220         if non-zero then don't test inexact flag.  Callers changed.
1221         (set_single_exc): Ignore inexact flag if underflow or overflow
1222         exception is raised.
1224 1997-07-23 05:10  Ulrich Drepper  <drepper@cygnus.com>
1226         * sysdeps/unix/sysv/linux/sys/fsuid.h: New file.
1227         Provided by Michael Deutschmann <ldeutsch@mail.netshop.net>.
1228         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/fsuid.h.
1229         * sysdeps/unix/sysv/linux/Dist: Add sys/fsuid.h.
1231 1997-07-16 10:09  Fila Kolodny  <fila@ibi.com>
1233         * resolv/gethnamaddr.c: Define MAXHOSTNAMELEN as 256, since RFC 1034
1234         and 1035 state that a fully qualified domain name cannot exceed 255
1235         octets in length.
1236         * resolv/nss_dns/dns-host.c: Likewise.
1238 1997-07-22 09:54  H.J. Lu   <hjl@gnu.ai.mit.edu>
1240         * inet/netinet/in.h (htons): Fix typos.
1242         * sysdeps/i386/bits/htontoh.h (__ntohs): Return the value.
1244 1997-07-22 11:47  Ulrich Drepper  <drepper@cygnus.com>
1246         * nss/nsswitch.c (nss_lookup_function): Include function.def, not
1247         functions.def.
1248         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
1250 1997-07-22 01:35  Ulrich Drepper  <drepper@cygnus.com>
1252         * Makerules (+make-deps): Use $(CFLAGS) in run of $(+mkdep) so
1253         that optimizing is also selected for dependency generation.
1255         * configure.in: Add machine description for TI c[34]x.
1257         * inet/Makefile (routines): Remove ntohl and ntohs.
1258         * inet/netinet/in.h: Use optimized version of hton? and ntoh?
1259         for little endian machines.
1260         * sysdeps/alpha/ntohl.s: Removed.
1261         * sysdeps/alpha/ntohs.s: Removed.
1262         * sysdeps/generic/ntohl.c: Removed.
1263         * sysdeps/generic/ntohs.c: Removed.
1264         * sysdeps/generic/htonl.c: Add aliases for ntohl.
1265         * sysdeps/vax/htonl.s: Likewise.
1266         * sysdeps/generic/htons.c: Add aliases for ntohs.
1267         * sysdeps/vax/htons.s: Likewise.
1268         * sysdeps/vax/ntohl.s: Removed.
1269         * sysdeps/vax/ntohs.s: Removed.
1270         * sysdeps/generic/bits/htontoh.h: New file.
1271         * sysdeps/i386/htonl.S: New file.
1272         * sysdeps/i386/htons.S: New file.
1273         * sysdeps/i386/i486/htonl.S: New file.
1275         * sysdeps/i386/fpu/bits/mathinline.h: Correct and optimized compare
1276         macros.
1278         * sysdeps/mips/dl-machine.h: Remove mips64 dependent parts.
1279         * sysdeps/mips/mips64/dl-machine.h: New file.
1281         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't install
1282         syscall-list.h.
1284 1997-07-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1286         * libc.map: Add missing symbol _obstack.
1288 1997-07-14 08:22  H.J. Lu  <hjl@gnu.ai.mit.edu>
1290         * sysdeps/mips/rtld-parms: New.
1292         * sysdeps/unix/sysv/linux/mips/lxstat.h: Moved to
1293         * sysdeps/unix/sysv/linux/mips/lxstat.c: ...this.
1295         * sysdeps/unix/sysv/linux/mips/sgidef.h: Moved to
1296         * sysdeps/unix/sysv/linux/mips/sgidefs.h: ...this.
1298         * sysdeps/generic/dl-sysdep.c (_start): Change to ENTRY_POINT.
1300 1997-07-17 08:39  H.J. Lu  <hjl@gnu.ai.mit.edu>
1302         * sysdeps/mips/dl-machine.h: Remove extra stuff.
1304 1997-07-06 07:18  Geoff Keating  <geoffk@ozemail.com.au>
1306         * sysdeps/powerpc/bits/endian.h: Handle multiple endianess.
1308         * stdlib/grouping.h: Suppress gcc warning about testing
1309         unsigned char for less-than-zero.
1310         * stdio-common/printf_fp.c: Likewise.
1311         * stdio-common/vfprintf.c: Likewise.
1313         * sysdeps/powerpc/add_n.s: New file.
1314         * sysdeps/powerpc/sub_n.s: New file.
1315         * sysdeps/powerpc/lshift.s: Ported XCOFF->ELF (from GMP).
1316         * sysdeps/powerpc/mul_1.s: Ported XCOFF->ELF (from GMP).
1317         * sysdeps/powerpc/addmul_1.s: Ported XCOFF->ELF (from GMP).
1318         * sysdeps/powerpc/submul_1.s: Ported XCOFF->ELF (from GMP).
1319         * sysdeps/powerpc/rshift.s: Ported XCOFF->ELF (from GMP).
1321         * math/libm-test.c (cos_test, sin_test, sincos_test): Use
1322         precomputed pi/6 rather than having gcc calculate it, otherwise
1323         tests give inaccurate result due to inaccurate input.
1324         * math/libm.map: Add __fe_*_env constants to list of exported
1325         symbols.
1327         * sysdeps/libm-ieee754/s_isinf.c: Simplify, make faster.
1328         * sysdeps/libm-ieee754/s_isinff.c: Simplify, make faster.
1329         * sysdeps/libm-ieee754/s_atan2f.c: Correct value of pi to be correct
1330         round-to-nearest value.
1332         * sysdeps/libm-ieee754/e_log.c: Make sure exceptions are raised.
1333         * sysdeps/libm-ieee754/e_log10.c: Likewise.
1334         * sysdeps/libm-ieee754/e_log10f.c: Likewise.
1335         * sysdeps/libm-ieee754/e_logf.c: Likewise.
1336         * sysdeps/libm-ieee754/s_log1p.c: Likewise. Also use correct -Inf.
1337         * sysdeps/libm-ieee754/s_log1pf.c: Likewise. Also use correct -Inf.
1338         * sysdeps/libm-ieee754/s_log2.c: Likewise.
1339         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
1341 1997-07-15 21:54  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1343         * nis/nss_compat/compat-grp.c: Fix "buffer to small" problems
1344         and memory leaks.
1345         * nis/nss_compat/compat-pwd.c: Likewise.
1346         * nis/nss_compat/compat-spwd.c: Likewise.
1347         * nis/nss_nis/nis-alias.c: Likewise.
1348         * nis/nss_nis/nis-ethers.c: Likewise.
1349         * nis/nss_nis/nis-grp.c: Likewise.
1350         * nis/nss_nis/nis-hosts.c: Likewise.
1351         * nis/nss_nis/nis-network.c: Likewise.
1352         * nis/nss_nis/nis-proto.c: Likewise.
1353         * nis/nss_nis/nis-pwd.c: Likewise.
1354         * nis/nss_nis/nis-rpc.c: Likewise.
1355         * nis/nss_nis/nis-service.c: Likewise.
1356         * nis/nss_nis/nis-spwd.c: Likewise.
1357         * nis/nss_nisplus-alias.c: Likewise.
1358         * nis/nss_nisplus-ethers.c: Likewise.
1359         * nis/nss_nisplus-grp.c: Likewise.
1360         * nis/nss_nisplus-hosts.c: Likewise.
1361         * nis/nss_nisplus-netgrp.c: Likewise.
1362         * nis/nss_nisplus-network.c: Likewise.
1363         * nis/nss_nisplus-proto.c: Likewise.
1364         * nis/nss_nisplus-pwd.c: Likewise.
1365         * nis/nss_nisplus-rpc.c: Likewise.
1366         * nis/nss_nisplus-service.c: Likewise.
1367         * nis/nss_nisplus-spwd.c: Likewise.
1369         * nis/nss_nisplus-parse.c: If buffer to small, give -1 back.
1371 1997-07-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1373         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Mention program
1374         name in warning message.
1375         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
1376         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
1377         * sysdeps/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1379         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print program name
1380         first.
1382 1997-07-20 19:33  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1384         * libc.map: Add _null_auth and _seterr_reply.
1386         * sunrpc/clnt_udp.c (clntudp_call): If xargs is NULL, don't encode it.
1388 1997-07-19 22:53  Ulrich Drepper  <drepper@cygnus.com>
1390         * time/africa: Update from tzdata1997g.
1391         * time/asia: Likewise.
1392         * time/australasia: Likewise.
1393         * time/europe: Likewise.
1394         * time/iso3166.tab: Likewise.
1395         * time/zone.tab: Likewise.
1396         * time/private.h: Update from tzcode1997f.
1397         * time/scheck.c: Likewise.
1399         * libio/stdio.h: Declare snprint and vsnprintf for __USE_ISOC9X.
1401         * math/math.h: Correct comments.  Include <bits/mathinline.h>
1402         always when optimizing.
1404 1997-07-19 10:23  Mark Kettenis  <kettenis@phys.uva.nl>
1406         * time/getdate.c (__getdate_r):
1407         Report failure if string was not completely parsed.
1408         (getdate): Set getdate_err on failure.
1410 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1412         * include/gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION):
1413         Synchronize with malloc/obstack.c.
1415 1997-07-16  Miles Bader  <miles@gnu.ai.mit.edu>
1417         * sysdeps/mach/hurd/mmap.c (__mmap): Check for !MAP_SHARED rather
1418         than MAP_COPY|MAP_PRIVATE, since those values are defined wierdly.
1419         Return EACCES rather than EGRATUITOUS if a R/W request isn't writable.
1421 1997-07-15  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
1423         * manual/Makefile (INSTALL_INFO): Introduce variable to override
1424         path to install-info for systems like Debian that have an
1425         install-info with a different command line interface from the
1426         canonical GNU texinfo version.
1428 1997-07-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1430         * sysdeps/posix/ttyname_r.c (__ttyname_r): Correct comment.
1431         * posix/unistd.h: Likewise.
1432         * sysdeps/stub/ttyname_r.c: Likewise.
1434 1997-07-14 23:37  Ulrich Drepper  <drepper@cygnus.com>
1436         * inet/getnameinfo.c: Pretty print.
1437         Correctly enlarge buffers.
1439         * login/programs/utmpd.c: Use _() instead of gettext().
1441         * nis/nss_nisplus/nisplus-hosts.c: Optimize some uses of stpcpy away.
1442         * nis/nss_nisplus/nisplus-network.c: Likewise.
1443         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1444         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1445         * nis/nss_nisplus/nisplus-service.c: Likewise.
1447         * sysdeps/alpha/fpu/bits/mathinline.h: Only define functions if
1448         __OPTIMIZE__.
1449         * sysdeps/powerpc/bits/mathinline.h: Likewise.
1450         * sysdeps/i386/fpu/bits/mathinline.h: Define ISO C9x comparison
1451         function always.
1452         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1453         * sysdeps/stub/bits/mathinline.h: Add conditionals to show how
1454         it should look like in real files.
1456         * sysdeps/generic/bits/select.h (__FD_ZERO): Don't use memset to
1457         prevent prototype trouble, use simple loop.
1458         * sysdeps/i386/bits/select.h [!__GNUC__] (__FD_ZERO): Likewise.
1460         * sysdeps/mips/mips64/Implies: Imply ieee754.
1462         * sysdeps/unix/sysv/linux/Makefile: Make sure bits/syscall.h is
1463         installed.
1464         * sysdeps/unix/sysv/linux/sys/syscall.h: Pretty print.
1466 1997-07-14 00:25  Ulrich Drepper  <drepper@cygnus.com>
1468         * sysdeps/stub/bits/stdio_lim.h: Unify with standalone version.
1469         * sysdeps/standalone/bits/stdio_lim.h: Removed.
1470         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1472 1997-06-22  Paul Eggert  <eggert@twinsun.com>
1474         * time/strftime.c (strftime): Use tm_zone if available, even if _LIBC.
1476         * time/tzfile.c (__tzstring): New decl.
1477         (__tzfile_read, __tzfile_default): Set __tzname to permanent strings.
1478         (__tzfile_default): First two args are now const char *.
1480         * time/tzset.c (__tzstring): New function.
1481         (tz_rule): Name is now const char *.
1482         (struct tzstring_head): New type.
1483         (tzstring_list, tzstring_last_buffer_size): New static vars.
1484         (__tzset_internal): Time zone names are now permanent, not temporary.
1486 1997-07-13 01:18  Ulrich Drepper  <drepper@cygnus.com>
1488         * setjmp/setjmp.h: Define _setjmp and _longjmp also if __USE_XOPEN.
1490         * sysdeps/unix/sysv/linux/bits/ipc.h: Fix comment.
1491         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
1492         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
1493         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1495         * time/Makefile (routines): Add getdate.
1496         * time/time.h: Add prototype for getdate and getdate_r.
1497         * time/getdate.c: New file.
1498         Provided by Mark Kettenis <kettenis@phys.uva.nl>.
1500 1997-06-30 14:49  H.J. Lu  <hjl@gnu.ai.mit.edu>
1502         From Ralf Baechle <ralf@informatik.uni-koblenz.de> on
1503         Sat Jun 21 18:11:21 1997:
1505         * sysdeps/unix/sysv/linux/syscalls.list (swapon): Add __swapon alias.
1506         (swapoff): New.
1508         * elf/Makefile: Add linker script support.
1509         (headers): Add bits/dlfcn.h.
1511         * elf/dl-load.c (MAP_BASE_ADDR): New.
1513         * elf/dlfcn.h: Include <bits/dlfcn.h>.
1515         * elf/elf.h: Add MIPS support.
1517         * sysdeps/generic/Dist: Add entry.h.
1518         * sysdeps/generic/entry.h: New, define the entry symbol.
1520         * elf/rtld.c (_start): Include <entry.h>.  Change to ENTRY_POINT.
1521         * sysdeps/generic/dl-sysdep.c (_start): Likewise.
1522         * mips/elf/start.S (_start): Likewise.
1524         * sysdeps/mips/bsd-_setjmp.S: Fix PIC.
1525         * sysdeps/mips/bsd-setjmp.S: Likewise.
1526         * sysdeps/mips/setjmp.S: Likewise.
1527         * mips/elf/start.S: Likewise.
1528         * sysdeps/unix/mips/brk.S: Likewise.
1529         * sysdeps/unix/mips/sysdep.S: Likewise.
1530         * sysdeps/unix/mips/sysdep.h: Likewise.
1531         * sysdeps/unix/mips/wait.S: Likewise.
1533         * sysdeps/mips/dl-machine.h: Update for Linux/MIPS.
1534         * sysdeps/mips/fpu_control.h: Likewise.
1536         * sysdeps/generic/bits/dlfcn.h: New file.
1538         * sysdeps/mips/rtld-ldscript.in: New for Linux/MIPS.
1539         * sysdeps/mips/rtld-parms: Likewise.
1540         * sysdeps/mips/bits/dlfcn.h: Likewise.
1541         * sysdeps/mips/mips64/rtld-parms: Likewise.
1542         * sysdeps/mips/mipsel/rtld-parms: Likewise.
1543         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
1544         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
1545         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
1546         * sysdeps/unix/sysv/linux/mips/entry.h: Likewise.
1547         * sysdeps/unix/sysv/linux/mips/fpregdef.h: Likewise.
1548         * sysdeps/unix/sysv/linux/mips/fxstat.c: Likewise.
1549         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
1550         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
1551         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Likewise.
1552         * sysdeps/unix/sysv/linux/mips/lxstat.c: Likewise.
1553         * sysdeps/unix/sysv/linux/mips/regdef.h: Likewise.
1554         * sysdeps/unix/sysv/linux/mips/sgidefs.h: Likewise.
1555         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1556         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
1557         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
1558         * sysdeps/unix/sysv/linux/mips/xstat.c: Likewise.
1559         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
1560         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1561         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h:
1562         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
1563         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
1564         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
1565         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
1566         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1567         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1568         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
1569         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
1570         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
1571         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Likewise.
1572         * sysdeps/unix/sysv/linux/mips/sys/asm.h: Likewise.
1573         * sysdeps/unix/sysv/linux/mips/sys/cachectl.h: Likewise.
1574         * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h: Likewise.
1575         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1576         * sysdeps/unix/sysv/linux/mips/sys/regdef.h: Likewise.
1577         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Likewise.
1578         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Likewise.
1580 1997-04-09 19:05  H.J. Lu (hjl@gnu.ai.mit.edu)
1582         * isomac.c (xstrndup): New, use it instead of strndup ().
1584 1997-07-02 08:55  H.J. Lu  <hjl@gnu.ai.mit.edu>
1586         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print
1587         the program name for different sizes.
1589 1997-07-10 15:47  Fila Kolodny  <fila@ibi.com>
1591         * nis/ypclnt.c: Change references to MAXHOSTNAMELEN to NIS_MAXNAMELEN.
1592         Add include of rpcsvc/nis.h.
1593         * inet/getnameinfo.c: Delete references to MAXHOSTNAMELEN.
1594         * sysdeps/posix/getaddrinfo.c: Likewise.
1595         Change size of variable buffer to be big enough to hold an IPv6
1596         address in printable format.
1598 1997-07-12 18:47  Ulrich Drepper  <drepper@cygnus.com>
1600         * assert/assert.h [!NDEBUG] (assert, assert_perror): Don't use ||
1601         and && in tests to allow use in C++ code which overloads these
1602         operators.  Reported by Istvan Marko <istvan@cmdmail.amd.com>.
1604         * configure.in: Move mips64* recognition before mips*.
1605         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1607 1997-07-03 20:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1609         * Makerules (lib%.so, $(common-objpfx)libc.so): Don't use
1610         automatic variables in dependency lists.
1611         (build-shlib): Always filter out the version script file.
1612         * extra-lib.mk ($(objpfx)$(lib).so): Depend on version script.
1614 1997-07-12 17:56  Ulrich Drepper  <drepper@cygnus.com>
1616         * login/login.c (tty_name): Test return value of ttyname_r for !=
1617         0, not < 0.
1618         * misc/ttyslot.c (ttyslot): Test return value of ttyname_r for ==
1619         0, not >= 0.
1620         * sysdeps/unix/getlogin.c (getlogin): Test return value of
1621         ttyname_r for != 0.
1622         * sysdeps/unix/getlogin_r.c (getlogin_r): Likewise.
1624 1997-07-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1626         * login/utmp_file.c (getutline_r_file): Fix type: compare with
1627         *result.
1629 1997-07-11 00:21  Mark Kettenis  <kettenis@phys.uva.nl>
1631         * login/Makefile (headers): Add utmpx.h and bits/utmpx.h.
1633 1997-07-09 19:21  Mark Kettenis  <kettenis@phys.uva.nl>
1635         * login/programs/utmpd.c, login/programs/database.c,
1636         login/programs/request.c: Prepare messages for
1637         internationalization.
1639         * login/programs/utmpd.c:
1640         (main): Change handling of errors in opening the database.
1641         * login/programs/database.c:
1642         (open_database, synchronize_database, initialize_database):
1643         Properly handle errors.
1644         (get_mtime): Use fstat instead of stat.  All callers changed.
1646         * login/getutent_r.c: Make setutxent a weak alias for __setutxent.
1647         * login/getutent.c: Rename getutent to __getutent and make
1648         getutent a weak alias.
1649         Make getutxent a weak alias for __getutent.
1650         * login/utmpx.h: New file.
1651         * sysdeps/gnu/bits/utmp.h: Cleanup.  Added comments.
1652         * sysdeps/gnu/bits/utmpx.h: New file.
1654 1997-07-11 03:00  Ulrich Drepper  <drepper@cygnus.com>
1656         * inet/inet_ntoa.c: Prevent looking for thread data key if we found
1657         one.
1659         * signal/sigandset.c: Include stddef.h to get NULL defined.
1660         * signal/sigisempty.c: Likewise.
1661         * signal/sigorset.c: Likewise.
1662         * sysdeps/stub/if_index.h: Likewise.
1663         * wcsmbs/wcstod_l.c: Include locale.h to get __locale_t defined.
1664         * wcsmbs/wcstof_l.c: Likewise.
1665         * wcsmbs/wcstol_l.c: Likewise.
1666         * wcsmbs/wcstold_l.c: Likewise.
1667         * wcsmbs/wcstoll_l.c: Likewise.
1668         * wcsmbs/wcstoul_l.c: Likewise.
1669         * wcsmbs/wcstoull_l.c: Likewise.
1670         Reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
1672         * stdio-common/snprintf.c: Use ISO C function definition form.
1674         * sysdeps/stub/libc-lock.h: Don't define __libc_key_create and
1675         __libc_setspecific as empty macros since they are used as
1676         function with return value.
1677         Reported by Andreas Jaeger.
1679         * stdio-common/strops.c: Partialy undo last change.  Will need
1680         more investigation.
1682 1997-07-10  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
1684         * sysdeps/mach/hurd/select.c (__select): Need bit count for
1685         MACH_MSG_TYPE_INTEGER_T.
1687 1997-07-08 10:12  Fila Kolodny  <fila@ibi.com>
1689         * sysdeps/i370/Implies: New file for i370-ibm-mvs port.
1690         * sysdeps/mvs/Implies: Likewise.
1692 1997-07-09 23:06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1694         * nis/Makefile: Add new source files.
1696         * nis/nis_intern.h: Add new internal functions.
1697         * nis/rpcsvc/nislib.h: Likewise.
1699         * nis/lckcache.c: New.
1700         * nis/nis_cache.c: New, dummy functions in the moment.
1701         * nis/nis_util.c: New.
1702         * nis/nisplus-parser.h: New.
1703         * nis/nss_nisplus/nisplus-parser.c: New.
1704         * nis/rpcsvc/nis_cache.h: New.
1705         * nis/rpcsvc/nis_cache.x: New.
1707         * nis/nss_compat/compat-grp.c: Matches Solaris behaviour now.
1708         * nis/nss_compat/compat-pwd.c: Likewise.
1709         * nis/nss_compat/compat-spwd.c: Likewise.
1710         * nis/nss_nisplus/nisplus-alias.c: Likewise.
1711         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1712         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1713         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1714         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
1715         * nis/nss_nisplus/nisplus-network.c: Likewise.
1716         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1717         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1718         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1719         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1720         * nis/nss_nisplus/nisplus-service.c: Likewise.
1721         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1723         * nis/nss_nis/nis-publickey.c: Remove libc-lock.h include.
1725         * nis/nis_intern.c: Removed.
1727         * nis/nis_call.c: Complete rewrite.
1728         * nis/nis_lookup.c: Likewise.
1729         * nis/nis_table.c: Likewise.
1731         * nis/libnsl.map: Add missing symbols.
1733         * nis/nis_print.c: Fix nis_print_link.
1734         * nis/nis_subr.c: Fix nis_getnames.
1736 1997-07-09 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
1738         * posix/execvp.c (execvp): Handle ESTALE.
1740 1997-07-10 13:54  Ulrich Drepper  <drepper@cygnus.com>
1742         * posix/regex.c: Make CHAR_SET_SIZE definition always available,
1743         even if SYNTAX_TABLE is defined.
1744         Patch by Akim Demaille <demaille@inf.enst.fr>.
1746 1997-07-09 08:16  H.J. Lu  <hjl@gnu.ai.mit.edu>
1748         * libio/fileops.c (_IO_file_underflow): Adjust pointers
1749         before calling _IO_SYSREAD ().
1751 1997-07-07 22:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1753         * sysdeps/sparc/divrem.m4: Eliminate use of "DEFS.h"
1754         (sysdep.h does the same job).
1755         * sysdeps/sparc/alloca.S: Likewise.
1756         * sysdeps/sparc/dotmul.S: Likewise.
1757         * sysdeps/sparc/udiv_qrnnd.S: Likewise.
1759         * sysdeps/sparc/rem.S: Regenerated.
1760         * sysdeps/sparc/sdiv.S: Regenerated.
1761         * sysdeps/sparc/udiv.S: Regenerated.
1762         * sysdeps/sparc/urem.S: Regenerated.
1764         * sysdeps/sparc/DEFS.h: Removed.
1765         * sysdeps/sparc/elf/DEFS.h: Removed.
1766         * sysdeps/sparc/Dist: Don't distribute DEFS.h.
1768         * sysdeps/unix/sparc/sysdep.h: Use 4 byte alignment. Add .type
1769         directive #ifdef HAVE_ELF.  Minor format changes.
1771         * sysdeps/alpha/DEFS.h: Removed.
1772         * sysdeps/alpha/Dist: Don't distribute DEFS.h.
1774 1997-07-07 19:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
1776         * math/test-fenv.c (feenv_nomask_test): Move
1777         fesetenv (FE_NOMASK_ENV) after fork () to work with
1778         SMP.
1780         * sysdeps/i386/fpu_control.h (_FPU_IEEE): Fix comment.
1782 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1784         * libc.map: Add _IO_peekc_locked.
1786 1997-07-07 15:45  Fila Kolodny  <fila@ibi.com>
1788         * Makeconfig: Add dbobjdir to rpath-link analogous to nssobjdir.
1790 1997-07-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1792         * sysdeps/m68k/fpu/feholdexcpt.c: Shift the exception mask in the
1793         right position.
1794         * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
1796 1997-07-08 13:59  Ulrich Drepper  <drepper@cygnus.com>
1798         * time/strftime.c (spaces, zeroes): Handle broken SGI compiler.
1799         Patch by Richard Stallman <rms@gnu.ai.mit.edu>.
1801 1997-07-08 02:18  Ulrich Drepper  <drepper@cygnus.com>
1803         * io/lockf.c (lockf): Clear fl before using.
1804         Patch by sr@adb.fr.
1806         * libio/strops.c: Correctly handle _IO_write_end.
1808         * nss/libnss_files.map: Add __nss_netgroup_parseline.
1809         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
1810         panic if setnetgrent wasn't called before, return error.
1811         Patch by Thorsten Kukuk <kukuk@uni-paderborn.de>.
1813         * time/mktime.c: Define localtime_r function as my_mktime_localtime_r
1814         if locally defined.
1815         * time/strftime.c: Define localtime_r function as my_ftime_localtime_r
1816         if locally defined.
1817         Define tm_diff function as ftime_tm_diff if locally defined.
1818         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
1820 1997-07-06 23:36  Ulrich Drepper  <drepper@cygnus.com>
1822         * isomac.c (get_null_defines): Put NULL at end of list.
1824         * hurd/Makefile: Remove special handling of sunrpc code.
1825         * sysdeps/mach/hurd/Makefile: Likewise.
1826         Compile CThreads code.
1827         * sunrpc/rpc_main.c: Don't use MAXPATHLEN.
1828         * sysdeps/mach/bits/libc-lock.h: Add definitions for key handling
1829         functions.
1830         * sysdeps/stub/bits/libc-lock.h: Likewise.
1831         * sysdeps/mach/hurd/net/ethernet.h: New file.
1832         * sysdeps/mach/hurd/net/if.h: New file.
1833         * sysdeps/mach/hurd/net/if_arp.h: New file.
1834         * sysdeps/mach/hurd/net/if_ether.h: New file.
1835         * sysdeps/mach/hurd/net/if_ppp.h: New file.
1836         * sysdeps/mach/hurd/net/route.h: New file.
1837         Patches by  Fila Kolodny <fila@ibi.com>.
1839         * math/fenv-test.c: Add more tests.
1840         Patch by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
1842         * sysdeps/wordsize-32/inttypes.h: Correct values for INTFAST_MIN,
1843         INTFAST_MAX, and UINTFAST_MAX.
1844         * sysdeps/wordsize-64/inttypes.h: Likewise.
1845         Correct intmax_t definition.
1847 1997-07-04 15:33  H.J. Lu  <hjl@gnu.ai.mit.edu>
1849         * elf/rtld.c (dl_main): Add '\n' to _dl_sysdep_fatal ().
1851 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
1853         * libc.map: Add missing symbol.
1855 1997-07-04 18:04  H.J. Lu  <hjl@gnu.ai.mit.edu>
1857         * stdlib/tst-strtol.c: Don't assume cpp takes ~0UL as long
1858         in cc1.  Cpp in gcc doesn't do it.
1860 1997-07-01 21:15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1862         * libio/libioP.h: Remove second definition of _IO_file_attach.
1864         * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Correct comments.
1866         * sysdeps/sparc64/elf/start.S (_start): Update and reformat
1867         copyright.
1868         * manual/summary.awk: Likewise.
1869         * misc/bits/stab.def: Likewise.
1870         * posix/glob/Makefile.ami: Likewise.
1871         * posix/glob/Makefile.in: Likewise.
1872         * posix/glob/SMakefile: Likewise.
1873         * sysdeps/gnu/errlist.awk: Likewise.
1874         * sysdeps/mach/hurd/errnos.awk: Likewise.
1875         * sysdeps/standalone/i386/force_cpu386/target.ld: Likewise.
1876         * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: Likewise.
1877         * sysdeps/unix/snarf-ioctls: Likewise.
1878         * sysdeps/vax/setjmp.c: Likewise.
1880 1997-07-05 11:56  Ulrich Drepper  <drepper@cygnus.com>
1882         * login/login.c (tty_name): Use newly allocated buffer.
1883         Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>.
1885         * time/asctime.c: Never translate week and month name according
1886         to LC_TIME.  Patch by Paul Eggert <eggert@twinsun.com>.
1888 1997-07-03 22:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1890         * locale/setlocale.c (setname): Do nothing when reusing the same
1891         name.
1893 1997-07-03 20:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1895         * libc.map: Add global variables of malloc.
1897 1997-07-03 13:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1899         * elf/dl-version.c (find_needed): Look for needed objects also in
1900         the dependency list of the current object.  Added new parameter to
1901         find its link map, caller changed.
1903 1997-07-03 12:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1905         * sysdeps/m68k/fpu/fraiseexcpt.c: Correct the FE_INEXACT and
1906         FE_UNDERFLOW cases.
1908 1997-07-01 13:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1910         * elf/link.h: Remove final comma from enumerator list, forbidden
1911         by ISO C.  Use __inline instead of inline.
1913 1997-07-01 16:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1915         * hurd/hurdsig.c: Include <hurd/id.h>.
1916         (reauth_proc): Call proc_setowner appropriately too.
1918 1997-07-01 09:18  H.J. Lu  <hjl@gnu.ai.mit.edu>
1920         * libc.map: Add missing symbol.
1922 1997-06-30 12:12  Fila Kolodny  <fila@ibi.com>
1924         * sysdeps/mach/hurd/fchdir.c: Make fchdir a weak alias of __fchdir.
1925         * sysdeps/mach/hurd/getpeername.c (getpeername): Remove spurious
1926         declaration of addr.
1928 1997-06-29 17:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1930         * manual/argp.texi (Argp Option Vectors): Fix use of @math to make
1931         it work in TeX.
1933 1997-06-27 21:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1935         * Makeconfig (+includes): Add include directory to include path.
1936         * configure.in (sysnames): Don't add it here.
1937         * Makefile (subdir-dirs): Define and add it to vpath for headers.
1938         * Make-dist (all-headers): Look in include directory for
1939         indirection headers.  Filter out header names pointing outside the
1940         source directory.
1942         * Makefile (distribute): Remove ansidecl.h, add libc.map.
1943         * Make-dist (+tsrcs): Add version scripts for extra libraries.
1944         * Makerules (distinfo-vars): Add %-map for extra libraries.
1946         * sysdeps/unix/sysv/linux/alpha/Dist: Rename sys/kernel_termios.h
1947         to kernel_termios.h.
1948         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove ioctl-types.h,
1949         termbits.h and sys/kernel_termios.h.
1950         * sysdeps/mips/mips64/Dist: New file.
1951         * sysdeps/unix/sysv/linux/Dist: Add stdio_lim.h.in.
1953 1997-06-29 23:03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1955         * math/test-fenv.c (feenv_nomask_test): New test for non masked
1956         exceptions.
1957         (feenv_mask_test): New test for masked exceptions
1958         (feenv_tests): New function calls feenv_nomask_test and
1959         feenv_mask_test.
1960         (main): Call new tests.
1961         (initial_tests): New test for initilisation.
1963 1997-06-29 23:43  Ulrich Drepper  <drepper@cygnus.com>
1965         * config.make.in: Define need-nopic-initfini.
1966         * configure.in: Write out nopic_initfini.
1967         * csu/Makefile: Generate no-PIC crt code if need-nopic-initfini
1968         is defined.
1970         * sysdeps/i386/fpu/fraiseexcpt.c: Correct FE_INEXACT case.
1972         * sysdeps/sparc/rem.S: Get trap definition properly.
1973         * sysdeps/sparc/sdiv.S: Likewise.
1974         * sysdeps/sparc/udiv.S: Likewise.
1975         * sysdeps/sparc/urem.S: Likewise.
1976         * sysdeps/sparc/setjmp.S: Include <sys/trap.h>.
1977         * sysdeps/sparc/sys/trap.h: New file.
1978         * sysdeps/unix/sysv/linux/sparc/sys/trap.h: New file.
1980 1997-06-25 10:26  Thorsten Kukuk  <kukuk@uni-paderborn.de>
1982         * sysdeps/generic/rpc/auth.h: Add xdr_opaque_auth declaration.
1984 1997-06-29 10:34  Fila Kolodny  <fila@ibi.com>
1986         * sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
1987         to MACH_MSG_TYPE_INTEGER_T.
1989 1997-06-29  01:04  Richard Henderson  <richard@gnu.ai.mit.edu>
1991         Initial sparc64-linux support:
1992         * configure.in: Recognize sparc64 as being different from sparc.
1993         * io/ftwtest-sh: Only invoke ld.so if it exists.
1994         * math/Makefile (LDLIBS-*): Change from libm to math/libm to get
1995         static tests to link.  Honour $(omit-long-double-fcts) == yes.
1996         * math/libm-test.c (test_single_exception): The argument to
1997         fetestexcept is `int' not `fexcept_t'.
1998         * shlib-versions: Recognize sparc64.
1999         * signal/signal.h: Add typedef for stack_t.
2001         * stdio-common/_itoa.c: Defaulting UMUL_TIME==UDIV_TIME is broken.
2002         Attempt to fix up most of this by cleaning up assumptions below,
2003         but give up and change the defaults.
2005         * setjmp/longjmp.c: Moved to ...
2006         * sysdeps/generic/longjmp.c: ... here.
2007         * setjmp/sigjmp.c: Moved to ...
2008         * sysdeps/generic/sigjmp.c: ... here.
2010         * sysdeps/sparc/bsd-_setjmp.S [PIC]: There wasn't even valid asm here.
2011         Ought to fix up gas to catch these silly things properly.
2012         * sysdeps/sparc/bsd-setjmp.S: Likewise.
2014         * sysdeps/unix/sysv/linux/sparc/errno.c: Remove.
2015         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Remove.
2016         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: Tell xstat about
2017         the unused fields.
2019         * sysdeps/sparc/sparc64/add_n.s: Moved to ...
2020         * sysdeps/sparc64/add_n.S: ... here.  Fix up %g4 and stack usage.
2021         * sysdeps/sparc/sparc64/addmul_1.s: Likewise.
2022         * sysdeps/sparc/sparc64/gmp-mparam.h: Likewise.
2023         * sysdeps/sparc/sparc64/lshift.s: Likewise.
2024         * sysdeps/sparc/sparc64/mul_1.s: Likewise.
2025         * sysdeps/sparc/sparc64/rshift.s: Likewise.
2026         * sysdeps/sparc/sparc64/sub_n.s: Likewise.
2027         * sysdeps/sparc/sparc64/submul_1.s: Likewise.
2029         * sysdeps/sparc64/Implies: New file.
2030         * sysdeps/sparc64/Makefile: Likewise.
2031         * sysdeps/sparc64/bits/endian.h: Likewise.
2032         * sysdeps/sparc64/bsd-_setjmp.S: Likewise.
2033         * sysdeps/sparc64/bsd-setjmp.S: Likewise.
2034         * sysdeps/sparc64/dl-machine.h: Likewise.
2035         * sysdeps/sparc64/elf/Makefile: Likewise.
2036         * sysdeps/sparc64/elf/crtbegin.S: Likewise.
2037         * sysdeps/sparc64/elf/crtbeginS.S: Likewise.
2038         * sysdeps/sparc64/elf/crtend.S: Likewise.
2039         * sysdeps/sparc64/elf/crtendS.S: Likewise.
2040         * sysdeps/sparc64/elf/start.S: Likewise.
2041         * sysdeps/sparc64/fpu_control.h: Likewise.
2042         * sysdeps/unix/sysv/linux/sparc64/Makefile: Likewise.
2043         * sysdeps/unix/sysv/linux/sparc64/__longjmp.S: Likewise.
2044         * sysdeps/unix/sysv/linux/sparc64/bits/setjmp.h: Likewise.
2045         * sysdeps/unix/sysv/linux/sparc64/bits/types.h: Likewise.
2046         * sysdeps/unix/sysv/linux/sparc64/brk.S: Likewise.
2047         * sysdeps/unix/sysv/linux/sparc64/clone.S: Likewise.
2048         * sysdeps/unix/sysv/linux/sparc64/fork.S: Likewise.
2049         * sysdeps/unix/sysv/linux/sparc64/getcontext.S: Likewise.
2050         * sysdeps/unix/sysv/linux/sparc64/init-first.h: Likewise.
2051         * sysdeps/unix/sysv/linux/sparc64/kernel_stat.h: Likewise.
2052         * sysdeps/unix/sysv/linux/sparc64/longjmp.S: Likewise.
2053         * sysdeps/unix/sysv/linux/sparc64/pipe.S: Likewise.
2054         * sysdeps/unix/sysv/linux/sparc64/profil-counter.h: Likewise.
2055         * sysdeps/unix/sysv/linux/sparc64/setcontext.S: Likewise.
2056         * sysdeps/unix/sysv/linux/sparc64/setjmp.S: Likewise.
2057         * sysdeps/unix/sysv/linux/sparc64/sigjmp.S: Likewise.
2058         * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
2059         * sysdeps/unix/sysv/linux/sparc64/sysdep.S: Likewise.
2060         * sysdeps/unix/sysv/linux/sparc64/sysdep.h: Likewise.
2061         * sysdeps/unix/sysv/linux/sparc64/ucontext.h: Likewise.
2063 1997-06-28 16:28  H.J. Lu  <hjl@gnu.ai.mit.edu>
2065         * configure.in: Add -nostartfiles -nostdlib when check for
2066         --version-script.
2068 1997-06-28 12:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
2070         * sysdeps/powerpc/bits/endian.h: New file.
2072 1997-06-28 20:52  Ulrich Drepper  <drepper@cygnus.com>
2074         * sysdeps/unix/sysv/linux/syscalls.list: Add getresgid and
2075         setresgid.
2077 1997-06-27 20:09  Ulrich Drepper  <drepper@cygnus.com>
2079         * sysdeps/unix/sysv/linux/sys/quota.h: Add <asm/types.h>.
2080         Reported by a sun <asun@zoology.washington.edu>.
2082         * libc.map: Add _rpc_dtablesize.  Reported by Thorsten Kukuk.
2084         * db/makedb.c: Exit with error if number of option is incorrect.
2086         * math/Makefile (tests): Add test-fenv.
2087         * math/test-fenv.c: New file.  Test for exception handling functions.
2088         Written mainly by Andreas Jaeger.
2090         * sysdeps/i386/fpu/fraiseexcpt.c: Correct implementation.
2092         * sysdeps/mach/hurd/abi-tag.h: Set tag to 1 for Hurd and kernel
2093         compatibility version to 0.  Reported by Roland McGrath.
2095 1997-06-27 18:49  Philip Blundell  <Philip.Blundell@pobox.com>
2097         * sysdeps/standalone/brk.c (__NONE_set_memvals): Correct typo.
2098         * sysdeps/standalone/arm/bits/errno.h: Add ENOTDIR.
2099         * sysdeps/stub/sys/param.h: Add definition of MAX and MIN.
2101 1997-06-27 10:44  Fila Kolodny  <fila@ibi.com>
2103         * sysdeps/mach/hurd/dl-sysdep.c: Make _dl_sysdep_read_whole_file weak.
2105 1997-06-27 00:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2107         * elf/dl-open.c (_dl_open): Check versions of all newly loaded
2108         objects, including dependencies.
2110         * elf/dl-runtime.c (fixup): Always use version information if
2111         available.
2113 1997-06-26 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2115         * sysdeps/m68k/bits/nan.h: Renamed from sysdeps/m68k/nan.h.
2117 1997-06-26 11:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2119         * posix/regex.c (DEBUG_POP): Assume parameter to be pointer to
2120         int, not pointer to fail_stack_elt_t.
2121         (PUSH_FAILURE_POINT): Fix all formats in debugging messages.  Fix
2122         type of this_reg.
2123         (POP_FAILURE_POINT): Likewise.  Fix type of failure_id.
2124         (re_match_2_internal): Pass NULL, not 0, to PUSH_FAILURE_POINT.
2126 1997-06-27 02:17  Ulrich Drepper  <drepper@cygnus.com>
2128         * sysdeps/unix/sysv/linux/syscalls.list: Add quotactl.
2129         Reported by a sun.
2131 1997-06-26 21:50  Ulrich Drepper  <drepper@cygnus.com>
2133         * math/math.h: Move definition of macros for unordered comparison
2134         after inclusion of <bits/mathinline.h>.
2135         * sysdeps/i386/fpu/bits/mathinline.h: Don't undef macros for
2136         unordered comparison before definition.
2137         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
2139         * Makerules: Move definition of load-map-file before use.
2140         (lib%.so): Depend on load-map-file, not lib%-map.
2142         * manual/lgpl.texinfo: Update copyright.
2144 1997-06-24 09:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2146         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define __ilogb.
2147         * sysdeps/m68k/fpu/s_ilogb.c: Define it here.  Handle zero, NaN
2148         and infinity specially.
2149         * sysdeps/m68k/fpu/s_ilogbf.c, sysdeps/m68k/fpu/s_ilogbl.c:
2150         Adapted.
2152         * sysdeps/m68k/fpu/bits/mathdef.h (FP_ILOGB0): Correct value.
2154 1997-06-26 17:06  Ulrich Drepper  <drepper@cygnus.com>
2156         * configure.in: Don't use .long in tests since some strange
2157         platforms without binutils don't know this.
2158         Redirect output of test commands correctly.
2159         Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
2161         * hurd/hurdsig.c (_hurdsig_init): Call _hurd_self_sigstate.
2162         Patch by Kazumoto Kojima <kkojima@kk.info.kanagawa-u.ac.jp>.
2164 1997-06-26 09:02  Fila Kolodny  <fila@ibi.com>
2166         * sysdeps/mach/hurd/abi-tag.h: New file.
2168         * sysdeps/mach/bits/libc-lock.h: Add typedef for __libc_key_t.
2169         * sysdeps/stub/bits/libc-lock.h: Likewise.
2171         * sysdeps/mach/hurd/accept.c (accept): Fix type of parameter addrarg.
2172         Add variable addr containing the desired part of the union.
2173         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
2174         * sysdeps/mach/hurd/getsockname.c (getsockname): Likewise.
2175         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
2176         * sysdeps/mach/hurd/connect.c (__connect): Likewise.
2177         * sysdeps/mach/hurd/bind.c (bind): Likewise.
2179         * sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
2180         to sizeof(MACH_MSG_TYPE_INTEGER_T).
2182         * io/ftw.c (ftw_startup): Use PATH_MAX only if defined.
2184         * sysdeps/mach/hurd/open.c (__open): Fix type of parameter file.
2186         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Add closefn to
2187         paramater list since it is used.
2189         * sysdeps/mach/hurd/rename.c (rename): Fix type of paramater new.
2191         * sysdeps/mach/hurd/sigaltstack.c (sigaltstack): Change parameter from
2192         ss to argss.
2194 1997-06-24 14:02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2196         * Rules: Update copyright.
2197         * mach/Machrules: Likewise.
2199 1997-06-26 14:28  Ulrich Drepper  <drepper@cygnus.com>
2201         * configure.in: Fix accidently removed AC_OUTPUT line.
2202         Reported by Andreas Jaeger.
2204         * time/strftime.c: Don't define `memcpy' macro if HAVE_MEMCPY is
2205         defined.  Reported by Akim Demaille <demaille@inf.enst.fr>.
2207         * sysdeps/generic/getdomain.c: Include handling for stub case.
2208         This eliminated the only case of a function in generic and stub.
2209         * sysdeps/stub/getdomain.c: Removed.
2210         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
2212 1997-06-23 22:20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2214         * sysdeps/alpha/_mcount.S: Update and reformat copyright,
2215         remove trailing white spaces and send through unexpand.
2216         * sysdeps/alpha/bb_init_func.S: Likewise.
2217         * sysdeps/alpha/bzero.S: Likewise.
2218         * sysdeps/alpha/ffs.S: Likewise.
2219         * sysdeps/alpha/memset.S: Likewise.
2220         * sysdeps/alpha/s_fabs.S: Likewise.
2221         * sysdeps/alpha/strcmp.S: Likewise.
2222         * sysdeps/alpha/strlen.S: Likewise.
2223         * sysdeps/alpha/strncmp.S: Likewise.
2224         * sysdeps/alpha/strncpy.S: Likewise.
2225         * sysdeps/alpha/strrchr.S: Likewise.
2226         * sysdeps/alpha/stxcpy.S: Likewise.
2227         * sysdeps/alpha/stxncpy.S: Likewise.
2228         * sysdeps/alpha/elf/start.S: Likewise.
2229         * sysdeps/i386/strchr.S: Likewise.
2230         * sysdeps/m68k/bsd-_setjmp.S: Likewise.
2231         * sysdeps/m68k/bsd-setjmp.S: Likewise.
2232         * sysdeps/m68k/elf/start.S: Likewise.
2233         * sysdeps/mach/alpha/syscall.S: Likewise.
2234         * sysdeps/mach/i386/syscall.S: Likewise.
2235         * sysdeps/mips/elf/start.S: Likewise.
2236         * sysdeps/sparc/alloca.S: Likewise.
2237         * sysdeps/standalone/i386/start.S: Likewise.
2238         * sysdeps/standalone/i386/force_cpu386/strtsupp.S: Likewise.
2239         * sysdeps/standalone/i960/start.S: Likewise.
2240         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
2241         * sysdeps/unix/_exit.S: Likewise.
2242         * sysdeps/unix/fork.S: Likewise.
2243         * sysdeps/unix/getegid.S: Likewise.
2244         * sysdeps/unix/geteuid.S: Likewise.
2245         * sysdeps/unix/getppid.S: Likewise.
2246         * sysdeps/unix/syscall.S: Likewise.
2247         * sysdeps/unix/arm/brk.S: Likewise.
2248         * sysdeps/unix/arm/fork.S: Likewise.
2249         * sysdeps/unix/bsd/hp/m68k/brk.S: Likewise.
2250         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
2251         * sysdeps/unix/bsd/hp/m68k/wait3.S: Likewise.
2252         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
2253         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
2254         * sysdeps/unix/bsd/m68k/pipe.S: Likewise.
2255         * sysdeps/unix/bsd/m68k/syscall.S: Likewise.
2256         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
2257         * sysdeps/unix/bsd/m68k/wait.S: Likewise.
2258         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
2259         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
2260         * sysdeps/unix/bsd/osf/alpha/killpg.S: Likewise.
2261         * sysdeps/unix/bsd/osf/alpha/pipe.S: Likewise.
2262         * sysdeps/unix/bsd/osf/alpha/recv.S: Likewise.
2263         * sysdeps/unix/bsd/osf/alpha/send.S: Likewise.
2264         * sysdeps/unix/bsd/osf/alpha/sigblock.S: Likewise.
2265         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
2266         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S: Likewise.
2267         * sysdeps/unix/bsd/osf/alpha/sigvec.S: Likewise.
2268         * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
2269         * sysdeps/unix/bsd/osf/alpha/vhangup.S: Likewise.
2270         * sysdeps/unix/bsd/sequent/i386/getgroups.S: Likewise.
2271         * sysdeps/unix/bsd/sequent/i386/sigvec.S: Likewise.
2272         * sysdeps/unix/bsd/sequent/i386/syscall.S: Likewise.
2273         * sysdeps/unix/bsd/sun/sigreturn.S: Likewise.
2274         * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
2275         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
2276         * sysdeps/unix/bsd/sun/m68k/syscall.S: Likewise.
2277         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
2278         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
2279         * sysdeps/unix/bsd/ultrix4/wait3.S: Likewise.
2280         * sysdeps/unix/bsd/ultrix4/mips/__handler.S: Likewise.
2281         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
2282         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
2283         * sysdeps/unix/bsd/vax/brk.S: Likewise.
2284         * sysdeps/unix/bsd/vax/pipe.S: Likewise.
2285         * sysdeps/unix/bsd/vax/sysdep.S: Likewise.
2286         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
2287         * sysdeps/unix/bsd/vax/wait.S: Likewise.
2288         * sysdeps/unix/bsd/vax/wait3.S: Likewise.
2289         * sysdeps/unix/i386/brk.S: Likewise.
2290         * sysdeps/unix/i386/fork.S: Likewise.
2291         * sysdeps/unix/i386/pipe.S: Likewise.
2292         * sysdeps/unix/i386/sigreturn.S: Likewise.
2293         * sysdeps/unix/i386/syscall.S: Likewise.
2294         * sysdeps/unix/i386/vfork.S: Likewise.
2295         * sysdeps/unix/i386/wait.S: Likewise.
2296         * sysdeps/unix/mips/brk.S: Likewise.
2297         * sysdeps/unix/mips/fork.S: Likewise.
2298         * sysdeps/unix/mips/pipe.S: Likewise.
2299         * sysdeps/unix/mips/sigreturn.S: Likewise.
2300         * sysdeps/unix/mips/sysdep.S: Likewise.
2301         * sysdeps/unix/mips/wait.S: Likewise.
2302         * sysdeps/unix/sparc/brk.S: Likewise.
2303         * sysdeps/unix/sparc/fork.S: Likewise.
2304         * sysdeps/unix/sparc/pipe.S: Likewise.
2305         * sysdeps/unix/sparc/sysdep.S: Likewise.
2306         * sysdeps/unix/sparc/vfork.S: Likewise.
2307         * sysdeps/unix/sysv/i386/signal.S: Likewise.
2308         * sysdeps/unix/sysv/i386/time.S: Likewise.
2309         * sysdeps/unix/sysv/irix4/__handler.S: Likewise.
2310         * sysdeps/unix/sysv/irix4/sigreturn.S: Likewise.
2311         * sysdeps/unix/sysv/irix4/uname.S: Likewise.
2312         * sysdeps/unix/sysv/irix4/wait.S: Likewise.
2313         * sysdeps/unix/sysv/linux/alpha/pipe.S: Likewise.
2314         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2315         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
2316         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Likewise.
2317         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
2318         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
2319         * sysdeps/unix/sysv/sco3.2.4/sigaction.S: Likewise.
2320         * sysdeps/unix/sysv/sco3.2.4/sysconf.S: Likewise.
2321         * sysdeps/unix/sysv/sco3.2.4/uname.S: Likewise.
2322         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Likewise.
2323         * sysdeps/unix/sysv/sysv4/i386/sys-sig.S: Likewise.
2324         * sysdeps/unix/sysv/sysv4/solaris2/fsync.S: Likewise.
2325         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.S: Likewise.
2326         * sysdeps/vax/bsd-_setjmp.S: Likewise.
2327         * sysdeps/vax/bsd-setjmp.S: Likewise.
2329 1997-06-26 02:06  Ulrich Drepper  <drepper@cygnus.com>
2331         * posix/Makefile (CFLAGS-regex.c): -DDEBUG was not meant for the
2332         public.
2334         * Makerules ($(common-objpfx)libc.so): Use $(load-map-file) in
2335         dependency, not $(libc-map).
2337         * sysdeps/posix/mk-stdiolim.c: Pretty print.
2339 1997-06-25 15:54  Fila Kolodny  <fila@ibi.com>
2341         * sysdeps/mach/hurd/bits/fcntl.h: Change include of gnu/types.h to
2342         include of bits/types.h.
2344         * sysdeps/posix/Makefile ($(common-objpfx)bits/stdio_lim.h): Don't
2345         conditionalize this on whether we are cross-compiling.
2347 1997-06-21 15:47  H.J. Lu  <hjl@gnu.ai.mit.edu>
2349         * elf/dl-lookup.c (do_lookup): Use default definition
2350         for a default versioned symbol.
2352         * elf/dl-version.c (_dl_check_map_versions): Set the hidden field.
2354         * elf/dlvsym.c (__dlvsym): Set the hidden field to 1.
2356         * elf/link.h (r_found_version): Add the hidden field.
2358         * math/test-matherr.c: New file.
2360         * math/Makefile (tests): Add test-matherr.
2361         (libm-support): Put back s_matherr.
2362         (static-only-routines, aux): Remove s_matherr.
2364 1997-06-23 23:39  Ulrich Drepper  <drepper@cygnus.com>
2366         * string/Makefile (headers): Change bytesex.h to bits/endian.h.
2367         * sysdeps/generic/Makefile: Don't try to generate bytesex.h, but
2368         bits/endian.h.
2370         * math/libm-test.c (lgamma_test): Make sure the test of the ilogb
2371         function will not fail because of exceptions.
2373         * math/math.h: Add warning about use of M_* constants.
2374         Pretty print.
2376 1997-06-23 11:36  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2378         * hurd/path-lookup.c: Change GPL to LGPL, update and reformat
2379         copyright, remove trailing white spaces and send through unexpand.
2380         * inet/netinet/icmp6.h: Likewise.
2381         * inet/netinet/in.h: Likewise.
2382         * inet/netinet/ip6.h: Likewise.
2383         * locale/programs/xmalloc.c: Likewise.
2384         * locale/programs/xstrdup.c: Likewise.
2385         * sysdeps/generic/make_siglist.c: Likewise.
2386         * sysdeps/generic/morecore.c: Likewise.
2387         * sysdeps/generic/sbrk.c: Likewise.
2388         * sysdeps/generic/signame.c: Likewise.
2389         * sysdeps/generic/signame.h: Likewise.
2390         * sysdeps/generic/netinet/inbits.h: Likewise.
2391         * sysdeps/posix/getpagesize.c: Likewise.
2392         * sysdeps/unix/errnos-tmpl.c: Likewise.
2393         * sysdeps/unix/getpagesize.c: Likewise.
2394         * sysdeps/unix/make_errlist.c: Likewise.
2395         * sysdeps/unix/mkfifo.c: Likewise.
2396         * sysdeps/unix/nlist.c: Likewise.
2397         * sysdeps/unix/start.c: Likewise.
2398         * sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
2400         * munch-tmpl.c: Update and reformat copyright, remove trailing
2401         white spaces and send through unexpand.
2402         * libio/clearerr_u.c: Likewise.
2403         * libio/memstream.c: Likewise.
2404         * libio/putc_u.c: Likewise.
2405         * libio/putchar_u.c: Likewise.
2406         * stdio-common/scanf.c: Likewise.
2407         * stdlib/longlong.h: Likewise.
2408         * sysdeps/alpha/__longjmp.c: Likewise.
2409         * sysdeps/alpha/divrem.h: Likewise.
2410         * sysdeps/alpha/machine-gmon.h: Likewise.
2411         * sysdeps/alpha/setjmp_aux.c: Likewise.
2412         * sysdeps/alpha/bits/setjmp.h: Likewise.
2413         * sysdeps/arm/fpu_control.h: Likewise.
2414         * sysdeps/generic/_strerror.c: Likewise.
2415         * sysdeps/generic/det_endian.c: Likewise.
2416         * sysdeps/generic/fdatasync.c: Likewise.
2417         * sysdeps/generic/fpu_control.c: Likewise.
2418         * sysdeps/generic/ftime.c: Likewise.
2419         * sysdeps/generic/getdomain.c: Likewise.
2420         * sysdeps/generic/group_member.c: Likewise.
2421         * sysdeps/generic/ldiv.c: Likewise.
2422         * sysdeps/generic/lldiv.c: Likewise.
2423         * sysdeps/generic/lxstat.c: Likewise.
2424         * sysdeps/generic/memcmp.c: Likewise.
2425         * sysdeps/generic/memmem.c: Likewise.
2426         * sysdeps/generic/mig-reply.c: Likewise.
2427         * sysdeps/generic/pagecopy.h: Likewise.
2428         * sysdeps/generic/profil-counter.h: Likewise.
2429         * sysdeps/generic/pselect.c: Likewise.
2430         * sysdeps/generic/setfpucw.c: Likewise.
2431         * sysdeps/generic/stpcpy.c: Likewise.
2432         * sysdeps/generic/uname.c: Likewise.
2433         * sysdeps/generic/varargs.h: Likewise.
2434         * sysdeps/generic/vlimit.c: Likewise.
2435         * sysdeps/generic/bits/sigaction.h: Likewise.
2436         * sysdeps/generic/bits/ustat.h: Likewise.
2437         * sysdeps/generic/netinet/if_ether.h: Likewise.
2438         * sysdeps/generic/sys/swap.h: Likewise.
2439         * sysdeps/generic/sys/sysinfo.h: Likewise.
2440         * sysdeps/i386/init-first.c: Likewise.
2441         * sysdeps/i386/ldbl2mpn.c: Likewise.
2442         * sysdeps/i386/memcopy.h: Likewise.
2443         * sysdeps/i386/i586/memcopy.h: Likewise.
2444         * sysdeps/i860/memcopy.h: Likewise.
2445         * sysdeps/m68k/__longjmp.c: Likewise.
2446         * sysdeps/m68k/fpu_control.h: Likewise.
2447         * sysdeps/m68k/memcopy.h: Likewise.
2448         * sysdeps/m68k/s_isinfl.c: Likewise.
2449         * sysdeps/m68k/s_isnanl.c: Likewise.
2450         * sysdeps/m68k/setjmp.c: Likewise.
2451         * sysdeps/mach/_strerror.c: Likewise.
2452         * sysdeps/mach/getsysstats.c: Likewise.
2453         * sysdeps/mach/mprotect.c: Likewise.
2454         * sysdeps/mach/munmap.c: Likewise.
2455         * sysdeps/mach/pagecopy.h: Likewise.
2456         * sysdeps/mach/start.c: Likewise.
2457         * sysdeps/mach/sysdep.h: Likewise.
2458         * sysdeps/mach/alpha/machine-lock.h: Likewise.
2459         * sysdeps/mach/alpha/machine-sp.h: Likewise.
2460         * sysdeps/mach/alpha/sysdep.h: Likewise.
2461         * sysdeps/mach/alpha/thread_state.h: Likewise.
2462         * sysdeps/mach/hppa/machine-lock.h: Likewise.
2463         * sysdeps/mach/hurd/access.c: Likewise.
2464         * sysdeps/mach/hurd/closedir.c: Likewise.
2465         * sysdeps/mach/hurd/dirstream.h: Likewise.
2466         * sysdeps/mach/hurd/dl-cache.c: Likewise.
2467         * sysdeps/mach/hurd/euidaccess.c: Likewise.
2468         * sysdeps/mach/hurd/fdatasync.c: Likewise.
2469         * sysdeps/mach/hurd/fexecve.c: Likewise.
2470         * sysdeps/mach/hurd/fork.c: Likewise.
2471         * sysdeps/mach/hurd/fpathconf.c: Likewise.
2472         * sysdeps/mach/hurd/fstatfs.c: Likewise.
2473         * sysdeps/mach/hurd/fxstat.c: Likewise.
2474         * sysdeps/mach/hurd/getcwd.c: Likewise.
2475         * sysdeps/mach/hurd/getpriority.c: Likewise.
2476         * sysdeps/mach/hurd/getrlimit.c: Likewise.
2477         * sysdeps/mach/hurd/getsid.c: Likewise.
2478         * sysdeps/mach/hurd/group_member.c: Likewise.
2479         * sysdeps/mach/hurd/kill.c: Likewise.
2480         * sysdeps/mach/hurd/lchown.c: Likewise.
2481         * sysdeps/mach/hurd/lxstat.c: Likewise.
2482         * sysdeps/mach/hurd/mig-reply.c: Likewise.
2483         * sysdeps/mach/hurd/mmap.c: Likewise.
2484         * sysdeps/mach/hurd/opendir.c: Likewise.
2485         * sysdeps/mach/hurd/pathconf.c: Likewise.
2486         * sysdeps/mach/hurd/profil.c: Likewise.
2487         * sysdeps/mach/hurd/ptrace.c: Likewise.
2488         * sysdeps/mach/hurd/readdir.c: Likewise.
2489         * sysdeps/mach/hurd/readdir_r.c: Likewise.
2490         * sysdeps/mach/hurd/send.c: Likewise.
2491         * sysdeps/mach/hurd/sendto.c: Likewise.
2492         * sysdeps/mach/hurd/setpriority.c: Likewise.
2493         * sysdeps/mach/hurd/statfs.c: Likewise.
2494         * sysdeps/mach/hurd/ttyname.c: Likewise.
2495         * sysdeps/mach/hurd/uname.c: Likewise.
2496         * sysdeps/mach/hurd/xstat.c: Likewise.
2497         * sysdeps/mach/hurd/alpha/exc2signal.c: Likewise.
2498         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
2499         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
2500         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
2501         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
2502         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2503         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
2504         * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
2505         * sysdeps/mach/hurd/i386/intr-msg.h: Likewise.
2506         * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
2507         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
2508         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2509         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
2510         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
2511         * sysdeps/mach/hurd/sys/param.h: Likewise.
2512         * sysdeps/mach/i386/machine-lock.h: Likewise.
2513         * sysdeps/mach/i386/machine-sp.h: Likewise.
2514         * sysdeps/mach/i386/sysdep.h: Likewise.
2515         * sysdeps/mach/i386/thread_state.h: Likewise.
2516         * sysdeps/posix/dup2.c: Likewise.
2517         * sysdeps/posix/flock.c: Likewise.
2518         * sysdeps/posix/getdtsz.c: Likewise.
2519         * sysdeps/posix/gettimeofday.c: Likewise.
2520         * sysdeps/posix/isatty.c: Likewise.
2521         * sysdeps/posix/killpg.c: Likewise.
2522         * sysdeps/posix/mk-stdiolim.c: Likewise.
2523         * sysdeps/posix/profil.c: Likewise.
2524         * sysdeps/posix/remove.c: Likewise.
2525         * sysdeps/posix/rename.c: Likewise.
2526         * sysdeps/posix/sigsuspend.c: Likewise.
2527         * sysdeps/posix/tempname.c: Likewise.
2528         * sysdeps/posix/truncate.c: Likewise.
2529         * sysdeps/posix/utimes.c: Likewise.
2530         * sysdeps/posix/wait.c: Likewise.
2531         * sysdeps/posix/wait3.c: Likewise.
2532         * sysdeps/rs6000/memcopy.h: Likewise.
2533         * sysdeps/sparc/memcopy.h: Likewise.
2534         * sysdeps/standalone/close.c: Likewise.
2535         * sysdeps/standalone/dirstream.h: Likewise.
2536         * sysdeps/standalone/filedesc.h: Likewise.
2537         * sysdeps/standalone/open.c: Likewise.
2538         * sysdeps/standalone/read.c: Likewise.
2539         * sysdeps/standalone/standalone.h: Likewise.
2540         * sysdeps/standalone/write.c: Likewise.
2541         * sysdeps/standalone/bits/stdio_lim.h: Likewise.
2542         * sysdeps/standalone/i386/i386.h: Likewise.
2543         * sysdeps/standalone/m68k/m68020/m68020.h: Likewise.
2544         * sysdeps/stub/__longjmp.c: Likewise.
2545         * sysdeps/stub/accept.c: Likewise.
2546         * sysdeps/stub/access.c: Likewise.
2547         * sysdeps/stub/acct.c: Likewise.
2548         * sysdeps/stub/adjtime.c: Likewise.
2549         * sysdeps/stub/alarm.c: Likewise.
2550         * sysdeps/stub/bind.c: Likewise.
2551         * sysdeps/stub/brk.c: Likewise.
2552         * sysdeps/stub/bsd-_setjmp.c: Likewise.
2553         * sysdeps/stub/bsd-setjmp.c: Likewise.
2554         * sysdeps/stub/chdir.c: Likewise.
2555         * sysdeps/stub/chflags.c: Likewise.
2556         * sysdeps/stub/chmod.c: Likewise.
2557         * sysdeps/stub/chown.c: Likewise.
2558         * sysdeps/stub/chroot.c: Likewise.
2559         * sysdeps/stub/clock.c: Likewise.
2560         * sysdeps/stub/close.c: Likewise.
2561         * sysdeps/stub/closedir.c: Likewise.
2562         * sysdeps/stub/connect.c: Likewise.
2563         * sysdeps/stub/ctermid.c: Likewise.
2564         * sysdeps/stub/cuserid.c: Likewise.
2565         * sysdeps/stub/dbl2mpn.c: Likewise.
2566         * sysdeps/stub/dirstream.h: Likewise.
2567         * sysdeps/stub/dup.c: Likewise.
2568         * sysdeps/stub/dup2.c: Likewise.
2569         * sysdeps/stub/exc2signal.c: Likewise.
2570         * sysdeps/stub/execve.c: Likewise.
2571         * sysdeps/stub/fchflags.c: Likewise.
2572         * sysdeps/stub/fchown.c: Likewise.
2573         * sysdeps/stub/fcntl.c: Likewise.
2574         * sysdeps/stub/fdopen.c: Likewise.
2575         * sysdeps/stub/fexecve.c: Likewise.
2576         * sysdeps/stub/flock.c: Likewise.
2577         * sysdeps/stub/fork.c: Likewise.
2578         * sysdeps/stub/fpathconf.c: Likewise.
2579         * sysdeps/stub/fpu_control.h: Likewise.
2580         * sysdeps/stub/fstatfs.c: Likewise.
2581         * sysdeps/stub/fsync.c: Likewise.
2582         * sysdeps/stub/ftruncate.c: Likewise.
2583         * sysdeps/stub/fxstat.c: Likewise.
2584         * sysdeps/stub/getcwd.c: Likewise.
2585         * sysdeps/stub/getdomain.c: Likewise.
2586         * sysdeps/stub/getdtsz.c: Likewise.
2587         * sysdeps/stub/getegid.c: Likewise.
2588         * sysdeps/stub/geteuid.c: Likewise.
2589         * sysdeps/stub/getgid.c: Likewise.
2590         * sysdeps/stub/getgroups.c: Likewise.
2591         * sysdeps/stub/gethostid.c: Likewise.
2592         * sysdeps/stub/gethostname.c: Likewise.
2593         * sysdeps/stub/getitimer.c: Likewise.
2594         * sysdeps/stub/getpeername.c: Likewise.
2595         * sysdeps/stub/getpgid.c: Likewise.
2596         * sysdeps/stub/getpid.c: Likewise.
2597         * sysdeps/stub/getppid.c: Likewise.
2598         * sysdeps/stub/getpriority.c: Likewise.
2599         * sysdeps/stub/getrlimit.c: Likewise.
2600         * sysdeps/stub/getrusage.c: Likewise.
2601         * sysdeps/stub/getsid.c: Likewise.
2602         * sysdeps/stub/getsockname.c: Likewise.
2603         * sysdeps/stub/getsockopt.c: Likewise.
2604         * sysdeps/stub/getsysstats.c: Likewise.
2605         * sysdeps/stub/gettimeofday.c: Likewise.
2606         * sysdeps/stub/getuid.c: Likewise.
2607         * sysdeps/stub/gtty.c: Likewise.
2608         * sysdeps/stub/if_index.c: Likewise.
2609         * sysdeps/stub/init-posix.c: Likewise.
2610         * sysdeps/stub/ioctl.c: Likewise.
2611         * sysdeps/stub/isatty.c: Likewise.
2612         * sysdeps/stub/isfdtype.c: Likewise.
2613         * sysdeps/stub/jmp-unwind.c: Likewise.
2614         * sysdeps/stub/kill.c: Likewise.
2615         * sysdeps/stub/killpg.c: Likewise.
2616         * sysdeps/stub/ldbl2mpn.c: Likewise.
2617         * sysdeps/stub/link.c: Likewise.
2618         * sysdeps/stub/listen.c: Likewise.
2619         * sysdeps/stub/lockfile.c: Likewise.
2620         * sysdeps/stub/longjmp-ts.c: Likewise.
2621         * sysdeps/stub/lseek.c: Likewise.
2622         * sysdeps/stub/lxstat.c: Likewise.
2623         * sysdeps/stub/machine-lock.h: Likewise.
2624         * sysdeps/stub/machine-sp.h: Likewise.
2625         * sysdeps/stub/madvise.c: Likewise.
2626         * sysdeps/stub/mkdir.c: Likewise.
2627         * sysdeps/stub/mkfifo.c: Likewise.
2628         * sysdeps/stub/mmap.c: Likewise.
2629         * sysdeps/stub/morecore.c: Likewise.
2630         * sysdeps/stub/mpn2dbl.c: Likewise.
2631         * sysdeps/stub/mpn2flt.c: Likewise.
2632         * sysdeps/stub/mpn2ldbl.c: Likewise.
2633         * sysdeps/stub/mprotect.c: Likewise.
2634         * sysdeps/stub/msgctl.c: Likewise.
2635         * sysdeps/stub/msgget.c: Likewise.
2636         * sysdeps/stub/msgrcv.c: Likewise.
2637         * sysdeps/stub/msgsnd.c: Likewise.
2638         * sysdeps/stub/munmap.c: Likewise.
2639         * sysdeps/stub/nanosleep.c: Likewise.
2640         * sysdeps/stub/nice.c: Likewise.
2641         * sysdeps/stub/nlist.c: Likewise.
2642         * sysdeps/stub/open.c: Likewise.
2643         * sysdeps/stub/opendir.c: Likewise.
2644         * sysdeps/stub/pathconf.c: Likewise.
2645         * sysdeps/stub/pause.c: Likewise.
2646         * sysdeps/stub/pipestream.c: Likewise.
2647         * sysdeps/stub/poll.c: Likewise.
2648         * sysdeps/stub/profil.c: Likewise.
2649         * sysdeps/stub/ptrace.c: Likewise.
2650         * sysdeps/stub/putenv.c: Likewise.
2651         * sysdeps/stub/read.c: Likewise.
2652         * sysdeps/stub/readdir.c: Likewise.
2653         * sysdeps/stub/readdir_r.c: Likewise.
2654         * sysdeps/stub/readlink.c: Likewise.
2655         * sysdeps/stub/reboot.c: Likewise.
2656         * sysdeps/stub/recv.c: Likewise.
2657         * sysdeps/stub/recvfrom.c: Likewise.
2658         * sysdeps/stub/recvmsg.c: Likewise.
2659         * sysdeps/stub/remove.c: Likewise.
2660         * sysdeps/stub/rename.c: Likewise.
2661         * sysdeps/stub/revoke.c: Likewise.
2662         * sysdeps/stub/rewinddir.c: Likewise.
2663         * sysdeps/stub/rmdir.c: Likewise.
2664         * sysdeps/stub/sbrk.c: Likewise.
2665         * sysdeps/stub/sched_getp.c: Likewise.
2666         * sysdeps/stub/sched_gets.c: Likewise.
2667         * sysdeps/stub/sched_primax.c: Likewise.
2668         * sysdeps/stub/sched_primin.c: Likewise.
2669         * sysdeps/stub/sched_rr_gi.c: Likewise.
2670         * sysdeps/stub/sched_setp.c: Likewise.
2671         * sysdeps/stub/sched_sets.c: Likewise.
2672         * sysdeps/stub/sched_yield.c: Likewise.
2673         * sysdeps/stub/seekdir.c: Likewise.
2674         * sysdeps/stub/select.c: Likewise.
2675         * sysdeps/stub/semctl.c: Likewise.
2676         * sysdeps/stub/semget.c: Likewise.
2677         * sysdeps/stub/semop.c: Likewise.
2678         * sysdeps/stub/send.c: Likewise.
2679         * sysdeps/stub/sendmsg.c: Likewise.
2680         * sysdeps/stub/sendto.c: Likewise.
2681         * sysdeps/stub/setdomain.c: Likewise.
2682         * sysdeps/stub/setegid.c: Likewise.
2683         * sysdeps/stub/setenv.c: Likewise.
2684         * sysdeps/stub/seteuid.c: Likewise.
2685         * sysdeps/stub/setgid.c: Likewise.
2686         * sysdeps/stub/setgroups.c: Likewise.
2687         * sysdeps/stub/sethostid.c: Likewise.
2688         * sysdeps/stub/sethostname.c: Likewise.
2689         * sysdeps/stub/setjmp.c: Likewise.
2690         * sysdeps/stub/setlogin.c: Likewise.
2691         * sysdeps/stub/setpgid.c: Likewise.
2692         * sysdeps/stub/setpriority.c: Likewise.
2693         * sysdeps/stub/setregid.c: Likewise.
2694         * sysdeps/stub/setreuid.c: Likewise.
2695         * sysdeps/stub/setrlimit.c: Likewise.
2696         * sysdeps/stub/setsid.c: Likewise.
2697         * sysdeps/stub/setsockopt.c: Likewise.
2698         * sysdeps/stub/settimeofday.c: Likewise.
2699         * sysdeps/stub/setuid.c: Likewise.
2700         * sysdeps/stub/shmctl.c: Likewise.
2701         * sysdeps/stub/shmget.c: Likewise.
2702         * sysdeps/stub/shutdown.c: Likewise.
2703         * sysdeps/stub/sigaction.c: Likewise.
2704         * sysdeps/stub/sigaltstack.c: Likewise.
2705         * sysdeps/stub/sigblock.c: Likewise.
2706         * sysdeps/stub/sigintr.c: Likewise.
2707         * sysdeps/stub/sigpending.c: Likewise.
2708         * sysdeps/stub/sigprocmask.c: Likewise.
2709         * sysdeps/stub/sigreturn.c: Likewise.
2710         * sysdeps/stub/sigsetmask.c: Likewise.
2711         * sysdeps/stub/sigstack.c: Likewise.
2712         * sysdeps/stub/sigsuspend.c: Likewise.
2713         * sysdeps/stub/sigvec.c: Likewise.
2714         * sysdeps/stub/socket.c: Likewise.
2715         * sysdeps/stub/socketpair.c: Likewise.
2716         * sysdeps/stub/sstk.c: Likewise.
2717         * sysdeps/stub/statfs.c: Likewise.
2718         * sysdeps/stub/stdio_init.c: Likewise.
2719         * sysdeps/stub/stime.c: Likewise.
2720         * sysdeps/stub/stty.c: Likewise.
2721         * sysdeps/stub/swapoff.c: Likewise.
2722         * sysdeps/stub/swapon.c: Likewise.
2723         * sysdeps/stub/symlink.c: Likewise.
2724         * sysdeps/stub/sync.c: Likewise.
2725         * sysdeps/stub/syscall.c: Likewise.
2726         * sysdeps/stub/sysd-stdio.c: Likewise.
2727         * sysdeps/stub/system.c: Likewise.
2728         * sysdeps/stub/tcdrain.c: Likewise.
2729         * sysdeps/stub/tcflow.c: Likewise.
2730         * sysdeps/stub/tcflush.c: Likewise.
2731         * sysdeps/stub/tcgetattr.c: Likewise.
2732         * sysdeps/stub/tcgetpgrp.c: Likewise.
2733         * sysdeps/stub/tcsendbrk.c: Likewise.
2734         * sysdeps/stub/tcsetpgrp.c: Likewise.
2735         * sysdeps/stub/telldir.c: Likewise.
2736         * sysdeps/stub/thread_state.h: Likewise.
2737         * sysdeps/stub/time.c: Likewise.
2738         * sysdeps/stub/times.c: Likewise.
2739         * sysdeps/stub/trampoline.c: Likewise.
2740         * sysdeps/stub/truncate.c: Likewise.
2741         * sysdeps/stub/ttyname.c: Likewise.
2742         * sysdeps/stub/ttyname_r.c: Likewise.
2743         * sysdeps/stub/ualarm.c: Likewise.
2744         * sysdeps/stub/ulimit.c: Likewise.
2745         * sysdeps/stub/umask.c: Likewise.
2746         * sysdeps/stub/unlink.c: Likewise.
2747         * sysdeps/stub/usleep.c: Likewise.
2748         * sysdeps/stub/ustat.c: Likewise.
2749         * sysdeps/stub/utime.c: Likewise.
2750         * sysdeps/stub/utimes.c: Likewise.
2751         * sysdeps/stub/vdprintf.c: Likewise.
2752         * sysdeps/stub/vhangup.c: Likewise.
2753         * sysdeps/stub/wait.c: Likewise.
2754         * sysdeps/stub/wait3.c: Likewise.
2755         * sysdeps/stub/wait4.c: Likewise.
2756         * sysdeps/stub/waitpid.c: Likewise.
2757         * sysdeps/stub/write.c: Likewise.
2758         * sysdeps/stub/xmknod.c: Likewise.
2759         * sysdeps/stub/xstat.c: Likewise.
2760         * sysdeps/stub/bits/errno.h: Likewise.
2761         * sysdeps/stub/bits/sigcontext.h: Likewise.
2762         * sysdeps/unix/fxstat.c: Likewise.
2763         * sysdeps/unix/mk-local_lim.c: Likewise.
2764         * sysdeps/unix/mkdir.c: Likewise.
2765         * sysdeps/unix/nice.c: Likewise.
2766         * sysdeps/unix/rmdir.c: Likewise.
2767         * sysdeps/unix/stime.c: Likewise.
2768         * sysdeps/unix/telldir.c: Likewise.
2769         * sysdeps/unix/xstat.c: Likewise.
2770         * sysdeps/unix/arm/sysdep.h: Likewise.
2771         * sysdeps/unix/bsd/ftime.c: Likewise.
2772         * sysdeps/unix/bsd/isatty.c: Likewise.
2773         * sysdeps/unix/bsd/setegid.c: Likewise.
2774         * sysdeps/unix/bsd/seteuid.c: Likewise.
2775         * sysdeps/unix/bsd/setsid.c: Likewise.
2776         * sysdeps/unix/bsd/sigaction.c: Likewise.
2777         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
2778         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
2779         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
2780         * sysdeps/unix/bsd/times.c: Likewise.
2781         * sysdeps/unix/bsd/ulimit.c: Likewise.
2782         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
2783         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Likewise.
2784         * sysdeps/unix/bsd/bsd4.4/wait.c: Likewise.
2785         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
2786         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
2787         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
2788         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
2789         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
2790         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
2791         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
2792         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
2793         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
2794         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
2795         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
2796         * sysdeps/unix/bsd/sun/sunos4/speed.c: Likewise.
2797         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
2798         * sysdeps/unix/bsd/ultrix4/bits/posix_opt.h: Likewise.
2799         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
2800         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
2801         * sysdeps/unix/common/lxstat.c: Likewise.
2802         * sysdeps/unix/common/tcsendbrk.c: Likewise.
2803         * sysdeps/unix/common/bits/dirent.h: Likewise.
2804         * sysdeps/unix/i386/sysdep.h: Likewise.
2805         * sysdeps/unix/mips/sysdep.h: Likewise.
2806         * sysdeps/unix/sysv/setrlimit.c: Likewise.
2807         * sysdeps/unix/sysv/settimeofday.c: Likewise.
2808         * sysdeps/unix/sysv/sigaction.c: Likewise.
2809         * sysdeps/unix/sysv/sysv_termio.h: Likewise.
2810         * sysdeps/unix/sysv/tcdrain.c: Likewise.
2811         * sysdeps/unix/sysv/tcflow.c: Likewise.
2812         * sysdeps/unix/sysv/tcflush.c: Likewise.
2813         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
2814         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
2815         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
2816         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
2817         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
2818         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
2819         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
2820         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2821         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2822         * sysdeps/unix/sysv/linux/gethostname.c: Likewise.
2823         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2824         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
2825         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
2826         * sysdeps/unix/sysv/linux/speed.c: Likewise.
2827         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2828         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2829         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
2830         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2831         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
2832         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
2833         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Likewise.
2834         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
2835         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2836         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
2837         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
2838         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
2839         * sysdeps/unix/sysv/sysv4/sigaction.c: Likewise.
2840         * sysdeps/unix/sysv/sysv4/siginfo.h: Likewise.
2841         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
2842         * sysdeps/unix/sysv/sysv4/sysconfig.h: Likewise.
2843         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
2844         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
2845         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise.
2846         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
2847         * sysdeps/vax/fl.h: Likewise.
2848         * sysdeps/vax/setjmp.c: Likewise.
2850 1997-06-21 16:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2852         * stdlib/strtod.c (INTERNAL (STRTOF)): Fix recognition of Infinity
2853         and NaN strings.
2855 1997-06-20 21:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2857         * sysdeps/m68k/fpu/bits/mathinline.h (__scalbn): Fix type of second
2858         argument.
2859         (__ilogb): Remove special case for zero, add stupid special case
2860         for NaN.
2861         (__ieee754_scalb): Remove definition.
2862         * sysdeps/m68k/fpu/mathbits.h (FP_ILOGB0, FP_ILOGBNAN): Define.
2863         * sysdeps/m68k/fpu/s_scalbn.c: Fix type of second argument.
2865         * sysdeps/m68k/fpu/e_scalb.c: Rewritten.
2866         * sysdeps/m68k/fpu/e_scalbf.c: Adapted.
2867         * sysdeps/m68k/fpu/e_scalbl.c: Adapted.
2869         * sysdeps/libm-ieee754/e_scalb.c: Raise no exceptions when
2870         returning NaN.  Handle zero specially.
2871         * sysdeps/libm-ieee754/e_scalbf.c: Likewise.
2872         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
2874         * math/libm-test.c (ilogb_test): Don't require exceptions for zero
2875         and NaN.
2876         (gamma_test): Use different argument when checking whether
2877         function is implemented.
2878         (scalb_test): Remove duplicate tests.
2880 1997-06-03 15:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2882         * Makerules (+depfiles): Add dependencies for $(test-srcs).
2883         (distinfo-vars): Add test-srcs.
2885 1997-06-21 17:35  Ulrich Drepper  <drepper@cygnus.com>
2887         * argp/argp.h: Remove extra #endif.  Pretty print.
2888         * md5-crypt/md5.h: Likewise.
2890         * ctype/ctype.h: Don't use <gnu/types.h> but <bits/types.h>.
2891         * wctype/wctype.h: Likewise.
2893         * sysdeps/unix/sysv/linux/Makefile: Build stdio_lim.h in correct
2894         directory.
2896         * sysdeps/libm-i387/s_ilogb.S: Add fwait to ensure we get the result.
2897         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2898         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
2899         * sysdeps/libm-i387/s_lrint.S: Likewise.
2900         * sysdeps/libm-i387/s_llrint.S: Likewise.
2902 1997-06-21 02:48  Ulrich Drepper  <drepper@cygnus.com>
2904         * config.h.in: Add DO_STATIC_NSS.
2905         * config.make.in: Add build-static-nss.
2907         * elf/eval.c: Use __getdelim instead of __getline.
2909         * locale/programs/locale.c: Correct comment.
2911         * manual/libc.texinfo: Update copyright and date.
2912         Remove A4 option.
2914         * sysdeps/libm-ieee754/k_standard.c: Always return HUGE_VAL
2915         for gamma overflow.
2916         * sysdeps/libm-ieee754/w_gamma.c: Handle SVID and ISO C behaviour.
2917         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2918         * sysdeps/libm-ieee754/w_gammalp.c: Likewise.
2920         * po/ko.po: Update.
2922 1997-06-13 10:06  Richard Henderson  <rth@tamu.edu>
2924         The Great Bit File Move:
2925         * configure.in (AC_INIT): Look in include/ for features.h.
2926         (sysnames): Add include as the final search directory.
2927         (AC_OUTPUT): Create a bits directory in the build directory.
2928         * Makeconfig (CPPFLAGS): Look in include/ for libc-symbols.h.
2929         * Makefile: Make sure the target directory exists when installing
2930         <gnu/stubs.h> and <gnu/lib-names.h>.
2931         * csu/Makefile: Use $(compile.S) and $(compile.c) instead of
2932         invoking $(CC) directly, as the former have the full include path.
2934         * ansidecl.h: Removed.
2936         * aliases.h: Moved to include/.
2937         * alloca.h: Likewise.
2938         * argp.h: Likewise.
2939         * argz.h: Likewise.
2940         * arpa/ftp.h: Likewise.
2941         * arpa/inet.h: Likewise.
2942         * arpa/nameser.h: Likewise.
2943         * arpa/telnet.h: Likewise.
2944         * arpa/tftp.h: Likewise.
2945         * assert.h: Likewise.
2946         * ctype.h: Likewise.
2947         * db.h: Likewise.
2948         * dirent.h: Likewise.
2949         * dlfcn.h: Likewise.
2950         * elf.h: Likewise.
2951         * endian.h: Likewise.
2952         * envz.h: Likewise.
2953         * err.h: Likewise.
2954         * errno.h: Likewise.
2955         * error.h: Likewise.
2956         * fcntl.h: Likewise.
2957         * features.h: Likewise.
2958         * fnmatch.h: Likewise.
2959         * ftw.h: Likewise.
2960         * getopt.h: Likewise.
2961         * glob.h: Likewise.
2962         * gnu-versions.h: Likewise.
2963         * grp.h: Likewise.
2964         * langinfo.h: Likewise.
2965         * libc-symbols.h: Likewise.
2966         * libgen.h: Likewise.
2967         * libintl.h: Likewise.
2968         * limits.h: Likewise.
2969         * linewrap.h: Likewise.
2970         * link.h: Likewise.
2971         * locale.h: Likewise.
2972         * malloc.h: Likewise.
2973         * math.h: Likewise.
2974         * mathcalls.h: Likewise.
2975         * mcheck.h: Likewise.
2976         * memory.h: Likewise.
2977         * netdb.h: Likewise.
2978         * netgroup.h: Likewise.
2979         * netinet/ether.h: Likewise.
2980         * netinet/in.h: Likewise.
2981         * nlist.h: Likewise.
2982         * nss.h: Likewise.
2983         * nsswitch.h: Likewise.
2984         * obstack.h: Likewise.
2985         * poll.h: Likewise.
2986         * posix1_lim.h: Likewise.
2987         * posix2_lim.h: Likewise.
2988         * printf.h: Likewise.
2989         * protocols/routed.h: Likewise.
2990         * protocols/rwhod.h: Likewise.
2991         * protocols/talkd.h: Likewise.
2992         * protocols/timed.h: Likewise.
2993         * pwd.h: Likewise.
2994         * regex.h: Likewise.
2995         * resolv.h: Likewise.
2996         * rpc/auth_unix.h: Likewise.
2997         * rpc/clnt.h: Likewise.
2998         * rpc/netdb.h: Likewise.
2999         * rpc/pmap_clnt.h: Likewise.
3000         * rpc/pmap_prot.h: Likewise.
3001         * rpc/pmap_rmt.h: Likewise.
3002         * rpc/rpc.h: Likewise.
3003         * rpc/rpc_msg.h: Likewise.
3004         * rpc/svc.h: Likewise.
3005         * rpc/svc_auth.h: Likewise.
3006         * rpc/types.h: Likewise.
3007         * rpc/xdr.h: Likewise.
3008         * sched.h: Likewise.
3009         * search.h: Likewise.
3010         * set-hooks.h: Likewise.
3011         * setjmp.h: Likewise.
3012         * sgtty.h: Likewise.
3013         * shadow.h: Likewise.
3014         * signal.h: Likewise.
3015         * stab.def: Likewise.
3016         * stab.h: Likewise.
3017         * stdio.h: Likewise.
3018         * stdlib.h: Likewise.
3019         * string.h: Likewise.
3020         * strings.h: Likewise.
3021         * sys/bitypes.h: Likewise.
3022         * sys/cdefs.h: Likewise.
3023         * sys/dir.h: Likewise.
3024         * sys/errno.h: Likewise.
3025         * sys/fcntl.h: Likewise.
3026         * sys/file.h: Likewise.
3027         * sys/gmon.h: Likewise.
3028         * sys/ioctl.h: Likewise.
3029         * sys/ipc.h: Likewise.
3030         * sys/msg.h: Likewise.
3031         * sys/poll.h: Likewise.
3032         * sys/queue.h: Likewise.
3033         * sys/resource.h: Likewise.
3034         * sys/select.h: Likewise.
3035         * sys/sem.h: Likewise.
3036         * sys/shm.h: Likewise.
3037         * sys/signal.h: Likewise.
3038         * sys/socket.h: Likewise.
3039         * sys/stat.h: Likewise.
3040         * sys/statfs.h: Likewise.
3041         * sys/syslog.h: Likewise.
3042         * sys/termios.h: Likewise.
3043         * sys/time.h: Likewise.
3044         * sys/timeb.h: Likewise.
3045         * sys/times.h: Likewise.
3046         * sys/types.h: Likewise.
3047         * sys/uio.h: Likewise.
3048         * sys/un.h: Likewise.
3049         * sys/unistd.h: Likewise.
3050         * sys/utsname.h: Likewise.
3051         * sys/vlimit.h: Likewise.
3052         * sys/vtimes.h: Likewise.
3053         * sys/wait.h: Likewise.
3054         * syscall.h: Likewise.
3055         * syslog.h: Likewise.
3056         * tar.h: Likewise.
3057         * termios.h: Likewise.
3058         * time.h: Likewise.
3059         * ttyent.h: Likewise.
3060         * unistd.h: Likewise.
3061         * utime.h: Likewise.
3062         * utmp.h: Likewise.
3063         * values.h: Likewise.
3064         * wchar.h: Likewise.
3065         * wctype.h: Likewise.
3066         * wordexp.h: Likewise.
3067         * xlocale.h: Likewise.
3068         * xopen_lim.h: Likewise.
3070         * sysdeps/mach/libc-lock.h: Likewise.
3071         * sysdeps/stub/libc-lock.h: Likewise.
3072         * sysdeps/mach/hurd/local_lim.h: Likewise.
3073         * sysdeps/stub/local_lim.h: Likewise.
3074         * sysdeps/unix/sysv/linux/local_lim.h: Likewise.
3075         * sysdeps/unix/sysv/local_lim.h: Likewise.
3076         * sysdeps/unix/sysv/sco3.2/local_lim.h: Likewise.
3077         * sysdeps/mach/hurd/posix_opt.h: Likewise.
3078         * sysdeps/stub/posix_opt.h: Likewise.
3079         * sysdeps/unix/bsd/posix_opt.h: Likewise.
3080         * sysdeps/unix/bsd/ultrix4/posix_opt.h: Likewise.
3081         * sysdeps/unix/sysv/linux/posix_opt.h: Likewise.
3082         * math/cmathcalls.h: -> bits/
3083         * math/mathcalls.h: Likewise.
3084         * misc/stab.def: -> bits/
3085         * posix/posix1_lim.h: -> bits/
3086         * posix/posix2_lim.h: Likewise.
3087         * sysdeps/alpha/__math.h: -> .../fpu/bits/mathinline.h
3088         * sysdeps/i386/fpu/__math.h: Likewise.
3089         * sysdeps/m68k/fpu/__math.h: Likewise.
3090         * sysdeps/m68k/fpu/switch/__math.h: Likewise.
3091         * sysdeps/powerpc/__math.h: Likewise.
3092         * sysdeps/stub/__math.h: Likewise.
3093         * sysdeps/alpha/bytesex.h: -> .../bits/endian.h
3094         * sysdeps/arm/bytesex.h: Likewise.
3095         * sysdeps/i386/bytesex.h: Likewise.
3096         * sysdeps/m68k/bytesex.h: Likewise.
3097         * sysdeps/mips/bytesex.h: Likewise.
3098         * sysdeps/mips/dec/bytesex.h: Likewise.
3099         * sysdeps/mips/mipsel/bytesex.h: Likewise.
3100         * sysdeps/mips/p40/bytesex.h: Likewise.
3101         * sysdeps/sparc/bytesex.h: Likewise.
3102         * sysdeps/stub/bytesex.h: Likewise.
3103         * sysdeps/alpha/fpu/fenvbits.h: -> .../bits/fenv.h
3104         * sysdeps/i386/fpu/fenvbits.h: Likewise.
3105         * sysdeps/m68k/fpu/fenvbits.h: Likewise.
3106         * sysdeps/powerpc/fenvbits.h: Likewise.
3107         * sysdeps/stub/fenvbits.h: Likewise.
3108         * sysdeps/alpha/jmp_buf.h: -> .../bits/setenv.h
3109         * sysdeps/arm/jmp_buf.h: Likewise.
3110         * sysdeps/i386/jmp_buf.h: Likewise.
3111         * sysdeps/m68k/jmp_buf.h: Likewise.
3112         * sysdeps/mips/jmp_buf.h: Likewise.
3113         * sysdeps/sparc/jmp_buf.h: Likewise.
3114         * sysdeps/powerpc/jmp_buf.h: Likewise.
3115         * sysdeps/stub/jmp_buf.h: Likewise.
3116         * sysdeps/vax/jmp_buf.h: Likewise.
3117         * sysdeps/generic/confname.h: -> bits/
3118         * sysdeps/unix/sysv/irix4/confname.h: Likewise.
3119         * sysdeps/unix/sysv/sco3.2.4/confname.h: Likewise.
3120         * sysdeps/generic/gnu/types.h: -> ../bits/types.h
3121         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Likewise.
3122         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
3123         * sysdeps/generic/ioctl-types.h: -> bits/
3124         * sysdeps/unix/sysv/linux/ioctl-types.h: Likewise.
3125         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Likewise.
3126         * sysdeps/generic/iovec.h: -> .../bits/uio.h
3127         * sysdeps/unix/sysv/linux/iovec.h: Likewise.
3128         * sysdeps/generic/mathbits.h: -> .../bits/mathdef.h
3129         * sysdeps/i386/fpu/mathbits.h: Likewise.
3130         * sysdeps/m68k/fpu/mathbits.h: Likewise.
3131         * sysdeps/powerpc/mathbits.h: Likewise.
3132         * sysdeps/generic/resourcebits.h: -> .../bits/resource.h
3133         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Likewise.
3134         * sysdeps/unix/sysv/linux/resourcebits.h: Likewise.
3135         * sysdeps/generic/schedbits.h: -> .../bits/sched.h
3136         * sysdeps/unix/sysv/linux/schedbits.h: Likewise.
3137         * sysdeps/generic/selectbits.h: -> .../bits/select.h
3138         * sysdeps/i386/selectbits.h: Likewise.
3139         * sysdeps/generic/sigaction.h: -> bits/
3140         * sysdeps/unix/bsd/osf/sigaction.h: Likewise.
3141         * sysdeps/unix/sysv/linux/alpha/sigaction.h: Likewise.
3142         * sysdeps/unix/sysv/linux/sigaction.h: Likewise.
3143         * sysdeps/unix/sysv/linux/sparc/sigaction.h: Likewise.
3144         * sysdeps/unix/sysv/minix/sigaction.h: Likewise.
3145         * sysdeps/unix/sysv/sco3.2.4/sigaction.h: Likewise.
3146         * sysdeps/unix/sysv/sysv4/sigaction.h: Likewise.
3147         * sysdeps/generic/sigset.h: -> bits/
3148         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
3149         * sysdeps/unix/sysv/sysv4/sigset.h: Likewise.
3150         * sysdeps/generic/sockaddrcom.h: -> .../bits/sockaddr.h
3151         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: Likewise.
3152         * sysdeps/generic/socketbits.h: -> .../bits/socket.h
3153         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
3154         * sysdeps/generic/statfsbuf.h: -> .../bits/statfs.h
3155         * sysdeps/unix/sysv/linux/statfsbuf.h: Likewise.
3156         * sysdeps/generic/termbits.h: -> .../bits/termios.h
3157         * sysdeps/unix/bsd/sun/sunos4/termbits.h: Likewise.
3158         * sysdeps/unix/sysv/linux/alpha/termbits.h: Likewise.
3159         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Likewise.
3160         * sysdeps/unix/sysv/linux/sparc/termbits.h: Likewise.
3161         * sysdeps/unix/sysv/linux/termbits.h: Likewise.
3162         * sysdeps/generic/ustatbits.h: -> .../bits/ustat.h
3163         * sysdeps/unix/sysv/linux/ustatbits.h: Likewise.
3164         * sysdeps/generic/utmpbits.h: -> .../bits/utmp.h
3165         * sysdeps/gnu/utmpbits.h: Likewise.
3166         * sysdeps/unix/sysv/utmpbits.h: Likewise.
3167         * sysdeps/generic/utsnamelen.h: -> .../bits/utsname.h
3168         * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h: Likewise.
3169         * sysdeps/unix/bsd/ultrix4/utsnamelen.h: Likewise.
3170         * sysdeps/unix/sysv/linux/utsnamelen.h: Likewise.
3171         * sysdeps/unix/sysv/sysv4/utsnamelen.h: Likewise.
3172         * sysdeps/unix/sysv/utsnamelen.h: Likewise.
3173         * sysdeps/generic/waitstatus.h: -> bits/
3174         * sysdeps/i386/huge_val.h: -> bits/
3175         * sysdeps/ieee754/huge_val.h: Likewise.
3176         * sysdeps/m68k/huge_val.h: Likewise.
3177         * sysdeps/stub/huge_val.h: Likewise.
3178         * sysdeps/vax/huge_val.h: Likewise.
3179         * sysdeps/ieee754/nan.h: Likewise.
3180         * sysdeps/stub/nan.h: Likewise.
3181         * sysdeps/mach/hurd/alpha/sigcontext.h: -> bits/
3182         * sysdeps/mach/hurd/hppa/sigcontext.h: Likewise.
3183         * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
3184         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
3185         * sysdeps/stub/sigcontext.h: Likewise.
3186         * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
3187         * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
3188         * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
3189         * sysdeps/unix/sysv/linux/sigcontext.h: Likewise.
3190         * sysdeps/mach/hurd/errnos.h: -> .../bits/errno.h
3191         * sysdeps/standalone/arm/errnos.h: Likewise.
3192         * sysdeps/stub/errnos.h: Likewise.
3193         * sysdeps/unix/bsd/bsd4.4/errnos.h: Likewise.
3194         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
3195         * sysdeps/mach/hurd/fcntlbits.h: -> .../bits/fcntl.h
3196         * sysdeps/stub/fcntlbits.h: Likewise.
3197         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
3198         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
3199         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
3200         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
3201         * sysdeps/unix/common/fcntlbits.h: Likewise.
3202         * sysdeps/unix/sysv/fcntlbits.h: Likewise.
3203         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
3204         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
3205         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
3206         * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: Likewise.
3207         * sysdeps/mach/hurd/ioctls.h: -> bits/
3208         * sysdeps/stub/ioctls.h: Likewise.
3209         * sysdeps/unix/bsd/bsd4.4/ioctls.h: Likewise.
3210         * sysdeps/unix/sysv/linux/alpha/ioctls.h: Likewise.
3211         * sysdeps/unix/sysv/linux/ioctls.h: Likewise.
3212         * sysdeps/unix/sysv/linux/sparc/ioctls.h: Likewise.
3213         * sysdeps/mach/hurd/statbuf.h: -> .../bits/stat.h
3214         * sysdeps/stub/statbuf.h: Likewise.
3215         * sysdeps/unix/bsd/osf/alpha/statbuf.h: Likewise.
3216         * sysdeps/unix/bsd/statbuf.h: Likewise.
3217         * sysdeps/unix/sysv/irix4/statbuf.h: Likewise.
3218         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
3219         * sysdeps/unix/sysv/linux/statbuf.h: Likewise.
3220         * sysdeps/unix/sysv/statbuf.h: Likewise.
3221         * sysdeps/unix/sysv/sysv4/i386/statbuf.h: Likewise.
3222         * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: Likewise.
3223         * sysdeps/standalone/stdio_lim.h: -> bits/
3224         * sysdeps/stub/stdio_lim.h: Likewise.
3225         * sysdeps/stub/direntry.h: -> ../bits/dirent.h
3226         * sysdeps/unix/bsd/bsd4.4/direntry.h: Likewise.
3227         * sysdeps/unix/bsd/direntry.h: Likewise.
3228         * sysdeps/unix/common/direntry.h: Likewise.
3229         * sysdeps/unix/sysv/direntry.h: Likewise.
3230         * sysdeps/unix/sysv/linux/direntry.h: Likewise.
3231         * sysdeps/stub/elfclass.h: -> bits/
3232         * sysdeps/wordsize-32/elfclass.h: Likewise.
3233         * sysdeps/wordsize-64/elfclass.h: Likewise.
3234         * sysdeps/stub/signum.h: -> bits/
3235         * sysdeps/unix/bsd/signum.h: Likewise.
3236         * sysdeps/unix/bsd/sun/signum.h: Likewise.
3237         * sysdeps/unix/sysv/irix4/signum.h: Likewise.
3238         * sysdeps/unix/sysv/linux/alpha/signum.h: Likewise.
3239         * sysdeps/unix/sysv/linux/signum.h: Likewise.
3240         * sysdeps/unix/sysv/linux/sparc/signum.h: Likewise.
3241         * sysdeps/unix/sysv/signum.h: Likewise.
3242         * sysdeps/unix/sysv/sysv4/signum.h: Likewise.
3243         * sysdeps/unix/sysv/sysv4/solaris2/signum.h: Likewise.
3244         * sysdeps/stub/sys/ipc_buf.h: -> .../bits/ipc.h
3245         * sysdeps/unix/sysv/linux/alpha/sys/ipc_buf.h: Likewise.
3246         * sysdeps/unix/sysv/linux/sys/ipc_buf.h: Likewise.
3247         * sysdeps/stub/sys/msq_buf.h: -> .../bits/msq.h
3248         * sysdeps/unix/sysv/linux/sys/msq_buf.h: Likewise.
3249         * sysdeps/stub/sys/sem_buf.h: -> .../bits/sem.h
3250         * sysdeps/unix/sysv/linux/sys/sem_buf.h: Likewise.
3251         * sysdeps/stub/sys/shm_buf.h: -> .../bits/shm.h
3252         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Likewise.
3253         * sysdeps/stub/timebits.h: -> .../bits/time.h
3254         * sysdeps/unix/sysv/linux/alpha/timebits.h: Likewise.
3255         * sysdeps/unix/sysv/linux/timebits.h: Likewise.
3256         * sysdeps/stub/waitflags.h: -> bits/
3257         * sysdeps/unix/bsd/waitflags.h: Likewise.
3258         * sysdeps/unix/sysv/linux/waitflags.h: Likewise.
3259         * sysdeps/unix/sysv/sysv4/waitflags.h: Likewise.
3260         * sysdeps/unix/sysv/linux/alpha/sys/kernel_termios.h: -> ../
3261         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Likewise.
3262         * sysdeps/unix/sysv/linux/sys/kernel_termios.h: Likewise.
3263         * sysdeps/unix/sysv/linux/sys/socketcall.h: -> ../
3265         * argp/argp-fmtstream.h: Standardize the multiple-include protect.
3266         * argp/argp.h: Likewise.
3267         * catgets/nl_types.h: Likewise.
3268         * crypt/sysdeps/unix/crypt.h: Likewise.
3269         * ctype/ctype.h: Likewise.
3270         * db/db.h: Likewise.
3271         * db/mpool.h: Likewise.
3272         * db/ndbm.h: Likewise.
3273         * dirent/dirent.h: Likewise.
3274         * elf/dlfcn.h: Likewise.
3275         * elf/elf.h: Likewise.
3276         * elf/link.h: Likewise.
3277         * gmon/sys/gmon.h: Likewise.
3278         * gmon/sys/gmon_out.h: Likewise.
3279         * grp/grp.h: Likewise.
3280         * inet/aliases.h: Likewise.
3281         * inet/arpa/ftp.h: Likewise.
3282         * inet/arpa/inet.h: Likewise.
3283         * inet/arpa/telnet.h: Likewise.
3284         * inet/arpa/tftp.h: Likewise.
3285         * inet/netinet/ether.h: Likewise.
3286         * inet/netinet/icmp6.h: Likewise.
3287         * inet/netinet/in.h: Likewise.
3288         * inet/netinet/ip6.h: Likewise.
3289         * inet/protocols/routed.h: Likewise.
3290         * inet/protocols/rwhod.h: Likewise.
3291         * inet/protocols/talkd.h: Likewise.
3292         * inet/protocols/timed.h: Likewise.
3293         * intl/libintl.h: Likewise.
3294         * io/fcntl.h: Likewise.
3295         * io/fts.h: Likewise.
3296         * io/ftw.h: Likewise.
3297         * io/sys/poll.h: Likewise.
3298         * io/sys/stat.h: Likewise.
3299         * io/sys/statfs.h: Likewise.
3300         * io/utime.h: Likewise.
3301         * locale/locale.h: Likewise.
3302         * login/pty.h: Likewise.
3303         * login/utmp.h: Likewise.
3304         * malloc/malloc.h: Likewise.
3305         * malloc/obstack.h: Likewise.
3306         * math/complex.h: Likewise.
3307         * math/fenv.h: Likewise.
3308         * math/math.h: Likewise.
3309         * md5-crypt/md5.h: Likewise.
3310         * misc/ar.h: Likewise.
3311         * misc/err.h: Likewise.
3312         * misc/error.h: Likewise.
3313         * misc/fstab.h: Likewise.
3314         * misc/libgen.h: Likewise.
3315         * misc/nlist.h: Likewise.
3316         * misc/sys/cdefs.h: Likewise.
3317         * misc/sys/file.h: Likewise.
3318         * misc/sys/ioctl.h: Likewise.
3319         * misc/sys/queue.h: Likewise.
3320         * misc/sys/select.h: Likewise.
3321         * misc/sys/syslog.h: Likewise.
3322         * misc/sys/uio.h: Likewise.
3323         * misc/sysexits.h: Likewise.
3324         * misc/ttyent.h: Likewise.
3325         * nss/nss.h: Likewise.
3326         * posix/fnmatch.h: Likewise.
3327         * posix/getopt.h: Likewise.
3328         * posix/glob.h: Likewise.
3329         * posix/regex.h: Likewise.
3330         * posix/sys/times.h: Likewise.
3331         * posix/sys/types.h: Likewise.
3332         * posix/sys/utsname.h: Likewise.
3333         * posix/sys/wait.h: Likewise.
3334         * posix/tar.h: Likewise.
3335         * posix/unistd.h: Likewise.
3336         * posix/wordexp.h: Likewise.
3337         * pwd/pwd.h: Likewise.
3338         * resolv/arpa/nameser.h: Likewise.
3339         * resolv/netdb.h: Likewise.
3340         * resolv/resolv.h: Likewise.
3341         * resource/sys/resource.h: Likewise.
3342         * resource/sys/vlimit.h: Likewise.
3343         * resource/sys/vtimes.h: Likewise.
3344         * setjmp/setjmp.h: Likewise.
3345         * shadow/shadow.h: Likewise.
3346         * socket/sys/socket.h: Likewise.
3347         * socket/sys/un.h: Likewise.
3348         * stdlib/exit.h: Likewise.
3349         * stdlib/fmtmsg.h: Likewise.
3350         * stdlib/monetary.h: Likewise.
3351         * stdlib/stdlib.h: Likewise.
3352         * string/argz.h: Likewise.
3353         * string/envz.h: Likewise.
3354         * string/memory.h: Likewise.
3355         * string/string.h: Likewise.
3356         * string/strings.h: Likewise.
3357         * sunrpc/rpc/rpc.h: Likewise.
3358         * sunrpc/rpc/svc.h: Likewise.
3359         * sunrpc/rpc/types.h: Likewise.
3360         * sunrpc/rpc/xdr.h: Likewise.
3361         * termios/sys/ttychars.h: Likewise.
3362         * termios/termios.h: Likewise.
3364         * argp/argp-parse.c: <foo.h> -> <bits/foo.h>.
3365         * crypt/sysdeps/unix/crypt_util.c: Likewise.
3366         * dirent/dirent.h: Likewise.
3367         * elf/link.h: Likewise.
3368         * grp/fgetgrent.c: Likewise.
3369         * grp/grp.h: Likewise.
3370         * hurd/hurd/ioctl.h: Likewise.
3371         * inet/getnameinfo.c: Likewise.
3372         * inet/getnetgrent_r.c: Likewise.
3373         * inet/inet_ntoa.c: Likewise.
3374         * inet/netinet/in.h: Likewise.
3375         * io/fcntl.h: Likewise.
3376         * io/ftw.h: Likewise.
3377         * io/sys/stat.h: Likewise.
3378         * io/sys/statfs.h: Likewise.
3379         * io/utime.h: Likewise.
3380         * libio/_G_config.h: Likewise.
3381         * libio/libio.h: Likewise.
3382         * libio/libioP.h: Likewise.
3383         * libio/stdio.h: Likewise.
3384         * locale/duplocale.c: Likewise.
3385         * locale/freelocale.c: Likewise.
3386         * locale/lc-time.c: Likewise.
3387         * locale/setlocale.c: Likewise.
3388         * login/getutent_r.c: Likewise.
3389         * login/getutid_r.c: Likewise.
3390         * login/getutline_r.c: Likewise.
3391         * login/lastlog.h: Likewise.
3392         * login/pty.h: Likewise.
3393         * login/utmp.h: Likewise.
3394         * login/utmpname.c: Likewise.
3395         * malloc/mtrace.c: Likewise.
3396         * malloc/thread-m.h: Likewise.
3397         * math/complex.h: Likewise.
3398         * math/fenv.h: Likewise.
3399         * math/libm-test.c: Likewise.
3400         * math/math.h: Likewise.
3401         * misc/sgtty.h: Likewise.
3402         * misc/stab.h: Likewise.
3403         * misc/sys/ioctl.h: Likewise.
3404         * misc/sys/select.h: Likewise.
3405         * misc/sys/uio.h: Likewise.
3406         * misc/sys/ustat.h: Likewise.
3407         * misc/syslog.c: Likewise.
3408         * nis/nss_compat/compat-grp.c: Likewise.
3409         * nis/nss_compat/compat-pwd.c: Likewise.
3410         * nis/nss_compat/compat-spwd.c: Likewise.
3411         * nis/nss_nis/nis-alias.c: Likewise.
3412         * nis/nss_nis/nis-ethers.c: Likewise.
3413         * nis/nss_nis/nis-grp.c: Likewise.
3414         * nis/nss_nis/nis-hosts.c: Likewise.
3415         * nis/nss_nis/nis-netgrp.c: Likewise.
3416         * nis/nss_nis/nis-network.c: Likewise.
3417         * nis/nss_nis/nis-proto.c: Likewise.
3418         * nis/nss_nis/nis-publickey.c: Likewise.
3419         * nis/nss_nis/nis-pwd.c: Likewise.
3420         * nis/nss_nis/nis-rpc.c: Likewise.
3421         * nis/nss_nis/nis-service.c: Likewise.
3422         * nis/nss_nis/nis-spwd.c: Likewise.
3423         * nss_nisplus/nisplus-alias.c: Likewise.
3424         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
3425         * nis/nss_nisplus/nisplus-grp.c: Likewise.
3426         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
3427         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
3428         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
3429         * nis/nss_nisplus/nisplus-proto.c: Likewise.
3430         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
3431         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
3432         * nis/nss_nisplus/nisplus-service.c: Likewise.
3433         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
3434         * nis/ypclnt.c: Likewise.
3435         * nss/getXXbyYY.c: Likewise.
3436         * nss/getXXent.c: Likewise.
3437         * nss/getXXent_r.c: Likewise.
3438         * nss/nss_db/db-XXX.c: Likewise.
3439         * nss/nss_db/db-alias.c: Likewise.
3440         * nss/nss_db/db-netgrp.c: Likewise.
3441         * nss/nss_files/files-XXX.c: Likewise.
3442         * nss/nss_files/files-alias.c: Likewise.
3443         * nss/nsswitch.c: Likewise.
3444         * posix/sched.h: Likewise.
3445         * posix/sys/types.h: Likewise.
3446         * posix/sys/utsname.h: Likewise.
3447         * posix/sys/wait.h: Likewise.
3448         * posix/unistd.h: Likewise.
3449         * pwd/fgetpwent.c: Likewise.
3450         * pwd/pwd.h: Likewise.
3451         * resource/sys/resource.h: Likewise.
3452         * setjmp/setjmp.h: Likewise.
3453         * shadow/fgetspent.c: Likewise.
3454         * shadow/lckpwdf.c: Likewise.
3455         * shadow/sgetspent.c: Likewise.
3456         * signal/signal.h: Likewise.
3457         * signal/sigsetops.c: Likewise.
3458         * socket/sys/socket.h: Likewise.
3459         * socket/sys/un.h: Likewise.
3460         * stdio/stdio.h: Likewise.
3461         * stdio-common/vfprintf.c: Likewise.
3462         * stdio-common/vfscanf.c: Likewise.
3463         * stdlib/atexit.c: Likewise.
3464         * stdlib/fmtmsg.c: Likewise.
3465         * stdlib/random.c: Likewise.
3466         * string/endian.h: Likewise.
3467         * sysdeps/alpha/w_sqrt.S: Likewise.
3468         * sysdeps/arm/__longjmp.S: Likewise.
3469         * sysdeps/arm/setjmp.S: Likewise.
3470         * sysdeps/generic/abort.c: Likewise.
3471         * sysdeps/generic/netinet/ip.h: Likewise.
3472         * sysdeps/generic/setenv.c: Likewise.
3473         * generic/sys/mman.h: Likewise.
3474         * sysdeps/i386/__longjmp.S: Likewise.
3475         * sysdeps/i386/setjmp.S: Likewise.
3476         * sysdeps/mach/hurd/dirstream.h: Likewise.
3477         * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
3478         * sysdeps/posix/mk-stdiolim.c: Likewise.
3479         * sysdeps/powerpc/__longjmp.S: Likewise.
3480         * sysdeps/powerpc/setjmp.S: Likewise.
3481         * sysdeps/sparc/__longjmp.S: Likewise.
3482         * sysdeps/sparc/setjmp.S: Likewise.
3483         * sysdeps/standalone/close.c: Likewise.
3484         * sysdeps/standalone/filedesc.h: Likewise.
3485         * sysdeps/standalone/open.c: Likewise.
3486         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
3487         * sysdeps/unix/bsd/m68k/sysdep.S: Likewise.
3488         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
3489         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
3490         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
3491         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
3492         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
3493         * sysdeps/unix/bsd/vax/sysdep.S: Likewise.
3494         * sysdeps/unix/dirstream.h: Likewise.
3495         * sysdeps/unix/i386/sysdep.S: Likewise.
3496         * sysdeps/unix/mips/sysdep.S: Likewise.
3497         * sysdeps/unix/mk-local_lim.c: Likewise.
3498         * sysdeps/unix/sparc/sysdep.S: Likewise.
3499         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
3500         * sysdeps/unix/sysv/linux/alpha/brk.S: Likewise.
3501         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
3502         * sysdeps/unix/sysv/linux/arm/clone.S: Likewise.
3503         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
3504         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
3505         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
3506         * sysdeps/unix/sysv/linux/netinet/tcp.h: Likewise.
3507         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
3508         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
3509         * sysdeps/unix/sysv/linux/sys/syscall.h: Likewise.
3510         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.
3511         * sysdeps/unix/sysv/sco3.2.4/sysconf.S: Likewise.
3512         * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise.
3513         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.S: Likewise.
3514         * sysvipc/sys/ipc.h: Likewise.
3515         * sysvipc/sys/msg.h: Likewise.
3516         * sysvipc/sys/sem.h: Likewise.
3517         * sysvipc/sys/shm.h: Likewise.
3518         * termios/termios.h: Likewise.
3519         * time/localtime.c: Likewise.
3520         * time/sys/time.h: Likewise.
3521         * time/time.h: Likewise.
3522         * time/tzset.c: Likewise.
3524         * sysdeps/unix/sysv/linux/arm/socket.S: socketcall.h change.
3525         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
3526         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
3527         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
3528         * sysdeps/unix/sysv/linux/sparc/socket.S: Likewise.
3530         * Makefile (headers): foo.h -> bits/foo.h.
3531         * dirent/Makefile: Likewise.
3532         * elf/Makefile: Likewise.
3533         * io/Makefile: Likewise.
3534         * login/Makefile: Likewise.
3535         * math/Makefile: Likewise.
3536         * misc/Makefile: Likewise.
3537         * posix/Makefile: Likewise.
3538         * resource/Makefile: Likewise.
3539         * setjmp/Makefile: Likewise.
3540         * signal/Makefile: Likewise.
3541         * socket/Makefile: Likewise.
3542         * stdio-common/Makefile: Likewise.
3543         * sysdeps/unix/sysv/linux/Makefile: Likewise.
3544         * sysvipc/Makefile: Likewise.
3545         * termios/Makefile: Likewise.
3546         * time/Makefile: Likewise.
3547         * sysdeps/generic/Makefile (make_siglist-CFLAGS): Likewise.
3548         * sysdeps/posix/Makefile: stdio_lim.h -> bits/stdio_lim.h
3549         * sysdeps/unix/Makefile: Likewise with local_lim.h, errnos.h,
3550         ioctls.h, termbits.h.
3552         * sysdeps/unix/sysv/linux/Dist: sys/kernel_termios.h
3553         -> kernel_termios.h, sys/socketcall.h -> socketcall.h
3555         * elf/elf.h: Use <inttypes.h> definitions instead of __attribute__
3556         for getting the proper length on the ELF types to be friendly to
3557         non-gcc compilers.
3558         * posix/sys/types.h: Notice when int8_t and friends are defined
3559         and don't redefine them.
3560         * sysdeps/wordsize-32/inttypes.h: Likewise.
3561         * sysdeps/wordsize-64/inttypes.h: Likewise.
3563         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Get sigcontext
3564         via <signal.h> instead.
3565         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
3566         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Likewise.
3568 1997-06-20 17:59  Kazumoto Kojima  <kkojima@kk.info.kanagawa-u.ac.jp>
3570         * hurd/intr-msg.c: More 64bit changes.
3571         * mach/msg-destroy.c: Likewise.
3572         * sysdeps/mach/hurd/ioctl.c: Likewise.
3573         * sysdeps/mach/hurd/ioctls.h: Likewise.
3574         * sysdeps/mach/hurd/select.c: Likewise.
3575         * sysdeps/mach/hurd/statbuf.h: Likewise.
3577         * sysdeps/mach/hurd/mips/dl-machine.c: Hurd/MIPS64 patches.
3578         * sysdeps/mach/hurd/mips/exc2signal.c: Likewise.
3579         * sysdeps/mach/hurd/mips/init-fault.c: Likewise.
3580         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
3581         * sysdeps/mach/hurd/mips/intr-msg.h: Likewise.
3582         * sysdeps/mach/hurd/mips/longjmp-ctx.c: Likewise.
3583         * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
3584         * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
3585         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
3586         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3587         * sysdeps/mach/mips/cacheflush.c: Likewise.
3588         * sysdeps/mach/mips/machine-lock.h: Likewise.
3589         * sysdeps/mach/mips/machine-sp.h: Likewise.
3590         * sysdeps/mach/mips/syscall.S: Likewise.
3591         * sysdeps/mach/mips/sysdep.h: Likewise.
3592         * sysdeps/mach/mips/thread_state.h: Likewise.
3593         * sysdeps/mach/start.c: Likewise.
3595         * sysdeps/mips/dl-machine.h: MIPS changes.
3596         * sysdeps/mips/elf/start.S: Likewise.
3597         * sysdeps/mips/init-first.c: Likewise.
3598         * sysdeps/mips/fpu_control.h: Likewise.
3599         * sysdeps/mips/machine-gmon.h: Likewise.
3600         * sysdeps/mips/jmp_buf.h: Likewise.
3601         * sysdeps/mips/__longjmp.c: Likewise.
3602         * sysdeps/mips/bsd-_setjmp.S: Likewise.
3603         * sysdeps/mips/bsd-setjmp.S: Likewise.
3604         * sysdeps/mips/setjmp.S: Likewise.
3605         * sysdeps/mips/setjmp_aux.c: Likewise.
3606         * sysdeps/mips/mips64/gmp-mparam.h: Likewise.
3607         * sysdeps/mips/add_n.S: New file.
3608         * sysdeps/mips/addmul_1.S: Likewise.
3609         * sysdeps/mips/lshift.S: Likewise.
3610         * sysdeps/mips/mul_1.S: Likewise.
3611         * sysdeps/mips/rshift.S: Likewise.
3612         * sysdeps/mips/sub_n.S: Likewise.
3613         * sysdeps/mips/submul_1.S: Likewise.
3614         * sysdeps/mips/mips64/Implies: Likewise.
3615         * sysdeps/mips/mips64/add_n.S: Likewise.
3616         * sysdeps/mips/mips64/addmul_1.S: Likewise.
3617         * sysdeps/mips/mips64/lshift.S: Likewise.
3618         * sysdeps/mips/mips64/mul_1.S: Likewise.
3619         * sysdeps/mips/mips64/rshift.S: Likewise.
3620         * sysdeps/mips/mips64/sub_n.S: Likewise.
3621         * sysdeps/mips/mips64/submul_1.S: Likewise.
3622         * sysdeps/mips/add_n.S: Removed.
3623         * sysdeps/mips/addmul_1.S: Likewise.
3624         * sysdeps/mips/lshift.S: Likewise.
3625         * sysdeps/mips/mul_1.S: Likewise.
3626         * sysdeps/mips/rshift.S: Likewise.
3627         * sysdeps/mips/sub_n.S: Likewise.
3628         * sysdeps/mips/submul_1.S: Likewise.
3630         * nss/Makefile: Prepare for static NSS.
3631         * resolv/Makefile: Likewise.
3632         * nss/nsswitch.c: Add code for static NSS.
3633         * nss/function.def: Define functions for static NSS.
3635 1997-06-19 11:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3637         * libc.map: Add yet more symbols.
3639 1997-06-19 20:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3641         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Don't pass NULL
3642         as object name to _dl_signal_error.
3643         (do_lookup): Skip objects that could not be opened.
3645         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Check that the
3646         symbol was found.
3647         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3648         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
3650 1997-06-20 03:13  Kazumoto Kojima  <kkojima@kk.info.kanagawa-u.ac.jp>
3652         * ctype/ctype-info.c: Use int32_t where `int' with 4 bytes is
3653         assumed.
3654         * ctype/ctype.h: Likewise.
3655         * math/math_private.h: Likewise.
3656         * inet/netinet/in.h: Likewise.
3657         * wctype/wctype.h: Likewise.
3659         * nss/Makefile: Only inhibit nss_files and nss_db modules if static
3660         NSS modules are not enabled.
3661         * resolv/Makefile: Likewise for nss_dns.
3662         * nss/function.def: New file.  List all available lookup functions
3663         for static NSS.
3664         * nss/nsswitch.c: Add code for static NSS.
3666 1997-06-15 21:15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3668         * math/libm-test.c (gamma_test): Test for _SVID_ and for normal
3669         behaviour.
3671 1997-06-15 20:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3673         * math/libm.map: Add all necessary functions, correct existing entries.
3675 1997-06-20 02:35  a sun  <asun@zoology.washington.edu>
3677         * sysdeps/unix/sysv/linux/netipx/ipx.h: Don't use kernel header.
3679 1997-06-19 18:43  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3681         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent):
3682         Compare pointer with NULL.
3684         * login/logout.c (logout): Compare pututline result with NULL.
3686 1997-06-19 19:38  Ulrich Drepper  <drepper@cygnus.com>
3688         * features.h: Define __STDC_IEC_559__ and _STDC_IEC_559_COMPLEX__.
3690         * elf/dl-minimal.c (__dcgettext): Remove assertion.
3692         * inet/rcmd.c: Correct a few typos.  Reported by Erik Troan.
3694         * manual/Makefile (distribute): Add dir.
3695         * manual/dir: New file.
3697         * math/Makefile (libm-support): Rename s_rinttol, s_rinttoll,
3698         s_roundtol, and s_roundtoll to s_lrint, s_llrint, s_lround,
3699         and s_llround respectively.
3700         (libm-calls): Add e_gamma_r.
3701         * math/libm-test.c (check_int_exc): New function.
3702         (signbit_test): Remove test for sign of NaN.
3703         (gamma_test): Clear exception after test of existence.
3704         Correct tests and and epsilons.
3705         (lgamma_test): Likewise.
3706         (ilogb_test): Correct all tests.
3707         (scalb_test): Rewrite.
3708         (rinttol_test): Rename to lrint_test and correct tests.
3709         (rinttoll_test): Likewise.
3710         (roundtol_test): Likewise.
3711         (roundtoll_test): Likewise.
3712         (main): Call lrint/lround functions instead of rinttol/roundtol.
3713         * math/math.h: Change prototypes for rinttol/roundtol.
3714         * math/mathcalls.h: Rearrange prototypes according to ISO C9X draft.
3715         * sysdeps/generic/mathbits.h: Define FP_ILOGB0 and FP_ILOGBNAN.
3716         * sysdeps/i386/mathbits.h: Likewise.
3717         * sysdeps/libm-i387/e_scalb.S: Handle special cases correctly.
3718         * sysdeps/libm-i387/e_scalbf.S: Likewise.
3719         * sysdeps/libm-i387/e_scalbl.S: Likewise.
3720         * sysdeps/libm-i387/s_asinh.S: Handle -inf correctly.
3721         * sysdeps/libm-i387/s_asinhf.S: Likewise.
3722         * sysdeps/libm-i387/s_asinhl.S: Likewise.
3723         * sysdeps/libm-i387/s_ilogb.S: Optimize.
3724         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
3725         * sysdeps/libm-i387/s_ilogbl.S: Likewise.
3726         * sysdeps/libm-i387/s_rinttol.S: Rename to...
3727         * sysdeps/libm-i387/s_lrint.S: ...this.
3728         * sysdeps/libm-i387/s_rinttoll.S: Rename to...
3729         * sysdeps/libm-i387/s_llrint.S: ...this.
3730         * sysdeps/libm-i387/s_remquo.S: Correctly set sign of remainder.
3731         * sysdeps/libm-i387/s_remquof.S: Likewise.
3732         * sysdeps/libm-i387/s_remquol.S: Likewise.
3733         * sysdeps/libm-i387/e_gamma_r.c: New file.  Implementation of gamma
3734         function according to ISO C.
3735         * sysdeps/libm-i387/e_gammaf_r.c: New file.
3736         * sysdeps/libm-i387/e_gammal_r.c: New file.
3737         * sysdeps/libm-i387/e_lgamma_r.c: Don't let optimize compile the
3738         generation of exceptions away.
3739         * sysdeps/libm-i387/e_lgammaf_r.c: Likewise.
3740         * sysdeps/libm-i387/k_standard.c: Correct return value for infinity
3741         points of gamma function when not SVID mode.
3742         * sysdeps/libm-i387/s_rinttoll.c: Renamed to...
3743         * sysdeps/libm-i387/s_llrint.c: ...this.
3744         * sysdeps/libm-i387/s_rinttol.c: Renamed to...
3745         * sysdeps/libm-i387/s_lrint.c: ...this.
3746         * sysdeps/libm-i387/s_roundtoll.c: Renamed to...
3747         * sysdeps/libm-i387/s_llround.c: ...this.
3748         * sysdeps/libm-i387/s_roundtol.c: Renamed to...
3749         * sysdeps/libm-i387/s_lround.c: ..this.
3750         * sysdeps/libm-i387/s_scalbn.c: Change second parameter according to
3751         ISO C.
3752         * sysdeps/libm-i387/s_scalbnf.c: Likewise.
3753         * sysdeps/libm-i387/s_scalbnl.c: Likewise.
3754         * sysdeps/libm-i387/w_gamma.c: Call __ieee754_gamma_r if library
3755         mode is not _SVID_.
3756         * sysdeps/libm-i387/w_gammaf.c: Likewise.
3757         * sysdeps/libm-i387/w_gammal.c: Likewise.
3758         * sysdeps/m68k/fpu/__math.h: Rename __rinttol to __lrint and
3759         rinttol to lrint.
3760         * sysdeps/m68k/fpu/s_rinttol.c: Renamed to...
3761         * sysdeps/m68k/fpu/s_lrint.c: ...this.
3762         * sysdeps/m68k/fpu/s_rinttoll.c: Renamed to...
3763         * sysdeps/m68k/fpu/s_llrint.c: ...this.
3765         * md5-crypt/Makefile: Link md5test program with md5.o.
3767         * stdio-common/temptest.c: Don't use __stdio_gen_tempname which
3768         is not exported by the libc.so.
3770         * stdio-common/vfscanf.c: Correct scanning of strings after last
3771         change.
3773         * sysdeps/unix/sysv/linux/i386/sysdep.S: Use .comm to define errno.
3775 1997-06-19 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
3777         * time/tzfile.c (__tzfile_read): Store getc () return in int.
3779 1997-06-13  Miles Bader  <miles@gnu.ai.mit.edu>
3781         * argp/argp-parse.c (argp_version_parser): Include `(PROGRAM ERROR)' in
3782         the no-version error text to indicate that something's fucked.
3783         [!_] (N_): New macro.
3784         (argp_default_options, argp_version_options): Wrap doc strings in N_().
3786 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
3788         * argp/argp-parse.c (parser_parse_opt): Detect and report unhandled
3789         options here.
3790         (parser_parse_arg): Handle ARGP_KEY_ARGS here.
3791         Adjust NEXT pointer back if we fail to parse anything.
3792         (parser_parse_next): Simplify arg code.  Leave state NEXT frobbing
3793         to parser_parse_arg.
3795 1997-06-11  Miles Bader  <miles@gnu.ai.mit.edu>
3797         * argp/argp.h (ARGP_KEY_ARGS, ARGP_KEY_FINI): New macros.
3798         * argp/argp-parse.c (parser_finalize): Do another pass over the
3799         parsers with ARGP_KEY_FINI.
3801 1997-06-18  Miles Bader  <miles@gnu.ai.mit.edu>
3803         * string/Makefile (routines): Add argz-replace.
3805 1997-06-16 00:16  Miles Bader  <miles@gnu.ai.mit.edu>
3807         * manual/string.texi (Argz Functions): Document argz_replace.
3809 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
3811         * string/argz.h (__argz_replace, argz_replace): New declarations.
3812         * string/argz-replace.c: New file.
3814 1997-06-11  Miles Bader  <miles@gnu.ai.mit.edu>
3816         * manual/argp.texi (Argp Special Keys): Document ARGP_KEY_ARGS.
3818 1997-06-16 23:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3820         * Makeconfig (libc-map): Remove definition.
3821         * Makerules (libc-map): Define it here, using the full name.
3822         (load-map-file): Remove case for empty $(..).
3823         ($(common-objpfx)libc.so): Revert last change.
3825 1997-06-17 22:18  Mark Kettenis  <kettenis@phys.uva.nl>
3827         * login/programs/utmpd.c (main): Improve signal handling.
3829         * login/programs/request.c (do_setutent, do_updwtmp):
3830         Allow arbitrary length filenames.
3831         * login/programs/utmpd.h (setutent_request, updwtmp_request):
3832         Get rid of fixed length file field.
3833         * login/utmp_daemon.c (do_setutent, do_updwtmp):
3834         Allow arbitrary length filenames.
3836         * login/programs/request.c (do_pututline):
3837         Don't fail if connection->position is -1 on entry.
3839 1997-06-15 16:32  Mark Kettenis  <kettenis@phys.uva.nl>
3841         * login/utmp_file.c (updwtmp_file): Use the same method for
3842         appending an entry as in pututline_file.
3844 1997-06-11 18:59  Mark Kettenis  <kettenis@phys.uva.nl>
3846         * login/utmp_file.c (getutent_r_file):
3847         Use read lock instead of write lock.
3848         (getutline_r_file, internal_getut_r): Lock utmp file.
3849         (updwtmp_file): Use fcntl to lock file instead of flock.
3851 1997-06-18 00:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3853         * stdio-common/vfscanf.c (inchar, ungetc): Don't count EOF as
3854         character read in/put back.
3855         * stdio-common/tstscanf.c: Add test case for this.
3857 1997-06-17 22:17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3859         * libc.map: Add more symbols.
3861 1997-06-18 12:01  Ulrich Drepper  <drepper@cygnus.com>
3863         * manual/Makefile (install): Make sure `dir' file exists if we use
3864         install-info.
3866 1997-06-17 19:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3868         * manual/Makefile (info): Depend on dir-add.info.
3870 1997-06-17 17:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3872         * elf/ldd.bash.in: Fix spacing in message.
3874 1997-06-17 14:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3876         * elf/do-rel.h (elf_dynamic_do_rel): Always use version
3877         information if available.
3879 1997-06-17 11:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3881         * sunrpc/Makefile ($(rpcsvc:%.x=$(objpfx)rpcsvc/%.h)): Make
3882         command non-empty to force make to recheck modification time.
3883         ($(rpcsvc:%.x=$(objpfx)x%.c)): Likewise.
3885 1997-06-17 00:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3887         * sysdeps/stub/e_acoshl.c: Set errno to ENOSYS.
3888         * sysdeps/stub/e_acosl.c: Likewise.
3889         * sysdeps/stub/e_asinl.c: Likewise.
3890         * sysdeps/stub/e_atan2l.c: Likewise.
3891         * sysdeps/stub/e_expl.c: Likewise.
3892         * sysdeps/stub/e_fmodl.c: Likewise.
3893         * sysdeps/stub/e_j0l.c: Likewise.
3894         * sysdeps/stub/e_j1l.c: Likewise.
3895         * sysdeps/stub/e_jnl.c: Likewise.
3896         * sysdeps/stub/e_lgammal_r.c: Likewise.
3897         * sysdeps/stub/e_log10l.c: Likewise.
3898         * sysdeps/stub/e_logl.c: Likewise.
3899         * sysdeps/stub/e_powl.c: Likewise.
3900         * sysdeps/stub/e_rem_pio2l.c: Likewise.
3901         * sysdeps/stub/e_sqrtl.c: Likewise.
3902         * sysdeps/stub/k_cosl.c: Likewise.
3903         * sysdeps/stub/k_rem_pio2l.c: Likewise.
3904         * sysdeps/stub/k_sinl.c: Likewise.
3905         * sysdeps/stub/k_tanl.c: Likewise.
3906         * sysdeps/stub/s_atanl.c: Likewise.
3907         * sysdeps/stub/s_erfl.c: Likewise.
3908         * sysdeps/stub/s_exp2.c: Likewise.
3909         * sysdeps/stub/s_exp2f.c: Likewise.
3910         * sysdeps/stub/s_exp2l.c: Likewise.
3911         * sysdeps/stub/s_expm1l.c: Likewise.
3912         * sysdeps/stub/s_log1pl.c: Likewise.
3913         * sysdeps/stub/s_log2l.c: Likewise.
3915 1997-06-18 11:46  Ulrich Drepper  <drepper@cygnus.com>
3917         * sysdeps/libm-ieee754/w_gamma.c: If _LIB_VERSION is _SVID_ compute
3918         result as before last change.
3919         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3920         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3922 1997-06-16 23:37  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3924         * sysdeps/libm-ieee754/s_remquo.c: Fix off-by-one when computing
3925         quotient.
3926         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
3927         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
3929         * sysdeps/m68k/fpu/s_remquo.c: Remove FIXME and special case for
3930         quotient.
3932         * sysdeps/libm-ieee754/w_gamma.c: Add missing call to exp
3933         function.  Don't use global signgam.
3934         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3935         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3937         * math/Makefile (libm-calls): Remove w_gamma_r.
3938         * sysdeps/libm-ieee754/w_gamma_r.c: Remove file.
3939         * sysdeps/libm-ieee754/w_gammaf_r.c: Remove file.
3940         * sysdeps/libm-ieee754/w_gammal_r.c: Remove file.
3942         * math/libm-test.c (atanh_test): Declare x only if needed.
3943         (signbit_test): Fix typo.
3944         (gamma_test): Check whether function is implemented.  Add
3945         epsilons.
3946         (lgamma_test): Likewise.
3947         (fmod_test): Add epsilons.
3948         (exp2_test): Use right function for existence test.
3950 1997-06-07 09:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3952         * sysdeps/powerpc/Dist: Add fenv_const.c.
3953         * sysdeps/unix/sysv/linux/Dist: Add net/if_slip.h.
3954         * sysdeps/unix/sysv/linux/powerpc/Dist: Add init-first.h and
3955         syscall.h.
3956         * sysdeps/unix/sysv/linux/sparc/Dist: Add init-first.h.
3957         * string/Makefile (distribute): Add tst-svc.expect.
3958         * nis/Makefile (distribute): Add nis_intern.h and Banner.
3959         * elf/Makefile (distribute): Add dl-hash.h.
3960         * Rules (subdir_echo-distinfo): Add headers from $(distribute).
3962         * login/Makefile (others): Add utmpdump.
3963         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3964         net/if_slip.h.
3966         * manual/Makefile (dir-add.texi): Also look in indirectly included
3967         files.
3969 1997-06-16 23:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3971         * sysdeps/unix/sysv/linux/configure.in: Remove commands to
3972         generate stdio_lim.h.
3973         * sysdeps/unix/sysv/linux/mk-stdiolim.c: Remove.
3974         * sysdeps/unix/sysv/linux/Makefile: Add rules to generate
3975         stdio_lim.h here.
3976         (common-generated): Add generated files.
3977         (inhibit-stdio_lim): Define.
3978         * sysdeps/posix/Makefile [$(inhibit-stdio_lim)=yes]: Disable rules
3979         to generate stdio_lim.h.
3981         * sysdeps/unix/sysv/linux/Makefile: Suppress inclusion of
3982         dependecy files if no_deps is set.
3983         ($(objpfx)syscall-%.d): Add header file as target to dependency
3984         generation.
3986 1997-06-14 19:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3988         * sysdeps/unix/sysv/linux/arm/Dist: New file.
3990 1997-06-14 17:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3992         * extra-lib.mk (others): Depend on versioned shared library, not
3993         the unversioned one.
3994         * Makerules (build-shlib): Don't make the version link here.
3995         ($(common-objpfx)libc.so$(libc.so-version)): New rule for libc
3996         version link.
3998 1997-06-16 03:07  Ulrich Drepper  <drepper@cygnus.com>
4000         * sysdeps/libm-ieee754/k_standard.c: Undo change of Tue Aug 6
4001         01:13:56 1996.
4003 1997-06-16 00:54  Ulrich Drepper  <drepper@cygnus.com>
4005         * libc.map: Add more symbols.
4007         * Makerules (load-map-file): Currectly handle missing map file.
4009 1997-06-15 17:00  Philip Blundell  <Philip.Blundell@pobox.com>
4011         * configure.in: Correct detection of generic uname implementation.
4013 1997-06-15 23:19  Ulrich Drepper  <drepper@cygnus.com>
4015         * math/libm-test.c: Fix typos.  Patch by Andreas Jaeger.
4017         * libc.map: Add __nss_configure_lookup.  Reported by Thorsten Kukuk.
4019 1997-06-15 00:43  Ulrich Drepper  <drepper@cygnus.com>
4021         * Makeconfig: Define libc-map here.
4022         * Makefile: And remove definition here.
4023         * Makerules (load-map-file): Handle case where map file is in
4024         other directory.
4025         (build-shlib): Likewise.
4027         * libc.map: Add more symbols.
4028         * resolv/libresolv.map: Likewise.
4030         * db/libdb.map: Add __dbopen.  Patch by HJ Lu.
4032         * libio/stdio.h: Remove "optmizations" for vfscanf and vsscanf.
4034         * locale/programs/localedef.c: Add normalize_codeset function.  We
4035         don't want to use the _nl_normalize_codeset functions from libc.
4037         * sysdeps/libm-i387/s_asinh.S: Handle +-Inf and NaN correctly.
4038         * sysdeps/libm-i387/s_asinhf.S: Likewise.
4039         * sysdeps/libm-i387/s_asinhl.S: Likewise.
4040         * sysdeps/libm-i387/s_nearbyint.S: Correctly leave function.
4041         * sysdeps/libm-i387/s_nearbyintf.S: Likewise.
4042         * sysdeps/libm-i387/s_nearbyintl.S: Likewise.
4044 1997-06-14 12:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4046         * nis/nss_nis/nis-ethers.c: Add static to internal_nis_setetherent.
4048         * nis/nss_nis/nis-proto.c: Add static to internal_nis_setprotoent.
4050         * nis/nss_nisplus/nisplus-hosts.c: Rewrite parser and fix
4051         _nss_nisplus_gethostbyaddr_r interface.
4053         * nis/libnsl.map: Add all GLOBAL functions.
4055 1997-06-13 18:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4057         * libm-test.c   (main): Call new tests, reorder tests.
4058         (fmod_test): Test function fmod.
4059         (nearbyint_test): Test function nearbyint.
4060         (acos_test): Add more test cases.
4061         (signbit_test): Test macro signbit.
4062         (output_result_bool): Output result if test fails.
4063         (asin_test): Add another test case.
4064         (atan2_test): Add more tests.
4065         (asinh_test): Add more tests.
4066         (atanh_test): Add more tests.
4067         (hypot_test): Add more tests.
4068         (isfinite_test): Test macro isfinite.
4069         (isnormal_test): Test macro isnormal.
4070         (sincos_test): Tests for sincos.
4071         (main): Enable remquo_test since the tests are
4072         correct (according to ANSI/IEEE 754-1985).
4073         (remquo_test): Corrected tests cases and added more tests.
4074         (remainder_test): Tests for remainder.
4075         (check_int): New Function to compare int values.
4076         (check_isnan_exc_ext): New function.
4077         (sqrt_test): Add some extra tests for sqrt.
4078         (erf_test): Tests for erf.
4079         (erfc_test): Tests for erfc.
4080         (gamma_test): Tests for gamma.
4081         (lgamma_test): Tests for lgamma.
4083 1997-06-08 10:54  H.J. Lu  <hjl@gnu.ai.mit.edu>
4085         * sysdeps/unix/sysv/linux/configure.in: Try to generate
4086         stdio_lim.h using the target C preprocessor and mk-stdiolim.c.
4087         * sysdeps/unix/sysv/linux/stdio_lim.h.in: New, template for
4088         stdio_lim.h.
4089         * sysdeps/unix/sysv/linux/mk-stdiolim.c: New, used by the
4090         target C preprocessor to extract OPEN_MAX and PATH_MAX.
4092 1997-06-14 17:32  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4094         * math/libm.map: Add inline functions, global variables.
4096 1997-06-14 00:39  Ulrich Drepper  <drepper@cygnus.com>
4098         * libc.map: Add more libio functions which are used in libio.h.
4100         * login/Makefile (libutil-routines): Move updwtmp to ...
4101         (routines): ...here.
4102         Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
4104         * sysdeps/stub/s_erfl.c: Add stub definition of erfcl.
4105         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
4107 1997-06-13 21:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4109         * nis/nis_add.c (nis_add): Create object name only if not set.
4111         * nis/nis_clone.c: Use calloc instead of malloc to prevent
4112         RPC encode errors.
4114         * nis/nis_modify.c (nis_modify): Create default object entrys if
4115         given are NULL.
4116         * nis/nis/nis_table.c (nis_add_entry, nis_modify_entry): Likewise.
4118 1997-06-13 14:17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4121         * sysdeps/i386/addmul_1.S: Replace size with sizeP, otherwise the
4122         define might also replace the expanded macro ASM_SIZE_DIRECTIVE.
4123         * sysdeps/i386/submul_1.S: Likewise.
4125 1997-06-13 12:19  Ulrich Drepper  <drepper@cygnus.com>
4127         * elf/rtld.c: Print version information if LD_TRACE_LOADED_OBJECT
4128         and LD_VERBOSE are given.
4130         * elf/ldd.sh.in: Add -v|--verbose option.  Add author information
4131         as per Coding Standard.
4132         * elf/ldd.bash.in: Likewise.
4134 1997-06-12 21:22  Ulrich Drepper  <drepper@cygnus.com>
4136         * Makefile (libc-map): Define before including Makerules.
4137         * Makerules (lib%.so): Depend on $(lib%-map).
4138         (build-shlib): Adapt rule for above change.
4139         (libc.so): Depend on $(libc-map).
4140         * db/Makefile (libcdb-map): New definition.
4141         * elf/Makefile (libdl-map): New definition.
4142         * elf/dl-lookup.c: Don't use relative include path.
4143         (undefined_msg): New variable.  Use single string in all functions.
4144         (do_lookup): Correctly recognize default version.
4145         Return -2 if no version information is available.
4146         Stop processing hash entries when string was found.
4147         Don't bark about missing versioned symbol in file with original
4148         reference if it is a weak symbol.
4149         (_dl_lookup_symbol): Use undefined_msg.
4150         (_dl_lookup_versioned_symbol): Likewise.
4151         Give extra information if no verdef info is available.
4152         * elf/dl-version.c (file_needed): Remove first argument.  We must
4153         seek in the whole search list.
4154         (match_symbol): Correct check for available verdef info.
4155         (_dl_check_map_versions): Correct call of find_needed.
4156         * locale/Makefile (libBrokenLocale-map): New definition.
4157         * login/Makefile (libutil-map): New definition.
4158         * math/Makefile (libm-map): New definition.
4159         * md5-crypt/Makefile (libcrypt-map): New definition.
4160         * nis/Makefile (libnsl-map, libnss_compat-map, libnss_nis-map,
4161         libnss_nisplus-map): New definition.
4162         * nss/Makefile (libnss_files-map, libnss_db-map): New definitions.
4163         * resolv/Makefile (libresolv-map, libnss_dns-map): New definitions.
4164         * libc.map: New file.
4165         * db/libdb.map: New file.
4166         * elf/libdl.map: New file.
4167         * locale/libBrokenLocale.map: New file.
4168         * login/libutil.map: New file.
4169         * math/libm.map: New file.
4170         * md5-crypt/libcrypt.map: New file.
4171         * nis/libnss_compat.map: New file.
4172         * nis/libnsl.map: New file.
4173         * nis/libnss_nis.map: New file.
4174         * nis/libnss_nisplus.map: New file.
4175         * nss/libnss_files.map: New file.
4176         * nss/libnss_db.map: New file.
4177         * resolv/libnss_dns.map: New file.
4178         * resolv/libresolv.map: New file.
4180         * sysdeps/i386/dl-machine.h (elf_machine_rel): Don't do anything
4181         for R_386_NONE entries.
4183         * Makefile (manual/dir-add.info): New rule.
4185         * Makerules: Add vpath definition for .x files.
4187         * Makerules (distinfo): Make sure target directory exists.
4189         * argp/argp-help.c (argp_args_usage): Don't modify `fdoc' value
4190         since it is used to distinguish filtered strings from unmodifed
4191         strings.
4193         * elf/dl-lookup.c (do_lookup): Optimize STT_* recognition.
4194         * elf/dl-reloc.c: Fix typo.
4196         * inet/arpa/tftp.h (struct tftphdr): Change type of tu_block to
4197         `unsigned short'.
4199         * manual/Makefile (dir-add.texi): Also emit wrapper text for
4200         info/install-info.
4201         (distribute): Add dir-add.texi and dir-add.info.
4202         (mostlyclean): Add dir-add.info.
4203         (realclean): Add dir-add.texi.
4204         (install): Add entries in `dir' file using install-info.
4206         * manual/libc.texinfo: Add @dircategory and @direntry text.
4207         Reported by Miles Bader <miles@gnu.ai.mit.edu>.
4209         * manual/pattern.texi: Correct description of GLOB_MAGCHAR and
4210         GLOB_NOMAGIC.  Changes by Roland McGrath <roland@gnu.ai.mit.edu>.
4212         * nis/nis_addmember.c: Little optimizations.
4213         * nis/nis_call.c: Likewise.
4214         * nis/nis_creategroup.c: Likewise.
4215         * nis/nis_defaults.c: Likewise.
4216         * nis/nis_destroygroup.c: Likewise.
4217         * nis/nis_ismember.c: Likewise.
4218         * nis/nis_local_names.c: Likewise.
4219         * nis/nis_print_group_entry.c: Likewise.
4220         * nis/nis_verifygroup.c: Likewise.
4222         * posix/unistd.h: Fix comment for getcwd.
4224         * stdlib/Makefile (headers): Remove inttypes.h.  It's a system
4225         dependent header.
4226         * sysdeps/wordsize-32/Dist: New file.
4227         * sysdeps/wordsize-32/Makefile: New file.
4228         * sysdeps/wordsize-64/Dist: New file.
4229         * sysdeps/wordsize-64/Makefile: New file.
4231         * sunrpc/Makefile: Adopt comment for real situation.
4233         * sysdeps/i386/add_n.S: Add ASM_TYPE_DIRECTIVE and AS_SIZE_DIRECTIVE.
4234         * sysdeps/i386/addmul_1.s: Likewise.
4235         * sysdeps/i386/lshist.s: Likewise.
4236         * sysdeps/i386/rshift.s: Likewise.
4237         * sysdeps/i386/sub_n.s: Likewise.
4238         * sysdeps/i386/submul_1.s: Likewise.
4240         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4241         Add .type and .size.
4243 1997-06-12 13:32  Philip Blundell  <Philip.Blundell@pobox.com>
4245         * libc/sysdeps/unix/arm/brk.S: New file.
4246         * libc/sysdeps/unix/arm/sysdep.S: Likewise.
4247         * libc/sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
4249 1997-06-11 11:51  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4251         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent):
4252         Check if we have shadow information.
4254 1997-06-08 19:33  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4256         * nis/nis_getservlist.c (nis_getservlist): Use calloc instead of
4257         malloc, alloc memory for nis_server struct.
4258         * nis/nis_getservlist.c (nis_freeservlist): Give the memory for
4259         the nis_server struct free, too.
4261         * nis/nis_removemember (nis_removemember): Fix for loop.
4263 1997-06-12 12:45  Ulrich Drepper  <drepper@cygnus.com>
4265         * sysdeps/i386/fpu/__math.h (__M_SQRT2): Define here since we
4266         cannot rely on M_SQRT2 being defined.
4267         (log1p): Use __M_SQRT2 not M_SQRT2.
4268         * math/math.h (_Mldbl): Define even if M_* constants are not
4269         defined.
4270         Reported by corsepiu@faw.uni-ulm.de.
4272 1997-06-12 03:08  Philip Blundell  <Philip.Blundell@pobox.com>
4274         * nss/getXXbyYY_r.c (do_weak_alias): Remove extra parentheses.
4276 1997-06-11 13:22  Ulrich Drepper  <drepper@cygnus.com>
4278         * misc/regexp.h (compile): Allow use of macro INIT for variable
4279         declaration.  Add documentation for INIT.
4280         Reported by Robert Bihlmeyer <robbe@orcus.priv.at>.
4282 1997-06-11 10:47  Philip Blundell  <Philip.Blundell@pobox.com>
4284         * sysdeps/unix/sysv/linux/net/if_arp.h: Add two new hardware types.
4286 1997-06-10 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
4288         * sysdeps/powerpc/strlen.s: Use -0x101 instead of 0xfffffeff
4289         for a signed 16-bit value.
4291 1997-06-07 07:54  H.J. Lu  <hjl@gnu.ai.mit.edu>
4293         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
4294         (_dl_sysdep_read_whole_file): Deleted.
4296         * sysdeps/powerpc/fenvbits.h (__FE_ALL_INVALID): Changed
4297         to FE_ALL_INVALID.
4299         * sysdeps/powerpc/fraiseexcpt.c (__FE_INVALID_SOFTWARE):
4300         Changed to FE_INVALID_SOFTWARE.
4301         (__FPSCR_STICKY_BITS): Changed to FPSCR_STICKY_BITS.
4303         * sysdeps/libm-ieee754/s_fmin.c: Fix a typo.
4305 1997-06-07 18:48  H.J. Lu  <hjl@gnu.ai.mit.edu>
4307         * shlib-versions (.*-.*-linux.*): Set libc to 6.
4309 1997-06-08 15:35  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4311         * nis/nis_add.c (nis_add): Use nis_leaf_of_r instead of nis_name_of_r.
4313         * nis/nis_addmember.c (nis_addmember): Fix a lot of pointer errors.
4314         * nis/nis_clone.c: Likewise.
4315         * nis/nis_removemember.c (nis_removemember): Likewise.
4316         * nis/nis_table.c: Likewise.
4318         * nis/nss_nis/nis-hosts.c: Use addr, not p for inet_pton call.
4319         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
4321         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Check for
4322         group == NULL.
4324 1997-06-08 21:21  Mark Kettenis  <kettenis@phys.uva.nl>
4326         * login/login.c, login/utmp_daemon.c, login/utmp_file.c,
4327         login/getutent_r.c, login/utmpname.c: Cleanup `#if _LIBC' and
4328         `#ifndef _LIBC' fragments.
4330         * login/programs/utmpd.c: Define DEFAULT_USER.
4331         (drop_priviliges): Use it.
4332         (main): Set locale and text domain.
4334         * login/programs/utmpd-private.h: Declare proc_utmp_eq.
4335         * login/programs/database.c (proc_utmp_eq): Removed.
4336         * login/programs/request.c (proc_utmp_eq): Made global.  Only use
4337         ut_id field if valid.
4339         * login/utmp_file.c (proc_utmp_eq): Restore patch made by Miles
4340         Bader that was lost when adding the daemon backend; Only use ut_id
4341         field if valid.
4343 1997-06-05 23:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4345         * sysdeps/unix/sysv/linux/Dist: Remove netatalk/atalk.h and
4346         netinet/icmp.h, add netatalk/at.h.
4347         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove termios.h.
4348         * sysdeps/unix/sysv/linux/sparc/Dist: Remove start.c.
4350 1997-06-04 19:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4352         * stdlib/testsort.c (compare): Fix parameter types.
4354 1997-06-04 19:05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4356         * md5-crypt/Makefile (distribute): Fix name of file.
4358 1997-06-04 19:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4360         * login/Makefile (utmpd-routines): Remove utmpd again, which is
4361         already added implicitly through $(others).
4363 1997-06-05 13:43  Fila Kolodny  <fila@filapc.ibi.com>
4365         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add netipx/ipx.h.
4367 1997-06-05 13:25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4369         * md5-crypt/md5-crypt.c: Add prototype for __md5_crypt.
4371 1997-06-05 17:08  Ulrich Drepper  <drepper@cygnus.com>
4373         * string/argz-addsep.c: Correct weak alias.
4374         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
4376         * locale/setlocale.c (setlocale): Free variable with locale path
4377         before returning.
4378         (setname): Don't test for _nl_current[category] being NULL before
4379         freeing.
4380         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
4382 1997-06-04 12:41  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4384         * manual/intro.texi (XPG): Correct some typos.
4386 1997-06-04 05:09  Miles Bader  <miles@gnu.ai.mit.edu>
4388         * argp/argp-help.c (_help): Use uparams.usage_indent instead of
4389         the USAGE_INDENT macro.
4391         * manual/summary.awk: Strip trailing commas from node-names.
4393         * manual/.cvsignore: Ignore chapters-incl[12] rather than
4394         chapters-incl.
4396         * manual/Makefile (%.c.texi): Deal with multiple @-commands on a
4397         single line.
4399         * manual/string.texi (Argz Functions, Envz Functions): Add magic
4400         comments for generating summary.texi.
4402 1997-06-02 22:18  Miles Bader  <miles@gnu.ai.mit.edu>
4404         * manual/argp.texi: New file.
4405         * manual/examples/argp-ex1.c, manual/examples/argp-ex2.c,
4406         manual/examples/argp-ex3.c, manual/examples/argp-ex4.c: New files.
4407         * manual/Makefile [chapters] (chapters-incl1): New rule & include.
4408         [chapters-incl1] (chapters-incl2): New rule & include.
4409         (chapters-incl): Set based on $(chapters-incl1) & $(chapters-incl2).
4410         * manual/maint.texi (Contributors): Give myself credit.
4412 1997-06-01 15:01  Miles Bader  <miles@gnu.ai.mit.edu>
4414         * manual/getopt.texi: New file.
4415         * manual/startup.texi: Mention argp_parse in places that
4416         previously mentioned only getopt.
4417         Include getopt.texi (now containing all the getopt nodes that used
4418         to be here) and argp.texi.
4419         (Program Arguments): Move parsing bits into the new Parsing
4420         Program Arguments node.
4421         (Parsing Program Arguments): New node.
4422         (Parsing Options, Example of Getopt, Long Options, Long Option
4423         Example): Nodes removed.
4424         * manual/libc.texinfo (Program Arguments): Menu updated.
4425         (Parsing Program Arguments): New menu.
4427 1997-06-04 20:57  Ulrich Drepper  <drepper@cygnus.com>
4429         * manual/string.texi: Add comments to discourage use of index and
4430         rindex.
4431         (strtok, strsep): Apply function on copy of the strings in example.
4432         (l64a): Add example.
4434         * posix/unistd.h: Correct value for _POSIX_VERSION.
4436         * sunrpc/Makefile (defines): Remove definition.
4438         * sysdeps/ieee754/nan.h: Correct typo.
4440 1997-06-04 10:50  Fila Kolodny  <fila@ibi.com>
4442         * posix/unistd.h: Add definition of __fchdir corresponding to fchdir.
4444         * login/utmp_daemon.c: Correct location of utmpd.h.
4446 1997-06-03 19:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4448         * Makerules: Rename $(common-objpfx)distinfo-$(subdir) to
4449         $(objpfx)distinfo.
4450         * rpm/Makefile (distinfo): Adapted.
4452 1997-06-03 18:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4454         * rpm/Makefile (install-slib): Collect shared libraries here
4455         instead of in install-lib, including libc.
4456         (instvars): Add slib.
4458 1997-06-03 18:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4460         * login/Makefile (libutil-routines): Add updwtmp.
4462 1997-06-03 16:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4464         * monetary.h: New file, needed for localedata/tst-fmon.c.
4466 1997-06-02 20:31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4468         * math/libm-test.c (cpow_test): Add epsilon for long double in
4469         test for 2^10.
4470         (identities): Add epsilon for float in second identity test.
4472         * sysdeps/m68k/huge_val.h: Change GCC's HUGE_VAL{,F,L} to use
4473         DI and SI mode integers instead of bytes.  Fix value of HUGE_VALL.
4475         * sysdeps/m68k/nan.h: New file.
4477         * sysdeps/m68k/fpu/__math.h (isgreater, isgreaterequal, isless,
4478         islessequal, islessgreater, isunordered): Fix assembler syntax.
4480         * sysdeps/m68k/fpu/fraiseexcpt.c: Do it right so that gcc doesn't
4481         optimize out the operations.
4483         * sysdeps/libm-ieee754/s_nan.c: Use NaN macro instead of static
4484         constant.
4485         * sysdeps/libm-ieee754/s_nanf.c: Likewise.
4486         * sysdeps/libm-ieee754/s_nanl.c: Likewise.
4488         * math/carg.c [NO_LONG_DOUBLE]: Add alias for long double
4489         function.
4490         * sysdeps/libm-ieee754/s_erf.c: Likewise.
4491         * sysdeps/libm-ieee754/s_fdim.c: Likewise.
4492         * sysdeps/libm-ieee754/s_fmax.c: Likewise.
4493         * sysdeps/libm-ieee754/s_fmin.c: Likewise.
4494         * sysdeps/libm-ieee754/s_log2.c: Likewise.
4495         * sysdeps/libm-ieee754/s_nan.c: Likewise.
4496         * sysdeps/libm-ieee754/s_remquo.c: Likewise.
4498 1997-06-03 23:42  Ulrich Drepper  <drepper@cygnus.com>
4500         * elf/dl-support.c: Define and initialize _dl_verbose used in
4501         dl-machine.h.
4503         * io/ftw.c: Expand stat/lstat calls.
4505         * manual/intro.texi: Also refer to ISO 9945.
4506         Update info about SVID.
4507         Add description for XPG.
4509         * md5-crypt/md5-crypt.c: Namespace cleanups.
4510         * md5-crypt/md5.c: Likewise.
4511         * md5-crypt/md5.h: Likewise.
4512         * sysdeps/generic/crypt-entry.c: Likewise.
4514         * posix/unistd.h (_POSIX2_C_VERSION): Set to 199209L.
4516         * stdlib/fmtmsg.h: Declare addseverity only if __USE_SVID is
4517         defined.
4519         * sunrpc/rpc_scan.c (findkind): Declare `token' as const.
4520         * sunrpc/rpc_util.c (toktostr): Declare `token' as const.
4522         * time/Makefile: Make tzselect depend on config.make.
4524 1997-06-01 15:01  Miles Bader  <miles@gnu.ai.mit.edu>
4526         * manual/string.texi (String and Array Utilities): Add `Argz and
4527         Envz Vectors' to the menu.
4528         (Argz and Envz Vectors, Argz Functions, Envz Functions): New nodes.
4530 1997-05-31 20:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4532         * login/Makefile (utmpd-routines): Add utmpd.
4533         (extra-objs): Add utmpd objects to get dependencies.
4534         (distribute): Add sources for utmpd.
4535         (subdir-dirs): Define.
4537 1997-06-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
4539         * sysdeps/wordsize-32/inttypes.h: Include features.h and use
4540         __CONCAT instead of defined __CONCAT__ ourself.
4541         * sysdeps/wordsize-64/inttypes.h: Likewise.
4543 1997-06-01 19:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4545         * sysdeps/wordsize-64/inttypes.h (INTMAX_C): Use `l' suffix, not `ll'.
4546         (PRIdFAST, PRIoFAST, PRIxFAST, PRIuFAST, SCNdFAST, SCNiFAST,
4547         SCNoFAST, SCNxFAST): Correct format specifiers.
4549 1997-06-02 04:23  Ulrich Drepper  <drepper@cygnus.com>
4551         * sysdeps/unix/syscalls.list: Make fchdir weak alias for __fchdir.
4553 1997-06-01 19:17  Ulrich Drepper  <drepper@cygnus.com>
4555         * md5-crypt/Makefile: Correct libmd5crypt file to really generate
4556         DES free libcrypt.
4557         * md5-crypt/onlymd5-entry.c: New file.  Wrapper around
4558         sysdeps/generic/crypt-entry.c.
4560 1997-06-01 12:48  Ulrich Drepper  <drepper@cygnus.com>
4562         * sysdeps/unix/sysv/linux/alpha/gnu/types.h (__fd_mask): Change
4563         type to `unsigned long int'.
4564         Patch by Richard Henderson <richard@twiddle.rth.home>.
4566 1997-05-30 17:34  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4568         * sysdeps/generic/bb_init_func.c (__bb_init_func): Use ISO C
4569         declaration style.
4571         * nss/nss_files/files-hosts.c: Delete inclusion of
4572         "../resolv/mapv4v6hostent.h".
4574 1997-05-31 02:33  Ulrich Drepper  <drepper@cygnus.com>
4576         * io/ftwtest-sh: More tests.
4578         * misc/tsearch.c: Rewrite tdestroy_recursive.
4580         * libio/libio.h: Define bits for libg++-2.8.
4582 1997-05-30 22:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4584         * nis/nss_nis/nis-hosts.c: Same changes as in
4585         nss/nss_files/files-hosts.c (Always use inet_pton).
4586         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
4588 1997-05-30 09:50  Richard Henderson  <rth@tamu.edu>
4590         * manual/maint.texi: ECOFF hasn't been tested in ages and I don't
4591         plan on doing so ever again.  Don't say alpha-linuxecoff is known
4592         to work.
4594         * elf/dl-lookup.c: Include <alloca.h>.
4595         * misc/tsearch.c: Include <string.h>.
4596         * posix/execle.c: Include <alloca.h>.
4597         * posix/execlp.c: Likewise.
4598         * stdio-common/printf_fphex.c: Include <string.h>.
4599         * sunrpc/xdr.c: Include <string.h>.
4600         * sysdeps/generic/memccpy.c: Include only <string.h>.
4602         * sunrpc/clnt_udp.c (clntudp_call): Make fromlen a size_t to fix
4603         parameters to network functions.
4604         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
4605         * sunrpc/svc_tcp.c (svctcp_create): Likewise with `len'.
4606         (rendezvous_request): Likewise.
4607         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
4608         (svcudp_recv): Similar, but go through a local variable.  The old code
4609         used &xprt->xp_addrlen.  Someone should determine if the type of the
4610         structure member should be changed instead.
4611         * sunrpc/xdr_rec.c (xdrrec_create): Expunge a ptr->int cast warning
4612         and transform a nonsense for-loop to a closed form calculation.
4613         (fill_input_buf): Another ptr->int warning.
4615         * sysdeps/alpha/Makefile: Temporarily turn on -mieee globally.  This
4616         will last until I figure out how to build a parallel libm_ieee.
4618         * sysdeps/alpha/fpu/fclrexcpt.c,
4619         * sysdeps/alpha/fpu/fegetenv.c,
4620         * sysdeps/alpha/fpu/fegetround.c,
4621         * sysdeps/alpha/fpu/feholdexcpt.c,
4622         * sysdeps/alpha/fpu/fenvbits.h,
4623         * sysdeps/alpha/fpu/fesetenv.c,
4624         * sysdeps/alpha/fpu/fesetround.c,
4625         * sysdeps/alpha/fpu/feupdateenv.c,
4626         * sysdeps/alpha/fpu/fgetexcptflg.c,
4627         * sysdeps/alpha/fpu/fraiseexcpt.c,
4628         * sysdeps/alpha/fpu/fsetexcptflg.c,
4629         * sysdeps/alpha/fpu/ftestexcept.c: New files.  There is, btw, a small
4630         kernel patch that must be applied as of 2.0.31-pre1 and 2.1.41 for
4631         this to work properly.
4633         * sysdeps/alpha/fpu/fpu_control.h: Update copyright.  Change default
4634         FP mode to round to nearest, no exceptions as for Intel.
4635         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Add copyright.
4636         (rdfpcr): Use excb rather than trapb.  Be more efficient about
4637         getting at the fpcr.
4638         (wrfpcr): Likewise.
4639         (__setfpucw): Reformat.
4641         * sysdeps/ieee754/huge_val.h: Change GCC's HUGE_VAL definition to use
4642         a single DI-mode integer instead of bytes.  This produces better code
4643         on Alpha.  Similar for HUGE_VALF.
4644         * sysdeps/ieee754/nan.h: Similar for NAN.  Add NANF and NANL.
4646         * sysdeps/libm-ieee754/s_log2.c: Missing */ and weak_alias.
4648         * sysdeps/unix/alpha/sysdep.S: Tiny cleanups.
4649         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
4650         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't use jmp macro to make
4651         sure the stack frame is released the very instruction before the
4652         real jump out.
4653         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
4654         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
4656         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Undef some bits we may
4657         have gotten from <linux/posix_types.h>.
4659         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add definition for Miata.
4661 1997-05-30 13:05  Ulrich Drepper  <drepper@cygnus.com>
4663         * misc/tst-tsearch.c (mangle_tree): Update casts to prevent
4664         warnings.
4666 1997-05-29 14:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4668         * sysdeps/unix/sysv/linux/sys/ttydefaults.h (CEOL, CSTATUS): Use
4669         correct value for _POSIX_VDISABLE.
4671 1997-05-29 13:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4673         * Makefile (manual/dir-add.texi): Force execution.
4675 1997-05-29 13:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4677         * sysexits.h: New file.
4679 1997-05-29 13:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4681         * stdlib/strfmon.c: Don't run past EOS after `='.
4683 1997-05-29 12:48  Ulrich Drepper  <drepper@cygnus.com>
4685         * io/ftw.c: Complete rewrite.  Add implementation of `nftw'.
4686         * io/ftw.h: Update for new implementation and XPG4.2.
4687         * io/Makefile (test-srcs): Add ftwtest.
4688         (distribute): Add ftwtest-sh.
4689         (tests): Call ftwtest-sh for this goal.
4690         * io/ftwtest-sh: New file.  Sets up test environment, calls test
4691         program and compares the result.
4692         * io/ftwtest.c: Test program for ftw.
4694         * misc/search.h: Add comments.  Declare tdestroy.
4695         * misc/tsearch.c (tdestroy): New function.
4697         * login/Makefile: Update for UTMP daemon implementation.
4699         Update resolver code to bind-4.9.6-T1A.
4700         * resolv/Banner: Update.
4701         * nss/digits_dots.c: Adapt text address matching to T1A.
4702         * nss/nss_files/files-hosts.c: Always use inet_pton.
4703         * resolv/base64.c (b64_pton): Follow T1A but don't use this code since
4704         it would lead to warnings.
4705         * resolv/gethnamaddr.c (getanswer): Test host name for maximal length
4706         at several places.
4707         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Correct typo in comment.
4708         * resolv/res_comp.c (dn_expand): Check for overflow.
4709         (dn_comp): Likewise.
4710         * resolv/res_debug.c (precsize_aton): Better implementation.
4711         * resolv/res_init.c (res_init): Make `buf' of size MAXDNAME.
4712         * resolv/res_send.c (res_send): Check for overflow in descriptor set.
4713         * resolv/nss_dns/dns-host.c (getanswer_r): Test host name for maximal
4714         length at several places.
4716 1997-05-29 12:51  Mark Kettenis  <kettenis@phys.uva.nl>
4718         * login/utmp-private.h (struct utfuncs): Add one more parameter
4719         to updwtmp function.
4720         Declare all three function jump tables.
4721         * login/utmp.h: Declare __utmpname.
4722         * login/getutent_r.c: Remove db backend and provide support for
4723         utmpd backend.
4724         * login/login.c: Use `updwtmp' function insteead of writing the
4725         record ourself.
4726         * login/logwtmp.c: Move `updwtmp' function to...
4727         * login/updwtmp.c: ...here.  New file.
4728         * login/utmp_db.h: Removed.
4729         * login/utmp_file.c: Add updwtmp function to write to file.
4730         * login/utmp_daemon.c: New file.  Daemon backend.
4731         * login/utmpname.c: New file.  Implementation of utmpname function.
4732         * login/utmpdump.c: New file.  Tool to dump utmp-like files.
4733         * login/utmpd/connection.c: New file.
4734         * login/utmpd/database.c: New file.
4735         * login/utmpd/error.c: New file.
4736         * login/utmpd/request.c: New file.
4737         * login/utmpd/utmpd-private.h: New file.
4738         * login/utmpd/utmpd.c: New file.
4739         * login/utmpd/utmpd.h: New file.
4740         * login/utmpd/xtmp.c: New file.
4741         * login/utmpd/xtmp.h: New file.
4743 1997-05-29 12:28  Jim Meyering  <meyering@eng.ascend.com>
4745         * time/strftime.c: Correct/normalize indentation in cpp directives.
4747 1997-05-28 20:43  Philip Blundell  <pjb27@cam.ac.uk>
4749         * nis/nis_error.c: Include <string.h> to fix warning.
4750         * nis/nis_print.c: Likewise.
4751         * nis/nss_nisplus/nisplus-hosts.c: Arg 3 of map_v4v6_hostent
4752         is int* not size_t*.
4754 1997-05-28 21:56  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4756         * math/cmathcalls.h: Correct typo in comment.
4758         * inet/netinet/icmp6.h: Include <netinet/in.h> for in6_addr.
4760         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Include <net/if.h> for
4761         IFNAMSIZ.
4763         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Include <time.h> for
4764         time_t.
4766         * login/pty.h: Include <ioctl-types.h> for definition of struct
4767         winsize.
4769         * misc/regexp.h (compile): Correct typo.
4771         * argp/argp.h: Put extern before __const in defintion of
4772         argp_program_bug_address.
4774 1997-05-29 00:20  Ulrich Drepper  <drepper@cygnus.com>
4776         * sysdeps/wordsize-32/inttypes.h: Correct names of unsigned fast
4777         and least types.  Correct names of ?INT_FAST*_{MIN,MAX} macros.
4778         * sysdeps/wordsize-64/inttypes.h: Likewise.
4779         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
4781 1997-05-28 22:51  Ulrich Drepper  <drepper@cygnus.com>
4783         * sysdeps/unix/Makefile (make-ioctls-CFLAGS): Use generic
4784         ttydefaults.h file instead of non-existing version in termios/sys.
4785         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4787         * time/strptime.c (strptime_internal, case 'Y'): Restrict year
4788         number to four digits and to representable range for 4 byte time_t
4789         values.
4790         Patch by H.J. Lu <hjl@lucon.org>.
4792 1997-05-28 18:19  Philip Blundell  <pjb27@cam.ac.uk>
4794         * posix/execl.c: Include <alloca.h> to avoid warning.
4796 1997-05-27 18:19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4798         * math/libm-test.c: Implement testing of inlined functions, make
4799         output nicer, update comments.
4801         * math/test-idouble.c: New file.  Frontend for double tests of
4802         inlined functions.
4803         * math/test-ildoubl.c: New file.  Frontend for long double tests of
4804         inlined functions.
4805         * math/test-ifloat.c: New file.  Frontend for float tests of
4806         inlined functions.
4808         * math/test-longdouble.c: Rename to...
4809         * math/test-ldouble.c: ...this.
4811         * math/Makefile: Add rules for new test programs, change rules for
4812         renaming of longdouble test.
4814 1997-05-20 15:50  H.J. Lu  <hjl@gnu.ai.mit.edu>
4816         * sunrpc/rpc/svc.h (__dispatch_fn_t): New.
4817         (svc_register): Use __dispatch_fn_t in prototype.
4819 1997-05-28 17:02  Ulrich Drepper  <drepper@cygnus.com>
4821         * sysdeps/generic/bzero.c (bzero): Fix typo.
4822         Patch by Witek Wnuk <spider@pest.waw.ids.edu.pl>.
4824 1997-05-27 12:00  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4826         * sysdeps/generic/vtimes.c: Use ISO C declaration style.
4828         * sysdeps/unix/bsd/ualarm.c: Include <unistd.h> for prototype.
4830         * sysdeps/generic/memccpy.c: Include <string.h> for prototype.
4832         * signal/tst-signal.c (handler): Correct function declaration to
4833         avoid warning.
4834         * stdlib/testsort.c (compare): Likewise.
4835         * string/tester.c: Likewise.
4837 1997-05-27 14:16  Miles Bader  <miles@gnu.ai.mit.edu>
4839         * argp/argp-help.c (argp_args_usage): Supply correct argp to
4840         filter_doc.
4842 1997-05-27 17:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4844         * db/hash/extern.h, db/hash/hash.c, db/hash/hash.h,
4845         db/hash/hash_log2.c: Rename __log2 to __hash_log2 to avoid clash
4846         with libm.
4848 1997-05-27 14:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4850         * sysdeps/m68k/fpu/e_atan2.c: Fix missing negate.  Use __m81_test
4851         instead of explicit comparisons.
4853 1997-05-26 18:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4855         * inet/netinet/icmp6.h: Remove use of <asm/bitops.h> which has no
4856         place in a generic header and is no user include file.
4858 1997-05-27 02:20  Ulrich Drepper  <drepper@cygnus.com>
4860         * stdio/obstream.c (obstack_printf): Fix bug in
4861         de-ansidecl-fication.
4862         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4864 1997-05-26 22:51  Ulrich Drepper  <drepper@cygnus.com>
4866         * configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
4867         * aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
4868         environments in which linking is not possible at configure time
4869         (since te libc is just build).
4870         Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
4872         * time/scheck.c (scheck): Make 2nd parameter const.
4873         * time/private.h: Likewise.
4875 1997-05-26 18:58  Ulrich Drepper  <drepper@cygnus.com>
4877         * stdlib/random_r.c (__initstate_r): Initialize randomizer type in
4878         state array only at right place.
4879         Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.
4881         * stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
4882         [0.5,1.0) but really in [0.0, 1.0).
4883         Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.
4885 1997-05-22 12:50  Eric Delaunay  <delaunay@lix.polytechnique.fr>
4887         * shlib-versions: Provide Linux/SPARC defaults.
4889 1997-05-26 15:00  Matthias Urlichs  <urlichs@noris.de>
4891         * stdlib/strtod_l.c: Add missing #include <xlocale.h>.
4892         * stdlib/strtof_l.c: Likewise.
4893         * stdlib/strtol_l.c: Likewise.
4894         * stdlib/strtold_l.c: Likewise.
4895         * stdlib/strtoll_l.c: Likewise.
4896         * stdlib/strtoul_l.c: Likewise.
4897         * stdlib/strtoull_l.c: Likewise.
4899 1997-05-26 02:42  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4901         * hurd/dtable.c: De-ansidecl-fy.
4902         * math/test-math.c: Likewise.
4903         * signal/tst-signal.c: Likewise.
4904         * stdio/getc.c: Likewise.
4905         * stdio/obstream.c: Likewise.
4906         * stdio/putc.c: Likewise.
4907         * stdio-common/bug1.c: Likewise.
4908         * stdio-common/bug2.c: Likewise.
4909         * stdio-common/bug6.c: Likewise.
4910         * stdio-common/fscanf.c: Likewise.
4911         * stdlib/testsort.c: Likewise.
4912         * string/tester.c: Likewise.
4913         * sysdeps/am29k/ffs.c: Likewise.
4914         * sysdeps/generic/bb_init_func.c: Likewise.
4915         * sysdeps/generic/bcopy.c: Likewise.
4916         * sysdeps/generic/bzero.c: Likewise.
4917         * sysdeps/generic/div.c: Likewise.
4918         * sysdeps/generic/ffs.c: Likewise.
4919         * sysdeps/generic/memccpy.c: Likewise.
4920         * sysdeps/generic/memcpy.c: Likewise.
4921         * sysdeps/generic/memmove.c: Likewise.
4922         * sysdeps/generic/memset.c: Likewise.
4923         * sysdeps/generic/vfork.c: Likewise.
4924         * sysdeps/generic/vtimes.c: Likewise.
4925         * sysdeps/i386/bzero.c: Likewise.
4926         * sysdeps/i386/ffs.c: Likewise.
4927         * sysdeps/i960/ffs.c: Likewise.
4928         * sysdeps/m68k/ffs.c: Likewise.
4929         * sysdeps/m88k/ffs.c: Likewise.
4930         * sysdeps/mach/hurd/_exit.c: Likewise.
4931         * sysdeps/mach/hurd/accept.c: Likewise.
4932         * sysdeps/mach/hurd/access.c: Likewise.
4933         * sysdeps/mach/hurd/adjtime.c: Likewise.
4934         * sysdeps/mach/hurd/bind.c: Likewise.
4935         * sysdeps/mach/hurd/brk.c: Likewise.
4936         * sysdeps/mach/hurd/chdir.c: Likewise.
4937         * sysdeps/mach/hurd/chflags.c: Likewise.
4938         * sysdeps/mach/hurd/chmod.c: Likewise.
4939         * sysdeps/mach/hurd/chown.c: Likewise.
4940         * sysdeps/mach/hurd/chroot.c: Likewise.
4941         * sysdeps/mach/hurd/close.c: Likewise.
4942         * sysdeps/mach/hurd/connect.c: Likewise.
4943         * sysdeps/mach/hurd/defs.c: Likewise.
4944         * sysdeps/mach/hurd/dup2.c: Likewise.
4945         * sysdeps/mach/hurd/execve.c: Likewise.
4946         * sysdeps/mach/hurd/fchdir.c: Likewise.
4947         * sysdeps/mach/hurd/fchflags.c: Likewise.
4948         * sysdeps/mach/hurd/fchmod.c: Likewise.
4949         * sysdeps/mach/hurd/fchown.c: Likewise.
4950         * sysdeps/mach/hurd/fcntl.c: Likewise.
4951         * sysdeps/mach/hurd/fdopen.c: Likewise.
4952         * sysdeps/mach/hurd/flock.c: Likewise.
4953         * sysdeps/mach/hurd/fsync.c: Likewise.
4954         * sysdeps/mach/hurd/ftruncate.c: Likewise.
4955         * sysdeps/mach/hurd/getdtsz.c: Likewise.
4956         * sysdeps/mach/hurd/getegid.c: Likewise.
4957         * sysdeps/mach/hurd/geteuid.c: Likewise.
4958         * sysdeps/mach/hurd/getgid.c: Likewise.
4959         * sysdeps/mach/hurd/getgroups.c: Likewise.
4960         * sysdeps/mach/hurd/gethostid.c: Likewise.
4961         * sysdeps/mach/hurd/gethostname.c: Likewise.
4962         * sysdeps/mach/hurd/getitimer.c: Likewise.
4963         * sysdeps/mach/hurd/getlogin.c: Likewise.
4964         * sysdeps/mach/hurd/getpeername.c: Likewise.
4965         * sysdeps/mach/hurd/getpgid.c: Likewise.
4966         * sysdeps/mach/hurd/getpid.c: Likewise.
4967         * sysdeps/mach/hurd/getppid.c: Likewise.
4968         * sysdeps/mach/hurd/getsockname.c: Likewise.
4969         * sysdeps/mach/hurd/getsockopt.c: Likewise.
4970         * sysdeps/mach/hurd/getuid.c: Likewise.
4971         * sysdeps/mach/hurd/ioctl.c: Likewise.
4972         * sysdeps/mach/hurd/isatty.c: Likewise.
4973         * sysdeps/mach/hurd/link.c: Likewise.
4974         * sysdeps/mach/hurd/listen.c: Likewise.
4975         * sysdeps/mach/hurd/lseek.c: Likewise.
4976         * sysdeps/mach/hurd/mkdir.c: Likewise.
4977         * sysdeps/mach/hurd/open.c: Likewise.
4978         * sysdeps/mach/hurd/pipe.c: Likewise.
4979         * sysdeps/mach/hurd/read.c: Likewise.
4980         * sysdeps/mach/hurd/readlink.c: Likewise.
4981         * sysdeps/mach/hurd/reboot.c: Likewise.
4982         * sysdeps/mach/hurd/recv.c: Likewise.
4983         * sysdeps/mach/hurd/recvfrom.c: Likewise.
4984         * sysdeps/mach/hurd/rename.c: Likewise.
4985         * sysdeps/mach/hurd/rewinddir.c: Likewise.
4986         * sysdeps/mach/hurd/rmdir.c: Likewise.
4987         * sysdeps/mach/hurd/sbrk.c: Likewise.
4988         * sysdeps/mach/hurd/seekdir.c: Likewise.
4989         * sysdeps/mach/hurd/select.c: Likewise.
4990         * sysdeps/mach/hurd/setegid.c: Likewise.
4991         * sysdeps/mach/hurd/seteuid.c: Likewise.
4992         * sysdeps/mach/hurd/setgid.c: Likewise.
4993         * sysdeps/mach/hurd/setgroups.c: Likewise.
4994         * sysdeps/mach/hurd/sethostid.c: Likewise.
4995         * sysdeps/mach/hurd/sethostname.c: Likewise.
4996         * sysdeps/mach/hurd/setlogin.c: Likewise.
4997         * sysdeps/mach/hurd/setpgid.c: Likewise.
4998         * sysdeps/mach/hurd/setregid.c: Likewise.
4999         * sysdeps/mach/hurd/setreuid.c: Likewise.
5000         * sysdeps/mach/hurd/setrlimit.c: Likewise.
5001         * sysdeps/mach/hurd/setsid.c: Likewise.
5002         * sysdeps/mach/hurd/setsockopt.c: Likewise.
5003         * sysdeps/mach/hurd/settimeofday.c: Likewise.
5004         * sysdeps/mach/hurd/setuid.c: Likewise.
5005         * sysdeps/mach/hurd/shutdown.c: Likewise.
5006         * sysdeps/mach/hurd/sigaction.c: Likewise.
5007         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
5008         * sysdeps/mach/hurd/sigpending.c: Likewise.
5009         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
5010         * sysdeps/mach/hurd/sigstack.c: Likewise.
5011         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
5012         * sysdeps/mach/hurd/socket.c: Likewise.
5013         * sysdeps/mach/hurd/socketpair.c: Likewise.
5014         * sysdeps/mach/hurd/stdio_init.c: Likewise.
5015         * sysdeps/mach/hurd/symlink.c: Likewise.
5016         * sysdeps/mach/hurd/sync.c: Likewise.
5017         * sysdeps/mach/hurd/sysd-stdio.c: Likewise.
5018         * sysdeps/mach/hurd/telldir.c: Likewise.
5019         * sysdeps/mach/hurd/truncate.c: Likewise.
5020         * sysdeps/mach/hurd/umask.c: Likewise.
5021         * sysdeps/mach/hurd/unlink.c: Likewise.
5022         * sysdeps/mach/hurd/wait4.c: Likewise.
5023         * sysdeps/mach/hurd/utimes.c: Likewise.
5024         * sysdeps/mach/hurd/write.c: Likewise.
5025         * sysdeps/mach/adjtime.c: Likewise.
5026         * sysdeps/mach/gettimeofday.c: Likewise.
5027         * sysdeps/mach/usleep.c: Likewise.
5028         * sysdeps/mips/__longjmp.c: Likewise.
5029         * sysdeps/posix/clock.c: Likewise.
5030         * sysdeps/posix/ctermid.c: Likewise.
5031         * sysdeps/posix/defs.c: Likewise.
5032         * sysdeps/posix/dup.c: Likewise.
5033         * sysdeps/posix/libc_fatal.c: Likewise.
5034         * sysdeps/posix/stdio_init.c: Likewise.
5035         * sysdeps/rs6000/ffs.c: Likewise.
5036         * sysdeps/sparc/e_sqrt.c: Likewise.
5037         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
5038         * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
5039         * sysdeps/standalone/i386/force_cpu386/console.c: Likewise.
5040         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
5041         * sysdeps/standalone/i960/nindy960/brdinit.c: Likewise.
5042         * sysdeps/standalone/i960/nindy960/console.c: Likewise.
5043         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
5044         * sysdeps/standalone/m68k/m68020/mvme136/brdinit.c: Likewise.
5045         * sysdeps/standalone/brk.c: Likewise.
5046         * sysdeps/stub/_exit.c: Likewise.
5047         * sysdeps/stub/brdinit.c: Likewise.
5048         * sysdeps/stub/console.c: Likewise.
5049         * sysdeps/stub/defs.c: Likewise.
5050         * sysdeps/stub/errlist.c: Likewise.
5051         * sysdeps/stub/libc_fatal.c: Likewise.
5052         * sysdeps/stub/siglist.c: Likewise.
5053         * sysdeps/stub/stdio_init.c: Likewise.
5054         * sysdeps/stub/strtsupp.c: Likewise.
5055         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Likewise.
5056         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
5057         * sysdeps/unix/bsd/bsd4.4/wait3.c: Likewise.
5058         * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Likewise.
5059         * sysdeps/unix/bsd/sun/sunos4/tcflush.c: Likewise.
5060         * sysdeps/unix/bsd/sun/sunos4/tcgetattr.c: Likewise.
5061         * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c: Likewise.
5062         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
5063         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
5064         * sysdeps/unix/bsd/bsdstat.h: Likewise.
5065         * sysdeps/unix/bsd/clock.c: Likewise.
5066         * sysdeps/unix/bsd/gtty.c: Likewise.
5067         * sysdeps/unix/bsd/init-posix.c: Likewise.
5068         * sysdeps/unix/bsd/setgid.c: Likewise.
5069         * sysdeps/unix/bsd/setrgid.c: Likewise.
5070         * sysdeps/unix/bsd/setruid.c: Likewise.
5071         * sysdeps/unix/bsd/setuid.c: Likewise.
5072         * sysdeps/unix/bsd/stty.c: Likewise.
5073         * sysdeps/unix/bsd/telldir.c: Likewise.
5074         * sysdeps/unix/bsd/ualarm.c: Likewise.
5075         * sysdeps/unix/common/glue-ctype.c: Likewise.
5076         * sysdeps/unix/sparc/start.c: Likewise.
5077         * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
5078         * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
5079         * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
5080         * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
5081         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
5082         * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
5083         * sysdeps/unix/sysv/irix4/start.c: Likewise.
5084         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
5085         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
5086         * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
5087         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
5088         * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
5089         * sysdeps/unix/sysv/sysv4/ftruncate.c: Likewise.
5090         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
5091         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
5092         * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
5093         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
5094         * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
5095         * sysdeps/unix/sysv/gethostname.c: Likewise.
5096         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
5097         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
5098         * sysdeps/unix/alarm.c: Likewise.
5099         * sysdeps/unix/make_errlist.c: Likewise.
5100         * sysdeps/unix/rewinddir.c: Likewise.
5101         * sysdeps/unix/seekdir.c: Likewise.
5102         * sysdeps/unix/time.c: Likewise.
5103         * sysdeps/unix/utime.c: Likewise.
5104         * sysdeps/vax/__longjmp.c: Likewise.
5105         * sysdeps/vax/memccpy.c: Likewise.
5106         * time/strftime.c: Likewise.
5108 1997-05-25 21:57  Miles Bader  <miles@gnu.ai.mit.edu>
5110         * argp/argp-parse.c (parser_init): For the special case where no
5111         parsing function is supplied for an argp, propagate its input to
5112         its first child, if any.
5114         * argp/argp.h (struct argp_state): `argp' field renamed to `root_argp'.
5115         * argp/argp-help.c (__argp_state_help, argp_args_usage, hol_help):
5116         Replace references to STATE->argp with STATE->root_argp.
5117         * argp/argp-parse.c (parser_init): Likewise.
5119 1997-05-26 14:17  Ulrich Drepper  <drepper@cygnus.com>
5121         * manual/main.texi: Clarify situation for other not supported ports.
5122         Proposed by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
5123         We recommend binutils 2.8.
5125 1997-05-26 12:17  Ulrich Drepper  <drepper@cygnus.com>
5127         * netinet/in.h: New file.  Wrapper around inet/netinet/in.h.
5129 1997-05-25 09:51  H.J. Lu  <hjl@gnu.ai.mit.edu>
5131         * sysdeps/i386/elf/start.S: Change local label "nofini"
5132         to ".Lnofini".
5134         * sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.
5136 1997-05-24 17:45  H.J. Lu  <hjl@gnu.ai.mit.edu>
5138         * gmon/gmon.c (_mcleanup): Free tostruct array allocated in monstartup.
5140 1997-05-25 03:00  Ulrich Drepper  <drepper@cygnus.com>
5142         * elf/dynamic-link.h (_dl_verbose): New variable, declare.
5143         * elf/rtld.c (_dl_verbose): New variable, define.
5144         (dl_main): Define _dl_verbose based on DL_WARN environment variable.
5145         * sysdeps/i386/dl-machine.h (elf_machine_rel): Print warning about
5146         changed size in copy relocation only if symbol in shared object
5147         is larger or _dl_verbose is nonzero.
5148         * sysdeps/m68k/dl-machine.h (elf_machine_rel): Likewise.
5149         * sysdeps/powerpc/dl-machine.h (elf_machine_rel): Likewise.
5150         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Likewise.
5152         * nis/nss_nis/nis-ethers.c: Don't use relative include paths, use
5153         <...>.
5154         * nis/nss_nis/nis-grp.c: Likewise.
5155         * nis/nss_nis/nis-hosts.c: Likewise.
5156         * nis/nss_nis/nis-network.c: Likewise.
5157         * nis/nss_nis/nis-proto.c: Likewise.
5158         * nis/nss_nis/nis-pwd.c: Likewise.
5159         * nis/nss_nis/nis-rpc.c: Likewise.
5160         * nis/nss_nis/nis-spwd.c: Likewise.
5161         * sysdeps/unix/sysv/sysd-stdio.c: Likewise.
5162         * wcsmbs/wcscoll.c: Likewise.
5163         * wcsmbs/wcstod.c: Likewise.
5164         * wcsmbs/wcstof.c: Likewise.
5165         * wcsmbs/wcstol.c: Likewise.
5166         * wcsmbs/wcstold.c: Likewise.
5167         * wcsmbs/wcsxfrm.c: Likewise.
5168         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
5170         * time/strftime.c: Implement # flag which changes case of output for
5171         %a, %b, %B, %p, and %Z format.
5172         When printing numbers, the given field width is always respected.
5173         This means that padding happens only up to the given width.
5174         Proposed by Stephen Gildea <gildea@intouchsys.com>.
5176 1997-05-25 00:44  Ulrich Drepper  <drepper@cygnus.com>
5178         * sysdeps/i386/fpu/__math.h (logb): Fix thinko, reverse output
5179         values.
5180         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
5182 1997-05-24 21:03  Philip Blundell  <pjb27@cam.ac.uk>
5184         * db/btree/bt_open.c (__bt_open): Only try to use st_blksize (from
5185         struct stat) if it exists for this port.
5187 1997-05-24 20:34  Philip Blundell  <pjb27@cam.ac.uk>
5189         * sysdeps/standalone/arm/errnos.h: Add EPERM.
5191 1997-05-23 16:28  Philip Blundell  <phil@kings-cross.london.uk.eu.org>
5193         * linewrap.h: New file, needed to compile argp without libio.
5195 1997-05-24 11:59  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5197         * manual/stdio.texi (Formatted Messages): Corrected some typos.
5199 1997-05-24 11:58  Philip Blundell  <pjb27@cam.ac.uk>
5201         * sysdeps/stub/start.c: Fix typo.
5203 1997-05-21 17:53  Miles Bader  <miles@gnu.ai.mit.edu>
5205         * argp/argp-help.c (hol_add_cluster): Initialize CL->depth.
5207 1997-05-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
5209         * stdlib/Makefile (routines): Add strtol_l, strtoul_l, strtoll_l,
5210         strtoull_l, strtof_l, strtod_l, and strtold_l.
5211         * stdlib/stdlib.h: Add prototypes for new functions.
5212         * stdlib/strtod.c: Change for compiling as strtoX_l.
5213         * stdlib/strtol.c: Likewise.
5214         * stdlib/strtof.c: Likewise.
5215         * stdlib/strtold.c: Likewise.
5216         * stdlib/strtod_l.c: New file.
5217         * stdlib/strtof_l.c: New file.
5218         * stdlib/strtold_l.c: New file.
5219         * stdlib/strtol_l.c: New file.
5220         * stdlib/strtoul_l.c: New file.
5221         * stdlib/strtoll_l.c: New file.
5222         * stdlib/strtoull_l.c: New file.
5223         * string/Makefile (routines): Add strcasecmp_l and strncase_l.
5224         * string/string.h: Add prototypes for new functions.
5225         * sysdeps/generic/strcasecmp.c: Change for compiling as strcasecmp_l.
5226         * sysdeps/generic/strncase.c: Change for compiling as strncasecmp_l.
5227         * sysdeps/generic/strcasecmp_l.c: New file.
5228         * sysdeps/generic/strncase_l.c: New file.
5229         * wcsmbs/Makefile (routines): Add wcstol_l, wcstoul_l, wcstoll_l,
5230         wcstoull_l, wcstod_l, wcstold_l, wcstof_l, wcscasecmp_l, and
5231         wcsncase_l.
5232         * wcsmbs/wchar.h: Add prototypes for new functions.
5233         * wcsmbs/wcscasecmp.c: Change for compiling as wcscasecmp_l.
5234         * wcsmbs/wcsncase.c: Change for compiling as wcsncasecmp_l.
5235         * wcsmbs/wcscasecmp_l.c: New file.
5236         * wcsmbs/wcsncase_l.c: New file.
5237         * wcsmbs/wcstof.c: Change for compiling as wcstof_l.c
5238         * wcsmbs/wcstold.c: Change for compiling as wcstold_l.c
5239         * wcsmcs/wcstod_l.c: New file.
5240         * wcsmcs/wcstof_l.c: New file.
5241         * wcsmcs/wcstold_l.c: New file.
5242         * wcsmcs/wcstol_l.c: New file.
5243         * wcsmcs/wcstoul_l.c: New file.
5244         * wcsmcs/wcstoll_l.c: New file.
5245         * wcsmcs/wcstoull_l.c: New file.
5247         * Makeconfig (binfmt-subdir): New variable.  Set to `elf' if
5248         $(elf) is defined.  More to come later when other binary formats
5249         are supported.
5250         * Makefile (subdirs): Remove elf.  Add $(binfmt-subdir).
5251         Suggested by Philip Blundell.
5253         * stdlib/Makefile (headers): Add fmtmsg.h.
5254         (routines): Add fmtmsg.
5255         * stdlib/fmtmsg.c: New file.
5256         * stdlib/fmtmsg.h: New file.
5257         * manual/stdio.texi: Add description of fmtmsg and addseverity.
5258         * manual/examples/fmtmsgexpl.c: Example program for fmtmsg
5259         documentation.
5261 1997-05-23 15:26  Philip Blundell  <pjb27@cam.ac.uk>
5263         * resolv/res_query.c (res_querydomain): Avoid potential buffer
5264         overrun.  Reported by Dan A. Dickey <ddickey@transition.com>.
5266 1997-05-22 18:36  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
5268         * elf/dl-support.c (_dl_sysdep_open_zero_fill,
5269         _dl_sysdep_read_whole_file): Moved functions to ...
5270         * elf/dl-misc.c: This new file.
5271         * sysdeps/generic/dl-sysdepio.c: Delete file and move functions...
5272         * elf/dl-misc.c: ... here.
5273         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill,
5274         _dl_sysdep_read_whole_file): Delete functions; they now come from
5275         elf/dl-misc.c (dl-support.c had contained identical versions).
5276         * sysdeps/mach/hurd/dl-sysdepio.c: Delete file; move functions...
5277         * sysdeps/mach/hurd/dl-sysdep.c: ... here, but mark them weak so
5278         that the regular ones in dl-misc work once we've initialized.
5279         * elf/Makefile (dl-routines): Remove dl-sysdepio.c.  Add dl-misc.c.
5281 1997-05-22 21:55  Philip Blundell  <pjb27@cam.ac.uk>
5283         * inet/Makefile (headers): Add netinet/inbits.h.
5284         * inet/netinet/in.h: New file.
5285         * sysdeps/generic/netinet/inbits.h: Likewise.
5286         * sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
5287         * sysdeps/generic/netinet/ip6.h: Move to...
5288         * inet/netinet/ip6.h: ... here.
5289         * sysdeps/generic/netinet/icmp6.h: Move to...
5290         * inet/netinet/icmp6.h: ... here.
5291         * sysdeps/unix/sysv/linux/netinet/in.h: Remove.
5292         * sysdeps/generic/netinet/in.h: Remove.
5294 1997-05-22 05:40  Richard Henderson  <rth@tamu.edu>
5296         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): If we are
5297         not looking at the new thread-safe .plt, don't be lazy about relocs.
5298         (_dl_runtime_resolve): Fix up arithmetic for new .plt layout.
5299         (elf_alpha_fix_plt): Insert wmb as appropriate to ensure safety.
5300         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Let
5301         elf_machine_runtime_setup() decide if we can actually be lazy.
5302         * elf/rtld.c (_dl_start): So don't call it.
5303         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
5304         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Return lazy.
5305         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
5306         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
5307         * sysdeps/powerpc/dl-machine.h (elf_machine_runtime_setup): Likewise.
5308         * sysdeps/sparc/dl-machine.h (elf_machine_runtime_setup): Likewise.
5309         * sysdeps/stub/dl-machine.h (elf_machine_runtime_setup): Update
5310         skeleton definition.
5312 1997-05-22 18:45  Ulrich Drepper  <drepper@cygnus.com>
5314         * sysdeps/i386/fpu/__math.h (logb): Remove second value placed on
5315         stack by fxtract.
5317 1997-05-22 13:07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5319         * sunrpc/rpcsvc/rusers.x: Provide and correct prototypes,
5320         add cast to (xdrproc_t) where necessary to prevent warnings.
5322 1997-05-22 12:18  Ulrich Drepper  <drepper@cygnus.com>
5324         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove I/O functions.
5326 1997-05-22 04:09  Ulrich Drepper  <drepper@cygnus.com>
5328         * sunrpc/clnt_perr.c (clnt_sperrno): Change type of variable i
5329         to size_t to prevent warning.
5330         * sunrpc/rpcinfo.c (get_inet_address): Use INADDR_NONE and INADDR_ANY
5331         instead of numeric values.
5332         Various cleanups.
5333         * sunrpc/xdr_mem.c: Use `const char *' instead of `const caddr_t'
5334         for xdrmem_putbytes.
5335         * sunrpc/xdr_rec.c: Likewise.
5336         * sunrpc/xdr_stdio.c: Likewise.
5337         * sunrpc/rpc/xdr.h: Likewise.
5339         * sysdeps/unix/sysv/linux/arm/syscall.s: Pretty printing.
5340         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
5341         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5343 1997-05-21 22:22  Philip Blundell  <pjb27@cam.ac.uk>
5345         * inet/Makefile (headers): Add netinet/ip6.h, netinet/icmp6.h.
5346         * sysdeps/generic/netinet/ip6.h: New file (for IPv6 Advanced API).
5347         * sysdeps/generic/netinet/icmp6.h: Likewise.
5348         * sysdeps/unix/sysv/linux/netinet/in.h: Fix typo.
5349         * sysdeps/stub/direntry.h (struct dirent): Add d_fileno (needed by
5350         glob.c).
5351         * sysdeps/standalone/arm/errnos.h: Add EPROTOTYPE, ESRCH.
5352         * sysdeps/unix/arm/sysdep.h: Avoid warning about nested comments.
5353         * sysdeps/stub/accept.c (accept): Make args match prototype.
5354         * sysdeps/stub/bind.c (bind): Likewise.
5355         * sysdeps/stub/connect.c (connect): Likewise.
5356         * sysdeps/stub/getpeername.c (getpeername): Likewise.
5357         * sysdeps/stub/getsockname.c (getsockname): Likewise.
5358         * sysdeps/stub/recvfrom.c (recvfrom): Likewise.
5359         * sysdeps/stub/send.c (send): Likewise.
5360         * sysdeps/stub/ttyname_r.c (ttyname_r): Likewise.
5361         * sysdeps/stub/readv.c (readv): Likewise.
5362         * sysdeps/stub/writev.c (writev): Likewise.
5363         * sysdeps/stub/sendto.c (sendto): Likewise.
5364         * sysdeps/unix/sysv/linux/arm/profil-counter.h: New file.
5366 1997-05-18 12:46  Philip Blundell  <pjb27@cam.ac.uk>
5368         * sysdeps/unix/sysv/linux/socketbits.h: Add new macros CMSG_SPACE,
5369         CMSG_LEN, CMSG_ALIGN (for IPv6 Advanced API).
5371 1997-05-21 13:51  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5373         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add cast to prevent warning.
5375         * sunrpc/rpcsvc/rusers.x: Provide prototypes for implemented
5376         functions, include <rpc/xdr.h>.
5378         * string/strverscmp.c: Correct typos in comment.
5380         * sunrpc/rpc/xdr.h: Add more `const'.
5381         * sunrpc/xdr_stdio.c: Likewise.
5382         * sunrpc/xdr_rec.c: Likewise.
5384 1997-05-21 17:50  Ulrich Drepper  <drepper@cygnus.com>
5386         * elf/Makefile (dl-routines): Add dl-sysdepio.
5387         * elf/dl-support.c (_dl_sysdep_fatal): Removed.
5388         * sysdeps/generic/dl-sysdep.c: Move definition of _dl_sysdep_fatal,
5389         _dl_sysdep_error and _dl_sysdep_warning to ...
5390         * sysdeps/generic/dl-sysdepio.c: ...here.
5391         * sysdeps/mach/hurd/dl-sysdep.c: Move the functions to ...
5392         * sysdeps/mach/hurd/dl-sysdepio.c: ...here.
5393         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Remove definition
5394         of functions.
5395         Bug reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
5397         * db/Makefile (libdb.so): Depend on libc.so for dynamic loading
5398         and for Linux ld.so.
5399         * login/Makefile (libutil.so): Likewise.
5400         * math/Makefile (libm.so): Likewise.
5401         * md5-crypt/Makefile (libcrypt.so): Likewise.
5402         * nis/Makefile (libnss_%.so): Likewise.
5403         * resolv/Makefile (libnss_dns.so): Likewise.
5405 1997-05-20 14:01  Miles Bader  <miles@gnu.ai.mit.edu>
5407         * argp/argp-help.c (_help): Supply STATE to argp_args_usage.
5408         (argp_args_usage): Add filtering of the args doc string.
5409         (comma): Print cluster headers for the first entry too.
5410         * argp/argp.h (ARGP_KEY_HELP_ARGS_DOC): New macro.
5412 1997-05-21 02:49  Ulrich Drepper  <drepper@cygnus.com>
5414         * gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION): Set to 2 since
5415         interface was changed with addition of _obstack_memory_used.
5416         Suggested by Ian Taylor <ian@cygnus.com>.
5418         * malloc/obstack.c: Include <config.h>.  Include <stdlib.h> only
5419         if __GNU_LIBRARY__ or HAVE_STDLIB_H is defined.
5420         Reported by Ian Taylor <ian@cygnus.com>.
5422         * dirent/Makefile (routines): Add versionsort.
5423         * dirent/dirent.h: Add prototype for versionsort.
5424         * dirent/versionsort.c: New file.
5425         * manual/filesys.texi: Add documentation for versionsort.
5426         * manual/string.texi: Add documentation for strverscmp.
5427         * string/Makefile (routines): Add strverscmp.
5428         (tests): Add tst-svc.
5429         * string/string.h: Add prototype for strverscmp.
5430         * string/strverscmp.c: New file.
5431         * string/tst-svc.c: New file.  Test for strverscmp.
5432         * string/tst-svc.input: New file.  Input data for tst-svc.
5433         * string/tst-svc.expect: New file.  Expected out from tst-svc.
5434         Patches by Jean-François Bignolles <bignolle@ecoledoc.ibp.fr>.
5436         * math/Makefile (calls): Add s_signbit.
5438         * po/sv.po: Update.
5440         * resolv/nss_dns/dns-host.c: Add casts to prevent warnings.
5441         * sunrpc/pmap_rmt.c: Likewise.
5443         * string/basename.c: Don't use ISO C definition style.
5444         Include <config.h> if HAVE_CONFIG_H is defined.
5446         * sunrpc/proto.h: Add `const' wherever possible.
5447         * sunrpc/rpc_cout.c: Likewise.
5448         * sunrpc/rpc_svcout.c: Likewise.
5449         * sunrpc/xdr_mem.c: Likewise.
5450         * sunrpc/xdr_rec.c: Likewise.
5451         * sunrpc/xdr_stdio.c: Likewise.
5452         * sunrpc/rpc_parse.c: Delete comma from end of enum definition.
5453         * sunrpc/xdr.c: Little code cleanups.
5454         * sunrpc/xdr_float.c: Likewise.
5455         Patches by Matthew Wilcox <matthew.wilcox@chbs.mhs.ciba.com>.
5457         * sysdeps/i386/fpu/__math.h (__finite): Fix typo.
5459         * sysdeps/unix/sysv/linux/shmdt.c: Add cast to prevent warning.
5461         * time/europe: Update from tzdata1997f.
5462         * time/zic.c: Update from tzcode1997e.
5464 1997-05-20 19:20  Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
5466         * sysdeps/sparc/setjmp.S: Flush windows.
5467         Bug found by Richard Henderson.
5469 1997-05-19 12:54  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5471         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Rewritten as to fit the specs.
5473 1997-05-19 18:41  Thorsten Kukuk  <kukuk@uni-paderborn.de>
5475         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent): Use
5476         atol instead of atoi.
5478 1997-05-18 00:22  Philip Blundell <pjb27@cam.ac.uk>
5480         * inet/Makefile (routines): Add if_index.
5481         * sysdeps/unix/sysv/linux/if_index.c: New file.
5482         * sysdeps/stub/if_index.c: New file.
5483         * sysdeps/unix/sysv/linux/net/if.h: Add prototypes for routines in
5484         if_index.c (required by IPv6 basic API).
5485         * sysdeps/unix/sysv/linux/netinet/in.h: Add struct ipv6_pktinfo.
5487 1997-05-17 23:29  Philip Blundell  <pjb27@cam.ac.uk>
5489         * sysdeps/unix/sysv/linux/netinet/in.h: Update IPv6 definitions
5490         for new advanced API draft.
5492 1997-05-13 21:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5494         * stdio-common/printf_fp.c: Only use the field width for deciding
5495         on padding when printing special values.
5496         * stdio-common/printf_fphex.c: Likewise.
5498 1997-05-15 13:14  Miles Bader  <miles@gnu.ai.mit.edu>
5500         Changes by Thomas Bushnell <thomas@gnu.ai.mit.edu>:
5501         * hurd/hurdauth.c (_S_msg_add_auth): Implement correctly.
5503 1997-05-12 14:50  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
5505         * hurd/hurdsig.c (_hurdsig_init): Double size of sigthread stack;
5506         msg_add_auth was overflowing it.
5508 1997-05-12 21:20  Richard Henderson  <rth@tamu.edu>
5510         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Call _dl_signal_error
5511         when we can't find the symbol.
5513 1997-05-12 16:54  Ulrich Drepper  <drepper@cygnus.com>
5515         * posix/regex.c: Fix handling of 32-bit Windog environments.
5516         Patch by Arnold Robbins <arnold@skeeve.atl.ga.us>.
5518 1997-05-10 23:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5520         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add cacheflush.
5522 1997-05-10 11:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5524         * elf/ldd.bash.in: Remove spurious quote character from version
5525         message.
5527 1997-05-10 08:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5529         * locale/programs/locale.c (write_charmaps): Don't get stuck in a
5530         loop if the file ends in a long line without newline.
5531         * locale/programs/charmap.c (charmap_read): Likewise.
5533 1997-05-12 03:47  Ulrich Drepper  <drepper@cygnus.com>
5535         * sunrpc/rpc/xdr.h: Include more headers to be self-contained.
5536         * sunrpc/rpc/svc_auth.h: Likewise.
5537         * sunrpc/rpc/svc.h: Likewise.
5538         * sunrpc/rpc/rpc_msg.h: Likewise.
5539         * sunrpc/rpc/pmap_rmt.h: Likewise.
5540         * sunrpc/rpc/pmap_clnt.h: Likewise.
5541         * sunrpc/rpc/clnt.h: Likewise.
5542         * sunrpc/rpc/auth_unix.h: Likewise.
5543         * sysdeps/generic/rpc/auth.h: Likewise.
5544         Patches by Michael Deutschmann <ldeutsch@mail.netshop.net>.
5546 1997-05-11 15:29  Philip Blundell  <pjb27@cam.ac.uk>
5548         * sysdeps/stub/sigaction.c (__sigaction): Correct typo.
5549         * sysdeps/standalone/arm/errnos.h: New file.
5550         * sysdeps/stub/sys/param.h: Add dummy definition of MAXSYMLINKS.
5551         * sysdeps/unix/arm/fork.S: New file.
5552         * sysdeps/unix/sysv/linux/arm/sysdep.h: New file.
5553         * sysdeps/stub/tempname.c (__stdio_gen_tempname): Add missing
5554         `streamptr' argument.
5555         * sysdeps/stub/vdprintf.c: Remove second copy of file (!), include
5556         <stdarg.h> to get va_list defined, return 0 not NULL.
5557         * sysdeps/unix/sysv/linux/statfsbuf.h: Include <gnu/types.h>.
5558         * sysdeps/unix/sysv/linux/arm/syscall.S: New file.
5559         * sysdeps/stub/direntry.h (struct dirent): Add missing ';'.
5560         * sysdeps/stub/seekdir.c (seekdir): Likewise.
5561         * sysdeps/stub/dirfd.c (dirfd): Argument dirp is DIR*, not FILE*.
5562         * sysdeps/standalone/dirstream.h: Define struct __dirstream
5563         not DIR; <dirent.h> provides typedef.
5564         * sysdeps/unix/sysv/linux/arm/clone.S: New file.
5565         * sysdeps/unix/sysv/linux/arm/socket.S: New file.
5566         * sysdeps/stub/sysconf.c (__sysconf): Fix typos.
5568 1997-05-01 06:35  Geoff Keating  <geoffk@ozemail.com.au>
5570         * sysdeps/powerpc/Dist: New file.
5571         * sysdeps/powerpc/Makefile: New file.
5572         * sysdeps/powerpc/fclrexcpt.c: New file.
5573         * sysdeps/powerpc/fegetenv.c: New file.
5574         * sysdeps/powerpc/fegetround.c: New file.
5575         * sysdeps/powerpc/feholdexcpt.c: New file.
5576         * sysdeps/powerpc/fenvbits.h: New file.
5577         * sysdeps/powerpc/fenv_const.c: New file.
5578         * sysdeps/powerpc/fenv_libc.h: New file.
5579         * sysdeps/powerpc/fesetenv.c: New file.
5580         * sysdeps/powerpc/fesetround.c: New file.
5581         * sysdeps/powerpc/feupdateenv.c: New file.
5582         * sysdeps/powerpc/fgetexcptflg.c: New file.
5583         * sysdeps/powerpc/fraiseexcpt.c: New file.
5584         * sysdeps/powerpc/fsetexcptflg.c: New file.
5585         * sysdeps/powerpc/ftestexcept.c: New file.
5586         * sysdeps/powerpc/mathbits.h: New file.
5588         * sysdeps/powerpc/dl-machine.h: Wrap in #ifndef dl_machine_h;
5589         define elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
5590         ELF_MACHINE_RELOC_NOPLT; consequent changes to elf_machine_rela.
5592         * sysdeps/powerpc/__math.h: Remove definition for hypot and __sgn.
5594         * sysdep/powerpc/fpu_control.h: Correct IEEE default mode.
5596         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't use .text, but
5597         instead .section ".text".
5599 1997-04-25 05:06  Geoff Keating  <geoffk@ozemail.com.au>
5601         * sysdeps/powerpc/__longjmp.S: Use symbolic register numbering.
5602         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
5603         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
5604         * sysdeps/powerpc/setjmp.S: Likewise.
5606         * sysdeps/unix/sysv/linux/clone.S: Likewise.
5607         * sysdeps/unix/sysv/linux/socket.S: Likewise.
5608         * sysdeps/unix/sysv/linux/syscall.S: Likewise.
5610 1997-04-20 04:37  Geoff Keating  <geoffk@ozemail.com.au>
5612         * sysdeps/powerpc/strchr.s: New file.
5613         * sysdeps/powerpc/strcmp.s: New (ugly) file.
5614         * sysdeps/powerpc/memset.s: New file.
5615         * string/tester.c: Include prototype and _GNU_SOURCE to make
5616         standalone compilation possible. Give strcmp a better
5617         test. Give memset a better test.
5619 1997-04-05 06:34  Geoff Keating  <geoffk@ozemail.com.au>
5621         * sysdeps/powerpc/strlen.s: Fixed bugs (how did it ever pass its
5622         tests before?). Changed to symbolic register numbering as an
5623         experiment.
5624         * sysdeps/powerpc/ffs.c: Don't include bstring.h, it doesn't
5625         exist.
5626         * sysdeps/rs6000/ffs.c: Likewise.
5628 1997-05-12 02:28  Ulrich Drepper  <drepper@cygnus.com>
5630         * time/sys/time.h: Make second argument of setitimer const.
5631         Patch by Michael Deutschmann <ldeutsch@mail.netshop.net>.
5632         * sysdeps/stub/setitimer.c: Likewise.
5633         * sysdeps/mach/hurd/setitimer.c: Likewise.
5635 1997-05-10 11:46  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5637         * nis/rpcsvc/nis_callback.x: New, from tirpcsrc-2.3.
5639         * nis/nis_call.c (__nis_docall): Rewritten for navigation in NIS+
5640         namespace hierachy.
5641         * nis/nis_intern.h: Add new __nis_docall function prototypes.
5642         * nis/nis_add.c: Change __nis_docall/__nis_docall2 parameters for new
5643         rewritten functions.
5644         * nis/nis_checkpoint.c: Likewise.
5645         * nis/nis_lookup.c: Likewise.
5646         * nis/nis_mkdir.c: Likewise.
5647         * nis/nis_modify.c: Likewise.
5648         * nis/nis_ping.c: Likewise.
5649         * nis/nis_remove.c: Likewise.
5650         * nis/nis_rmdir.c: Likewise.
5651         * nis/nis_server.c: Likewise.
5652         * nis/nis_table.c: Likewise.
5654 1997-05-09 16:09  Miles Bader  <miles@gnu.ai.mit.edu>
5656         * argp/argp-eexst.c: Include <sysexits.h>.
5657         (argp_err_exit_status): Initialize to EX_USAGE.
5658         * argp/argp.h, argp/argp-help.c: Doc fixes.
5660 1997-05-08 17:15  Miles Bader  <miles@gnu.ai.mit.edu>
5662         * argp/argp.h [!__error_t_defined] (__error_t_defined): Define.
5663         * argp/argp-help.c (canon_doc_option): Correct ctype tests.
5665 1997-05-08 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
5667         * sysdeps/unix/sysv/linux/poll.c: Save errno.
5669 1997-05-08 16:44  Ulrich Drepper  <drepper@cygnus.com>
5671         * sysdeps/unix/sysv/linux/syscalls.list: Add nfsservctl.
5673 1997-05-07 20:27  H.J. Lu  <hjl@gnu.ai.mit.edu>
5675         * sys/ttydefaults.h: Removed.
5677 1997-05-07 14:10  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
5679         * termios/sys/ttydefaults.h: Delete file.
5680         * sysdeps/generic/sys/ttydefaults.h: New file; use OXTABS in
5681         TTYDEF_OFLAG.
5682         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: New file; use
5683         XTABS in TTYDEF_OFLAG.
5684         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: New file; use XTABS
5685         in TTYDEF_OFLAG (which is correct for all existing Linux ports).
5687 1997-05-05 14:22  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
5689         * hurd/hurdsig.c (_hurdsig_preemptors): Provide initialization.
5690         * hurd/hurdfault.c (_hurdsig_fault_preemptor): Likewise.
5692 1997-05-07 16:31  Ulrich Drepper  <drepper@cygnus.com>
5694         * locale/categories.def: Change type of _NL_CTYPE_CLASS_NAMES and
5695         _NL_CTYPE_MAP_NAMES field to stringlist.
5696         Change name of _NL_CTYPE_CODESET_NAME to "charmap".
5697         * locale/localeinfo.h (enum value_type): Add stringlist.
5698         * locale/programs/locale.c (show_info): Handle stringlist.
5700         * locale/programs/charmap.c (charmap_read): If charmap file is not
5701         using the given name try to find it by looking through all available
5702         charmap files and compare the code set name.
5703         * locale/programs/locale.c (write_charmaps): Also print names of
5704         charset in <code_set_name> fields in the files.
5706         * elf/ldd.bash.in: Correct translatable strings.
5708         * posix/TESTS: Add some more tests for character class matching.
5709         * posix/regex.c: Merge with GNU awk version.
5710         (regex_compile): Use ISO C/amend 1 functions for character class
5711         handling.
5712         * posix/regex.h: Merge with GNU awk version.
5714         * posix/getopt.c: Declare as master copies.
5715         * posix/getopt1.c: Likewise.
5716         * posix/getopt.h: Likewise.
5718         * sysdeps/unix/sysv/linux/sys/mount.h: Add definitions for option
5719         value to mount functions.
5720         Patch by a sun <asun@zoology.washington.edu>.
5722         * sysdeps/i386/dl-machine.h (elf_machine_rel): Check for mismatch
5723         in size for copy relocation.
5724         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5725         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Likewise.
5726         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise.
5727         Patch by Roland McGrath <roland@gnu.ai.mit.edu>.
5729 1997-05-06 13:25  H.J. Lu  <hjl@gnu.ai.mit.edu>
5731         * stdio-common/bug3.c (main): Use /tmp/bug3.test for concurrency
5732         with other tests.
5733         * stdio-common/bug4.c (main): Use /tmp/bug4.test for concurrency
5734         with other tests.
5736         * sunrpc/svc_run.c (svc_exit): New, defined.
5737         (svc_run): Test for svc_stop variable.
5738         * sunrpc/rpc/svc.h (svc_exit): New, declared.
5740 1997-05-03 08:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5742         * math/libm-test.c (test_not_exception): Don't mix the internal
5743         exception flags with the host defined FE_* values.  All (indirect)
5744         callers of this and test_exceptions changed to pass the internal
5745         flag values.
5746         (csin_test): Allow invalid exception for +-Inf + i NaN.  Fix typos
5747         in test names.
5748         (csinh_test): Allow invalid exception for NaN +- i Inf.
5750 1997-05-03 09:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5752         * sysdeps/m68k/fpu/__math.h (__frexp): Don't raise invalid
5753         exception on infinite value.
5754         (__m81_test, __M81_COND_NAN, __M81_COND_INF, __M81_COND_NEG,
5755         __M81_COND_ZERO): New definitions.
5757         * sysdeps/m68k/e_pow.c: Raise invalid exception for NaN result.
5758         Use __m81_test.
5760         * sysdeps/m68k/s_ccosh.c: Rewritten.
5761         * sysdeps/m68k/s_csinh.c: Rewritten.
5762         * sysdeps/m68k/s_cexp.c: Rewritten.
5763         * sysdeps/m68k/s_ccoshf.c: Don't define huge_val.
5764         * sysdeps/m68k/s_ccoshl.c: Likewise.
5765         * sysdeps/m68k/s_csinhf.c: Likewise.
5766         * sysdeps/m68k/s_csinhl.c: Likewise.
5767         * sysdeps/m68k/s_cexpf.c: Likewise.
5768         * sysdeps/m68k/s_cexpl.c: Likewise.
5770         * sysdeps/m68k/s_ccos.c: New file.
5771         * sysdeps/m68k/s_ccosf.c: New file.
5772         * sysdeps/m68k/s_ccosl.c: New file.
5773         * sysdeps/m68k/s_csin.c: New file.
5774         * sysdeps/m68k/s_csinf.c: New file.
5775         * sysdeps/m68k/s_csinl.c: New file.
5777 1997-05-02 19:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5779         * Makerules, manual/Makefile: Remove -$(subdir) suffix from subdir
5780         stamp files to avoid problems with long file names.
5782 1997-05-03 22:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5784         * sysdeps/libm-ieee754/e_acoshl.c: Fix test for x < 1.
5786         * sysdeps/libm-ieee754/e_atan2l.c: Ignore integer bit for Inf and
5787         NaN.  Fix test for sign of infinite y.
5789         * sysdeps/libm-ieee754/e_atanhl.c: Fix sign of result.
5791         * sysdeps/libm-ieee754/e_sinhl.c: Fix test for sign of argument.
5793 1997-05-03 01:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5795         * csu/Makefile (extra-objs) [$(elf)=yes]: Add abi-note.o to get
5796         dependencies.
5798         * csu/abi-note.S: Replace undefined macro ALIGNARG.
5799         * sysdeps/unix/sysv/linux/abi-tag.h: Don't use assembler comment
5800         character.
5802 1997-05-03 22:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5804         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use notation
5805         for local label.
5807 1997-05-05 22:00  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5809         * nis/Makefile (libnsl-routines): Add a lot of new file names.
5811         * nis/nis_names.c (nis_add): Moved from here ...
5812         * nis/nis_add.c: ... to here and fix parameter flags.
5813         * nis/nis_names.c (nis_lookup): Moved from here ...
5814         * nis/nis_lookup.c: ... to here.
5815         * nis/nis_names.c (nis_modify): Moved from here ...
5816         * nis/nis_modify.c: ... to here and fix parameter flags.
5817         * nis/nis_names.c (nis_remove): Moved from here ...
5818         * nis/nis_remove.c: ... to here and fix parameter flags.
5819         * nis/nis_names.c: Removed.
5821         * nis/nis_subr.c (nis_domain_of): Moved from here ...
5822         * nis/nis_domain_of.c: .. to here.
5823         * nis/nis_subr.c (nis_domain_of_r): Moved from here ...
5824         * nis/nis_domain_of_r.c: .. to here and fix pointer errors.
5826         * nis/nis_addmember.c: New.
5827         * nis/nis_checkpoint.c: New.
5828         * nis/nis_creategroup.c: New.
5829         * nis/nis_defaults.c: New.
5830         * nis/nis_destroygroup.c: New.
5831         * nis/nis_getservlist.c: New.
5832         * nis/nis_ismember.c: New.
5833         * nis/nis_ping.c: New.
5834         * nis/nis_print_group_entry.c: New.
5835         * nis/nis_removemember.c: New.
5836         * nis/nis_mkdir.c: New.
5837         * nis/nis_rmdir.c: New.
5838         * nis/nis_verifygroup.c: New.
5840         * nis/rpcsvc/nislib.h: Fix internal function declarations.
5842         * nis/nis_server (nis_servstate): New.
5843         * nis/nis_server (nis_stats): New.
5845         * nis/nis_subr.c (nis_leaf_of_r): Fix buffer problems.
5847         * nis/nis_call.c: Remove debug output.
5849         * nis/nis_intern.c (__nis_finddirectory): Remove.
5851 1997-05-03 00:53  Ulrich Drepper  <drepper@cygnus.com>
5853         * posix/TESTS2C.sed: Recognize only digits in first field.  This
5854         enables us to use colons in the pattern.
5856 1997-05-01 20:02  Richard Henderson  <rth@tamu.edu>
5858         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't presume that the kernel
5859         will preserve non-call-saved registers; save and restore a0 across
5860         the system call.
5861         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise tuck the thread
5862         data onto the new thread's stack.
5864 1997-05-01 03:13  Ulrich Drepper  <drepper@cygnus.com>
5866         * sysdeps/unix/sysv/linux/shmat.c (shmat): For Linux-2.0 and up the
5867         kernel can return negative values.  Only fail when return value is
5868         in range in range which is never returned as valid address.
5869         Patch by Bruno Haible <haible@ilog.fr>.
5871 1997-04-30 17:35  Ulrich Drepper  <drepper@cygnus.com>
5873         * math/libm-test.c: Implement test for exceptions.
5874         Partly due to Andreas Jaeger.
5875         (csin_test): New function.
5876         * sysdeps/libm-i387/s_cexp.S: Raise correct exceptions.
5877         * sysdeps/libm-i387/s_cexpf.S: Likewise.
5878         * sysdeps/libm-i387/s_cexpl.S: Likewise.
5879         * sysdeps/libm-ieee754/s_ccos.c: Likewise.
5880         * sysdeps/libm-ieee754/s_ccosf.c: Likewise.
5881         * sysdeps/libm-ieee754/s_ccosl.c: Likewise.
5882         * sysdeps/libm-ieee754/s_ccosh.c: Likewise.
5883         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
5884         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
5885         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
5886         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
5887         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
5888         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
5889         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
5890         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
5891         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
5892         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
5893         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
5895         * sysdeps/libm-ieee754/s_ccosh.c: Correct computation.
5896         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
5897         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
5898         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
5899         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
5900         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
5902         * sysdeps/libm-ieee754/s_csin.c: Rewrite.
5903         * sysdeps/libm-ieee754/s_csinf.c: Likewise.
5904         * sysdeps/libm-ieee754/s_csinl.c: Likewise.
5906         * stdlib/random_r.c (__srandom_r): Don't use seed 0.  Use 1 in this
5907         case.
5909         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Use notation
5910         for local label.
5912         * time/strftime.c (add): Respect `0' padding flag.
5913         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
5915 1997-04-30 15:46  Ulrich Drepper  <drepper@cygnus.com>
5917         * Makeconfig (start-installed-name): Define here, not in csu/Makefile.
5918         Use in +link macro.
5919         * csu/Makefile (distribute): Add abi-note.S and abi-tag.h.
5920         (start-installed-name): Don't define here.
5921         When ELF generate file named by start-installed-name from start.o
5922         and abi-note.o.
5923         * csu/abi-note.S: New file.
5924         * sysdeps/stub/abi-tag.h: New file.
5925         * sysdpes/unix/sysv/linux/abi-tag.h: New file.
5926         Patches by Roland McGrath <roland@gnu.ai.mit.edu>.
5928 1997-04-30 01:32  Ulrich Drepper  <drepper@cygnus.com>
5930         * manual/stdio.texi: Use @vtable where possible.
5931         Add TeX version of @multitable since texi2dvi cannot handle them
5932         correct in the moment.
5934         * po/de.po: Update.
5936 1997-04-29 21:06  Ulrich Drepper  <drepper@cygnus.com>
5938         * Makeconfig: Don't set cross-compiling based on $(BUILD_CC) != $(CC).
5939         * config.make.in: Set cross-compiling from configure result.
5940         * configure.in: Emit definition of `cross_compiling'.
5941         Patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
5943 1997-04-27 21:50  Philip Blundell  <pjb27@cam.ac.uk>
5945         * sysdeps/unix/sysv/linux/net/route.h (struct in6_rtmsg): Use
5946         correct `int' sizes for struct members.
5948 1997-04-29 19:14  Ulrich Drepper  <drepper@cygnus.com>
5950         * sysdeps/libm-i387/e_powf.S Generate invalid exception correctly.
5951         * sysdeps/libm-i387/e_pow.S: Likewise.
5952         * sysdeps/libm-i387/e_powl.S: Likewise.
5954 1997-04-23 10:08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5956         * math/fenv.h: Correct typos.
5958 1997-04-28 10:04  Richard Henderson  <rth@tamu.edu>
5960         * sysdeps/unix/sysv/linux/alpha/clone.S: Save the function argument
5961         in t0 rather than a4 to avoid it being clobbered.
5963 1997-04-27 23:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5965         * manual/summary.awk: Recognize @defmumblex.
5967         * manual/signal.texi (Miscellaneous Signals): Use @deftypevrx for
5968         second description header.
5970 1997-04-27 23:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5972         * manual/arith.texi (Floating-Point Classes): Don't indent text,
5973         makeinfo doesn't like that.
5975 1997-04-27 20:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5977         * malloc/obstack.h (obstack_specify_allocation_with_arg,
5978         obstack_chunkfun, obstack_freefun): Fix casts.
5980 1997-04-27 18:21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5982         * manual/xtract-typefun.awk: Allow names with only one character.
5984 1997-04-26 14:16  Ulrich Drepper  <drepper@cygnus.com>
5986         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Use <netinet/ip_icmp.h>
5987         not <netinet/icmp.h>.
5988         Reported by Michael Deutschmann <ldeutsch@mail.netshop.net>.
5990 1997-04-25 12:31  Ulrich Drepper  <drepper@cygnus.com>
5992         * csu/Makefile ($(objpfx)initfini.s): Add CPPFLAGS, CFLAGS and -g0
5993         to command line of compiler.
5994         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
5996         * sysdeps/generic/sigset.h (__sigandset, __sigorset): Fix typos.
5997         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
5999         * signal/signal.h (_sys_siglist, sys_siglist): Use _NSIG, not NSIG
6000         in declaration.
6001         Patch by Michael Widenius <monty@tcx.se>.
6003         * time/strptime.c (strptime_internal): Fix %I format specifier
6004         being off by one.
6005         Patch by Mark Kettenis <kettenis@phys.uva.nl>.
6007 1997-04-24 12:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6009         * stdlib/lcong48_r.c: Include <limits.h>.
6010         * stdlib/seed48_r.c: Likewise.
6012         * stdio-common/printf_size.c (printf_size): Correct type of
6013         `units' and make robust against future changes.
6015 1997-04-23 18:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6017         * sysdeps/libm-ieee754/s_cproj.c: Use isfinite instead of finite.
6018         * sysdeps/libm-ieee754/s_cprojl.c: Likewise.
6019         * sysdeps/libm-ieee754/s_cprojf.c: Likewise.
6021 1997-04-23 18:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6023         * manual/arith.texi, manual/math.texi: Use @defmumblex for
6024         additional description headers.
6025         * manual/xtract-typefun.awk: Recognize them.
6027 1997-04-22 15:58  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6029         * stdio-common/printf_size.c (printf_size): Correct size of array
6030         units.
6032 1997-04-21 07:50  H.J. Lu  <hjl@gnu.ai.mit.edu>
6034         * libgen.h: New file.
6036 1997-04-21 16:45  Ulrich Drepper  <drepper@cygnus.com>
6038         * stdlib/drand48.c: Cleanup namespace.
6039         * stdlib/drand48_r.c: Cleanup namespace.
6040         * stdlib/erand48.c: Cleanup namespace.
6041         * stdlib/erand48_r.c: Cleanup namespace.
6042         * stdlib/jrand48.c: Cleanup namespace.
6043         * stdlib/jrand48_r.c: Cleanup namespace.
6044         * stdlib/lrand48.c: Cleanup namespace.
6045         * stdlib/lrand48_r.c: Cleanup namespace.
6046         * stdlib/mrand48.c: Cleanup namespace.
6047         * stdlib/mrand48_r.c: Cleanup namespace.
6048         * stdlib/nrand48.c: Cleanup namespace.
6049         * stdlib/nrand48_r.c: Cleanup namespace.
6050         * stdlib/lcong48.c: Cleanup namespace.
6051         * stdlib/lcong48_r.c: Cleanup namespace.
6052         * stdlib/srand48.c: Cleanup namespace.
6053         * stdlib/srand48_r.c: Cleanup namespace.
6054         * stdlib/seed48.c: Cleanup namespace.
6055         * stdlib/seed48_r.c: Cleanup namespace.
6057         * stdlib/stdlib.h: Provide new prototypes.
6059 1997-04-21 13:25  Ulrich Drepper  <drepper@cygnus.com>
6061         * manual/arith.texi: Add description for INFINITY, _Imaginary_I,
6062         fpclassify & friends, and complex number operations.
6063         Update various other math functions for ISO C 9X.
6064         * manual/math.texi: Update various entries for ISO C 9X.
6065         Add description for complex number functions.
6066         Add description of rand48 function family.
6067         * manual/string.h: Add description of a64l and l64a.
6069         * math/cmathcalls.h: Fix typo.
6071         * stdlib/a64l.c: Pretty printing.
6073         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
6074         * stdlib/srand48_r.c: Likewise.
6075         * stdlib/stdlib.h: Pretty printing.
6077         * sysdeps/i386/fpu/__math.h: Fix typo.
6079         * sysdeps/libm-ieee754/s_nearbyintf.c: Correctly name function.
6080         * sysdeps/libm-ieee754/s_nearbyintl.c: Likewise.
6082 1997-04-19 22:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6084         * sysdeps/m68k/fpu/e_pow.c: Rewrite handling of integral exponent.
6086 1997-04-18 19:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6088         * sysdeps/m68k/fpu/__math.h: Define optimized versions of
6089         isgreater, isgreaterequal, isless, islessequal, islessgreater, and
6090         isunordered.
6092 1997-04-20 01:28  Richard Henderson  <rth@tamu.edu>
6094         * rellns-sh: Handle files in the same directory correctly.
6096 1997-04-20 11:22  Ulrich Drepper  <drepper@cygnus.com>
6098         * csu/initfini.c: Place ALIGN instruction at correct positions.
6099         Patch by Richard Henderson <richard@twiddle.rth.home>.
6101 1997-04-19 17:12  Ulrich Drepper  <drepper@cygnus.com>
6103         * Make-dist: Don't automatically ignore .c files if the .S or .s file
6104         is ignored.
6106         * csu/Makefile (distribute): Add defs.awk.
6108 1997-04-19 15:39  Ulrich Drepper  <drepper@cygnus.com>
6110         * sysdeps/stub/shmat.c: Update to XPG4.2 interface.
6111         * sysdeps/stub/shmdt.c: Likewise.
6112         Reported by Thomas Bushnell, n/BSG.
6114 1997-04-19 13:22  Ulrich Drepper  <drepper@cygnus.com>
6116         * manual/stdio.texi: Add description of printf_size and
6117         printf_size_info.  Partly based on the documentation by Larry McVoy.
6119 1997-04-19 02:21  Ulrich Drepper  <drepper@cygnus.com>
6121         * stdio-common/printf_size.c (printf_size): Correct values for
6122         `units'.
6123         Report by Larry McVoy <lm@neteng.engr.sgi.com>.
6124         * stdio-common/tst-printfsz.c: New file.
6125         * stdio-common/Makefile (tests): Add tst-printfsz.c.
6126         (CFLAGS-tst-printfsz.c): Define to prevent warnings about format
6127         strings.
6129 1997-04-18 15:48  Ulrich Drepper  <drepper@cygnus.com>
6131         * login/utmp.h: Add prototype for updwtmp.
6132         * login/logwtmp.c: Add new function updwtmp which allows to write
6133         a complete record to the wtmp file.
6134         Patch by Miquel van Smoorenburg <miquels@cistron.nl>.
6136 1997-04-17 17:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6138         * math/Makefile (headers): Add mathbits.h.
6140 1997-04-16 21:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6142         * sysdeps/m68k/fpu/__math.h: Add inlined sincos{,l,f}.
6143         * sysdeps/m68k/fpu/s_sincos.c: New file.
6144         * sysdeps/m68k/fpu/s_sincosf.c: New file.
6145         * sysdeps/m68k/fpu/s_sincosl.c: New file.
6147         * sysdeps/libm-ieee754/e_scalb.c: Use internal names of the
6148         functions.
6149         * sysdeps/libm-ieee754/e_scalbl.c: Likewise.
6151         * sysdeps/libm-ieee754/s_ctanh.c: Use isfinite instead of finite.
6152         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
6153         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
6154         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
6155         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
6156         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.  Fix type of `res'.
6158 1997-04-18 11:21  Ulrich Drepper  <drepper@cygnus.com>
6160         * shadow/fgetspent_r.c: Set *RESULT to NULL before returning error.
6161         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
6163 1997-04-18 02:18  Ulrich Drepper  <drepper@cygnus.com>
6165         * csu/initfini.c: Rewrite by Zack Weinberg
6166         <zack@rabi.phys.columbia.edu>.
6167         * csu/Makefile: Add rules for rewrite.
6168         * csu/defs.awk: Helper script to generate derived header.
6170 1997-04-17 16:55  Ulrich Drepper  <drepper@cygnus.com>
6172         * misc/libgen.h: Change prototype for of basename to XPG variant.
6173         * stdlib/Makefile (routines): Add xpg_basename.
6174         * stdlib/basename.c: New file.
6175         * string/string.h: Don't declare basename function if basename
6176         macro is available.
6178 1997-04-16 17:33  Miles Bader  <miles@gnu.ai.mit.edu>
6180         * login/utmp_file.c (proc_utmp_eq): Only use ut_id field if valid.
6182 1997-04-15 12:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6184         * sysdeps/m68k/fpu/fclrexcpt.c: New file.
6185         * sysdeps/m68k/fpu/fenvbits.h: New file.
6186         * sysdeps/m68k/fpu/fegetenv.c: New file.
6187         * sysdeps/m68k/fpu/fegetround.c: New file.
6188         * sysdeps/m68k/fpu/fesetenv.c: New file.
6189         * sysdeps/m68k/fpu/fesetround.c: New file.
6190         * sysdeps/m68k/fpu/feupdateenv.c: New file.
6191         * sysdeps/m68k/fpu/fgetexcptflg.c: New file.
6192         * sysdeps/m68k/fpu/fraiseexcpt.c: New file.
6193         * sysdeps/m68k/fpu/fsetexcptflg.c: New file.
6194         * sysdeps/m68k/fpu/ftestexcept.c: New file.
6195         * sysdeps/m68k/fpu/mathbits.h: New file.
6197         * sysdeps/m68k/fpu/s_remquo.c: New file.
6198         * sysdeps/m68k/fpu/s_remquol.c: New file.
6199         * sysdeps/m68k/fpu/s_remquof.c: New file.
6201         * sysdeps/libm-ieee754/s_roundl.c: Restore integer bit when
6202         mantissa overflows into exponent.  Fix priority of >> vs +.
6204         * math/libm-test.c (basic_tests): Use the appropriate isnan and
6205         isinf function to test the value of the nan function.
6207 1997-04-15 13:40  Ulrich Drepper  <drepper@cygnus.com>
6209         * sysdeps/libm-i387/s_finite.S: Fix typo.
6211         * sysdeps/i386/fpu/__math.h: Add optimized versions of isgreater,
6212         isgreaterequal, isless, islessequal, islessgreater, and
6213         isunordered.
6215 1997-04-15 03:14  Ulrich Drepper  <drepper@cygnus.com>
6217         * wcsmbs/wcsstr.c: Add weak alias wcswcs for Unix98 compliance.
6219         * math/Makefile (libm-calls): Add s_sincos and s_cproj.
6220         * math/mathcalls.h: Add prototype for sincos.
6221         * sysdeps/i386/fpu/__math.h: Warn about restriction on arguments to
6222         inlined sin and cos function.
6223         Define functions new in ISO C 9X when __USE_ISOC9X is defined.
6224         Add optimized version of finite.
6225         Rewrite sincos function to handle too large arguments.
6226         * sysdeps/libm-i387/s_cos.S: Better code alignment.
6227         * sysdeps/libm-i387/s_cosl.S: Likewise.
6228         * sysdeps/libm-i387/s_sin.S: Likewise.
6229         * sysdeps/libm-i387/s_sinl.S: Likewise.
6230         * sysdeps/libm-i387/s_finite.S: Yet better code.
6231         * sysdeps/libm-i387/s_finitef.S: Likewise.
6232         * sysdeps/libm-i387/s_sincos.S: New file.
6233         * sysdeps/libm-i387/s_sincosf.S: New file.
6234         * sysdeps/libm-i387/s_sincosl.S: New file.
6235         * sysdeps/libm-ieee754/s_sincos.c: New file.
6236         * sysdeps/libm-ieee754/s_sincosf.c: New file.
6237         * sysdeps/libm-ieee754/s_sincosl.c: New file.
6239         * sysdeps/libm-ieee754/s_ccosh.c: Change to use sincos function.
6240         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
6241         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
6242         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
6243         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
6244         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
6245         * sysdeps/libm-ieee754/s_csinh.c: Likewise.
6246         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
6247         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
6248         * sysdeps/libm-ieee754/s_ctan.c: Likewise.
6249         * sysdeps/libm-ieee754/s_ctanf.c: Likewise.
6250         * sysdeps/libm-ieee754/s_ctanl.c: Likewise.
6251         * sysdeps/libm-ieee754/s_ctanh.c: Likewise.
6252         * sysdeps/libm-ieee754/s_ctanhf.c: Likewise.
6253         * sysdeps/libm-ieee754/s_ctanhl.c: Likewise.
6255         * sysdeps/libm-ieee754/s_cosl.c: Correct check for range.
6256         * sysdeps/libm-ieee754/s_sinl.c: Likewise.
6258         * sysdeps/libm-ieee754/s_roundtol.c: Fix typos.
6259         * sysdeps/libm-ieee754/s_roundtoll.c: Likewise.
6261         * nis/Makefile (services): Mention nisplus before compat.
6262         * nis/nis_call.c (__do_niscall): Change type of variable server_len
6263         to prevent warning.
6264         * nis/nss_compat/compat-grp.c (getgrent_next_file_plusgroup): Add
6265         cast to prevent warning.
6266         * nis/nss_compat/compat-pwd.c (getpwent_next_file_plususer): Likewise.
6267         * nis/nss_compat/compat-spwd.c (getspent_next_file_plususer): Likewise.
6268         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent): Change
6269         type of variable `i' to prevent warning.
6270         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
6271         Likewise.
6272         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
6273         Likewise.
6274         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent): Likewise.
6275         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
6276         Likewise.
6278         * sysdeps/generic/Dist: Remove old math implementation files.
6279         * sysdeps/generic/mathimpl.h: Removed.
6280         * sysdeps/generic/trig.h: Removed.
6281         * sysdeps/generic/sincos.c: Removed.
6282         * sysdeps/generic/asincos.c: Removed.
6283         * sysdeps/generic/exp__E.c: Removed.
6284         * sysdeps/generic/log__L.c: Removed.
6286 1997-04-13 17:18  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6288         * malloc/malloc.c (fREe): Small optimization.  Before returning,
6289         add fast check whether the heap containing top can go away.
6291 1997-04-11 16:46  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6293         * malloc/malloc.c (mALLOc, rEALLOc, cALLOc, mEMALIGn): When
6294         failing to allocate a new chunk, also try the main_arena.  It may
6295         be that we are only running out of mmapped regions, and other
6296         arenas cannot be enlarged sufficiently.
6297         (new_heap, malloc_extend_top): Handle top_pad more consistently,
6298         i.e. only in new_heap().
6300 1997-04-13 21:10  Philip Blundell  <pjb27@cl.cam.ac.uk>
6302         * sysdeps/posix/Makefile: Don't try to build and run mk-stdiolim
6303         if cross-compiling.
6305         * configure.in: Recognise "...linuxaout" OS names and turn off ELF.
6307         * configure.in: Add ARM support.
6308         * sysdeps/arm/Implies: New file.
6309         * sysdeps/arm/__longjmp.S: New file.
6310         * sysdeps/arm/bsd-_setjmp: New file.
6311         * sysdeps/arm/bsd-setjmp: New file.
6312         * sysdeps/arm/bytesex.h: New file.
6313         * sysdeps/arm/fpu_control.h: New file.
6314         * sysdeps/arm/jmp_buf.h: New file.
6315         * sysdeps/arm/setjmp.h: New file.
6316         * sysdeps/arm/sysdep.h: New file.
6317         * sysdeps/unix/arm/config.h: New file.
6319 1997-04-14 04:03  Ulrich Drepper  <drepper@cygnus.com>
6321         * sysdeps/libm-ieee754/s_cproj.c: New file.
6322         * sysdeps/libm-ieee754/s_cprojf.c: New file.
6323         * sysdeps/libm-ieee754/s_cprojl.c: New file.
6325 1997-04-13 01:06  Ulrich Drepper  <drepper@cygnus.com>
6327         * isomac.c: Improve messages.
6329         * math/Makefile (libm-calls): Add s_nearbyint, s_catan, s_casin,
6330         s_ccos, s_csin, s_ctan, s_ctanh, s_cacos, s_casinh, s_cacosh,
6331         s_catanh, s_csqrt, and s_cpow.
6332         * math/libm-test.c: New functions ccos_test, cacos_test, cacosh_test,
6333         casin_test, casinh_test, catan_test, catanh_test, ctanh_test,
6334         csqrt_test, cpow_test, rint_test.
6335         * math/math.h: Include new header mathbits.h which defines some
6336         more (system dependent) types and some macros.
6337         (isfinite): Use __finite instead of fpclassify.
6338         * sysdeps/generic/mathbits.h: New file.
6339         * sysdeps/i386/fpu/mathbits.h: New file.
6340         * sysdeps/i386/huge_val.h: Don't define INFINITY.
6341         * sysdeps/ieee754/huge_val.h: Likewise.
6342         * sysdeps/m68k/huge_val.h: Likewise.
6344         * sysdeps/i386/fpu/fenvbits.h: Define FE_NOMASK_ENV.
6345         * sysdeps/i386/fpu/fesetenv.c: Handle FE_NOMASK_ENV.
6347         * math/complex.h (_Imaginary_I): Define correctly.  I misread the
6348         standard first.
6350         * sysdeps/libm-i387/s_finite.S: Optimized rewrite.
6351         * sysdeps/libm-i387/s_finitef.S: Likewise.
6352         * sysdeps/libm-i387/s_finitel.S: Likewise.
6353         Provided by Joe Keane <jgk@jgk.org>.
6355         * sysdeps/libm-i387/s_nearbyint.S: New file.
6356         * sysdeps/libm-i387/s_nearbyintf.S: New file.
6357         * sysdeps/libm-i387/s_nearbyintl.S: New file.
6358         * sysdeps/libm-ieee754/s_nearbyint.S: New file.
6359         * sysdeps/libm-ieee754/s_nearbyintf.S: New file.
6360         * sysdeps/libm-ieee754/s_nearbyintl.S: New file.
6362         * sysdeps/libm-ieee754/s_cacos.c: New file.
6363         * sysdeps/libm-ieee754/s_cacosf.c: New file.
6364         * sysdeps/libm-ieee754/s_cacosl.c: New file.
6365         * sysdeps/libm-ieee754/s_cacosh.c: New file.
6366         * sysdeps/libm-ieee754/s_cacoshf.c: New file.
6367         * sysdeps/libm-ieee754/s_cacoshl.c: New file.
6368         * sysdeps/libm-ieee754/s_casin.c: New file.
6369         * sysdeps/libm-ieee754/s_casinf.c: New file.
6370         * sysdeps/libm-ieee754/s_casinl.c: New file.
6371         * sysdeps/libm-ieee754/s_casinh.c: New file.
6372         * sysdeps/libm-ieee754/s_casinhf.c: New file.
6373         * sysdeps/libm-ieee754/s_casinhl.c: New file.
6374         * sysdeps/libm-ieee754/s_catan.c: New file.
6375         * sysdeps/libm-ieee754/s_catanf.c: New file.
6376         * sysdeps/libm-ieee754/s_catanl.c: New file.
6377         * sysdeps/libm-ieee754/s_catanh.c: New file.
6378         * sysdeps/libm-ieee754/s_catanhf.c: New file.
6379         * sysdeps/libm-ieee754/s_catanhl.c: New file.
6380         * sysdeps/libm-ieee754/s_ccos.c: New file.
6381         * sysdeps/libm-ieee754/s_ccosf.c: New file.
6382         * sysdeps/libm-ieee754/s_ccosl.c: New file.
6383         * sysdeps/libm-ieee754/s_cpow.c: New file.
6384         * sysdeps/libm-ieee754/s_cpowf.c: New file.
6385         * sysdeps/libm-ieee754/s_cpowl.c: New file.
6386         * sysdeps/libm-ieee754/s_csin.c: New file.
6387         * sysdeps/libm-ieee754/s_csinf.c: New file.
6388         * sysdeps/libm-ieee754/s_csinl.c: New file.
6389         * sysdeps/libm-ieee754/s_csqrt.c: New file.
6390         * sysdeps/libm-ieee754/s_csqrtf.c: New file.
6391         * sysdeps/libm-ieee754/s_csqrtl.c: New file.
6392         * sysdeps/libm-ieee754/s_ctan.c: New file.
6393         * sysdeps/libm-ieee754/s_ctanf.c: New file.
6394         * sysdeps/libm-ieee754/s_ctanl.c: New file.
6395         * sysdeps/libm-ieee754/s_ctanh.c: New file.
6396         * sysdeps/libm-ieee754/s_ctanhf.c: New file.
6397         * sysdeps/libm-ieee754/s_ctanhl.c: New file.
6399         * time/strftime.c (memset_space): Increment pointer.
6400         * time/strptime.c: Interpret year number 00-59 as 2000--2059.
6401         Patches by Karl Heuer <kwzh@gnu.ai.mit.edu>.
6403 1997-04-11 11:57  Miguel de Icaza <miguel@nuclecu.unam.mx>
6405         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Remove fork,
6406         pipe, syscall.
6408 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6410         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
6411         probably still wrong.
6412         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
6413         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
6415         * math/libm-test.c (remquo_test): Corrected.
6417 1997-04-11 00:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6419         * sysdeps/m68k/fpu/__math.h (__rinttol, rinttol): New inline.
6420         * sysdeps/m68k/fpu/s_rinttol.c: New file.
6421         * sysdeps/m68k/fpu/s_rinttoll.c: New file.
6423         * math/libm-test.c (remquo_test): Use check_long to test the
6424         quotient.
6425         (cbrt_test): Add epsilons for long double.
6427 1997-04-10 18:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6429         * locale/localeinfo.h: Update declaration of _nl_current.
6431 1997-04-11 11:27  Ulrich Drepper  <drepper@cygnus.com>
6433         * rellnsh-sh: Use explicitely /bin/pwd to find the external program.
6435         * math/Makefile (headers): Add fenv.h and fenvbits.h.
6436         (libm-support): Add s_rountol, s_roundtoll, fclrexcpt, fgetexcptflg,
6437         fraiseexcpt, fsetexcptflg, ftestexcept, fegetround, fesetround,
6438         fegetenv, feholdexcpt, fesetenv, feupdateenv.
6439         (libm-calls): Add s_round.
6440         * math/fenv.h: New file.
6441         * math/libm-test.c: Correct tests for s_rinttol and s_rinttoll.
6442         Add roundtol_check and roundtoll_check.
6443         * math/math.h: Pretty printing.
6444         * sysdeps/i386/fpu/fclrexcpt.c: New file.
6445         * sysdeps/i386/fpu/fegetenv.c: New file.
6446         * sysdeps/i386/fpu/fegetround.c: New file.
6447         * sysdeps/i386/fpu/feholdexcpt.c: New file.
6448         * sysdeps/i386/fpu/fenvbits.h: New file.
6449         * sysdeps/i386/fpu/fesetenv.c: New file.
6450         * sysdeps/i386/fpu/fesetround.c: New file.
6451         * sysdeps/i386/fpu/fgetexcptflg.c: New file.
6452         * sysdeps/i386/fpu/fraiseexcpt.c: New file.
6453         * sysdeps/i386/fpu/fsetexcptflg.c: New file.
6454         * sysdeps/i386/fpu/ftestexcept.c: New file.
6455         * sysdeps/stub/fclrexcpt.c: New file.
6456         * sysdeps/stub/fegetenv.c: New file.
6457         * sysdeps/stub/fegetround.c: New file.
6458         * sysdeps/stub/feholdexcpt.c: New file.
6459         * sysdeps/stub/fenvbits.h: New file.
6460         * sysdeps/stub/fesetenv.c: New file.
6461         * sysdeps/stub/fesetround.c: New file.
6462         * sysdeps/stub/fgetexcptflg.c: New file.
6463         * sysdeps/stub/fraiseexcpt.c: New file.
6464         * sysdeps/stub/fsetexcptflg.c: New file.
6465         * sysdeps/stub/ftestexcept.c: New file.
6467         * sysdeps/libm-i387/s_trunc.S: New file.
6468         * sysdeps/libm-i387/s_truncf.S: New file.
6469         * sysdeps/libm-i387/s_truncl.S: New file.
6471         * sysdeps/libm-ieee754/s_round.c: New file.
6472         * sysdeps/libm-ieee754/s_roundf.c: New file.
6473         * sysdeps/libm-ieee754/s_roundl.c: New file.
6475         * sysdeps/libm-ieee754/s_ccosh.c: Rewritten to use fpclassify.
6476         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
6477         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
6478         * sysdeps/libm-ieee754/s_cexp.c: Likewise.
6479         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
6480         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
6481         * sysdeps/libm-ieee754/s_clog.c: Likewise.
6482         * sysdeps/libm-ieee754/s_clogf.c: Likewise.
6483         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
6484         * sysdeps/libm-ieee754/s_csinh.c. Likewise.
6485         * sysdeps/libm-ieee754/s_csinhf.c. Likewise.
6486         * sysdeps/libm-ieee754/s_csinhl.c. Likewise.
6488         * sysdeps/libm-ieee754/s_ceill.c: Corrected.  The mantissa has only
6489         63 bits.
6490         * sysdeps/libm-ieee754/s_floorl.c: Likewise.
6492         * po/pl.po: Updated.
6494         * string/swab.c: Correctly handle array of odd length.
6496         * sysdeps/generic/memmem.c: Update copyright.
6497         * manual/string.texi: Correct prototype in memmem documentation.
6499 1997-04-10 20:22  Ulrich Drepper  <drepper@cygnus.com>
6501         * hurd/Makefile (sunrpc-headers): Add clnt.h.
6502         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
6504 1997-04-09 14:21  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6506         * sysdeps/sparc/dl-machine.h: Bug fix: I was not loading
6507         the proper value from the GOT.  Pass argument block to
6508         init function.
6510         * sysdeps/sparc/elf/start.c: Call atexit (_fini) after calling
6511         _init ().
6513         * sysdeps/sparc/fpu_control.h: Fix the FPU constants.  I got them
6514         wrong the first time.
6516         * sysdeps/sparc/setjmp.S: PIC code was clobbering a callee saved
6517         register.
6519         * sysdeps/sparc/udiv_qrnnd.S: Add type @function.
6521         * sysdeps/unix/sysv/linux/sparc/init-first.h: Linux/SPARC specific
6522         SYSDEP_CALL_INIT.
6524         * sysdeps/unix/sysv/linux/sparc/signum.h: Remove definition for
6525         NSIG and duplicated SIGIOT.
6527 1997-04-05 00:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6529         * sysdeps/libm-ieee754/s_remquo.c: Change algorithm, although
6530         probably still wrong.
6531         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
6532         * sysdeps/libm-ieee754/s_remquol.c: Likewise.
6534         * math/libm-test.c (remquo_test): Corrected.
6536 1997-04-03 18:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6538         * Makefile (parent-tests): New target to run the tests to that
6539         they are executed even if some subdir tests have failed.
6540         (tests): Depend on parent-tests instead of running the tests
6541         directly.
6543 1997-04-03 12:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6545         Clean up name space pollution in libnss_*.so:
6546         * nis/nss_compat/compat-pwd.c, resolv/mapv4v6addr.h,
6547         resolv/nss_dns/dns-host.c: Replace bzero by memset, bcopy by
6548         memcpy and bcmp by memcmp to clean up namespace.
6549         * nss/nss_db/db-XXX.c (internal_setent): Use __dbopen instead of
6550         dbopen.
6551         * nss/nss_db/db-alias.c (internal_setent): Likewise.
6552         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Likewise.
6553         * db/db/db.c [_LIBC]: Define __dbopen instead of dbopen and make
6554         the latter a weak alias.
6555         * db/db.h: Declare __dbopen.
6556         * db/btree/btree.h [_LIBC]: Prepend __ to all mpool functions.
6557         * db/mpool/mpool.c [_LIBC]: Define all external functions with __
6558         prefix and make the old names weak aliases.
6559         * db/mpool.h: Declare the new internal names.
6561 1997-04-04 23:57  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6563         * stdio-common/vfscanf.c: Fix scanning of hexadecimal fp number.
6564         * stdio-common/tstscanf.c: Add test case for this.
6566 1997-04-04 17:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6568         * math/libm-test.c: Fix more typos.
6570 1997-04-03 17:15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6572         * math/libm-test.c (csinh_test): Fix test names.
6573         (ccosh_test): Likewise.
6575         * sysdeps/libm-ieee754/s_csinh.c: Use sinh function instead of
6576         computing it directly.
6577         * sysdeps/libm-ieee754/s_csinhf.c: Likewise.
6578         * sysdeps/libm-ieee754/s_csinhl.c: Likewise.
6580         * sysdeps/libm-ieee754/s_ccosh.c:  Use cosh function instead of
6581         computing it directly.
6582         * sysdeps/libm-ieee754/s_ccoshf.c: Likewise.
6583         * sysdeps/libm-ieee754/s_ccoshl.c: Likewise.
6585         * sysdeps/libm-ieee754/s_cexp.c: Use internal exp function instead
6586         of wrapper.
6587         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
6588         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
6589         * sysdeps/m68k/fpu/s_cexp.c: Likewise.  Correct handling of
6590         special values.  Avoid use of fsincos if all that is needed is the
6591         quadrant.
6593         * sysdeps/m68k/fpu/s_ccosh.c: New file.
6594         * sysdeps/m68k/fpu/s_ccoshf.c: New file.
6595         * sysdeps/m68k/fpu/s_ccoshl.c: New file.
6596         * sysdeps/m68k/fpu/s_csinh.c: New file.
6597         * sysdeps/m68k/fpu/s_csinhl.c: New file.
6598         * sysdeps/m68k/fpu/s_csinhf.c: New file.
6600 1997-04-03 10:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6602         * manual/Makefile (dir-add.texi): Simplify.
6604 1997-04-09 01:24  Ulrich Drepper  <drepper@cygnus.com>
6606         * rellns-sh: Rewrite to work also in presence of symlinks.
6608         * argp/argp-fmtstream.c: Add casts to prevent warnings.
6609         * argp/argp-fmtstream.h: Likewise.
6610         * argp/argp-help.c: Likewise.
6612         * elf/dl-minimal.c: Add definition of calloc.
6613         * elf/version.c: Add casts to prevent warnings.
6614         (_dl_check_map_versions): Use calloc instead of malloc+memset.
6616         * locale/setlocale.c (_nl_current): Add element with index LC_ALL.
6617         Reported by Greg McGary <gkm@eng.ascend.com>.
6619         * manual/libc.texinfo: Update malloc documentation for new malloc.
6620         * manual/memory.texi: Likewise.
6621         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
6623         * math/libm-test.c (check_long): New function.
6624         (check_longlong): New function.
6625         (rinttol_test): New function.
6626         (rinttoll_test): New function.
6628         * nis/nss_compat/compat-grp.c (in_blacklist): Improve a bit.
6629         * nis/nss_compat/compat-pwd.c: Likewise.
6630         * nis/nss_compat/compat-spwd.c: Likewise.
6632         * stdlib/erand48_r.c (erand48_r): Build double value using
6633         ieee754_double union and use random bits in different order to
6634         increase effect of seed.
6635         Reported by David Mosberger-Tang <davidm@AZStarNet.com>.
6637         * sunrpc/svc_auth.c: Moved to ...
6638         * sysdeps/generic/svc_auth.c: ...here.
6640         * time/time.h: Pretty print.
6642 1997-04-08 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
6644         * libio/genops.c (_IO_flush_all_linebuffered): Don't flush on
6645         a read-only stream.
6647 1997-04-09 01:19  Ulrich Drepper  <drepper@cygnus.com>
6649         * malloc/malloc.c (mALLOC_STATs) [MALLOC_DEBUG>1]: Put declaration
6650         in correct place.
6651         Patch by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
6653 1997-04-07 15:34  Ulrich Drepper  <drepper@cygnus.com>
6655         * stdio-common/Makefile (tests): Add tst-ferror.
6656         * stdio-common/tst-ferror.c: New file.  Some tests for error
6657         indicator of streams.
6658         * stdio-common/tst-ferror.input: New file.
6660         * isomac.c: Let tests not fail because the compiler defines itself
6661         symbols which violate the name space rules.  gcc defines symbols
6662         for the architecture which are not protected by an underscore
6663         character.
6665         * math/Makefile (libm-support): Add s_rinttol and s_rinttoll.
6666         (libm-calls): Add s_clog.
6667         * sysdeps/libm-ieee754/s_clog.c: New file.  Implementation of
6668         logarithm of complex value.
6669         * sysdeps/libm-ieee754/s_clogf.c: New file.
6670         * sysdeps/libm-ieee754/s_clogl.c: New file.
6671         * math/libm-test.c (clog_test): Compile this function.  Fix a few
6672         typos.
6673         (main): Call clog_test.
6675         * sysdeps/libm-ieee754/s_rinttol.c: New file.  Round long double
6676         value to long int.
6677         * sysdeps/libm-i387/s_rinttol.S: New file.
6678         * sysdeps/libm-ieee754/s_rinttoll.c: new file.  Round long double
6679         value to long long int.
6680         * sysdeps/libm-i387/s_rinttoll.S: New file.
6682         * sysdeps/libm-ieee754/s_rintl.c: Many corrections.  The previous
6683         version was full of errors.
6685         * math/math.h (rinttol): Argument is of type `long double' not
6686         `double'.
6687         (rinttoll): Likewise.
6688         (roundtol): Likewise.
6689         (roundtoll): Likewise.
6691 1997-04-06 11:32  H.J. Lu  <hjl@gnu.ai.mit.edu>
6693         * posix/getopt.c (_getopt_initialize): Preserve optind.
6694         (_getopt_internal): Set optind to 1 if optind == 0 before
6695         calling _getopt_initialize ().
6697 1997-04-05 16:45  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6699         * nis/rpcsvc/nislib.h: Change const nis_name to new type
6700         const_nis_name.
6701         * nis/nis_intern.c: Likewise.
6702         * nis/nis_intern.h: Likewise.
6703         * nis/nis_server.c: Likewise.
6704         * nis/nis_subr.c: Likewise.
6705         * nis/nis_table.c: Likewise.
6706         * nis/nis_names.c: Likewise.  Fill out ns_request structure in
6707         nis_add().
6709         * nis/nss_compat/compat-pwd.c: Use reentrant netgroup functions.
6710         * nis/nss_compat/compat-spwd.c: Likewise.
6712 1997-03-27 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
6714         * libio/fileops.c (_IO_file_overflow): Set error when try to write
6715         on a read-only stream.
6717         * sysdeps/gnu/utmpbits.h (ut_xtime): New symbol.
6718         (ut_time): Define it only if _NO_UT_TIME is not defined.
6720 1997-04-06 00:42  Ulrich Drepper  <drepper@cygnus.com>
6722         * misc/tst-tsearch.c: Include <string.h>.  Define _GNU_SOURCE only
6723         if not already defined.
6725 1997-04-05 16:14  Ulrich Drepper  <drepper@cygnus.com>
6727         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <sys/socket.h> to
6728         get definition of sa_family_t for <linux/atalk.h>.
6729         Reported by a sun <asun@zoology.washington.edu>.
6731         * malloc/malloc.c (cALLOc): Little optimization.
6733 1997-04-05 03:11  Ulrich Drepper  <drepper@cygnus.com>
6735         * inet/arpa/inet.h: Rewrite.  Don't use the ugly BSD way to write
6736         headers but instead add comments and parameter names.
6737         Don't use BSD specific types in prototypes.
6739         * manual/nss.texi: Correct a few typos and errors.
6741         * sysdeps/libm-ieee754/s_cbrt.c: Complete rewrite based on better
6742         algorithm.
6743         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
6744         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
6746         * sysdeps/libm-i387/s_cbrt.S: New file.  Optimized assembler version
6747         with new algorithm.
6748         * sysdeps/libm-i387/s_cbrtf.S: New file.
6749         * sysdeps/libm-i387/s_cbrtl.S: New file.
6751         * sysdeps/libm-i387/s_frexp.S: Optimize even more.
6752         * sysdeps/libm-i387/s_frexpf.S: Likewise.
6753         * sysdeps/libm-i387/s_frexpl.S: Likewise.
6755 1997-04-04 18:55  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6757         * nis/Makefile: Remove CFLAGS-*, add publickey to databases.
6759         * nis/nis_call.c: Add MASTER_ONLY and HARD_LOOKUP flags, compile
6760         DES part only with secure RPC add-on.
6762         * nis/nis_names.c (nis_modify): Fix rpc function number.
6764         * nis/nis_server.c: Fix typos.
6766         * nis/nss_compat/compat-grp.c: Add NIS+ support.
6767         * nis/nss_compat/compat-pwd.c: Likewise.
6768         * nis/nss_compat/compat-spwd.c: Likewise.
6770         * nis/nss_nis/nis-grp.c: Only a return value > 0 from parse_line
6771         signals success.
6773         * nis/nss_nis/nis-publickey.c: Changes for compiling with/without
6774         secure RPC.
6775         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6776         * nis/ypclnt.c: Likewise.
6777         * nis/nis_intern.h: Likewise.
6779         * nis/nss_nisplus/nisplus-alias.c: Correct parser return code.
6780         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
6781         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
6782         * nis/nss_nisplus/nisplus-network.c: Likewise.
6783         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6784         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
6785         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6786         * nis/nss_nisplus/nisplus-service.c: Likewise.
6787         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
6789         * nis/nss_nisplus/nisplus-grp.c: Rewrite parser for fixing errors
6790         and speedup.
6791         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
6793 1997-04-04 17:03  Ulrich Drepper  <drepper@cygnus.com>
6795         * math/libm-test.c (cbrt_test): Add tests for +-inf and NaN
6796         arguments.
6798 1997-04-03 19:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
6800         * sysdeps/unix/sysv/linux/sigset.h (__sigisemptyset): Fix a
6801         typo.
6803 1997-04-03 16:10  Andreas Jaeger  <aj@arthur.pfalz.de>
6805         * sysdeps/libm-ieee754/s_nanf.c:
6806         * sysdeps/libm-ieee754/s_nan.c:
6807         * sysdeps/libm-ieee754/s_nanl.c: Include <stdio.h> for
6808         declaration of sprintf.
6810 1997-04-03 13:37  Ulrich Drepper  <drepper@cygnus.com>
6812         * sysdeps/libm-ieee754/s_cexp.c: Fix typo: string_alias ->
6813         strong_alias.
6814         Reported by sun <asun@zoology.washington.edu>.
6816         * rpc/auth.h: Removed.
6817         * rpc/auth_des.h: Removed.
6818         * sunrpc/rpc/auth.h: Moved to ...
6819         * sysdeps/generic/rpc/auth.h: ...here.
6820         * sunrpc/rpc/auth_des.h: Moved to ...
6821         * sysdeps/generic/rpc/auth_des.h: ...here.
6823 1997-04-03 04:28  Ulrich Drepper  <drepper@cygnus.com>
6825         * sysdeps/libm-i387/s_frexp.S: New file.  ix87 optimized version.
6826         * sysdeps/libm-i387/s_frexpf.S: New file.
6827         * sysdeps/libm-i387/s_frexpl.S: New file.
6829 1997-04-01 10:11  H.J. Lu  <hjl@gnu.ai.mit.edu>
6831         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
6832         (sysdep_headers): Remove netinet/icmp.h.
6834 1997-04-02 16:55  Ulrich Drepper  <drepper@cygnus.com>
6836         * manual/socket.texi: Document behaviour of inet_ntoa in multi-
6837         threaded programs.
6838         * manual/stdio.texi: Change wording for snprintf description a bit.
6839         Correct typo in example.
6840         * manual/lang.texi: Add documentation of __va_copy.
6842         * Makefile: Add rule to easily generate dir-add.texi file.
6843         * manual/Makefile: Likewise.
6845         * manual/arith.texi: Add description of lldiv_t, lldiv, and atoll.
6846         Change description of strtoll and strtoull to make clear these
6847         are the preferred names.
6848         Describe `inf', `infinity', `nan', `nan(...)' inputs for strtod
6849         and friends.
6850         Change references to HUGE_VALf and HUGE_VALl to HUGE_VALF and
6851         HUGE_VALL.
6853 1997-04-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
6855         * grp/fgetgrent.c: Don't use fixed buffer length.  Allow dynamic
6856         adjustment if the underlying function say it is too small.
6857         * pwd/fgetpwent.c: Likewise.
6858         * shadow/fgetspent.c: Likewise.
6859         * shadow/sgetspent.c: Likewise.
6861         * grp/fgetgrent_r.c (__fgetgrent_r): If `parse_result' returns -1
6862         this means there was not enough room for the gr_mem array.
6864         * nss/nss_files/files-XXX.c: Leave loop and return error if
6865         `parse_result' returns -1.
6867         * nss/nss_files/files-parse.c (parse_line): Return -1 if parsing
6868         of trailing list fails because of low memory.
6869         (parse_list): Rewrite.  The logic was completly incorrect since
6870         the checks for overflowing the array were not executed when
6871         needed.
6873         * shadow/sgetspent_r.c: Only a return value > 0 from parse_line
6874         signals success.
6876         * nss/getXXbyYY.c: Make sure NULL is returned if we ran out of memory.
6877         * nss/getXXent.c: Likewise.
6879         * stdlib/strtod.c (SET_MANTISSA): Make sure that at least one bit
6880         is set in mantissa.
6881         * stdlib/strtof.c: Likewise.
6882         * stdlib/strtold.c: Likewise.
6883         * wcsmbs/wcstof.c: Likewise.
6884         * wcsmbs/wcstold.c: Likewise.
6886         * sysdeps/libm-ieee754/s_nan.c: Use strtod if parameter is not empty
6887         string.
6888         * sysdeps/libm-ieee754/s_nanf.c: Likewise.
6889         * sysdeps/libm-ieee754/s_nanl.c: Likewise.
6891 1997-04-02 13:56  Ulrich Drepper  <drepper@cygnus.com>
6893         * manual/errno.texi: Add description of strerror_r.
6895 1997-04-01 19:07  H.J. Lu (hjl@gnu.ai.mit.edu)
6897         * manual/errno.texi: Add ENOMEDIUM and EMEDIUMTYPE.
6899 1997-04-02 13:55  Ulrich Drepper  <drepper@cygnus.com>
6901         * sysdeps/gnu/errlist.awk: The Texinfo file is named errno.texi.
6903 1997-03-30 10:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6905         * sysdeps/m68k/fpu/s_cexp.c: New file.
6906         * sysdeps/m68k/fpu/s_cexpf.c: New file.
6907         * sysdeps/m68k/fpu/s_cexpl.c: New file.
6908         * sysdeps/m68k/fpu/s_nearbyint.c: New file.
6909         * sysdeps/m68k/fpu/s_nearbyintf.c: New file.
6910         * sysdeps/m68k/fpu/s_nearbyintl.c: New file.
6911         * sysdeps/m68k/fpu/s_trunc.c: New file.
6912         * sysdeps/m68k/fpu/s_truncf.c: New file.
6913         * sysdeps/m68k/fpu/s_truncl.c: New file.
6915         * sysdeps/m68k/fpu/s_modf.c: Rewritten.
6916         * sysdeps/m68k/fpu/s_modff.c: Adapted.
6917         * sysdeps/m68k/fpu/s_modfl.c: Likewise.
6919         * sysdeps/m68k/fpu/e_atan2.c: Use __signbit inline.
6920         * sysdeps/m68k/fpu/e_pow.c: Likewise.  Write 0.0/0.0 for NaN.  Fix
6921         typo in test for `y = 0.5'.
6923         * sysdeps/m68k/fpu/__math.h: Define __trunc, __signbit,
6924         __nearbyint.  Remove __modf.
6926         * sysdeps/m68k/Makefile (CFLAGS-s_copysignl.c) [$(subdir)=math]:
6927         Define for gcc bug workaround.
6929         * math/libm-test.c (log2_test): Add epsilon for long double to
6930         "log2 (e)" and "log2 (16)".
6931         (modf_test): Fix test name.
6932         (sqrt_test): Add missing FUNC.
6934 1997-03-29 16:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6936         * sunrpc/Makefile (CFLAGS-xrquota.c): Fix typo in variable name.
6938 1997-03-28 20:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6940         * stdlib/stdlib.h: Declare __clearenv.
6942 1997-03-28 18:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6944         * sysdeps/libm-ieee754/s_asinhl.c: Fix Ulrich Dreppers mangling of
6945         the last change.
6947 1997-03-28 17:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6949         * configure.in: Call AC_CANONICAL_BUILD before referencing
6950         $build.  Fix test for BUILD_CC.
6952 1997-04-02 01:29  Philip Blundell  <pjb27@cam.ac.uk>
6954         * sysdeps/libm-ieee754/s_log2f.c (__log2f): Fix typo.
6956 1997-03-31 18:53  Philip Blundell  <pjb27@cam.ac.uk>
6958         * sysdeps/unix/sysv/linux/net/route.h: Add new IPv6 definitions.
6960 1997-04-01 14:08  Ulrich Drepper  <drepper@cygnus.com>
6962         * sysdeps/i386/memset.c: Fix typo.
6963         * sysdeps/stub/fchmod.c: Fix typo.
6964         * sysdeps/stub/fchdir.c: Fix typo.
6965         Reported by Fila Kolodny <fila@ibi.com>.
6967 1997-04-01 00:37  Ulrich Drepper  <drepper@cygnus.com>
6969         * math/Makefile: Prevent inlining for test-{float,double,longdouble}.
6970         * math/libm-test.c (initialize): Make strings unique and force
6971         values to memory.
6973         * posix/regex.c: Debug debugging code.
6975         * sysdeps/i386/asm-syntax.h: Define `L' macro to emit correct
6976         syntax for local label.
6977         * sysdeps/i386/add_n.S: Use correct local label syntax for the
6978         binary format.
6979         * sysdeps/i386/addmul_1.S: Likewise.
6980         * sysdeps/i386/lshift.S: Likewise.
6981         * sysdeps/i386/memchr.S: Likewise.
6982         * sysdeps/i386/memcmp.S: Likewise.
6983         * sysdeps/i386/mul_1.S: Likewise.
6984         * sysdeps/i386/rshift.S: Likewise.
6985         * sysdeps/i386/stpcpy.S: Likewise.
6986         * sysdeps/i386/stpncpy.S: Likewise.
6987         * sysdeps/i386/strchr.S: Likewise.
6988         * sysdeps/i386/strcspn.S: Likewise.
6989         * sysdeps/i386/strlen.S: Likewise.
6990         * sysdeps/i386/strpbrk.S: Likewise.
6991         * sysdeps/i386/strrchr.S: Likewise.
6992         * sysdeps/i386/strspn.S: Likewise.
6993         * sysdeps/i386/strtok.S: Likewise.
6994         * sysdeps/i386/sub_n.S: Likewise.
6995         * sysdeps/i386/submul_1.S: Likewise.
6996         * sysdeps/i386/i486/strcat.S: Likewise.
6997         * sysdeps/i386/i486/strlen.S: Likewise.
6998         * sysdeps/i386/i586/add_n.S: Likewise.
6999         * sysdeps/i386/i586/addmul_1.S: Likewise.
7000         * sysdeps/i386/i586/lshift.S: Likewise.
7001         * sysdeps/i386/i586/memset.S: Likewise.
7002         * sysdeps/i386/i586/mul_1.S: Likewise.
7003         * sysdeps/i386/i586/rshift.S: Likewise.
7004         * sysdeps/i386/i586/strchr.S: Likewise.
7005         * sysdeps/i386/i586/strlen.S: Likewise.
7006         * sysdeps/i386/i586/sub_n.S: Likewise.
7007         * sysdeps/i386/i586/submul_1.S: Likewise.
7009         * sysdeps/stub/s_log2l.c: Correct function name.
7011         * time/africa: Updated from ADO tzdata1997e.
7012         * time/antarctica: Likewise.
7013         * time/asia: Likewise.
7014         * time/australasia: Likewise.
7015         * time/europe: Likewise.
7016         * time/northamerica: Likewise.
7017         * time/southamerica: Likewise.
7018         * time/private.h: Updated from ADO tzcode1997d.
7019         * time/scheck.c: Likewise.
7021 1997-03-31 12:42  Ulrich Drepper  <drepper@cygnus.com>
7023         * sysdeps/unix/sysv/linux/powerpc/Dist: Add kernel_*.h files.
7025 1997-03-23 01:41  Geoff Keating  <geoffk@ozemail.com.au>
7027         * sysdeps/powerpc/strlen.s: Rewrote for more speed.
7028         * string/tst-strlen.c: Also test various string alignments.
7030 1997-03-19 06:11  Geoff Keating  <geoffk@ozemail.com.au>
7032         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: Removed.
7033         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Added.
7035         * sysdeps/powerpc/dl-machine.h (ELF_PREFERRED_ADDRESS): Assume
7036         program base address is 0x01800000 if we can't otherwise tell what
7037         it is.
7038         (elf_machine_rela): Replace `assertion failed' with real error
7039         messages.
7041         * sysdeps/powerpc/dl-machine.h: More comments, more GNU indenting.
7042         Put in extra parentheses to make explicit the relative precedence
7043         of + and >>.
7045         * sysdeps/powerpc/bsd-setjmp.S: Add `__setjmp' symbol so the tests
7046         pass.
7047         * sysdeps/powerpc/clone.S: Rewrite.  Probably still doesn't work.
7049         * sysdeps/unix/sysv/linux/powerpc/sys/sysdep.h: Use .section "text"
7050         instead of .text.
7052 1997-03-31 02:28  Ulrich Drepper  <drepper@cygnus.com>
7054         * misc/tst-tsearch.c: Don't write to stderr, write to stdout
7055         instead.
7057         * inet/inet_ntoa.c (inet_ntoa): Complete rewrite.  Now uses
7058         thread-specific memory in multi-threaded programs.
7060         * sysdeps/stub/s_exp2.c: New file.  Stub version for exp2 function.
7061         * sysdeps/stub/s_exp2f.c: New file.
7062         * sysdeps/stub/s_exp2l.c: New file.
7063         Reported by a sun <asun@zoology.washington.edu>.
7065         * sysdeps/unix/sysv/linux/netatalk/atalk.h: Rename to...
7066         * sysdeps/unix/sysv/linux/netatalk/at.h: ...this.
7067         Suggested by a sun <asun@zoology.washington.edu>.
7069 1997-03-30 14:53  Ulrich Drepper  <drepper@cygnus.com>
7071         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: Add former contents
7072         of <netinet/icmp.h>.
7073         Patch by a sun <asun@zoology.washington.edu>.
7075 1997-03-30 03:42  Ulrich Drepper  <drepper@cygnus.com>
7077         * math/libm-test.c: Add definition of ctanh_test, clog_test, and
7078         csqrt_test.
7080 1997-03-29 17:39  Ulrich Drepper  <drepper@cygnus.com>
7082         * math/Makefile (routines): Add carg, s_ccosh and s_csinh.
7084         * math/complex.h: Add C++ protection.
7086         * math/libm-test.c (cexp_test): Correct a few bugs.
7087         (csinh_test): New function.
7088         (ccosh_test): New function.
7089         (cacos_test): New function.
7090         (cacosh_test): New function.
7091         (casinh_test): New function.
7092         (catanh_test): New function.
7093         (main): Add calls to csinh_test and ccosh_test.
7095         * misc/Makefile (tests): Add tst-tsearch.
7096         Add rule to link tst-tsearch against libm.
7097         * misc/tsearch.c: Rewritten to use Red-Black-Tree algorithm by
7098         Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
7099         * misc/tst-tsearch.c: New file.
7101         * stdio-common/bug5.c: Clear LD_LIBRARY_PATH environment variable
7102         before using system.
7103         * stdio-common/test-popen.c: Clear LD_LIBRARY_PATH environment variable
7104         before using popen.
7106         * sysdeps/libm-ieee754/s_cexp.c: Correct handling of special cases.
7107         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
7108         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
7110         * sysdeps/libm-i387/s_cexp.S: New file.  ix87 specific implementation
7111         of complex exponential function.
7112         * sysdeps/libm-i387/s_cexpf.S: New file.
7113         * sysdeps/libm-i387/s_cexpl.S: New file.
7115         * sysdeps/libm-ieee754/s_ccosh.c: New file.  Implementation of
7116         complex cosh function.
7117         * sysdeps/libm-ieee754/s_ccoshf.c: New file.
7118         * sysdeps/libm-ieee754/s_ccoshl.c: New file.
7119         * sysdeps/libm-ieee754/s_csinh.c: New file.  Implementation of
7120         complex sinh function.
7121         * sysdeps/libm-ieee754/s_csinhf.c: New file.
7122         * sysdeps/libm-ieee754/s_csinhl.c: New file.
7124         * math/carg.c: New file.  Generic implementatio of carg function.
7125         * math/cargf.c: New file.
7126         * math/cargl.c: New file.
7128 1997-03-29 16:07  Ulrich Drepper  <drepper@cygnus.com>
7130         * sysdeps/posix/system.c: Update copyright.
7132 1997-03-29 04:18  Ulrich Drepper  <drepper@cygnus.com>
7134         * elf/dl-error.c (_dl_catch_error): Add another argument which is
7135         passed to OPERATE.
7136         (_dl_receive_error): Likewise.
7137         * elf/link.h: Change prototypes for _dl_catch_error and
7138         _dl_receive_error to reflect above change.
7139         * elf/dl-deps.c: Don't use nested function.  Call _dl_catch_error
7140         with additional argument with pointer to data.
7141         * elf/dlclose.c: Likewise.
7142         * elf/dlerror.c: Likewise.
7143         * elf/dlopen.c: Likewise.
7144         * elf/dlsym.c: Likewise.
7145         * elf/dlvsym.c: Likewise.
7146         * elf/rtld.c: Likewise.
7147         * nss/nsswitch.c: Likewise.
7148         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
7150 1997-03-28 21:14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7152         * elf/dl-error.c: Manually set up the values of "c", this avoids a
7153         call to memcpy and a zero 152 bytes structure.
7155         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Test
7156         RTLD_BOOTSTRAP to avoid performing relative relocs on a second
7157         pass.
7159         * sysdeps/sparc/udiv_qrnnd.S: Make the code PIC aware.
7161         * sysdeps/unix/sysv/linux/sparc/Dist: Add kernel_stat.h and
7162         kernel_sigaction.h
7164         Add Linux/SPARC specific definitions.
7165         * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: New file.
7166         * sysdeps/unix/sysv/linux/sparc/ioctls.h: New file.
7167         * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: New file.
7168         * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: New file.
7169         * sysdeps/unix/sysv/linux/sparc/sigaction.h: New file.
7170         * sysdeps/unix/sysv/linux/sparc/signum.h: New file.
7171         * sysdeps/unix/sysv/linux/sparc/termbits.h: New file.
7173 1997-03-28 13:06  Philip Blundell  <pjb27@cam.ac.uk>
7175         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Use
7176         __getservbyname_r() not getservbyname().
7177         (BROKEN_LIKE_POSIX): Define to 1 so we get strict POSIX behaviour.
7179 1997-03-27 02:28  Ulrich Drepper  <drepper@cygnus.com>
7181         * gmon/gmon.c (monstartup): Mark all messages.
7182         (write_call_graph): Rewrite to use larger I/O vector for writev
7183         call to reduce syscall overhead.
7184         (write_bb_counts): Simplify writev handling.
7186         * inet/rexec.c: Make string parameters `const'.
7187         * resolv/netdb.h: Add prototypes for rcmd, rexec, ruserok, and
7188         rresvport.
7190         * math/Makefile: Don't define CFLAGS-* macros to prevent inlining
7191         in libm-test.
7192         * math/libm-test.c (this_does_nothing): Remove functions.  It's
7193         notuseful on any platform but ix86.
7194         (inverse_func_pair_test): Don't use this_does_nothing.  Use
7195         memory reference.
7196         (identities1_test): Likewise.
7197         (identities2_test): Likewise.
7198         (identities3_test): Likewise.
7199         (basic_test): Likewise.
7200         Patch by Andreas Schwab.
7201         (BUILD_COMPLEX): New macro.  Create complex number from real and
7202         imaginary parts.  This works around bugs/inefficiencies in current
7203         gcc.
7204         (cexp_test): Use BUILD_COMPLEX.  Add more tests.
7206         * nss/nsswitch.c: Fix typo.
7208         * posix/glob.h: Add declaration for glob_pattern_p.
7209         * posix/glob.c: Rename glob_pattern_p to __glob_pattern_p and
7210         make glob_pattern_p a weak alias.  This function is used in other
7211         packages (e.g. bash).
7213         * signal/Makefile (routines): Add sigisempty, sigandset, and
7214         sigorset.
7215         * signal/signal.h: Add prototypes for sigisempty, sigandset, and
7216         sigorset.
7217         * signal/sigisempty.c: New file.
7218         * signal/sigandset.c: New file.
7219         * signal/sigorset.c: New file.
7220         * sysdeps/generic/sigset.h: Define __sigisemptyset, __sigandset,
7221         and __sigorset.
7222         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
7224         * stdlib/strtod.c: Handle `n-char-sequence' in NaN parsing.  It
7225         determines the bits in the mantissa part of the NaN.
7226         * stdlib/strtof.c: Define SET_MANTISSA for float type.
7227         * wcsmbs/wcstof.c: Define SET_MANTISSA for float type.
7228         * stdlib/strtold.c: Define SET_MANTISSA for long double type.
7229         * wcsmbs/wcstold.c: Define SET_MANTISSA for long double type.
7231         * sysdeps/libm-ieee754/s_cexp.c: Use explicit assignment to
7232         complex number components.  Some more corrects for special cases.
7233         * sysdeps/libm-ieee754/s_cexpf.c: Likewise.
7234         * sysdeps/libm-ieee754/s_cexpl.c: Likewise.
7236         * sysdeps/sparc/elf/start.S: Remove as per request of Miguel de Icaza.
7238         * sysdeps/unix/sysv/linux/netinet/icmp.h: Remove since we have
7239         ip_icmp.h.  Reported by HJ Lu.
7241 1997-03-25 03:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7243         * sysdeps/m68k/Makefile (CFLAGS-rtld.c): Add -Wno-unused.
7245         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Rewritten as for
7246         i386.
7247         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
7248         ELF_MACHINE_RELOC_NOPLT): Define.
7250 1997-03-25 03:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7252         * grp/grp.h: Include <stddef.h> only once.
7254 1997-03-25 09:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7256         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Don't define.
7257         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
7259         * termios/sys/ttydefaults.h (TTYDEF_OFLAG): Use either OXTABS or
7260         TAB3, if one of them is defined.
7262 1997-03-26 04:53  Ulrich Drepper  <drepper@cygnus.com>
7264         * posix/glob.c (next_brace_sub): Decrement depth counter when '}'
7265         is found.
7266         Patch by Dennis Henriksen <opus@flamingo.osrl.dk>.
7268 1997-03-25  16:25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7270         * sunrpc/Makefile: Comment gccwarn out.
7271         * sunrpc/auth_none.c: Fix prototypes and parameters for compiling
7272         with enabled warnings.
7273         * sunrpc/auth_unix.c: Likewise.
7274         * sunrpc/authuxprot.c: Likewise.
7275         * sunrpc/bindrsvprt.c: Likewise.
7276         * sunrpc/clnt_gen.c: Likewise.
7277         * sunrpc/clnt_perr.c: Likewise.
7278         * sunrpc/clnt_raw.c: Likewise.
7279         * sunrpc/clnt_simp.c: Likewise.
7280         * sunrpc/clnt_tcp.c: Likewise.
7281         * sunrpc/clnt_udp.c: Likewise.
7282         * sunrpc/get_myaddr.c: Likewise.
7283         * sunrpc/getrpcport.c: Likewise.
7284         * sunrpc/pm_getmaps.c: Likewise.
7285         * sunrpc/pm_getport.c: Likewise.
7286         * sunrpc/pmap_clnt.c: Likewise.
7287         * sunrpc/pmap_prot.c: Likewise.
7288         * sunrpc/pmap_prot2.c: Likewise.
7289         * sunrpc/pmap_rmt.c: Likewise.
7290         * sunrpc/rpc/auth.h: Likewise.
7291         * sunrpc/rpc/clnt.h: Likewise.
7292         * sunrpc/rpc/pmap_clnt.h: Likewise.
7293         * sunrpc/rpc/svc.h: Likewise.
7294         * sunrpc/rpc/svc_auth.h: Likewise.
7295         * sunrpc/rpc/types.h: Likewise.
7296         * sunrpc/rpc/xdr.h: Likewise.
7297         * sunrpc/rpc_clntout.c: Likewise.
7298         * sunrpc/rpc_cmsg.c: Likewise.
7299         * sunrpc/rpc_dtable.c: Likewise.
7300         * sunrpc/rpc_prot.c: Likewise.
7301         * sunrpc/svc.c: Likewise.
7302         * sunrpc/svc_auth.c: Likewise.
7303         * sunrpc/svc_authux.c: Likewise.
7304         * sunrpc/svc_raw.c: Likewise.
7305         * sunrpc/svc_run.c: Likewise.
7306         * sunrpc/svc_simple.c: Likewise.
7307         * sunrpc/svc_tcp.c: Likewise.
7308         * sunrpc/svc_udp.c: Likewise.
7309         * sunrpc/xdr.c: Likewise.
7310         * sunrpc/xdr_array.c: Likewise.
7311         * sunrpc/xdr_mem.c: Likewise.
7312         * sunrpc/xdr_rec.c: Likewise.
7313         * sunrpc/xdr_ref.c: Likewise.
7314         * sunrpc/xdr_stdio.c: Likewise.
7316 1997-03-25 13:39  Ulrich Drepper  <drepper@cygnus.com>
7318         * math/libm-test.c (log2_test): Compile this function and call it.
7319         (exp2_test): Likewise, but check whether function really exists
7320         before testing.
7322         * math/Makefile (libm-calls): Add s_log2 and s_exp2.
7324 1997-03-25 04:50  Ulrich Drepper  <drepper@cygnus.com>
7326         Implement exp2 function.
7327         * sysdeps/libm-i387/s_exp2.S: New file.
7328         * sysdeps/libm-i387/s_exp2f.S: New file.
7329         * sysdeps/libm-i387/s_exp2l.S: New file.
7331         Implement log2 function.
7332         * sysdeps/libm-i387/s_log2.S: New file.
7333         * sysdeps/libm-i387/s_log2f.S: New file.
7334         * sysdeps/libm-i387/s_log2l.S: New file.
7335         * sysdeps/libm-ieee754/s_log2.c: New file.
7336         * sysdeps/libm-ieee754/s_log2f.c: New file.
7337         * sysdeps/stub/s_log2.c: New file.  Stub version.
7339 1997-03-24 19:58  Richard Henderson  <rth@tamu.edu>
7341         * stdlib/tst-strtol.c (tests): Correct 64-bit entry.
7343         * sysdeps/alpha/bsd-_setjmp.S: Alias _setjmp to __setjmp for
7344         change to tst-setjmp.c.
7346         * sysdeps/alpha/dl-machine.h: Mirror Roland's recent changes.
7347         * sysdeps/i386/dl-machine.h: Correct noexec_p comment.
7348         * sysdeps/sparc/dl-machine.h: Likewise.
7350         * sysdeps/libm-ieee754/s_remquo.c: Rename {hp,lp} -> {hy,ly}.
7351         Add missing qs variable.
7352         * sysdeps/libm-ieee754/s_remquof.c: Likewise.
7354 1997-03-25 02:15  Ulrich Drepper  <drepper@cygnus.com>
7356         * gmon/gmon.c: Optimize a bit by using more sets of records to
7357         write in a single writev call.
7359         * math/math.h: Add definitions of macros __MATHCALLX and __MATHDECLX.
7360         * math/mathcalls.h: Use __MATHCALLX for fabs, infnan, copysign,
7361         nan, isnan, nextafter, trunc, __fpclassify and signbit to mark as
7362         `const'.
7363         Use __MATHDECLX for isinf and finite.
7365         * sysdeps/generic/setenv.c [_LIBC]: Define __clearenv and make
7366         clearenv a weak alias.
7368         Implement complex exponential function.
7369         * sysdeps/libm-ieee754/s_cexp.c: New file.
7370         * sysdeps/libm-ieee754/s_cexpf.c: New file.
7371         * sysdeps/libm-ieee754/s_cexpl.c: New file.
7373         * sysdeps/libm-ieee754/s_nan.c: Define function as __nan and make
7374         nan a weak alias.
7375         * sysdeps/libm-ieee754/s_nanf.c: Likewise for nanf.
7376         * sysdeps/libm-ieee754/s_nanl.c: Likewise for nanl.
7378         * sysdeps/unix/sysv/linux/iovec.h: Don't use kernel header because
7379         of type clashes.  Add all definitions here.
7381         * sysdeps/unix/sysv/linux/shmat.c: Likewise.  Correct types according
7382         to XPG4.2.
7383         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
7384         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
7386         * sysvipc/sys/shm.h (shmat, shmdt): Correct types.
7388         * sysdeps/unix/sysv/linux/sys/kd.h: Define _LINUX_TYPES_H to avoid
7389         use of kernel types.
7391 1997-03-25 00:00  Ulrich Drepper  <drepper@cygnus.com>
7393         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_timestamp):
7394         Correct typos.  Reported by a sun <asun@zoology.washington.edu>.
7396 1997-03-20 21:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7398         * sysdeps/libm-ieee754/s_asinhl.c: Fix sign of result.
7400 1997-03-20 16:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7402         * sysdeps/libm-ieee754/e_atan2l.c: Fix typo.
7404 1997-03-20 14:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7406         * sysdeps/m68k/fpu/__math.h (__logb, logb): Don't define.
7407         * sysdeps/m68k/fpu/s_logb.c: Removed.
7408         * sysdeps/m68k/fpu/s_logbf.c: Removed.
7409         * sysdeps/m68k/fpu/s_logbl.c: Removed.
7411         * sysdeps/m68k/fpu/__math.h (__ieee754_atan2, __ieee754_pow):
7412         Don't define here.
7413         * sysdeps/m68k/fpu/e_atan2.c: Rewritten.
7414         * sysdeps/m68k/fpu/e_pow.c: Likewise.
7415         * sysdeps/m68k/fpu/e_atan2f.c: Based on e_atan2.c.
7416         * sysdeps/m68k/fpu/e_atan2l.c: Likewise.
7417         * sysdeps/m68k/fpu/e_powf.c: Based on e_pow.c.
7418         * sysdeps/m68k/fpu/e_powl.c: Likewise.
7420         * sysdeps/m68k/fpu/s_log2.c: New file.
7421         * sysdeps/m68k/fpu/s_log2f.c: New file.
7422         * sysdeps/m68k/fpu/s_log2l.c: New file.
7423         * sysdeps/m68k/fpu/s_exp2.c: New file.
7424         * sysdeps/m68k/fpu/s_exp2f.c: New file.
7425         * sysdeps/m68k/fpu/s_exp2l.c: New file.
7427 1997-03-20 14:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7429         * Makeconfig (all): Make sure this is always the default goal.
7431 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7433         * math/libm-test.c: Increase epsilon in many places.  Fix many
7434         typos.  Allow optinal argument also for short option.
7436 1997-03-20 11:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7438         * math/Makefile ($(objpfx)$(tests)): Link against libm.
7440 1997-03-24 23:14  Ulrich Drepper  <drepper@cygnus.com>
7442         * sysdeps/libm-ieee754/s_fpclassifyl.c: Correct recognition of
7443         denormalized numbers.
7445         * sysdeps/i386/huge_val.h: Remove references to byte order macros.
7446         Don't include <endian.h>.
7448 1997-03-19 15:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7449         * sysdeps/m68k/huge_val.h: Remove references to byte order macros.
7450         Don't include <endian.h>.
7452 1997-03-24 23:09  Ulrich Drepper  <drepper@cygnus.com>
7454         * inet/rcmd.c (iruserok): Use access instead of euidaccess.
7456 1997-03-15 18:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7458         * math/cmathcalls.h: Remove whitespace before function name in use
7459         of __MATHDECL macro, to make it compilable with a traditional
7460         preprocessor.
7462 1997-03-24 15:31  Ulrich Drepper  <drepper@cygnus.com>
7464         * configure.in: Use AC_PROG_CC instead of AC_PROG_TOOL to find
7465         compiler.
7467 1997-03-24 02:34  Ulrich Drepper  <drepper@cygnus.com>
7469         * sysdeps/libm-ieee754/s_finitel.c (__finitel): Shift return value
7470         by 31 positions to get 0/1 result.
7471         Patch by Joe Keane <jgk@jgk.org>.
7473 1997-03-23 12:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
7475         * posix/getopt.c (__getopt_nonoption_flags): Make it extern
7476         to prevent from ld linking in getopt.o even if there is another
7477         incompatible one.
7479         * posix/getopt_init.c (__getopt_nonoption_flags): Remove extern.
7481 1997-03-23 23:30   Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7483         * nis/nis_call.c (__do_niscall): Print message if cold start file
7484         does not exist.
7485         * nis/nis_file.c: Don't print error messages.
7486         * nis/nis_local_names.c (nis_local_host): Fix pointer errors.
7487         * nis/rpcsvc/ypclnt.h: Fix copyright and prototypes.
7488         * nis/rpcsvc/nis.h: Likewise.
7489         * nis/ypclnt.c: Fix prototypes.
7491 1997-03-24 01:36  Ulrich Drepper  <drepper@cygnus.com>
7493         * sysdeps/libm-i387/e_scalb.S: Pop additional result before
7494         returning.
7495         * sysdeps/libm-i387/e_scalbf.S: Likewise.
7496         * sysdeps/libm-i387/e_scalbl.S: Likewise.
7497         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
7499         * elf/rtld.c (dl_main): Set main_map->l_opencount to 1 also if
7500         dynamic linker was called implicitly by the kernel.
7501         Reported by Eric Youngdale <eric@andante.jic.com>.
7503         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
7504         CFLAGS-test-longdouble.c): New variables.  Set to -fno-inline to
7505         prevent clever optimizations which corrupt the tests.
7507 1997-03-23 21:33  Andreas Jaeger  <aj@arthur.pfalz.de>
7509         * math/libm-test.c (scalb_test): New function.
7510         (sqrt_test): New function.
7511         (scalbn_test): New function.
7512         (ilogb_test): New function.
7513         (main): Added calls for new test functions.
7514         (ldexp_test): Add another test for ldexp(x,0).
7516 1997-03-23 12:35  Andreas Jaeger  <aj@arthur.pfalz.de>
7518         * math/libm-test.c (remquo_test): Correct messages so that they
7519         match the tests.
7520         (copysign_test): Likewise.
7522 1997-03-23 16:28  Ulrich Drepper  <drepper@cygnus.com>
7524         * stdio-common/Makefile (routines): Add printf_size.
7526         * stdio-common/printf.h: Add declarations for printf_size and
7527         printf_size_info.
7529         * stdio-common/printf-parse.h (__printf_arginfo_table): Correct
7530         declaration.
7531         (parse_one_spec): Test whether __printf_function_table is not NULL
7532         before using registered handlers and don't test
7533         __printf_arginfo_table.  Update nargs also when handler is
7534         registered.
7536         * stdio-common/vfprintf.c (vfprintf): Count number of specifiers
7537         processed in fast loop.
7539         * stdio-common/printf_size: New file.
7541 1997-03-23 02:11  Ulrich Drepper  <drepper@cygnus.com>
7543         * time/sys/time.h: Make values ITIMER_* also available as macros.
7545         * elf/dl-support.c (_dl_sysdep_read_whole_file): Don't call
7546         __fstat but instead __fxstat directly to avoid dependency on
7547         libc.a when inline failed.
7548         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): Likewise.
7550         * math/Makefile (libm-routines): Add s_remquo.
7551         * sysdeps/libm-i387/s_remquo.S: New file.
7552         * sysdeps/libm-i387/s_remquof.S: New file.
7553         * sysdeps/libm-i387/s_remquol.S: New file.
7554         * sysdeps/libm-ieee754/s_remquo.c: New file.
7555         * sysdeps/libm-ieee754/s_remquof.c: New file.
7556         * sysdeps/libm-ieee754/s_remquol.c: New file.
7558         * math/libm-test.c (remquo_test): New function.
7560         * sysdeps/libm-ieee754/s_rintl.c: Handle implicit leading one
7561         correctly.
7563 1997-03-22 14:06  Ulrich Drepper  <drepper@cygnus.com>
7565         * math/Makefile (libm-calls): Add s_nan.
7566         * sysdeps/libm-ieee754/s_nan.c: New file.  Implement `nan' function.
7567         * sysdeps/libm-ieee754/s_nanf.c: New file.  Implement `nanf' function.
7568         * sysdeps/libm-ieee754/s_nanl.c: New file.  Implement `nanl' function.
7570         * math/libm-test.c (basic_tests): Add tests for `nan' function.
7572         * math/libm-test.c (copysign_test): New function.
7573         (main): Call copysign_test.
7575 1997-03-22 06:28  Ulrich Drepper  <drepper@cygnus.com>
7577         * sysdeps/libm-ieee754/s_nextafter.c: Return y if x == y.
7578         * sysdeps/libm-ieee754/s_nextafterf.c: Likewise.
7579         * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
7580         * sysdeps/libm-i387/s_nextafterl.c: Likewise.
7582         * math/libm-test.c (fdim_test, fmin_test, fmax_test, nextafter_test):
7583         New functions.  Test these functions.
7584         (main): Call above new functions.
7586 1997-03-22 04:53  Ulrich Drepper  <drepper@cygnus.com>
7588         * Net release 2.0.2.
7590 1997-03-22 04:37  Ulrich Drepper  <drepper@cygnus.com>
7592         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Define as alias for
7593         XTABS.
7594         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
7595         * termios/sys/ttydefaults.h: Partly revert patch by Andreas Schwab
7596         of Sun Dec 15 16:33:44 1996.
7597         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
7599 1997-03-21 13:41  Roland McGrath  <roland@baalperazim.frob.com>
7601         * sysdeps/sparc/dl-machine.h (elf_machine_rel): Rewritten as for i386.
7602         Check here for non-SHN_UNDEF STB_LOCAL symbols don't do any lookup or
7603         consult their values.
7604         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p,
7605         ELF_MACHINE_RELOC_NOPLT): New macros.
7607         * elf/rtld.c (dl_main): Pass ELF_MACHINE_RELOC_NOPLT to
7608         _dl_lookup_symbol in place of DL_LOOKUP_NOPLT.
7609         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): New macro.
7611         * sysdeps/i386/dl-machine.h (elf_machine_rel): Rewritten to do the
7612         symbol lookup before checking reloc type except for R_386_RELATIVE.
7613         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): New macros.
7615         * elf/dl-reloc.c (RESOLVE): Remove STB_LOCAL check; let it be
7616         per-machine since it supposedly can't happen on i386.
7618         * elf/dl-lookup.c (do_lookup): Change arg FLAGS to RELOC_TYPE.  Use
7619         elf_machine_lookup_{noexec,noplt}_p macros on it.  Remove gratuitous
7620         indirection from REF arg; change callers.
7621         (_dl_lookup_symbol, _dl_lookup_versioned_symbol): Change arg name.
7622         (_dl_lookup_symbol_skip, _dl_lookup_versioned_symbol_skip): Remove
7623         FLAGS arg altogether.
7624         * elf/dlsym.c: Remove argument of FLAGS parameter.
7625         * elf/dlvsym.c: Likewise.
7626         * elf/link.h: Update decls.
7628 1997-03-21 20:55  Ulrich Drepper  <drepper@cygnus.com>
7630         * Makefile (distribute): Add BUGS.
7632         * sysdeps/generic/machine-gmon.h: Update copyright.
7634         * sysdeps/i386/Makefile [$(subdir)=gmon] (sysdep_routines): Add
7635         i386-mcount.
7636         * sysdeps/i386/dl-machine.h [PROF] (_dl_runtime_resolve): Don't
7637         use regparam mechanism for call of `fixup' call.
7638         * sysdeps/i386/Dist: New file.
7639         * sysdeps/i386/i386-mcount.S: New file.  `mcount' entry point.
7640         * sysdeps/i386/machine-gmon.h: New file.  i386 specific version
7641         of gmon definitions.
7643 1997-03-20 13:39  Andreas Jaeger  <aj@arthur.pfalz.de>
7645         * stdlib/tst-strtol.c (main): Save the value of errno since printf
7646         may modify it, use the saved errno everywhere.
7647         * stdlib/tst-strtod.c (main): Likewise.
7649 1997-03-21 05:54  Ulrich Drepper  <drepper@cygnus.com>
7651         * posix/glob.c (glob): Fix completely broken handling of
7652         GLOB_BRACE and partly broken handling of GLOB_TILDE.
7653         Reported by Dennis Henriksen <opus@flamingo.osrl.dk>.
7655 1997-03-20 20:22  Ulrich Drepper  <drepper@cygnus.com>
7657         * sysdeps/unix/sysv/linux/readv.c: Don't emulate readv with small
7658         UIO_FASTIOV value by multiple readv calls since we need atomicity.
7659         * sysdeps/unix/sysv/linux/writev.c: Likewise.
7660         Reported by Matthis Urlichs.
7662 1997-03-20 04:34  Roland McGrath  <roland@baalperazim.frob.com>
7664         * sysdeps/unix/sysv/linux/i386/sysdep.S (CALL_MCOUNT): Clear this
7665         macro so ENTRY(__syscall_error) doesn't insert a call to _mcount,
7666         which clobbers %eax.
7668         * Makeconfig [$(elf)=yes] (+prector, +postctor): New variables for
7669         crtbegin.o/crtend.o, using gcc to find them.
7670         (+link): Use them.
7672 1997-03-20 00:06  Richard Henderson  <rth@tamu.edu>
7674         * gmon/sys/gmon.h: Revert the bulk of the 960930 changes, as they
7675         affect the alignment, and therefore the end padding of the structs.
7676         Reported by David Mosberger <davidm@azstarnet.com>.
7677         * gmon.c: Declare the variables with aligned tags to compensate.
7678         Use __writev instead of write for the I/O.
7680         * misc/sys/uio.h: Declare __writev and __readv.
7681         * sysdeps/posix/readv.c: Rename and alias readv to __readv.
7682         * sysdeps/posix/writev.c: Likewise for writev.
7683         * sysdeps/stub/readv.c: Likewise.
7684         * sysdeps/stub/writev.c: Likewise.
7685         * sysdeps/unix/syscalls.list: Likewise.
7686         * sysdeps/unix/sysv/linux/readv.c: Likewise.
7687         * sysdeps/unix/sysv/linux/writev.c: Likewise.
7689         * stdlib/testdiv.c: Exit with error status when we have an error.
7690         * sysdeps/alpha/div.S: Initialize `quotient' and `mask'.
7691         * sysdeps/alpha/ldiv.S: Likewise.
7693         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Include ctype.h for isdigit.
7695 1997-03-20 14:51  Ulrich Drepper  <drepper@cygnus.com>
7697         * nis/nis_file.c: Unify error handling.
7699 1997-03-19 18:36  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7701         * nis/nis_file.c (writeColdStartFile): Fix typo.
7702         * nis/nis_free.c (nis_free_endpoints): Use unsigned int.
7703         * nis/nis_free.c (nis_free_servers): Likewise.
7704         * nis/rpcsvc/nislib.h: Likewise.
7706         * sunrpc/rpc/netdb.h: Add setrpcent and endrpcent prototypes.
7708 1997-03-20 06:07  Ulrich Drepper  <drepper@cygnus.com>
7710         * sysdeps/powerpc/dl-machine.h: Fix typo in last change.
7712         * sysdeps/unix/sparc/sysdep.h: Update copyright.
7714 1997-03-19 15:13  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7716         * stdlib/tst-strtol.c: Save the value of errno, printf may modify
7717         it.
7719         * sysdeps/sparc/DEFS.h [HAVE_ELF]: Use type @function in the FUNC
7720         macro on ELF systems.
7722         * sysdeps/sparc/configure.in: Fix.
7724         * sysdeps/sparc/dl-machine.h: Fix OPCODE_CALL.
7726         * sysdeps/sparc/setjmp.S: Fix my bugs.
7728         * sysdeps/unix/sysv/linux/sparc/Dist: Add start.c, fork.S, and pipe.S.
7729         * sysdeps/unix/sysv/linux/sparc/Makefile: Define asm-CPPFLAGS and
7730         as-FLAGS-.so.
7731         * sysdeps/unix/sysv/linux/sparc/syscalls.list: Add fork, pipe, and
7732         syscall.
7733         * sysdeps/unix/sysv/linux/sparc/fork.S: New file.
7734         * sysdeps/unix/sysv/linux/sparc/pipe.S: New file.
7735         * sysdeps/unix/sysv/linux/sparc/socket.S: Fix.
7736         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Fix.
7738         * elf/dl-lookup.c (do_lookup): Return true if we found a weak
7739         symbol.
7740         (_dl_lookup_symbol): Test against the symbol being global not
7741         against the symbol being not weak (fixes important problem with
7742         the SPARC linker)
7744         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
7746         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
7747         Linux/SPARC (while I get my asmCPPFLAGS-so variable).
7749 1997-03-20 01:49  Ulrich Drepper  <drepper@cygnus.com>
7751         * Makeconfig: (rpath-link): Add math/ directory.
7752         (math-objdir): New variable.
7753         (link-extra-lib): Define to special version when
7754         $(common-objpfx)!=$(objpfx) to allow libraries outside
7755         $(common-objpfx) be linked to the application.
7757         * math/Makefile: Add rules to build and run test programs.
7758         * math/libm-test.c (_GNU_SOURCE): Define only if still undefined.
7759         (check_equal): Correct check for error.
7760         (ceil_test): Fix typo.
7761         (log_test): Fix typo.
7762         (floor_test): Fix typo.
7763         (pow_test): Fix typos.
7764         (log10_test): Allow slight incorrectness for `log10(e)'.
7765         (modf_test): New functions to test `modf' et.al.
7766         (hypot_test): Rewrite test completely.
7767         Patch partly by Andreas Jaeger.
7768         * math/test-double.h (__NO_MATH_INLINES): Define only if not
7769         already defined.
7770         * math/test-float.h: Likewise.
7771         * math/test-logdouble.h: Likewise.
7773         * setjmp/setjmp.h: Change references of ANSI C to ISO C.
7774         * setjmp/tst-setjmp.c: Correct and extend test suite.
7775         * sysdeps/i386/__longjmp.S: Update copyright.
7776         * sysdeps/i386/bsd-_setjmp.S: Correct fatal bug in jump to
7777         `__sigsetjmp' in PIC code.
7778         * sysdeps/i386/bsd-setjmp.S: Likewise.
7780         * sysdeps/libm-i387/e_pow.S: Correct recognition of mantissa
7781         overflow.
7782         * sysdeps/libm-i387/e_powf.S: Likewise.
7783         * sysdeps/libm-i387/s_expm1.S: Handle x == +-0 as a special
7784         case since expm1(-0) == -0.
7785         * sysdeps/libm-i387/s_expm1f.S: Likewise.
7786         * sysdeps/libm-i387/s_expm1l.S: Likewise.
7787         * sysdeps/libm-ieee754/s_modf.c: Optimize code by avoiding unneeded
7788         access to FP number.
7789         * sysdeps/libm-ieee754/s_modff.c: Likewise.
7790         * sysdeps/libm-ieee754/s_modfl.c: Correct former completely bogus
7791         code.  It never worked correctly.
7792         * sysdeps/libm-ieee754/s_tanh.c: Handle x == +-0 as a special
7793         case since tanh(-0) == -0.
7794         * sysdeps/libm-ieee754/s_tanhf.c: Likewise.
7795         * sysdeps/libm-ieee754/s_tanhl.c (__tanhl): Correct handling of -inf.
7797 1997-03-19 21:13  Ulrich Drepper  <drepper@cygnus.com>
7799         * stdlib/strtod.c (STRTOL): Use wchar_t as type for `decimal' and
7800         `thousands' to support systems with sizeof(wchar_t) !=
7801         sizeof(wint_t).  Blargh.
7803         * sysdeps/unix/sysv/linux/socketbits.h: Remove definition of
7804         SOL_IP, SOL_TCP, SOL_UDP, and SOL_IPX as they are defined in
7805         appropriate headers.
7807         * sysdeps/unix/sysv/linux/writev.c: Don't use MAX_IOVEC.  Test for
7808         UIO_FASTIOV and set to 8 if not available.
7809         * sysdeps/unix/sysv/linux/readv.c: Likewise.
7810         Patch by HJ Lu.
7812         * sysdeps/unix/sysv/linux/xstat.c: Include <kernel_stat.h>, not
7813         "kernel_stat.h".
7814         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
7815         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
7816         Reported by fabsoft@fabsoft2.zarm.uni-bremen.de.
7818 1997-03-19 01:40  Ulrich Drepper  <drepper@cygnus.com>
7820         * sysdeps/unix/sysv/sco3.2.4/Dist: New file.
7822         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
7824         * sysdeps/unix/bsd/Dist: Add bsdstat.h, setrgid.c, and setruid.c.
7826         * sysdeps/unix/sysv/Dist: Add direct.h.
7828         * sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
7830         * Make-dist ($(tardir).tar): Prefer writing temporary file to
7831         $TMPDIR is available.  The default is /tmp.
7833         * sysdeps/generic/ip.h: Move to...
7834         * sysdeps/generic/netinet/ip.h: ...here.
7836         * Makefile (tests): Quote $(CC) argument to isomac program.
7837         Patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
7839         * sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
7840         is placed in wrong place on the stack.
7841         Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
7842         * sysdeps/tst-setjmp.c: Add new test for above problem.
7844         * sysdeps/libm-i387/e_pow.S: Compute PIC addres early.
7845         * sysdeps/libm-i387/e_powf.S: Likewise.
7846         * sysdeps/libm-i387/e_powl.S: Likewise.
7848 1997-03-18 23:18  Ulrich Drepper  <drepper@cygnus.com>
7850         * time/offtime.c (__offtime): Change type of `yg' to long int.
7851         Reported by a sun <asun@zoology.washington.edu>.
7853 1997-03-18 23:08  a sun  <asun@zoology.washington.edu>
7855         * sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
7856         2.2.0 to prevent version mismatch.
7858 1997-03-17 19:26  Andreas Jaeger  <aj@arthur.pfalz.de>
7860         * stdio-common/printf_fphex.c (MIN): Only define MIN if not
7861         already defined.
7863 1997-03-14 23:34  Geoff Keating  <geoffk@ozemail.com.au>
7865         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Leave ioctl numbers
7866         in ioctls.h.
7868         * elf/rtld.c (_dl_start): Call elf_machine_runtime_setup when the
7869         loader first relocates itself.
7870         * sysdeps/powerpc/elf/start.c (__start1): Fix bug for static objects.
7871         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Fix bugs in
7872         jump slot relocation. Prefer relative branches (some PowerPC chips
7873         don't predict absolute branches).
7874         (elf_machine_runtime_setup): Simplify and correct expressions.
7875         (RTLD_START): Fix bug changing _dl_starting_up.
7876         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Added. Deal with
7877         strange Linux/PPC padding of initial stack.
7879 1997-03-11 04:14  Geoff Keating  <geoffk@ozemail.com.au>
7881         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Increase NCCS to 39,
7882         for future expansion.
7883         * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Added.
7884         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Explain why it
7885         can't have a switch statement.
7886         * sysdeps/powerpc/elf/start.c (__start1): Explain why it can't be
7887         static.
7889         * sysdeps/powerpc/elf/start.c (_start): Use .previous to avoid
7890         confusing gcc's idea of the current section.
7891         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
7892         RTLD_START): Likewise.
7894 1997-03-08 09:10  Geoff Keating  <geoffk@ozemail.com.au>
7896         * sysdeps/powerpc/dl-machine.h (elf_machine_rela,
7897         elf_machine_runtime_setup): Flush data & instruction caches when
7898         necessary, for 603/604 support. Add better support for large PLTs.
7899         (elf_machine_rela): Remove relocations that wouldn't work if
7900         anyone ever used them. Use memcpy for copy reloc, it'll be safe.
7901         Never target branch relocations at a PLT entry.
7903         * sysdeps/powerpc/bsd-setjmp.S: Make jump to PLT entry if we are
7904         generating PIC.
7905         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
7906         * sysdeps/powerpc/setjmp.S: Likewise.
7907         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
7908         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7909         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
7910         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
7912         * sysdeps/powerpc/elf/start.c: Clean up.
7914         * sysdeps/powerpc/__longjmp.S: Return 'value' as result from
7915         setjmp call.
7917         * sysdeps/unix/sysv/linux/powerpc/statbuf.h: New file.
7919 1997-03-09 12:36  H.J. Lu  <hjl@gnu.ai.mit.edu>
7921         * Make-dist (srcs): Add $(test-srcs).
7922         * MakeTAGS (all-sources): Likewise.
7923         * Makerules (depfiles, common-mostlyclean): Likewise.
7924         * Rules (tests): Likewise.
7926 1997-03-18 05:28  Roland McGrath  <roland@frob.com>
7928         * elf/dl-reloc.c (RESOLVE): Don't try to resolve local symbols.
7930 1997-03-17 21:39  Philip Blundell  <phil@london.uk.eu.org>
7932         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
7933         protocol=NULL to match any protocol rather than returning an
7934         error.
7936 1997-03-17 19:00  Philip Blundell  <phil@london.uk.eu.org>
7938         * nss/nss_files/files-service.c (servbyname): Match any protocol
7939         if proto==NULL.
7941 1997-03-18 05:17  Ulrich Drepper  <drepper@cygnus.com>
7943         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
7944         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
7945         Proposed by Thomas Bushnell, n/BSG.
7947 1997-03-18 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
7949         * sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
7950         the buffer for replacement.
7952 1997-03-16 19:30  H.J. Lu  <hjl@gnu.ai.mit.edu>
7954         * sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
7955         sys_lstat and sys_stat.
7957 1997-03-17 12:43  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7959         Add NIS+ functions
7960         * shlib-versions: Add libnss_nisplus.
7961         * nis/Makefile: Add NIS+ source files.
7962         * nis/nis_call.c: New file.
7963         * nis/nis_clone.c: New file.
7964         * nis/nis_error.c: New file.
7965         * nis/nis_file.c: New file.
7966         * nis/nis_free.c: New file.
7967         * nis/nis_intern.c: New file.
7968         * nis/nis_intern.h: New file.
7969         * nis/nis_local_names.c: New file.
7970         * nis/nis_names.c: New file.
7971         * nis/nis_print.c: New file.
7972         * nis/nis_server.c: New file.
7973         * nis/nis_subr.c: New file.
7974         * nis/nis_table.c: New file.
7975         * nis/nis_xdr.c: New file.
7976         * nis/nss-nisplus.h: New file.
7977         * nis/nss_nisplus/nisplus-alias.c: New file.
7978         * nis/nss_nisplus/nisplus-ethers.c: New file.
7979         * nis/nss_nisplus/nisplus-grp.c: New file.
7980         * nis/nss_nisplus/nisplus-hosts.c: New file.
7981         * nis/nss_nisplus/nisplus-netgrp.c: New file.
7982         * nis/nss_nisplus/nisplus-network.c: New file.
7983         * nis/nss_nisplus/nisplus-proto.c: New file.
7984         * nis/nss_nisplus/nisplus-publickey.c: New file.
7985         * nis/nss_nisplus/nisplus-pwd.c: New file.
7986         * nis/nss_nisplus/nisplus-rpc.c: New file.
7987         * nis/nss_nisplus/nisplus-service.c: New file.
7988         * nis/nss_nisplus/nisplus-spwd.c: New file.
7989         * nis/rpcsvc/nis.h: New file.
7990         * nis/rpcsvc/nis.x: New file.
7991         * nis/rpcsvc/nis_object.x: New file.
7992         * nis/rpcsvc/nis_tags.h: New file.
7993         * nis/rpcsvc/nislib.h: New file.
7995 1997-03-17 12:52  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
7997         * mach/devstream.c (output/write_some): Don't try and write more
7998         than IO_INBAND_MAX in a single call to device_write_inband.
8000 1997-03-17 04:00  Ulrich Drepper  <drepper@cygnus.com>
8002         * sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
8003         type is SVID.
8004         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
8005         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
8007         * sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
8008         FLAGS parameter.
8010 1997-03-16 20:28  Philip Blundell  <phil@london.uk.eu.org>
8012         * sysdeps/unix/sysv/linux/socketbits.h: Add more SOL_ values.
8013         Change msg_iovlen and msg_controllen (in struct msghdr) to
8014         `size_t' to keep in step with kernel.
8016 1997-03-16 18:43  Ulrich Drepper  <drepper@cygnus.com>
8018         * manual/filesys.texi: Add documentation for scandir and alphasort.
8019         * manual/examples/dir2.c: New example for scandir.
8021         * math/math.c (fpclassify): Correct stupid typos.
8023         * math/libm-test.c: New file.  libm test suite by Andreas Jaeger.
8024         * math/test/float.c: New file.  Frontend for float tests.
8025         * math/test/double.c: New file.  Frontend for double tests.
8026         * math/test/longdouble.c: New file.  Frontend for long double  tests.
8028         * posix/Makefile (routines): Add bsd-getpgrp.
8029         * posix/bsd-getpgrp.c: New file.
8030         * posix/unistd.h [__FAVOR_BSD]: Define macro getpgrp which maps
8031         calls to __bsd_getpgrp.
8033         * sysdeps/generic/getpgrp.c: De-ANSI-declfy.
8035         * sysdeps/i386/huge_val.h: New file.  ix87 specific infinity values.
8036         * sysdeps/m68k/huge_val.h: New file.  m68k specific infinity values.
8037         * sysdeps/ieee754/huge_val.h: Remove definition of long double
8038         definition.  Make it the same as the double definition.
8040         * sysdeps/libm-i387/e_acos.S: Fix bug in FPU stack handling.
8041         * sysdeps/libm-i387/e_acosf.S: Likewise.
8042         * sysdeps/libm-i387/e_acosl.S: Likewise.
8043         * sysdeps/libm-i387/e_asin.S: Likewise.
8044         * sysdeps/libm-i387/e_asinf.S: Likewise.
8045         * sysdeps/libm-i387/e_asinl.S: Likewise.
8046         * sysdeps/libm-i387/e_exp.S: Likewise.
8047         * sysdeps/libm-i387/e_expf.S: Likewise.
8048         * sysdeps/libm-i387/e_expl.S: Likewise.
8049         * sysdeps/libm-i387/s_scalbn.S: Likewise.
8050         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
8051         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
8053         * sysdeps/libm-i387/e_log.S: Optimize branch code.
8054         * sysdeps/libm-i387/e_logf.S: Likewise.
8055         * sysdeps/libm-i387/e_logl.S: Likewise.
8056         * sysdeps/libm-i387/e_log10.S: Likewise.
8057         * sysdeps/libm-i387/e_log10f.S: Likewise.
8058         * sysdeps/libm-i387/e_log10l.S: Likewise.
8060         * sysdeps/libm-i387/e_pow.S: Major rewrite to handle special cases.
8061         * sysdeps/libm-i387/e_powf.S: Likewise.
8062         * sysdeps/libm-i387/e_powl.S: Likewise.
8064         * sysdeps/libm-i387/s_expm1.S: Change return value for -inf
8065         argument to -1.0.
8066         * sysdeps/libm-i387/s_expm1f.S: Likewise.
8067         * sysdeps/libm-i387/s_expm1l.S: Likewise.
8069         * sysdeps/libm-i387/s_isinfl.c: Return -1 for -inf.
8071         * sysdeps/libm-i387/s_logbl.S: Correct return value.  Discard first
8072         stack element after fxtract.
8074         * sysdeps/libm-ieee754/e_atan2l.c: New file.  `long double'
8075         implementation for atan2 function.
8077         * sysdeps/libm-ieee754/k_standard.c: Return NAN for libm not in
8078         _SVID_ mode when acos, asin, atan2, log, log10 is called with
8079         argument out of range.
8080         Add new error case for pow(+0,neg).
8082         * sysdeps/libm-ieee754/s_fpclassifyf.c: Correct recognition of
8083         NaN and +-inf.
8084         * sysdeps/libm-ieee754/s_fpclassifyl.c: Mask out explicit leading
8085         digit in stupid 80 bit formats.
8087         * sysdeps/libm-ieee754/s_isinf.c: Rewrite to return -1 for -inf.
8088         * sysdeps/libm-ieee754/s_isinff.c: Likewise.
8089         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
8091         * sysdeps/libm-ieee754/s_scalbnl.c (huge, tiny): Adapt values for
8092         long double type.
8094         * sysdeps/libm-ieee754/w_atan2.c: Do not raise exception expect when
8095         in SVID mode.
8096         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
8097         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
8099         * sysdeps/libm-ieee754/w_pow.c: Distinguish error cases for x is +0
8100         or -0.
8101         * sysdeps/libm-ieee754/w_powf.c: Likewise.
8102         * sysdeps/libm-ieee754/w_powl.c: Likewise.
8104         * sysdeps/posix/isfdtype.c: Add cast to prevent warning.
8106         * sysdeps/stub/fcntlbits.h: Update copyright.
8107         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
8108         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
8109         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
8110         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
8111         * sysdeps/unix/common/fcntlbits.h: Likewise.
8112         * sysdeps/unix/sysv/fcntlbits.h: Likewise.  Define O_FSYNC as alias
8113         of O_SYNC.  Add BSD compatibility macros FAPPEND, FFSYNC, FNONBLOCK,
8114         and FNDELAY.
8115         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
8117         * sysdeps/unix/readdir_r.c: Don't copy whole `struct dirent' record,
8118         only reclen bytes.
8120         * sysdeps/unix/sysv/linux/fcntlbits.h [__USE_GNU]: Add O_READ, O_WRITE
8121         and O_NORW.
8122         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
8124         * sysdeps/unix/sysv/linux/init-first.h: Add copyright.
8126         * sysdeps/unix/sysv/linux/fxstat.c: New file.  Rewrite kernel-level
8127         struct stat to user-level form.
8128         * sysdeps/unix/sysv/linux/lxstat: New file.
8129         * sysdeps/unix/sysv/linux/xstat: New file.
8130         * sysdeps/unix/sysv/linux/kernel_stat.h: Define struct stat used in
8131         kernel.
8132         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Change definition
8133         to use prescribed types for elements.
8134         (_STAT_VER): Change to value 3.
8135         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
8136         * sysdeps/unix/sysv/linux/Dist: Add kernel_stat.h.
8137         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
8139         * time/Makefile: Correct dependencies for test-tz.
8141 1997-03-16 14:59  Philip Blundell  <phil@london.uk.eu.org>
8143         * resolv/netdb.h: Add prototypes for gai_strerror and getnameinfo
8144         (needed for IPv6 basic sockets API).
8146 1997-03-16 15:02  a sun  <asun@zoology.washington.edu>
8148         * sysdeps/unix/sysv/linux/net/if_ppp.h: Don't use incompatible
8149         kernel header.
8150         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
8152 1997-03-14 17:15  Ulrich Drepper  <drepper@cygnus.com>
8154         * db/hash/hash_bigkey.c (__big_delete): Don't call __free_ovflpage
8155         without testing for last_bfp to be NULL.
8156         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
8158 1997-03-13 11:42  Jim Meyering  <meyering@asic.sc.ti.com>
8160         * time/mktime.c (TIME_T_MIN): Work around a bug in Cray C 5.0.3.0.
8162 1997-03-14 04:00  Kurt Garloff  <garloff@kg1.ping.de>
8164         * sysdeps/unix/sysv/linux/fcntlbits.h (O_FSYNC): Make alias for O_SYNC.
8165         (FASYNC): Move to __USE_BSD section.  Create new macro O_ASYNC.
8167 1997-03-14 02:50  Ulrich Drepper  <drepper@cygnus.com>
8169         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname2_r): New
8170         functions.  Compare result for correct address type.
8171         (_nss_nis_gethostbyname_r): Use _nss_nis_gethostbyname2_r.
8172         * nss/nss_files/files-hosts.c: Likewise.
8173         Reported by Mirko Streckenbach <mirko@marian.hil.de>.
8175 1997-02-17 01:40  Zlatko Calusic  <zcalusic@srce.hr>
8177         * time/strptime.c (recursive): Return rp to caller.
8178         (strptime_internal): First check for long names, then abbreviated
8179         (month & weekday).
8181 1997-03-10 19:44  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8183         * Makeconfig: Remove useless definitions of ASFLAGS-%.
8184         * config.make.in (ASFLAGS-.so): Remove.
8185         * configure.in: Don't substitute ASFLAGS_SO.
8186         * sysdeps/sparc/configure.in: Remove file.
8187         * sysdeps/sparc/Makefile (ASFLAGS-.so): Define.
8189 1997-03-11 17:00  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8191         * time/strptime.c (strptime_internal) [case 'Y']: Always subtract
8192         1900 from year, regardless of century.
8194 1997-03-12 05:43  Ulrich Drepper  <drepper@cygnus.com>
8196         * stdlib/strtod.c (_tens_in_limb) [BITS_PER_MP_LIMB > 32]: Make
8197         all numbers unsigned to make buggy gccs happy.
8198         Patch by Bryan W. Headley <bheadley@interaccess.com>.
8200         * sysdeps/unix/sysv/linux/netinet/ip.h: Add backward-compatibility
8201         definitions.  Patch by a sun <asun@zoology.washington.edu>.
8202         Pretty print header.
8204         * Makerules (build-shlib): Also create symlink if library is versioned.
8205         Based on a patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
8206         Remove special rule to libc.so symlink.
8208 1997-03-11 20:16  Andreas Jaeger  <aj@arthur.pfalz.de>
8210         * manual/math.texi (Domain and Range Errors): Change descriptions
8211         according to recent changes for ISO C 9X.
8213 1997-03-11 22:39  Ulrich Drepper  <drepper@cygnus.com>
8215         * sysdeps/libm-ieee754/k_standard.c (__kernel_standard): Correct
8216         return values for acos, asin, and atan2.
8217         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
8219 1997-03-10 18:16 Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8221         * nis/ypclnt.c (__yp_bind): Fix possible buffer overflow.
8223 1997-03-10 18:06  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
8225         * dirent/alphasort.c (alphasort): Interpret arguments as pointers
8226         to pointers to directory entries so that alphasort really can be
8227         used as argument for scandir.
8229 1997-03-09 23:33  Andreas Jaeger  <aj@arthur.pfalz.de>
8231         * string/strdup.c: Declare memcpy if !(_LIBC || STDC_HEADERS)
8232         instead of strcpy.
8234 1997-03-10 03:34  Ulrich Drepper  <drepper@cygnus.com>
8236         * catgets/catgets.c (catopen): Always add NLSPATH to search path for
8237         catalogs, not only if the envvar NLSPATH is not available.
8238         Reported by Andries.Brouwer@cwi.nl.
8240 1997-03-10 02:46  Ulrich Drepper  <drepper@cygnus.com>
8242         * Makeconfig (localtime-file): Don't define using installation
8243         directory.
8244         (inst_localtime-file): New variable.
8245         * time/Makefile (installed-localtime-file): Use inst_localtime-file.
8246         Reported by Edward Seidl <seidl@janed.com>.
8248 1997-03-10 02:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
8250         * time/Makefile: Add source files to dependencies for test data.
8252 1997-03-09 22:53  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
8254         * nis/nss_nis/nis-ethers.c: Don't ignore return value of yp_all.
8255         * nis/nss_nis/nis-proto.c: Likewise.
8256         * nis/nss_nis/nis-rpc.c: Likewise.
8257         * nis/nss_nis/nis-service.c: Likewise.
8259 1997-03-08 14:37  Miguel de Icaza  <miguel@nuclecu.unam.mx>
8261         * sysdeps/sparc/dl-machine.h (elf_machine_rela): Upgrade to
8262         versioning;  Added missing R_SPARC_WDISP30 handling.
8263         (RTLD_START): Implement it.
8265         * sysdeps/unix/sysv/linux/sparc/brk.c: Fix.
8267         * sysdeps/unix/sysv/linux/sparc/start.c: Startup code for
8268         Linux/SPARC.
8270 1997-03-02 18:06  Miguel de Icaza  <miguel@nuclecu.unam.mx>
8272         * sysdeps/sparc/dl-machine.h (RTLD_START): Make arg as expected by
8273         the dynamic linker instead of having a new conditional define.
8274         Thanks to Richard Henderson for pointing this out.
8275         * elf/rtld.c: Remove usage of ELF_ADJUST_ARG.
8277 1997-03-20 20:44  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
8279         * sysdeps/mach/hurd/euidaccess.c: Define as __euidaccess and make
8280         euidaccess weak alias.
8282 1997-03-07 10:30  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
8284         * stdio-common/printf_fphex.c (MIN): New macro.
8286         * sysdeps/generic/netinet/in.h: Include <sys/types.h>.
8288         * sysdeps/generic/sys/mman.h (msync): Mention third arg.
8290         * sysdeps/generic/netinet/in.h: Add definitions for IPv6 basic
8291         API.  (See change by Philip Blundell on Feb 16, 1997.)
8293 1997-03-05 10:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
8295         * hurd/hurd.h (vpprintf): Include <stdarg.h>.  New declaration.
8297         * hurd/set-host.c (_hurd_set_host_config): Cast second arg to
8298         __file_name_split.
8300         * mach/mach_error.c (mach_error_string_int): Give full prototype.
8301         * mach/errstring.c (mach_error_string_int): Likewise.
8302         * mach/error_compat.c (__mach_error_map_compat): Likewise.
8303         * hurd/vpprintf.c (pwrite, vpprintf): Likewise.
8304         * stdio/vasprintf.c (vasprintf): Likewise.
8306         * mach/mach/mach_traps.h: Include <mach/kern_return.h>.
8308         * mach/spin-solid.c: Include <mach/mach_traps.h>.
8309         * mach/spin-solid.c (__spin_lock_solid): Provide arg to
8310         swtch_pri.
8312         * mach/mach_init.c: Include <mach/mig_support.h>.
8314         * mach/mach_error.h (mach_error_string, mach_error,
8315         mach_error_type): Always provide prototypes.
8317         * mach/mach/error.h (mach_error_fn_t): Comment out declaration; it
8318         appears to be entirely unused dead code.
8320 1997-03-02 13:38  Miles Bader  <miles@gnu.ai.mit.edu>
8322         * string/argz.h (__need_error_t): New macro, before including <errno.h>
8323         [!__const] (__const): New macro.
8324         [!__error_t_defined] (error_t): New typedef.
8326 1997-03-09 06:59  Ulrich Drepper  <drepper@cygnus.com>
8328         * Makeconfig: Add ASFLAGS-% flags for SPARC assembler which need
8329         -fPIC.
8330         * Makerules (compile.S): Use ASFLAGS-%.
8331         (COMPILE.S): Likewise.
8332         * config.make.in (ASFLAGS-.so): Define from ASFLAGS_SO.
8333         * configure.in: Substitute ASFLAGS_SO.
8334         * sysdeps/sparc/configure.in: New file.
8336         * posix/unistd.h: Add prototype for __euidaccess.
8337         * sysdeps/posix/euidaccess.c: Define as __euidaccess and make
8338         euidaccess weak alias.
8339         * sysdeps/stub/euidaccess.c: Likewise.
8340         * inet/rcmd.c: Use __ protected versions of non-standard functions.
8342         * locale/setlocale.c (setlocale): Don't set usage_count to
8343         MAX_USAGE_COUNT if it already has this value.
8345         * locale/programs/localedef.c: Don't use LOCALE_PATH to find
8346         binary locale files.  Use LOCALEDIR only.
8347         * locale/programs/locfile.c: When named file not found and not
8348         absolute use path in I18NPATH.
8350         * stdlib/Makefile (headers): Add inttypes.h.
8351         * sysdeps/wordsize-32/inttypes.h: New file.
8352         * sysdeps/wordsize-64/inttypes.h: New file.
8354         * sysdeps/generic/socketbits.h: Add PF_FILE as synonym for PF_LOCAL
8355         and AF_FILE as synonym for AF_LOCAL.
8356         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
8358         * time/Makefile: Rewrite rules for test to handle parallel builds.
8360 1997-03-09 05:26  Ulrich Drepper  <drepper@cygnus.com>
8362         * manual/startup.texi (EXIT_FAILURE): Fix typo.  Patch by
8363         robbe@orcus.priv.at.
8365 1997-03-09 05:10  Edward Seidl  <seidl@janed.com>
8367         * sysdeps/i386/elf/start.S (nofini): *Really* align stack to
8368         8-byte boundary.
8370 1997-03-09 01:48  Ulrich Drepper  <drepper@cygnus.com>
8372         * elf/link.h: Define __need_NULL to get definition.  Include
8373         <features.h>.
8374         Patch by Andreas Jaeger  <aj@arthur.pfalz.de>.
8376 1997-03-08 21:48  Thorsten Kukuk  <kukuk@tk.uni-paderborn.de>
8378         Rewrite NIS code to allow empty keys.
8379         * nis/nss_nis/nis-ethers.c: Rewritten.
8380         * nis/nss_nis/nis-proto.c: Rewritten.
8381         * nis/nss_nis/nis-publickey.c: Rewritten.
8382         * nis/nss_nis/nis-rpc.c: Rewritten.
8383         * nis/nss_nis/nis-service.c: Rewritten.
8385 1997-03-08 16:02  Andreas Jaeger  <aj@arthur.pfalz.de>
8387         * time/scheck.c (scheck): Add extra const to second argument.
8389         * time/private.h: Correct prototypes to match definition.
8391 1997-03-08 18:55  Ulrich Drepper  <drepper@cygnus.com>
8393         * sysdeps/alpha/__math.h: Remove cabs inline definition.
8394         Reported by Philip Blundell <pjb27@cam.ac.uk>.
8396 1997-03-08 05:30  Ulrich Drepper  <drepper@cygnus.com>
8398         * argp/Makefile (routines): Add argp-eexst.
8399         * argp/argp-ba.c (argp_program_bug_address): Make `const'.
8400         * argp/argp-eexst.c: New file.  Define exit status variable.
8401         * argp/argp-help.c (__argp_state_help): Use argp_err_exit_status
8402         variable instead of always exiting with value 1.
8403         * argp/argp-pv.c (argp_program_version): Make `const'.
8404         * argp/argp.h: Declare argp_err_exit_status.
8405         Patches by Miles Bader <miles@gnu.ai.mit.edu>.
8407         * locale/programs/localedef.c: Use argp_err_exit_status to
8408         terminate with correct value.
8410         * inet/rcmd.c (iruserok): Use euidaccess instead of half-hearted
8411         switching of UID before opening .rhosts.
8413         * libio/vsnprintf.c: Change implementation to follow ISO C 9X
8414         proposal.  The return value now is always the number of characters
8415         which would be written if enough space is available.
8416         * manual/stdio.texi: Update description for new behaviour.
8418         * locale/locale.h (__locale_t): Don't use __locale_t for struct
8419         name and pointer to struct since old gccs cannot keep the namespaces
8420         apart.  Rename struct to __locale_struct.
8421         * locale/duplocale.h: Likewise.
8422         * locale/newlocale.h: Likewise.
8424         * math/Makefile (headers): Add complex.h and cmathcalls.h.
8425         (routines): Remove w_cabs.  Add conj, cimag, creal, and cabs.
8426         * math/math.h: Undefine __MATHDECL_1, __MATHDECL, and __MATHCALL
8427         after use.
8428         (signgam): Move declaration to here from mathcalls.h.
8429         * math/mathcalls.h (cabs, __cabs_complex, signgam): Remove definition.
8430         Correct comment for fmin and fmax.
8431         Start implementing complex math function from ISO C 9X.
8432         * math/complex.h: New file.
8433         * math/cmathcalls.h: New file.
8434         * math/cabs.c: New file.
8435         * math/cabsf.c: New file.
8436         * math/cabsl.c: New file.
8437         * math/cimag.c: New file.
8438         * math/cimagf.c: New file.
8439         * math/cimagl.c: New file.
8440         * math/conj.c: New file.
8441         * math/conjf.c: New file.
8442         * math/conjl.c: New file.
8443         * math/creal.c: New file.
8444         * math/crealf.c: New file.
8445         * math/creall.c: New file.
8446         * sysdeps/libm-ieee754/w_cabs.c: Removed.
8447         * sysdeps/libm-ieee754/w_cabsf.c: Removed.
8448         * sysdeps/libm-ieee754/w_cabsl.c: Removed.
8450         * posix/regex.c: Merge with regex sources from Arnold Robbins'
8451         version in GNU awk.
8452         * posix/regex.h: Likewise.
8454         Add regex test suite by Tom Lord.
8455         * posix/Makefile (distribute): Add TESTS, TESTS2C.sed, and testcases.h.
8456         (tests): Add runtests.
8457         (before-compile): Add testcases.h.
8458         (testcases.h): New rule to generate header with tests.
8459         * posix/TESTS: New file.
8460         * posix/TESTS2C.sed.: New file.
8461         * posix/runtests.c: New file.
8462         * posix/testcases.h: New file.
8464         * sysdeps/unix/sysv/linux/poll.c: Test whether poll syscall is
8465         available and use fall-back implementation if not.
8467         * sysdeps/unix/sysv/linux/syscalls.list: Sort entries.
8469         * time/ialloc.c: Update from tzcode1997c.
8470         * time/private.h: Likewise.
8471         * time/scheck.c: Likewise.
8472         * time/tzselect.ksh: Likewise.
8473         * time/zdump.c: Likewise.
8474         * time/zic.c: Likewise.
8476         * time/tzfile.c: Pretty print.
8478 1997-03-06 07:37  Geoff Keating  <geoffk@ozemail.com.au>
8480         Port to powerpc-*-linux-gnu.  Slightly tested, under MkLinux,
8481         on a 601.
8483         * sysdeps/powerpc/Implies: Added.
8484         * sysdeps/powerpc/__longjmp.S: Added.
8485         * sysdeps/powerpc/__math.h: Added.
8486         * sysdeps/powerpc/bsd-_setjmp.S: Added.
8487         * sysdeps/powerpc/bsd-setjmp.S: Added.
8488         * sysdeps/powerpc/dl-machine.h: Added.
8489         * sysdeps/powerpc/ffs.c: Added.
8490         * sysdeps/powerpc/fpu_control.h: Added.
8491         * sysdeps/powerpc/jmp_buf.h: Added.
8492         * sysdeps/powerpc/setjmp.S: Added.
8493         * sysdeps/powerpc/strlen.S: Added.
8494         * sysdeps/powerpc/elf/start.c: Added.
8495         * sysdeps/powerpc/fpu_control.h: Added.
8496         * sysdeps/powerpc/jmp_buf.h: Added.
8498         * sysdeps/unix/sysv/linux/powerpc/Dist: Added.
8499         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Added.
8500         * sysdeps/unix/sysv/linux/powerpc/brk.c: Added.
8501         * sysdeps/unix/sysv/linux/powerpc/clone.S: Added.
8502         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Added.
8503         * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Added.
8504         * sysdeps/unix/sysv/linux/powerpc/profil.c: Added.
8505         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Added.
8506         * sysdeps/unix/sysv/linux/powerpc/socket.S: Added.
8507         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Added.
8508         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Added.
8509         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Added.
8510         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Added.
8511         * sysdeps/unix/sysv/linux/powerpc/termbits.h: Added.
8513 1997-03-05 05:24  Geoff Keating  <geoffk@ozemail.com.au>
8515         * elf/dl-runtime.c (fixup): Add ELF_FIXUP_RETURNS_ADDRESS switch,
8516         because knowing the first instruction of a PowerPC PLT trampoline
8517         is not very helpful.
8519 1997-03-04 08:04  Geoff Keating  <geoffk@ozemail.com.au>
8521         * elf/dl-load.c (ELF_PREFERRED_ADDRESS, ELF_PREFERRED_ADDRESS_DATA,
8522         ELF_FIXED_ADDRESS): Added. These are for dl-machine.h to indicate
8523         a preference as to where executables should be loaded.
8525 1997-02-28 08:50  Geoff Keating  <geoffk@ozemail.com.au>
8527         * elf/elf.h: Add in all those PowerPC reloc types.
8529 1997-02-24 07:12  Geoff Keating  <geoffk@ozemail.com.au>
8531         * stdio-common/vfscanf.c: Use __va_copy if available.
8533 1997-03-06 13:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8535         * malloc/malloc.c (mprotect) [_LIBC]: Define as __mprotect to
8536         clean up namespace.
8538 1997-03-07 14:27  Ulrich Drepper  <drepper@cygnus.com>
8540         * sysdeps/libm-ieee754/s_fpclassify.c (__fpclassify): Don't use
8541         non-existing GET_WORDS macro, use EXTRACT_WORDS.
8542         Reported by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
8544 1997-03-07 05:27  Ulrich Drepper  <drepper@cygnus.com>
8546         * sysdeps/unix/sysv/linux/i386/sigaction.c: The user- and
8547         kernel-level sigaction structure is different.  handle this
8548         correctly.
8549         Bug report by Andreas Jaeger <jaeger@informatik.uni-kl.de>.
8551 1997-03-06 05:55  David Engel  <david@sw.ods.com>
8553         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Also
8554         recognize cache entries with flag == 3.
8556 1997-03-06 01:05  Ulrich Drepper  <drepper@cygnus.com>
8558         * sysdeps/generic/netinet/in.h (INADDR_NONE): Cast to unsigned int.
8559         (INADDR_LOOPBACK): Likewise.
8560         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
8562         * manual/socket.texi: Correct types of INADDR_* constants from
8563         unsigned long to unsigned.
8565 1997-03-05 23:14  Ulrich Drepper  <drepper@cygnus.com>
8567         * time/antarctica: Update from tzdata1997c.
8568         * time/asia: Likewise.
8569         * time/zone.tab: Likewise.
8571 1997-03-05 00:43  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8573         * configure.in (libc_cv_asm_symver_directive,
8574         libc_cv_ld_version_script_option): Remove unknown instruction from
8575         assembler test file.
8577 1997-03-04 19:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8579         * sysdeps/m68k/fpu/__math.h: Update feature tests to use
8580         __USE_ISOC9X.
8581         [__USE_ISOC9X]: Define __log2 and __exp2 inlines.
8582         (fabs): Remove defininition, it is a gcc builtin.
8583         (sqrt, __sqrt): Remove definition, they have wrappers in libm.
8585 1997-03-04 10:11  H.J. Lu  <hjl@lucon.org>
8587         * sunrpc/Makefile ($(objpfx)rpc-proto.c): Create subdir before
8588         generating file.
8590 1997-03-05 03:59  Ulrich Drepper  <drepper@cygnus.com>
8592         * inet/rcmd.c (__ivaliduser): Don't use getline, but __getline
8593         instead to avoid namespace problems.
8594         Reported by David Mosberger-Tang <davidm@AZStarNet.COM>.
8596 1997-03-03 19:01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8598         * login/utmp_file.c: Fix previous change.  Make portable by
8599         checking the _HAVE_UT_* feature macros.
8601 1997-03-04 04:31  Ulrich Drepper  <drepper@cygnus.com>
8603         * Makerules: Add rules to handle versioning.
8604         * config.h.in (DO_VERSIONING): New macro.
8605         * config.make.in (versioning): New variable.
8606         * configure.in: Add checks for .symver directive in gas and
8607         --version-script option to ld.  Define DO_VERSIONING and
8608         versioning if appropriate.
8610         * math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
8611         s_fmin, and s_fdim.
8612         * math/math.h: Define ISO C 9X constants, macros and functions.
8613         * math/mathcalls.h: Likewise.
8614         * sysdeps/libm-ieee754/s_fdim.c: New file.
8615         * sysdeps/libm-ieee754/s_fdimf.c: New file.
8616         * sysdeps/libm-ieee754/s_fdiml.c: New file.
8617         * sysdeps/libm-ieee754/s_fmax.c: New file.
8618         * sysdeps/libm-ieee754/s_fmaxf.c: New file.
8619         * sysdeps/libm-ieee754/s_fmaxl.c: New file.
8620         * sysdeps/libm-ieee754/s_fmin.c: New file.
8621         * sysdeps/libm-ieee754/s_fminf.c: New file.
8622         * sysdeps/libm-ieee754/s_fminl.c: New file.
8623         * sysdeps/libm-ieee754/s_fpclassify.c: New file.
8624         * sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
8625         * sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
8626         * sysdeps/libm-ieee754/s_signbit.c: New file.
8627         * sysdeps/libm-ieee754/s_signbitf.c: New file.
8628         * sysdeps/libm-ieee754/s_signbitl.c: New file.
8630         * stdio-common/printf_fphex.c: Correct printing of decimal point
8631         character.
8632         Simplify conversion of mantissa to string.
8633         * stdio-common/vfscanf.c: Handle %A format.
8634         Optimize termination of floating-point scanning.
8635         * stdio-common/tstscanf.c (main): Add new test to scanf to test
8636         scanning float values with given width.
8637         * stdlib/strtod.c: Add handling of floating-point numbers in
8638         hexadecimal notation.
8640         * stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
8641         functions.
8642         Pretty print #if directives.
8643         * string/string.h: Pretty print #if directives.
8645         * sysdeps/ieee754/dbl2mpn.c: Update copyright.
8646         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
8647         * sysdeps/ieee754/mpn2dbl.c: Likewise.
8648         * sysdeps/ieee754/mpn2flt.c: Likewise.
8649         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
8651         * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
8652         falling back to select-based implementation if syscall isn't
8653         available.
8654         * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
8656         * time/leapseconds: Update from tzdata1997b.
8657         * time/zic.c: Update from tzcode1997b.
8659 1997-03-01 15:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8661         * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
8662         depedencies between installed $(tzlinks) and $(tzbases) files.
8664 1997-03-01 14:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8666         * math/math.h: Make compatible with traditional preprocessor;
8667         requires carefull placement of whitespace in macro arguments.
8668         Use __CONCAT instead of ##.
8669         Declare long double functions only if __STDC__ or __GNUC__.
8670         * math/mathcall.h: Avoid whitespace before argument of macro call
8671         that is used as function name.
8673         * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
8674         (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
8675         of __NO_M81_MATH_INLINES.
8676         [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
8677         starting with __ieee754.
8678         [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
8679         functions as inlines.
8680         (__m81_defun): Put __attribute__ between return type and function
8681         name.
8682         * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
8683         is defined.
8684         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
8685         instead of __NO_M81_MATH_INLINES.
8686         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8687         * sysdeps/m68k/fpu/k_cos.c: Likewise.
8688         * sysdeps/m68k/fpu/k_sin.c: Likewise.
8689         * sysdeps/m68k/fpu/k_tan.c: Likewise.
8690         * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
8691         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
8692         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8693         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
8694         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8695         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
8697 1997-02-27 21:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8699         * Makefile (tests): Cope with $PATH not including the current
8700         directory.
8702 1997-02-27 18:04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8704         * sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
8705         $(common-objdir-compile).
8706         ($(common-objpfx)make-ioctls): Likewise.
8707         (mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
8708         ($(common-objpfx)sys/param.h): Use $(make-target-directory).
8709         ($(addprefix $(common-objpfx),$(sys/param.h-includes))):
8710         Likewise.
8711         ($(common-objpfx)sys/syscall.h): Likewise.
8712         ($(common-objpfx)local_lim.h): Let make deal with command
8713         failure.
8714         ($(common-objpfx)param.h.dep): Use temporary file and update
8715         target atomically.
8716         ($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
8717         (include $(common-objpfx)param.h.dep): Ignore error.
8719         * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
8720         $(common-objdir-compile).
8721         (mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
8722         $(shell pwd) instead of $$cwd.
8724         * sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
8725         $(common-objdir-compile).
8726         ($(objpfx)make_siglist): Use $(native-compile).
8727         (make_siglist-CFLAGS): New variable.
8729         * Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
8730         the old name for the user to pass additional flags to the host
8731         compiler.  Fix reference to config header.
8732         (native-compile, common-objdir-compile): Rewritten to make more
8733         generally usable.
8734         * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
8735         instead of BUILD_CFLAGS.
8737         * sysvips/sys/ipc.h: Warn if needed feature select macro are not
8738         defined.
8740 1997-02-27 17:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8742         * sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
8743         New rules to generate dependencies for the RPC service objects.
8745 1997-02-27 16:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8747         * argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
8748         supplied.
8750 1997-02-28 03:27  Ulrich Drepper  <drepper@cygnus.com>
8752         * stdlib/strtod.c (STRTOF): Make sure return value is large enough
8753         so that clearing second word is necessary.
8755         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
8756         header since it is wrong for 64 bit systems.
8757         Patch by a sun <asun@zoology.washington.edu>.
8759 1997-02-27 10:34  Richard Henderson  <rth@tamu.edu>
8761         * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
8762         and OSF/1 style brk syscalls.  We may want to change Linux/Alpha
8763         for the benefit of running foreign binaries.
8765 1997-03-01 20:21  Miles Bader  <miles@gnu.ai.mit.edu>
8767         * login/utmp_file.c (pututline_file): Correctly decide whether
8768         LAST_ENTRY matches DATA.
8769         Don't depend on ut_id ever being set.
8770         (proc_utmp_eq): New function.
8771         (internal_getut_r): Renamed from internal_getutid_r.
8772         Use proc_utmp_eq.
8774         * login/logout.c (logout): Change type of entry to be DEAD_PROCESS.
8776 1997-02-25 19:42  Miles Bader  <miles@gnu.ai.mit.edu>
8778         * sysdeps/mach/hurd/fcntlbits.h (O_NORW): New macro.
8780 1997-02-27 05:12  Ulrich Drepper  <drepper@cygnus.com>
8782         * manual/Makefile: Add rules to run and distribute xtract-typefun.
8783         * manual/xtract-typefun.awk: New file.  Script to extract function,
8784         variable, macro anchor to put into the `dir' file.
8785         * manual/signal.texi: Document difference between SysV and BSD
8786         signal(3) function and add documentation for sysv_signal.
8788         * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
8789         exponent before comparing.
8791 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
8793         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
8794         prototypes to use types with explicit width.  `unsigned long' is
8795         different on 64 bit systems.
8796         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
8797         * sysdeps/generic/htonl.c: Likewise.
8798         * sysdeps/generic/htons.c: Likewise.
8799         * sysdeps/generic/ntohl.c: Likewise.
8800         * sysdeps/generic/ntohs.c: Likewise.
8801         Suggested by a sun <asun@zoology.washington.edu>.
8803 1997-02-26 08:30  Andreas Jaeger  <aj@arthur.pfalz.de>
8805         * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
8806         defined and we want optimization.
8808 1997-02-02 19:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8810         * misc/getpass.c: Don't disable canonical input.
8811         Reverted patch of Mon Jan  6 01:35:29 1997.
8813 1996-12-14 22:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8815         * libio/libioP.h (_IO_finish_t): Take additional parameter, to
8816         match the hidden __in_chrg parameter of the destructor.
8817         (_IO_FINISH): Pass zero for it.
8818         * libio/genops.c (_IO_default_finish): Add second parameter, which
8819         is ignored.
8820         * libio/memstream.c (_IO_mem_finish): Likewise.
8821         * libio/fileops.c (_IO_file_finish): Likewise.
8822         * libio/strops.c (_IO_str_finish): Likewise.  All callers changed.
8824 1997-02-27 00:23  H.J. Lu  <hjl@lucon.org>
8826         * time/Makefile: Avoid using patterns in dependencies.
8828 1997-02-26 00:56  Miguel de Icaza  <miguel@nuclecu.unam.mx>
8830         * elf/rtld.c: Make _dl_start static.  Otherwise the linker on the
8831         SPARC will convert the call _dl_start into a call into the PLT.
8833         * elf/rtld.c (_dl_start): On the SPARC we need to adjust the value
8834         of arg to make it point to the actual values.
8836         * sysdeps/sparc/elf/DEFS.h: New ELF specific version.
8837         * sysdeps/sparc/Dist: Mention sysdeps/sparc/elf/DEFS.h.
8839         * sysdeps/sparc/bsd-_setjmp.S, sysdeps/sparc/bsd-setjmp.S: Make
8840         them PIC aware.
8842         * sysdeps/sparc/dl-machine.h (elf_machine_load_address):
8843         Implemented.
8844         (elf_machine_rela): Make it compile; fix existing relocation
8845         types; add unhandled relocation types.
8846         (ELF_ADJUST_ARG): Get pointer to arguments at program startup.
8847         (RTLD_START): Initial implementation, not yet finished.
8849         * sysdeps/sparc/elf/start.S: Fix.
8851         * sysdeps/sparc/fpu_control.h: Remove duplicate declaration of
8852         __setfpucw.
8854         * sysdeps/sparc/divrem.m4: Make compilable under Linux.
8855         * sysdeps/sparc/rem.S, sysdeps/sparc/sdiv.S, sysdeps/sparc/udiv.S,
8856         sysdeps/sparc/urem.S : Regenerated.
8858         * sysdeps/sparc/setjmp.S: Make it PIC aware.
8860         * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Define
8861         __ASSEMBLY__ before using kernel header.
8863         * sysdeps/unix/sysv/linux/sparc/Makefile: Use -mv8 flag to compile
8864         rtld.c.
8866         * sysdeps/unix/sysv/linux/sparc/brk.c: Implement.
8867         * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Remove code
8868         to handle old signals.
8869         * sysdeps/unix/sysv/linux/sparc/sigaction.c: Implements sigaction
8870         for all Linux/SPARC kernels.
8871         * sysdeps/unix/sysv/linux/sparc/syscall.S: Add code to store
8872         errno using __errno_location.
8873         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Add various handler
8874         macros for assembler sources.
8875         * sysdeps/unix/sysv/linux/sparc/errno.c: Define errno.
8877 1997-02-25 16:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8879         * elf/rtld.c (dl_main): Remove dead code that is never executed.
8880         Rename local variable l to main_map where it is used to point to
8881         the load_map for the executable.
8883 1997-02-25 15:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8885         * elf/dl-version.c (_dl_check_all_versions): Ignore libraries that
8886         could not be found.
8888 1997-02-24 23:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8890         * Makerules: Generate implicit object suffix rules automagically.
8891         (o-iterator): Move before first use.
8893         * Makeconfig (all-object-suffixes): Add .bo suffix.
8895 1997-02-25 15:11  Ulrich Drepper  <drepper@cygnus.com>
8897         * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
8898         word on stack for overflow.
8900 1997-02-24 23:05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
8902         * malloc/malloc.c (malloc_get_state): New function.
8903         Saves global malloc state to an opaque data structure which
8904         is dynamically allocated in the heap.
8905         * malloc/malloc.c (malloc_set_state): New function.
8906         Restore previously obtained state.
8907         * malloc/malloc.h: Add declaration of malloc_get_state()
8908         and malloc_set_state().
8910 1997-02-24 23:27  Ulrich Drepper  <drepper@cygnus.com>
8912         * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
8913         position.
8915 1997-02-24 17:38  Ulrich Drepper  <drepper@cygnus.com>
8917         * misc/error.c: Make error and error_at_line weak aliases of
8918         __error and __error_at_line respectively.
8919         Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
8921         * sysdeps/unix/sysv/linux/i386/socket.S: Update copyright.
8923 1997-02-22 11:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8925         * elf/ldd.bash.in: Run the program directly, not as argument
8926         to the dynamic linker, if it contains an interpreter segment.
8927         * elf/ldd.sh.in: Likewise.
8929         * elf/rtld.c (dl_main): In verify mode check whether the dynamic
8930         object contains an interpreter segment and exit with 2 if not.
8932 1997-02-23 01:23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8934         * Makefile (distribute): Remove nsswitch.h, netgroup.h, mcheck.h
8935         and xlocale.h.  Make-dist adds them automagically.
8937 1997-02-22 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8939         * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
8940         time-era-num-entries.
8942 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8944         * rellns-sh: No need to check for existance of first parameter.
8946 1997-02-24 15:20  Jonathan T. Agnew  <jtagnew@amherst.edu>
8948         * glibcbug.in: Don't mention destination on MAIL_AGENT command line
8949         to avoid duplicate mail.
8951 1997-02-24 03:51  Ulrich Drepper  <drepper@cygnus.com>
8953         * Makefile (distribute): Add isomac.c.
8954         (tests): Run isomac test.
8956         * features.h (__USE_ISOC9X): New macro.
8958         * catgets/catgets.c: Don't use global variable `optind'.  Instead
8959         use result computed by argp_parse.
8960         * db/makedb: Likewise.
8961         * locale/programs/locale.c: Likewise.
8962         * locale/programs/localedef.c: Likewise.
8964         * libio/stdio.h: Rewrite.  Make it more readable and add comments.
8966         * libio/clearerr.c: Remove clearerr_locked alias.
8967         * libio/feof.c: Remove feof_locked alias.
8968         * libio/ferror.c: Remove feof_locked alias.
8969         * libio/fileno.c: Remove fileno_locked alias.
8970         * libio/fputc.c: Remove fputc_locked alias.
8971         * libio/getc.c: Remove getc_locked alias.
8972         * libio/getchar.c: Remove getchar_locked alias.
8973         * libio/iofflush.c: Remove fflush_locked alias.
8974         * libio/putc.c: Remove putc_locked alias.
8975         * libio/putc.c: Remove putchar_locked alias.
8977         * stdio-common/printf_fp.c: When number is inifinity print INF
8978         or inf depending on case of specifier.  Same for NaN where NAN
8979         or nan is printed.  Specified in ISO C 9X.
8981         * misc/sys/cdefs.h (__restrict): Define to empty string for now.
8982         * stdio/stdio.h: Add __restrict to prototypes where necessary.
8983         * libio/stdio.h: Likewise.
8984         * stdlib/stdlib.h: Likewise.
8985         * string/string.h: Likewise.
8986         * time/time.h: Likewise.
8987         * wcsmbs/wchar.h: Likewise.
8989         * stdlib/strtod.c: Change to recognize INF, INFINITY, NAN, and
8990         NAN(...).
8992         * sysdeps/ieee754/huge_val.h: Define HUGE_VALF and HUGE_VALL instead
8993         of HUGE_VALf and HUGE_VALL.
8994         * stdlib/strtof.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALF
8995         instead of HUGE_VALf.
8996         * wcsmbs/wcstof.c: Likewise.
8997         * stdlib/strtold.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALL
8998         instead of HUGE_VALl.
8999         * wcsmbs/wcstold.c: Likewise.
9001         * sysdeps/posix/gai_strerror.c: Use size_t for counter variable to
9002         avoid warning.
9004         * wcsmbs/Makefile (routines): Add wcscasecmp and wcsncase.
9005         * wcsmbs/wchar.h: Add prototypes for wcscasecmp and wcsncase.
9006         * wcsmbs/wcscasecmp.c: New file.
9007         * wcsmbs/wcsncase.c: New file.
9009         * stdlib/strtol.c: Define wide character quad word functions as
9010         wcstoll and wcstoull and normal versions as strtoll and strtoull.
9011         * wcsmbs/wchar.h: Add prototypes for wcstoll and wcstoull.
9012         * wcsmbs/wcstoq: Renamed to wcstoll.c.
9013         * wcsmbs/wcstouq: Renamed to wcstoull.c.
9014         * wcsmbs/wcstoll.c: Renamed from wcstoq.c.  Make wcstoq a weak
9015         alias of wcstoll.
9016         * wcsmbs/wcstoull.c: Renamed from wcstouq.c.  Make wcstouq a weak
9017         alias of wcstoull.
9018         * wcsmbs/Makefile (routines): Replace wcstoq and wcstouq by
9019         wcstoll and wcstoull respectively.
9020         * stdlib/strtoq.c: Rename to strtoll.c.
9021         * stdlib/strtouq.c: Rename to strtoull.c.
9022         * stdlib/strtoll.c: Renamed from strtoq.c.  Make strtoq a weak
9023         alias of strtoll.
9024         * stdlib/strtoll.c: Renamed from strtouq.c.  Make strtouq a weak
9025         alias of strtoull.
9026         * stdlib/Makefile (routines): Replace strtoq and strtouq by
9027         strtoll and strtoull respectively.
9028         * stdio-common/vfscanf.c: Don't use __strtoq_internal and
9029         __strtouq_internal but instead __strtoll_internal and
9030         __strtoull_internal respectively.
9031         * stdlib/stdlib.h (strtoq): Use __internal_strtoll in inline version.
9032         (strtouq): Similar with __internal_strtoull.
9033         * wcsmbs/wchar.h (wcstoq): Use __internal_wcstoll in inline version.
9034         (wcstouq): Similar with __internal_wcstoull.
9036 1997-02-23 04:38  Ulrich Drepper  <drepper@cygnus.com>
9038         * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
9039         sign in the strtouXX functions.  The results gets simply negated.
9040         * stdio-common/tstscanf.c: Add testcase for above case.
9041         * stdlib/tst-strtol.c: Correct tests.
9043         * manual/stdio-fp.c: New file.  Generate output for example program
9044         in stdio.texi.
9046         * stdio-common/Makefile (routines): Add printf_fphex.
9047         * stdio-common/vfprintf.c: Add handling of %a and %A specifier.
9048         * stdio-common/printf_fphex.c: New file.  Implement %a and %A
9049         specifier.
9051 1997-02-22 03:01  Ulrich Drepper  <drepper@cygnus.com>
9053         * sysdeps/unix/sysv/linux/timebits.h (CLK_TCK): Don't defined if
9054         __STRICT_ANSI__.
9056         * math/math.h: Prevent definition of struct exception when using
9057         C++.  Use __exception instead.
9059 1997-02-22 01:45  Ulrich Drepper  <drepper@cygnus.com>
9061         * sysdeps/unix/syscalls.list: Dup takes only one argument.
9062         Reported by Greg McGary.
9064 1997-02-21 00:22  Miles Bader  <miles@gnu.ai.mit.edu>
9066         * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
9067         than file_get_translator.
9069         * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
9070         (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
9072 1997-02-20 01:28  Miles Bader  <miles@gnu.ai.mit.edu>
9074         * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
9075         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
9077 1997-02-19 13:56  Miles Bader  <miles@gnu.ai.mit.edu>
9079         * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
9080         but ADDR also == 0.
9082         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
9083         now instead of a weak extern, as some old programs expect it to be
9084         defined by ld.so.
9086 1997-02-18 15:39  Miles Bader  <miles@gnu.ai.mit.edu>
9088         * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
9090         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
9091         __hurd_threadvar_stack_offset): Restore initialized versions, so
9092         startup works correctly.
9094         * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
9096 1997-02-17 10:58  Miles Bader  <miles@gnu.ai.mit.edu>
9098         * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
9099         not __mutex_try_lock.
9100         (tsd_setspecific): Cast DATA to (unsigned long) before storing.
9101         (tsd_getspecific): Case variable to (void *) before returning.
9103         * hurd/hurdinit.c (__libc_argv): Remove extern.
9104         (__libc_argc): New variable.
9106 1997-02-15 10:23  Miles Bader  <miles@gnu.ai.mit.edu>
9108         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
9109         _HURD_THREADVAR_MALLOC.
9110         * malloc/thread-m.h
9111         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
9112         (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
9113         __mutex_*.
9114         (mutex_t): Type removed & replaced by new macro.
9115         (tsd_key_t): Typedef to int instead of pthread_key_t.
9116         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
9117         (__pthread_initialize): New macro, work around assumption of pthreads.
9118         (tsd_keys_alloced): New static variable.
9119         <hurd/threadvar.h>: New include.
9121         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
9122         (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
9123         defined before using it.
9125         * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
9126         Make extern.
9127         * hurd/hurdinit.c (__libc_argv): Make extern.
9129         * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
9130         (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
9132         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
9133         __hurd_threadvar_stack_offset,
9134         __hurd_threadvar_stack_mask): New variables.
9135         * hurd/hurdsig.c (__hurd_sigthread_stack_base,
9136         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
9137         New variables (moved here from hurdstartup.c).
9138         * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
9139         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
9140         Variables removed (moved to hurdsig.c).
9141         (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
9142         __hurd_threadvar_stack_mask): Variables removed.
9143         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
9144         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
9145         __hurd_threadvar_max, __hurd_threadvar_stack_offset,
9146         __hurd_threadvar_stack_mask): Variables removed.
9148 1997-02-14 14:07  Miles Bader  <miles@gnu.ai.mit.edu>
9150         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
9151         Declare extern.
9153         * malloc/thread-m.h
9154         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
9155         (mutex_t): Type removed.
9156         (mutex_t): New macro.
9157         (mutex_trylock): New macro.
9158         (__x_mutex_lock, __x_mutex_unlock): New functions.
9159         (mutex_lock, mutex_unlock): New macros, redefining the behavior of
9160         the cthread definitions.
9161         (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
9162         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
9163         (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
9164         (__pthread_initialize): New macro, work around assumption of pthreads.
9166 1997-02-11 05:27  Ulrich Drepper  <drepper@cygnus.com>
9168         * locale/weight.h (collate_rules): It's an u_int32_t array.
9169         (get_weight): Compute initial SLOT value correctly.
9171 1997-02-24 17:06  Geoffrey Keating  <geoffk@discus.anu.edu.au>
9173         * sysdeps/unix/sysv/linux/accept.S (NARGS): Describe number of
9174         arguments taken, for sysdeps/unix/sysv/linux/powerpc/socket.S.
9175         * sysdeps/unix/sysv/linux/bind.S: Likewise.
9176         * sysdeps/unix/sysv/linux/connect.S: Likewise.
9177         * sysdeps/unix/sysv/linux/getpeername.S: Likewise.
9178         * sysdeps/unix/sysv/linux/getsockname.S: Likewise.
9179         * sysdeps/unix/sysv/linux/getsockopt.S: Likewise.
9180         * sysdeps/unix/sysv/linux/listen.S: Likewise.
9181         * sysdeps/unix/sysv/linux/recv.S: Likewise.
9182         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
9183         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
9184         * sysdeps/unix/sysv/linux/send.S: Likewise.
9185         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
9186         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
9187         * sysdeps/unix/sysv/linux/setsockopt.S: Likewise.
9188         * sysdeps/unix/sysv/linux/shutdown.S: Likewise.
9189         * sysdeps/unix/sysv/linux/socketpair.S: Likewise.
9191 1997-02-22 00:17  Ulrich Drepper  <drepper@cygnus.com>
9193         * catgets/gencat.c: Change to use argp.
9194         * db/makedb: Likewise.
9195         * locale/programs/localedef.c: Likewise.
9197         * locale/programs/locale.c: Little adjustment for better usage of
9198         argp.
9200 1997-02-20 20:07  Greg McGary  <gkm@eng.ascend.com>
9202         * Makeconfig: Add rules for libc with bounded pointers.
9203         * Makerules: Likewise.
9204         * config.make.in: Likewise.
9205         * configure.in: Likewise.
9207 1997-02-21 10:41  Miles Bader  <miles@gnu.ai.mit.edu>
9209         * argp/argp.h (OPTION_NO_USAGE): New macro.
9210         * argp/argp-help.c (usage_long_opt, usage_argful_short_opt,
9211         add_argless_short_opt): Implement OPTION_NO_USAGE.
9213 1997-02-20 16:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9215         * malloc/obstack.h: Fix typo.
9217 1997-02-20 15:56  Miles Bader  <miles@gnu.ai.mit.edu>
9219         * argp/argp-fmtstream.c (__argp_fmtstream_update): Account for case
9220         where NEXTLINE points one past the end of the active buffer.
9222         * argp/argp-help.c <stddef.h>: New include.
9223         (__argp_failure): Only exit if STATE says it's ok.
9224         (print_header, hol_entry_help): Use UPARAMS fields rather than
9225         constants.
9226         (_help): Call fill_in_uparams if necessary.
9227         (struct hol_help_state): New type.
9228         (struct pentry_state): Add hhstate field.  Remove prev_entry &
9229         sep_groups fields.
9230         (hol_entry_help): Add HHSTATE parameter.  Remove prev_entry &
9231         sep_groups parameters.
9232         Suppress duplicate arguments if requested, and note the fact.
9233         (print_header, comma): Use PEST->hhstate fields.
9234         (hol_help): Add HHSTATE variable & pass to hol_entry_help.
9235         Remove LAST_ENTRY & SEP_GROUPS variables.
9236         If any suplicate arguments were suppressed, print explanatory note.
9237         (filter_doc): Replace PEST parameter with STATE.
9238         (struct uparams): New type.
9239         (uparams): New variable.
9240         (struct uparam_name): New type.
9241         (uparam_names): New variable.
9242         (fill_in_uparams): New function.
9243         (__argp_failure, __argp_error, __argp_state_help): Make STATE
9244         parameter const.
9245         * argp/argp.h (argp_state_help, __argp_state_help, argp_usage,
9246         __argp_usage, argp_error, __argp_error, argp_failure,
9247         __argp_failure): Make STATE parameter const.
9248         (ARGP_KEY_HELP_DUP_ARGS_NOTE): New macro.
9250         * argp/argp.h (argp_program_bug_address): Make const.
9252 1997-02-20 19:20  Ulrich Drepper  <drepper@cygnus.com>
9254         * sysdeps/unix/mman/syscalls.list: Explain msync interface.
9256 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
9258         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
9260 1997-02-20 14:44  Andreas Jaeger  <aj@arthur.pfalz.de>
9262         * stdio-common/test-fseek.c: Remove temporary file, add
9263         copyright.
9265 1997-02-20 17:51  Ulrich Drepper  <drepper@cygnus.com>
9267         * sysdeps/generic/netinet/in.h: Protect contents using
9268         __BEGIN/END_DECLS.  Reported by a sun <asun@zoology.washington.edu>.
9270         * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
9271         * inet/Makefile (headers): Remove net/ethernet.h.
9272         * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
9273         * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
9275 1997-02-20 15:23  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
9277         * nss/nsswitch.c (__nss_configure_lookup): Use correct test when
9278         searching in sorted array.
9280 1997-02-20 01:24  Philip Blundell  <pjb27@cam.ac.uk>
9282         * inet/getnameinfo.c: Change to use reentrant getXXbyYY functions
9283         and protect modification of global data.
9285 1997-02-19 18:48  Miles Bader  <miles@gnu.ai.mit.edu>
9287         * argp/argp-parse.c (argp_default_parser): Set STATE->name for OPT_PROGNAME.
9288         (parser_init): Use the basename for PARSER->state.name.
9289         * argp/argp-help.c (__argp_error, __argp_failure, __argp_state_help):
9290         Use PROGRAM_INVOCATION_SHORT_NAME instead of PROGRAM_INVOCATION_NAME.
9292         * argp/argp-parse.c (parser_init): Set PARSER->state.flags.
9293         Make check whether PARSER has the prog name in argv[0] at the
9294         proper place.
9296 1997-02-19 23:34  Ulrich Drepper  <drepper@cygnus.com>
9298         * locale/programs/ld-time.c (time_finish): t_fmt_ampm is optional.
9299         Use default value instead of printing a warning.
9301         * nss/XXX-lookup.c: Add missing explanation.
9303 1997-02-19 19:14  Andreas Jaeger  <aj@arthur.pfalz.de>
9305         * inet/in6_addr.c: Add missing braces.
9307         * inet/getnameinfo.c: Include <arpa/inet.h>.
9309         * sysdeps/posix/getaddrinfo.c: Include <arpa/inet.h>.
9311 1997-02-19 11:46  Ulrich Drepper  <drepper@cygnus.com>
9313         * string/strxfrm.c (STRCOLL): Correct handling of `position'
9314         levels with no non-IGNOREd element and handling of NUL byte.
9315         * string/strcoll.c (STRXFRM): Likewise.
9316         * locale/weight.h: Likewise.
9318         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
9320 1997-02-19 03:28  Miles Bader  <miles@gnu.ai.mit.edu>
9322         * argp/argp-help.c: Add support for user provided filter of help
9323         messages.
9324         * argp/argp-parse.c: Likewise.
9325         * argp/argp.h: Likewise.
9326         * argp/argp-namefrob.h: Define __argp_input.
9328         * argp/argp-test.c: Add example for filter.
9330 1997-02-19 02:58  Ulrich Drepper  <drepper@cygnus.com>
9332         * argp.h: New file.
9333         * locale/programs/locale.c: Switch to use argp.
9335         * errno.h: Make it possible to get definition of error_t even
9336         after having errno.h already.
9338         * elf/dl-hash.h: New file.  ELF hashing function.  Extracted
9339         from dl-lookup.c.
9340         * elf/dl-lookup.c (_dl_elf_hash): Remove definition.
9342         * elf/dl-load.c: Rename _dl_does_name_match_p to _dl_name_match_p.
9343         * elf/dl-version.c: Likewise.
9345         * elf/dl-lookup.c: Implement new versioning lookup scheme.
9346         * elf/dl-version.c (_dl_check_map_versions): Initialize new field
9347         in l_versions member.
9349         * elf/dlvsym.c: Correct call of _dl_lookup_versioned_symbol_skip
9350         and _dl_lookup_versioned_symbol.
9352         * elf/link.h: Rename hash_name_pair to struct r_found_version.
9353         * sysdeps/alpha/dl-machine.h: Likewise.
9354         * sysdeps/i386/dl-machine.h: Likewise.
9355         * sysdeps/m68k/dl-machine.h: Likewise.
9356         * sysdeps/mips/dl-machine.h: Likewise.
9358         * intl/l10nflist.c: (_nl_make_l10nflist): Fix bug in computation of
9359         length of abs_filename.
9361         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH.
9363         * locale/programs/ld-monetary.c (monetary_add): Allow value 0
9364         in mon_grouping information.  This means no more grouping.
9365         * locale/programs/ld-numeric.c (numeric_add): Write value \377
9366         when seein value 0 in grouping information.
9367         * locale/programs/linereader.c (lr_close): Don't free fname since
9368         it might be used in error messages.
9370         * locale/programs/locale.c: Check whether output of `locale -a'
9371         really is locale directory.  Also print locale aliases.
9373         * misc/search.h (__action_fn_t): Parameters VALUE and LEVEL cannot
9374         be const.
9376 1997-02-19 02:16  Ulrich Drepper  <drepper@cygnus.com>
9378         * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Correct #defin to
9379         #define.  Reported by Rick Flower <FLOWER@sdvax2.sdd.TRW.COM>.
9381 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
9383         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
9385 1997-02-19 01:02  Ulrich Drepper  <drepper@cygnus.com>
9387         * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
9388         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
9390         * sysdeps/stub/msync.c (msync): Add missing third parameter.
9392 1997-02-19 00:29  Ulrich Drepper  <drepper@cygnus.com>
9394         * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
9395         additional argument.
9397 1997-02-18 22:13  Ulrich Drepper  <drepper@cygnus.com>
9399         * inet/net/ethernet.h: New file.
9400         * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
9401         * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
9402         Contributed by a sun <asun@zoology.washington.edu>.
9404         * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
9405         * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
9406         Reported by a sun <asun@zoology.washington.edu>.
9408 1997-02-16 14:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9410         * Makerules ((common-objpfx)distinfo-$(subdir)): Depend on sysdep
9411         makefiles which may change the distinfo variables.
9413 1997-02-16 14:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9415         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9416         [$(subdir)=misc]: Add sys/quota.h.
9417         (sysdep_headers) [$(subdir)=inet]: Add netinet/udp.h.
9419 1997-02-17 13:12  aleph1@dfw.net
9421         * sunrpc/clnt_simp.c (callrpc): Prevent buffer overflow by using
9422         strncpy.
9424 1997-02-18 03:28  Ulrich Drepper  <drepper@cygnus.com>
9426         * stdio-common/bug10.c (main): Correct parameter.
9428 1997-02-17 02:51  Ulrich Drepper  <drepper@cygnus.com>
9430         * malloc/obstack.h: Add `extern "C"' protection.
9431         * posix/regex.h: Likewise.
9432         * io/ftw.h: Likewise.
9433         * misc/libgen.h: Likewise.
9434         * login/utmp.h: Likewise.
9435         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
9436         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
9437         * sunrpc/rpc/pmap_rmt.h: Likewise.
9438         * sunrpc/rpc/auth_des.h: Likewise.
9439         * elf/link.h: Likewise.
9440         Reported by HJ Lu.
9442 1997-02-17 01:45  a sun  <asun@zoology.washington.edu>
9444         Linux specific network headers.
9445         * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
9446         * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
9447         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
9448         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
9449         * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
9450         * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
9451         * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
9452         * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
9453         * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
9454         * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
9455         * sysdeps/unix/sysv/linux/Dist: Add new network headers.
9456         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
9457         Add sys/quota.h.
9458         [$(subdir)=inet] (sysdep_headers): Add new network header.
9460         * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
9462         * inet/netinet/ip.h: Move to sysdeps/generic.
9463         * inet/netinet/tcp.h: Likewise.
9464         * sysdeps/generic/netinet/ip.h: Moved to here from inet/netinet.
9465         * sysdeps/generic/netinet/tcp.h: Likewise.
9467 1997-02-17 01:18  Ulrich Drepper  <drepper@cygnus.com>
9469         * misc/sys/syslog.h (prioritynames): Correct definition to use
9470         braces where necessary.
9471         (facilitynames): Likewise.
9472         Patch by Ronald F. Guilmette <rfg@monkeys.com>.
9473         Comment and beautify declarations.
9475 1997-02-16 19:54 1997  Philip Blundell  <Philip.Blundell@pobox.com>
9477         * inet/Makefile (routines): Add in6_addr, getnameinfo.
9478         * inet/getnameinfo.c: New file.  Implementation of getnameinfo()
9479         by Craig Metz.
9480         * inet/in6_addr.c: New file.  IPv6 addressing constants.
9481         * posix/Makefile (routines): Add gai_strerror.
9482         * resolv/netdb.h: Add more constants for IPv6 basic API.
9483         * sysdeps/posix/gai_strerror.c: New file.
9484         * sysdeps/stub/gai_strerror.c New file.
9485         * sysdeps/unix/sysv/linux/netinet/in.h: Add definitions for IPv6
9486         basic API.
9488         * sysdeps/posix/getaddrinfo.c: Update from latest version by
9489         Craig Metz and use reentrant getXXbyYY functions.
9491 1997-02-15 14:32 Andreas Jaeger  <aj@arthur.pfalz.de>
9493         * argp/argp.h: Declare argp_program_version as const char.
9494         * argp/argp-test.c: Likewise
9496         * stdlib/testrand.c (main): Declare main prototype.
9497         * stdlib/testdiv.c (main): Likewise.
9498         * string/testcopy.c (main): Likewise.
9499         * string/test-ffs.c (main): Likewise.
9500         * time/test_time.c (main): Likewise.
9502         * locale/duplocale.c (__duplocale): Return result.
9504 1997-02-16 03:54  Ulrich Drepper  <drepper@cygnus.com>
9506         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
9507         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
9509         * nss/nss.h: Remove declaration of __nss_shlib_revision.
9510         * nss/nsswitch.c: Don't use NSS_SHLIB_VERSION macro.
9512 1997-02-16 03:48  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
9514         * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
9515         _nss_nis_gethostton_r.
9516         (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
9518 1997-02-15 22:37  Andy Berkheimer  <andy@tho.org>
9520         * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
9521         trying to resolv name as numeric IPv6 address.
9522         * nss/digits_dots.c: Likewise.
9524 1997-02-15 04:51  Ulrich Drepper  <drepper@cygnus.com>
9526         * locale/setlocale.c (setlocale): Don't try to be clever about
9527         unused locales.  When the existence of the locale files isn't
9528         tested the result of setlocale might be different.
9530 1997-02-15 03:34  Ulrich Drepper  <drepper@cygnus.com>
9532         * locale/setlocale.c (setlocale): Don't increment usage_count of
9533         new locale if it already has the value MAX_USAGE_COUNT (it might
9534         be the C locale data which is read-only).
9536 1997-02-15 02:41  Miles Bader  <miles@gnu.ai.mit.edu>
9538         * argp/argp-help.c: Gettextize sources.
9539         * argp/argp-parse.c: Likewise.
9541 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
9543         * features.h (__GLIBC_MINOR__): Bump to 1.
9545         * xlocale.h: New file.  Wrapper around locale/xlocale.h.
9546         * Makefile (distribute): Add xlocale.h.
9547         * locale/Makefile (routines): Add ctype_l.
9548         * locale/ctype-extn.c: Update copyright. De-ANSI-declfy.
9549         Add __isblank_l, __toascii_l and __isascii_l.
9550         * ctype/ctype.h: Add definitions and declarations for *_l functions.
9551         * locale/Makefile (headers): Add xlocale.h.
9552         (routines): Add newlocale, duplocale, and freelocale.
9553         * locale/localeinfo.h (MAX_USAGE_COUNT): New macro.
9554         (struct locale_data): Add new fields mmaped and usage_count.
9555         Correct various declarations.
9556         * locale/C-collate.c: Define value for new fields mmaped and
9557         usage_count.
9558         * locale/C-ctype.c: Likewise.
9559         * locale/C-messages.c: Likewise.
9560         * locale/C-monetary.c: Likewise.
9561         * locale/C-numeric.c: Likewise.
9562         * locale/C-time.c: Likewise.
9563         * locale/loadlocale.c (_nl_load_locale): Initialize mmaped and
9564         usage_count fields.
9565         * locale/locale.h: Don't define locale_t here (moved to xlocale.h).
9566         Correct prototypes for __newlocale and __freelocale.
9567         Add prototype for __duplocale.
9568         * locale/findlocale.c (copy): Remove function.  Use __strdup instead.
9569         (_nl_remove_locale): New function.
9570         * locale/nl_langinfo.c: Don't declare locale_data objects as const.
9571         * locale/setlocale.c: Likewise.
9572         * locale/weight.h: Change for use with locale objects.
9573         * locale/xlocale.h: New file.  Define __locale_t type.
9574         * locale/newlocale.c: New file.  Create new locale object.
9575         * locale/freelocale.c: New file.  Destroy locale object.
9576         * locale/duplocale.c: New file.  Create copy of locale object.
9577         * stdlib/Makefile (routines): Add strfmon_l.
9578         * stdlib/monetary.h [__USE_GNU]: Declare __strfmon_l.
9579         * stdlib/strfmon.c: Add support for use in extended locale model.
9580         * stdlib/strfmon_l.c: New file.
9581         * string/Makefile (routines): Add strcoll_l and strxfrm_l.
9582         * string/strcoll.c: Change for use in extended locale model.
9583         * string/strxfrm.c: Likewise.
9584         * string/strcoll_l.c: New file.  Implement __strcoll_l function.
9585         * string/strxfrm_l.c: New file.  Implement __strxfrm_l function.
9586         * wcsmbs/Makefile (routines): Add wcscoll_l and wcsxfrm_l.
9587         * wcsmbs/wchar.h [__USE_GNU]: Declare wcscoll_l and wcsxfrm_l.
9588         * wcsmbs/wcscoll.c: Change for use in extended locale model.
9589         * wcsmbs/wcscoll_l.c: New file.  Implement __wcscoll_l function.
9590         * wcsmbs/wcsxfrm_l.c: New file.  Implement __wcsxfrm_l function.
9591         * wctype/Makefile (routines): Add wcextra, wcfuncs_l, iswctype_l,
9592         and towctrans_l.
9593         * wctype/cname-lookup.h: Prepare for use in extended locale model.
9594         * wctype/iswctype_l.c: New file.  Implement character classification
9595         functions for use with locale objects.
9596         * wctype/wctype.h: Declare functions for use with locale objects.
9597         * wctype/towctrans_l.c: New file.  Implement __towctrans_l function
9598         for use with locale objects.
9599         * wctype/wcfuncs_l.c: New file.  Implement wide character
9600         classification functions for use with locale objects.
9601         * wctype/wcextra.c: New file.  Implement real functions for
9602         non-standard classification functions.
9604         * elf/ldd.bash.in: Don't use --data-relocs and --function-relocs
9605         parameters to ld.so.  Use environment variables.
9606         * elf/ldd.sh.in: Likewise.
9607         * elf/rtld.c: Remove handling of --data-relocs and --function-relocs
9608         options.  Instead read environment variables.
9610         * elf/link.h (receiver_fct): Add new argument to take error code.
9611         * elf/dl-error.c (_dl_signal_error): Call receiver function with
9612         another argument.
9614         * elf/dl-object.c (_dl_new_object): Create new object with list of
9615         names in l_libname member.
9616         * elf/dl-load.c (_dl_map_object_from_fd): Add name which was used to
9617         find to object to the list in the link_map variable.
9618         (_dl_map_object): Use _dl_does_name_match_p to compare with all
9619         available names of the object.
9620         Optimize handling of LD_LIBRARY_PATH a bit.
9621         * elf/rtld.c: Initialize l_libname member of _dl_rtld_map.
9623         * elf/dl-lookup.c (_dl_elf_hash): Optimize function.
9625         * elf/Makefile (routines): Add dl-version.
9626         * elf/link.h (hash_name_pair): New type.  Group pointer to string
9627         and its hash value.
9628         (struct link_map): Change l_libname member to be a list of names,
9629         not a single pointer to a name.
9630         Add new members l_nversions and l_versions.
9631         (_dl_does_name_match_p): New function to test for all names of an
9632         object.
9633         Add prototypes for new lookup and versioning functions.
9634         * elf/dl-lookup.c (do_lookup): Add new argument and handle case
9635         when versioned symbol is requested.
9636         (_dl_lookup_symbol): Call do_lookup with another argument.
9637         (_dl_lookup_symbol_skip): Likewise.
9638         (_dl_lookup_versioned_symbol): New function.  Handle lookup of
9639         versioned symbol.
9640         (_dl_lookup_versioned_symbol_skip): Likewise, similar to
9641         _dl_lookup_symbol_skip.
9642         * elf/dl-reloc.c (RESOLVE): Call _dl_lookup_versioned_symbol or
9643         _dl_lookup_symbol depending on availability of version information.
9644         * elf/dl-runtime.c (RESOLVE): Likewise.
9645         (fixup): Call elf_machine_relplt with additional argument to point
9646         to versioning information if available.
9647         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
9648         * elf/dl-open.c (_dl_open): Call _dl_check_map_versions to check
9649         for correct versions.
9650         * elf/dl-version.c: New file.  Check library versions and extract
9651         version information for easier access.
9652         * elf/dlfcn.h [__USE_GNU]: Add prototype for dlvsym.
9653         * elf/dlvsym.c: New file.  Implementation of function similar to
9654         dlsym, but looks for versioned symbol.
9655         * elf/elf.h: Add types and macros for versioning.
9656         * elf/rtld.c (dl_main): Check availability of needed versions.
9657         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add additional
9658         argument for version information.  Call RESOLVE with additional
9659         argument.
9660         * sysdeps/i386/dl-machine.h: Likewise.
9661         * sysdeps/m68k/dl-machine.h: Likewise.
9662         * sysdeps/mips/dl-machine.h: Likewise.
9664         * elf/dlerror.c: Change comment to align with guidelines.
9665         * elf/dlopen.c: Likewise.
9666         * elf/dlsym.c: Likewise.
9668         * locale/programs/localedef.c: Implement --quiet option.
9669         * locale/programs/charset.h: Declare be_quiet variable.
9670         * locale/programs/locfile.h: Likewise.
9671         * locale/programs/charmap.c: Don't print warnings if quiet option
9672         was given.
9673         * locale/programs/ld-collate.c: Likewise.
9674         * locale/programs/ld-ctype.c: Likewise.
9675         * locale/programs/ld-messages.c: Likewise.
9676         * locale/programs/ld-monetary.c: Likewise.
9677         * locale/programs/ld-numeric.c: Likewise.
9678         * locale/programs/ld-time.c: Likewise.
9679         * locale/programs/locfile.c: Likewise.
9681         * Makefile (subdirs): Add argp.
9683         * catgets/catgets.c (catopen): Little code improvement.
9685         * posix/execl.c: Remove restriction to 1024 arguments.
9686         * posix/execle.c: Likewise.
9687         * posix/execlp.c: Likewise.
9689         * posix/getopt.c [_LIBC]: Define global objects with __ prefix
9690         and make regular names weak aliases.
9691         * posix/getopt1.c: Likewise.
9692         * posix/getopt.h [_LIBC]: Provide prototypes and declarations for
9693         __ protected forms.
9695         * posix/unistd.h: Add prototype for __sleep.
9696         * sysdeps/mach/sleep.c: Make sleep weak alias of __sleep.
9697         * sysdeps/posix/sleep.c: Likewise.
9698         * sysdeps/stub/sleep.c: Likewise.
9699         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
9701         * ctype/ctype-info.c: Update copyright.
9702         * ctype/ctype.c: Likewise.
9703         * ctype/test_ctype.c: Likewise.
9704         * dirent/alphasort.c: Likewise.
9705         * dirent/list.c: Likewise.
9706         * gmon/bb_exit_func.c: Likewise.
9707         * grp/fgetgrent.c: Likewise.
9708         * grp/getgrent.c: Likewise.
9709         * grp/getgrent_r.c: Likewise.
9710         * grp/getgrgid.c: Likewise.
9711         * grp/getgrgid_r.c: Likewise.
9712         * grp/getgrnam.c: Likewise.
9713         * grp/getgrnam_r.c: Likewise.
9714         * hurd/alloc-fd.c: Likewise.
9715         * hurd/catch-exc.c: Likewise.
9716         * hurd/ctty-input.c: Likewise.
9717         * hurd/ctty-output.c: Likewise.
9718         * hurd/dtable.c: Likewise.
9719         * hurd/fchroot.c: Likewise.
9720         * hurd/fd-close.c: Likewise.
9721         * hurd/fd-read.c: Likewise.
9722         * hurd/fd-write.c: Likewise.
9723         * hurd/fopenport.c: Likewise.
9724         * hurd/get-host.c: Likewise.
9725         * hurd/getdport.c: Likewise.
9726         * hurd/getuids.c: Likewise.
9727         * hurd/getumask.c: Likewise.
9728         * hurd/hurd-raise.c: Likewise.
9729         * hurd/hurd.h: Likewise.
9730         * hurd/hurdauth.c: Likewise.
9731         * hurd/hurdexec.c: Likewise.
9732         * hurd/hurdhost.h: Likewise.
9733         * hurd/hurdid.c: Likewise.
9734         * hurd/hurdinit.c: Likewise.
9735         * hurd/hurdioctl.c: Likewise.
9736         * hurd/hurdkill.c: Likewise.
9737         * hurd/hurdlookup.c: Likewise.
9738         * hurd/hurdmsg.c: Likewise.
9739         * hurd/hurdpid.c: Likewise.
9740         * hurd/hurdports.c: Likewise.
9741         * hurd/hurdprio.c: Likewise.
9742         * hurd/hurdrlimit.c: Likewise.
9743         * hurd/hurdsock.c: Likewise.
9744         * hurd/hurdstartup.c: Likewise.
9745         * hurd/hurdstartup.h: Likewise.
9746         * hurd/intern-fd.c: Likewise.
9747         * hurd/intr-msg.c: Likewise.
9748         * hurd/intr-rpc.defs: Likewise.
9749         * hurd/intr-rpc.h: Likewise.
9750         * hurd/msgportdemux.c: Likewise.
9751         * hurd/new-fd.c: Likewise.
9752         * hurd/openport.c: Likewise.
9753         * hurd/pid2task.c: Likewise.
9754         * hurd/port-cleanup.c: Likewise.
9755         * hurd/port2fd.c: Likewise.
9756         * hurd/ports-get.c: Likewise.
9757         * hurd/ports-set.c: Likewise.
9758         * hurd/privports.c: Likewise.
9759         * hurd/report-wait.c: Likewise.
9760         * hurd/set-host.c: Likewise.
9761         * hurd/setauth.c: Likewise.
9762         * hurd/setuids.c: Likewise.
9763         * hurd/siginfo.c: Likewise.
9764         * hurd/sigunwind.c: Likewise.
9765         * hurd/task2pid.c: Likewise.
9766         * hurd/thread-cancel.c: Likewise.
9767         * hurd/thread-self.c: Likewise.
9768         * hurd/vpprintf.c: Likewise.
9769         * hurd/hurd/fd.h: Likewise.
9770         * hurd/hurd/id.h: Likewise.
9771         * hurd/hurd/ioctl.h: Likewise.
9772         * hurd/hurd/lookup.h: Likewise.
9773         * hurd/hurd/port.h: Likewise.
9774         * hurd/hurd/resource.h: Likewise.
9775         * hurd/hurd/threadvar.h: Likewise.
9776         * hurd/hurd/userlink.h: Likewise.
9777         * inet/ether_aton.c: Likewise.
9778         * inet/ether_aton_r.c: Likewise.
9779         * inet/ether_ntoa.c: Likewise.
9780         * inet/ether_ntoa_r.c: Likewise.
9781         * inet/gethstbyad.c: Likewise.
9782         * inet/gethstbyad_r.c: Likewise.
9783         * inet/gethstent.c: Likewise.
9784         * inet/getnetbyad.c: Likewise.
9785         * inet/getnetbyad_r.c: Likewise.
9786         * inet/getnetbynm.c: Likewise.
9787         * inet/getnetbynm_r.c: Likewise.
9788         * inet/getnetent.c: Likewise.
9789         * inet/getnetent_r.c: Likewise.
9790         * inet/getproto.c: Likewise.
9791         * inet/getproto_r.c: Likewise.
9792         * inet/getprtent.c: Likewise.
9793         * inet/getprtent_r.c: Likewise.
9794         * inet/getprtname.c: Likewise.
9795         * inet/getrpcbyname.c: Likewise.
9796         * inet/getrpcbyname_r.c: Likewise.
9797         * inet/getrpcbynumber.c: Likewise.
9798         * inet/getrpcbynumber_r.c: Likewise.
9799         * inet/getrpcent.c: Likewise.
9800         * inet/getrpcent_r.c: Likewise.
9801         * inet/getservent.c: Likewise.
9802         * inet/getservent_r.c: Likewise.
9803         * inet/getsrvbynm.c: Likewise.
9804         * inet/getsrvbynm_r.c: Likewise.
9805         * inet/getsrvbypt.c: Likewise.
9806         * inet/getsrvbypt_r.c: Likewise.
9807         * inet/herrno.c: Likewise.
9808         * inet/netgroup.h: Likewise.
9809         * ient/netinet/ether.h: Likewise.
9810         * intl/bindtextdom.c: Likewise.
9811         * intl/dcgettext.c: Likewise.
9812         * intl/dgettext.c: Likewise.
9813         * intl/gettext.c: Likewise.
9814         * intl/gettext.h: Likewise.
9815         * intl/gettextP.h: Likewise.
9816         * intl/hash-string.h: Likewise.
9817         * intl/loadmsgcat.c: Likewise.
9818         * intl/localealias.c: Likewise.
9819         * intl/textdomain.c: Likewise.
9820         * io/creat.c: Likewise.
9821         * io/getdirname.c: Likewise.
9822         * io/lockf.c: Likewise.
9823         * io/pwd.c: Likewise.
9824         * io/test-utime.c: Likewise.
9825         * locale/categories.def: Likewise.
9826         * locale/codeset_name.c: Likewise.
9827         * locale/lc-collate.c: Likewise.
9828         * locale/lc-ctype.c: Likewise.
9829         * locale/lc-messages.c: Likewise.
9830         * locale/lc-monetary.c: Likewise.
9831         * locale/lc-numeric.c: Likewise.
9832         * locale/lc-time.c: Likewise.
9833         * locale/loadlocale.c: Likewise.
9834         * locale/localeconv.c: Likewise.
9835         * locale/nl_langinfo.c: Likewise.
9836         * locale/setlocale.c: Likewise.
9837         * locale/strlen-hash.h: Likewise.
9838         * locale/programs/charmap-kw.gperf: Likewise.
9839         * locale/programs/charmap-kw.h: Likewise.
9840         * locale/programs/charset.c: Likewise.
9841         * locale/programs/ld-ctype.c: Likewise.
9842         * locale/programs/ld-messages.c: Likewise.
9843         * locale/programs/ld-monetary.c: Likewise.
9844         * locale/programs/linereader.h: Likewise.
9845         * locale/programs/locale-spec.c: Likewise.
9846         * locale/programs/locales.h: Likewise.
9847         * locale/programs/locfile-kw.gperf: Likewise.
9848         * locale/programs/locfile-kw.h: Likewise.
9849         * locale/programs/locfile-token.h: Likewise.
9850         * locale/programs/simple-hash.h: Likewise.
9851         * locale/programs/stringtrans.c: Likewise.
9852         * locale/programs/stringtrans.h: Likewise.
9853         * login/logout.c: Likewise.
9854         * mach/bootprivport.c: Likewise.
9855         * mach/devstream.c: Likewise.
9856         * mach/hello.c: Likewise.
9857         * mach/mach.h: Likewise.
9858         * mach/mach_init.c: Likewise.
9859         * mach/mach_init.h: Likewise.
9860         * mach/mig-alloc.c: Likewise.
9861         * mach/mig-dealloc.c: Likewise.
9862         * mach/mutex-init.c: Likewise.
9863         * mach/mutex-solid.c: Likewise.
9864         * mach/setup-thread.c: Likewise.
9865         * mach/spin-lock.h: Likewise.
9866         * mach/spin-solid.c: Likewise.
9867         * mach/mach/mig_support.h: Likewise.
9868         * md5-crypt/md5-crypt.c: Likewise.
9869         * misc/nlist.h: Likewise.
9870         * nss/nss_files/files-ether.c: Likewise.
9871         * posix/confstr.c: Likewise.
9872         * posix/execl.c: Likewise.
9873         * posix/execle.c: Likewise.
9874         * posix/execlp.c: Likewise.
9875         * posix/execv.c: Likewise.
9876         * posix/execvp.c: Likewise.
9877         * posix/fnmatch.c: Likewise.
9878         * posix/getopt.c: Likewise.
9879         * posix/getopt.h: Likewise.
9880         * posix/getopt1.c: Likewise.
9881         * posix/id.c: Likewise.
9882         * posix/regex.c: Likewise.
9883         * posix/setpgrp.c: Likewise.
9884         * posix/unistd.h: Likewise.
9885         * posix/wordexp.c: Likewise.
9886         * pwd/fgetpwent.c: Likewise.
9887         * pwd/getpwent.c: Likewise.
9888         * pwd/getpwent_r.c: Likewise.
9889         * pwd/getpwnam.c: Likewise.
9890         * pwd/getpwnam_r.c: Likewise.
9891         * pwd/getpwuid.c: Likewise.
9892         * pwd/getpwuid_r.c: Likewise.
9893         * pwd/putpwent.c: Likewise.
9894         * resolv/gethnamaddr.c: Likewise.
9895         * resolv/res_hconf.c: Likewise.
9896         * resolv/res_hconf.h: Likewise.
9897         * setjmp/longjmp.c: Likewise.
9898         * setjmp/sigjmp.c: Likewise.
9899         * setjmp/tst-setjmp.c: Likewise.
9900         * stdio/clearerr.c: Likewise.
9901         * stdio/ferror.c: Likewise.
9902         * stdio/fgetc.c: Likewise.
9903         * stdio/fgetpos.c: Likewise.
9904         * stdio/fgets.c: Likewise.
9905         * stdio/fileno.c: Likewise.
9906         * stdio/fmemopen.c: Likewise.
9907         * stdio/fopen.c: Likewise.
9908         * stdio/fopncook.c: Likewise.
9909         * stdio/fputc.c: Likewise.
9910         * stdio/fputs.c: Likewise.
9911         * stdio/fread.c: Likewise.
9912         * stdio/freopen.c: Likewise.
9913         * stdio/fseek.c: Likewise.
9914         * stdio/fsetpos.c: Likewise.
9915         * stdio/ftell.c: Likewise.
9916         * stdio/fwrite.c: Likewise.
9917         * stdio/getchar.c: Likewise.
9918         * stdio/getdelim.c: Likewise.
9919         * stdio/gets.c: Likewise.
9920         * stdio/glue.c: Likewise.
9921         * stdio/internals.c: Likewise.
9922         * stdio/linewrap.c: Likewise.
9923         * stdio/linewrap.h: Likewise.
9924         * stdio/memstream.c: Likewise.
9925         * stdio/newstream.c: Likewise.
9926         * stdio/putchar.c: Likewise.
9927         * stdio/puts.c: Likewise.
9928         * stdio/rewind.c: Likewise.
9929         * stdio/setbuf.c: Likewise.
9930         * stdio/setbuffer.c: Likewise.
9931         * stdio/setlinebuf.c: Likewise.
9932         * stdio/setvbuf.c: Likewise.
9933         * stdio/ungetc.c: Likewise.
9934         * stdio/vasprintf.c: Likewise.
9935         * stdio/vscanf.c: Likewise.
9936         * stdio/vsnprintf.c: Likewise.
9937         * stdio/vsprintf.c: Likewise.
9938         * stdio/vsscanf.c: Likewise.
9939         * stdio-common/asprintf.c: Likewise.
9940         * stdio-common/dprintf.c: Likewise.
9941         * stdio-common/errnobug.c: Likewise.
9942         * stdio-common/fprintf.c: Likewise.
9943         * stdio-common/getline.c: Likewise.
9944         * stdio-common/getw.c: Likewise.
9945         * stdio-common/perror.c: Likewise.
9946         * stdio-common/psignal.c: Likewise.
9947         * stdio-common/putw.c: Likewise.
9948         * stdio-common/reg-printf.c: Likewise.
9949         * stdio-common/scanf.c: Likewise.
9950         * stdio-common/snprintf.c: Likewise.
9951         * stdio-common/sprintf.c: Likewise.
9952         * stdio-common/tempnam.c: Likewise.
9953         * stdio-common/test_rdwr.c: Likewise.
9954         * stdio-common/tst-fileno.c: Likewise.
9955         * stdio-common/tst-printf.c: Likewise.
9956         * stdio-common/tstgetln.c: Likewise.
9957         * stdio-common/vprintf.c: Likewise.
9958         * stdlib/drand48.c: Likewise.
9959         * stdlib/drand48_r.c: Likewise.
9960         * stdlib/erand48.c: Likewise.
9961         * stdlib/erand48_r.c: Likewise.
9962         * stdlib/exit.h: Likewise.
9963         * stdlib/strtoq.c: Likewise.
9964         * stdlib/strtoul.c: Likewise.
9965         * stdlib/strtouq.c: Likewise.
9966         * stdlib/test-canon.c: Likewise.
9967         * stdlib/testdiv.c: Likewise.
9968         * stdlib/testrand.c: Likewise.
9969         * string/argz-append.c: Likewise.
9970         * string/argz-count.c: Likewise.
9971         * string/argz-create.c: Likewise.
9972         * string/argz-ctsep.c: Likewise.
9973         * string/argz-delete.c: Likewise.
9974         * string/argz-extract.c: Likewise.
9975         * string/argz-insert.c: Likewise.
9976         * string/argz-next.c: Likewise.
9977         * string/argz-stringify.c: Likewise.
9978         * string/basename.c: Likewise.
9979         * string/envz.c: Likewise.
9980         * string/memfrob.c: Likewise.
9981         * string/strcoll.c: Likewise.
9982         * string/strdup.c: Likewise.
9983         * string/string.h: Likewise.
9984         * string/strndup.c: Likewise.
9985         * string/strnlen.c: Likewise.
9986         * string/strsignal.c: Likewise.
9987         * string/strxfrm.c: Likewise.
9988         * string/test-ffs.c: Likewise.
9989         * string/testcopy.c: Likewise.
9990         * sysdeps/generic/enbl-secure.c: Likewise.
9991         * sysdeps/generic/memcopy.h: Likewise.
9992         * sysdeps/generic/stpncpy.c: Likewise.
9993         * sysdeps/generic/strcasecmp.c: Likewise.
9994         * sysdeps/generic/strcat.c: Likewise.
9995         * sysdeps/generic/strchr.c: Likewise.
9996         * sysdeps/generic/strcpy.c: Likewise.
9997         * sysdeps/generic/strcspn.c: Likewise.
9998         * sysdeps/generic/strlen.c: Likewise.
9999         * sysdeps/generic/strncase.c: Likewise.
10000         * sysdeps/generic/strncat.c: Likewise.
10001         * sysdeps/generic/strncpy.c: Likewise.
10002         * sysdeps/generic/strpbrk.c: Likewise.
10003         * sysdeps/generic/strsep.c: Likewise.
10004         * sysdeps/generic/strspn.c: Likewise.
10005         * sysdeps/generic/strstr.c: Likewise.
10006         * sysdeps/generic/strtok.c: Likewise.
10007         * sysdeps/generic/strtok_r.c: Likewise.
10008         * sysdeps/mach/sleep.c: Likewise.
10009         * sysdeps/posix/sleep.c: Likewise.
10010         * sysdeps/stub/sleep.c: Likewise.
10011         * time/date.c: Likewise.
10012         * time/test_time.c: Likewise.
10013         * wcsmbs/wmemcpy.c: Likewise.
10014         * wctye/test_wctype.c: Likewise.
10015         * wctye/towctrans.c: Likewise.
10016         * wctye/wcfuncs.c: Likewise.
10017         * wctye/wctrans.c: Likewise.
10019 1997-02-13 22:15  Miles Bader  <miles@gnu.ai.mit.edu>
10021         * argp/Makefile: New file.
10022         * argp/argp.h: Likewise.
10023         * argp/argp-ba.c: Likewise.
10024         * argp/argp-fmtstream.c: Likewise.
10025         * argp/argp-fmtstream.h: Likewise.
10026         * argp/argp-fs-xinl.c: Likewise.
10027         * argp/argp-help.c: Likewise.
10028         * argp/argp-namefrob.h: Likewise.
10029         * argp/argp-parse.c: Likewise.
10030         * argp/argp-pv.c: Likewise.
10031         * argp/argp-pvh.c: Likewise.
10032         * argp/argp-test.c: Likewise.
10033         * argp/argp-xinl.c: Likewise.
10035 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
10037         * stdlib/qsort.c: Add prototype for _quicksort.
10039         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
10041         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
10042         from dl-machine.h.
10044 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
10046         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
10047         Allow user to overwrite it.
10049 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
10051         * libio/_G_config.h: Make sure wint_t is also defined for old gcc
10052         versions.  Reported by Andreas Jaeger.
10054 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
10056         * time/tzfile.c (__tzfile_read): Change comment to follow
10057         change of 1997-02-12.
10059 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
10061         * time/time.h (__nanosleep): Define only when struct timespec is
10062         also available.
10063         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
10065 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
10067         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
10068         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
10070 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
10072         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
10073         of 1997-02-09 in resolv/gethnamaddr.c.
10075 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
10077         * libio/_G_config.h (_G_wint_t): New.
10079 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
10081         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
10082         to sizeof (buf.buf) while calling res_search ().
10084 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
10086         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
10087         val to keydat, stat to status.
10089 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
10091         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
10093 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
10095         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
10096         by Keith Bostic.
10098 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
10100         * stdlib/atoll.c: Undefine atoll, not atol.
10102 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10104         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
10105         unused arguments of shell script.
10107         * Makeconfig (all-object-suffixes): New variable.
10108         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
10109         of $(object-suffixes).
10110         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
10112 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
10114         * string/argz-ctsep.c: Initialize *LEN when successful.
10116 1997-02-09 04:35  Ulrich Drepper  <drepper@cygnus.com>
10118         * stdio-common/_itoa.h: Update copyright.
10120 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
10122         * version.h (VERSION): Bump to 2.0.2.
10124         * posix/Makefile (routines): Add getopt_init.
10125         * posix/getopt.c: Don't get environment variable with nonoption
10126         flags here.  Depend on __getopt_nonoption_flags variable filled
10127         somewhere else.  This is necessary since the variable must be
10128         removed even when getopt isn't used in case exec(2) gets called.
10129         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
10130         and remove environment variable.
10131         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
10132         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
10133         * sysdeps/stub/init-first.c: Likewise.
10134         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
10136         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
10137         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
10139         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
10140         encryption is wanted.
10142         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
10143         * stdio/vsnprintf.c: Likewise.
10144         Reported by Philip Blundell <pjb27@cam.ac.uk>.
10146         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
10147         * stdio/vsnprintf.c: Likewise.
10148         Reported by Philip Blundell <pjb27@cam.ac.uk>.
10150 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
10152         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
10153         Change PTR to void *.
10154         * sysdeps/posix/vdprintf.c: Change PTR to void *.
10155         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
10157 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
10159         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
10161 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10163         * rellns-sh: No need to check for existance of first parameter.
10165 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10167         * rellns-sh: No need to check for existance of first parameter.
10169 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10171         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
10172         by David Holland <dholland@eecs.harvard.edu>.
10174 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10176         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
10177         select, in case it is modified by the latter.
10178         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
10179         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
10180         * sunrpc/svc_tcp.c (readtcp): Likewise.
10182         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
10183         array.
10185         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
10186         and gid_t.
10188         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
10189         argument.
10191 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10193         * elf/Makefile (extra-objs): Don't zap previous value.
10194         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
10195         twice.
10197 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10199         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
10200         braindamage (sigh!).
10202 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
10204         * manual/memory.texi: Correct `copystring' example for obstacks.
10206 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
10208         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
10209         GNU tr don't grok it.
10211 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10213         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
10214         Don't use GNU C extensions.
10215         (CMSG_DATA): Use portable definition.
10217 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
10219         * elf/ldd.bash.in: Add test for read permission and print appropriate
10220         message.  Change warning and error messages to print "ldd: " at start.
10221         * elf/ldd.sh.in: Likewise.
10223         * stdlib/Makefile (routines): Add atoll.
10224         * stdlib/atoll.c: New file.
10225         * stdlib/stdlib.h: Add prototype and optimization for atoll.
10227         * stdlib/a64l.c: Update copyright.
10228         * stdlib/abs.c: Likewise.
10229         * stdlib/atof.c: Likewise.
10230         * stdlib/atoi.c: Likewise.
10231         * stdlib/atol.c: Likewise.
10232         * stdlib/bsearch.c: Likewise.
10233         * stdlib/exit.c: Likewise.
10234         * stdlib/fpioconst.c: Likewise.
10235         * stdlib/fpioconst.h: Likewise.
10236         * stdlib/jrand48.c: Likewise.
10237         * stdlib/jrand48_r.c: Likewise.
10238         * stdlib/labs.c: Likewise.
10239         * stdlib/lcong48.c: Likewise.
10240         * stdlib/lcong48_r.c: Likewise.
10241         * stdlib/llabs.c: Likewise.
10242         * stdlib/lrand48.c: Likewise.
10243         * stdlib/lrand48_r.c: Likewise.
10244         * stdlib/mblen.c: Likewise.
10245         * stdlib/mbstowcs.c: Likewise.
10246         * stdlib/mbtowc.c: Likewise.
10247         * stdlib/mp_clz_tab.c: Likewise.
10248         * stdlib/mrand48.c: Likewise.
10249         * stdlib/mrand48_r.c: Likewise.
10250         * stdlib/msort.c: Likewise.
10251         * stdlib/nrand48.c: Likewise.
10252         * stdlib/nrand48_r.c: Likewise.
10253         * stdlib/qsort.c: Likewise.
10254         * stdlib/rpmatch.c: Likewise.
10255         * stdlib/seed48.c: Likewise.
10256         * stdlib/seed48_r.c: Likewise.
10257         * stdlib/srand48.c: Likewise.
10258         * stdlib/srand48_r.c: Likewise.
10259         * stdlib/strtod.c: Likewise.
10260         * stdlib/wcstombs.c: Likewise.
10261         * stdlib/wctomb.c: Likewise.
10263 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
10265         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
10266         as const.
10268 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
10270         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
10271         including <stddef.h>.
10273 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
10275         * time/Makefile (tzbases, tzlinks): New.
10276         (tzfiles): Changed to $(tzbases) $(tzlinks).
10277         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
10279 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
10281         * Makefile (install): Ignore error from ldconfig.
10283         * time/zic.c (mkdirs): Double check the error return of mkdir ().
10285 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
10287         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
10288         like PPC where va_list is no integral type.
10290 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
10292         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
10293         if nonoption_flags_len == -1.
10295 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
10297         * Version 2.0.1 net release.
10299 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
10301         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
10303 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
10305         * stdlib/getsubopt.c: Don't return `=' for suboption which has
10306         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
10308 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
10310         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
10311         values as in yp.x and yp.h.
10313 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
10315         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
10316         1997-02-03 02:17.  Sun's implementation internally corrects
10317         this bug but we don't want to hide this from the user.
10318         * nis/rpcsvc/yp.h: Likewise.
10320 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10322         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
10323         inclusion.
10325 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10327         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
10328         fixes.
10330 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10332         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
10333         (all-sources, all-headers): Use them instead of $(sources) and
10334         $(headers) when searching in sysdep directories.
10336 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10338         * Makerules (REAL_MAKE_VERSION): Use internal make function
10339         instead of shelling out.
10341 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10343         * time/Makefile (install-test-data): Remove mkdir command, zic can
10344         handle that gracefully.
10346 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10348         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
10349         somehow.
10351 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10353         * sunrpc/Makefile: Check $(cross-compiling) only after including
10354         ../Makeconfig.
10355         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
10356         being considered as a rule.
10357         (generated): Add stamp files before the inclusion of Makerules to
10358         magically mark them as not being intermediate via the `generated'
10359         target.
10361 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
10363         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
10364         entries.  This is still no complete implementation since AUXILIARY
10365         entries in other shared objects are not yet handled.
10367         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
10368         place.
10370         * po/es.po: Update.
10371         * po/fr.po: Update.
10372         * po/nl.po: Update.
10374         * time/Makefile: Better cross-compile support.  Avoid test which
10375         cannot be run.
10376         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
10377         tzfile.h file.
10378         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
10379         in SUID programs.
10380         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
10381         default values as in tzfile.c.
10383         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
10384         tags.
10385         * elf/link.h: Likewise.
10386         * elf/elf.h: Add tag definitions and data structures for versioning.
10388 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
10390         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
10391         "Sun bug".  This is the order of elements also used by 4.4BSD.
10392         * nis/rpcsvc/yp.h: Likewise.
10393         Reported by HJ Lu.
10395 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
10397         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
10398         action.
10400         * Makefile (install): Pass installation directories as arguments
10401         to ldconfig.
10403 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
10405         * malloc/malloc.c (__after_morecore_hook): New variable.
10406         (malloc_extend_top): Call __after_morecore_hook if set.
10407         (main_trim): Likewise.
10408         * malloc/malloc.h: Add declaration of __after_morecore_hook.
10409         Suggested by Marcus Daniels.
10411 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
10413         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
10414         #ifndef NO_THREADS.
10415         (mallinfo): Likewise.
10417         * malloc/malloc.c (__morecore): Make external since it is used in
10418         programs.
10420 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
10422         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
10423         unsigned.
10425 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
10427         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
10428         use t6 as a temporary; it contains bits we still need in $u_head.
10430 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
10432         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
10433         using __ prefix.  Add prototype for log1p.
10435 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
10437         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
10439 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
10441         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
10443 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
10445         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
10446         structure plus related macros.
10447         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
10448         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
10449         (sysdep_routines): Add cmsg_nxthdr.
10450         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
10451         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
10453 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
10455         * time/strftime.c: Define _strftime_copytm without protecting arguments
10456         which breaks the definition.
10458 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
10460         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
10461         definition of type for element.
10463 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
10465         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
10466         constants.
10468 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
10470         * Makefile: Pass PARALLELMFLAGS to sub-makes.
10471         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
10473 1997-01-31  Paul Eggert  <eggert@twinsun.com>
10475         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
10476         Define if _LIBC is defined.
10477         <limits.h>: Include if HAVE_LIMITS_H instead of if
10478         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
10479         <stdlib.h>: Similarly, include if STDC_HEADERS.
10480         (localtime_r): Redo #ifdef to make it clear that glibc has
10481         localtime_r now.
10483 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10485         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
10486         file to avoid unnecessary recompilation.
10488 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10490         * Makefile: Set install-others, not install_others.
10491         (before-compile): Use += to preserve previous value.
10492         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
10493         fix dependency name.
10494         ($(objpfx)lib-names.h): Remove rule.
10495         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
10496         with correct name, using an intermediate stamp file.
10497         (common-generated): Add gnu/lib-names.h.
10498         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
10500 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
10502         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
10503         to prevent warnings on 64 bit systems.
10504         Reported by Paul Wouters <paul@xtdnet.nl>.
10506         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
10507         we assume it works.
10509 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
10511         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
10512         double word boundary before pushing args for main.  This way we
10513         don't get penalties for misaligned memory accesses.  Reported by
10514         Edward Seidl <seidl@janed.com>.
10516         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
10517         Patch by HJ Lu.
10519         * misc/bsd-compat.c: Update copyright.
10520         * misc/efgcvt.c: Likewise.
10521         * misc/efgcvt_r.c: Likewise.
10522         * misc/error.c: Likewise.
10523         * misc/error.h: Likewise.
10524         * misc/fstab.c: Likewise.
10525         * misc/init-misc.c: Likewise.
10526         * misc/lsearch.c: Likewise.
10527         * misc/mntent.c: Likewise.
10528         * misc/qefgcvt.c: Likewise.
10529         * misc/qefgcvt_r.c: Likewise.
10530         * nss/databases.def: Likewise.
10531         * nss/db-Makefile: Likewise.
10532         * nss/ethers-lookup.c: Likewise.
10533         * nss/hosts-lookup.c: Likewise.
10534         * nss/netgrp-lookup.c: Likewise.
10535         * nss/nsswitch.h: Likewise.
10536         * nss/proto-lookup.c: Likewise.
10537         * nss/rpc-lookup.c: Likewise.
10538         * nss/service-lookup.c: Likewise.
10539         * nss/nss_db/db-netgrp.c: Likewise.
10540         * nss/nss_files/files-grp.c: Likewise.
10541         * nss/nss_files/files-hosts.c: Likewise.
10542         * nss/nss_files/files-network.c: Likewise.
10543         * nss/nss_files/files-proto.c: Likewise.
10544         * nss/nss_files/files-pwd.c: Likewise.
10545         * nss/nss_files/files-rpc.c: Likewise.
10546         * nss/nss_files/files-service.c: Likewise.
10547         * nss/nss_files/files-spwd.c: Likewise.
10548         * shadow/fgetspent.c: Likewise.
10549         * shadow/fgetspent_r.c: Likewise.
10550         * shadow/getspent.c: Likewise.
10551         * shadow/getspent_r.c: Likewise.
10552         * shadow/getspnam.c: Likewise.
10553         * shadow/getspnam_r.c: Likewise.
10554         * shadow/putspent.c: Likewise.
10555         * shadow/sgetspent.c: Likewise.
10556         * shadow/sgetspent_r.c: Likewise.
10557         * sysdeps/i386/init-first.c: Likewise.
10558         * sysdeps/unix/i386/sysdep.S: Likewise.
10560         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
10561         prepared to be running in a multi-threaded environment.  Change
10562         to __USE_MISC unless the function is defined in POSIX.1 (in this
10563         case also test for __USE_POSIX).
10564         * dirent/dirent.h: Likewise.
10565         * grp/grp.h: Likewise.
10566         * inet/aliases.h: Likewise.
10567         * libio/libio.h: Likewise.
10568         * libio/stdio.h: Likewise.
10569         * login/utmp.h: Likewise.
10570         * math/mathcalls.h: Likewise.
10571         * misc/mntent.h: Likewise.
10572         * pwd/pwd.h: Likewise.
10573         * resolv/netdb.h: Likewise.
10574         * stdlib/stdlib.h: Likewise.
10575         * string/string.h: Likewise.
10576         * sunrpc/rpc/netdb.h: Likewise.
10577         * sysdeps/generic/crypt.h: Likewise.
10578         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
10579         * time/time.h: Likewise.
10581 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
10583         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
10584         only if not cross compiling.
10586 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
10588         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
10589         NULL.
10590         * sysdeps/posix/sigwait.c: Likewise.
10592 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10594         * Makeconfig ($(common-objpfx)config.make): Depend on
10595         $(..)config.make.in.
10597 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
10599         * sunrpc/Makefile: Don't generate headers derived from .x files when
10600         crosscompiling.
10602 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
10604         * Makefile: Generate gnu/lib-names.h in before-compile.
10605         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
10606         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
10607         to the revision found for LIBNSS_FILES_SO.
10608         (nss_initilized): Removed.  It was tested but never set.
10609         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
10611         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
10612         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
10614         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
10616 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
10618         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
10619         override the definition.
10621 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
10623         * config.make.in (malloc): Remove.
10625 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
10627         * version.h (VERSION): Bump to 2.0.1.
10629         * posix/getopt.c: Handle another problem introduced by the
10630         nonoption_flags array.  We must be able to work with reordered
10631         argv arrays.  Reported by Andreas Schwab.
10633 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
10635         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
10636         stack.
10638 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
10640         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
10641         that it works with yp.h.
10643 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
10645         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
10646         __libc_malloc_initialized so that this variable is not shared with
10647         other users of GNU malloc.
10648         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
10650         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
10652         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
10653         variables to prevent warnings.
10654         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
10655         using attribute regparm.
10656         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
10657         is changed by the resolver code.
10659 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10661         * malloc/malloc.c (weak_variable): Define.
10662         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
10663         __memalign_hook): Make them weak definitions.
10665 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10667         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
10668         limits, correctly take structure padding into account, use correct
10669         offset when resetting the stream, change heuristic to assume an
10670         average name length of 14 characters.
10672 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10674         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
10675         inclusion.
10678 See ChangeLog.6 for earlier changes.