initialize all fpu registers and don't panic on user 'privileged action'
This commit is contained in:
parent
3ed67fc0c4
commit
aaee6a1839
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: trap.c,v 1.74 2001/09/22 00:59:30 mrg Exp $ */
|
/* $NetBSD: trap.c,v 1.75 2001/12/12 19:14:47 petrov Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1996
|
* Copyright (c) 1996
|
||||||
@ -174,6 +174,8 @@ int trapdebug = 0/*|TDB_SYSCALL|TDB_STOPSIG|TDB_STOPCPIO|TDB_ADDFLT|TDB_FOLLOW*/
|
|||||||
__asm(".align 64");
|
__asm(".align 64");
|
||||||
struct fpstate64 initfpstate = {
|
struct fpstate64 initfpstate = {
|
||||||
{ ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0,
|
{ ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0,
|
||||||
|
~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0,
|
||||||
|
~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0,
|
||||||
~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0 }
|
~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -709,6 +711,10 @@ badtrap:
|
|||||||
trapsignal(p, SIGILL, 0); /* XXX code?? */
|
trapsignal(p, SIGILL, 0); /* XXX code?? */
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case T_PRIVACT:
|
||||||
|
trapsignal(p, SIGILL, 0);
|
||||||
|
break;
|
||||||
|
|
||||||
case T_FPDISABLED: {
|
case T_FPDISABLED: {
|
||||||
struct fpstate64 *fs = p->p_md.md_fpstate;
|
struct fpstate64 *fs = p->p_md.md_fpstate;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user