From 4c4505561671f07c4f1b9e39cc0a0fa271a6c8be Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 8 Apr 2001 05:16:21 +0000 Subject: [PATCH] Update. 2001-04-07 Stephen L Moshier * sysdeps/ieee754/ldbl-128/e_logl.c: Correct infinity and NaN return values. --- ChangeLog | 5 +++++ iconv/Makefile | 2 +- manual/llio.texi | 16 ++++++++++++++++ sysdeps/ieee754/ldbl-128/e_logl.c | 10 +++++----- sysdeps/unix/sysv/aix/Dist | 3 +++ 5 files changed, 30 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index a2cd7b0380..7c5a01e398 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2001-04-07 Stephen L Moshier + + * sysdeps/ieee754/ldbl-128/e_logl.c: Correct infinity and NaN + return values. + 2001-04-07 Ulrich Drepper * stdlib/tst-setcontext.c (main): Add a test for setcontext. diff --git a/iconv/Makefile b/iconv/Makefile index 5a90a77657..e6e5f4d4a4 100644 --- a/iconv/Makefile +++ b/iconv/Makefile @@ -48,7 +48,7 @@ CFLAGS-charmap.c = -DCHARMAP_PATH='"$(i18ndir)/charmaps"' \ tests = tst-iconv1 tst-iconv2 tst-iconv3 distribute = gconv_builtin.h gconv_int.h loop.c skeleton.c iconv_prog.h \ - iconv_charmap.c dummy-repertoire.c + iconv_charmap.c dummy-repertoire.c gconv_charset.h others = iconv_prog install-others = $(inst_bindir)/iconv diff --git a/manual/llio.texi b/manual/llio.texi index 782e5b13ff..c9ad031df9 100644 --- a/manual/llio.texi +++ b/manual/llio.texi @@ -1052,6 +1052,8 @@ primitives, so they are not a portability threat. They are defined in These functions are controlled with arrays of @code{iovec} structures, which describe the location and size of each buffer. +@comment sys/uio.h +@comment BSD @deftp {Data Type} {struct iovec} The @code{iovec} structure describes a buffer. It contains two fields: @@ -1067,6 +1069,8 @@ Contains the length of the buffer. @end table @end deftp +@comment sys/uio.h +@comment BSD @deftypefun ssize_t readv (int @var{filedes}, const struct iovec *@var{vector}, int @var{count}) The @code{readv} function reads data from @var{filedes} and scatters it @@ -1083,6 +1087,8 @@ errors are the same as in @code{read}. @end deftypefun +@comment sys/uio.h +@comment BSD @deftypefun ssize_t writev (int @var{filedes}, const struct iovec *@var{vector}, int @var{count}) The @code{writev} function gathers data from the buffers described in @@ -1141,6 +1147,8 @@ size_t page_size = (size_t) sysconf (_SC_PAGESIZE); @noindent These functions are declared in @file{sys/mman.h}. +@comment sys/mman.h +@comment POSIX @deftypefun {void *} mmap (void *@var{address}, size_t @var{length},int @var{protect}, int @var{flags}, int @var{filedes}, off_t @var{offset}) The @code{mmap} function creates a new mapping, connected to bytes @@ -1257,6 +1265,8 @@ The file is on a filesystem that doesn't support mapping. @end deftypefun +@comment sys/mman.h +@comment LFS @deftypefun {void *} mmap64 (void *@var{address}, size_t @var{length},int @var{protect}, int @var{flags}, int @var{filedes}, off64_t @var{offset}) The @code{mmap64} function is equivalent to the @code{mmap} function but the @var{offset} parameter is of type @code{off64_t}. On 32-bit systems @@ -1271,6 +1281,8 @@ new, extended API using 64 bit file sizes and offsets transparently replaces the old API. @end deftypefun +@comment sys/mman.h +@comment POSIX @deftypefun int munmap (void *@var{addr}, size_t @var{length}) @code{munmap} removes any memory maps from (@var{addr}) to (@var{addr} + @@ -1295,6 +1307,8 @@ aligned. @end deftypefun +@comment sys/mman.h +@comment POSIX @deftypefun int msync (void *@var{address}, size_t @var{length}, int @var{flags}) When using shared mappings, the kernel can write the file at any time @@ -1340,6 +1354,8 @@ There is no existing mapping in at least part of the given region. @end deftypefun +@comment sys/mman.h +@comment GNU @deftypefun {void *} mremap (void *@var{address}, size_t @var{length}, size_t @var{new_length}, int @var{flag}) This function can be used to change the size of an existing memory diff --git a/sysdeps/ieee754/ldbl-128/e_logl.c b/sysdeps/ieee754/ldbl-128/e_logl.c index a17c745413..3bfe3c2d54 100644 --- a/sysdeps/ieee754/ldbl-128/e_logl.c +++ b/sysdeps/ieee754/ldbl-128/e_logl.c @@ -184,16 +184,16 @@ __ieee754_logl(long double x) /* log(0) = -infinity. */ if ((k | u.parts32.w1 | u.parts32.w2 | u.parts32.w3) == 0) { - u.parts32.w0 = 0xffff; + u.parts32.w0 = 0xffff0000; return u.value; } /* log ( x < 0 ) = NaN */ if (m & 0x80000000) { - u.parts32.w0 = 0x7fff; - u.parts32.w1 = 0xffff; - u.parts32.w2 = 0xffff; - u.parts32.w3 = 0xffff; + u.parts32.w0 = 0x7fffffff; + u.parts32.w1 = 0xffffffff; + u.parts32.w2 = 0xffffffff; + u.parts32.w3 = 0xffffffff; return u.value; } /* log (infinity or NaN) */ diff --git a/sysdeps/unix/sysv/aix/Dist b/sysdeps/unix/sysv/aix/Dist index 0482d24d38..4d0cb14afb 100644 --- a/sysdeps/unix/sysv/aix/Dist +++ b/sysdeps/unix/sysv/aix/Dist @@ -1,7 +1,10 @@ dl-sym.c dl-open.c dl-close.c +dl-libc.c +dlldr.h kernel_proto.h bits/utmpx.h gnu/lib-names.h uitrunc.c +utmpx.h