math: add exception handling functionality
commitea38f4d89c9698895b1cf53a5946429dc1d8bbaa
authorSergey Cherkashin <4erkashin@list.ru>
Tue, 3 Oct 2017 12:26:34 +0000 (3 15:26 +0300)
committerWaldemar Brodkorb <wbx@uclibc-ng.org>
Fri, 3 Nov 2017 19:23:10 +0000 (3 20:23 +0100)
treee05828ca1fedf55f104b837bc9c44215c2978e99
parent68de9946e914d8c30dcc6667a059ea59e5b74cac
math: add exception handling functionality

According to standards SVID and SYSV.
Modified lgamma calling in case when 'signgam' variable should not be used.

Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
108 files changed:
include/math.h
libc/sysdeps/linux/common/bits/mathcalls.h
libc/sysdeps/linux/powerpc/bits/mathdef.h
libc/sysdeps/linux/powerpc/bits/wordsize.h
libm/Makefile.in
libm/e_acos.c
libm/e_acosh.c
libm/e_asin.c
libm/e_atan2.c
libm/e_atanh.c
libm/e_cosh.c
libm/e_exp.c
libm/e_exp10.c
libm/e_fmod.c
libm/e_hypot.c
libm/e_j0.c
libm/e_j1.c
libm/e_jn.c
libm/e_lgamma_r.c
libm/e_log.c
libm/e_log10.c
libm/e_log2.c
libm/e_pow.c
libm/e_remainder.c
libm/e_scalb.c
libm/e_sinh.c
libm/e_sqrt.c
libm/float_wrappers.c
libm/k_standard.c [new file with mode: 0644]
libm/k_standardf.c [copied from libm/e_exp10.c with 60% similarity]
libm/k_standardl.c [new file with mode: 0644]
libm/ldouble_wrappers.c
libm/math_private.h
libm/w_acos.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_acosf.c [copied from libm/e_exp10.c with 59% similarity]
libm/w_acosh.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_acoshf.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_acoshl.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_acosl.c [copied from libm/e_exp10.c with 57% similarity]
libm/w_asin.c [copied from libm/e_exp10.c with 59% similarity]
libm/w_asinf.c [copied from libm/e_exp10.c with 59% similarity]
libm/w_asinl.c [copied from libm/e_exp10.c with 57% similarity]
libm/w_atan2.c [copied from libm/e_exp10.c with 54% similarity]
libm/w_atan2f.c [copied from libm/e_exp10.c with 53% similarity]
libm/w_atan2l.c [new file with mode: 0644]
libm/w_atanh.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_atanhf.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_atanhl.c [copied from libm/e_exp10.c with 56% similarity]
libm/w_cosh.c [copied from libm/w_exp2.c with 50% similarity]
libm/w_coshf.c [new file with mode: 0644]
libm/w_coshl.c [new file with mode: 0644]
libm/w_exp.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_exp10.c [copied from libm/e_exp10.c with 58% similarity]
libm/w_exp10f.c [copied from libm/e_exp10.c with 56% similarity]
libm/w_exp10l.c [copied from libm/e_exp10.c with 51% similarity]
libm/w_exp2.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_exp2f.c [new file with mode: 0644]
libm/w_exp2l.c [new file with mode: 0644]
libm/w_expf.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_expl.c [copied from libm/e_exp10.c with 54% similarity]
libm/w_fmod.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_fmodf.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_fmodl.c [copied from libm/e_exp10.c with 56% similarity]
libm/w_hypot.c [copied from libm/w_exp2.c with 50% similarity]
libm/w_hypotf.c [new file with mode: 0644]
libm/w_hypotl.c [new file with mode: 0644]
libm/w_j0.c [new file with mode: 0644]
libm/w_j0f.c [new file with mode: 0644]
libm/w_j0l.c [new file with mode: 0644]
libm/w_j1.c [new file with mode: 0644]
libm/w_j1f.c [new file with mode: 0644]
libm/w_j1l.c [new file with mode: 0644]
libm/w_jn.c [new file with mode: 0644]
libm/w_jnf.c [new file with mode: 0644]
libm/w_jnl.c [new file with mode: 0644]
libm/w_lgamma.c [new file with mode: 0644]
libm/w_lgamma_r.c [new file with mode: 0644]
libm/w_lgammaf.c [new file with mode: 0644]
libm/w_lgammaf_r.c [new file with mode: 0644]
libm/w_lgammal.c [new file with mode: 0644]
libm/w_lgammal_r.c [new file with mode: 0644]
libm/w_log.c [copied from libm/e_exp10.c with 54% similarity]
libm/w_log10.c [copied from libm/e_exp10.c with 53% similarity]
libm/w_log10f.c [copied from libm/e_exp10.c with 54% similarity]
libm/w_log10l.c [copied from libm/e_exp10.c with 54% similarity]
libm/w_log2.c [copied from libm/e_exp10.c with 54% similarity]
libm/w_log2f.c [copied from libm/e_exp10.c with 55% similarity]
libm/w_log2l.c [copied from libm/e_exp10.c with 50% similarity]
libm/w_logf.c [copied from libm/e_exp10.c with 55% similarity]
libm/w_logl.c [copied from libm/e_exp10.c with 51% similarity]
libm/w_pow.c [new file with mode: 0644]
libm/w_powf.c [new file with mode: 0644]
libm/w_powl.c [new file with mode: 0644]
libm/w_remainder.c [copied from libm/e_exp10.c with 57% similarity]
libm/w_remainderf.c [copied from libm/e_exp10.c with 58% similarity]
libm/w_remainderl.c [copied from libm/e_exp10.c with 53% similarity]
libm/w_scalb.c [new file with mode: 0644]
libm/w_scalbf.c [new file with mode: 0644]
libm/w_scalbl.c [new file with mode: 0644]
libm/w_sinh.c [moved from libm/w_exp2.c with 52% similarity]
libm/w_sinhf.c [new file with mode: 0644]
libm/w_sinhl.c [new file with mode: 0644]
libm/w_sqrt.c [copied from libm/e_exp10.c with 61% similarity]
libm/w_sqrtf.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_sqrtl.c [copied from libm/e_exp10.c with 60% similarity]
libm/w_tgamma.c [new file with mode: 0644]
libm/w_tgammaf.c [new file with mode: 0644]
libm/w_tgammal.c [new file with mode: 0644]