summaryrefslogtreecommitdiffstats
path: root/asmrun/stack.h
diff options
context:
space:
mode:
Diffstat (limited to 'asmrun/stack.h')
-rw-r--r--asmrun/stack.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/asmrun/stack.h b/asmrun/stack.h
index a28711983..9805bfb69 100644
--- a/asmrun/stack.h
+++ b/asmrun/stack.h
@@ -34,8 +34,12 @@
#ifdef TARGET_i386
#define Saved_return_address(sp) *((intnat *)((sp) - 4))
+#ifdef SYS_macosx
+#define Callback_link(sp) ((struct caml_context *)((sp) + 16))
+#else
#define Callback_link(sp) ((struct caml_context *)((sp) + 8))
#endif
+#endif
#ifdef TARGET_mips
#define Saved_return_address(sp) *((intnat *)((sp) - 4))