On Sep 2, 2009, at 12:49 AM, Masao Uebayashi wrote:
After some debugging, this change has turned to be wrong. syscall.c will read system call arguments from struct frame. If you don't save a4-a7 (NewABI uses these for >5 arguments) in struct frame, you have no way to know the values the user passed. :)
Well, it didn't achieve the desired behavior. :) A4-A7 where never saved before, this just saved them someplace not useful to syscall. So it didn't make things worse but didn't make things better either. That's since been fixed (in the past few hours).