Lines Matching refs:ELF
35 using namespace ELF;
192 { "None", ELF::ELFCLASSNONE },
193 { "32-bit", ELF::ELFCLASS32 },
194 { "64-bit", ELF::ELFCLASS64 },
198 { "None", ELF::ELFDATANONE },
199 { "LittleEndian", ELF::ELFDATA2LSB },
200 { "BigEndian", ELF::ELFDATA2MSB },
204 { "None", ELF::ET_NONE },
205 { "Relocatable", ELF::ET_REL },
206 { "Executable", ELF::ET_EXEC },
207 { "SharedObject", ELF::ET_DYN },
208 { "Core", ELF::ET_CORE },
212 { "SystemV", ELF::ELFOSABI_NONE },
213 { "HPUX", ELF::ELFOSABI_HPUX },
214 { "NetBSD", ELF::ELFOSABI_NETBSD },
215 { "GNU/Linux", ELF::ELFOSABI_LINUX },
216 { "GNU/Hurd", ELF::ELFOSABI_HURD },
217 { "Solaris", ELF::ELFOSABI_SOLARIS },
218 { "AIX", ELF::ELFOSABI_AIX },
219 { "IRIX", ELF::ELFOSABI_IRIX },
220 { "FreeBSD", ELF::ELFOSABI_FREEBSD },
221 { "TRU64", ELF::ELFOSABI_TRU64 },
222 { "Modesto", ELF::ELFOSABI_MODESTO },
223 { "OpenBSD", ELF::ELFOSABI_OPENBSD },
224 { "OpenVMS", ELF::ELFOSABI_OPENVMS },
225 { "NSK", ELF::ELFOSABI_NSK },
226 { "AROS", ELF::ELFOSABI_AROS },
227 { "FenixOS", ELF::ELFOSABI_FENIXOS },
228 { "CloudABI", ELF::ELFOSABI_CLOUDABI },
229 { "C6000_ELFABI", ELF::ELFOSABI_C6000_ELFABI },
230 { "C6000_LINUX" , ELF::ELFOSABI_C6000_LINUX },
231 { "ARM", ELF::ELFOSABI_ARM },
232 { "Standalone" , ELF::ELFOSABI_STANDALONE }
236 LLVM_READOBJ_ENUM_ENT(ELF, EM_NONE ),
237 LLVM_READOBJ_ENUM_ENT(ELF, EM_M32 ),
238 LLVM_READOBJ_ENUM_ENT(ELF, EM_SPARC ),
239 LLVM_READOBJ_ENUM_ENT(ELF, EM_386 ),
240 LLVM_READOBJ_ENUM_ENT(ELF, EM_68K ),
241 LLVM_READOBJ_ENUM_ENT(ELF, EM_88K ),
242 LLVM_READOBJ_ENUM_ENT(ELF, EM_IAMCU ),
243 LLVM_READOBJ_ENUM_ENT(ELF, EM_860 ),
244 LLVM_READOBJ_ENUM_ENT(ELF, EM_MIPS ),
245 LLVM_READOBJ_ENUM_ENT(ELF, EM_S370 ),
246 LLVM_READOBJ_ENUM_ENT(ELF, EM_MIPS_RS3_LE ),
247 LLVM_READOBJ_ENUM_ENT(ELF, EM_PARISC ),
248 LLVM_READOBJ_ENUM_ENT(ELF, EM_VPP500 ),
249 LLVM_READOBJ_ENUM_ENT(ELF, EM_SPARC32PLUS ),
250 LLVM_READOBJ_ENUM_ENT(ELF, EM_960 ),
251 LLVM_READOBJ_ENUM_ENT(ELF, EM_PPC ),
252 LLVM_READOBJ_ENUM_ENT(ELF, EM_PPC64 ),
253 LLVM_READOBJ_ENUM_ENT(ELF, EM_S390 ),
254 LLVM_READOBJ_ENUM_ENT(ELF, EM_SPU ),
255 LLVM_READOBJ_ENUM_ENT(ELF, EM_V800 ),
256 LLVM_READOBJ_ENUM_ENT(ELF, EM_FR20 ),
257 LLVM_READOBJ_ENUM_ENT(ELF, EM_RH32 ),
258 LLVM_READOBJ_ENUM_ENT(ELF, EM_RCE ),
259 LLVM_READOBJ_ENUM_ENT(ELF, EM_ARM ),
260 LLVM_READOBJ_ENUM_ENT(ELF, EM_ALPHA ),
261 LLVM_READOBJ_ENUM_ENT(ELF, EM_SH ),
262 LLVM_READOBJ_ENUM_ENT(ELF, EM_SPARCV9 ),
263 LLVM_READOBJ_ENUM_ENT(ELF, EM_TRICORE ),
264 LLVM_READOBJ_ENUM_ENT(ELF, EM_ARC ),
265 LLVM_READOBJ_ENUM_ENT(ELF, EM_H8_300 ),
266 LLVM_READOBJ_ENUM_ENT(ELF, EM_H8_300H ),
267 LLVM_READOBJ_ENUM_ENT(ELF, EM_H8S ),
268 LLVM_READOBJ_ENUM_ENT(ELF, EM_H8_500 ),
269 LLVM_READOBJ_ENUM_ENT(ELF, EM_IA_64 ),
270 LLVM_READOBJ_ENUM_ENT(ELF, EM_MIPS_X ),
271 LLVM_READOBJ_ENUM_ENT(ELF, EM_COLDFIRE ),
272 LLVM_READOBJ_ENUM_ENT(ELF, EM_68HC12 ),
273 LLVM_READOBJ_ENUM_ENT(ELF, EM_MMA ),
274 LLVM_READOBJ_ENUM_ENT(ELF, EM_PCP ),
275 LLVM_READOBJ_ENUM_ENT(ELF, EM_NCPU ),
276 LLVM_READOBJ_ENUM_ENT(ELF, EM_NDR1 ),
277 LLVM_READOBJ_ENUM_ENT(ELF, EM_STARCORE ),
278 LLVM_READOBJ_ENUM_ENT(ELF, EM_ME16 ),
279 LLVM_READOBJ_ENUM_ENT(ELF, EM_ST100 ),
280 LLVM_READOBJ_ENUM_ENT(ELF, EM_TINYJ ),
281 LLVM_READOBJ_ENUM_ENT(ELF, EM_X86_64 ),
282 LLVM_READOBJ_ENUM_ENT(ELF, EM_PDSP ),
283 LLVM_READOBJ_ENUM_ENT(ELF, EM_PDP10 ),
284 LLVM_READOBJ_ENUM_ENT(ELF, EM_PDP11 ),
285 LLVM_READOBJ_ENUM_ENT(ELF, EM_FX66 ),
286 LLVM_READOBJ_ENUM_ENT(ELF, EM_ST9PLUS ),
287 LLVM_READOBJ_ENUM_ENT(ELF, EM_ST7 ),
288 LLVM_READOBJ_ENUM_ENT(ELF, EM_68HC16 ),
289 LLVM_READOBJ_ENUM_ENT(ELF, EM_68HC11 ),
290 LLVM_READOBJ_ENUM_ENT(ELF, EM_68HC08 ),
291 LLVM_READOBJ_ENUM_ENT(ELF, EM_68HC05 ),
292 LLVM_READOBJ_ENUM_ENT(ELF, EM_SVX ),
293 LLVM_READOBJ_ENUM_ENT(ELF, EM_ST19 ),
294 LLVM_READOBJ_ENUM_ENT(ELF, EM_VAX ),
295 LLVM_READOBJ_ENUM_ENT(ELF, EM_CRIS ),
296 LLVM_READOBJ_ENUM_ENT(ELF, EM_JAVELIN ),
297 LLVM_READOBJ_ENUM_ENT(ELF, EM_FIREPATH ),
298 LLVM_READOBJ_ENUM_ENT(ELF, EM_ZSP ),
299 LLVM_READOBJ_ENUM_ENT(ELF, EM_MMIX ),
300 LLVM_READOBJ_ENUM_ENT(ELF, EM_HUANY ),
301 LLVM_READOBJ_ENUM_ENT(ELF, EM_PRISM ),
302 LLVM_READOBJ_ENUM_ENT(ELF, EM_AVR ),
303 LLVM_READOBJ_ENUM_ENT(ELF, EM_FR30 ),
304 LLVM_READOBJ_ENUM_ENT(ELF, EM_D10V ),
305 LLVM_READOBJ_ENUM_ENT(ELF, EM_D30V ),
306 LLVM_READOBJ_ENUM_ENT(ELF, EM_V850 ),
307 LLVM_READOBJ_ENUM_ENT(ELF, EM_M32R ),
308 LLVM_READOBJ_ENUM_ENT(ELF, EM_MN10300 ),
309 LLVM_READOBJ_ENUM_ENT(ELF, EM_MN10200 ),
310 LLVM_READOBJ_ENUM_ENT(ELF, EM_PJ ),
311 LLVM_READOBJ_ENUM_ENT(ELF, EM_OPENRISC ),
312 LLVM_READOBJ_ENUM_ENT(ELF, EM_ARC_COMPACT ),
313 LLVM_READOBJ_ENUM_ENT(ELF, EM_XTENSA ),
314 LLVM_READOBJ_ENUM_ENT(ELF, EM_VIDEOCORE ),
315 LLVM_READOBJ_ENUM_ENT(ELF, EM_TMM_GPP ),
316 LLVM_READOBJ_ENUM_ENT(ELF, EM_NS32K ),
317 LLVM_READOBJ_ENUM_ENT(ELF, EM_TPC ),
318 LLVM_READOBJ_ENUM_ENT(ELF, EM_SNP1K ),
319 LLVM_READOBJ_ENUM_ENT(ELF, EM_ST200 ),
320 LLVM_READOBJ_ENUM_ENT(ELF, EM_IP2K ),
321 LLVM_READOBJ_ENUM_ENT(ELF, EM_MAX ),
322 LLVM_READOBJ_ENUM_ENT(ELF, EM_CR ),
323 LLVM_READOBJ_ENUM_ENT(ELF, EM_F2MC16 ),
324 LLVM_READOBJ_ENUM_ENT(ELF, EM_MSP430 ),
325 LLVM_READOBJ_ENUM_ENT(ELF, EM_BLACKFIN ),
326 LLVM_READOBJ_ENUM_ENT(ELF, EM_SE_C33 ),
327 LLVM_READOBJ_ENUM_ENT(ELF, EM_SEP ),
328 LLVM_READOBJ_ENUM_ENT(ELF, EM_ARCA ),
329 LLVM_READOBJ_ENUM_ENT(ELF, EM_UNICORE ),
330 LLVM_READOBJ_ENUM_ENT(ELF, EM_EXCESS ),
331 LLVM_READOBJ_ENUM_ENT(ELF, EM_DXP ),
332 LLVM_READOBJ_ENUM_ENT(ELF, EM_ALTERA_NIOS2 ),
333 LLVM_READOBJ_ENUM_ENT(ELF, EM_CRX ),
334 LLVM_READOBJ_ENUM_ENT(ELF, EM_XGATE ),
335 LLVM_READOBJ_ENUM_ENT(ELF, EM_C166 ),
336 LLVM_READOBJ_ENUM_ENT(ELF, EM_M16C ),
337 LLVM_READOBJ_ENUM_ENT(ELF, EM_DSPIC30F ),
338 LLVM_READOBJ_ENUM_ENT(ELF, EM_CE ),
339 LLVM_READOBJ_ENUM_ENT(ELF, EM_M32C ),
340 LLVM_READOBJ_ENUM_ENT(ELF, EM_TSK3000 ),
341 LLVM_READOBJ_ENUM_ENT(ELF, EM_RS08 ),
342 LLVM_READOBJ_ENUM_ENT(ELF, EM_SHARC ),
343 LLVM_READOBJ_ENUM_ENT(ELF, EM_ECOG2 ),
344 LLVM_READOBJ_ENUM_ENT(ELF, EM_SCORE7 ),
345 LLVM_READOBJ_ENUM_ENT(ELF, EM_DSP24 ),
346 LLVM_READOBJ_ENUM_ENT(ELF, EM_VIDEOCORE3 ),
347 LLVM_READOBJ_ENUM_ENT(ELF, EM_LATTICEMICO32),
348 LLVM_READOBJ_ENUM_ENT(ELF, EM_SE_C17 ),
349 LLVM_READOBJ_ENUM_ENT(ELF, EM_TI_C6000 ),
350 LLVM_READOBJ_ENUM_ENT(ELF, EM_TI_C2000 ),
351 LLVM_READOBJ_ENUM_ENT(ELF, EM_TI_C5500 ),
352 LLVM_READOBJ_ENUM_ENT(ELF, EM_MMDSP_PLUS ),
353 LLVM_READOBJ_ENUM_ENT(ELF, EM_CYPRESS_M8C ),
354 LLVM_READOBJ_ENUM_ENT(ELF, EM_R32C ),
355 LLVM_READOBJ_ENUM_ENT(ELF, EM_TRIMEDIA ),
356 LLVM_READOBJ_ENUM_ENT(ELF, EM_HEXAGON ),
357 LLVM_READOBJ_ENUM_ENT(ELF, EM_8051 ),
358 LLVM_READOBJ_ENUM_ENT(ELF, EM_STXP7X ),
359 LLVM_READOBJ_ENUM_ENT(ELF, EM_NDS32 ),
360 LLVM_READOBJ_ENUM_ENT(ELF, EM_ECOG1 ),
361 LLVM_READOBJ_ENUM_ENT(ELF, EM_ECOG1X ),
362 LLVM_READOBJ_ENUM_ENT(ELF, EM_MAXQ30 ),
363 LLVM_READOBJ_ENUM_ENT(ELF, EM_XIMO16 ),
364 LLVM_READOBJ_ENUM_ENT(ELF, EM_MANIK ),
365 LLVM_READOBJ_ENUM_ENT(ELF, EM_CRAYNV2 ),
366 LLVM_READOBJ_ENUM_ENT(ELF, EM_RX ),
367 LLVM_READOBJ_ENUM_ENT(ELF, EM_METAG ),
368 LLVM_READOBJ_ENUM_ENT(ELF, EM_MCST_ELBRUS ),
369 LLVM_READOBJ_ENUM_ENT(ELF, EM_ECOG16 ),
370 LLVM_READOBJ_ENUM_ENT(ELF, EM_CR16 ),
371 LLVM_READOBJ_ENUM_ENT(ELF, EM_ETPU ),
372 LLVM_READOBJ_ENUM_ENT(ELF, EM_SLE9X ),
373 LLVM_READOBJ_ENUM_ENT(ELF, EM_L10M ),
374 LLVM_READOBJ_ENUM_ENT(ELF, EM_K10M ),
375 LLVM_READOBJ_ENUM_ENT(ELF, EM_AARCH64 ),
376 LLVM_READOBJ_ENUM_ENT(ELF, EM_AVR32 ),
377 LLVM_READOBJ_ENUM_ENT(ELF, EM_STM8 ),
378 LLVM_READOBJ_ENUM_ENT(ELF, EM_TILE64 ),
379 LLVM_READOBJ_ENUM_ENT(ELF, EM_TILEPRO ),
380 LLVM_READOBJ_ENUM_ENT(ELF, EM_CUDA ),
381 LLVM_READOBJ_ENUM_ENT(ELF, EM_TILEGX ),
382 LLVM_READOBJ_ENUM_ENT(ELF, EM_CLOUDSHIELD ),
383 LLVM_READOBJ_ENUM_ENT(ELF, EM_COREA_1ST ),
384 LLVM_READOBJ_ENUM_ENT(ELF, EM_COREA_2ND ),
385 LLVM_READOBJ_ENUM_ENT(ELF, EM_ARC_COMPACT2 ),
386 LLVM_READOBJ_ENUM_ENT(ELF, EM_OPEN8 ),
387 LLVM_READOBJ_ENUM_ENT(ELF, EM_RL78 ),
388 LLVM_READOBJ_ENUM_ENT(ELF, EM_VIDEOCORE5 ),
389 LLVM_READOBJ_ENUM_ENT(ELF, EM_78KOR ),
390 LLVM_READOBJ_ENUM_ENT(ELF, EM_56800EX ),
391 LLVM_READOBJ_ENUM_ENT(ELF, EM_AMDGPU )
395 { "Local", ELF::STB_LOCAL },
396 { "Global", ELF::STB_GLOBAL },
397 { "Weak", ELF::STB_WEAK },
398 { "Unique", ELF::STB_GNU_UNIQUE }
402 { "None", ELF::STT_NOTYPE },
403 { "Object", ELF::STT_OBJECT },
404 { "Function", ELF::STT_FUNC },
405 { "Section", ELF::STT_SECTION },
406 { "File", ELF::STT_FILE },
407 { "Common", ELF::STT_COMMON },
408 { "TLS", ELF::STT_TLS },
409 { "GNU_IFunc", ELF::STT_GNU_IFUNC }
414 case ELF::EM_ARM: in getElfSectionType()
416 LLVM_READOBJ_ENUM_CASE(ELF, SHT_ARM_EXIDX); in getElfSectionType()
417 LLVM_READOBJ_ENUM_CASE(ELF, SHT_ARM_PREEMPTMAP); in getElfSectionType()
418 LLVM_READOBJ_ENUM_CASE(ELF, SHT_ARM_ATTRIBUTES); in getElfSectionType()
419 LLVM_READOBJ_ENUM_CASE(ELF, SHT_ARM_DEBUGOVERLAY); in getElfSectionType()
420 LLVM_READOBJ_ENUM_CASE(ELF, SHT_ARM_OVERLAYSECTION); in getElfSectionType()
422 case ELF::EM_HEXAGON: in getElfSectionType()
423 switch (Type) { LLVM_READOBJ_ENUM_CASE(ELF, SHT_HEX_ORDERED); } in getElfSectionType()
424 case ELF::EM_X86_64: in getElfSectionType()
425 switch (Type) { LLVM_READOBJ_ENUM_CASE(ELF, SHT_X86_64_UNWIND); } in getElfSectionType()
426 case ELF::EM_MIPS: in getElfSectionType()
427 case ELF::EM_MIPS_RS3_LE: in getElfSectionType()
429 LLVM_READOBJ_ENUM_CASE(ELF, SHT_MIPS_REGINFO); in getElfSectionType()
430 LLVM_READOBJ_ENUM_CASE(ELF, SHT_MIPS_OPTIONS); in getElfSectionType()
431 LLVM_READOBJ_ENUM_CASE(ELF, SHT_MIPS_ABIFLAGS); in getElfSectionType()
436 LLVM_READOBJ_ENUM_CASE(ELF, SHT_NULL ); in getElfSectionType()
437 LLVM_READOBJ_ENUM_CASE(ELF, SHT_PROGBITS ); in getElfSectionType()
438 LLVM_READOBJ_ENUM_CASE(ELF, SHT_SYMTAB ); in getElfSectionType()
439 LLVM_READOBJ_ENUM_CASE(ELF, SHT_STRTAB ); in getElfSectionType()
440 LLVM_READOBJ_ENUM_CASE(ELF, SHT_RELA ); in getElfSectionType()
441 LLVM_READOBJ_ENUM_CASE(ELF, SHT_HASH ); in getElfSectionType()
442 LLVM_READOBJ_ENUM_CASE(ELF, SHT_DYNAMIC ); in getElfSectionType()
443 LLVM_READOBJ_ENUM_CASE(ELF, SHT_NOTE ); in getElfSectionType()
444 LLVM_READOBJ_ENUM_CASE(ELF, SHT_NOBITS ); in getElfSectionType()
445 LLVM_READOBJ_ENUM_CASE(ELF, SHT_REL ); in getElfSectionType()
446 LLVM_READOBJ_ENUM_CASE(ELF, SHT_SHLIB ); in getElfSectionType()
447 LLVM_READOBJ_ENUM_CASE(ELF, SHT_DYNSYM ); in getElfSectionType()
448 LLVM_READOBJ_ENUM_CASE(ELF, SHT_INIT_ARRAY ); in getElfSectionType()
449 LLVM_READOBJ_ENUM_CASE(ELF, SHT_FINI_ARRAY ); in getElfSectionType()
450 LLVM_READOBJ_ENUM_CASE(ELF, SHT_PREINIT_ARRAY ); in getElfSectionType()
451 LLVM_READOBJ_ENUM_CASE(ELF, SHT_GROUP ); in getElfSectionType()
452 LLVM_READOBJ_ENUM_CASE(ELF, SHT_SYMTAB_SHNDX ); in getElfSectionType()
453 LLVM_READOBJ_ENUM_CASE(ELF, SHT_GNU_ATTRIBUTES ); in getElfSectionType()
454 LLVM_READOBJ_ENUM_CASE(ELF, SHT_GNU_HASH ); in getElfSectionType()
455 LLVM_READOBJ_ENUM_CASE(ELF, SHT_GNU_verdef ); in getElfSectionType()
456 LLVM_READOBJ_ENUM_CASE(ELF, SHT_GNU_verneed ); in getElfSectionType()
457 LLVM_READOBJ_ENUM_CASE(ELF, SHT_GNU_versym ); in getElfSectionType()
463 LLVM_READOBJ_ENUM_ENT(ELF, SHF_WRITE ),
464 LLVM_READOBJ_ENUM_ENT(ELF, SHF_ALLOC ),
465 LLVM_READOBJ_ENUM_ENT(ELF, SHF_EXCLUDE ),
466 LLVM_READOBJ_ENUM_ENT(ELF, SHF_EXECINSTR ),
467 LLVM_READOBJ_ENUM_ENT(ELF, SHF_MERGE ),
468 LLVM_READOBJ_ENUM_ENT(ELF, SHF_STRINGS ),
469 LLVM_READOBJ_ENUM_ENT(ELF, SHF_INFO_LINK ),
470 LLVM_READOBJ_ENUM_ENT(ELF, SHF_LINK_ORDER ),
471 LLVM_READOBJ_ENUM_ENT(ELF, SHF_OS_NONCONFORMING),
472 LLVM_READOBJ_ENUM_ENT(ELF, SHF_GROUP ),
473 LLVM_READOBJ_ENUM_ENT(ELF, SHF_TLS ),
474 LLVM_READOBJ_ENUM_ENT(ELF, XCORE_SHF_CP_SECTION),
475 LLVM_READOBJ_ENUM_ENT(ELF, XCORE_SHF_DP_SECTION),
476 LLVM_READOBJ_ENUM_ENT(ELF, SHF_MIPS_NOSTRIP )
483 case ELF::EM_ARM: in getElfSegmentType()
485 LLVM_READOBJ_ENUM_CASE(ELF, PT_ARM_EXIDX); in getElfSegmentType()
487 case ELF::EM_MIPS: in getElfSegmentType()
488 case ELF::EM_MIPS_RS3_LE: in getElfSegmentType()
490 LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_REGINFO); in getElfSegmentType()
491 LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_RTPROC); in getElfSegmentType()
492 LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_OPTIONS); in getElfSegmentType()
493 LLVM_READOBJ_ENUM_CASE(ELF, PT_MIPS_ABIFLAGS); in getElfSegmentType()
498 LLVM_READOBJ_ENUM_CASE(ELF, PT_NULL ); in getElfSegmentType()
499 LLVM_READOBJ_ENUM_CASE(ELF, PT_LOAD ); in getElfSegmentType()
500 LLVM_READOBJ_ENUM_CASE(ELF, PT_DYNAMIC); in getElfSegmentType()
501 LLVM_READOBJ_ENUM_CASE(ELF, PT_INTERP ); in getElfSegmentType()
502 LLVM_READOBJ_ENUM_CASE(ELF, PT_NOTE ); in getElfSegmentType()
503 LLVM_READOBJ_ENUM_CASE(ELF, PT_SHLIB ); in getElfSegmentType()
504 LLVM_READOBJ_ENUM_CASE(ELF, PT_PHDR ); in getElfSegmentType()
505 LLVM_READOBJ_ENUM_CASE(ELF, PT_TLS ); in getElfSegmentType()
507 LLVM_READOBJ_ENUM_CASE(ELF, PT_GNU_EH_FRAME); in getElfSegmentType()
508 LLVM_READOBJ_ENUM_CASE(ELF, PT_SUNW_UNWIND); in getElfSegmentType()
510 LLVM_READOBJ_ENUM_CASE(ELF, PT_GNU_STACK); in getElfSegmentType()
511 LLVM_READOBJ_ENUM_CASE(ELF, PT_GNU_RELRO); in getElfSegmentType()
517 LLVM_READOBJ_ENUM_ENT(ELF, PF_X),
518 LLVM_READOBJ_ENUM_ENT(ELF, PF_W),
519 LLVM_READOBJ_ENUM_ENT(ELF, PF_R)
523 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_NOREORDER),
524 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_PIC),
525 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_CPIC),
526 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ABI2),
527 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_32BITMODE),
528 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_FP64),
529 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_NAN2008),
530 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ABI_O32),
531 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ABI_O64),
532 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ABI_EABI32),
533 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ABI_EABI64),
534 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_3900),
535 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_4010),
536 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_4100),
537 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_4650),
538 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_4120),
539 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_4111),
540 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_SB1),
541 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_OCTEON),
542 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_XLR),
543 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_OCTEON2),
544 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_OCTEON3),
545 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_5400),
546 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_5900),
547 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_5500),
548 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_9000),
549 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_LS2E),
550 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_LS2F),
551 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MACH_LS3A),
552 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_MICROMIPS),
553 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_ASE_M16),
554 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_ASE_MDMX),
555 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_1),
556 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_2),
557 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_3),
558 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_4),
559 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_5),
560 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_32),
561 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_64),
562 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_32R2),
563 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_64R2),
564 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_32R6),
565 LLVM_READOBJ_ENUM_ENT(ELF, EF_MIPS_ARCH_64R6)
576 W.printBinary("Magic", makeArrayRef(Header->e_ident).slice(ELF::EI_MAG0, in printFileHeaders()
578 W.printEnum ("Class", Header->e_ident[ELF::EI_CLASS], in printFileHeaders()
580 W.printEnum ("DataEncoding", Header->e_ident[ELF::EI_DATA], in printFileHeaders()
582 W.printNumber("FileVersion", Header->e_ident[ELF::EI_VERSION]); in printFileHeaders()
585 if (Header->e_machine == ELF::EM_AMDGPU && in printFileHeaders()
586 Header->e_ident[ELF::EI_OSABI] == ELF::ELFOSABI_AMDGPU_HSA) in printFileHeaders()
587 W.printHex("OS/ABI", "AMDGPU_HSA", ELF::ELFOSABI_AMDGPU_HSA); in printFileHeaders()
589 W.printEnum ("OS/ABI", Header->e_ident[ELF::EI_OSABI], in printFileHeaders()
591 W.printNumber("ABIVersion", Header->e_ident[ELF::EI_ABIVERSION]); in printFileHeaders()
592 W.printBinary("Unused", makeArrayRef(Header->e_ident).slice(ELF::EI_PAD)); in printFileHeaders()
603 unsigned(ELF::EF_MIPS_ARCH), unsigned(ELF::EF_MIPS_ABI), in printFileHeaders()
604 unsigned(ELF::EF_MIPS_MACH)); in printFileHeaders()
657 if (opts::SectionData && Sec.sh_type != ELF::SHT_NOBITS) { in printSections()
673 if (Sec.sh_type != ELF::SHT_REL && Sec.sh_type != ELF::SHT_RELA) in printRelocations()
724 case ELF::SHT_REL: in printRelocations()
735 case ELF::SHT_RELA: in printRelocations()
753 if (Sym.second && Sym.second->getType() == ELF::STT_SECTION) { in printRelocation()
1092 if (Entry.d_tag == ELF::DT_NEEDED) in printNeededLibraries()
1149 if (Sec.sh_type != ELF::SHT_ARM_ATTRIBUTES) in printAttributes()
1214 case ELF::DT_PLTGOT: in MipsGOTParser()
1217 case ELF::DT_MIPS_LOCAL_GOTNO: in MipsGOTParser()
1220 case ELF::DT_MIPS_GOTSYM: in MipsGOTParser()
1223 case ELF::DT_MIPS_PLTGOT: in MipsGOTParser()
1226 case ELF::DT_JMPREL: in MipsGOTParser()
1369 case ELF::SHT_REL: in parsePLT()
1378 case ELF::SHT_RELA: in parsePLT()