From 9eb2730eab81c7732ecd9727c64165cab01b0d2b Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 27 Feb 1998 10:00:44 +0000 Subject: [PATCH] Update. 1998-02-25 Andreas Schwab * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer bit. * sysdeps/libm-ieee754/s_isinfl.c: Likewise. --- ChangeLog | 9 +++++--- elf/ldd.bash.in | 49 +++++++++++++++++++++++++++-------------- elf/ldd.sh.in | 47 +++++++++++++++++++++++++-------------- iconv/Makefile | 6 ++--- sunrpc/rpc_main.c | 6 ++++- sysdeps/libm-ieee754/s_isinfl.c | 6 ++--- sysdeps/libm-ieee754/s_isnanl.c | 4 ++-- time/clocktest.c | 6 ++++- 8 files changed, 87 insertions(+), 46 deletions(-) diff --git a/ChangeLog b/ChangeLog index 01bd576..4404bce 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +1998-02-25 Andreas Schwab + + * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer + bit. + * sysdeps/libm-ieee754/s_isinfl.c: Likewise. + 1998-02-27 Ulrich Drepper * libc.map: Add __adjtimex. @@ -63,9 +69,6 @@ 1998-02-25 08:28 H.J. Lu - * math/test-fenv.c (print_rounding): Fix a typo in - FE_TOWARDSZERO. - * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy for FE_DIVBYZERO. Kludge for FE_UNDERFLOW. diff --git a/elf/ldd.bash.in b/elf/ldd.bash.in index 6f4da3d..54dc837 100644 --- a/elf/ldd.bash.in +++ b/elf/ldd.bash.in @@ -1,6 +1,6 @@ #! @BASH@ -# Copyright (C) 1996, 1997 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -37,11 +37,12 @@ while test $# -gt 0; do case "$1" in --vers | --versi | --versio | --version) echo 'ldd (GNU libc) @VERSION@' - echo $"Copyright (C) 1996, 1997 Free Software Foundation, Inc. + echo $"Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper." - exit 0 ;; + exit 0 + ;; --h | --he | --hel | --help) echo $"ldd [OPTION]... FILE... --help print this help and exit @@ -50,31 +51,39 @@ Written by Roland McGrath and Ulrich Drepper." -r, --function-relocs process data and function relocations -v, --verbose print all information Report bugs using the \`glibcbug' script to ." - exit 0 ;; + exit 0 + ;; -d | --d | --da | --dat | --data | --data- | --data-r | --data-re | \ --data-rel | --data-relo | --data-reloc | --data-relocs) warn=yes - shift ;; + shift + ;; -r | --f | --fu | --fun | --func | --funct | --functi | --functio | \ --function | --function- | --function-r | --function-re | --function-rel | \ --function-relo | --function-reloc | --function-relocs) warn=yes bind_now=yes - shift ;; + shift + ;; -v | --verb | --verbo | --verbos | --verbose) verbose=yes - shift ;; + shift + ;; --v | --ve | --ver) echo >&2 $"ldd: option \`$1' is ambiguous" - exit 1 ;; + exit 1 + ;; --) # Stop option processing. - shift; break ;; + shift; break + ;; -*) echo >&2 'ldd:' $"unrecognized option" "\`$1'" echo >&2 $"Try \`ldd --help' for more information." - exit 1 ;; + exit 1 + ;; *) - break ;; + break + ;; esac done @@ -84,12 +93,15 @@ case $# in 0) echo >&2 'ldd:' $"missing file arguments" echo >&2 $"Try \`ldd --help' for more information." - exit 1 ;; + exit 1 + ;; 1) # We don't list the file name when there is only one. case "$1" in - */*) file="$1" ;; - *) file="./$1" ;; + */*) file="$1" + ;; + *) file="./$1" + ;; esac if test ! -f "$file"; then echo "ldd: ${file}:" $"no such file" @@ -118,14 +130,17 @@ case $# in echo 'ldd:' $"error: you do not have read permission for" "\`$file'" exit 1 fi - exit ;; + exit + ;; *) result=0 for file; do echo "${file}:" case "$file" in - */*) : ;; - *) file="./$file" ;; + */*) : + ;; + *) file="./$file" + ;; esac if test ! -f "$file"; then echo "ldd: ${file}:" $"no such file" diff --git a/elf/ldd.sh.in b/elf/ldd.sh.in index 1de55f4..90ec9ff 100644 --- a/elf/ldd.sh.in +++ b/elf/ldd.sh.in @@ -32,11 +32,12 @@ while test $# -gt 0; do case "$1" in --vers | --versi | --versio | --version) echo 'ldd (GNU libc) @VERSION@ -Copyright (C) 1996, 1997 Free Software Foundation, Inc. +Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper.' - exit 0 ;; + exit 0 + ;; --h | --he | --hel | --help) echo "ldd [OPTION]... FILE... --help print this help and exit @@ -45,32 +46,40 @@ Written by Roland McGrath and Ulrich Drepper.' -r, --function-relocs process data and function relocations -v, --verbose print all information Report bugs using the \`glibcbug' script to ." - exit 0 ;; + exit 0 + ;; -d | --d | --da | --dat | --data | --data- | --data-r | --data-re | \ --data-rel | --data-relo | --data-reloc | --data-relocs) warn=yes - shift ;; + shift + ;; -r | --f | --fu | --fun | --func | --funct | --functi | --functio | \ --function | --function- | --function-r | --function-re | --function-rel | \ --function-relo | --function-reloc | --function-relocs) warn=yes bind_now=yes - shift ;; + shift + ;; -v | --verb | --verbo | --verbos | --verbose) verbose=yes - shift ;; + shift + ;; --v | --ve | --ver) echo >&2 "ldd: option \`$1' is ambiguous" - exit 1 ;; + exit 1 + ;; --) # Stop option processing. - shift; break ;; + shift; break + ;; -*) echo >&2 "\ ldd: unrecognized option \`$1' Try \`ldd --help' for more information." - exit 1 ;; + exit 1 + ;; *) - break ;; + break + ;; esac done @@ -81,12 +90,15 @@ case $# in echo >&2 "\ ldd: missing file arguments Try \`ldd --help' for more information." - exit 1 ;; + exit 1 + ;; 1) # We don't list the file name when there is only one. case "$1" in - */*) file="$1" ;; - *) file="./$1" ;; + */*) file="$1" + ;; + *) file="./$1" + ;; esac if test ! -f "$file"; then echo "ldd: ${file}: no such file" @@ -117,15 +129,18 @@ Try \`ldd --help' for more information." exit 1 fi fi - exit ;; + exit + ;; *) set -e # Bail out immediately if ${RTLD} loses on any argument. result=0 for file; do echo "${file}:" case "$file" in - */*) : ;; - *) file="./$file" ;; + */*) : + ;; + *) file="./$file" + ;; esac if test ! -f "$file"; then echo "ldd: ${file}: no such file" diff --git a/iconv/Makefile b/iconv/Makefile index 917ea39..f355a26 100644 --- a/iconv/Makefile +++ b/iconv/Makefile @@ -33,7 +33,7 @@ CFLAGS-gconv_conf.c = -DGCONV_PATH='"$(gconvdir)"' include ../Rules -subdir_install: $(inst_bindir)iconv +subdir_install: $(inst_bindir)/iconv -$(inst_bindir)iconv: $(objpfx)iconv_prog - $(do-install) +$(inst_bindir)/iconv: $(objpfx)iconv_prog + $(do-install-program) diff --git a/sunrpc/rpc_main.c b/sunrpc/rpc_main.c index 0b30d6f..a5249e3 100644 --- a/sunrpc/rpc_main.c +++ b/sunrpc/rpc_main.c @@ -349,7 +349,11 @@ open_input (const char *infile, const char *define) int pd[2]; infilename = (infile == NULL) ? "" : infile; - pipe (pd); + if (pipe (pd) != 0) + { + perror ("pipe"); + exit (1); + } switch (fork ()) { case 0: diff --git a/sysdeps/libm-ieee754/s_isinfl.c b/sysdeps/libm-ieee754/s_isinfl.c index 697534e..6f7c07c 100644 --- a/sysdeps/libm-ieee754/s_isinfl.c +++ b/sysdeps/libm-ieee754/s_isinfl.c @@ -21,9 +21,9 @@ __isinfl (long double x) { int32_t se,hx,lx; GET_LDOUBLE_WORDS(se,hx,lx,x); - hx |= lx | ((se & 0x7fff) ^ 0x7fff); - hx |= -hx; + lx |= (hx & 0x7fffffff) | ((se & 0x7fff) ^ 0x7fff); + lx |= -lx; se &= 0x8000; - return ~(hx >> 31) & (1 - (se >> 14)); + return ~(lx >> 31) & (1 - (se >> 14)); } weak_alias (__isinfl, isinfl) diff --git a/sysdeps/libm-ieee754/s_isnanl.c b/sysdeps/libm-ieee754/s_isnanl.c index 0da9709..ba53faa 100644 --- a/sysdeps/libm-ieee754/s_isnanl.c +++ b/sysdeps/libm-ieee754/s_isnanl.c @@ -36,8 +36,8 @@ static char rcsid[] = "$NetBSD: $"; int32_t se,hx,lx; GET_LDOUBLE_WORDS(se,hx,lx,x); se = (se & 0x7fff) << 1; - hx |= lx; - se |= (u_int32_t)(hx|(-hx))>>31; + lx |= hx & 0x7fffffff; + se |= (u_int32_t)(lx|(-lx))>>31; se = 0xfffe - se; return (int)((u_int32_t)(se))>>16; } diff --git a/time/clocktest.c b/time/clocktest.c index 570c194..55852a3 100644 --- a/time/clocktest.c +++ b/time/clocktest.c @@ -17,7 +17,11 @@ main (int argc, char ** argv) { clock_t start, stop; - signal(SIGALRM, alarm_handler); + if (signal(SIGALRM, alarm_handler) -- SIG_ERR) + { + perror ("signal"); + exit (1); + } alarm(1); start = clock (); while (!gotit); -- 2.7.4