Lines Matching defs:ELF

38 #include <llvm/Support/ELF.h>
79 if (llvm::ELF::R_MIPS_26 != pType)
113 ".sdata", LDFileFormat::Target, llvm::ELF::SHT_PROGBITS,
114 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_WRITE | llvm::ELF::SHF_MIPS_GPREL,
119 llvm::ELF::SHT_MIPS_ABIFLAGS,
120 llvm::ELF::SHF_ALLOC, 4);
371 namespace ELF {
397 } // namespace ELF
404 case llvm::ELF::EF_MIPS_ARCH_1:
406 case llvm::ELF::EF_MIPS_ARCH_2:
408 case llvm::ELF::EF_MIPS_ARCH_3:
410 case llvm::ELF::EF_MIPS_ARCH_4:
412 case llvm::ELF::EF_MIPS_ARCH_5:
414 case llvm::ELF::EF_MIPS_ARCH_32:
416 case llvm::ELF::EF_MIPS_ARCH_64:
418 case llvm::ELF::EF_MIPS_ARCH_32R2:
420 case llvm::ELF::EF_MIPS_ARCH_64R2:
422 case llvm::ELF::EF_MIPS_ARCH_32R6:
424 case llvm::ELF::EF_MIPS_ARCH_64R6:
433 bool isInput64Bit = ELF_hdr[llvm::ELF::EI_CLASS] == llvm::ELF::ELFCLASS64;
444 reinterpret_cast<const llvm::ELF::Elf64_Ehdr*>(ELF_hdr)->e_flags :
445 reinterpret_cast<const llvm::ELF::Elf32_Ehdr*>(ELF_hdr)->e_flags;
449 if ((pSD.getSection().flag() & llvm::ELF::SHF_MIPS_GPREL) ||
450 (pSD.getSection().type() == llvm::ELF::SHT_MIPS_ABIFLAGS)) {
459 if (pSD.getSection().type() == llvm::ELF::SHT_MIPS_OPTIONS) {
465 const llvm::ELF::Elf_Options* optb =
466 reinterpret_cast<const llvm::ELF::Elf_Options*>(region.begin());
467 const llvm::ELF::Elf_Options* opte =
468 reinterpret_cast<const llvm::ELF::Elf_Options*>(region.begin() +
471 for (const llvm::ELF::Elf_Options* opt = optb; opt < opte;
477 case llvm::ELF::ODK_REGINFO:
479 const llvm::ELF::Elf32_RegInfo* reg =
480 reinterpret_cast<const llvm::ELF::Elf32_RegInfo*>(opt + 1);
483 const llvm::ELF::Elf64_RegInfo* reg =
484 reinterpret_cast<const llvm::ELF::Elf64_RegInfo*>(opt + 1);
751 elfSegmentTable().find(llvm::ELF::PT_INTERP, 0x0, 0x0);
753 sit = elfSegmentTable().find(llvm::ELF::PT_PHDR, 0x0, 0x0);
760 llvm::ELF::PT_MIPS_ABIFLAGS,
761 llvm::ELF::PF_R);
789 symtab.setSize(symtab.size() + sizeof(llvm::ELF::Elf32_Sym));
818 if (llvm::ELF::R_MIPS_26 != reloc->type())
898 bool MipsGNULDBackend::readRelocation(const llvm::ELF::Elf32_Rel& pRel,
905 bool MipsGNULDBackend::readRelocation(const llvm::ELF::Elf32_Rela& pRel,
913 bool MipsGNULDBackend::readRelocation(const llvm::ELF::Elf64_Rel& pRel,
935 bool MipsGNULDBackend::readRelocation(const llvm::ELF::Elf64_Rela& pRel,
956 void MipsGNULDBackend::emitRelocation(llvm::ELF::Elf32_Rel& pRel,
963 void MipsGNULDBackend::emitRelocation(llvm::ELF::Elf32_Rela& pRel,
971 void MipsGNULDBackend::emitRelocation(llvm::ELF::Elf64_Rel& pRel,
983 void MipsGNULDBackend::emitRelocation(llvm::ELF::Elf64_Rela& pRel,
1008 {llvm::ELF::EF_MIPS_ARCH_64R2, llvm::ELF::EF_MIPS_ARCH_64},
1010 {llvm::ELF::EF_MIPS_ARCH_64, llvm::ELF::EF_MIPS_ARCH_5},
1012 {llvm::ELF::EF_MIPS_ARCH_5, llvm::ELF::EF_MIPS_ARCH_4},
1014 {llvm::ELF::EF_MIPS_ARCH_4, llvm::ELF::EF_MIPS_ARCH_3},
1016 {llvm::ELF::EF_MIPS_ARCH_32R2, llvm::ELF::EF_MIPS_ARCH_32},
1018 {llvm::ELF::EF_MIPS_ARCH_3, llvm::ELF::EF_MIPS_ARCH_2},
1019 {llvm::ELF::EF_MIPS_ARCH_32, llvm::ELF::EF_MIPS_ARCH_2},
1021 {llvm::ELF::EF_MIPS_ARCH_2, llvm::ELF::EF_MIPS_ARCH_1},
1027 if (base == llvm::ELF::EF_MIPS_ARCH_32 &&
1028 isIsaMatched(llvm::ELF::EF_MIPS_ARCH_64, ext))
1030 if (base == llvm::ELF::EF_MIPS_ARCH_32R2 &&
1031 isIsaMatched(llvm::ELF::EF_MIPS_ARCH_64R2, ext))
1051 if ((*it)->type() == llvm::ELF::SHT_MIPS_ABIFLAGS) {
1065 return flags & llvm::ELF::EF_MIPS_NAN2008 ? "2008" : "legacy";
1072 if (newElfFlags & llvm::ELF::EF_MIPS_PIC)
1073 newElfFlags |= llvm::ELF::EF_MIPS_CPIC;
1075 if (newElfFlags & llvm::ELF::EF_MIPS_ARCH_ASE_M16) {
1086 newElfFlags & (llvm::ELF::EF_MIPS_PIC | llvm::ELF::EF_MIPS_CPIC);
1088 oldElfFlags & (llvm::ELF::EF_MIPS_PIC | llvm::ELF::EF_MIPS_CPIC);
1094 if (!(newPic & llvm::ELF::EF_MIPS_PIC))
1095 oldElfFlags &= ~llvm::ELF::EF_MIPS_PIC;
1097 oldElfFlags |= llvm::ELF::EF_MIPS_CPIC;
1100 uint64_t newArch = newElfFlags & llvm::ELF::EF_MIPS_ARCH;
1101 uint64_t oldArch = oldElfFlags & llvm::ELF::EF_MIPS_ARCH;
1108 oldElfFlags &= ~llvm::ELF::EF_MIPS_ARCH;
1113 uint32_t newAbi = newElfFlags & llvm::ELF::EF_MIPS_ABI;
1114 uint32_t oldAbi = oldElfFlags & llvm::ELF::EF_MIPS_ABI;
1121 if ((newElfFlags & llvm::ELF::EF_MIPS_NAN2008) !=
1122 (oldElfFlags & llvm::ELF::EF_MIPS_NAN2008)) {
1130 uint64_t newAse = newElfFlags & llvm::ELF::EF_MIPS_ARCH_ASE;
1131 uint64_t oldAse = oldElfFlags & llvm::ELF::EF_MIPS_ARCH_ASE;
1136 if ((newElfFlags & llvm::ELF::EF_MIPS_FP64) !=
1137 (oldElfFlags & llvm::ELF::EF_MIPS_FP64)) {
1143 oldElfFlags |= newElfFlags & llvm::ELF::EF_MIPS_NOREORDER;
1144 oldElfFlags |= newElfFlags & llvm::ELF::EF_MIPS_MICROMIPS;
1145 oldElfFlags |= newElfFlags & llvm::ELF::EF_MIPS_NAN2008;
1146 oldElfFlags |= newElfFlags & llvm::ELF::EF_MIPS_32BITMODE;
1155 if (sect->flag() & llvm::ELF::SHF_TLS) {
1193 if (pSection.flag() & llvm::ELF::SHF_MIPS_GPREL) {
1201 } else if (pSection.type() == llvm::ELF::SHT_MIPS_ABIFLAGS) {