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;