2004-06-10 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mono / mini / mini-sparc.h
index 8fb9723f6127e5220bd2ab91b9c0137f825963eb..9aaf0d7af21596c9446d451e0372a7c1743b8c74 100644 (file)
@@ -35,14 +35,25 @@ typedef struct MonoCompileArch {
        guint32 localloc_offset;
 } MonoCompileArch;
 
+#define MONO_CONTEXT_SET_IP(ctx,eip) do { (ctx)->ip = (guint32)(eip); } while (0); 
+#define MONO_CONTEXT_SET_BP(ctx,ebp) do { (ctx)->fp = (guint32*)(ebp); } while (0); 
+#define MONO_CONTEXT_SET_SP(ctx,esp) do { (ctx)->sp = (guint32*)(esp); } while (0); 
+
+#define MONO_CONTEXT_GET_IP(ctx) ((gpointer)((ctx)->ip))
+#define MONO_CONTEXT_GET_BP(ctx) ((gpointer)((ctx)->fp))
+#define MONO_CONTEXT_GET_SP(ctx) ((gpointer)((ctx)->sp))
+
 #define MONO_ARCH_USE_SIGACTION 1
 
+//#define MONO_ARCH_SIGSEGV_ON_ALTSTACK
+
 #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_CONV_R8_UN    1
 #define MONO_ARCH_EMULATE_LCONV_TO_R8_UN 1
 #define MONO_ARCH_EMULATE_FREM 1
+#define MONO_ARCH_NEED_DIV_CHECK 1
 
 #ifndef __GNUC__
 /* assume Sun compiler if not GCC */