diff packages/cygmon/current/misc/monitor.h @ 112:02ea4320376c ecos-sw-2000-07-21

Merge from eCos master repository on 2000-07-21-21:01:39-BST
author jlarmour
date Fri, 21 Jul 2000 21:34:11 +0000
parents 435cced73e2f
children 6ed91473a1cd
line wrap: on
line diff
--- a/packages/cygmon/current/misc/monitor.h
+++ b/packages/cygmon/current/misc/monitor.h
@@ -55,6 +55,10 @@
 #endif
 #include <monitor_cmd.h>
 
+#ifdef __ECOS__
+#include <cyg/hal/plf_stub.h>
+#endif
+
 #ifndef ASM
 
 #ifdef HAVE_BSP
@@ -66,9 +70,22 @@
 #define xungetchar bsp_debug_ungetc
 #define __getTty() bsp_set_debug_comm(-1)
 #define set_pc(x)  bsp_set_pc((x), mon_saved_regs)
-#define __single_step() bsp_singlestep_setup(mon_saved_regs)
-#define __reset    bsp_reset
+
+#ifndef USE_ECOS_HAL_SINGLESTEP
+#define __single_step()            bsp_singlestep_setup(mon_saved_regs)
+#define __clear_single_step()      bsp_singlestep_cleanup(mon_saved_regs)
+#endif /* USE_ECOS_HAL_SINGLESTEP */
+
+#ifndef USE_ECOS_HAL_BREAKPOINTS
 #define breakpoint() bsp_breakpoint()
+#endif /* USE_ECOS_HAL_BREAKPOINTS */
+
+#if defined(__ECOS__) && defined(CYGHWR_HAL_RESET_DEFINED)
+   extern void __reset(void);
+#else // defined(__ECOS__) && defined(CYGHWR_HAL_RESET_DEFINED)
+#  define __reset    bsp_reset
+#endif // defined(__ECOS__) && defined(CYGHWR_HAL_RESET_DEFINED)
+
 #else
 extern void xprintf(const char *fmt, ...);
 extern void xsprintf(char *str, const char *fmt, ...);
@@ -87,19 +104,23 @@ extern int  getDebugChar(void);
 #endif
 
 
+#ifndef USE_ECOS_HAL_BREAKPOINTS
 struct bp {
   mem_addr_t address;
   bp_inst_t  old_inst;
   char       in_memory;
   struct bp  *next;
 };
+#endif // USE_ECOS_HAL_BREAKPOINTS
 
 struct regstruct
 {
   char *registername;
   int  registernumber;
 #ifdef HAVE_BSP
+#if defined(CYGPKG_HAL_ARM) || !defined(__ECOS__)
   int  registertype;
+#endif // defined(CYGPKG_HAL_ARM) || !defined(__ECOS__)
 #endif
 };
 
@@ -232,6 +253,7 @@ extern target_register_t get_pc(void);
 extern char *get_register_str (regnames_t which, int detail);
 extern void store_register (regnames_t which, char *string);
 
+#ifndef USE_ECOS_HAL_BREAKPOINTS
 /*
  * From breakpoints.c
  */
@@ -240,6 +262,7 @@ extern void install_breakpoints (void);
 extern void clear_breakpoints (void);
 extern int  show_breakpoints (void);
 extern int clear_mon_breakpoint (mem_addr_t location);
+#endif /* USE_ECOS_HAL_BREAKPOINTS */
 
 
 /*
@@ -254,8 +277,8 @@ extern void flush_dis (void);
  */
 #ifdef HAVE_BSP
 extern void initialize_mon(void);
-extern target_regval_t get_register(int regnum);
-extern void put_register(int regnum, target_regval_t val);
+extern target_register_t get_register(regnames_t reg);
+extern void put_register (regnames_t which, target_register_t value);
 #endif