diff packages/hal/common/current/src/hal_misc.c @ 156:b939e9cada46

Merge from eCos master repository on 2001-03-29-21:44:39-BST
author jlarmour
date Fri, 06 Apr 2001 17:20:13 +0000
parents 25e238959bae
children 920b9b754b53
line wrap: on
line diff
--- a/packages/hal/common/current/src/hal_misc.c
+++ b/packages/hal/common/current/src/hal_misc.c
@@ -68,6 +68,12 @@
 
 #endif
 
+//--------------------------------------------------------------------------
+// Macro for finding PC in saved regs
+#ifndef CYGARC_HAL_GET_PC_REG
+#define CYGARC_HAL_GET_PC_REG(_regs_,_val_) ((_val_) = (_regs_)->pc)
+#endif
+
 #if defined(CYGPKG_CYGMON)
 unsigned long cygmon_memsize = 0;
 #endif
@@ -99,7 +105,7 @@ cyg_hal_user_break( CYG_ADDRWORD *regs )
     CYGARC_HAL_GET_RETURN_ADDRESS(__ra);
 
     if( regs == NULL ) __pc = __ra;
-    else __pc = sreg->pc;
+    else  CYGARC_HAL_GET_PC_REG(sreg, __pc);
 
     CYGACC_CALL_IF_INSTALL_BPT_FN((void *)__pc);