Значения регистра trapframe для имени проги и argv
Я работаю с os161 и хочу найти значения регистров для имени программы char * и char **argv для передачи системному вызову execv из структуры traframe
trapframe-> tf_a1 хранит значения argv, но тип данных всего - u_int32 в trapframe
Как я могу их найти?
Спасибо
1 ответ
Вы должны посмотреть под /src/kern/arch/mips/syscall.c
В вашем случае, я не думаю, что exec/execv case реализован по умолчанию, поэтому вам нужно реализовать их в
void
syscall(struct trapframe *tf)
{
...
switch (callno) {
...
case exec:
something
...
}
}