Mercurial > ecos
comparison packages/hal/common/current/src/generic-stub.c @ 136:a9ac27ec7abc ecos-sw-2000-11-17
Merge from eCos master repository on 2000-11-17-18:24:25-GMT
| author | jlarmour |
|---|---|
| date | Fri, 17 Nov 2000 23:16:43 +0000 |
| parents | 0ae0bc38e387 |
| children | 289bf90c6a9b |
comparison
equal
deleted
inserted
replaced
| 135:3bc2abeae9ff | 136:a9ac27ec7abc |
|---|---|
| 779 #ifdef __ECOS__ | 779 #ifdef __ECOS__ |
| 780 // We need to unpack the registers before they are accessed. | 780 // We need to unpack the registers before they are accessed. |
| 781 if (__cleanup_vec != NULL) | 781 if (__cleanup_vec != NULL) |
| 782 __cleanup_vec (); | 782 __cleanup_vec (); |
| 783 | 783 |
| 784 #if defined(CYGSEM_REDBOOT_BSP_SYSCALLS) | |
| 785 // Temporary support for gnupro bsp SWIs | |
| 786 if (__is_bsp_syscall()) | |
| 787 { | |
| 788 if (hal_syscall_handler() == 0) | |
| 789 { | |
| 790 if (__init_vec != NULL) | |
| 791 __init_vec (); | |
| 792 return; | |
| 793 } | |
| 794 } | |
| 795 #endif | |
| 796 | |
| 784 #ifdef CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT | 797 #ifdef CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT |
| 785 // Special case for GDB BREAKs. This flag is set by cyg_stub_cleanup. | 798 // Special case for GDB BREAKs. This flag is set by cyg_stub_cleanup. |
| 786 if (cyg_hal_gdb_break) { | 799 if (cyg_hal_gdb_break) { |
| 787 cyg_hal_gdb_break = 0; | 800 cyg_hal_gdb_break = 0; |
| 788 sigval = SIGINT; | 801 sigval = SIGINT; |
| 789 } else | 802 } else |
| 790 #endif | 803 #endif |
| 791 sigval = __computeSignal (__get_trap_number ()); | 804 sigval = __computeSignal (__get_trap_number ()); |
| 805 | |
| 792 #else // __ECOS__ | 806 #else // __ECOS__ |
| 793 /* reply to host that an exception has occurred */ | 807 /* reply to host that an exception has occurred */ |
| 794 sigval = __computeSignal (__get_trap_number ()); | 808 sigval = __computeSignal (__get_trap_number ()); |
| 795 #endif // __ECOS__ | 809 #endif // __ECOS__ |
| 796 | 810 |
| 1367 strcpy (remcomOutBuffer, "OK"); | 1381 strcpy (remcomOutBuffer, "OK"); |
| 1368 else | 1382 else |
| 1369 strcpy (remcomOutBuffer, "E02"); | 1383 strcpy (remcomOutBuffer, "E02"); |
| 1370 } | 1384 } |
| 1371 break; | 1385 break; |
| 1372 | |
| 1373 // FIXME !!Test only!! | |
| 1374 case 5: | |
| 1375 addr = (target_register_t)HAL_STUB_HW_STOPPED_DATA_ADDRESS(); | |
| 1376 __mem2hex ((char *)&addr, remcomOutBuffer, sizeof(target_register_t), 0); | |
| 1377 break; | |
| 1378 #endif | 1386 #endif |
| 1379 } | 1387 } |
| 1380 } | 1388 } |
| 1381 } | 1389 } |
| 1382 break; | 1390 break; |
