/* Decode one descriptor and return address of next descriptor.  */
static unsigned char* unw_decode(unsigned char *dp, int inside_body, void *arg)
/* Decode one descriptor and return address of next descriptor.  */
static unsigned char* unw_decode(unsigned char *dp, int inside_body, void *arg)
{
  unw_decoder decoder;
  unsigned char code;
  code = *dp++;
  decoder = unw_decode_table[inside_body][code >> 5];
  dp = (*decoder) (dp, code, arg);
  return dp;
}