【发布时间】:2019-04-14 06:01:06
【问题描述】:
我了解到 Linux 使用堆栈将参数传递给 32 位 x86 计算机上的函数。
但我看得更深,似乎内核使用 eax 作为第一个参数(参见 commit_creds)
所以我不明白。
谢谢
【问题讨论】:
-
它由 ABI 指定给相关平台。 en.wikipedia.org/wiki/X86_calling_conventions 注意,对于单个模块,可以进行额外的编译和链接时间优化。总的来说,LTO 技术也可以应用于整个构建集。
标签: linux-kernel