syscall.2: Correct registers for arm/EABI

Registers was off by one.

Reference:
http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=3105/4

See also:
http://peterdn.com/post/e28098Hello-World!e28099-in-ARM-assembly.aspx
https://wiki.debian.org/ArmEabiPort
http://en.wikipedia.org/wiki/Calling_convention#ARM

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Johan Erlandsson 2013-08-09 10:13:22 +02:00 committed by Michael Kerrisk
parent 2510e4e5a1
commit aa60c0d2b2
1 changed files with 2 additions and 2 deletions

View File

@ -156,7 +156,7 @@ l l1 l l1 l.
arch/ABI instruction syscall # retval Notes
_
arm/OABI swi NR - a1 NR is syscall #
arm/EABI swi 0x0 r7 r1
arm/EABI swi 0x0 r7 r0
blackfin excpt 0x0 P0 R0
i386 int $0x80 eax eax
ia64 break 0x100000 r15 r10/r8
@ -181,7 +181,7 @@ l l l l l l l l.
arch/ABI arg1 arg2 arg3 arg4 arg5 arg6 arg7
_
arm/OABI a1 a2 a3 a4 v1 v2 v3
arm/EABI r1 r2 r3 r4 r5 r6 r7
arm/EABI r0 r1 r2 r3 r4 r5 r6
blackfin R0 R1 R2 R3 R4 R5 -
i386 ebx ecx edx esi edi ebp -
ia64 r11 r9 r10 r14 r15 r13 -