- Timestamp:
- 07/18/95 19:27:50 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 10aed1e3
- Parents:
- f67ad3d
- Location:
- cpukit/score/cpu
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/score/cpu/i386/cpu.c
rf67ad3d r8044533 74 74 75 75 #if __GO32__ 76 #include <cpu.h>77 76 #include <go32.h> 78 77 #include <dpmi.h> … … 90 89 *old_handler = 0; /* XXX not supported */ 91 90 92 handler_info.pm_offset = new_handler;91 handler_info.pm_offset = (u_long) new_handler; 93 92 handler_info.pm_selector = _go32_my_cs(); 94 93 -
cpukit/score/cpu/unix/cpu.c
rf67ad3d r8044533 392 392 *(addr + SP_OFF) = (unsigned32)(_stack_high - CPU_FRAME_SIZE); 393 393 *(addr + FP_OFF) = (unsigned32)(_stack_high); 394 395 #elif defined(i386) 396 397 /* 398 * This information was gathered by disassembling setjmp(). 399 */ 400 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; 408 409 410 addr = (unsigned32 *) stack_ptr; 411 412 addr[ 0 ] = jmp_addr; 413 addr[ 1 ] = (unsigned32) stack_ptr; 414 addr[ 2 ] = (unsigned32) stack_ptr; 415 394 416 #else 395 417 #error "UNKNOWN CPU!!!"
Note: See TracChangeset
for help on using the changeset viewer.