summaryrefslogtreecommitdiffstats
path: root/asmrun/signals.c
diff options
context:
space:
mode:
authorDamien Doligez <damien.doligez-inria.fr>1999-11-16 14:52:01 +0000
committerDamien Doligez <damien.doligez-inria.fr>1999-11-16 14:52:01 +0000
commit51fee224b08377b79221d2731c4b3b74e2c3d7ab (patch)
tree7af71d84c6201e82bdb5bb045e5373ea84446b97 /asmrun/signals.c
parent2b18366eefab8a38a83f86504c47469a2dd71037 (diff)
Portage PPC/Linux: adaptation aux nouvelles conventions du noyau 2.2
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2542 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'asmrun/signals.c')
-rw-r--r--asmrun/signals.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/asmrun/signals.c b/asmrun/signals.c
index 274dbbc47..cbaf26910 100644
--- a/asmrun/signals.c
+++ b/asmrun/signals.c
@@ -13,9 +13,9 @@
#include <signal.h>
#include <stdio.h>
-#if defined(TARGET_power) && defined(SYS_elf)
-#include <asm/sigcontext.h>
-#endif
+/* #if defined(TARGET_power) && defined(SYS_elf)
+ #include <asm/sigcontext.h>
+ #endif */
#if defined(TARGET_sparc) && defined(SYS_solaris)
#include <ucontext.h>
#endif
@@ -131,7 +131,7 @@ void handle_signal(int sig, int code, struct sigcontext * context)
#elif defined(TARGET_power) && defined(SYS_aix)
void handle_signal(int sig, int code, struct sigcontext * context)
#elif defined(TARGET_power) && defined(SYS_elf)
-void handle_signal(int sig, struct pt_regs * context)
+void handle_signal(int sig, struct sigcontext * context)
#elif defined(TARGET_power) && defined(SYS_rhapsody)
void handle_signal(int sig, int code, struct sigcontext * context)
#else
@@ -171,7 +171,7 @@ void handle_signal(int sig)
#endif
#if defined(TARGET_power) && defined(SYS_elf)
/* Cached in register 30 */
- context->gpr[30] = (unsigned long) young_limit;
+ context->regs->gpr[30] = (unsigned long) young_limit;
#endif
#if defined(TARGET_power) && defined(SYS_rhapsody)
/* Cached in register 30 */
@@ -384,11 +384,11 @@ static void trap_handler(int sig, int code, struct sigcontext * context)
#endif
#if defined(TARGET_power) && defined(SYS_elf)
-static void trap_handler(int sig, struct pt_regs * context)
+static void trap_handler(int sig, struct sigcontext * context)
{
/* Recover young_ptr and caml_exception_pointer from registers 31 and 29 */
- caml_exception_pointer = (char *) context->gpr[29];
- young_ptr = (char *) context->gpr[31];
+ caml_exception_pointer = (char *) context->regs->gpr[29];
+ young_ptr = (char *) context->regs->gpr[31];
array_bound_error();
}
#endif