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