make oldconfig will rebuild these...
[linux-2.4.21-pre4.git] / arch / alpha / lib / strncpy.S
1 /*
2  * arch/alpha/lib/strncpy.S
3  * Contributed by Richard Henderson (rth@tamu.edu)
4  *
5  * Copy no more than COUNT bytes of the null-terminated string from
6  * SRC to DST.  If SRC does not cover all of COUNT, the balance is
7  * zeroed.
8  *
9  * Or, rather, if the kernel cared about that weird ANSI quirk.  This
10  * version has cropped that bit o' nastiness as well as assuming that
11  * __stxncpy is in range of a branch.
12  */
13
14         .set noat
15         .set noreorder
16
17         .text
18
19         .align 3
20         .globl strncpy
21         .ent strncpy
22 strncpy:
23         .frame $30, 0, $26
24         .prologue 0
25
26         mov     $16, $0         # set return value now
27         beq     $18, 0f
28         mov     $26, $23        # set return address
29         br      __stxncpy       # do the work of the copy
30
31 0:      ret
32         nop
33         nop
34         nop
35
36         .end strncpy