This commit was manufactured by cvs2svn to create branch 'mono-1-0'.
[mono.git] / mono / mini / mini-s390.h
index 5f1a932efcc7fb5539c01343aacf0708c02ebbce..7669ef2d98ac4dbf419c3630644962b2dff083c7 100644 (file)
@@ -2,9 +2,10 @@
 #define __MONO_MINI_S390_H__
 
 #include <mono/arch/s390/s390-codegen.h>
+#include <signal.h>
 
-#define MONO_MAX_IREGS 32
-#define MONO_MAX_FREGS 32
+#define MONO_MAX_IREGS 16
+#define MONO_MAX_FREGS 16
 
 #define MONO_ARCH_FRAME_ALIGNMENT 8
 
@@ -18,18 +19,22 @@ struct MonoLMF {
        MonoMethod *method;
        gulong      ebp;
        gulong      eip;
-       gulong      iregs [15]; /* 0..14 */
-       gdouble     fregs [16]; /* 0..15 */
+       gulong      gregs[16];
+       gdouble     fregs[16];
 };
 
+typedef struct ucontext MonoContext;
+
 typedef struct MonoCompileArch {
 } MonoCompileArch;
 
-#define MONO_ARCH_EMULATE_FCONV_TO_I8 1
-#define MONO_ARCH_EMULATE_LCONV_TO_R8 1
-#define MONO_ARCH_EMULATE_LCONV_TO_R4 1
+#define MONO_ARCH_EMULATE_FCONV_TO_I8  1
+#define MONO_ARCH_EMULATE_LCONV_TO_R8  1
+#define MONO_ARCH_EMULATE_LCONV_TO_R4  1
 #define MONO_ARCH_EMULATE_LCONV_TO_R8_UN 1
-#define MONO_ARCH_EMULATE_LMUL 1
+#define MONO_ARCH_EMULATE_LMUL                 1
+
+#define MONO_ARCH_USE_SIGACTION        1
 
 #define S390_STACK_ALIGNMENT            8
 #define S390_FIRST_ARG_REG             s390_r2