Hi, *How are system calls realized in MARSSx86 ?*
I didn't find the relevant realization in the ptlsim source code. So I tried the Qemu code. According to the comments in the "sim_cpu_exec" function, "do_interrupt" function simulates a real cpu exception. "do_interrupt" function that is realized in /qemu/target-i386/op_helper.c. Its comments said that this function is to begin execution of an interruption. So I captured the parameter "intno" of the "do_interrupt" function once it is called. But the value of this parameter was obvioulsy wrong compared with the system call Linux actually called. When the system is busy, the "intno" (interrupt NO.) may be 14, 7, 62, etc, even though the system is busy on reading files. If the system is free, the value is 239. Any one have any ideas? Thanks very much.
_______________________________________________ http://www.marss86.org Marss86-Devel mailing list [email protected] https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
