#include "common.h"

/* These functions convert a while section, one Chdr plus compression data.  */

static void
Elf32_cvt_chdr (void *dest, const void *src, size_t len, int encode)
{
  if (len == 0)
    return;

  /* Move everything over, if necessary, we only need to xlate the
     header, not the compressed data following it.  */
  if (dest != src)
    memmove (dest, src, len);

  if (len >= sizeof (Elf32_Chdr))
    Elf32_cvt_Chdr (dest, src, sizeof (Elf32_Chdr), encode);
}

static void
Elf64_cvt_chdr (void *dest, const void *src, size_t len, int encode)
{
  if (len == 0)
    return;

  /* Move everything over, if necessary, we only need to xlate the
     header, not the compressed data following it.  */
  if (dest != src)
    memmove (dest, src, len);

  if (len >= sizeof (Elf64_Chdr))
    Elf64_cvt_Chdr (dest, src, sizeof (Elf64_Chdr), encode);
}