OSDN Git Service

Update draft pages
[linuxjm/LDP_man-pages.git] / draft / man2 / syscall.2
index 602db94..49f8e62 100644 (file)
@@ -36,6 +36,8 @@
 .\"
 .\" 2002-03-20  Christoph Hellwig <hch@infradead.org>
 .\"    - adopted for Linux
+.\" 2015-01-17, Kees Cook <keescook@chromium.org>
+.\"    Added mips and arm64.
 .\"
 .\"*******************************************************************
 .\"
@@ -123,13 +125,11 @@ arch/ABI  instruction     syscall #       retval  Notes
 _
 arm/OABI       swi NR  \-      a1      NR はシステムコール番号
 arm/EABI       swi 0x0 r7      r0
+arm64  svc #0  x8      x0
 blackfin       excpt 0x0       P0      R0
 i386   int $0x80       eax     eax
-ia64   break 0x100000  r15     r10/r8  T{
-真偽値のエラー/
-.br
-エラー値
-T}
+ia64   break 0x100000  r15     r8      下記参照
+mips   syscall v0      v0      下記参照
 parisc ble 0x100(%sr2, %r0)    r20     r28
 s390   svc 0   r1      r2      下記参照
 s390   svc 0   r1      r2      下記参照
@@ -139,6 +139,9 @@ x86_64      syscall rax     rax
 .TE
 .PP
 s390 と s390x では、 NR (システムコール番号) が 256 未満の場合 "svc NR" で NR が直接渡される場合がある。
+
+少ないがいくつかのアーキテクチャーでは、 システムコールの失敗を示す単純な真偽値がレジスターを使って通知される。この用途に ia64 は \fIr10\fP
+を使用し、 mips は \fIa3\fP を使用する。
 .if  t \{\
 .in
 .ft P
@@ -149,14 +152,17 @@ s390 と s390x では、 NR (システムコール番号) が 256 未満の場
 .ft CW
 \}
 .TS
-l l l l l l l l.
-arch/ABI       arg1    arg2    arg3    arg4    arg5    arg6    arg7
+l l2 l2 l2 l2 l2 l2 l2 l.
+arch/ABI       arg1    arg2    arg3    arg4    arg5    arg6    arg7    備考
 _
 arm/OABI       a1      a2      a3      a4      v1      v2      v3
 arm/EABI       r0      r1      r2      r3      r4      r5      r6
+arm64  x0      x1      x2      x3      x4      x5      \-
 blackfin       R0      R1      R2      R3      R4      R5      \-
 i386   ebx     ecx     edx     esi     edi     ebp     \-
 ia64   out0    out1    out2    out3    out4    out5    \-
+mips/o32       a0      a1      a2      a3      \-      \-      \-      下記参照
+mips/n32,64    a0      a1      a2      a3      a4      a5      \-
 parisc r26     r25     r24     r23     r22     r21     \-
 s390   r2      r3      r4      r5      r6      r7      \-
 s390x  r2      r3      r4      r5      r6      r7      \-
@@ -164,6 +170,8 @@ sparc/32    o0      o1      o2      o3      o4      o5      \-
 sparc/64       o0      o1      o2      o3      o4      o5      \-
 x86_64 rdi     rsi     rdx     r10     r8      r9      \-
 .TE
+.PP
+mips/o32 のシステムコールの規約では、 ユーザースタックに引き数を 5 個から 8 個渡す。
 .if  t \{\
 .in
 .ft P
@@ -190,7 +198,3 @@ main(int argc, char *argv[])
 .fi
 .SH 関連項目
 \fB_syscall\fP(2), \fBintro\fP(2), \fBsyscalls\fP(2), \fBerrno\fP(3), \fBvdso\fP(7)
-.SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.77 の一部
-である。プロジェクトの説明とバグ報告に関する情報は
-http://www.kernel.org/doc/man\-pages/ に書かれている。