aboutsummaryrefslogtreecommitdiff
path: root/sim/sh/interp.c
diff options
context:
space:
mode:
authorStu Grossman <grossman@cygnus>1997-04-19 01:59:09 +0000
committerStu Grossman <grossman@cygnus>1997-04-19 01:59:09 +0000
commit27172171300d0f4c53e765cd3b1f72cc258a33ca (patch)
tree06a015d85eac199543d386b0b29c9a186276ab5c /sim/sh/interp.c
parent0649bb3d6922e5204bdbc5a9d268518c85828c63 (diff)
downloadbinutils-27172171300d0f4c53e765cd3b1f72cc258a33ca.zip
binutils-27172171300d0f4c53e765cd3b1f72cc258a33ca.tar.gz
binutils-27172171300d0f4c53e765cd3b1f72cc258a33ca.tar.bz2
* interp.c: Include float.h and define SIGTRAP if _WIN32.
WIN32 -> _WIN32. * (trap): Do do SYS_chown for _WIN32.
Diffstat (limited to 'sim/sh/interp.c')
-rw-r--r--sim/sh/interp.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/sim/sh/interp.c b/sim/sh/interp.c
index 5a68dc9..97c95dc 100644
--- a/sim/sh/interp.c
+++ b/sim/sh/interp.c
@@ -35,6 +35,11 @@
#include <math.h>
+#ifdef _WIN32
+#include <float.h> /* Needed for _isnan() */
+#define isnan _isnan
+#endif
+
#ifndef SIGBUS
#define SIGBUS SIGSEGV
#endif
@@ -43,6 +48,10 @@
#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;