#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
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