我正在使用os161,我想找到char *程序名和char **argv的寄存器值,以便从traframe结构传递给execv系统调用
trapframe->tf_a1存储argv值,但在trapframe中all的数据类型为u_int32
我怎么才能找到他们呢?
谢谢
发布于 2014-04-08 07:28:09
你应该在你的案例中查看/src/kern/arch/mips/syscall.c,我不认为exec/execv案例是默认实现的,因此你需要在下面实现它们
void
syscall(struct trapframe *tf)
{
...
switch (callno) {
...
case exec:
something
...
}
}https://stackoverflow.com/questions/22916004
复制相似问题