summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>2014-05-03 18:20:33 +0000
committerXavier Leroy <xavier.leroy@inria.fr>2014-05-03 18:20:33 +0000
commitb691a28d155c53b4d435855e42dae9fbdf21bbf1 (patch)
tree342dfc6cf1853240342e3f82b6064a799e26907c
parentc03e1558853690150a203e16f2017ca924642f95 (diff)
Some updates for SPARC
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14731 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rw-r--r--asmrun/signals_osdep.h1
-rw-r--r--testsuite/tests/asmcomp/sparc.S6
2 files changed, 4 insertions, 3 deletions
diff --git a/asmrun/signals_osdep.h b/asmrun/signals_osdep.h
index 573e3a571..30c668463 100644
--- a/asmrun/signals_osdep.h
+++ b/asmrun/signals_osdep.h
@@ -288,6 +288,7 @@
#define CONTEXT_PC (context->uc_mcontext.gregs[REG_PC])
/* Local register number N is saved on the stack N words
after the stack pointer */
+ #define CONTEXT_SP (context->uc_mcontext.gregs[REG_SP])
#define SPARC_L_REG(n) ((long *)(context->uc_mcontext.gregs[REG_SP]))[n]
#define CONTEXT_EXCEPTION_POINTER (SPARC_L_REG(5))
#define CONTEXT_YOUNG_LIMIT (SPARC_L_REG(7))
diff --git a/testsuite/tests/asmcomp/sparc.S b/testsuite/tests/asmcomp/sparc.S
index 53c5fc902..ea029573a 100644
--- a/testsuite/tests/asmcomp/sparc.S
+++ b/testsuite/tests/asmcomp/sparc.S
@@ -11,11 +11,11 @@
/***********************************************************************/
#if defined(SYS_solaris) || defined(SYS_elf)
-#define Call_gen_code _call_gen_code
-#define Caml_c_call _caml_c_call
-#else
#define Call_gen_code call_gen_code
#define Caml_c_call caml_c_call
+#else
+#define Call_gen_code _call_gen_code
+#define Caml_c_call _caml_c_call
#endif
.global Call_gen_code