From: nsz Date: Sun, 18 Mar 2012 03:33:05 +0000 (+0100) Subject: update tables for 0.8.7 X-Git-Url: http://nsz.repo.hu/git/?p=musl-tables;a=commitdiff_plain;h=63f93642f6822ab24b85eb56961d00cd926e8479 update tables for 0.8.7 --- diff --git a/data/musl.problems b/data/musl.problems index 1433a1f..8690815 100644 --- a/data/musl.problems +++ b/data/musl.problems @@ -36,6 +36,5 @@ proto qsort stdlib/qsort.c stdlib.h void(void*,size_t,size_t,) void(void*,size_t proto seed48 prng/seed48.c stdlib.h unsigned short*(unsigned short*) unsigned short*(unsigned short[]) proto setgroups unistd.h grp.h int setgroups(size_t, const gid_t []); int setgroups(size_t, const gid_t *); proto setgroups linux/setgroups.c grp.h int(size_t,const gid_t[]) int(size_t,const gid_t*) -nodecl sincos T nodecl start T nodecl stime T diff --git a/tab_c99.html b/tab_c99.html index 4df130f..d55eb37 100644 --- a/tab_c99.html +++ b/tab_c99.html @@ -1,5 +1,5 @@

musl vs c99 api

-

commit

commit b69f695acedd4ce2798ef9ea28d834ceccc789bd
Date: Tue Mar 13 01:17:53 2012 -0400

first commit of the new libm!

thanks to the hard work of Szabolcs Nagy (nsz), identifying the best
(from correctness and license standpoint) implementations from freebsd
and openbsd and cleaning them up! musl should now fully support c99
float and long double math functions, and has near-complete complex
math support. tgmath should also work (fully on gcc-compatible
compilers, and mostly on any c99 compiler).

based largely on commit 0376d44a890fea261506f1fc63833e7a686dca19 from
nsz's libm git repo, with some additions (dummy versions of a few
missing long double complex functions, etc.) by me.

various cleanups still need to be made, including re-adding (if
they're correct) some asm functions that were dropped. +

commit

commit 8e092217dd92ad3e95257255602c711b3304e38f
Date: Sat Mar 17 21:48:48 2012 -0400

move nonstandard gamma() etc. to _GNU_SOURCE only

it's not even provided in the library at the moment, but could easily
be provided with weak aliases if desired.

legend

table

muslc99
statussymdeclnameheaderprotosection
missing  NDEBUGassert.h B.1 Diagnostics @@ -525,9 +525,9 @@
 Tp d copysignmath.hdouble copysign(double x, double y);B.11 Mathematics
 Tp copysignfmath.hfloat copysignf(float x, float y);B.11 Mathematics
 Tp copysignlmath.hlong double copysignl(long double x, long double y);B.11 Mathematics -
nosym p nanmath.hdouble nan(const char *tagp);B.11 Mathematics -
nosym p nanfmath.hfloat nanf(const char *tagp);B.11 Mathematics -
nosym p nanlmath.hlong double nanl(const char *tagp);B.11 Mathematics +
 Tp nanmath.hdouble nan(const char *tagp);B.11 Mathematics +
 Tp nanfmath.hfloat nanf(const char *tagp);B.11 Mathematics +
 Tp nanlmath.hlong double nanl(const char *tagp);B.11 Mathematics
 Tp d nextaftermath.hdouble nextafter(double x, double y);B.11 Mathematics
 Tp nextafterfmath.hfloat nextafterf(float x, float y);B.11 Mathematics
 Tp nextafterlmath.hlong double nextafterl(long double x, long double y);B.11 Mathematics @@ -971,4 +971,4 @@
 Tp towctranswctype.hwint_t towctrans(wint_t wc, wctrans_t desc);B.24 Wide character classification and mapping utilities
 Tp wctranswctype.hwctrans_t wctrans(const char *property);B.24 Wide character classification and mapping utilities
-

stats

+

stats

diff --git a/tab_posix.html b/tab_posix.html index 5b81ee0..fa1b86a 100644 --- a/tab_posix.html +++ b/tab_posix.html @@ -1,5 +1,5 @@

musl vs posix api

-

commit

commit b69f695acedd4ce2798ef9ea28d834ceccc789bd
Date: Tue Mar 13 01:17:53 2012 -0400

first commit of the new libm!

thanks to the hard work of Szabolcs Nagy (nsz), identifying the best
(from correctness and license standpoint) implementations from freebsd
and openbsd and cleaning them up! musl should now fully support c99
float and long double math functions, and has near-complete complex
math support. tgmath should also work (fully on gcc-compatible
compilers, and mostly on any c99 compiler).

based largely on commit 0376d44a890fea261506f1fc63833e7a686dca19 from
nsz's libm git repo, with some additions (dummy versions of a few
missing long double complex functions, etc.) by me.

