Coverage Report

Created: 2026-04-04 08:16

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
104k
START_RELOC_NUMBERS (elf_tilepro_reloc_type)
28
104k
  RELOC_NUMBER (R_TILEPRO_NONE,        0)
29
30
  /* Standard relocations */
31
1.83k
  RELOC_NUMBER (R_TILEPRO_32,                  1)
32
1.81k
  RELOC_NUMBER (R_TILEPRO_16,                  2)
33
1.42k
  RELOC_NUMBER (R_TILEPRO_8,                   3)
34
1.55k
  RELOC_NUMBER (R_TILEPRO_32_PCREL,            4)
35
1.30k
  RELOC_NUMBER (R_TILEPRO_16_PCREL,            5)
36
60
  RELOC_NUMBER (R_TILEPRO_8_PCREL,             6)
37
38
885
  RELOC_NUMBER (R_TILEPRO_LO16,                7)
39
913
  RELOC_NUMBER (R_TILEPRO_HI16,                8)
40
1.84k
  RELOC_NUMBER (R_TILEPRO_HA16,                9)
41
42
1.28k
  RELOC_NUMBER (R_TILEPRO_COPY,               10)
43
142
  RELOC_NUMBER (R_TILEPRO_GLOB_DAT,           11)
44
37
  RELOC_NUMBER (R_TILEPRO_JMP_SLOT,           12)
45
348
  RELOC_NUMBER (R_TILEPRO_RELATIVE,           13)
46
47
  /* Branch/jump offsets */
48
79
  RELOC_NUMBER (R_TILEPRO_BROFF_X1,           14)
49
41
  RELOC_NUMBER (R_TILEPRO_JOFFLONG_X1,        15)
50
339
  RELOC_NUMBER (R_TILEPRO_JOFFLONG_X1_PLT,    16)
51
52
  /* Immediate operands. */
53
1.09k
  RELOC_NUMBER (R_TILEPRO_IMM8_X0,            17)
54
138
  RELOC_NUMBER (R_TILEPRO_IMM8_Y0,            18)
55
48
  RELOC_NUMBER (R_TILEPRO_IMM8_X1,            19)
56
16
  RELOC_NUMBER (R_TILEPRO_IMM8_Y1,            20)
57
40
  RELOC_NUMBER (R_TILEPRO_MT_IMM15_X1,        21)
58
34
  RELOC_NUMBER (R_TILEPRO_MF_IMM15_X1,        22)
59
60
24
  RELOC_NUMBER (R_TILEPRO_IMM16_X0,           23)
61
0
  RELOC_NUMBER (R_TILEPRO_IMM16_X1,           24)
62
411
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_LO,        25)
63
129
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_LO,        26)
64
100
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_HI,        27)
65
588
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_HI,        28)
66
56
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_HA,        29)
67
47
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_HA,        30)
68
69
41
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_PCREL,     31)
70
700
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_PCREL,     32)
71
217
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_LO_PCREL,  33)
72
645
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_LO_PCREL,  34)
73
112
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_HI_PCREL,  35)
74
181
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_HI_PCREL,  36)
75
38
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_HA_PCREL,  37)
76
509
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_HA_PCREL,  38)
77
78
213
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_GOT,       39)
79
361
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_GOT,       40)
80
248
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_GOT_LO,    41)
81
143
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_GOT_LO,    42)
82
191
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_GOT_HI,    43)
83
71
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_GOT_HI,    44)
84
378
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_GOT_HA,    45)
85
2.58k
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_GOT_HA,    46)
86
87
152
  RELOC_NUMBER (R_TILEPRO_MMSTART_X0,         47)
88
785
  RELOC_NUMBER (R_TILEPRO_MMEND_X0,           48)
89
141
  RELOC_NUMBER (R_TILEPRO_MMSTART_X1,         49)
90
585
  RELOC_NUMBER (R_TILEPRO_MMEND_X1,           50)
91
92
403
  RELOC_NUMBER (R_TILEPRO_SHAMT_X0,           51)
93
100
  RELOC_NUMBER (R_TILEPRO_SHAMT_X1,           52)
94
138
  RELOC_NUMBER (R_TILEPRO_SHAMT_Y0,           53)
95
103
  RELOC_NUMBER (R_TILEPRO_SHAMT_Y1,           54)
96
97
44
  RELOC_NUMBER (R_TILEPRO_DEST_IMM8_X1,       55)
98
99
  /* Relocs 56-59 are currently not defined.  */
100
101
61
  RELOC_NUMBER (R_TILEPRO_TLS_GD_CALL,        60)
102
15
  RELOC_NUMBER (R_TILEPRO_IMM8_X0_TLS_GD_ADD, 61)
103
40
  RELOC_NUMBER (R_TILEPRO_IMM8_X1_TLS_GD_ADD, 62)
104
28
  RELOC_NUMBER (R_TILEPRO_IMM8_Y0_TLS_GD_ADD, 63)
105
770
  RELOC_NUMBER (R_TILEPRO_IMM8_Y1_TLS_GD_ADD, 64)
106
409
  RELOC_NUMBER (R_TILEPRO_TLS_IE_LOAD,        65)
107
108
366
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_GD,    66)
109
946
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_GD,    67)
110
36
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_GD_LO, 68)
111
719
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_GD_LO, 69)
112
926
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_GD_HI, 70)
113
75
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_GD_HI, 71)
114
259
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_GD_HA, 72)
115
301
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_GD_HA, 73)
116
117
10
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_IE,    74)
118
46
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_IE,    75)
119
706
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_IE_LO, 76)
120
220
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_IE_LO, 77)
121
25
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_IE_HI, 78)
122
117
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_IE_HI, 79)
123
309
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_IE_HA, 80)
124
0
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_IE_HA, 81)
125
126
710
  RELOC_NUMBER (R_TILEPRO_TLS_DTPMOD32,       82)
127
126
  RELOC_NUMBER (R_TILEPRO_TLS_DTPOFF32,       83)
128
125
  RELOC_NUMBER (R_TILEPRO_TLS_TPOFF32,        84)
129
130
480
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_LE,    85)
131
83
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_LE,    86)
132
95
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_LE_LO, 87)
133
20
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_LE_LO, 88)
134
96
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_LE_HI, 89)
135
1
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_LE_HI, 90)
136
27
  RELOC_NUMBER (R_TILEPRO_IMM16_X0_TLS_LE_HA, 91)
137
414
  RELOC_NUMBER (R_TILEPRO_IMM16_X1_TLS_LE_HA, 92)
138
139
/* These are GNU extensions to enable C++ vtable garbage collection.  */
140
1.68k
  RELOC_NUMBER (R_TILEPRO_GNU_VTINHERIT, 128)
141
126
  RELOC_NUMBER (R_TILEPRO_GNU_VTENTRY, 129)
142
END_RELOC_NUMBERS (R_TILEPRO_max)
143
144
#endif /* _ELF_TILEPRO_H */