h8300_skip_prologue (start_pc) CORE_ADDR start_pc;
h8300_skip_prologue (CORE_ADDR start_pc)
h8300_skip_prologue (start_pc)     CORE_ADDR start_pc;{  short int w;  int adjust = 0;  /* Skip past all push and stm insns.  */  while (1)    {      w = read_memory_unsigned_integer (start_pc, 2);      /* First look for push insns.  */      if (w == 0x0100 || w == 0x0110 || w == 0x0120 || w == 0x0130)	{	  w = read_memory_unsigned_integer (start_pc + 2, 2);	  adjust = 2;	}      if (IS_PUSH (w))	{	  start_pc += 2 + adjust;	  w = read_memory_unsigned_integer (start_pc, 2);	  continue;	}      adjust = 0;      break;    }  /* Skip past a move to FP, either word or long sized */  w = read_memory_unsigned_integer (start_pc, 2);  if (w == 0x0100)    {      w = read_memory_unsigned_integer (start_pc + 2, 2);      adjust += 2;    }  if (IS_MOVE_FP (w))    {      start_pc += 2 + adjust;      w = read_memory_unsigned_integer (start_pc, 2);    }  /* Check for loading either a word constant into r5;     long versions are handled by the SUBL_SP below.  */  if (IS_MOVK_R5 (w))    {      start_pc += 2;      w = read_memory_unsigned_integer (start_pc, 2);    }  /* Now check for subtracting r5 from sp, word sized only.  */  if (IS_SUB_R5SP (w))    {      start_pc += 2 + adjust;      w = read_memory_unsigned_integer (start_pc, 2);    }  /* Check for subs #2 and subs #4. */  while (IS_SUB2_SP (w) || IS_SUB4_SP (w))    {      start_pc += 2 + adjust;      w = read_memory_unsigned_integer (start_pc, 2);    }  /* Check for a 32bit subtract.  */  if (IS_SUBL_SP (w))    start_pc += 6 + adjust;  return start_pc;}