Coverage Report

Created: 2025-06-24 06:45

/src/binutils-gdb/include/elf/kvx.h
Line
Count
Source (jump to first uncovered line)
1
/* KVX ELF support for BFD.
2
3
   Copyright (C) 2009-2025 Free Software Foundation, Inc.
4
   Contributed by Kalray SA.
5
6
   This file is part of GNU Binutils.
7
8
   This program is free software; you can redistribute it and/or modify
9
   it under the terms of the GNU General Public License as published by
10
   the Free Software Foundation; either version 3 of the license, or
11
   (at your option) any later version.
12
13
   This program is distributed in the hope that it will be useful,
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
   GNU General Public License for more details.
17
18
   You should have received a copy of the GNU General Public License
19
   along with this program; see the file COPYING3. If not,
20
   see <http://www.gnu.org/licenses/>.  */
21
22
#ifndef _ELF_KVX_H
23
#define _ELF_KVX_H
24
25
#include "elf/reloc-macros.h"
26
27
7.66k
START_RELOC_NUMBERS (elf_kvx_reloc_type)
28
7.66k
    RELOC_NUMBER (R_KVX_NONE,                                  0)
29
113
    RELOC_NUMBER (R_KVX_16,                                    1)
30
216
    RELOC_NUMBER (R_KVX_32,                                    2)
31
103
    RELOC_NUMBER (R_KVX_64,                                    3)
32
94
    RELOC_NUMBER (R_KVX_S16_PCREL,                             4)
33
66
    RELOC_NUMBER (R_KVX_PCREL17,                               5)
34
29
    RELOC_NUMBER (R_KVX_PCREL27,                               6)
35
165
    RELOC_NUMBER (R_KVX_32_PCREL,                              7)
36
40
    RELOC_NUMBER (R_KVX_S37_PCREL_LO10,                        8)
37
165
    RELOC_NUMBER (R_KVX_S37_PCREL_UP27,                        9)
38
71
    RELOC_NUMBER (R_KVX_S43_PCREL_LO10,                       10)
39
26
    RELOC_NUMBER (R_KVX_S43_PCREL_UP27,                       11)
40
49
    RELOC_NUMBER (R_KVX_S43_PCREL_EX6,                        12)
41
4
    RELOC_NUMBER (R_KVX_S64_PCREL_LO10,                       13)
42
3
    RELOC_NUMBER (R_KVX_S64_PCREL_UP27,                       14)
43
68
    RELOC_NUMBER (R_KVX_S64_PCREL_EX27,                       15)
44
0
    RELOC_NUMBER (R_KVX_64_PCREL,                             16)
45
143
    RELOC_NUMBER (R_KVX_S16,                                  17)
46
25
    RELOC_NUMBER (R_KVX_S32_LO5,                              18)
47
3
    RELOC_NUMBER (R_KVX_S32_UP27,                             19)
48
8
    RELOC_NUMBER (R_KVX_S37_LO10,                             20)
49
4
    RELOC_NUMBER (R_KVX_S37_UP27,                             21)
50
1
    RELOC_NUMBER (R_KVX_S37_GOTOFF_LO10,                      22)
51
1
    RELOC_NUMBER (R_KVX_S37_GOTOFF_UP27,                      23)
52
7
    RELOC_NUMBER (R_KVX_S43_GOTOFF_LO10,                      24)
53
13
    RELOC_NUMBER (R_KVX_S43_GOTOFF_UP27,                      25)
54
11
    RELOC_NUMBER (R_KVX_S43_GOTOFF_EX6,                       26)
55
3
    RELOC_NUMBER (R_KVX_32_GOTOFF,                            27)
56
63
    RELOC_NUMBER (R_KVX_64_GOTOFF,                            28)
57
21
    RELOC_NUMBER (R_KVX_32_GOT,                               29)
58
20
    RELOC_NUMBER (R_KVX_S37_GOT_LO10,                         30)
59
1
    RELOC_NUMBER (R_KVX_S37_GOT_UP27,                         31)
60
57
    RELOC_NUMBER (R_KVX_S43_GOT_LO10,                         32)
61
3
    RELOC_NUMBER (R_KVX_S43_GOT_UP27,                         33)
62
18
    RELOC_NUMBER (R_KVX_S43_GOT_EX6,                          34)
63
1
    RELOC_NUMBER (R_KVX_64_GOT,                               35)
64
33
    RELOC_NUMBER (R_KVX_GLOB_DAT,                             36)
65
19
    RELOC_NUMBER (R_KVX_COPY,                                 37)
66
9
    RELOC_NUMBER (R_KVX_JMP_SLOT,                             38)
