libc x86: Remove index.S, strcpy.S, strchr.S
These files are never used. Change-Id: Iab8474bdff3bd4d225597c62b3c0f0849f808818
This commit is contained in:
parent
2317275f85
commit
e4c4ada580
3 changed files with 0 additions and 93 deletions
|
@ -1,26 +0,0 @@
|
|||
/* $OpenBSD: index.S,v 1.4 2005/08/07 11:30:38 espie Exp $ */
|
||||
/*
|
||||
* Written by J.T. Conklin <jtc@netbsd.org>.
|
||||
* Public domain.
|
||||
*/
|
||||
|
||||
#include <machine/asm.h>
|
||||
|
||||
#ifdef STRCHR
|
||||
ENTRY(strchr)
|
||||
#else
|
||||
ENTRY(index)
|
||||
#endif
|
||||
movl 4(%esp),%eax
|
||||
movb 8(%esp),%cl
|
||||
.align 2,0x90
|
||||
L1:
|
||||
movb (%eax),%dl
|
||||
cmpb %dl,%cl /* found char??? */
|
||||
je L2
|
||||
incl %eax
|
||||
testb %dl,%dl /* null terminator??? */
|
||||
jnz L1
|
||||
xorl %eax,%eax
|
||||
L2:
|
||||
ret
|
|
@ -1,3 +0,0 @@
|
|||
/* $OpenBSD: strchr.S,v 1.3 2005/08/07 11:30:38 espie Exp $ */
|
||||
#define STRCHR
|
||||
#include "index.S"
|
|
@ -1,64 +0,0 @@
|
|||
/* $OpenBSD: strcpy.S,v 1.8 2005/08/07 11:30:38 espie Exp $ */
|
||||
/*
|
||||
* Written by J.T. Conklin <jtc@netbsd.org>.
|
||||
* Public domain.
|
||||
*/
|
||||
|
||||
#include <machine/asm.h>
|
||||
|
||||
#if defined(APIWARN)
|
||||
#APP
|
||||
.section .gnu.warning.strcpy
|
||||
.ascii "warning: strcpy() is almost always misused, please use strlcpy()"
|
||||
#NO_APP
|
||||
#endif
|
||||
|
||||
/*
|
||||
* NOTE: I've unrolled the loop eight times: large enough to make a
|
||||
* significant difference, and small enough not to totally trash the
|
||||
* cache.
|
||||
*/
|
||||
|
||||
ENTRY(strcpy)
|
||||
movl 4(%esp),%ecx /* dst address */
|
||||
movl 8(%esp),%edx /* src address */
|
||||
pushl %ecx /* push dst address */
|
||||
|
||||
.align 2,0x90
|
||||
L1: movb (%edx),%al /* unroll loop, but not too much */
|
||||
movb %al,(%ecx)
|
||||
testb %al,%al
|
||||
jz L2
|
||||
movb 1(%edx),%al
|
||||
movb %al,1(%ecx)
|
||||
testb %al,%al
|
||||
jz L2
|
||||
movb 2(%edx),%al
|
||||
movb %al,2(%ecx)
|
||||
testb %al,%al
|
||||
jz L2
|
||||
movb 3(%edx),%al
|
||||
movb %al,3(%ecx)
|
||||
testb %al,%al
|
||||
jz L2
|
||||
movb 4(%edx),%al
|
||||
movb %al,4(%ecx)
|
||||
testb %al,%al
|
||||
jz L2
|
||||
movb 5(%edx),%al
|
||||
movb %al,5(%ecx)
|
||||
testb %al,%al
|
||||
jz L2
|
||||
movb 6(%edx),%al
|
||||
movb %al,6(%ecx)
|
||||
testb %al,%al
|
||||
jz L2
|
||||
movb 7(%edx),%al
|
||||
movb %al,7(%ecx)
|
||||
addl $8,%edx
|
||||
addl $8,%ecx
|
||||
testb %al,%al
|
||||
jnz L1
|
||||
L2: popl %eax /* pop dst address */
|
||||
ret
|
||||
END(strcpy)
|
Loading…
Reference in a new issue