* linux/aarch64/get_scno.c (arch_get_scno): Remove shuffle_scno call.
* linux/arm/get_scno.c (arch_get_scno): Remove shuffle_scno calls.
* syscall.c (get_scno): Call shuffle_scno after arch_get_scno.
/* We are in 32-bit mode */
/* Note: we don't support OABI, unlike 32-bit ARM build */
scno = arm_regs.ARM_r7;
- scno = shuffle_scno(scno);
break;
}
#endif
- scno = shuffle_scno(scno);
-
/*
* Do some sanity checks to figure out
* whether it's really a syscall entry.
if (debug_flag)
error_msg("pid %d stray syscall exit:"
" ARM_ip = %ld, scno = %ld",
- tcp->pid, arm_regs.ARM_ip,
- shuffle_scno(scno));
+ tcp->pid, arm_regs.ARM_ip, scno);
return 0;
}
if (rc != 1)
return rc;
+ tcp->scno = shuffle_scno(tcp->scno);
+
if (scno_is_valid(tcp->scno)) {
tcp->s_ent = &sysent[tcp->scno];
tcp->qual_flg = qual_flags(tcp->scno);
set_tcb_priv_data(tcp, s, free_sysent_buf);
debug_msg("pid %d invalid syscall %#" PRI_klx,
- tcp->pid, tcp->scno);
+ tcp->pid, shuffle_scno(tcp->scno));
}
/*