sim: sh: break utime logic out of _WIN32 check
authorMike Frysinger <vapier@gentoo.org>
Sun, 7 Nov 2021 01:01:41 +0000 (21:01 -0400)
committerMike Frysinger <vapier@gentoo.org>
Sun, 7 Nov 2021 01:03:01 +0000 (21:03 -0400)
Some _WIN32 targets provide utime (like mingw), so move the header
include out from _WIN32 and under the specific HAVE_UTIME_H check.

sim/sh/interp.c

index ce4d6cd760324134915e47ce32619532a899214a..c1b05ddf620cc3e720caa04b113b449f9087bee2 100644 (file)
 #endif
 #include <time.h>
 #include <sys/time.h>
-#ifndef _WIN32
+#ifdef HAVE_UTIME_H
 #include <utime.h>
+#endif
+#ifndef _WIN32
 #include <sys/wait.h>
 #endif
 
@@ -1024,7 +1026,12 @@ trap (SIM_DESC sd, int i, int *regs, unsigned char *insn_ptr,
              int len = strswaplen (regs[5]);
 
              strnswap (regs[5], len);
+#ifdef HAVE_UTIME_H
              regs[0] = utime (ptr (regs[5]), (void *) ptr (regs[6]));
+#else
+             errno = ENOSYS;
+             regs[0] = -1;
+#endif
              strnswap (regs[5], len);
              break;
            }