162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * arch/alpha/lib/strcpy.S 462306a36Sopenharmony_ci * Contributed by Richard Henderson (rth@tamu.edu) 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * Copy a null-terminated string from SRC to DST. Return a pointer 762306a36Sopenharmony_ci * to the null-terminator in the source. 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci#include <linux/export.h> 1062306a36Sopenharmony_ci .text 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci .align 3 1362306a36Sopenharmony_ci .globl strcpy 1462306a36Sopenharmony_ci .ent strcpy 1562306a36Sopenharmony_cistrcpy: 1662306a36Sopenharmony_ci .frame $30, 0, $26 1762306a36Sopenharmony_ci .prologue 0 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci mov $16, $0 # set up return value 2062306a36Sopenharmony_ci mov $26, $23 # set up return address 2162306a36Sopenharmony_ci unop 2262306a36Sopenharmony_ci br __stxcpy # do the copy 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci .end strcpy 2562306a36Sopenharmony_ci EXPORT_SYMBOL(strcpy) 26