From: nsz Date: Mon, 19 Sep 2011 08:45:56 +0000 (+0200) Subject: update tables (arm code, dynlink only for PIC) X-Git-Url: http://nsz.repo.hu/git/?p=musl-tables;a=commitdiff_plain;h=8b89d933bda40779d5d510480027cee901cc46ed update tables (arm code, dynlink only for PIC) --- diff --git a/tab_c99.html b/tab_c99.html index 01b5d5c..666c6c1 100644 --- a/tab_c99.html +++ b/tab_c99.html @@ -1,5 +1,5 @@

musl vs c99 api

-

commit

commit 3f72cdac73030761120cf32aeef44e7d03e2f1fa
Date: Sun Sep 18 10:14:37 2011 -0400

overhaul clone syscall wrapping

several things are changed. first, i have removed the old __uniclone
function signature and replaced it with the "standard" linux
__clone/clone signature. this was necessary to expose clone to
applications anyway, and it makes it easier to port __clone to new
archs, since it's now testable independently of pthread_create.

secondly, i have removed all references to the ugly ldt descriptor
structure (i386 only) from the c code and pthread structure. in places
where it is needed, it is now created on the stack just when it's
needed, in assembly code. thus, the i386 __clone function takes the
desired thread pointer as its argument, rather than an ldt descriptor
pointer, just like on all other sane archs. this should not affect
applications since there is really no way an application can use clone
with threads/tls in a way that doesn't horribly conflict with and
clobber the underlying implementation's use. applications are expected
to use clone only for creating actual processes, possibly with new
namespace features and whatnot. +

commit

commit d960d4f2cbf18ff3476c7ac03698ec253885dd8e
Date: Sun Sep 18 16:44:54 2011 -0400

initial commit of the arm port

this port assumes eabi calling conventions, eabi linux syscall
convention, and presence of the kernel helpers at 0xffff0f?0 needed
for threads support. otherwise it makes very few assumptions, and the
code should work even on armv4 without thumb support, as well as on
systems with thumb interworking. the bits headers declare this a
little endian system, but as far as i can tell the code should work
equally well on big endian.

some small details are probably broken; so far, testing has been
limited to qemu/aboriginal linux.

legend

table

muslc99
statussymdeclnameheaderprotosection
missing  NDEBUGassert.h B.1 Diagnostics diff --git a/tab_posix.html b/tab_posix.html index e7a0280..b396e90 100644 --- a/tab_posix.html +++ b/tab_posix.html @@ -1,5 +1,5 @@

musl vs posix api

-

commit

commit 3f72cdac73030761120cf32aeef44e7d03e2f1fa
Date: Sun Sep 18 10:14:37 2011 -0400

overhaul clone syscall wrapping

several things are changed. first, i have removed the old __uniclone
function signature and replaced it with the "standard" linux
__clone/clone signature. this was necessary to expose clone to
applications anyway, and it makes it easier to port __clone to new
archs, since it's now testable independently of pthread_create.

secondly, i have removed all references to the ugly ldt descriptor
structure (i386 only) from the c code and pthread structure. in places
where it is needed, it is now created on the stack just when it's
needed, in assembly code. thus, the i386 __clone function takes the
desired thread pointer as its argument, rather than an ldt descriptor
pointer, just like on all other sane archs. this should not affect
applications since there is really no way an application can use clone
with threads/tls in a way that doesn't horribly conflict with and
clobber the underlying implementation's use. applications are expected
to use clone only for creating actual processes, possibly with new
namespace features and whatnot. +

commit

commit d960d4f2cbf18ff3476c7ac03698ec253885dd8e
Date: Sun Sep 18 16:44:54 2011 -0400

initial commit of the arm port

this port assumes eabi calling conventions, eabi linux syscall
convention, and presence of the kernel helpers at 0xffff0f?0 needed
for threads support. otherwise it makes very few assumptions, and the
code should work even on armv4 without thumb support, as well as on
systems with thumb interworking. the bits headers declare this a
little endian system, but as far as i can tell the code should work
equally well on big endian.

some small details are probably broken; so far, testing has been
limited to qemu/aboriginal linux.

legend

  • status: musl implementation status summary
    • (empty) - implemented
    • nosym - prototype found in include files (see decl) but not in libc.a (see sym)
    • nodecl - symbol is in libc.a but not declared in a public header
    • missing - neither in include files (see decl) nor in libc.a (see sym)
  • sym: external symbol kind as found by `nm libc.a` (symbol kind only reported once)
    • C - symbol is common (uninitialized data)
    • D - symbol is in the initialized data section
    • R - symbol is in the read only data section
    • T - symbol is in the text section
    • V - weak object
    • W - weak symbol
  • decl: kind of declaration as found by `ctags -R include` (every occurance is reported)
    • d - macro definition
    • p - function prototype
    • x - external and forward variable declaration

(STREAMS and posix_trace* apis are excluded)

table

