|
|
90fd5e |
diff --git a/src/runtime/src/mono/mono/mini/mini-ppc.c b/src/runtime/src/mono/mono/mini/mini-ppc.c
|
|
|
90fd5e |
index bc97b497af9..cc5e5ccc0e6 100644
|
|
|
90fd5e |
--- a/src/runtime/src/mono/mono/mini/mini-ppc.c
|
|
|
90fd5e |
+++ b/src/runtime/src/mono/mono/mini/mini-ppc.c
|
|
|
90fd5e |
@@ -2733,7 +2733,7 @@ handle_thunk (MonoCompile *cfg, guchar *code, const guchar *target)
|
|
|
90fd5e |
cfg->arch.thunks = cfg->thunks;
|
|
|
90fd5e |
cfg->arch.thunks_size = cfg->thunk_area;
|
|
|
90fd5e |
#ifdef THUNK_ADDR_ALIGNMENT
|
|
|
90fd5e |
- cfg->arch.thunks = ALIGN_TO(cfg->arch.thunks, THUNK_ADDR_ALIGNMENT);
|
|
|
90fd5e |
+ cfg->arch.thunks = (guint8 *)ALIGN_TO(cfg->arch.thunks, THUNK_ADDR_ALIGNMENT);
|
|
|
90fd5e |
#endif
|
|
|
90fd5e |
}
|
|
|
90fd5e |
thunks = cfg->arch.thunks;
|
|
|
90fd5e |
@@ -5886,7 +5886,7 @@ host_mgreg_t*
|
|
|
90fd5e |
mono_arch_context_get_int_reg_address (MonoContext *ctx, int reg)
|
|
|
90fd5e |
{
|
|
|
90fd5e |
if (reg == ppc_r1)
|
|
|
90fd5e |
- return (host_mgreg_t)(gsize)MONO_CONTEXT_GET_SP (ctx);
|
|
|
90fd5e |
+ return (host_mgreg_t *)(gsize)&ctx->sc_sp;
|
|
|
90fd5e |
|
|
|
90fd5e |
return &ctx->regs [reg];
|
|
|
90fd5e |
}
|
|
|
90fd5e |
diff --git a/src/runtime/src/mono/mono/mini/tramp-ppc.c b/src/runtime/src/mono/mono/mini/tramp-ppc.c
|
|
|
90fd5e |
index 59bcb275a48..e0bc7f8eca4 100644
|
|
|
90fd5e |
--- a/src/runtime/src/mono/mono/mini/tramp-ppc.c
|
|
|
90fd5e |
+++ b/src/runtime/src/mono/mono/mini/tramp-ppc.c
|
|
|
90fd5e |
@@ -672,10 +672,10 @@ mono_arch_get_call_target (guint8 *code)
|
|
|
90fd5e |
}
|
|
|
90fd5e |
#if defined(TARGET_POWERPC64) && !defined(PPC_USES_FUNCTION_DESCRIPTOR)
|
|
|
90fd5e |
else if (((guint32*)(code - 32)) [0] >> 26 == 15) {
|
|
|
90fd5e |
- guint8 *thunk = GET_MEMORY_SLOT_THUNK_ADDRESS((guint32*)(code - 32));
|
|
|
90fd5e |
+ guint8 *thunk = (guint8 *)GET_MEMORY_SLOT_THUNK_ADDRESS((guint32*)(code - 32));
|
|
|
90fd5e |
return thunk;
|
|
|
90fd5e |
} else if (((guint32*)(code - 4)) [0] >> 26 == 15) {
|
|
|
90fd5e |
- guint8 *thunk = GET_MEMORY_SLOT_THUNK_ADDRESS((guint32*)(code - 4));
|
|
|
90fd5e |
+ guint8 *thunk = (guint8 *)GET_MEMORY_SLOT_THUNK_ADDRESS((guint32*)(code - 4));
|
|
|
90fd5e |
return thunk;
|
|
|
90fd5e |
}
|
|
|
90fd5e |
#endif
|