Coverage Report

Created: 2026-10-02 09:53

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/binutils-gdb/include/elf/tilepro.h
Line
Count
Source
1
/* TILEPro ELF support for BFD.
2
   Copyright (C) 2011-2026 Free Software Foundation, Inc.
3
4
   This file is part of BFD, the Binary File Descriptor library.
5
6
   This program is free software; you can redistribute it and/or modify
7
   it under the terms of the GNU General Public License as published by
8
   the Free Software Foundation; either version 3 of the License, or
9
   (at your option) any later version.
10
11
   This program is distributed in the hope that it will be useful,
12
   but WITHOUT ANY WARRANTY; without even the implied warranty of
13
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
   GNU General Public License for more details.
15
16
   You should have received a copy of the GNU General Public License
17
   along with this program; if not, write to the Free Software
18
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19
   MA 02110-1301, USA.  */
20
21
#ifndef _ELF_TILEPRO_H
22
#define _ELF_TILEPRO_H
23
24
#include "elf/reloc-macros.h"
25
26
/* Relocations.  */
27
32.6k
START_RELOC_NUMBERS (elf_tilepro_reloc_type)
28
32.6k
  RELOC_NUMBER (R_TILEPRO_NONE,        0)
29
30
  /* Standard relocations */
31
1.57k
  RELOC_NUMBER (R_TILEPRO_32,                  1)
32
401
  RELOC_NUMBER (R_TILEPRO_16,                  2)
33
495
  RELOC_NUMBER (R_TILEPRO_8,                   3)
34
2.20k
  RELOC_NUMBER (R_TILEPRO_32_PCREL,            4)
35
128
  RELOC_NUMBER (R_TILEPRO_16_PCREL,            5)
36
46
  RELOC_NUMBER (R_TILEPRO_8_PCREL,             6)
37
38
222
  RELOC_NUMBER (R_TILEPRO_LO16,                7)
39
1.49k
  RELOC_NUMBER (R_TILEPRO_HI16,                8)
40
279
  RELOC_NUMBER (R_TILEPRO_HA16,                9)
41
42
794
  RELOC_NUMBER (R_TILEPRO_COPY,               10)
43
81
  RELOC_NUMBER (R_TILEPRO_GLOB_DAT,           11)
44
26
  RELOC_NUMBER (R_TILEPRO_JMP_SLOT,           12)
45
25
  RELOC_NUMBER (R_TILEPRO_RELATIVE,           13)
46
47
  /* Branch/jump offsets */
48
3
  RELOC_NUMBER (R_TILEPRO_BROFF_X1,           14)
49
9
  RELOC_NUMBER (R_TILEPRO_JOFFLONG_X1,        15)
50
93
  RELOC_NUMBER (R_TILEPRO_JOFFLONG_X1_PLT,    16)
51
52
  /* Immediate operands. */
53
115
  RELOC_NUMBER (R_TILEPRO_IMM8_X0,            17)
54
49
  RELOC_NUMBER (R_TILEPRO_IMM8_Y0,            18)
55
2
  RELOC_NUMBER (R_TILEPRO_IMM8_X1,            19)
56
1
  RELOC_NUMBER (R_TILEPRO_IMM8_Y1,            20)
57
8
  RELOC_NUMBER (R_TILEPRO_MT_IMM15_X1,        21)
58
118
  RELOC_NUMBER (R_TILEPRO_MF_IMM15_X1,        22)
59
60
7
  RELOC_NUMBER (R_TILEPRO_IMM16_X0,           23)
61
27
  RELOC_NUMBER (R_TILEPRO_IMM16_X1,           24)
