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 回答