SKIP_PROLOGUE (pc);
pc = SKIP_PROLOGUE (pc);   pc = overlay_mapped_address (pc, section);
find_function_start_sal PARAMS ((struct symbol *sym, int));static struct symtab_and_linefind_function_start_sal (sym, funfirstline)     struct symbol *sym;     int funfirstline;{  CORE_ADDR pc;  struct symtab_and_line sal;  pc = BLOCK_START (SYMBOL_BLOCK_VALUE (sym));  if (funfirstline)    {      pc += FUNCTION_START_OFFSET;      SKIP_PROLOGUE (pc);    }  sal = find_pc_line (pc, 0);#ifdef PROLOGUE_FIRSTLINE_OVERLAP  /* Convex: no need to suppress code on first line, if any */  sal.pc = pc;#else  /* Check if SKIP_PROLOGUE left us in mid-line, and the next     line is still part of the same function.  */  if (sal.pc != pc      && BLOCK_START (SYMBOL_BLOCK_VALUE (sym)) <= sal.end      && sal.end < BLOCK_END (SYMBOL_BLOCK_VALUE (sym)))    {      /* First pc of next line */      pc = sal.end;      /* Recalculate the line number (might not be N+1).  */      sal = find_pc_line (pc, 0);    }  sal.pc = pc;#endif  return sal;}