eb8718eafb
* DEFS.h and setjmp.S are no longer in use.
33 lines
504 B
ArmAsm
33 lines
504 B
ArmAsm
/*
|
|
* Written by Matthias Pfaller, 1996
|
|
* Public domain.
|
|
*/
|
|
|
|
#include <machine/asm.h>
|
|
|
|
#if defined(LIBC_SCCS)
|
|
RCSID("$NetBSD: strncpy.S,v 1.1 1996/11/07 07:36:30 matthias Exp $")
|
|
#endif
|
|
|
|
/*
|
|
* char *
|
|
* strncpy (char *d, const char *s, size_t len)
|
|
* copy at most len characters from the string s to d.
|
|
*/
|
|
|
|
ENTRY(strncpy)
|
|
enter [r4],0
|
|
movd B_ARG2,r0
|
|
movd B_ARG1,r1
|
|
movd B_ARG0,r2
|
|
movqd 0,r4
|
|
movsb u
|
|
bfc 0f
|
|
movd r0,tos
|
|
movd r2,tos
|
|
bsr _bzero
|
|
adjspd -8
|
|
0: movd B_ARG0,r0
|
|
exit [r4]
|
|
ret 0
|