67
7
    RELOC_NUMBER (R_KVX_RELATIVE,                             39)
68
72
    RELOC_NUMBER (R_KVX_S43_LO10,                             40)
69
8
    RELOC_NUMBER (R_KVX_S43_UP27,                             41)
70
16
    RELOC_NUMBER (R_KVX_S43_EX6,                              42)
71
23
    RELOC_NUMBER (R_KVX_S64_LO10,                             43)
72
11
    RELOC_NUMBER (R_KVX_S64_UP27,                             44)
73
60
    RELOC_NUMBER (R_KVX_S64_EX27,                             45)
74
222
    RELOC_NUMBER (R_KVX_S37_GOTADDR_LO10,                     46)
75
1
    RELOC_NUMBER (R_KVX_S37_GOTADDR_UP27,                     47)
76
49
    RELOC_NUMBER (R_KVX_S43_GOTADDR_LO10,                     48)
77
0
    RELOC_NUMBER (R_KVX_S43_GOTADDR_UP27,                     49)
78
64
    RELOC_NUMBER (R_KVX_S43_GOTADDR_EX6,                      50)
79
64
    RELOC_NUMBER (R_KVX_S64_GOTADDR_LO10,                     51)
80
25
    RELOC_NUMBER (R_KVX_S64_GOTADDR_UP27,                     52)
81
6
    RELOC_NUMBER (R_KVX_S64_GOTADDR_EX27,                     53)
82
23
    RELOC_NUMBER (R_KVX_64_DTPMOD,                            54)
83
20
    RELOC_NUMBER (R_KVX_64_DTPOFF,                            55)
84
0
    RELOC_NUMBER (R_KVX_S37_TLS_DTPOFF_LO10,                  56)
85
5
    RELOC_NUMBER (R_KVX_S37_TLS_DTPOFF_UP27,                  57)
86
7
    RELOC_NUMBER (R_KVX_S43_TLS_DTPOFF_LO10,                  58)
87
10
    RELOC_NUMBER (R_KVX_S43_TLS_DTPOFF_UP27,                  59)
88
11
    RELOC_NUMBER (R_KVX_S43_TLS_DTPOFF_EX6,                   60)
89
0
    RELOC_NUMBER (R_KVX_S37_TLS_GD_LO10,                      61)
90
2
    RELOC_NUMBER (R_KVX_S37_TLS_GD_UP27,                      62)
91
46
    RELOC_NUMBER (R_KVX_S43_TLS_GD_LO10,                      63)
92
38
    RELOC_NUMBER (R_KVX_S43_TLS_GD_UP27,                      64)
93
38
    RELOC_NUMBER (R_KVX_S43_TLS_GD_EX6,                       65)
94
10
    RELOC_NUMBER (R_KVX_S37_TLS_LD_LO10,                      66)
95
61
    RELOC_NUMBER (R_KVX_S37_TLS_LD_UP27,                      67)
96
11
    RELOC_NUMBER (R_KVX_S43_TLS_LD_LO10,                      68)
97
36
    RELOC_NUMBER (R_KVX_S43_TLS_LD_UP27,                      69)
98
55
    RELOC_NUMBER (R_KVX_S43_TLS_LD_EX6,                       70)
99
3
    RELOC_NUMBER (R_KVX_64_TPOFF,                             71)
100
35
    RELOC_NUMBER (R_KVX_S37_TLS_IE_LO10,                      72)
101
5
    RELOC_NUMBER (R_KVX_S37_TLS_IE_UP27,                      73)
102
12
    RELOC_NUMBER (R_KVX_S43_TLS_IE_LO10,                      74)
103
4
    RELOC_NUMBER (R_KVX_S43_TLS_IE_UP27,                      75)
104
67
    RELOC_NUMBER (R_KVX_S43_TLS_IE_EX6,                       76)
105
39
    RELOC_NUMBER (R_KVX_S37_TLS_LE_LO10,                      77)
106
0
    RELOC_NUMBER (R_KVX_S37_TLS_LE_UP27,                      78)
107
11
    RELOC_NUMBER (R_KVX_S43_TLS_LE_LO10,                      79)
108
38
    RELOC_NUMBER (R_KVX_S43_TLS_LE_UP27,                      80)
109
0
    RELOC_NUMBER (R_KVX_S43_TLS_LE_EX6,                       81)
110
82
    RELOC_NUMBER (R_KVX_8,                                    82)
111
2.24k
END_RELOC_NUMBERS (R_KVX_end)
112
113
#include "kvx_elfids.h"
114
115
#endif