syscall-template-sparc-netbsd-1.1.S
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* ==== syscall.S ============================================================
  2.  * Copyright (c) 1994 Chris Provenzano, proven@mit.edu
  3.  * All rights reserved.
  4.  *
  5.  */
  6. #include <sys/syscall.h>
  7. #define SYSCALL(x)
  8. .globl _machdep_sys_##x;
  9. _machdep_sys_##x:;
  10. mov SYS_##x, %g1;   
  11. ta 0;
  12. bcs,a 2b;
  13. sub %r0,%o0,%o0;
  14. retl;
  15. nop
  16. /*
  17.  * Initial asm stuff for all functions.
  18.  */
  19. .text
  20. .align 4
  21. /* ==========================================================================
  22.  * error code for all syscalls. The error value is returned as the negative
  23.  * of the errno value.
  24.  */
  25. 1:
  26. sub %r0, %o0, %o0
  27. 2:
  28. retl
  29. nop
  30. #define XSYSCALL(NAME) SYSCALL(NAME)
  31. XSYSCALL(SYSCALL_NAME)