strncpy.S
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  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. .set noat
  14. .set noreorder
  15. .text
  16. .align 3
  17. .globl strncpy
  18. .ent strncpy
  19. strncpy:
  20. .frame $30, 0, $26
  21. .prologue 0
  22. mov $16, $0 # set return value now
  23. beq $18, 0f
  24. mov $26, $23 # set return address
  25. br __stxncpy # do the work of the copy
  26. 0: ret
  27. nop
  28. nop
  29. nop
  30. .end strncpy