c3f114037d
<pthread.h> was missing nonnull attributes, noreturn on pthread_exit, and had incorrect cv qualifiers for several standard functions. I've also marked the non-standard stuff (where I count glibc rather than POSIX as "standard") so we can revisit this cruft for LP64 and try to ensure we're compatible with glibc. I've also broken out the pthread_cond* functions into a new file. I've made the remaining pthread files (plus ptrace) part of the bionic code and fixed all the warnings. I've added a few more smoke tests for chunks of untested pthread functionality. We no longer need the libc_static_common_src_files hack for any of the pthread implementation because we long since stripped out the rest of the armv5 support, and this hack was just to ensure that __get_tls in libc.a went via the kernel if necessary. This patch also finishes the job of breaking up the pthread.c monolith, and adds a handful of new tests. Change-Id: Idc0ae7f5d8aa65989598acd4c01a874fe21582c7 |
||
---|---|---|
.. | ||
__get_tls.h | ||
arpa_nameser.h | ||
arpa_nameser_compat.h | ||
bionic_atomic_arm.h | ||
bionic_atomic_gcc_builtin.h | ||
bionic_atomic_inline.h | ||
bionic_atomic_mips.h | ||
bionic_atomic_x86.h | ||
bionic_auxv.h | ||
bionic_futex.h | ||
bionic_pthread.h | ||
bionic_ssp.h | ||
bionic_time.h | ||
bionic_time_conversions.h | ||
bionic_tls.h | ||
ErrnoRestorer.h | ||
kernel_sigset_t.h | ||
KernelArgumentBlock.h | ||
libc_events.h | ||
libc_logging.h | ||
nsswitch.h | ||
resolv_cache.h | ||
resolv_iface.h | ||
resolv_private.h | ||
resolv_static.h | ||
ScopedPthreadMutexLocker.h | ||
ScopedReaddir.h | ||
thread_private.h | ||
ThreadLocalBuffer.h |