- Timestamp:
- 07/18/95 19:58:45 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 217d2e7
- Parents:
- 8044533
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/score/cpu/unix/cpu.c
r8044533 r10aed1e3 25 25 #include <signal.h> 26 26 #include <time.h> 27 #include <sys/time.h> 27 28 28 29 #ifndef SA_RESTART … … 105 106 sigaction(SIGQUIT, &act, 0); 106 107 sigaction(SIGILL, &act, 0); 108 #ifdef SIGEMT 107 109 sigaction(SIGEMT, &act, 0); 110 #endif 108 111 sigaction(SIGFPE, &act, 0); 109 112 sigaction(SIGKILL, &act, 0); 110 113 sigaction(SIGBUS, &act, 0); 111 114 sigaction(SIGSEGV, &act, 0); 115 #ifdef SIGSYS 112 116 sigaction(SIGSYS, &act, 0); 117 #endif 113 118 sigaction(SIGPIPE, &act, 0); 114 119 sigaction(SIGALRM, &act, 0); … … 398 403 * This information was gathered by disassembling setjmp(). 399 404 */ 405 406 { 407 unsigned32 stack_ptr; 408 409 stack_ptr = _stack_high - CPU_FRAME_SIZE; 410 411 *(addr + EBX_OFF) = 0xFEEDFEED; 412 *(addr + ESI_OFF) = 0xDEADDEAD; 413 *(addr + EDI_OFF) = 0xDEAFDEAF; 414 *(addr + EBP_OFF) = stack_ptr; 415 *(addr + ESP_OFF) = stack_ptr; 416 *(addr + RET_OFF) = jmp_addr; 400 417 401 stack_ptr = _stack_high - CPU_FRAME_SIZE; 402 *(addr + EBX_OFF) = 0xFEEDFEED; 403 *(addr + ESI_OFF) = 0xDEADDEAD; 404 *(addr + EDI_OFF) = 0xDEAFDEAF; 405 *(addr + EBP_OFF) = stack_ptr; 406 *(addr + ESP_OFF) = stack_ptr; 407 *(addr + RET_OFF) = jmp_addr; 418 addr = (unsigned32 *) stack_ptr; 408 419 409 410 addr = (unsigned32 *) stack_ptr; 411 412 addr[ 0 ] = jmp_addr; 413 addr[ 1 ] = (unsigned32) stack_ptr; 414 addr[ 2 ] = (unsigned32) stack_ptr; 420 addr[ 0 ] = jmp_addr; 421 addr[ 1 ] = (unsigned32) stack_ptr; 422 addr[ 2 ] = (unsigned32) stack_ptr; 423 } 415 424 416 425 #else … … 583 592 case SIGQUIT: 584 593 case SIGILL: 594 #ifdef SIGEMT 585 595 case SIGEMT: 596 #endif 586 597 case SIGKILL: 587 598 case SIGBUS:
Note: See TracChangeset
for help on using the changeset viewer.