Mercurial > ecos
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);
