xref: /openbmc/linux/arch/alpha/lib/strcpy.S (revision 00fc0e0d)
11da177e4SLinus Torvalds/*
21da177e4SLinus Torvalds * arch/alpha/lib/strcpy.S
31da177e4SLinus Torvalds * Contributed by Richard Henderson (rth@tamu.edu)
41da177e4SLinus Torvalds *
51da177e4SLinus Torvalds * Copy a null-terminated string from SRC to DST.  Return a pointer
61da177e4SLinus Torvalds * to the null-terminator in the source.
71da177e4SLinus Torvalds */
800fc0e0dSAl Viro#include <asm/export.h>
91da177e4SLinus Torvalds	.text
101da177e4SLinus Torvalds
111da177e4SLinus Torvalds	.align 3
121da177e4SLinus Torvalds	.globl strcpy
131da177e4SLinus Torvalds	.ent strcpy
141da177e4SLinus Torvaldsstrcpy:
151da177e4SLinus Torvalds	.frame $30, 0, $26
161da177e4SLinus Torvalds	.prologue 0
171da177e4SLinus Torvalds
181da177e4SLinus Torvalds	mov	$16, $0		# set up return value
191da177e4SLinus Torvalds	mov	$26, $23	# set up return address
201da177e4SLinus Torvalds	unop
211da177e4SLinus Torvalds	br	__stxcpy	# do the copy
221da177e4SLinus Torvalds
231da177e4SLinus Torvalds	.end strcpy
2400fc0e0dSAl Viro	EXPORT_SYMBOL(strcpy)
25