support change return value in syscall exit path