CORE_ADDR h8500_frame_chain (struct frame_info *thisframe) { if (!inside_entry_file (thisframe->pc)) return (read_memory_integer (FRAME_FP (thisframe), PTR_SIZE)); else return 0; }
static CORE_ADDR m68k_frame_chain (struct frame_info *thisframe) { if (thisframe->signal_handler_caller) return thisframe->frame; else if (!inside_entry_file ((thisframe)->pc)) return read_memory_integer ((thisframe)->frame, 4); else return 0; }
int generic_file_frame_chain_valid (CORE_ADDR fp, struct frame_info *fi) { if (PC_IN_CALL_DUMMY (FRAME_SAVED_PC (fi), fp, fp)) return 1; /* don't prune CALL_DUMMY frames */ else /* fall back to default algorithm (see frame.h) */ return (fp != 0 && (INNER_THAN (fi->frame, fp) || fi->frame == fp) && !inside_entry_file (FRAME_SAVED_PC (fi))); }
int file_frame_chain_valid (CORE_ADDR chain, struct frame_info *thisframe) { return ((chain) != 0 && !inside_entry_file (FRAME_SAVED_PC (thisframe))); }