Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 os161,我想找到 char *program name 和 char **argv 的寄存器值以从 traframe 结构传递给 execv 系统调用
trapframe->tf_a1 存储 argv 值,但所有的数据类型都是 trapframe 中的 u_int32
我怎样才能找到它们?
谢谢
你应该看看/src/kern/arch/mips/syscall.c 在你的情况下,我不认为 exec/execv 案例是默认实现的,因此你需要在下面实现
/src/kern/arch/mips/syscall.c
void syscall(struct trapframe *tf) { ... switch (callno) { ... case exec: something ... } }