muslposix
statussymdeclnameheaderoptiondesc
  d FD_CLR sys/select.h pselect, select - synchronous I/O multiplexing @@ -15,7 +15,7 @@
nosym p a64l stdlib.h XSIa64l, l64a - convert between a 32-bit integer and a radix-64 ASCII string
 Tp abort stdlib.h abort - generate an abnormal process abort
 Tp abs stdlib.h abs - return an integer absolute value -
 Tp accept sys/socket.h accept - accept a new connection on a socket +
 Tp accept sys/socket.h accept - accept a new connection on a socket
 Tp access unistd.h access, faccessat - determine accessibility of a file relative to directory file descriptor
 Tp acos math.h acos, acosf, acosl - arc cosine functions
 Tp acosf math.h acos, acosf, acosl - arc cosine functions @@ -56,7 +56,7 @@
 Tp atol stdlib.h atol, atoll - convert a string to a long integer
 Tp atoll stdlib.h atol, atoll - convert a string to a long integer
 Tp basename libgen.h XSIbasename - return the last component of a pathname -
 Tp bind sys/socket.h bind - bind a name to a socket +
 Tp bind sys/socket.h bind - bind a name to a socket
 Tp bsearch stdlib.h bsearch - binary search a sorted table
 Tp btowc stdio.h wchar.h btowc - single byte to wide character conversion
missing  cabs complex.h cabs, cabsf, cabsl - return a complex absolute value @@ -129,7 +129,7 @@
missing  conj complex.h conj, conjf, conjl - complex conjugate functions
missing  conjf complex.h conj, conjf, conjl - complex conjugate functions
missing  conjl complex.h conj, conjf, conjl - complex conjugate functions -
 Tp connect sys/socket.h connect - connect a socket +
 Tp connect sys/socket.h connect - connect a socket
 Tp copysign math.h copysign, copysignf, copysignl - number manipulation function
 Tp copysignf math.h copysign, copysignf, copysignl - number manipulation function
nosym p copysignl math.h copysign, copysignf, copysignl - number manipulation function @@ -182,9 +182,9 @@
 Tp dirfd dirent.h dirfd - extract the file descriptor used by a DIR stream
 Tp dirname libgen.h XSIdirname - report the parent directory name of a file pathname
 Tp div stdlib.h div - compute the quotient and remainder of an integer division -
 Tp dlclose dlfcn.h dlclose - close a dlopen object -
 Tp dlerror dlfcn.h dlerror - get diagnostic information -
 Tp dlopen dlfcn.h dlopen - gain access to an executable object file +
