Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | add explicit barrier operation to internal atomic.h API | Rich Felker | 2014-10-10 | 1 | -0/+5 |
| | |||||
* | clean up unused and inconsistent atomics in arch dirs | Rich Felker | 2014-07-27 | 1 | -23/+0 |
| | | | | | | | | | | | the a_cas_l, a_swap_l, a_swap_p, and a_store_l operations were probably used a long time ago when only i386 and x86_64 were supported. as other archs were added, support for them was inconsistent, and they are obviously not in use at present. having them around potentially confuses readers working on new ports, and the type-punning hacks and inconsistent use of types in their definitions is not a style I wish to perpetuate in the source tree, so removing them seems appropriate. | ||||
* | security hardening: ensure suid programs have valid stdin/out/err | Rich Felker | 2011-08-23 | 1 | -0/+5 |
| | | | | | | | | | | | this behavior (opening fds 0-2 for a suid program) is explicitly allowed (but not required) by POSIX to protect badly-written suid programs from clobbering files they later open. this commit does add some cost in startup code, but the availability of auxv and the security flag will be useful elsewhere in the future. in particular auxv is needed for static-linked vdso support, which is still waiting to be committed (sorry nik!) | ||||
* | add word-sized ctz function to atomic.h | Rich Felker | 2011-04-27 | 1 | -2/+8 |
| | | | | | | strictly speaking this and a few other ops should be factored into asm.h or the file should just be renamed to asm.h, but whatever. clean it up someday. | ||||
* | optimize contended normal mutex case; add int compare-and-swap atomic | Rich Felker | 2011-03-17 | 1 | -0/+7 |
| | |||||
* | move arch-specific internal headers into place | Rich Felker | 2011-02-15 | 1 | -0/+110 |