sparc64_push_dummy_call (struct gdbarch *gdbarch, CORE_ADDR func_addr,
sparc64_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
sparc64_push_dummy_call (struct gdbarch *gdbarch, CORE_ADDR func_addr,			 struct regcache *regcache, CORE_ADDR bp_addr,			 int nargs, struct value **args, CORE_ADDR sp,			 int struct_return, CORE_ADDR struct_addr){  /* Set return address.  */  regcache_cooked_write_unsigned (regcache, SPARC_O7_REGNUM, bp_addr - 8);  /* Set up function arguments.  */  sp = sparc64_store_arguments (regcache, nargs, args, sp,				struct_return, struct_addr);  /* Allocate the register save area.  */  sp -= 16 * 8;  /* Stack should be 16-byte aligned at this point.  */  gdb_assert ((sp + BIAS) % 16 == 0);  /* Finally, update the stack pointer.  */  regcache_cooked_write_unsigned (regcache, SPARC_SP_REGNUM, sp);  return sp;}