aboutsummaryrefslogtreecommitdiff
path: root/src/string/arm (follow)
Commit message (Expand)AuthorAgeFilesLines
* add thumb2 support to arm assembler memcpy•••For Thumb2 compatibility, replace two instances of a single instruction "orr with a variable shift" with the two instruction equivalent. Neither of the replacements are in a performance critical loop. Andre McCurdy2020-01-162-6/+9
* fix arm run-time abi string functions•••in arm rtabi these __aeabi_* functions have special abi (they are only allowed to clobber r0,r1,r2,r3,ip,lr,cpsr), so they cannot be simple wrappers around normal string functions (which may clobber other registers), the safest solution is to write them in asm, a minimalistic implementation works because these are not supposed to be emitted by compilers or used in general. Szabolcs Nagy2017-06-226-36/+76
* disable use of arm memcpy asm if building as thumb code•••the thumb incompatibilities in the asm are probably only minor and should be fixable, but for now just use the C version. Rich Felker2016-12-172-2/+2
* move arm-specific translation units out of arch/arm/src, to src/*/arm•••this is possible with the new build system that allows src/*/$(ARCH)/* files which do not shadow a file in the parent directory, and yields a more logical organization. eventually it will be possible to remove arch/*/src from the build system. Rich Felker2016-01-224-0/+36
* adapt build of arm memcpy asm not to use .sub files•••this depends on commit 9f5eb77992b42d484d69e879d24ef86466f20f21, which made it possible to use a .c file for arch-specific replacements, and on commit 2f853dd6b9a95d5b13ee8f9df762125e0588df5d, the out-of-tree build support, which made it so that src/*/$(ARCH)/* 'replacement' files get used even if they don't match the base name of a .c file in the parent directory. Rich Felker2016-01-202-0/+386