xref: /aosp_15_r20/external/elfutils/backends/sparc_reloc.def (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1*7304104dSAndroid Build Coastguard Worker/* List the relocation types for sparc.  -*- C -*-
2*7304104dSAndroid Build Coastguard Worker   Copyright (C) 2009, 2015 Red Hat, Inc.
3*7304104dSAndroid Build Coastguard Worker   This file is part of elfutils.
4*7304104dSAndroid Build Coastguard Worker
5*7304104dSAndroid Build Coastguard Worker   This file is free software; you can redistribute it and/or modify
6*7304104dSAndroid Build Coastguard Worker   it under the terms of either
7*7304104dSAndroid Build Coastguard Worker
8*7304104dSAndroid Build Coastguard Worker     * the GNU Lesser General Public License as published by the Free
9*7304104dSAndroid Build Coastguard Worker       Software Foundation; either version 3 of the License, or (at
10*7304104dSAndroid Build Coastguard Worker       your option) any later version
11*7304104dSAndroid Build Coastguard Worker
12*7304104dSAndroid Build Coastguard Worker   or
13*7304104dSAndroid Build Coastguard Worker
14*7304104dSAndroid Build Coastguard Worker     * the GNU General Public License as published by the Free
15*7304104dSAndroid Build Coastguard Worker       Software Foundation; either version 2 of the License, or (at
16*7304104dSAndroid Build Coastguard Worker       your option) any later version
17*7304104dSAndroid Build Coastguard Worker
18*7304104dSAndroid Build Coastguard Worker   or both in parallel, as here.
19*7304104dSAndroid Build Coastguard Worker
20*7304104dSAndroid Build Coastguard Worker   elfutils is distributed in the hope that it will be useful, but
21*7304104dSAndroid Build Coastguard Worker   WITHOUT ANY WARRANTY; without even the implied warranty of
22*7304104dSAndroid Build Coastguard Worker   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
23*7304104dSAndroid Build Coastguard Worker   General Public License for more details.
24*7304104dSAndroid Build Coastguard Worker
25*7304104dSAndroid Build Coastguard Worker   You should have received copies of the GNU General Public License and
26*7304104dSAndroid Build Coastguard Worker   the GNU Lesser General Public License along with this program.  If
27*7304104dSAndroid Build Coastguard Worker   not, see <http://www.gnu.org/licenses/>.  */
28*7304104dSAndroid Build Coastguard Worker
29*7304104dSAndroid Build Coastguard Worker/* 	    NAME,		REL|EXEC|DYN	*/
30*7304104dSAndroid Build Coastguard Worker
31*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (NONE,               REL|EXEC|DYN)
32*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (8,                  REL)
33*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (16,                 REL)
34*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (32,                 REL|DYN)
35*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (DISP8,              REL)
36*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (DISP16,             REL)
37*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (DISP32,             REL)
38*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (WDISP30,            REL)
39*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (WDISP22,            REL)
40*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (HI22,               REL)
41*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (22,                 REL)
42*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (13,                 REL)
43*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LO10,               REL)
44*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOT10,              REL)
45*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOT13,              REL)
46*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOT22,              REL)
47*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PC10,               REL)
48*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PC22,               REL)
49*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (WPLT30,             REL)
50*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (COPY,               EXEC|DYN)
51*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GLOB_DAT,           EXEC|DYN)
52*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (JMP_SLOT,           EXEC|DYN)
53*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (RELATIVE,           EXEC|DYN)
54*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (UA32,               REL)
55*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PLT32,              REL)
56*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (HIPLT22,            REL)
57*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LOPLT10,            REL)
58*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PCPLT32,            REL)
59*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PCPLT22,            REL)
60*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PCPLT10,            REL)
61*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (10,                 REL)
62*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (11,                 REL)
63*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (64,                 REL|DYN)
64*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (OLO10,              REL)
65*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (HH22,               REL)
66*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (HM10,               REL)
67*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LM22,               REL)
68*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PC_HH22,            REL)
69*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PC_HM10,            REL)
70*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PC_LM22,            REL)
71*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (WDISP16,            REL)
72*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (WDISP19,            REL)
73*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GLOB_JMP,		EXEC|DYN)
74*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (7,                  REL)
75*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (5,                  REL)
76*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (6,                  REL)
77*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (DISP64,             REL)
78*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (PLT64,              REL)
79*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (HIX22,              REL)
80*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (LOX10,              REL)
81*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (H44,                REL)
82*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (M44,                REL)
83*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (L44,                REL)
84*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (REGISTER,           REL)
85*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (UA64,               REL)
86*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (UA16,               REL)
87*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_GD_HI22,        REL)
88*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_GD_LO10,        REL)
89*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_GD_ADD,         REL)
90*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_GD_CALL,        REL)
91*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDM_HI22,       REL)
92*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDM_LO10,       REL)
93*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDM_ADD,        REL)
94*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDM_CALL,       REL)
95*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDO_HIX22,      REL)
96*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDO_LOX10,      REL)
97*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LDO_ADD,        REL)
98*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_IE_HI22,        REL)
99*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_IE_LO10,        REL)
100*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_IE_LD,          REL)
101*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_IE_LDX,         REL)
102*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_IE_ADD,         REL)
103*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LE_HIX22,       REL)
104*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_LE_LOX10,       REL)
105*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_DTPMOD32,       DYN)
106*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_DTPMOD64,       DYN)
107*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_DTPOFF32,       DYN)
108*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_DTPOFF64,       DYN)
109*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_TPOFF32,        DYN)
110*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (TLS_TPOFF64,        DYN)
111*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOTDATA_HIX22,	REL)
112*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOTDATA_LOX10,	REL)
113*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOTDATA_OP_HIX22,	REL|DYN)
114*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOTDATA_OP_LOX10,	REL|DYN)
115*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GOTDATA_OP,		REL|DYN)
116*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (H34,		REL)
117*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (SIZE32,		REL)
118*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (SIZE64,		REL)
119*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (WDISP10,		REL)
120*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (JMP_IREL,		REL)
121*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (IRELATIVE,		REL)
122*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GNU_VTINHERIT,	REL)
123*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (GNU_VTENTRY,	REL)
124*7304104dSAndroid Build Coastguard WorkerRELOC_TYPE (REV32,		REL)
125