* interp.c: Include float.h and define SIGTRAP if _WIN32.
authorStu Grossman <grossman@cygnus>
Sat, 19 Apr 1997 01:59:09 +0000 (01:59 +0000)
committerStu Grossman <grossman@cygnus>
Sat, 19 Apr 1997 01:59:09 +0000 (01:59 +0000)
WIN32 -> _WIN32.
* (trap):  Do do SYS_chown for _WIN32.

sim/sh/ChangeLog
sim/sh/interp.c

index 0975e9ed1a970e8545a40ffcf8316017856a6c9f..afdbe170a72229360dc7a85198fb18a9f90dbe3e 100644 (file)
@@ -1,3 +1,9 @@
+Fri Apr 18 18:57:04 1997  Stu Grossman  (grossman@critters.cygnus.com)
+
+       * interp.c:  Include float.h and define SIGTRAP if _WIN32.
+       WIN32 -> _WIN32.
+       * (trap):  Do do SYS_chown for _WIN32.
+
 Fri Apr 18 13:33:09 1997  Doug Evans  <dje@canuck.cygnus.com>
 
        * interp.c (sim_resume): Fix argument to poll_quit.
index 5a68dc9df37daebdd4e751664ddf550def51687b..97c95dccc639cfb9ec2b2d8b5beb25f2e9b09623 100644 (file)
 
 #include <math.h>
 
+#ifdef _WIN32
+#include <float.h>             /* Needed for _isnan() */
+#define isnan _isnan
+#endif
+
 #ifndef SIGBUS
 #define SIGBUS SIGSEGV
 #endif
 #define SIGQUIT SIGTERM
 #endif
 
+#ifndef SIGTRAP
+#define SIGTRAP 5
+#endif
+
 #define O_RECOMPILE 85
 #define DEFINE_TABLE
 #define DISASSEMBLER_TABLE
@@ -341,7 +350,7 @@ int empty[16];
 #define TL(x)  if ((x) == prevlock) stalls++;
 #define TB(x,y)  if ((x) == prevlock || (y)==prevlock) stalls++;
 
-#if defined(__GO32__) || defined(WIN32)
+#if defined(__GO32__) || defined(_WIN32)
 int sim_memory_size = 19;
 #else
 int sim_memory_size = 24;
@@ -479,7 +488,7 @@ trap (i, regs, memory, maskl, maskw, little_endian)
        switch (regs[4])
          {
 
-#if !defined(__GO32__) && !defined(WIN32)
+#if !defined(__GO32__) && !defined(_WIN32)
          case SYS_fork:
            regs[0] = fork ();
            break;
@@ -578,9 +587,11 @@ trap (i, regs, memory, maskl, maskw, little_endian)
            }
            break;
 
+#ifndef _WIN32
          case SYS_chown:
            regs[0] = chown (ptr (regs[5]), regs[6], regs[7]);
            break;
+#endif /* _WIN32 */
          case SYS_chmod:
            regs[0] = chmod (ptr (regs[5]), regs[6]);
            break;