musl/arch/arm
Rich Felker ea818ea834 add working a_spin() atomic for non-x86 targets
conceptually, a_spin needs to be at least a compiler barrier, so the
compiler will not optimize out loops (and the load on each iteration)
while spinning. it should also be a memory barrier, or the spinning
thread might keep spinning without noticing stores from other threads,
thus delaying for longer than it should.

ideally, an optimal a_spin implementation that avoids unnecessary
cache/memory contention should be chosen for each arch, but for now,
the easiest thing is to perform a useless a_cas on the calling
thread's stack.
2014-08-25 15:43:40 -04:00
..
bits add max_align_t definition for C11 and C++11 2014-08-20 17:20:14 -04:00
src add some ARM EABI-specific exception handling infrastructure 2013-07-10 16:11:01 -04:00
atomic.h add working a_spin() atomic for non-x86 targets 2014-08-25 15:43:40 -04:00
crt_arch.h add function types to arm crt assembly 2013-08-15 14:52:27 -04:00
pthread_arch.h fix arm thread-pointer/atomic asm when compiling to thumb code 2014-04-30 15:32:11 -04:00
reloc.h refactor to remove arch-specific relocation code from dynamic linker 2014-06-18 02:44:02 -04:00
syscall_arch.h fixup general __syscall breakage introduced in x32 port 2014-02-24 17:06:06 -05:00