54 Commits (a2f0eb1a0704c608bb9e0b94b7420201a70ce233)

Author SHA1 Message Date
Rich Felker a2f0eb1a07 declare and make hidden additional internal init/exit symbols 8 years ago
Rich Felker 7e399fabd3 apply hidden visibility to various remaining internal interfaces 8 years ago
Rich Felker 13d1afa46f overhaul internally-public declarations using wrapper headers 8 years ago
Rich Felker 18bf0829a7 improve machinery for ldso to report libc version 8 years ago
Rich Felker 9b95fd0944 define and use internal macros for hidden visibility, weak refs 8 years ago
Rich Felker d56460c939 unify static and dynamic linked implementations of thread-local storage 11 years ago
Rich Felker 1b0cdc8700 refactor stdio open file list handling, move it out of global libc struct 11 years ago
Rich Felker 61a3364d24 overhaul locale internals to treat categories roughly uniformly 11 years ago
Rich Felker 68630b55c0 eliminate costly tricks to avoid TLS access for current locale state 11 years ago
Rich Felker f203b3511f fix inconsistent visibility for __hwcap and __sysinfo symbols 11 years ago
Rich Felker f9cccfc16e remove cruft for libc struct accessor function and broken visibility 11 years ago
Rich Felker 19a1fe670a remove remnants of support for running in no-thread-pointer mode 11 years ago
Rich Felker 56fbaa3bbe make all objects used with atomic operations volatile 11 years ago
Rich Felker 6cb4f91db7 implement locale file loading and state for remaining locale categories 12 years ago
Rich Felker 0bc03091bb add locale framework 12 years ago
Rich Felker dab441aea2 always initialize thread pointer at program start 12 years ago
Rich Felker e803829e6b fix potential deadlock bug in libc-internal locking logic 13 years ago
Szabolcs Nagy b20760c023 support configurable page size on mips, powerpc and microblaze 13 years ago
Rich Felker 7586360bad add support for init/fini array in main program, and greatly simplify 13 years ago
Rich Felker 23ccb80fcb consistently use the internal name __environ for environ 13 years ago
Rich Felker 03b0f13e90 fix trailing whitespace issues that crept in here and there 14 years ago
Rich Felker 607b05aca6 use explicit visibility to optimize a few hot-path function calls 14 years ago
Rich Felker 36be5284c2 workaround broken hidden-visibility handling in pcc 14 years ago
Rich Felker dcd6037150 support for TLS in dynamic-loaded (dlopen) modules 14 years ago
Rich Felker 8431d7972f TLS (GNU/C11 thread-local storage) support for static-linked programs 14 years ago
Rich Felker e1b9c1b01b save AT_HWCAP from auxv for subsequent use in machine-specific code 14 years ago
Rich Felker a541297617 enable LARGEFILE64 aliases 14 years ago
Rich Felker 0c29adfe42 remove everything related to forkall 14 years ago
Rich Felker 4750cf4202 ditch the priority inheritance locks; use malloc's version of lock 14 years ago
Rich Felker f34d0ea511 new internal locking primitive; drop spinlocks 14 years ago
Rich Felker 78e79d9d50 new attempt at working around the gcc 3 visibility bug 14 years ago
Rich Felker bae2e52bfd cleanup and work around visibility bug in gcc 3 that affects x86_64 14 years ago
Rich Felker df0b5a4940 security hardening: ensure suid programs have valid stdin/out/err 15 years ago
Rich Felker 407d933052 pthread and synccall cleanup, new __synccall_wait op 15 years ago
Rich Felker 357876052b simplify multi-threaded errno, eliminate useless function pointer 15 years ago
Rich Felker 98acf04fc0 use weak aliases rather than function pointers to simplify some code 15 years ago
Rich Felker dba68bf98f add proper fuxed-based locking for stdio 15 years ago
Rich Felker acb0480662 new attempt at making set*id() safe and robust 15 years ago
Rich Felker 870cc67977 fix minor bugs due to incorrect threaded-predicate semantics 15 years ago
Rich Felker 9080cc153c clean up handling of thread/nothread mode, locking 15 years ago
Rich Felker ebf82447be optimize cancellation enable/disable code 15 years ago
Rich Felker feee98903c overhaul pthread cancellation 15 years ago
Rich Felker b2486a8922 move rsyscall out of pthread_create module 15 years ago
Rich Felker 729cb49f52 new framework to inhibit thread cancellation when needed 15 years ago
Rich Felker f01d351842 simplify calling of timer signal handler 15 years ago
Rich Felker 537d33d334 simplify pthread tsd key handling 15 years ago
Rich Felker 952987a0cb reorganize the __libc structure for threaded performance issues 15 years ago
Rich Felker bf619d82c8 major improvements to cancellation handling 15 years ago
Rich Felker b470030f83 overhaul cancellation to fix resource leaks and dangerous behavior with signals 15 years ago
Rich Felker 5eb0d33ec0 implement flockfile api, rework stdio locking 15 years ago