Coverage Report

Created: 2025-11-06 06:33

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/elfutils/libelf/chdr_xlate.h
Line
Count
Source
1
#include "common.h"
2
3
/* These functions convert a while section, one Chdr plus compression data.  */
4
5
static void
6
Elf32_cvt_chdr (void *dest, const void *src, size_t len, int encode)
7
38.9k
{
8
38.9k
  if (len == 0)
9
0
    return;
10
11
  /* Move everything over, if necessary, we only need to xlate the
12
     header, not the compressed data following it.  */
13
38.9k
  if (dest != src)
14
38.9k
    memmove (dest, src, len);
15
16
38.9k
  if (len >= sizeof (Elf32_Chdr))
17
37.0k
    Elf32_cvt_Chdr (dest, src, sizeof (Elf32_Chdr), encode);
18
38.9k
}
19
20
static void
21
Elf64_cvt_chdr (void *dest, const void *src, size_t len, int encode)
22
2.67k
{
23
2.67k
  if (len == 0)
24
0
    return;
25
26
  /* Move everything over, if necessary, we only need to xlate the
27
     header, not the compressed data following it.  */
28
2.67k
  if (dest != src)
29
2.67k
    memmove (dest, src, len);
30
31
2.67k
  if (len >= sizeof (Elf64_Chdr))
32
2.21k
    Elf64_cvt_Chdr (dest, src, sizeof (Elf64_Chdr), encode);
33
2.67k
}