--- linux-user/syscall.c.old Mon May 3 03:42:59 2004 +++ linux-user/syscall.c Mon May 3 03:30:19 2004 @@ -1728,12 +1734,14 @@ ret = get_errno(pause()); break; case TARGET_NR_utime: - { + if (arg2) { struct utimbuf tbuf; struct target_utimbuf *target_tbuf = (void *)arg2; tbuf.actime = tswapl(target_tbuf->actime); tbuf.modtime = tswapl(target_tbuf->modtime); ret = get_errno(utime((const char *)arg1, &tbuf)); + } else { + ret = get_errno(utime((const char *)arg1, NULL)); } break;