62
9
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_LO,        25)
63
87
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_LO,        26)
64
81
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_HI,        27)
65
7
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_HI,        28)
66
7
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_HA,        29)
67
1
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_HA,        30)
68
69
4
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_PCREL,     31)
70
42
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_PCREL,     32)
71
45
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_LO_PCREL,  33)
72
41
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_LO_PCREL,  34)
73
147
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_HI_PCREL,  35)
74
42
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_HI_PCREL,  36)
75
10
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_HA_PCREL,  37)
76
200
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_HA_PCREL,  38)
77
78
42
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_GOT,       39)
79
66
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_GOT,       40)
80
11
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_GOT_LO,    41)
81
11
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_GOT_LO,    42)
82
17
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_GOT_HI,    43)
83
8
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_GOT_HI,    44)
84
22
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_GOT_HA,    45)
85
66
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_GOT_HA,    46)
86
87
3
  RELOC_NUMBER (R_TILEPRO_MMSTART_X0,         47)
88
73
  RELOC_NUMBER (R_TILEPRO_MMEND_X0,           48)
89
24
  RELOC_NUMBER (R_TILEPRO_MMSTART_X1,         49)
90
18
  RELOC_NUMBER (R_TILEPRO_MMEND_X1,           50)
91
92
218
  RELOC_NUMBER (R_TILEPRO_SHAMT_X0,           51)
93
9
  RELOC_NUMBER (R_TILEPRO_SHAMT_X1,           52)
94
8
  RELOC_NUMBER (R_TILEPRO_SHAMT_Y0,           53)
95
57
  RELOC_NUMBER (R_TILEPRO_SHAMT_Y1,           54)
96
97
6
  RELOC_NUMBER (R_TILEPRO_DEST_IMM8_X1,       55)
98
99
  /* Relocs 56-59 are currently not defined.  */
100
101
7
  RELOC_NUMBER (R_TILEPRO_TLS_GD_CALL,        60)
102
21
  RELOC_NUMBER (R_TILEPRO_IMM8_X0_TLS_GD_ADD, 61)
103
5
  RELOC_NUMBER (R_TILEPRO_IMM8_X1_TLS_GD_ADD, 62)
104
18
  RELOC_NUMBER (R_TILEPRO_IMM8_Y0_TLS_GD_ADD, 63)
105
77
  RELOC_NUMBER (R_TILEPRO_IMM8_Y1_TLS_GD_ADD, 64)
106
41
  RELOC_NUMBER (R_TILEPRO_TLS_IE_LOAD,        65)
107
108
8
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_GD,    66)
109
45
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_GD,    67)
110
0
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_GD_LO, 68)
111
66
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_GD_LO, 69)
112
674
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_GD_HI, 70)
113
235
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_GD_HI, 71)
114
71
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_GD_HA, 72)
115
0
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_GD_HA, 73)
116
117
8
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_IE,    74)
118
4
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_IE,    75)
119
333
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_IE_LO, 76)
120
9
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_IE_LO, 77)
121
22
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_IE_HI, 78)
122
9
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_IE_HI, 79)
123
8
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_IE_HA, 80)
124
48
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_IE_HA, 81)
125
126
9
  RELOC_NUMBER (R_TILEPRO_TLS_DTPMOD32,       82)
127
35
  RELOC_NUMBER (R_TILEPRO_TLS_DTPOFF32,       83)
128
32
  RELOC_NUMBER (R_TILEPRO_TLS_TPOFF32,        84)
129
130
219
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_LE,    85)
131
1
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_LE,    86)
132
2
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_LE_LO, 87)
133
28
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_LE_LO, 88)
134
3
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_LE_HI, 89)
135
9
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_LE_HI, 90)
136
77
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_LE_HA, 91)
137
1.38k
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_LE_HA, 92)
138
139
/* These are GNU extensions to enable C++ vtable garbage collection.  */
140
58
  RELOC_NUMBER (R_TILEPRO_GNU_VTINHERIT, 128)
141
6
  RELOC_NUMBER (R_TILEPRO_GNU_VTENTRY, 129)
142
END_RELOC_NUMBERS (R_TILEPRO_max)
143
144
#endif /* _ELF_TILEPRO_H */