nosym p dlclose dlfcn.h dlclose - close a dlopen object +
nosym p dlerror dlfcn.h dlerror - get diagnostic information +
nosym p dlopen dlfcn.h dlopen - gain access to an executable object file
 Tp dlsym dlfcn.h dlsym - obtain the address of a symbol from a dlopen object
 Tp dprintf stdio.h CXdprintf, fprintf, printf, snprintf, sprintf - print formatted output
 Tp drand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers @@ -351,7 +351,7 @@
 Tp getnetbyname netdb.h endnetent, getnetbyaddr, getnetbyname, getnetent, setnetent - network database functions
 Wp getnetent netdb.h endnetent, getnetbyaddr, getnetbyname, getnetent, setnetent - network database functions
 Tp p getopt unistd.h getopt, optarg, opterr, optind, optopt - command option parsing -
 Tp getpeername sys/socket.h getpeername - get the name of the peer socket +
 Tp getpeername sys/socket.h getpeername - get the name of the peer socket
 Tp getpgid unistd.h getpgid - get the process group ID for a process
 Tp getpgrp unistd.h getpgrp - get the process group ID of the calling process
 Tp getpid unistd.h getpid - get the process ID @@ -372,8 +372,8 @@
 Tp getservbyport netdb.h endservent, getservbyname, getservbyport, getservent, setservent - network services database functions
 TWp getservent netdb.h endservent, getservbyname, getservbyport, getservent, setservent - network services database functions
 Tp getsid unistd.h getsid - get the process group ID of a session leader -
 Tp getsockname sys/socket.h getsockname - get the socket name -
 Tp getsockopt sys/socket.h getsockopt - get the socket options +
 Tp getsockname sys/socket.h getsockname - get the socket name +
 Tp getsockopt sys/socket.h getsockopt - get the socket options
 Tp getsubopt stdlib.h getsubopt - parse suboption arguments from a string
 Tp gettimeofday sys/time.h OB XSIgettimeofday - get the date and time
 Tp getuid unistd.h getuid - get a real user ID @@ -496,7 +496,7 @@
 Tp link unistd.h link, linkat - link one file to another file relative to two directory file descriptors
 Tp linkat unistd.h link, linkat - link one file to another file relative to two directory file descriptors
 Tp lio_listio aio.h lio_listio - list directed I/O -
 Tp listen sys/socket.h listen - listen for socket connections and limit the queue of incoming connections +
 Tp listen sys/socket.h listen - listen for socket connections and limit the queue of incoming connections
 Tp llabs stdlib.h labs, llabs - return a long integer absolute value
 Tp lldiv stdlib.h ldiv, lldiv - compute quotient and remainder of a long division
 Tp llrint math.h llrint, llrintf, llrintl - round to the nearest integer value using current rounding direction @@ -786,9 +786,9 @@
 Tp readv sys/uio.h XSIreadv - read a vector
 Tp realloc stdlib.h realloc - memory reallocator
 Tp realpath stdlib.h XSIrealpath - resolve a pathname -
 Tp recv sys/socket.h recv - receive a message from a connected socket -
 Tp recvfrom sys/socket.h recvfrom - receive a message from a socket -
 Tp recvmsg sys/socket.h recvmsg - receive a message from a socket +
 Tp recv sys/socket.h recv - receive a message from a connected socket +
 Tp recvfrom sys/socket.h recvfrom - receive a message from a socket +
 Tp recvmsg sys/socket.h recvmsg - receive a message from a socket
 Tp regcomp regex.h regcomp, regerror, regexec, regfree - regular expression matching
 Tp regerror regex.h regcomp, regerror, regexec, regfree - regular expression matching
 Tp regexec regex.h regcomp, regerror, regexec, regfree - regular expression matching @@ -844,9 +844,9 @@
 Tp semctl sys/sem.h XSIsemctl - XSI semaphore control operations
 Tp semget sys/sem.h XSIsemget - get set of XSI semaphores
 Tp semop sys/sem.h XSIsemop - XSI semaphore operations -
 Tp send sys/socket.h send - send a message on a socket -
 Tp sendmsg sys/socket.h sendmsg - send a message on a socket using a message structure -
 Tp sendto sys/socket.h sendto - send a message on a socket +
 Tp send sys/socket.h send - send a message on a socket +
 Tp sendmsg sys/socket.h sendmsg - send a message on a socket using a message structure +
 Tp sendto sys/socket.h sendto - send a message on a socket
 Tp setbuf stdio.h setbuf - assign buffering to a stream
 Tp setegid unistd.h setegid - set the effective group ID
 Tp setenv stdlib.h CXsetenv - add or change environment variable @@ -870,7 +870,7 @@
 Tp setrlimit sys/resource.h XSIgetrlimit, setrlimit - control maximum resource consumption
 TWp setservent netdb.h endservent, getservbyname, getservbyport, getservent, setservent - network services database functions
 Tp setsid unistd.h setsid - create session and set process group ID -
 Tp setsockopt sys/socket.h setsockopt - set the socket options +
 Tp setsockopt sys/socket.h setsockopt - set the socket options
 Tp setstate stdlib.h XSIinitstate, random, setstate, srandom - pseudo-random number functions
 Tp setuid unistd.h setuid - set user ID
 Tp setutxent utmpx.h XSIendutxent, getutxent, getutxid, getutxline, pututxline, setutxent - user accounting database functions @@ -881,7 +881,7 @@
 Tp shmctl sys/shm.h XSIshmctl - XSI shared memory control operations
 Tp shmdt sys/shm.h XSIshmdt - XSI shared memory detach operation
 Tp shmget sys/shm.h XSIshmget - get an XSI shared memory segment -
 Tp shutdown sys/socket.h shutdown - shut down socket send and receive operations +
 Tp shutdown sys/socket.h shutdown - shut down socket send and receive operations
 Wp sigaction signal.h CXsigaction - examine and change a signal action
 Tp sigaddset signal.h CXsigaddset - add a signal to a signal set
 Tp sigaltstack signal.h XSIsigaltstack - set and get signal alternate stack context @@ -915,9 +915,9 @@
nosym p sinl math.h sin, sinf, sinl - sine function
 Tp sleep unistd.h sleep - suspend execution for an interval of time
 Tp snprintf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output -
 Tp sockatmark sys/socket.h sockatmark - determine whether a socket is at the out-of-band mark -
 Tp socket sys/socket.h socket - create an endpoint for communication -
 Tp socketpair sys/socket.h socketpair - create a pair of connected sockets +
 Tp sockatmark sys/socket.h sockatmark - determine whether a socket is at the out-of-band mark +
 Tp socket sys/socket.h socket - create an endpoint for communication +
 Tp socketpair sys/socket.h socketpair - create a pair of connected sockets
 Tp sprintf stdio.h dprintf, fprintf, printf, snprintf, sprintf - print formatted output
 Tp sqrt math.h sqrt, sqrtf, sqrtl - square root function
 Tp sqrtf math.h sqrt, sqrtf, sqrtl - square root function @@ -1136,4 +1136,4 @@
nosym p y1 math.h XSIy0, y1, yn - Bessel functions of the second kind
nosym p yn math.h XSIy0, y1, yn - Bessel functions of the second kind
-

stats

  • missing: 126
  • nosym: 119
  • nodecl: 1
+

stats

  • missing: 126
  • nosym: 122
  • nodecl: 1