diff options
author | Ulrich Drepper <drepper@redhat.com> | 1997-06-23 21:55:26 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1997-06-23 21:55:26 +0000 |
commit | 478b92f03a640cba69e9508730abc00116c6940c (patch) | |
tree | c95ad2647c7092f437506d94a9c027dab78d00a6 /math | |
parent | 36775c3ba3cc21296f7248e761b8678ae0bf2fed (diff) | |
download | glibc-478b92f03a640cba69e9508730abc00116c6940c.tar.gz |
Update.cvs/libc-ud-970623
1997-06-23 23:39 Ulrich Drepper <drepper@cygnus.com>
* string/Makefile (headers): Change bytesex.h to bits/endian.h.
* sysdeps/generic/Makefile: Don't try to generate bytesex.h, but
bits/endian.h.
* math/libm-test.c (lgamma_test): Make sure the test of the ilogb
function will not fail because of exceptions.
* math/math.h: Add warning about use of M_* constants.
Pretty print.
1997-06-23 11:36 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* hurd/path-lookup.c: Change GPL to LGPL, update and reformat
copyright, remove trailing white spaces and send through unexpand.
* inet/netinet/icmp6.h: Likewise.
* inet/netinet/in.h: Likewise.
* inet/netinet/ip6.h: Likewise.
* locale/programs/xmalloc.c: Likewise.
* locale/programs/xstrdup.c: Likewise.
* sysdeps/generic/make_siglist.c: Likewise.
* sysdeps/generic/morecore.c: Likewise.
* sysdeps/generic/sbrk.c: Likewise.
* sysdeps/generic/signame.c: Likewise.
* sysdeps/generic/signame.h: Likewise.
* sysdeps/generic/netinet/inbits.h: Likewise.
* sysdeps/posix/getpagesize.c: Likewise.
* sysdeps/unix/errnos-tmpl.c: Likewise.
* sysdeps/unix/getpagesize.c: Likewise.
* sysdeps/unix/make_errlist.c: Likewise.
* sysdeps/unix/mkfifo.c: Likewise.
* sysdeps/unix/nlist.c: Likewise.
* sysdeps/unix/start.c: Likewise.
* sysdeps/unix/sysv/linux/netinet/inbits.h: Likewise.
* munch-tmpl.c: Update and reformat copyright, remove trailing
white spaces and send through unexpand.
* libio/clearerr_u.c: Likewise.
* libio/memstream.c: Likewise.
* libio/putc_u.c: Likewise.
* libio/putchar_u.c: Likewise.
* stdio-common/scanf.c: Likewise.
* stdlib/longlong.h: Likewise.
* sysdeps/alpha/__longjmp.c: Likewise.
* sysdeps/alpha/divrem.h: Likewise.
* sysdeps/alpha/machine-gmon.h: Likewise.
* sysdeps/alpha/setjmp_aux.c: Likewise.
* sysdeps/alpha/bits/setjmp.h: Likewise.
* sysdeps/arm/fpu_control.h: Likewise.
* sysdeps/generic/_strerror.c: Likewise.
* sysdeps/generic/det_endian.c: Likewise.
* sysdeps/generic/fdatasync.c: Likewise.
* sysdeps/generic/fpu_control.c: Likewise.
* sysdeps/generic/ftime.c: Likewise.
* sysdeps/generic/getdomain.c: Likewise.
* sysdeps/generic/group_member.c: Likewise.
* sysdeps/generic/ldiv.c: Likewise.
* sysdeps/generic/lldiv.c: Likewise.
* sysdeps/generic/lxstat.c: Likewise.
* sysdeps/generic/memcmp.c: Likewise.
* sysdeps/generic/memmem.c: Likewise.
* sysdeps/generic/mig-reply.c: Likewise.
* sysdeps/generic/pagecopy.h: Likewise.
* sysdeps/generic/profil-counter.h: Likewise.
* sysdeps/generic/pselect.c: Likewise.
* sysdeps/generic/setfpucw.c: Likewise.
* sysdeps/generic/stpcpy.c: Likewise.
* sysdeps/generic/uname.c: Likewise.
* sysdeps/generic/varargs.h: Likewise.
* sysdeps/generic/vlimit.c: Likewise.
* sysdeps/generic/bits/sigaction.h: Likewise.
* sysdeps/generic/bits/ustat.h: Likewise.
* sysdeps/generic/netinet/if_ether.h: Likewise.
* sysdeps/generic/sys/swap.h: Likewise.
* sysdeps/generic/sys/sysinfo.h: Likewise.
* sysdeps/i386/init-first.c: Likewise.
* sysdeps/i386/ldbl2mpn.c: Likewise.
* sysdeps/i386/memcopy.h: Likewise.
* sysdeps/i386/i586/memcopy.h: Likewise.
* sysdeps/i860/memcopy.h: Likewise.
* sysdeps/m68k/__longjmp.c: Likewise.
* sysdeps/m68k/fpu_control.h: Likewise.
* sysdeps/m68k/memcopy.h: Likewise.
* sysdeps/m68k/s_isinfl.c: Likewise.
* sysdeps/m68k/s_isnanl.c: Likewise.
* sysdeps/m68k/setjmp.c: Likewise.
* sysdeps/mach/_strerror.c: Likewise.
* sysdeps/mach/getsysstats.c: Likewise.
* sysdeps/mach/mprotect.c: Likewise.
* sysdeps/mach/munmap.c: Likewise.
* sysdeps/mach/pagecopy.h: Likewise.
* sysdeps/mach/start.c: Likewise.
* sysdeps/mach/sysdep.h: Likewise.
* sysdeps/mach/alpha/machine-lock.h: Likewise.
* sysdeps/mach/alpha/machine-sp.h: Likewise.
* sysdeps/mach/alpha/sysdep.h: Likewise.
* sysdeps/mach/alpha/thread_state.h: Likewise.
* sysdeps/mach/hppa/machine-lock.h: Likewise.
* sysdeps/mach/hurd/access.c: Likewise.
* sysdeps/mach/hurd/closedir.c: Likewise.
* sysdeps/mach/hurd/dirstream.h: Likewise.
* sysdeps/mach/hurd/dl-cache.c: Likewise.
* sysdeps/mach/hurd/euidaccess.c: Likewise.
* sysdeps/mach/hurd/fdatasync.c: Likewise.
* sysdeps/mach/hurd/fexecve.c: Likewise.
* sysdeps/mach/hurd/fork.c: Likewise.
* sysdeps/mach/hurd/fpathconf.c: Likewise.
* sysdeps/mach/hurd/fstatfs.c: Likewise.
* sysdeps/mach/hurd/fxstat.c: Likewise.
* sysdeps/mach/hurd/getcwd.c: Likewise.
* sysdeps/mach/hurd/getpriority.c: Likewise.
* sysdeps/mach/hurd/getrlimit.c: Likewise.
* sysdeps/mach/hurd/getsid.c: Likewise.
* sysdeps/mach/hurd/group_member.c: Likewise.
* sysdeps/mach/hurd/kill.c: Likewise.
* sysdeps/mach/hurd/lchown.c: Likewise.
* sysdeps/mach/hurd/lxstat.c: Likewise.
* sysdeps/mach/hurd/mig-reply.c: Likewise.
* sysdeps/mach/hurd/mmap.c: Likewise.
* sysdeps/mach/hurd/opendir.c: Likewise.
* sysdeps/mach/hurd/pathconf.c: Likewise.
* sysdeps/mach/hurd/profil.c: Likewise.
* sysdeps/mach/hurd/ptrace.c: Likewise.
* sysdeps/mach/hurd/readdir.c: Likewise.
* sysdeps/mach/hurd/readdir_r.c: Likewise.
* sysdeps/mach/hurd/send.c: Likewise.
* sysdeps/mach/hurd/sendto.c: Likewise.
* sysdeps/mach/hurd/setpriority.c: Likewise.
* sysdeps/mach/hurd/statfs.c: Likewise.
* sysdeps/mach/hurd/ttyname.c: Likewise.
* sysdeps/mach/hurd/uname.c: Likewise.
* sysdeps/mach/hurd/xstat.c: Likewise.
* sysdeps/mach/hurd/alpha/exc2signal.c: Likewise.
* sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
* sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
* sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
* sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
* sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
* sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
* sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
* sysdeps/mach/hurd/i386/intr-msg.h: Likewise.
* sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
* sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
* sysdeps/mach/hurd/i386/trampoline.c: Likewise.
* sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
* sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
* sysdeps/mach/hurd/sys/param.h: Likewise.
* sysdeps/mach/i386/machine-lock.h: Likewise.
* sysdeps/mach/i386/machine-sp.h: Likewise.
* sysdeps/mach/i386/sysdep.h: Likewise.
* sysdeps/mach/i386/thread_state.h: Likewise.
* sysdeps/posix/dup2.c: Likewise.
* sysdeps/posix/flock.c: Likewise.
* sysdeps/posix/getdtsz.c: Likewise.
* sysdeps/posix/gettimeofday.c: Likewise.
* sysdeps/posix/isatty.c: Likewise.
* sysdeps/posix/killpg.c: Likewise.
* sysdeps/posix/mk-stdiolim.c: Likewise.
* sysdeps/posix/profil.c: Likewise.
* sysdeps/posix/remove.c: Likewise.
* sysdeps/posix/rename.c: Likewise.
* sysdeps/posix/sigsuspend.c: Likewise.
* sysdeps/posix/tempname.c: Likewise.
* sysdeps/posix/truncate.c: Likewise.
* sysdeps/posix/utimes.c: Likewise.
* sysdeps/posix/wait.c: Likewise.
* sysdeps/posix/wait3.c: Likewise.
* sysdeps/rs6000/memcopy.h: Likewise.
* sysdeps/sparc/memcopy.h: Likewise.
* sysdeps/standalone/close.c: Likewise.
* sysdeps/standalone/dirstream.h: Likewise.
* sysdeps/standalone/filedesc.h: Likewise.
* sysdeps/standalone/open.c: Likewise.
* sysdeps/standalone/read.c: Likewise.
* sysdeps/standalone/standalone.h: Likewise.
* sysdeps/standalone/write.c: Likewise.
* sysdeps/standalone/bits/stdio_lim.h: Likewise.
* sysdeps/standalone/i386/i386.h: Likewise.
* sysdeps/standalone/m68k/m68020/m68020.h: Likewise.
* sysdeps/stub/__longjmp.c: Likewise.
* sysdeps/stub/accept.c: Likewise.
* sysdeps/stub/access.c: Likewise.
* sysdeps/stub/acct.c: Likewise.
* sysdeps/stub/adjtime.c: Likewise.
* sysdeps/stub/alarm.c: Likewise.
* sysdeps/stub/bind.c: Likewise.
* sysdeps/stub/brk.c: Likewise.
* sysdeps/stub/bsd-_setjmp.c: Likewise.
* sysdeps/stub/bsd-setjmp.c: Likewise.
* sysdeps/stub/chdir.c: Likewise.
* sysdeps/stub/chflags.c: Likewise.
* sysdeps/stub/chmod.c: Likewise.
* sysdeps/stub/chown.c: Likewise.
* sysdeps/stub/chroot.c: Likewise.
* sysdeps/stub/clock.c: Likewise.
* sysdeps/stub/close.c: Likewise.
* sysdeps/stub/closedir.c: Likewise.
* sysdeps/stub/connect.c: Likewise.
* sysdeps/stub/ctermid.c: Likewise.
* sysdeps/stub/cuserid.c: Likewise.
* sysdeps/stub/dbl2mpn.c: Likewise.
* sysdeps/stub/dirstream.h: Likewise.
* sysdeps/stub/dup.c: Likewise.
* sysdeps/stub/dup2.c: Likewise.
* sysdeps/stub/exc2signal.c: Likewise.
* sysdeps/stub/execve.c: Likewise.
* sysdeps/stub/fchflags.c: Likewise.
* sysdeps/stub/fchown.c: Likewise.
* sysdeps/stub/fcntl.c: Likewise.
* sysdeps/stub/fdopen.c: Likewise.
* sysdeps/stub/fexecve.c: Likewise.
* sysdeps/stub/flock.c: Likewise.
* sysdeps/stub/fork.c: Likewise.
* sysdeps/stub/fpathconf.c: Likewise.
* sysdeps/stub/fpu_control.h: Likewise.
* sysdeps/stub/fstatfs.c: Likewise.
* sysdeps/stub/fsync.c: Likewise.
* sysdeps/stub/ftruncate.c: Likewise.
* sysdeps/stub/fxstat.c: Likewise.
* sysdeps/stub/getcwd.c: Likewise.
* sysdeps/stub/getdomain.c: Likewise.
* sysdeps/stub/getdtsz.c: Likewise.
* sysdeps/stub/getegid.c: Likewise.
* sysdeps/stub/geteuid.c: Likewise.
* sysdeps/stub/getgid.c: Likewise.
* sysdeps/stub/getgroups.c: Likewise.
* sysdeps/stub/gethostid.c: Likewise.
* sysdeps/stub/gethostname.c: Likewise.
* sysdeps/stub/getitimer.c: Likewise.
* sysdeps/stub/getpeername.c: Likewise.
* sysdeps/stub/getpgid.c: Likewise.
* sysdeps/stub/getpid.c: Likewise.
* sysdeps/stub/getppid.c: Likewise.
* sysdeps/stub/getpriority.c: Likewise.
* sysdeps/stub/getrlimit.c: Likewise.
* sysdeps/stub/getrusage.c: Likewise.
* sysdeps/stub/getsid.c: Likewise.
* sysdeps/stub/getsockname.c: Likewise.
* sysdeps/stub/getsockopt.c: Likewise.
* sysdeps/stub/getsysstats.c: Likewise.
* sysdeps/stub/gettimeofday.c: Likewise.
* sysdeps/stub/getuid.c: Likewise.
* sysdeps/stub/gtty.c: Likewise.
* sysdeps/stub/if_index.c: Likewise.
* sysdeps/stub/init-posix.c: Likewise.
* sysdeps/stub/ioctl.c: Likewise.
* sysdeps/stub/isatty.c: Likewise.
* sysdeps/stub/isfdtype.c: Likewise.
* sysdeps/stub/jmp-unwind.c: Likewise.
* sysdeps/stub/kill.c: Likewise.
* sysdeps/stub/killpg.c: Likewise.
* sysdeps/stub/ldbl2mpn.c: Likewise.
* sysdeps/stub/link.c: Likewise.
* sysdeps/stub/listen.c: Likewise.
* sysdeps/stub/lockfile.c: Likewise.
* sysdeps/stub/longjmp-ts.c: Likewise.
* sysdeps/stub/lseek.c: Likewise.
* sysdeps/stub/lxstat.c: Likewise.
* sysdeps/stub/machine-lock.h: Likewise.
* sysdeps/stub/machine-sp.h: Likewise.
* sysdeps/stub/madvise.c: Likewise.
* sysdeps/stub/mkdir.c: Likewise.
* sysdeps/stub/mkfifo.c: Likewise.
* sysdeps/stub/mmap.c: Likewise.
* sysdeps/stub/morecore.c: Likewise.
* sysdeps/stub/mpn2dbl.c: Likewise.
* sysdeps/stub/mpn2flt.c: Likewise.
* sysdeps/stub/mpn2ldbl.c: Likewise.
* sysdeps/stub/mprotect.c: Likewise.
* sysdeps/stub/msgctl.c: Likewise.
* sysdeps/stub/msgget.c: Likewise.
* sysdeps/stub/msgrcv.c: Likewise.
* sysdeps/stub/msgsnd.c: Likewise.
* sysdeps/stub/munmap.c: Likewise.
* sysdeps/stub/nanosleep.c: Likewise.
* sysdeps/stub/nice.c: Likewise.
* sysdeps/stub/nlist.c: Likewise.
* sysdeps/stub/open.c: Likewise.
* sysdeps/stub/opendir.c: Likewise.
* sysdeps/stub/pathconf.c: Likewise.
* sysdeps/stub/pause.c: Likewise.
* sysdeps/stub/pipestream.c: Likewise.
* sysdeps/stub/poll.c: Likewise.
* sysdeps/stub/profil.c: Likewise.
* sysdeps/stub/ptrace.c: Likewise.
* sysdeps/stub/putenv.c: Likewise.
* sysdeps/stub/read.c: Likewise.
* sysdeps/stub/readdir.c: Likewise.
* sysdeps/stub/readdir_r.c: Likewise.
* sysdeps/stub/readlink.c: Likewise.
* sysdeps/stub/reboot.c: Likewise.
* sysdeps/stub/recv.c: Likewise.
* sysdeps/stub/recvfrom.c: Likewise.
* sysdeps/stub/recvmsg.c: Likewise.
* sysdeps/stub/remove.c: Likewise.
* sysdeps/stub/rename.c: Likewise.
* sysdeps/stub/revoke.c: Likewise.
* sysdeps/stub/rewinddir.c: Likewise.
* sysdeps/stub/rmdir.c: Likewise.
* sysdeps/stub/sbrk.c: Likewise.
* sysdeps/stub/sched_getp.c: Likewise.
* sysdeps/stub/sched_gets.c: Likewise.
* sysdeps/stub/sched_primax.c: Likewise.
* sysdeps/stub/sched_primin.c: Likewise.
* sysdeps/stub/sched_rr_gi.c: Likewise.
* sysdeps/stub/sched_setp.c: Likewise.
* sysdeps/stub/sched_sets.c: Likewise.
* sysdeps/stub/sched_yield.c: Likewise.
* sysdeps/stub/seekdir.c: Likewise.
* sysdeps/stub/select.c: Likewise.
* sysdeps/stub/semctl.c: Likewise.
* sysdeps/stub/semget.c: Likewise.
* sysdeps/stub/semop.c: Likewise.
* sysdeps/stub/send.c: Likewise.
* sysdeps/stub/sendmsg.c: Likewise.
* sysdeps/stub/sendto.c: Likewise.
* sysdeps/stub/setdomain.c: Likewise.
* sysdeps/stub/setegid.c: Likewise.
* sysdeps/stub/setenv.c: Likewise.
* sysdeps/stub/seteuid.c: Likewise.
* sysdeps/stub/setgid.c: Likewise.
* sysdeps/stub/setgroups.c: Likewise.
* sysdeps/stub/sethostid.c: Likewise.
* sysdeps/stub/sethostname.c: Likewise.
* sysdeps/stub/setjmp.c: Likewise.
* sysdeps/stub/setlogin.c: Likewise.
* sysdeps/stub/setpgid.c: Likewise.
* sysdeps/stub/setpriority.c: Likewise.
* sysdeps/stub/setregid.c: Likewise.
* sysdeps/stub/setreuid.c: Likewise.
* sysdeps/stub/setrlimit.c: Likewise.
* sysdeps/stub/setsid.c: Likewise.
* sysdeps/stub/setsockopt.c: Likewise.
* sysdeps/stub/settimeofday.c: Likewise.
* sysdeps/stub/setuid.c: Likewise.
* sysdeps/stub/shmctl.c: Likewise.
* sysdeps/stub/shmget.c: Likewise.
* sysdeps/stub/shutdown.c: Likewise.
* sysdeps/stub/sigaction.c: Likewise.
* sysdeps/stub/sigaltstack.c: Likewise.
* sysdeps/stub/sigblock.c: Likewise.
* sysdeps/stub/sigintr.c: Likewise.
* sysdeps/stub/sigpending.c: Likewise.
* sysdeps/stub/sigprocmask.c: Likewise.
* sysdeps/stub/sigreturn.c: Likewise.
* sysdeps/stub/sigsetmask.c: Likewise.
* sysdeps/stub/sigstack.c: Likewise.
* sysdeps/stub/sigsuspend.c: Likewise.
* sysdeps/stub/sigvec.c: Likewise.
* sysdeps/stub/socket.c: Likewise.
* sysdeps/stub/socketpair.c: Likewise.
* sysdeps/stub/sstk.c: Likewise.
* sysdeps/stub/statfs.c: Likewise.
* sysdeps/stub/stdio_init.c: Likewise.
* sysdeps/stub/stime.c: Likewise.
* sysdeps/stub/stty.c: Likewise.
* sysdeps/stub/swapoff.c: Likewise.
* sysdeps/stub/swapon.c: Likewise.
* sysdeps/stub/symlink.c: Likewise.
* sysdeps/stub/sync.c: Likewise.
* sysdeps/stub/syscall.c: Likewise.
* sysdeps/stub/sysd-stdio.c: Likewise.
* sysdeps/stub/system.c: Likewise.
* sysdeps/stub/tcdrain.c: Likewise.
* sysdeps/stub/tcflow.c: Likewise.
* sysdeps/stub/tcflush.c: Likewise.
* sysdeps/stub/tcgetattr.c: Likewise.
* sysdeps/stub/tcgetpgrp.c: Likewise.
* sysdeps/stub/tcsendbrk.c: Likewise.
* sysdeps/stub/tcsetpgrp.c: Likewise.
* sysdeps/stub/telldir.c: Likewise.
* sysdeps/stub/thread_state.h: Likewise.
* sysdeps/stub/time.c: Likewise.
* sysdeps/stub/times.c: Likewise.
* sysdeps/stub/trampoline.c: Likewise.
* sysdeps/stub/truncate.c: Likewise.
* sysdeps/stub/ttyname.c: Likewise.
* sysdeps/stub/ttyname_r.c: Likewise.
* sysdeps/stub/ualarm.c: Likewise.
* sysdeps/stub/ulimit.c: Likewise.
* sysdeps/stub/umask.c: Likewise.
* sysdeps/stub/unlink.c: Likewise.
* sysdeps/stub/usleep.c: Likewise.
* sysdeps/stub/ustat.c: Likewise.
* sysdeps/stub/utime.c: Likewise.
* sysdeps/stub/utimes.c: Likewise.
* sysdeps/stub/vdprintf.c: Likewise.
* sysdeps/stub/vhangup.c: Likewise.
* sysdeps/stub/wait.c: Likewise.
* sysdeps/stub/wait3.c: Likewise.
* sysdeps/stub/wait4.c: Likewise.
* sysdeps/stub/waitpid.c: Likewise.
* sysdeps/stub/write.c: Likewise.
* sysdeps/stub/xmknod.c: Likewise.
* sysdeps/stub/xstat.c: Likewise.
* sysdeps/stub/bits/errno.h: Likewise.
* sysdeps/stub/bits/sigcontext.h: Likewise.
* sysdeps/unix/fxstat.c: Likewise.
* sysdeps/unix/mk-local_lim.c: Likewise.
* sysdeps/unix/mkdir.c: Likewise.
* sysdeps/unix/nice.c: Likewise.
* sysdeps/unix/rmdir.c: Likewise.
* sysdeps/unix/stime.c: Likewise.
* sysdeps/unix/telldir.c: Likewise.
* sysdeps/unix/xstat.c: Likewise.
* sysdeps/unix/arm/sysdep.h: Likewise.
* sysdeps/unix/bsd/ftime.c: Likewise.
* sysdeps/unix/bsd/isatty.c: Likewise.
* sysdeps/unix/bsd/setegid.c: Likewise.
* sysdeps/unix/bsd/seteuid.c: Likewise.
* sysdeps/unix/bsd/setsid.c: Likewise.
* sysdeps/unix/bsd/sigaction.c: Likewise.
* sysdeps/unix/bsd/sigprocmask.c: Likewise.
* sysdeps/unix/bsd/tcgetattr.c: Likewise.
* sysdeps/unix/bsd/tcsetattr.c: Likewise.
* sysdeps/unix/bsd/times.c: Likewise.
* sysdeps/unix/bsd/ulimit.c: Likewise.
* sysdeps/unix/bsd/bits/dirent.h: Likewise.
* sysdeps/unix/bsd/bsd4.4/tcdrain.c: Likewise.
* sysdeps/unix/bsd/bsd4.4/wait.c: Likewise.
* sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
* sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
* sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
* sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
* sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
* sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
* sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
* sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
* sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
* sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
* sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
* sysdeps/unix/bsd/sun/sunos4/speed.c: Likewise.
* sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
* sysdeps/unix/bsd/ultrix4/bits/posix_opt.h: Likewise.
* sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
* sysdeps/unix/bsd/vax/sysdep.h: Likewise.
* sysdeps/unix/common/lxstat.c: Likewise.
* sysdeps/unix/common/tcsendbrk.c: Likewise.
* sysdeps/unix/common/bits/dirent.h: Likewise.
* sysdeps/unix/i386/sysdep.h: Likewise.
* sysdeps/unix/mips/sysdep.h: Likewise.
* sysdeps/unix/sysv/setrlimit.c: Likewise.
* sysdeps/unix/sysv/settimeofday.c: Likewise.
* sysdeps/unix/sysv/sigaction.c: Likewise.
* sysdeps/unix/sysv/sysv_termio.h: Likewise.
* sysdeps/unix/sysv/tcdrain.c: Likewise.
* sysdeps/unix/sysv/tcflow.c: Likewise.
* sysdeps/unix/sysv/tcflush.c: Likewise.
* sysdeps/unix/sysv/tcgetattr.c: Likewise.
* sysdeps/unix/sysv/tcsendbrk.c: Likewise.
* sysdeps/unix/sysv/tcsetattr.c: Likewise.
* sysdeps/unix/sysv/bits/dirent.h: Likewise.
* sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
* sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
* sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
* sysdeps/unix/sysv/linux/adjtime.c: Likewise.
* sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
* sysdeps/unix/sysv/linux/gethostname.c: Likewise.
* sysdeps/unix/sysv/linux/if_index.c: Likewise.
* sysdeps/unix/sysv/linux/ptrace.c: Likewise.
* sysdeps/unix/sysv/linux/reboot.c: Likewise.
* sysdeps/unix/sysv/linux/speed.c: Likewise.
* sysdeps/unix/sysv/linux/sysctl.c: Likewise.
* sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
* sysdeps/unix/sysv/linux/ulimit.c: Likewise.
* sysdeps/unix/sysv/linux/waitpid.c: Likewise.
* sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/bits/signum.h: Likewise.
* sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise.
* sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
* sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
* sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
* sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
* sysdeps/unix/sysv/sysv4/sigaction.c: Likewise.
* sysdeps/unix/sysv/sysv4/siginfo.h: Likewise.
* sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
* sysdeps/unix/sysv/sysv4/sysconfig.h: Likewise.
* sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
* sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
* sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise.
* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
* sysdeps/vax/fl.h: Likewise.
* sysdeps/vax/setjmp.c: Likewise.
1997-06-21 16:58 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* stdlib/strtod.c (INTERNAL (STRTOF)): Fix recognition of Infinity
and NaN strings.
1997-06-20 21:52 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/fpu/bits/mathinline.h (__scalbn): Fix type of second
argument.
(__ilogb): Remove special case for zero, add stupid special case
for NaN.
(__ieee754_scalb): Remove definition.
* sysdeps/m68k/fpu/mathbits.h (FP_ILOGB0, FP_ILOGBNAN): Define.
* sysdeps/m68k/fpu/s_scalbn.c: Fix type of second argument.
* sysdeps/m68k/fpu/e_scalb.c: Rewritten.
* sysdeps/m68k/fpu/e_scalbf.c: Adapted.
* sysdeps/m68k/fpu/e_scalbl.c: Adapted.
* sysdeps/libm-ieee754/e_scalb.c: Raise no exceptions when
returning NaN. Handle zero specially.
* sysdeps/libm-ieee754/e_scalbf.c: Likewise.
* sysdeps/libm-ieee754/e_scalbl.c: Likewise.
* math/libm-test.c (ilogb_test): Don't require exceptions for zero
and NaN.
(gamma_test): Use different argument when checking whether
function is implemented.
(scalb_test): Remove duplicate tests.
1997-06-03 15:59 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makerules (+depfiles): Add dependencies for $(test-srcs).
(distinfo-vars): Add test-srcs.
Diffstat (limited to 'math')
-rw-r--r-- | math/libm-test.c | 18 | ||||
-rw-r--r-- | math/math.h | 151 |
2 files changed, 88 insertions, 81 deletions
diff --git a/math/libm-test.c b/math/libm-test.c index 2b149f739a..3dc6922a67 100644 --- a/math/libm-test.c +++ b/math/libm-test.c @@ -1316,7 +1316,7 @@ gamma_test (void) { int save_lib_version = _LIB_VERSION; errno = 0; - FUNC(gamma) (0); + FUNC(gamma) (1); if (errno == ENOSYS) /* Function not implemented. */ return; @@ -1421,16 +1421,21 @@ lgamma_test (void) static void ilogb_test (void) { + int i; check_int ("ilogb (1) == 0", FUNC(ilogb) (1), 0); check_int ("ilogb (e) == 1", FUNC(ilogb) (M_E), 1); check_int ("ilogb (1024) == 10", FUNC(ilogb) (1024), 10); check_int ("ilogb (-2000) == 10", FUNC(ilogb) (-2000), 10); - check_int_exc ("ilogb (0) == FP_ILOGB0", FUNC(ilogb) (0.0), FP_ILOGB0, - DIVIDE_BY_ZERO_EXCEPTION|INVALID_EXCEPTION); - check_int_exc ("ilogb (NaN) == FP_ILOGBNAN", FUNC(ilogb) (nan_value), - FP_ILOGBNAN, INVALID_EXCEPTION); + /* XXX We have a problem here: the standard does not tell us whether + exceptions are allowed/required. ignore them for now. */ + i = FUNC (ilogb) (0.0); + feclearexcept (FE_ALL_EXCEPT); + check_int ("ilogb (0) == FP_ILOGB0", i, FP_ILOGB0); + i = FUNC(ilogb) (nan_value); + feclearexcept (FE_ALL_EXCEPT); + check_int ("ilogb (NaN) == FP_ILOGBNAN", i, FP_ILOGBNAN); } @@ -1642,9 +1647,6 @@ scalb_test (void) check_isinfp ("scalb (+inf, 2) == +inf", FUNC(scalb) (plus_infty, 2)); check_isinfn ("scalb (-inf, 100) == -inf", FUNC(scalb) (minus_infty, 100)); - check ("scalb (0, -inf) == 0", FUNC(scalb) (0.0, minus_infty), 0.0); - check ("scalb (-0, -inf) == -0", FUNC(scalb) (minus_zero, minus_infty), - minus_zero); x = random_greater (0.0); check ("scalb (x, -inf) == 0", FUNC(scalb) (x, minus_infty), 0.0); check ("scalb (-x, -inf) == -0", FUNC(scalb) (-x, minus_infty), minus_zero); diff --git a/math/math.h b/math/math.h index 2007509035..d98c221e45 100644 --- a/math/math.h +++ b/math/math.h @@ -34,7 +34,7 @@ __BEGIN_DECLS /* Get machine-dependent NAN value (returned for some domain errors). */ #ifdef __USE_GNU -#include <bits/nan.h> +# include <bits/nan.h> #endif @@ -69,13 +69,13 @@ __BEGIN_DECLS instead of `double' and appending f to each function name. */ #ifndef _Mfloat_ -#define _Mfloat_ float +# define _Mfloat_ float #endif #define _Mdouble_ _Mfloat_ #ifdef __STDC__ -#define __MATH_PRECNAME(name,r) name##f##r +# define __MATH_PRECNAME(name,r) name##f##r #else -#define __MATH_PRECNAME(name,r) name/**/f/**/r +# define __MATH_PRECNAME(name,r) name/**/f/**/r #endif #include <bits/mathcalls.h> #undef _Mdouble_ @@ -85,18 +85,18 @@ __BEGIN_DECLS /* Include the file of declarations again, this time using `long double' instead of `double' and appending l to each function name. */ -#ifndef _Mlong_double_ -#define _Mlong_double_ long double -#endif -#define _Mdouble_ _Mlong_double_ -#ifdef __STDC__ -#define __MATH_PRECNAME(name,r) name##l##r -#else -#define __MATH_PRECNAME(name,r) name/**/l/**/r -#endif -#include <bits/mathcalls.h> -#undef _Mdouble_ -#undef __MATH_PRECNAME +# ifndef _Mlong_double_ +# define _Mlong_double_ long double +# endif +# define _Mdouble_ _Mlong_double_ +# ifdef __STDC__ +# define __MATH_PRECNAME(name,r) name##l##r +# else +# define __MATH_PRECNAME(name,r) name/**/l/**/r +# endif +# include <bits/mathcalls.h> +# undef _Mdouble_ +# undef __MATH_PRECNAME #endif /* __STDC__ || __GNUC__ */ @@ -132,50 +132,50 @@ extern int signgam; INFINITY representation of the infinity value of type `float_t' */ -#include <bits/mathdef.h> +# include <bits/mathdef.h> /* All floating-point numbers can be put in one of these categories. */ enum { FP_NAN, -#define FP_NAN FP_NAN +# define FP_NAN FP_NAN FP_INFINITE, -#define FP_INFINITE FP_INFINITE +# define FP_INFINITE FP_INFINITE FP_ZERO, -#define FP_ZERO FP_ZERO +# define FP_ZERO FP_ZERO FP_SUBNORMAL, -#define FP_SUBNORMAL FP_SUBNORMAL +# define FP_SUBNORMAL FP_SUBNORMAL FP_NORMAL -#define FP_NORMAL FP_NORMAL +# define FP_NORMAL FP_NORMAL }; /* Return number of classification appropriate for X. */ -#define fpclassify(x) \ +# define fpclassify(x) \ (sizeof (x) == sizeof (float) ? \ __fpclassifyf (x) \ : sizeof (x) == sizeof (double) ? \ __fpclassify (x) : __fpclassifyl (x)) /* Return nonzero value if sign of X is negative. */ -#define signbit(x) \ +# define signbit(x) \ (sizeof (x) == sizeof (float) ? \ __signbitf (x) \ : sizeof (x) == sizeof (double) ? \ __signbit (x) : __signbitl (x)) /* Return nonzero value if X is not +-Inf or NaN. */ -#define isfinite(x) \ +# define isfinite(x) \ (sizeof (x) == sizeof (float) ? \ __finitef (x) \ : sizeof (x) == sizeof (double) ? \ __finite (x) : __finitel (x)) /* Return nonzero value if X is neither zero, subnormal, Inf, nor NaN. */ -#define isnormal(x) (fpclassify (x) == FP_NORMAL) +# define isnormal(x) (fpclassify (x) == FP_NORMAL) /* Return nonzero value if X is a NaN. We could use `fpclassify' but we already have this functions `__isnan' and it is faster. */ -#define isnan(x) \ +# define isnan(x) \ (sizeof (x) == sizeof (float) ? \ __isnanf (x) \ : sizeof (x) == sizeof (double) ? \ @@ -198,23 +198,23 @@ extern long long int llround __P ((long double __x)); /* Comparison macros. */ /* Return nonzero value if X is greater than Y. */ -#define isgreater(x, y) (!isunordered ((x), (y)) && (x) > (y)) +# define isgreater(x, y) (!isunordered ((x), (y)) && (x) > (y)) /* Return nonzero value if X is greater than or equal to Y. */ -#define isgreaterequal(x, y) (!isunordered ((x), (y)) && (x) >= (y)) +# define isgreaterequal(x, y) (!isunordered ((x), (y)) && (x) >= (y)) /* Return nonzero value if X is less than Y. */ -#define isless(x, y) (!isunordered ((x), (y)) && (x) < (y)) +# define isless(x, y) (!isunordered ((x), (y)) && (x) < (y)) /* Return nonzero value if X is less than or equal to Y. */ -#define islessequal(x, y) (!isunordered ((x), (y)) && (x) <= (y)) +# define islessequal(x, y) (!isunordered ((x), (y)) && (x) <= (y)) /* Return nonzero value if either X is less than Y or Y is less than X. */ -#define islessgreater(x, y) \ +# define islessgreater(x, y) \ (!isunordered ((x), (y)) && ((x) < (y) || (y) < (x))) /* Return nonzero value if arguments are unordered. */ -#define isunordered(x, y) \ +# define isunordered(x, y) \ (fpclassify (x) == FP_NAN || fpclassify (y) == FP_NAN) #endif /* Use ISO C 9X. */ @@ -237,11 +237,11 @@ extern _LIB_VERSION_TYPE _LIB_VERSION; We have a problem when using C++ since `exception' is reserved in C++. */ -#ifdef __cplusplus +# ifdef __cplusplus struct __exception -#else +# else struct exception -#endif +# endif { int type; char *name; @@ -250,35 +250,35 @@ struct exception double retval; }; -#ifdef __cplusplus -extern int __matherr __P ((struct __exception *)); -extern int matherr __P ((struct __exception *)); -#else -extern int __matherr __P ((struct exception *)); -extern int matherr __P ((struct exception *)); -#endif +# ifdef __cplusplus +extern int __matherr __P ((struct __exception *__exc)); +extern int matherr __P ((struct __exception *__exc)); +# else +extern int __matherr __P ((struct exception *__exc)); +extern int matherr __P ((struct exception *__exc)); +# endif -#define X_TLOSS 1.41484755040568800000e+16 +# define X_TLOSS 1.41484755040568800000e+16 /* Types of exceptions in the `type' field. */ -#define DOMAIN 1 -#define SING 2 -#define OVERFLOW 3 -#define UNDERFLOW 4 -#define TLOSS 5 -#define PLOSS 6 +# define DOMAIN 1 +# define SING 2 +# define OVERFLOW 3 +# define UNDERFLOW 4 +# define TLOSS 5 +# define PLOSS 6 /* SVID mode specifies returning this large value instead of infinity. */ -#define HUGE FLT_MAX -#include <float.h> /* Defines FLT_MAX. */ +# define HUGE FLT_MAX +# include <float.h> /* Defines FLT_MAX. */ #else /* !SVID */ -#ifdef __USE_XOPEN +# ifdef __USE_XOPEN /* X/Open wants another strange constant. */ -#define MAXFLOAT FLT_MAX -#include <float.h> -#endif +# define MAXFLOAT FLT_MAX +# include <float.h> +# endif #endif /* SVID */ @@ -286,19 +286,19 @@ extern int matherr __P ((struct exception *)); #ifdef __USE_BSD /* Some useful constants. */ -#define M_E _Mldbl(2.7182818284590452354) /* e */ -#define M_LOG2E _Mldbl(1.4426950408889634074) /* log 2e */ -#define M_LOG10E _Mldbl(0.43429448190325182765) /* log 10e */ -#define M_LN2 _Mldbl(0.69314718055994530942) /* log e2 */ -#define M_LN10 _Mldbl(2.30258509299404568402) /* log e10 */ -#define M_PI _Mldbl(3.14159265358979323846) /* pi */ -#define M_PI_2 _Mldbl(1.57079632679489661923) /* pi/2 */ -#define M_PI_4 _Mldbl(0.78539816339744830962) /* pi/4 */ -#define M_1_PI _Mldbl(0.31830988618379067154) /* 1/pi */ -#define M_2_PI _Mldbl(0.63661977236758134308) /* 2/pi */ -#define M_2_SQRTPI _Mldbl(1.12837916709551257390) /* 2/sqrt(pi) */ -#define M_SQRT2 _Mldbl(1.41421356237309504880) /* sqrt(2) */ -#define M_SQRT1_2 _Mldbl(0.70710678118654752440) /* 1/sqrt(2) */ +# define M_E _Mldbl(2.7182818284590452354) /* e */ +# define M_LOG2E _Mldbl(1.4426950408889634074) /* log 2e */ +# define M_LOG10E _Mldbl(0.43429448190325182765) /* log 10e */ +# define M_LN2 _Mldbl(0.69314718055994530942) /* log e2 */ +# define M_LN10 _Mldbl(2.30258509299404568402) /* log e10 */ +# define M_PI _Mldbl(3.14159265358979323846) /* pi */ +# define M_PI_2 _Mldbl(1.57079632679489661923) /* pi/2 */ +# define M_PI_4 _Mldbl(0.78539816339744830962) /* pi/4 */ +# define M_1_PI _Mldbl(0.31830988618379067154) /* 1/pi */ +# define M_2_PI _Mldbl(0.63661977236758134308) /* 2/pi */ +# define M_2_SQRTPI _Mldbl(1.12837916709551257390) /* 2/sqrt(pi) */ +# define M_SQRT2 _Mldbl(1.41421356237309504880) /* sqrt(2) */ +# define M_SQRT1_2 _Mldbl(0.70710678118654752440) /* 1/sqrt(2) */ #endif @@ -306,19 +306,24 @@ extern int matherr __P ((struct exception *)); Use `long double' constants in standard and GNU C, where they are supported and the cast to `double'. - Please not we define the macro even if the constants are not defined. + If the constants are use in code which does not use prototypes, one + might get problems if a function takes a `double' argument and any + of the constants are provided as the argument. In this case, cast + the argument to `double'. + + Please note we define the macro even if the constants are not defined. This helps us to use the macros in other places. */ #if __STDC__ - 0 || __GNUC__ - 0 -#define _Mldbl(x) x##L +# define _Mldbl(x) x##L #else /* Traditional C. */ -#define _Mldbl(x) x +# define _Mldbl(x) x #endif /* Standard or GNU C. */ /* Get machine-dependent inline versions (if there are any). */ #if (!defined __NO_MATH_INLINES && defined __OPTIMIZE__) \ || defined __LIBC_M81_MATH_INLINES -#include <bits/mathinline.h> +# include <bits/mathinline.h> #endif |