<h3>musl vs c99 api</h3>
-<h4>commit</h4><p>commit <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=commit;h=b69f695acedd4ce2798ef9ea28d834ceccc789bd">b69f695acedd4ce2798ef9ea28d834ceccc789bd</a><br>Date: Tue Mar 13 01:17:53 2012 -0400<br><br> first commit of the new libm!<br> <br> thanks to the hard work of Szabolcs Nagy (nsz), identifying the best<br> (from correctness and license standpoint) implementations from freebsd<br> and openbsd and cleaning them up! musl should now fully support c99<br> float and long double math functions, and has near-complete complex<br> math support. tgmath should also work (fully on gcc-compatible<br> compilers, and mostly on any c99 compiler).<br> <br> based largely on commit 0376d44a890fea261506f1fc63833e7a686dca19 from<br> nsz's libm git repo, with some additions (dummy versions of a few<br> missing long double complex functions, etc.) by me.<br> <br> various cleanups still need to be made, including re-adding (if<br> they're correct) some asm functions that were dropped.
+<h4>commit</h4><p>commit <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=commit;h=8e092217dd92ad3e95257255602c711b3304e38f">8e092217dd92ad3e95257255602c711b3304e38f</a><br>Date: Sat Mar 17 21:48:48 2012 -0400<br><br> move nonstandard gamma() etc. to _GNU_SOURCE only<br> <br> it's not even provided in the library at the moment, but could easily<br> be provided with weak aliases if desired.
<h4>legend</h4><ul><li>status: musl implementation status summary<ul><li>(empty) - implemented<li>nosym - prototype found in include files (see decl) but not in libc.a (see sym)<li>nodecl - symbol is in libc.a but not declared in a public header<li>missing - neither in include files (see decl) nor in libc.a (see sym)</ul><li>sym: external symbol kind as found by `nm libc.a` (symbol kind only reported once)<ul><li>C - symbol is common (uninitialized data)<li>D - symbol is in the initialized data section<li>R - symbol is in the read only data section<li>T - symbol is in the text section<li>V - weak object<li>W - weak symbol</ul><li>decl: kind of declaration as found by `ctags -R include` (every occurance is reported, arch specific definitions are not linked)<ul><li>d - macro definition<li>t - typedef<li>s - struct declaration<li>u - union declaration<li>p - function prototype<li>x - external and forward variable declaration</ul></ul>
<h4>table</h4><table border=1><tr><th colspan=3>musl<th colspan=4>c99<tr><th>status<th>sym<th>decl<th>name<th>header<th>proto<th>section
<tr><td>missing<td> <td> <td>NDEBUG<td>assert.h<td> <td>B.1 Diagnostics
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l138">p</a> <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/tgmath.h#l138">d</a> <td>copysign<td>math.h<td>double copysign(double x, double y);<td>B.11 Mathematics
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l139">p</a> <td>copysignf<td>math.h<td>float copysignf(float x, float y);<td>B.11 Mathematics
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l140">p</a> <td>copysignl<td>math.h<td>long double copysignl(long double x, long double y);<td>B.11 Mathematics
-<tr><td>nosym<td> <td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l258">p</a> <td>nan<td>math.h<td>double nan(const char *tagp);<td>B.11 Mathematics
-<tr><td>nosym<td> <td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l259">p</a> <td>nanf<td>math.h<td>float nanf(const char *tagp);<td>B.11 Mathematics
-<tr><td>nosym<td> <td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l260">p</a> <td>nanl<td>math.h<td>long double nanl(const char *tagp);<td>B.11 Mathematics
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l258">p</a> <td>nan<td>math.h<td>double nan(const char *tagp);<td>B.11 Mathematics
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l259">p</a> <td>nanf<td>math.h<td>float nanf(const char *tagp);<td>B.11 Mathematics
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l260">p</a> <td>nanl<td>math.h<td>long double nanl(const char *tagp);<td>B.11 Mathematics
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l266">p</a> <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/tgmath.h#l170">d</a> <td>nextafter<td>math.h<td>double nextafter(double x, double y);<td>B.11 Mathematics
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l267">p</a> <td>nextafterf<td>math.h<td>float nextafterf(float x, float y);<td>B.11 Mathematics
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l268">p</a> <td>nextafterl<td>math.h<td>long double nextafterl(long double x, long double y);<td>B.11 Mathematics
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/wctype.h#l37">p</a> <td>towctrans<td>wctype.h<td>wint_t towctrans(wint_t wc, wctrans_t desc);<td>B.24 Wide character classification and mapping utilities
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/wctype.h#l40">p</a> <td>wctrans<td>wctype.h<td>wctrans_t wctrans(const char *property);<td>B.24 Wide character classification and mapping utilities
</table>
-<h4>stats</h4><ul><li>missing: 10<li>nosym: 7<li>nodecl: 0</ul>
+<h4>stats</h4><ul><li>missing: 10<li>nosym: 4<li>nodecl: 0</ul>
<h3>musl vs posix api</h3>
-<h4>commit</h4><p>commit <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=commit;h=b69f695acedd4ce2798ef9ea28d834ceccc789bd">b69f695acedd4ce2798ef9ea28d834ceccc789bd</a><br>Date: Tue Mar 13 01:17:53 2012 -0400<br><br> first commit of the new libm!<br> <br> thanks to the hard work of Szabolcs Nagy (nsz), identifying the best<br> (from correctness and license standpoint) implementations from freebsd<br> and openbsd and cleaning them up! musl should now fully support c99<br> float and long double math functions, and has near-complete complex<br> math support. tgmath should also work (fully on gcc-compatible<br> compilers, and mostly on any c99 compiler).<br> <br> based largely on commit 0376d44a890fea261506f1fc63833e7a686dca19 from<br> nsz's libm git repo, with some additions (dummy versions of a few<br> missing long double complex functions, etc.) by me.<br> <br> various cleanups still need to be made, including re-adding (if<br> they're correct) some asm functions that were dropped.
+<h4>commit</h4><p>commit <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=commit;h=8e092217dd92ad3e95257255602c711b3304e38f">8e092217dd92ad3e95257255602c711b3304e38f</a><br>Date: Sat Mar 17 21:48:48 2012 -0400<br><br> move nonstandard gamma() etc. to _GNU_SOURCE only<br> <br> it's not even provided in the library at the moment, but could easily<br> be provided with weak aliases if desired.
<h4>legend</h4><ul><li>status: musl implementation status summary<ul><li>(empty) - implemented<li>nosym - prototype found in include files (see decl) but not in libc.a (see sym)<li>nodecl - symbol is in libc.a but not declared in a public header<li>missing - neither in include files (see decl) nor in libc.a (see sym)</ul><li>sym: external symbol kind as found by `nm libc.a` (symbol kind only reported once)<ul><li>C - symbol is common (uninitialized data)<li>D - symbol is in the initialized data section<li>R - symbol is in the read only data section<li>T - symbol is in the text section<li>V - weak object<li>W - weak symbol</ul><li>decl: kind of declaration as found by `ctags -R include` (every occurance is reported)<ul><li>d - macro definition<li>p - function prototype<li>x - external and forward variable declaration</ul></ul><p>(STREAMS and posix_trace* apis are excluded)
<h4>table</h4><table border=1><tr><th colspan=3>musl<th colspan=4>posix<tr><th>status<th>sym<th>decl<th>name<th>header<th>option<th>desc
<tr><td> <td> <td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/sys/select.h#l27">d</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/FD_CLR.html">FD_CLR</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_select.h.html">sys/select.h</a><td> <td>pselect, select - synchronous I/O multiplexing
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/wctype.h#l60">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/iswxdigit_l.html">iswxdigit_l</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/wctype.h.html">wctype.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#CX">CX</a><td>iswxdigit, iswxdigit_l - test for a hexadecimal digit wide-character code
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/ctype.h#l19">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/isxdigit.html">isxdigit</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/ctype.h.html">ctype.h</a><td> <td>isxdigit, isxdigit_l - test for a hexadecimal digit
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/ctype.h#l49">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/isxdigit_l.html">isxdigit_l</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/ctype.h.html">ctype.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#CX">CX</a><td>isxdigit, isxdigit_l - test for a hexadecimal digit
-<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l356">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/j0.html">j0</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>j0, j1, jn - Bessel functions of the first kind
-<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l360">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/j1.html">j1</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>j0, j1, jn - Bessel functions of the first kind
-<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l364">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/jn.html">jn</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>j0, j1, jn - Bessel functions of the first kind
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l348">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/j0.html">j0</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>j0, j1, jn - Bessel functions of the first kind
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l349">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/j1.html">j1</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>j0, j1, jn - Bessel functions of the first kind
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l350">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/jn.html">jn</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>j0, j1, jn - Bessel functions of the first kind
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/stdlib.h#l124">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/jrand48.html">jrand48</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stdlib.h.html">stdlib.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>drand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/signal.h#l159">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html">kill</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html">signal.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#CX">CX</a><td>kill - send a signal to a process or a group of processes
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/signal.h#l185">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/killpg.html">killpg</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html">signal.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>killpg - send a signal to a process group
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/sys/mman.h#l24">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/munlock.html">munlock</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_mman.h.html">sys/mman.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#MLR">MLR</a><td>mlock, munlock - lock or unlock a range of process address space (<b>REALTIME</b>)
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/sys/mman.h#l26">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/munlockall.html">munlockall</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_mman.h.html">sys/mman.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#ML">ML</a><td>mlockall, munlockall - lock/unlock the address space of a process (<b>REALTIME</b>)
<tr><td> <td>W<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/sys/mman.h#l16">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/munmap.html">munmap</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_mman.h.html">sys/mman.h</a><td> <td>munmap - unmap pages of memory
-<tr><td>nosym<td> <td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l258">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/nan.html">nan</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <td>nan, nanf, nanl - return quiet NaN
-<tr><td>nosym<td> <td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l259">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/nanf.html">nanf</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <td>nan, nanf, nanl - return quiet NaN
-<tr><td>nosym<td> <td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l260">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/nanl.html">nanl</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <td>nan, nanf, nanl - return quiet NaN
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l258">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/nan.html">nan</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <td>nan, nanf, nanl - return quiet NaN
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l259">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/nanf.html">nanf</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <td>nan, nanf, nanl - return quiet NaN
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l260">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/nanl.html">nanl</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <td>nan, nanf, nanl - return quiet NaN
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/time.h#l84">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/nanosleep.html">nanosleep</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html">time.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#CX">CX</a><td>nanosleep - high resolution sleep
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l262">p</a> <a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/tgmath.h#l169">d</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/nearbyint.html">nearbyint</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <td>nearbyint, nearbyintf, nearbyintl - floating-point rounding functions
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l263">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/nearbyintf.html">nearbyintf</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <td>nearbyint, nearbyintf, nearbyintl - floating-point rounding functions
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/setjmp.h#l18">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/siglongjmp.html">siglongjmp</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/setjmp.h.html">setjmp.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#CX">CX</a><td>siglongjmp - non-local goto with signal handling
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/signal.h#l223">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/signal.html">signal</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html">signal.h</a><td> <td>signal - signal management
<tr><td> <td> <td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l76">d</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/signbit.html">signbit</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <td>signbit - test sign
-<tr><td> <td>B<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l346">x</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/signgam.html">signgam</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>lgamma, lgammaf, lgammal, signgam - log gamma function
+<tr><td> <td>V<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l346">x</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/signgam.html">signgam</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>lgamma, lgammaf, lgammal, signgam - log gamma function
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/signal.h#l190">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigpause.html">sigpause</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html">signal.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#OB">OB</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>sighold, sigignore, sigpause, sigrelse, sigset - signal management
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/signal.h#l170">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigpending.html">sigpending</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html">signal.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#CX">CX</a><td>sigpending - examine pending signals
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/signal.h#l167">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigprocmask.html">sigprocmask</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html">signal.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#CX">CX</a><td>pthread_sigmask, sigprocmask - examine and change blocked signals
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/unistd.h#l45">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html">write</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/unistd.h.html">unistd.h</a><td> <td>pwrite, write - write on a file
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/sys/uio.h#l15">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/writev.html">writev</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_uio.h.html">sys/uio.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>writev - write a vector
<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/wchar.h#l109">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/wscanf.html">wscanf</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stdio.h.html">stdio.h</a> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/wchar.h.html">wchar.h</a><td> <td>fwscanf, swscanf, wscanf - convert formatted wide-character input
-<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l368">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/y0.html">y0</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>y0, y1, yn - Bessel functions of the second kind
-<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l372">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/y1.html">y1</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>y0, y1, yn - Bessel functions of the second kind
-<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l376">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/yn.html">yn</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>y0, y1, yn - Bessel functions of the second kind
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l352">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/y0.html">y0</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>y0, y1, yn - Bessel functions of the second kind
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l353">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/y1.html">y1</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>y0, y1, yn - Bessel functions of the second kind
+<tr><td> <td>T<td><a href="http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/math.h#l354">p</a> <td><a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/yn.html">yn</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html">math.h</a><td> <a href="http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html#XSI">XSI</a><td>y0, y1, yn - Bessel functions of the second kind
</table>
-<h4>stats</h4><ul><li>missing: 25<li>nosym: 26<li>nodecl: 1</ul>
+<h4>stats</h4><ul><li>missing: 25<li>nosym: 23<li>nodecl: 1</ul>