LCOV - code coverage report
Current view: top level - libelf - chdr_xlate.h (source / functions) Hit Total Coverage
Test: elfutils-0.172 Lines: 8 8 100.0 %
Date: 2018-06-11 22:52:14 Functions: 2 2 100.0 %
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.13