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 : }
|