dip_status DIPENTRY DIPImpSymLocation( imp_image_handle *ii, imp_sym_handle *is, location_context *lc, location_list *ll ) { ii = ii; lc = lc; ll->num = 1; ll->flags = 0; ll->e[0].bit_start = 0; ll->e[0].bit_length = 0; ll->e[0].type = LT_ADDR; ll->e[0].u.addr.mach = is->p->addr; DCAddrSection( &ll->e[0].u.addr ); return( DS_OK ); }
address DIPIMPENTRY( ModAddr )( imp_image_handle *iih, imp_mod_handle imh ) { address addr; msym_block *exp; /* unused parameters */ (void)imh; for( exp = iih->addr; exp != NULL; exp = exp->next ) { if( exp->code ) { addr.mach = exp->start; DCAddrSection( &addr ); return( addr ); } } return( NilAddr ); }
address DIGENTRY DIPImpModAddr( imp_image_handle *ii, imp_mod_handle im ) { address addr; exp_block *exp; im = im; for( exp = ii->addr; exp != NULL; exp = exp->next ) { if( exp->code ) { addr.mach = exp->start; DCAddrSection( &addr ); return( addr ); } } return( NilAddr ); }
byte *GetAddress( imp_image_handle *ii, byte *ptr, address *addr, int is32 ) { ptr = GetMachAddr( ii, ptr, &addr->mach, is32 ); DCAddrSection( addr ); return( ptr ); }