2009-05-17 Zoltan Varga <vargaz@gmail.com>
+ * mini-ppc.h mini-arm.h mini-x86.h mini-amd64.h: Add
+ MONO_ARCH_GSHARED_SUPPORTED define.
+
+ * mini.c (mini_init): Use the MONO_ARCH_GSHARED_SUPPORTED define.
+
* mini-arm.c mini.c: Get rid of the unused mono_arch_fixup_jinfo ()
function.
#define MONO_AMD64_NO_PUSHES 1
#endif
+#define MONO_ARCH_GSHARED_SUPPORTED 1
+
#define MONO_ARCH_USE_OP_TAIL_CALL(caller_sig, callee_sig) mono_metadata_signature_equal ((caller_sig), (callee_sig))
/* Used for optimization, not complete */
#define MONO_ARCH_AOT_SUPPORTED 1
+#define MONO_ARCH_GSHARED_SUPPORTED 1
+
/* ARM doesn't have too many registers, so we have to use a callee saved one */
#define MONO_ARCH_RGCTX_REG ARMREG_V5
/* First argument reg */
#define MONO_ARCH_HAVE_STATIC_RGCTX_TRAMPOLINE 1
#endif
+#define MONO_ARCH_GSHARED_SUPPORTED 1
+
#define MONO_ARCH_NEED_DIV_CHECK 1
#define PPC_NUM_REG_ARGS (PPC_LAST_ARG_REG-PPC_FIRST_ARG_REG+1)
#define MONO_ARCH_ENABLE_MONITOR_IL_FASTPATH 1
#endif
+#define MONO_ARCH_GSHARED_SUPPORTED 1
+
/* Used for optimization, not complete */
#define MONO_ARCH_IS_OP_MEMBASE(opcode) ((opcode) == OP_X86_PUSH_MEMBASE)
if (default_opt & MONO_OPT_AOT)
mono_aot_init ();
-#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || defined(__mono_ppc__)
+#ifdef MONO_ARCH_GSHARED_SUPPORTED
mono_set_generic_sharing_supported (TRUE);
#endif