【发布时间】:2019-05-23 01:03:30
【问题描述】:
在arm linux(EABI)中,系统调用号在r7中传递,参数可以在r0-r6寄存器中传递
来自 (syscall(2)) 的下表显示了用于传递系统调用的寄存器 论据。
arch/ABI arg1 arg2 arg3 arg4 arg5 arg6 arg7 Notes
──────────────────────────────────────────────────────────────
alpha a0 a1 a2 a3 a4 a5 -
arc r0 r1 r2 r3 r4 r5 -
arm/OABI a1 a2 a3 a4 v1 v2 v3
arm/EABI r0 r1 r2 r3 r4 r5 r6
我只是好奇是否七个是可以在系统调用中传递给 arm linux 的最大参数数。是否可以传递更多参数?
【问题讨论】:
-
如果您需要传递更多信息,请使用结构或数组。
标签: linux linux-kernel operating-system arm system-calls