37e145df958b3b7cb71487cdad4bff8ddbb006aa
[oota-llvm.git] / lib / Object / ELF.cpp
1 //===- ELF.cpp - ELF object file implementation -----------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #include "llvm/Object/ELF.h"
11
12 namespace llvm {
13 namespace object {
14
15 #define LLVM_ELF_SWITCH_RELOC_TYPE_NAME(enum)                                  \
16   case ELF::enum:                                                              \
17     return #enum;                                                              \
18
19 StringRef getELFRelocationTypeName(uint32_t Machine, uint32_t Type) {
20   switch (Machine) {
21   case ELF::EM_X86_64:
22     switch (Type) {
23       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_NONE);
24       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_64);
25       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_PC32);
26       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOT32);
27       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_PLT32);
28       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_COPY);
29       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GLOB_DAT);
30       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_JUMP_SLOT);
31       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_RELATIVE);
32       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOTPCREL);
33       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_32);
34       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_32S);
35       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_16);
36       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_PC16);
37       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_8);
38       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_PC8);
39       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_DTPMOD64);
40       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_DTPOFF64);
41       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_TPOFF64);
42       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_TLSGD);
43       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_TLSLD);
44       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_DTPOFF32);
45       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOTTPOFF);
46       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_TPOFF32);
47       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_PC64);
48       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOTOFF64);
49       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOTPC32);
50       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOT64);
51       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOTPCREL64);
52       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOTPC64);
53       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOTPLT64);
54       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_PLTOFF64);
55       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_SIZE32);
56       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_SIZE64);
57       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_GOTPC32_TLSDESC);
58       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_TLSDESC_CALL);
59       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_TLSDESC);
60       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_X86_64_IRELATIVE);
61     default:
62       break;
63     }
64     break;
65   case ELF::EM_386:
66     switch (Type) {
67       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_NONE);
68       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_32);
69       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_PC32);
70       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_GOT32);
71       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_PLT32);
72       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_COPY);
73       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_GLOB_DAT);
74       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_JUMP_SLOT);
75       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_RELATIVE);
76       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_GOTOFF);
77       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_GOTPC);
78       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_32PLT);
79       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_TPOFF);
80       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_IE);
81       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_GOTIE);
82       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_LE);
83       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_GD);
84       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_LDM);
85       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_16);
86       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_PC16);
87       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_8);
88       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_PC8);
89       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_GD_32);
90       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_GD_PUSH);
91       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_GD_CALL);
92       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_GD_POP);
93       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_LDM_32);
94       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_LDM_PUSH);
95       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_LDM_CALL);
96       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_LDM_POP);
97       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_LDO_32);
98       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_IE_32);
99       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_LE_32);
100       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_DTPMOD32);
101       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_DTPOFF32);
102       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_TPOFF32);
103       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_GOTDESC);
104       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_DESC_CALL);
105       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_TLS_DESC);
106       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_386_IRELATIVE);
107     default:
108       break;
109     }
110     break;
111   case ELF::EM_MIPS:
112     switch (Type) {
113       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_NONE);
114       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_16);
115       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_32);
116       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_REL32);
117       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_26);
118       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_HI16);
119       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_LO16);
120       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_GPREL16);
121       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_LITERAL);
122       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_GOT16);
123       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_PC16);
124       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_CALL16);
125       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_GPREL32);
126       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_SHIFT5);
127       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_SHIFT6);
128       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_64);
129       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_GOT_DISP);
130       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_GOT_PAGE);
131       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_GOT_OFST);
132       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_GOT_HI16);
133       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_GOT_LO16);
134       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_SUB);
135       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_INSERT_A);
136       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_INSERT_B);
137       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_DELETE);
138       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_HIGHER);
139       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_HIGHEST);
140       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_CALL_HI16);
141       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_CALL_LO16);
142       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_SCN_DISP);
143       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_REL16);
144       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_ADD_IMMEDIATE);
145       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_PJUMP);
146       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_RELGOT);
147       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_JALR);
148       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_DTPMOD32);
149       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_DTPREL32);
150       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_DTPMOD64);
151       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_DTPREL64);
152       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_GD);
153       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_LDM);
154       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_DTPREL_HI16);
155       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_DTPREL_LO16);
156       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_GOTTPREL);
157       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_TPREL32);
158       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_TPREL64);
159       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_TPREL_HI16);
160       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_TLS_TPREL_LO16);
161       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_GLOB_DAT);
162       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_COPY);
163       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_JUMP_SLOT);
164       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_HI16);
165       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_LO16);
166       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_GOT16);
167       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_CALL16);
168       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_GOT_DISP);
169       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_GOT_PAGE);
170       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_GOT_OFST);
171       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_TLS_DTPREL_HI16);
172       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_TLS_DTPREL_LO16);
173       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_TLS_TPREL_HI16);
174       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MICROMIPS_TLS_TPREL_LO16);
175       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_MIPS_NUM);
176     default:
177       break;
178     }
179     break;
180   case ELF::EM_AARCH64:
181     switch (Type) {
182       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_NONE);
183       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_ABS64);
184       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_ABS32);
185       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_ABS16);
186       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_PREL64);
187       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_PREL32);
188       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_PREL16);
189       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_UABS_G0);
190       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_UABS_G0_NC);
191       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_UABS_G1);
192       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_UABS_G1_NC);
193       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_UABS_G2);
194       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_UABS_G2_NC);
195       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_UABS_G3);
196       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_SABS_G0);
197       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_SABS_G1);
198       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_MOVW_SABS_G2);
199       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_LD_PREL_LO19);
200       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_ADR_PREL_LO21);
201       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_ADR_PREL_PG_HI21);
202       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_ADD_ABS_LO12_NC);
203       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_LDST8_ABS_LO12_NC);
204       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TSTBR14);
205       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_CONDBR19);
206       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_JUMP26);
207       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_CALL26);
208       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_LDST16_ABS_LO12_NC);
209       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_LDST32_ABS_LO12_NC);
210       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_LDST64_ABS_LO12_NC);
211       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_LDST128_ABS_LO12_NC);
212       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_ADR_GOT_PAGE);
213       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_LD64_GOT_LO12_NC);
214       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_MOVW_DTPREL_G2);
215       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_MOVW_DTPREL_G1);
216       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC);
217       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_MOVW_DTPREL_G0);
218       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC);
219       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_ADD_DTPREL_HI12);
220       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_ADD_DTPREL_LO12);
221       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC);
222       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_LDST8_DTPREL_LO12);
223       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC);
224       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_LDST16_DTPREL_LO12);
225       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC);
226       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_LDST32_DTPREL_LO12);
227       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC);
228       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_LDST64_DTPREL_LO12);
229       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC);
230       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSIE_MOVW_GOTTPREL_G1);
231       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC);
232       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21);
233       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC);
234       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSIE_LD_GOTTPREL_PREL19);
235       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_MOVW_TPREL_G2);
236       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_MOVW_TPREL_G1);
237       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_MOVW_TPREL_G1_NC);
238       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_MOVW_TPREL_G0);
239       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_MOVW_TPREL_G0_NC);
240       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_ADD_TPREL_HI12);
241       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_ADD_TPREL_LO12);
242       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_ADD_TPREL_LO12_NC);
243       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_LDST8_TPREL_LO12);
244       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC);
245       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_LDST16_TPREL_LO12);
246       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC);
247       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_LDST32_TPREL_LO12);
248       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC);
249       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_LDST64_TPREL_LO12);
250       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC);
251       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSDESC_ADR_PAGE);
252       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSDESC_LD64_LO12_NC);
253       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSDESC_ADD_LO12_NC);
254       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_AARCH64_TLSDESC_CALL);
255     default:
256       break;
257     }
258     break;
259   case ELF::EM_ARM:
260     switch (Type) {
261       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_NONE);
262       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PC24);
263       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ABS32);
264       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_REL32);
265       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDR_PC_G0);
266       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ABS16);
267       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ABS12);
268       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_ABS5);
269       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ABS8);
270       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_SBREL32);
271       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_CALL);
272       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_PC8);
273       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_BREL_ADJ);
274       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_DESC);
275       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_SWI8);
276       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_XPC25);
277       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_XPC22);
278       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_DTPMOD32);
279       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_DTPOFF32);
280       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_TPOFF32);
281       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_COPY);
282       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GLOB_DAT);
283       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_JUMP_SLOT);
284       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_RELATIVE);
285       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GOTOFF32);
286       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_BASE_PREL);
287       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GOT_BREL);
288       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PLT32);
289       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_CALL);
290       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_JUMP24);
291       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_JUMP24);
292       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_BASE_ABS);
293       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_PCREL_7_0);
294       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_PCREL_15_8);
295       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_PCREL_23_15);
296       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDR_SBREL_11_0_NC);
297       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_SBREL_19_12_NC);
298       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_SBREL_27_20_CK);
299       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TARGET1);
300       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_SBREL31);
301       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_V4BX);
302       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TARGET2);
303       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PREL31);
304       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_MOVW_ABS_NC);
305       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_MOVT_ABS);
306       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_MOVW_PREL_NC);
307       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_MOVT_PREL);
308       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_MOVW_ABS_NC);
309       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_MOVT_ABS);
310       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_MOVW_PREL_NC);
311       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_MOVT_PREL);
312       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_JUMP19);
313       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_JUMP6);
314       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_ALU_PREL_11_0);
315       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_PC12);
316       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ABS32_NOI);
317       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_REL32_NOI);
318       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_PC_G0_NC);
319       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_PC_G0);
320       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_PC_G1_NC);
321       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_PC_G1);
322       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_PC_G2);
323       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDR_PC_G1);
324       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDR_PC_G2);
325       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDRS_PC_G0);
326       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDRS_PC_G1);
327       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDRS_PC_G2);
328       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDC_PC_G0);
329       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDC_PC_G1);
330       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDC_PC_G2);
331       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_SB_G0_NC);
332       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_SB_G0);
333       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_SB_G1_NC);
334       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_SB_G1);
335       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ALU_SB_G2);
336       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDR_SB_G0);
337       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDR_SB_G1);
338       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDR_SB_G2);
339       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDRS_SB_G0);
340       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDRS_SB_G1);
341       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDRS_SB_G2);
342       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDC_SB_G0);
343       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDC_SB_G1);
344       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_LDC_SB_G2);
345       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_MOVW_BREL_NC);
346       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_MOVT_BREL);
347       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_MOVW_BREL);
348       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_MOVW_BREL_NC);
349       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_MOVT_BREL);
350       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_MOVW_BREL);
351       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_GOTDESC);
352       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_CALL);
353       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_DESCSEQ);
354       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_TLS_CALL);
355       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PLT32_ABS);
356       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GOT_ABS);
357       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GOT_PREL);
358       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GOT_BREL12);
359       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GOTOFF12);
360       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GOTRELAX);
361       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GNU_VTENTRY);
362       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_GNU_VTINHERIT);
363       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_JUMP11);
364       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_JUMP8);
365       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_GD32);
366       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_LDM32);
367       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_LDO32);
368       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_IE32);
369       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_LE32);
370       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_LDO12);
371       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_LE12);
372       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_TLS_IE12GP);
373       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_0);
374       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_1);
375       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_2);
376       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_3);
377       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_4);
378       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_5);
379       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_6);
380       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_7);
381       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_8);
382       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_9);
383       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_10);
384       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_11);
385       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_12);
386       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_13);
387       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_14);
388       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_PRIVATE_15);
389       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_ME_TOO);
390       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_TLS_DESCSEQ16);
391       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_ARM_THM_TLS_DESCSEQ32);
392     default:
393       break;
394     }
395     break;
396   case ELF::EM_HEXAGON:
397     switch (Type) {
398       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_NONE);
399       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B22_PCREL);
400       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B15_PCREL);
401       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B7_PCREL);
402       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_LO16);
403       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_HI16);
404       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_32);
405       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_16);
406       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_8);
407       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GPREL16_0);
408       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GPREL16_1);
409       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GPREL16_2);
410       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GPREL16_3);
411       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_HL16);
412       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B13_PCREL);
413       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B9_PCREL);
414       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B32_PCREL_X);
415       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_32_6_X);
416       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B22_PCREL_X);
417       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B15_PCREL_X);
418       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B13_PCREL_X);
419       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B9_PCREL_X);
420       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_B7_PCREL_X);
421       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_16_X);
422       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_12_X);
423       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_11_X);
424       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_10_X);
425       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_9_X);
426       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_8_X);
427       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_7_X);
428       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_6_X);
429       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_32_PCREL);
430       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_COPY);
431       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GLOB_DAT);
432       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_JMP_SLOT);
433       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_RELATIVE);
434       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_PLT_B22_PCREL);
435       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOTREL_LO16);
436       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOTREL_HI16);
437       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOTREL_32);
438       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOT_LO16);
439       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOT_HI16);
440       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOT_32);
441       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOT_16);
442       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_DTPMOD_32);
443       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_DTPREL_LO16);
444       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_DTPREL_HI16);
445       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_DTPREL_32);
446       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_DTPREL_16);
447       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GD_PLT_B22_PCREL);
448       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GD_GOT_LO16);
449       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GD_GOT_HI16);
450       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GD_GOT_32);
451       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GD_GOT_16);
452       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_LO16);
453       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_HI16);
454       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_32);
455       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_GOT_LO16);
456       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_GOT_HI16);
457       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_GOT_32);
458       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_GOT_16);
459       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_TPREL_LO16);
460       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_TPREL_HI16);
461       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_TPREL_32);
462       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_TPREL_16);
463       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_6_PCREL_X);
464       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOTREL_32_6_X);
465       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOTREL_16_X);
466       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOTREL_11_X);
467       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOT_32_6_X);
468       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOT_16_X);
469       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GOT_11_X);
470       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_DTPREL_32_6_X);
471       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_DTPREL_16_X);
472       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_DTPREL_11_X);
473       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GD_GOT_32_6_X);
474       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GD_GOT_16_X);
475       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_GD_GOT_11_X);
476       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_32_6_X);
477       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_16_X);
478       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_GOT_32_6_X);
479       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_GOT_16_X);
480       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_IE_GOT_11_X);
481       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_TPREL_32_6_X);
482       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_TPREL_16_X);
483       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_HEX_TPREL_11_X);
484     default:
485       break;
486     }
487     break;
488   case ELF::EM_PPC:
489     switch (Type) {
490       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_NONE);
491       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_ADDR32);
492       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_ADDR24);
493       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_ADDR16);
494       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_ADDR16_LO);
495       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_ADDR16_HI);
496       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_ADDR16_HA);
497       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_ADDR14);
498       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_ADDR14_BRTAKEN);
499       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_ADDR14_BRNTAKEN);
500       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL24);
501       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL14);
502       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL14_BRTAKEN);
503       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL14_BRNTAKEN);
504       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16);
505       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_LO);
506       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_HI);
507       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT16_HA);
508       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL32);
509       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TLS);
510       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_DTPMOD32);
511       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TPREL16);
512       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TPREL16_LO);
513       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TPREL16_HI);
514       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TPREL16_HA);
515       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TPREL32);
516       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_DTPREL16);
517       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_DTPREL16_LO);
518       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_DTPREL16_HI);
519       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_DTPREL16_HA);
520       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_DTPREL32);
521       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TLSGD16);
522       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TLSGD16_LO);
523       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TLSGD16_HI);
524       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TLSGD16_HA);
525       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TLSLD16);
526       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TLSLD16_LO);
527       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TLSLD16_HI);
528       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TLSLD16_HA);
529       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TPREL16);
530       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TPREL16_LO);
531       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TPREL16_HI);
532       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_TPREL16_HA);
533       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_DTPREL16);
534       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_DTPREL16_LO);
535       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_DTPREL16_HI);
536       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_GOT_DTPREL16_HA);
537       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TLSGD);
538       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_TLSLD);
539       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL16);
540       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL16_LO);
541       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL16_HI);
542       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC_REL16_HA);
543     default:
544       break;
545     }
546     break;
547   case ELF::EM_PPC64:
548     switch (Type) {
549       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_NONE);
550       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR32);
551       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR24);
552       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16);
553       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_LO);
554       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_HI);
555       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_HA);
556       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR14);
557       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR14_BRTAKEN);
558       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR14_BRNTAKEN);
559       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL24);
560       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL14);
561       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL14_BRTAKEN);
562       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL14_BRNTAKEN);
563       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16);
564       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_LO);
565       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_HI);
566       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_HA);
567       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL32);
568       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR64);
569       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_HIGHER);
570       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_HIGHERA);
571       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_HIGHEST);
572       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_HIGHESTA);
573       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL64);
574       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TOC16);
575       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TOC16_LO);
576       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TOC16_HI);
577       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TOC16_HA);
578       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TOC);
579       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_DS);
580       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_ADDR16_LO_DS);
581       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_DS);
582       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT16_LO_DS);
583       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TOC16_DS);
584       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TOC16_LO_DS);
585       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TLS);
586       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPMOD64);
587       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16);
588       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16_LO);
589       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16_HI);
590       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16_HA);
591       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL64);
592       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16);
593       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16_LO);
594       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16_HI);
595       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16_HA);
596       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL64);
597       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TLSGD16);
598       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TLSGD16_LO);
599       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TLSGD16_HI);
600       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TLSGD16_HA);
601       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TLSLD16);
602       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TLSLD16_LO);
603       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TLSLD16_HI);
604       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TLSLD16_HA);
605       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TPREL16_DS);
606       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TPREL16_LO_DS);
607       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TPREL16_HI);
608       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_TPREL16_HA);
609       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_DTPREL16_DS);
610       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_DTPREL16_LO_DS);
611       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_DTPREL16_HI);
612       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_GOT_DTPREL16_HA);
613       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16_DS);
614       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16_LO_DS);
615       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16_HIGHER);
616       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16_HIGHERA);
617       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16_HIGHEST);
618       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TPREL16_HIGHESTA);
619       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16_DS);
620       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16_LO_DS);
621       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16_HIGHER);
622       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16_HIGHERA);
623       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16_HIGHEST);
624       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_DTPREL16_HIGHESTA);
625       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TLSGD);
626       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_TLSLD);
627       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL16);
628       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL16_LO);
629       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL16_HI);
630       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_PPC64_REL16_HA);
631     default:
632       break;
633     }
634     break;
635   case ELF::EM_S390:
636     switch (Type) {
637       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_NONE);
638       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_8);
639       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_12);
640       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_16);
641       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_32);
642       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PC32);
643       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOT12);
644       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOT32);
645       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PLT32);
646       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_COPY);
647       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GLOB_DAT);
648       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_JMP_SLOT);
649       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_RELATIVE);
650       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTOFF);
651       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTPC);
652       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOT16);
653       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PC16);
654       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PC16DBL);
655       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PLT16DBL);
656       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PC32DBL);
657       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PLT32DBL);
658       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTPCDBL);
659       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_64);
660       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PC64);
661       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOT64);
662       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PLT64);
663       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTENT);
664       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTOFF16);
665       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTOFF64);
666       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTPLT12);
667       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTPLT16);
668       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTPLT32);
669       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTPLT64);
670       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTPLTENT);
671       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PLTOFF16);
672       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PLTOFF32);
673       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_PLTOFF64);
674       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_LOAD);
675       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_GDCALL);
676       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_LDCALL);
677       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_GD32);
678       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_GD64);
679       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_GOTIE12);
680       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_GOTIE32);
681       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_GOTIE64);
682       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_LDM32);
683       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_LDM64);
684       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_IE32);
685       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_IE64);
686       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_IEENT);
687       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_LE32);
688       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_LE64);
689       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_LDO32);
690       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_LDO64);
691       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_DTPMOD);
692       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_DTPOFF);
693       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_TPOFF);
694       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_20);
695       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOT20);
696       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_GOTPLT20);
697       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_TLS_GOTIE20);
698       LLVM_ELF_SWITCH_RELOC_TYPE_NAME(R_390_IRELATIVE);
699     default:
700       break;
701     }
702     break;
703   default:
704     break;
705   }
706   return "Unknown";
707 }
708
709 #undef LLVM_ELF_SWITCH_RELOC_TYPE_NAME
710
711 } // end namespace object
712 } // end namespace llvm