diff options
Diffstat (limited to 'io.c')
-rw-r--r-- | io.c | 28 |
1 files changed, 8 insertions, 20 deletions
@@ -286,9 +286,8 @@ struct tcb *tcp; tprintf("%#lx", tcp->u_arg[1]); else printstr(tcp, tcp->u_arg[1], tcp->u_rval); - ALIGN64 (tcp, PREAD_OFFSET_ARG); /* PowerPC alignment restriction */ - tprintf(", %lu, %llu", tcp->u_arg[2], - *(unsigned long long *)&tcp->u_arg[PREAD_OFFSET_ARG]); + tprintf(", %lu, ", tcp->u_arg[2]); + printllval(tcp, "%llu", PREAD_OFFSET_ARG); } return 0; } @@ -300,9 +299,8 @@ struct tcb *tcp; if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); - ALIGN64 (tcp, PREAD_OFFSET_ARG); /* PowerPC alignment restriction */ - tprintf(", %lu, %llu", tcp->u_arg[2], - *(unsigned long long *)&tcp->u_arg[PREAD_OFFSET_ARG]); + tprintf(", %lu, ", tcp->u_arg[2]); + printllval(tcp, "%llu", PREAD_OFFSET_ARG); } return 0; } @@ -355,17 +353,12 @@ struct tcb *tcp; if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); } else { - ALIGN64 (tcp, 3); if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[1]); else printstr(tcp, tcp->u_arg[1], tcp->u_rval); -#ifdef MIPS_LINUXN32 - tprintf(", %lu, %#llx", tcp->u_arg[2], tcp->ext_arg[3]); -#else - tprintf(", %lu, %#llx", tcp->u_arg[2], - LONG_LONG(tcp->u_arg[3], tcp->u_arg[4])); -#endif + tprintf(", %lu, ", tcp->u_arg[2]); + printllval(tcp, "%#llx", 3); } return 0; } @@ -375,15 +368,10 @@ sys_pwrite64(tcp) struct tcb *tcp; { if (entering(tcp)) { - ALIGN64 (tcp, 3); tprintf("%ld, ", tcp->u_arg[0]); printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); -#ifdef MIPS_LINUXN32 - tprintf(", %lu, %#llx", tcp->u_arg[2], tcp->ext_arg[3]); -#else - tprintf(", %lu, %#llx", tcp->u_arg[2], - LONG_LONG(tcp->u_arg[3], tcp->u_arg[4])); -#endif + tprintf(", %lu, ", tcp->u_arg[2]); + printllval(tcp, "%#llx", 3); } return 0; } |