.\"
.\" 2002-03-20 Christoph Hellwig <hch@infradead.org>
.\" - adopted for Linux
+.\" 2015-01-17, Kees Cook <keescook@chromium.org>
+.\" Added mips and arm64.
.\"
.\"*******************************************************************
.\"
_
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 下記参照
.TE
.PP
s390 と s390x では、 NR (システムコール番号) が 256 未満の場合 "svc NR" で NR が直接渡される場合がある。
+
+少ないがいくつかのアーキテクチャーでは、 システムコールの失敗を示す単純な真偽値がレジスターを使って通知される。この用途に ia64 は \fIr10\fP
+を使用し、 mips は \fIa3\fP を使用する。
.if t \{\
.in
.ft P
.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 \-
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
.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/ に書かれている。