--- trunk/src/useremul.c 2007/10/08 16:19:11 18 +++ trunk/src/useremul.c 2007/10/08 16:19:37 22 @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2005 Anders Gavare. All rights reserved. + * Copyright (C) 2004-2006 Anders Gavare. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -25,7 +25,7 @@ * SUCH DAMAGE. * * - * $Id: useremul.c,v 1.65 2005/10/26 14:37:02 debug Exp $ + * $Id: useremul.c,v 1.70 2006/01/14 12:51:59 debug Exp $ * * Userland (syscall) emulation. * @@ -364,7 +364,7 @@ uint64_t baseaddr, uint64_t len) { unsigned char *charbuf; - ssize_t i; + size_t i; charbuf = malloc(len); if (charbuf == NULL) { @@ -699,6 +699,10 @@ case 58:res = useremul_readlink(cpu, &err, arg0, arg1, arg2); break; + case 73:/* munmap. TODO */ + res = 1; + break; + case 117:res = useremul_getrusage(cpu, &err, arg0, arg1); break; @@ -1212,6 +1216,7 @@ } if (result_high_set) cpu->cd.arm.r[1] = result_high; + cpu->cd.arm.flags = cpu->cd.arm.cpsr >> 28; break; case ARCH_MIPS: /* @@ -1711,7 +1716,7 @@ void useremul_list_emuls(void) { struct syscall_emul *sep; - int iadd = 8; + int iadd = DEBUG_INDENTATION * 2; sep = first_syscall_emul;