various cleanups still need to be made, including re-adding (if
they're correct) some asm functions that were dropped. +

commit

commit 8e092217dd92ad3e95257255602c711b3304e38f
Date: Sat Mar 17 21:48:48 2012 -0400

move nonstandard gamma() etc. to _GNU_SOURCE only

it's not even provided in the library at the moment, but could easily
be provided with weak aliases if desired.

legend

(STREAMS and posix_trace* apis are excluded)

table

muslposix
statussymdeclnameheaderoptiondesc
  d FD_CLR sys/select.h pselect, select - synchronous I/O multiplexing @@ -475,9 +475,9 @@
 Tp iswxdigit_l wctype.h CXiswxdigit, iswxdigit_l - test for a hexadecimal digit wide-character code
 Tp isxdigit ctype.h isxdigit, isxdigit_l - test for a hexadecimal digit
 Tp isxdigit_l ctype.h CXisxdigit, isxdigit_l - test for a hexadecimal digit -
 Tp j0 math.h XSIj0, j1, jn - Bessel functions of the first kind -
 Tp j1 math.h XSIj0, j1, jn - Bessel functions of the first kind -
 Tp jn math.h XSIj0, j1, jn - Bessel functions of the first kind +
 Tp j0 math.h XSIj0, j1, jn - Bessel functions of the first kind +
 Tp j1 math.h XSIj0, j1, jn - Bessel functions of the first kind +
 Tp jn math.h XSIj0, j1, jn - Bessel functions of the first kind
 Tp jrand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers
 Tp kill signal.h CXkill - send a signal to a process or a group of processes
 Tp killpg signal.h XSIkillpg - send a signal to a process group @@ -585,9 +585,9 @@
 Tp munlock sys/mman.h MLRmlock, munlock - lock or unlock a range of process address space (REALTIME)
 Tp munlockall sys/mman.h MLmlockall, munlockall - lock/unlock the address space of a process (REALTIME)
 Wp munmap sys/mman.h munmap - unmap pages of memory -
nosym p nan math.h nan, nanf, nanl - return quiet NaN -
nosym p nanf math.h nan, nanf, nanl - return quiet NaN -
nosym p nanl math.h nan, nanf, nanl - return quiet NaN +
 Tp nan math.h nan, nanf, nanl - return quiet NaN +
 Tp nanf math.h nan, nanf, nanl - return quiet NaN +
 Tp nanl math.h nan, nanf, nanl - return quiet NaN
 Tp nanosleep time.h CXnanosleep - high resolution sleep
 Tp d nearbyint math.h nearbyint, nearbyintf, nearbyintl - floating-point rounding functions
 Tp nearbyintf math.h nearbyint, nearbyintf, nearbyintl - floating-point rounding functions @@ -895,7 +895,7 @@
 Tp siglongjmp setjmp.h CXsiglongjmp - non-local goto with signal handling
 Tp signal signal.h signal - signal management
  d signbit math.h signbit - test sign -
 Bx signgam math.h XSIlgamma, lgammaf, lgammal, signgam - log gamma function +
 Vx signgam math.h XSIlgamma, lgammaf, lgammal, signgam - log gamma function
 Tp sigpause signal.h OB XSIsighold, sigignore, sigpause, sigrelse, sigset - signal management
 Tp sigpending signal.h CXsigpending - examine pending signals
 Tp sigprocmask signal.h CXpthread_sigmask, sigprocmask - examine and change blocked signals @@ -1132,8 +1132,8 @@
 Tp write unistd.h pwrite, write - write on a file
 Tp writev sys/uio.h XSIwritev - write a vector
 Tp wscanf stdio.h wchar.h fwscanf, swscanf, wscanf - convert formatted wide-character input -
 Tp y0 math.h XSIy0, y1, yn - Bessel functions of the second kind -
 Tp y1 math.h XSIy0, y1, yn - Bessel functions of the second kind -
 Tp yn math.h XSIy0, y1, yn - Bessel functions of the second kind +
 Tp y0 math.h XSIy0, y1, yn - Bessel functions of the second kind +
 Tp y1 math.h XSIy0, y1, yn - Bessel functions of the second kind +
 Tp yn math.h XSIy0, y1, yn - Bessel functions of the second kind
-

stats

+

stats