Index: configure.ac =================================================================== RCS file: /cvs/src/src/sim/ppc/configure.ac,v retrieving revision 1.3 diff -c -5 -p -r1.3 configure.ac *** configure.ac 20 Apr 2005 14:43:55 -0000 1.3 --- configure.ac 28 Nov 2005 22:06:24 -0000 *************** fi],[sim_xor_endian=""])dnl *** 565,574 **** --- 565,584 ---- AC_CANONICAL_SYSTEM AC_ARG_PROGRAM . ${srcdir}/../../bfd/configure.host + case ${host} in + *mingw32*) + AC_DEFINE(USE_WIN32API, 1, + [Define if we should use the Windows API, instead of the + POSIX API. On Windows, we use the Windows API when + building for MinGW, but the POSIX API when building + for Cygwin.]) + ;; + esac + AC_CONFIG_HEADER(config.h:config.in) AC_STRUCT_ST_BLKSIZE AC_STRUCT_ST_BLOCKS AC_STRUCT_ST_RDEV Index: emul_netbsd.c =================================================================== RCS file: /cvs/src/src/sim/ppc/emul_netbsd.c,v retrieving revision 1.5 diff -c -5 -p -r1.5 emul_netbsd.c *** emul_netbsd.c 24 Sep 2004 18:39:41 -0000 1.5 --- emul_netbsd.c 28 Nov 2005 22:06:24 -0000 *************** *** 41,51 **** #include #include #include #include #include - #include #include #include #ifdef HAVE_GETRUSAGE #ifndef HAVE_SYS_RESOURCE_H --- 41,50 ---- *************** write_timeval(unsigned_word addr, *** 222,243 **** H2T(t.tv_sec); H2T(t.tv_usec); emul_write_buffer(&t, addr, sizeof(t), processor, cia); } ! STATIC_INLINE_EMUL_NETBSD void write_timezone(unsigned_word addr, struct timezone tz, cpu *processor, unsigned_word cia) { H2T(tz.tz_minuteswest); H2T(tz.tz_dsttime); emul_write_buffer(&tz, addr, sizeof(tz), processor, cia); } ! #ifdef HAVE_GETDIRENTRIES STATIC_INLINE_EMUL_NETBSD void write_direntries(unsigned_word addr, char *buf, --- 221,242 ---- H2T(t.tv_sec); H2T(t.tv_usec); emul_write_buffer(&t, addr, sizeof(t), processor, cia); } ! #ifdef HAVE_GETTIMEOFDAY STATIC_INLINE_EMUL_NETBSD void write_timezone(unsigned_word addr, struct timezone tz, cpu *processor, unsigned_word cia) { H2T(tz.tz_minuteswest); H2T(tz.tz_dsttime); emul_write_buffer(&tz, addr, sizeof(tz), processor, cia); } ! #endif #ifdef HAVE_GETDIRENTRIES STATIC_INLINE_EMUL_NETBSD void write_direntries(unsigned_word addr, char *buf, Index: emul_unix.c =================================================================== RCS file: /cvs/src/src/sim/ppc/emul_unix.c,v retrieving revision 1.1.1.1 diff -c -5 -p -r1.1.1.1 emul_unix.c *** emul_unix.c 16 Apr 1999 01:35:09 -0000 1.1.1.1 --- emul_unix.c 28 Nov 2005 22:06:24 -0000 *************** do_unix_mkdir(os_emul_data *emul, *** 728,738 **** --- 728,742 ---- int status; if (WITH_TRACE && ppc_trace[trace_os_emul]) printf_filtered ("0x%lx [%s], 0%3o", (long)path_addr, path, mode); + #ifdef USE_WIN32API + status = mkdir(path); + #else status = mkdir(path, mode); + #endif emul_write_status(processor, status, errno); } #endif #ifndef HAVE_RMDIR