* exceptions.cc (handle_exceptions): Translate a guard page exception to a
"SIGBUS".
This commit is contained in:
		| @@ -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> | ||||
|  | ||||
| 	* 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; | ||||
|       break; | ||||
|  | ||||
|     case STATUS_GUARD_PAGE_VIOLATION: | ||||
|       si.si_signo = SIGBUS; | ||||
|       si.si_code = BUS_OBJERR; | ||||
|       break; | ||||
|  | ||||
|     case STATUS_ACCESS_VIOLATION: | ||||
|     case STATUS_DATATYPE_MISALIGNMENT: | ||||
|     case STATUS_ARRAY_BOUNDS_EXCEEDED: | ||||
|     case STATUS_GUARD_PAGE_VIOLATION: | ||||
|     case STATUS_IN_PAGE_ERROR: | ||||
|     case STATUS_NO_MEMORY: | ||||
|     case STATUS_INVALID_DISPOSITION: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user