gpt4 book ai didi

c - Linux-MIPS 系统调用保存的寄存器?

转载 作者:太空狗 更新时间:2023-10-29 11:33:42 25 4
gpt4 key购买 nike

在 Linux/MIPS 上,系统调用(不是函数调用,是通过 syscall 指令到内核空间的实际往返)保存了哪些寄存器?

arch/mips/include/asm/stackframe.h头文件中的RESTORE_SOME宏来看,好像是r2-r7、r25、r28、r31被恢复,当然,即使在内核空间中,调用约定也会自动保留被调用方保存的寄存器(任何要使用它们的内核空间函数都会在破坏它们之前自行保存它们)。这是正确的吗?

当然,至少有几个(r2 和 r7)的值会被系统调用的结果破坏。

最佳答案

参见 this link有关 Linux/MIPS 系统调用中寄存器使用的描述(除了内核源代码本身,我唯一知道的)。

关于c - Linux-MIPS 系统调用保存的寄存器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12336487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com