summaryrefslogtreecommitdiff
path: root/common
AgeCommit message (Expand)Author
2014-03-04on 601 CPUs skip to normal memcpy if both source and destination are 32bitmacallan
2014-03-04Don't export __sync* if _KERNEL || _STANDALONE are defined.matt
2014-03-04Fix #if/#endif nestingmatt
2014-03-04fix typo.matt
2014-03-04Make this work with coldfire.matt
2014-03-04Make this coldfire compatiblematt
2014-03-04Fix non-EABI loading of argument. Deal with endian issues.matt
2014-03-04Add atomic_sub_64.Smatt
2014-03-04Load new value from correct stack location in _atomic_cas_64_upmatt
2014-03-04Fetch value from correct stack location. Push an even number of registersmatt
2014-03-03Use _KERNEL_OPT around #include "opt_ppcarch.h"matt
2014-03-03on ppc601 do byte-wise copies when in _KERNELmacallan
2014-02-27Add atomic_cas_64 support for ARM EABI on V5TE and V5TEJ cpus.matt
2014-02-27Add a method to test the compiler for things like LDREX availability,matt
2014-02-24Provide CAS variants for 16 and 8 bit when running with more that 1 cpumartin
2014-02-24Provide cas_16 and cas_8 emulation via cas_32 and use that for mips64martin
2014-02-23Remove misplaced #endifmartin
2014-02-22Missed one __sync_* op (or gcc4.8 does inline it, while 4.5 does not?)martin
2014-02-22Try to hide the C runtime implementation specific __sync_* ops from librump,martin
2014-02-22Add missing __sunc_* ops for sun2martin
2014-02-22Add missing __sync_* ops to libcmartin
2014-02-22Add the missing __sync_* ops to libcskrll
2014-02-22Add the missing __sync_* ops to libcmartin
2014-02-22Another layout changeskrll
2014-02-22Layout changes - no functional change.skrll
2014-02-22Move the __sync_* ops added in the previous change to a libc-only sectionmartin
2014-02-21Provide the missing __sync_* ops for earlier arm versionsmartin
2014-02-21Provide all __sync_* ops in libc.martin
2014-02-21Provide the missing __sync_* ops for sparc.martin
2014-02-21Add a few missing namespace includesmartin
2014-02-21Provide 8 and 16 bit sync ops (using 16 bit and 8 bit cas)martin
2014-02-21Fix previous: move the alias declaration outside of a #ifdef _LP64martin
2014-02-21Provide 32bit __sync ops based on atomic_cas_32.martin
2014-02-21Add missing __sync_lock_test_and_set_* aliases for PR lib/48601martin
2014-02-20Add missing __sync_* opsmartin
2014-02-20Simplify the variants returning a boolmartin
2014-02-18Add a few __sync_* and atomic functions.martin
2014-02-18Make the _and_fetch_8 primitives return the new value they calculatedmartin
2014-02-18Do not include <stdbool.h> in the kernelmartin
2014-02-18Provide most missing __sync_*64 primitives for i386martin
2014-01-30switch to unified syntaxmatt
2014-01-29Include compiler-rt in libc, libm and libkern.joerg
2014-01-29Kernel and standalone code uses panic() for broken code.joerg
2014-01-29Fix up the remaining __sync_* functions to build with Clang on ARM.joerg
2014-01-29Fix a few more copy&pastos - now it actually builds.martin
2014-01-29Fix copy&pastomartin
2014-01-29Provide _atomic_cas_{16,8}_upmartin
2014-01-29Copyrightskrll
2014-01-29Provide _atomic_cas_8_up and _atomic_cas_16_up functionsskrll
2014-01-29Provide _atomic_cas_8_up and _atomic_cas_16_up as assembler functionsmartin