diff options
author | Ulrich Drepper <drepper@redhat.com> | 1997-06-14 23:17:05 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1997-06-14 23:17:05 +0000 |
commit | 900bec852d0bd53eb27b8b2193899f5cf470b38f (patch) | |
tree | cb4504e7abecc289fcdd2fb43efad14ec6302d8e /sysdeps | |
parent | Update. (diff) | |
download | glibc-900bec852d0bd53eb27b8b2193899f5cf470b38f.tar.gz glibc-900bec852d0bd53eb27b8b2193899f5cf470b38f.tar.bz2 glibc-900bec852d0bd53eb27b8b2193899f5cf470b38f.zip |
Update.cvs/libc-ud-970614
1997-06-15 00:43 Ulrich Drepper <drepper@cygnus.com>
* Makeconfig: Define libc-map here.
* Makefile: And remove definition here.
* Makerules (load-map-file): Handle case where map file is in
other directory.
(build-shlib): Likewise.
* libc.map: Add more symbols.
* resolv/libresolv.map: Likewise.
* db/libdb.map: Add __dbopen. Patch by HJ Lu.
* libio/stdio.h: Remove "optmizations" for vfscanf and vsscanf.
* locale/programs/localedef.c: Add normalize_codeset function. We
don't want to use the _nl_normalize_codeset functions from libc.
* sysdeps/libm-i387/s_asinh.S: Handle +-Inf and NaN correctly.
* sysdeps/libm-i387/s_asinhf.S: Likewise.
* sysdeps/libm-i387/s_asinhl.S: Likewise.
* sysdeps/libm-i387/s_nearbyint.S: Correctly leave function.
* sysdeps/libm-i387/s_nearbyintf.S: Likewise.
* sysdeps/libm-i387/s_nearbyintl.S: Likewise.
1997-06-14 12:45 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nss_nis/nis-ethers.c: Add static to internal_nis_setetherent.
* nis/nss_nis/nis-proto.c: Add static to internal_nis_setprotoent.
* nis/nss_nisplus/nisplus-hosts.c: Rewrite parser and fix
_nss_nisplus_gethostbyaddr_r interface.
* nis/libnsl.map: Add all GLOBAL functions.
1997-06-13 18:32 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* libm-test.c (main): Call new tests, reorder tests.
(fmod_test): Test function fmod.
(nearbyint_test): Test function nearbyint.
(acos_test): Add more test cases.
(signbit_test): Test macro signbit.
(output_result_bool): Output result if test fails.
(asin_test): Add another test case.
(atan2_test): Add more tests.
(asinh_test): Add more tests.
(atanh_test): Add more tests.
(hypot_test): Add more tests.
(isfinite_test): Test macro isfinite.
(isnormal_test): Test macro isnormal.
(sincos_test): Tests for sincos.
(main): Enable remquo_test since the tests are
correct (according to ANSI/IEEE 754-1985).
(remquo_test): Corrected tests cases and added more tests.
(remainder_test): Tests for remainder.
(check_int): New Function to compare int values.
(check_isnan_exc_ext): New function.
(sqrt_test): Add some extra tests for sqrt.
(erf_test): Tests for erf.
(erfc_test): Tests for erfc.
(gamma_test): Tests for gamma.
(lgamma_test): Tests for lgamma.
1997-06-08 10:54 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/unix/sysv/linux/configure.in: Try to generate
stdio_lim.h using the target C preprocessor and mk-stdiolim.c.
* sysdeps/unix/sysv/linux/stdio_lim.h.in: New, template for
stdio_lim.h.
* sysdeps/unix/sysv/linux/mk-stdiolim.c: New, used by the
target C preprocessor to extract OPEN_MAX and PATH_MAX.
1997-06-14 17:32 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* math/libm.map: Add inline functions, global variables.
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/libm-i387/s_asinh.S | 6 | ||||
-rw-r--r-- | sysdeps/libm-i387/s_asinhf.S | 6 | ||||
-rw-r--r-- | sysdeps/libm-i387/s_asinhl.S | 6 | ||||
-rw-r--r-- | sysdeps/libm-i387/s_nearbyint.S | 2 | ||||
-rw-r--r-- | sysdeps/libm-i387/s_nearbyintf.S | 2 | ||||
-rw-r--r-- | sysdeps/libm-i387/s_nearbyintl.S | 2 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/configure.in | 24 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/mk-stdiolim.c | 4 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/stdio_lim.h.in | 8 |
9 files changed, 57 insertions, 3 deletions
diff --git a/sysdeps/libm-i387/s_asinh.S b/sysdeps/libm-i387/s_asinh.S index a71d0b66f4..45153fe2d3 100644 --- a/sysdeps/libm-i387/s_asinh.S +++ b/sysdeps/libm-i387/s_asinh.S @@ -1,5 +1,5 @@ /* ix87 specific implementation of arcsinh. - Copyright (C) 1996 Free Software Foundation, Inc. + Copyright (C) 1996, 1997 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. @@ -51,8 +51,12 @@ ENTRY(__asinh) andl $0x80000000, %ecx xorl %ecx, 8(%esp) fldl 4(%esp) // |x| + movl %eax, %edx cmpl $0x3e300000, %eax jb 2f // |x| < 2^-28 + orl $0x800fffff, %edx + incl %edx + jz 4f // x in ±Inf or NaN fldln2 // log(2) : |x| cmpl $0x41b00000, %eax fxch // |x| : log(2) diff --git a/sysdeps/libm-i387/s_asinhf.S b/sysdeps/libm-i387/s_asinhf.S index f47bc9e0ac..7e5176c4a6 100644 --- a/sysdeps/libm-i387/s_asinhf.S +++ b/sysdeps/libm-i387/s_asinhf.S @@ -1,5 +1,5 @@ /* ix87 specific implementation of arcsinh. - Copyright (C) 1996 Free Software Foundation, Inc. + Copyright (C) 1996, 1997 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. @@ -51,8 +51,12 @@ ENTRY(__asinhf) andl $0x80000000, %ecx xorl %ecx, 8(%esp) flds 4(%esp) // |x| + movl %eax, %edx cmpl $0x38000000, %eax jb 2f // |x| < 2^-14 + orl $0x807fffff, %edx + incl %edx + jz 4f // x in ±Inf or NaN fldln2 // log(2) : |x| cmpl $0x47000000, %eax fxch // |x| : log(2) diff --git a/sysdeps/libm-i387/s_asinhl.S b/sysdeps/libm-i387/s_asinhl.S index e112244908..f764381aab 100644 --- a/sysdeps/libm-i387/s_asinhl.S +++ b/sysdeps/libm-i387/s_asinhl.S @@ -1,5 +1,5 @@ /* ix87 specific implementation of arcsinh. - Copyright (C) 1996 Free Software Foundation, Inc. + Copyright (C) 1996, 1997 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. @@ -58,8 +58,12 @@ ENTRY(__asinhl) andl $0x8000, %ecx xorl %ecx, 12(%esp) fldt 4(%esp) // |x| + movl %eax, %edx cmpl $0x3fde, %eax jb 2f // |x| < 2^-34 + orl $0xffff8000, %edx + incl %edx + jz 4f // x in ±Inf or NaN fldln2 // log(2) : |x| cmpl $0x4020, %eax fxch // |x| : log(2) diff --git a/sysdeps/libm-i387/s_nearbyint.S b/sysdeps/libm-i387/s_nearbyint.S index 566c075c37..65ce4f76a1 100644 --- a/sysdeps/libm-i387/s_nearbyint.S +++ b/sysdeps/libm-i387/s_nearbyint.S @@ -18,6 +18,8 @@ ENTRY(__nearbyint) frndint fclex fldcw (%esp) + popl %ecx + popl %eax ret END (__nearbyint) weak_alias (__nearbyint, nearbyint) diff --git a/sysdeps/libm-i387/s_nearbyintf.S b/sysdeps/libm-i387/s_nearbyintf.S index 715434031c..090c631607 100644 --- a/sysdeps/libm-i387/s_nearbyintf.S +++ b/sysdeps/libm-i387/s_nearbyintf.S @@ -18,6 +18,8 @@ ENTRY(__nearbyintf) frndint fclex fldcw (%esp) + popl %ecx + popl %eax ret END (__nearbyintf) weak_alias (__nearbyintf, nearbyintf) diff --git a/sysdeps/libm-i387/s_nearbyintl.S b/sysdeps/libm-i387/s_nearbyintl.S index c50b42d961..2f60af8f18 100644 --- a/sysdeps/libm-i387/s_nearbyintl.S +++ b/sysdeps/libm-i387/s_nearbyintl.S @@ -18,6 +18,8 @@ ENTRY(__nearbyintl) frndint fclex fldcw (%esp) + popl %ecx + popl %eax ret END (__nearbyintl) weak_alias (__nearbyintl, nearbyintl) diff --git a/sysdeps/unix/sysv/linux/configure.in b/sysdeps/unix/sysv/linux/configure.in index 18bb6dc469..f24af67f1e 100644 --- a/sysdeps/unix/sysv/linux/configure.in +++ b/sysdeps/unix/sysv/linux/configure.in @@ -83,3 +83,27 @@ fi if test -f $srcdir/elf/ldconfig.c; then has_ldconfig=yes fi + +# Generate stdio_lim.h +default_fopen_max="`${CC-gcc} -E $srcdir/sysdeps/unix/sysv/linux/mk-stdiolim.c | grep DEFAULT_FOPEN_MAX | cut -f2 -d':'`" +default_filename_max="`${CC-gcc} -E $srcdir/sysdeps/unix/sysv/linux/mk-stdiolim.c | grep DEFAULT_FILENAME_MAX | cut -f2 -d':'`" +# We double check if "default_fopen_max" and "default_filename_max" are +# ok or not. +if test "x$default_fopen_max" != "xOPEN_MAX" \ + -a "x$default_filename_max" != "xPATH_MAX" +then + sed -e "s/DEFAULT_FOPEN_MAX/$default_fopen_max/" \ + -e "s/DEFAULT_FILENAME_MAX/$default_filename_max/" \ + $srcdir/sysdeps/unix/sysv/linux/stdio_lim.h.in > stdio_lim.h.new + if test -r stdio_lim.h.new && cmp -s stdio_lim.h.new stdio_lim.h + then + echo stdio_lim.h unchanged + rm -f stdio_lim.h.new + else + mv -f stdio_lim.h.new stdio_lim.h + fi +else + # We remove the old one if we cannot generate the new one during + # configure. + rm -f stdio_lim.h +fi diff --git a/sysdeps/unix/sysv/linux/mk-stdiolim.c b/sysdeps/unix/sysv/linux/mk-stdiolim.c new file mode 100644 index 0000000000..23295f007d --- /dev/null +++ b/sysdeps/unix/sysv/linux/mk-stdiolim.c @@ -0,0 +1,4 @@ +#include <linux/limits.h> + +DEFAULT_FOPEN_MAX:OPEN_MAX +DEFAULT_FILENAME_MAX:PATH_MAX diff --git a/sysdeps/unix/sysv/linux/stdio_lim.h.in b/sysdeps/unix/sysv/linux/stdio_lim.h.in new file mode 100644 index 0000000000..9d6a957028 --- /dev/null +++ b/sysdeps/unix/sysv/linux/stdio_lim.h.in @@ -0,0 +1,8 @@ +#define L_tmpnam 19 +#define TMP_MAX 238328 +#ifdef __USE_POSIX +#define L_ctermid 9 +#define L_cuserid 9 +#endif +#define FOPEN_MAX DEFAULT_FOPEN_MAX +#define FILENAME_MAX DEFAULT_FILENAME_MAX |