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