static address AddrRegIP( machine_state *regs ) { address addr; MADRegSpecialGet( MSR_IP, ®s->mr, &addr.mach ); AddrSection( &addr, OVL_MAP_CURR ); return( addr ); }
address GetRegBP( void ) { address addr; MADRegSpecialGet( MSR_FP, &DbgRegs->mr, &addr.mach ); AddrSection( &addr, OVL_MAP_CURR ); return( addr ); }
remap_return ReMapImageAddress( mappable_addr *loc, image_entry *image ) { map_entry *map; if( loc->image_name == NULL ) { return( REMAP_WRONG_IMAGE ); } if( strcmp( image->image_name, loc->image_name ) != 0 ) { return( REMAP_WRONG_IMAGE ); } for( map = image->map_list; map != NULL; map = map->link ) { if( map->map_addr.segment == loc->addr.mach.segment ) { loc->addr.mach.segment = map->real_addr.segment; loc->addr.mach.offset = loc->addr.mach.offset + map->real_addr.offset; AddrSection( &loc->addr, OVL_MAP_CURR ); DbgFree( loc->image_name ); loc->image_name = NULL; return( REMAP_REMAPPED ); } } return( REMAP_ERROR ); }
void DIGCLIENT MADCliAddrSection( address *addr ) { AddrSection( addr, OVL_MAP_CURR ); }