0

私はos161で作業しており、char *program nameとchar **argvのレジスタ値を見つけて、traframe構造からexecvシステムコールに渡したいと思っています

trapframe->tf_a1 は argv 値を格納しますが、trapframe のすべてのデータ型は u_int32 です

どうすればそれらを見つけることができますか?

ありがとう

4

1 に答える 1

0

あなた/src/kern/arch/mips/syscall.c のケースでは、exec/execvケースがデフォルトで実装されているとは思わないので、それらを以下に実装する必要があります

void
syscall(struct trapframe *tf)
{
...
switch (callno) {
...
case exec:
something
...
                }
}
于 2014-04-07T23:28:08.867 に答える