summaryrefslogtreecommitdiff
path: root/common/lib/libc/arch/arm/string
AgeCommit message (Collapse)Author
2023-01-24Fix two signed comparisons that were missed in the last patch.mlelstv
Found be rillig@
2023-01-19Use unsigned comparisons for pointers and size_t values.mlelstv
2023-01-15Fix strnlen with a large maxlen argument by using unsigned comparisonskrll
conditions - from mlelstv. I had a similar, but not quite as good patch.
2022-12-03Fix some commentsskrll
2022-12-03improve a commentskrll
2017-04-13Comment alignment. No functional change.skrll
2017-01-14fix standalonechristos
2017-01-14fix standalonechristos
2017-01-14fix rumpchristos
2017-01-14fix weak symbols. More work needs to be done for memcpy/strlen etc.christos
2017-01-13No need to include namespace.h; no other assembly code does.christos
2015-06-07Add ARM EABI aliases for aligned arguments.joerg
2015-05-17It is just the __ffssi2 alias we do not want in rump kerneljustin
2015-05-17Do not build arm toolchain symbols in the rump kerneljustin
These symbols will be provided at link time and will be duplicate symbols in rump kernel and libc if defined. Many have been fixed previously, but these were missed as did not have a test.
2015-03-26Don't build the __eabi_ aliases in the arm rump kernel.justin
These are provided by libc in userspace, so leave out of kernel
2014-05-06Make EHABI optional.joerg
2014-01-23PR port-arm/48543: do provide __ffssi2 as strong alias (in case libgcc.a getsmartin
not linked in) for now. OK: skrll@
2013-12-17Write out register pairs for strd.joerg
2013-12-02Improve EABI handling of string functions. Most importantly, fixjoerg
__aeabi_memset, which has the arguments in the wrong order.
2013-11-30Use explicit form of register pair operations by specifying both.joerg
2013-11-30Use PLT_SYM.joerg
2013-09-30More (stylistic) whitespace.skrll
2013-09-30Appease new gasskrll
2013-09-05Use __ARM_EABI__ and new __UNWIND_TABLES__ to decide when to use .cfi opsmatt
2013-08-25move a misplaced #endifmatt
2013-08-22Don't include .cfi info if _KERNEL || _STANDALONEmatt
2013-08-20write of final NUL in strlcpy doesn't need to be post-incrementedmatt
2013-08-20If compiling standalone with Thumb, use the thumb version instead of thematt
naive version.
2013-08-20Thumb versions of strcpy/strlcpy/strncpymatt
2013-08-20strlcat_arm.S is smaller than strlcat_naive.S so always use it.matt
2013-08-20Add a missing it gt before movgt for thumbmatt
2013-08-20Use the arm versions of strnlen if compiling thumb2matt
2013-08-20Use the arm versions of strlen/strchr/strrchr if compiling thumb2matt
2013-08-20thumbify (part2)matt
2013-08-20swap r1 & ipmatt
use adds, eors, etc. teq -> cmp
2013-08-20Unless we are using an XSCALE, default to the normal arm version of memcpy.matt
2013-08-19Add two thumb2 bits.matt
2013-08-19Missing one teq -> cmpmatt
2013-08-19Swap use of r1 and ipmatt
teq -> cmp. add s to few instructions (thumbify part 1)
2013-08-19cbnz/cbz can not branch backwards so nuke 'em.matt
Use the same register usage in strlen as in strnlen
2013-08-19Add END()matt
2013-08-19fix cfi_register -> cfi_offsetmatt
2013-08-19Add END() and clarify thumb/armmatt
2013-08-19Thumbifymatt
2013-08-19Add END()matt
2013-08-19Thumbifymatt
2013-08-19ip -> r2matt
teq -> cmp
2013-08-19Thumbifymatt
2013-08-19ip -> r2matt
teq -> cmp
2013-08-19Thumbifymatt