18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * arch/alpha/lib/strcpy.S 48c2ecf20Sopenharmony_ci * Contributed by Richard Henderson (rth@tamu.edu) 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * Copy a null-terminated string from SRC to DST. Return a pointer 78c2ecf20Sopenharmony_ci * to the null-terminator in the source. 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci#include <asm/export.h> 108c2ecf20Sopenharmony_ci .text 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci .align 3 138c2ecf20Sopenharmony_ci .globl strcpy 148c2ecf20Sopenharmony_ci .ent strcpy 158c2ecf20Sopenharmony_cistrcpy: 168c2ecf20Sopenharmony_ci .frame $30, 0, $26 178c2ecf20Sopenharmony_ci .prologue 0 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci mov $16, $0 # set up return value 208c2ecf20Sopenharmony_ci mov $26, $23 # set up return address 218c2ecf20Sopenharmony_ci unop 228c2ecf20Sopenharmony_ci br __stxcpy # do the copy 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci .end strcpy 258c2ecf20Sopenharmony_ci EXPORT_SYMBOL(strcpy) 26