* exceptions.cc (handle_exceptions): Translate a guard page exception to a
"SIGBUS".
This commit is contained in:
parent
b534221080
commit
8b3c84227f
@ -1,3 +1,8 @@
|
|||||||
|
2005-12-01 Christopher Faylor <cgf@timesys.com>
|
||||||
|
|
||||||
|
* exceptions.cc (handle_exceptions): Translate a guard page exception
|
||||||
|
to a "SIGBUS".
|
||||||
|
|
||||||
2005-12-01 Corinna Vinschen <corinna@vinschen.de>
|
2005-12-01 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* mmap.cc: Make debug output more consistently. Fix some comments.
|
* mmap.cc: Make debug output more consistently. Fix some comments.
|
||||||
|
@ -479,10 +479,14 @@ handle_exceptions (EXCEPTION_RECORD *e0, void *frame, CONTEXT *in0, void *)
|
|||||||
si.si_signo = SIGALRM;
|
si.si_signo = SIGALRM;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case STATUS_GUARD_PAGE_VIOLATION:
|
||||||
|
si.si_signo = SIGBUS;
|
||||||
|
si.si_code = BUS_OBJERR;
|
||||||
|
break;
|
||||||
|
|
||||||
case STATUS_ACCESS_VIOLATION:
|
case STATUS_ACCESS_VIOLATION:
|
||||||
case STATUS_DATATYPE_MISALIGNMENT:
|
case STATUS_DATATYPE_MISALIGNMENT:
|
||||||
case STATUS_ARRAY_BOUNDS_EXCEEDED:
|
case STATUS_ARRAY_BOUNDS_EXCEEDED:
|
||||||
case STATUS_GUARD_PAGE_VIOLATION:
|
|
||||||
case STATUS_IN_PAGE_ERROR:
|
case STATUS_IN_PAGE_ERROR:
|
||||||
case STATUS_NO_MEMORY:
|
case STATUS_NO_MEMORY:
|
||||||
case STATUS_INVALID_DISPOSITION:
|
case STATUS_INVALID_DISPOSITION:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user