if (STACK_GROWS_DOWNWARD) return target->cfa - current->cfa + target->args_size; else return current->cfa - target->cfa - target->args_size;
uw_install_context_1 (struct _Unwind_Context *current,		      struct _Unwind_Context *target){  long i;#if __GTHREADS  {    static __gthread_once_t once_regsizes = __GTHREAD_ONCE_INIT;    if (__gthread_once (&once_regsizes, init_dwarf_reg_size_table) != 0	|| dwarf_reg_size_table[0] == 0)      init_dwarf_reg_size_table ();  }#else  if (dwarf_reg_size_table[0] == 0)    init_dwarf_reg_size_table ();#endif  for (i = 0; i < DWARF_FRAME_REGISTERS; ++i)    {      void *c = current->reg[i];      void *t = target->reg[i];      if (t && c && t != c)	memcpy (c, t, dwarf_reg_size_table[i]);    }  /* We adjust SP by the difference between CURRENT and TARGET's CFA.  */  if (STACK_GROWS_DOWNWARD)    return target->cfa - current->cfa + target->args_size;  else    return current->cfa - target->cfa - target->args_size;}