diff options
author | Mark Kettenis <kettenis@cvs.openbsd.org> | 2007-07-20 20:52:52 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@cvs.openbsd.org> | 2007-07-20 20:52:52 +0000 |
commit | 96c1c24da5e1a9c83b44088ce7310f657f54816e (patch) | |
tree | 409da926231bf87f2a35fbfbc504250b8dcf6b51 /sys/arch/hppa | |
parent | 57a2a13c89d839989d90f2963620e58ff756ae7a (diff) |
Use HPPA_PC_PRIV_USER instead of hardcoded 3.
requested by miod@
Diffstat (limited to 'sys/arch/hppa')
-rw-r--r-- | sys/arch/hppa/hppa/process_machdep.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/arch/hppa/hppa/process_machdep.c b/sys/arch/hppa/hppa/process_machdep.c index b3bf29c9bb6..ed329879051 100644 --- a/sys/arch/hppa/hppa/process_machdep.c +++ b/sys/arch/hppa/hppa/process_machdep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: process_machdep.c,v 1.13 2005/05/26 04:34:51 kettenis Exp $ */ +/* $OpenBSD: process_machdep.c,v 1.14 2007/07/20 20:52:51 kettenis Exp $ */ /* * Copyright (c) 1999-2004 Michael Shalayeff @@ -34,6 +34,7 @@ #include <sys/user.h> #include <machine/cpufunc.h> +#include <machine/frame.h> int process_read_regs(p, regs) @@ -140,8 +141,8 @@ process_write_regs(p, regs) tf->tf_ret1 = regs->r_regs[29]; tf->tf_sp = regs->r_regs[30]; tf->tf_r31 = regs->r_regs[31]; - tf->tf_iioq_head = regs->r_pc | 3; - tf->tf_iioq_tail = regs->r_npc | 3; + tf->tf_iioq_head = regs->r_pc | HPPA_PC_PRIV_USER; + tf->tf_iioq_tail = regs->r_npc | HPPA_PC_PRIV_USER; return (0); } @@ -171,8 +172,8 @@ process_set_pc(p, addr) struct proc *p; caddr_t addr; { - p->p_md.md_regs->tf_iioq_tail = 4 + - (p->p_md.md_regs->tf_iioq_head = (register_t)addr | 3); + p->p_md.md_regs->tf_iioq_head = (register_t)addr | HPPA_PC_PRIV_USER; + p->p_md.md_regs->tf_iioq_tail = p->p_md.md_regs->tf_iioq_head + 4; return (0); } |