Linux/MIPSで、 syscall (関数呼び出しではなく、命令を介したカーネル空間への実際のラウンドトリップ) で保存されるレジスタはどれですか?syscall
RESTORE_SOME
ヘッダーのマクロから判断すると、arch/mips/include/asm/stackframe.h
r2-r7、r25、r28、および r31 が復元されているように見えます。もちろん、呼び出し先で保存されたレジスタは、カーネル空間 (それらを使用するカーネル空間関数) でも呼び出し規則によって自動的に保持されます。それらを上書きする前にそれら自体を保存します)。これは正しいです?
もちろん、少なくともいくつか (r2 と r7) の値は、syscall の結果で上書きされます。