+Fri Nov 14 15:54:18 CET 2008 Paolo Molaro <lupus@ximian.com>
+
+ * mini-ppc.h: portability fix.
+
Fri Nov 14 15:39:50 CET 2008 Paolo Molaro <lupus@ximian.com>
* mini-ppc.h, mini-ppc.c: avoid using the red zone as some kernels are
unsigned long lr;
} MonoPPCStackFrame;
+#ifdef G_COMPILER_CODEWARRIOR
+#define MONO_INIT_CONTEXT_FROM_FUNC(ctx,start_func) do { \
+ register gpointer r1_var; \
+ asm { mr r1_var, r1 }; \
+ MONO_CONTEXT_SET_BP ((ctx), r1); \
+ MONO_CONTEXT_SET_IP ((ctx), (start_func)); \
+ } while (0)
+
+#else
#define MONO_INIT_CONTEXT_FROM_FUNC(ctx,start_func) do { \
gpointer r1; \
__asm__ volatile("mr %0,1" : "=r" (r1)); \
} while (0)
#endif
+#endif
typedef struct {
gint8 reg;