diff 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
line wrap: on
line diff
--- a/packages/hal/common/current/src/generic-stub.c
+++ b/packages/hal/common/current/src/generic-stub.c
@@ -781,6 +781,19 @@ void
   if (__cleanup_vec != NULL)
     __cleanup_vec ();
 
+#if defined(CYGSEM_REDBOOT_BSP_SYSCALLS)
+  // Temporary support for gnupro bsp SWIs
+  if (__is_bsp_syscall())
+    {
+      if (hal_syscall_handler() == 0)
+	{
+	  if (__init_vec != NULL)
+	    __init_vec ();
+	  return;
+	}
+    }
+#endif
+
 #ifdef CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
   // Special case for GDB BREAKs. This flag is set by cyg_stub_cleanup.
   if (cyg_hal_gdb_break) {
@@ -789,6 +802,7 @@ void
   } else
 #endif
       sigval = __computeSignal (__get_trap_number ());
+
 #else  // __ECOS__
   /* reply to host that an exception has occurred */
   sigval = __computeSignal (__get_trap_number ());
@@ -1369,12 +1383,6 @@ int
 			strcpy (remcomOutBuffer, "E02");
 			}
 		      break;
-
-		      // FIXME   !!Test only!!
-		    case 5:
-		      addr = (target_register_t)HAL_STUB_HW_STOPPED_DATA_ADDRESS();
-		      __mem2hex ((char *)&addr, remcomOutBuffer, sizeof(target_register_t), 0);
-		      break;
 #endif
 		  }
 	      }