summaryrefslogtreecommitdiffstats
path: root/lib/libc/include
AgeCommit message (Expand)AuthorFilesLines
2021-01-06Fix two issues related to thread private data in asr.otto1-3/+10
2019-11-25gcc3, like clang and unlike our gcc4, doesn't support redirecting builtinsguenther1-6/+12
2019-06-02Complete the ld.so boot cleanup: move most libc initialization fromguenther1-1/+3
2019-05-13Move 'how this works' details from namespace.h to DETAILSguenther2-112/+136
2019-02-13New futex(2) based rwlock implementation based on the mutex code.mpi1-1/+12
2019-01-10Make the "not my pool" searching loop a tiny bit smarter, whileotto1-2/+2
2018-01-18Instead of trying to handle ffs() with the normal rename-mark-hidden-and-aliasguenther1-2/+5
2017-12-05Implement __cxa_thread_atexit to support C++11 thread_local scope. Thekettenis1-1/+2
2017-11-29clang doesn't propagate attributes like "asm labels" and "visibility(hidden)"guenther1-5/+17
2017-11-04Revert recent changes to unbreak ports/net/sambajca1-2/+8
2017-10-28Change pthread_cleanup_{push,pop} to macros that store the cleanup infoguenther1-8/+2
2017-09-05Move mutex, condvar, and thread-specific data routes, pthread_once, andguenther2-11/+182
2017-04-20Fix previous.visa1-2/+2
2017-04-20Get TCB address using the RDHWR instruction instead of __get_tcb().visa1-4/+5
2016-10-15Wrap _malloc_init() so internal calls go directlyguenther1-1/+4
2016-09-01Less lock contention by using more pools for mult-threaded programs.otto1-9/+12
2016-05-23Stop exposing <sys/localedef.h> and various symbols internal to the libcguenther1-0/+106
2016-05-10Oops: the caching of TCB address in single-threaded processes on archs withguenther1-2/+2
2016-05-07Use a Thread Information Block in both single and multi-threaded programs.guenther3-133/+250
2016-04-05Update example in comment: setlogin doesn't use {PROTO,DEF}_WRAP() nowguenther1-8/+8
2015-11-14Give clear directions on how to declare, PROTO_*() and DEF_*() new symbolsguenther1-0/+97
2015-10-23Merge the sigaction() and sigprocmask() overloads/wrappers from libpthreadguenther1-5/+6
2015-09-11Wrap blowfish, sha*, md5, and rmd160 so that internal calls go directguenther1-1/+10
2015-09-10Pull in namespace.h when building all .c files using gcc's -include option,guenther1-1/+17
2015-09-09Stop exporting from libc the <mpool.h> and the mpool_* APIguenther1-0/+122
2015-09-06Fix aliasing of sys_errlist, sys_nerr, sys_siglist, and sys_signameguenther1-8/+1
2015-09-05Use new framework for wrapping cat{open,gets,close}(), eliminatingguenther1-4/+1
2015-08-31Add framework for resolving (pun intended) libc namespace issues, usingguenther1-9/+149
2015-08-27Use static and __{BEGIN,ENV}_HIDDEN_DECLS to hide a bunch of internalguenther2-4/+7
2015-04-07Make pthread_atfork() track the DSO that called it like atexit() does,guenther2-1/+62
2011-10-16Make consistent the syscall stubs for the syscalls that got specialguenther1-1/+16
2008-06-14remove _thread_malloc_init prototypeotto1-2/+1
2008-06-13remove _MALLOC_LOCK_INIT; major bump; ok deraadt@otto1-5/+1
2008-01-01- make arc4random*() functions thread safe. Use a custom spinlock functionkurt1-1/+13
2007-11-19fix misleading comment; the _MUTEX_LOCK/_MUTEX_UNLOCK macros work withkurt1-2/+2
2007-06-05_FD_LOCK/UNLOCK() is libpthread specific and not needed for librthread, sokurt1-21/+35
2006-09-26Part 2 of file descriptor race and deadlock corrections.kurt1-1/+2
2006-02-22Avouid a race in atexit() handling by introducing a lock. Problemotto1-1/+12
2005-11-15Use a forward declaration of struct timespec instead of assumingmillert1-1/+2
2005-08-08activate LC_CTYPE for 8 bits locale.espie1-0/+7
2004-06-07major bump to libc and libpthread to break the dependency of amarc1-84/+76
2003-01-28thread safer libc (note: safer, not safe)marc1-1/+10
2002-11-05thread safe libc -- 2nd try. OK miod@, millert@marc1-40/+30
2002-11-03back out previous patch.. there are still some vax/m68k issuesmarc1-30/+40
2002-11-03libc changes for thread safety. Tested on:marc1-40/+30
2002-02-16Part one of userland __P removal. Done with a simple regexp with some minor hand editing to make comments line up correctly. Another pass is forthcoming that handles the cases that could not be done automatically.millert1-2/+2
2001-09-04put changes back, this time ALL the files.fgsch1-3/+3
2001-08-30Back out fgsch@'s tree breaking commits.todd1-3/+3
2001-08-30fix some const warningsfgsch1-3/+3
2001-08-12#(endif|else) foo is incorrect, make it #endif /* foo */heko1-2/+2