Home
last modified time | relevance | path

Searched refs:ELF (Results 1 – 25 of 62) sorted by relevance

123

/frameworks/compile/mclinker/lib/LD/
DELFFileFormat.cpp71 llvm::ELF::SHT_PROGBITS, in initStdSections()
72 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_EXECINSTR, in initStdSections()
75 pBuilder.CreateSection("", LDFileFormat::Null, llvm::ELF::SHT_NULL, 0x0); in initStdSections()
78 llvm::ELF::SHT_PROGBITS, in initStdSections()
79 llvm::ELF::SHF_ALLOC, in initStdSections()
85 llvm::ELF::SHT_NOBITS, in initStdSections()
86 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_WRITE, in initStdSections()
89 ".comment", LDFileFormat::MetaData, llvm::ELF::SHT_PROGBITS, 0x0, 0x1); in initStdSections()
93 llvm::ELF::SHT_PROGBITS, in initStdSections()
94 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_WRITE, in initStdSections()
[all …]
DELFDynObjFileFormat.cpp21 llvm::ELF::SHT_DYNSYM, in initObjectFormat()
22 llvm::ELF::SHF_ALLOC, in initObjectFormat()
26 llvm::ELF::SHT_STRTAB, in initObjectFormat()
27 llvm::ELF::SHF_ALLOC, in initObjectFormat()
31 llvm::ELF::SHT_PROGBITS, in initObjectFormat()
32 llvm::ELF::SHF_ALLOC, in initObjectFormat()
36 llvm::ELF::SHT_HASH, in initObjectFormat()
37 llvm::ELF::SHF_ALLOC, in initObjectFormat()
42 llvm::ELF::SHT_DYNAMIC, in initObjectFormat()
43 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_WRITE, in initObjectFormat()
[all …]
DELFExecFileFormat.cpp22 llvm::ELF::SHT_DYNSYM, in initObjectFormat()
23 llvm::ELF::SHF_ALLOC, in initObjectFormat()
27 llvm::ELF::SHT_STRTAB, in initObjectFormat()
28 llvm::ELF::SHF_ALLOC, in initObjectFormat()
32 llvm::ELF::SHT_PROGBITS, in initObjectFormat()
33 llvm::ELF::SHF_ALLOC, in initObjectFormat()
37 llvm::ELF::SHT_HASH, in initObjectFormat()
38 llvm::ELF::SHF_ALLOC, in initObjectFormat()
43 llvm::ELF::SHT_DYNAMIC, in initObjectFormat()
44 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_WRITE, in initObjectFormat()
[all …]
DELFReader.cpp46 const llvm::ELF::Elf32_Ehdr* hdr = in isELF()
47 reinterpret_cast<const llvm::ELF::Elf32_Ehdr*>(pELFHeader); in isELF()
48 if (memcmp(llvm::ELF::ElfMagic, hdr, 4) == 0) in isELF()
70 size_t entsize = pRegion.size() / sizeof(llvm::ELF::Elf32_Sym); in readSymbols()
71 const llvm::ELF::Elf32_Sym* symtab = in readSymbols()
72 reinterpret_cast<const llvm::ELF::Elf32_Sym*>(pRegion.begin()); in readSymbols()
105 if (pInput.type() == Input::Object && st_shndx < llvm::ELF::SHN_LORESERVE && in readSymbols()
106 st_shndx != llvm::ELF::SHN_UNDEF) { in readSymbols()
108 st_shndx = llvm::ELF::SHN_UNDEF; in readSymbols()
129 if (st_shndx < llvm::ELF::SHN_LORESERVE) // including ABS and COMMON in readSymbols()
[all …]
DELFReaderIf.cpp34 if (pShndx == llvm::ELF::SHN_ABS && result == ResolveInfo::Section) { in getSymType()
48 if (pShndx == llvm::ELF::SHN_UNDEF) in getSymDesc()
51 if (pShndx < llvm::ELF::SHN_LORESERVE) { in getSymDesc()
60 if (pShndx == llvm::ELF::SHN_ABS) in getSymDesc()
63 if (pShndx == llvm::ELF::SHN_COMMON) in getSymDesc()
66 if (pShndx >= llvm::ELF::SHN_LOPROC && pShndx <= llvm::ELF::SHN_HIPROC) in getSymDesc()
81 case llvm::ELF::STB_LOCAL: in getSymBinding()
83 case llvm::ELF::STB_GLOBAL: in getSymBinding()
84 if (pShndx == llvm::ELF::SHN_ABS) in getSymBinding()
87 case llvm::ELF::STB_WEAK: in getSymBinding()
[all …]
DELFObjectWriter.cpp149 if (llvm::ELF::PT_LOAD == (*seg)->type()) { in writeObject()
214 memcpy(header->e_ident, llvm::ELF::ElfMagic, llvm::ELF::EI_MAG3 + 1); in writeELFHeader()
216 header->e_ident[llvm::ELF::EI_CLASS] = in writeELFHeader()
217 (SIZE == 32) ? llvm::ELF::ELFCLASS32 : llvm::ELF::ELFCLASS64; in writeELFHeader()
218 header->e_ident[llvm::ELF::EI_DATA] = in writeELFHeader()
220 ? llvm::ELF::ELFDATA2LSB : llvm::ELF::ELFDATA2MSB; in writeELFHeader()
221 header->e_ident[llvm::ELF::EI_VERSION] = target().getInfo().ELFVersion(); in writeELFHeader()
222 header->e_ident[llvm::ELF::EI_OSABI] = target().getInfo().OSABI(); in writeELFHeader()
223 header->e_ident[llvm::ELF::EI_ABIVERSION] = target().getInfo().ABIVersion(); in writeELFHeader()
228 header->e_type = llvm::ELF::ET_REL; in writeELFHeader()
[all …]
DELFBinaryReader.cpp43 pInput, "", LDFileFormat::Null, llvm::ELF::SHT_NULL, 0x0); in readBinary()
50 llvm::ELF::SHF_WRITE | llvm::ELF::SHF_ALLOC, in readBinary()
60 pInput, ".shstrtab", LDFileFormat::NamePool, llvm::ELF::SHT_STRTAB, 0x1); in readBinary()
66 llvm::ELF::SHT_SYMTAB, in readBinary()
121 pInput, ".strtab", LDFileFormat::NamePool, llvm::ELF::SHT_STRTAB, 0x1); in readBinary()
/frameworks/compile/mclinker/lib/Target/
DELFDynamic.cpp93 reserveOne(llvm::ELF::DT_SONAME); in reserveEntries()
96 reserveOne(llvm::ELF::DT_SYMBOLIC); in reserveEntries()
100 reserveOne(llvm::ELF::DT_INIT); in reserveEntries()
103 reserveOne(llvm::ELF::DT_FINI); in reserveEntries()
106 reserveOne(llvm::ELF::DT_PREINIT_ARRAY); in reserveEntries()
107 reserveOne(llvm::ELF::DT_PREINIT_ARRAYSZ); in reserveEntries()
111 reserveOne(llvm::ELF::DT_INIT_ARRAY); in reserveEntries()
112 reserveOne(llvm::ELF::DT_INIT_ARRAYSZ); in reserveEntries()
116 reserveOne(llvm::ELF::DT_FINI_ARRAY); in reserveEntries()
117 reserveOne(llvm::ELF::DT_FINI_ARRAYSZ); in reserveEntries()
[all …]
DGNULDBackend.cpp136 return sizeof(llvm::ELF::Elf32_Ehdr) + in sectionStartOffset()
137 elfSegmentTable().size() * sizeof(llvm::ELF::Elf32_Phdr); in sectionStartOffset()
139 return sizeof(llvm::ELF::Elf64_Ehdr) + in sectionStartOffset()
140 elfSegmentTable().size() * sizeof(llvm::ELF::Elf64_Phdr); in sectionStartOffset()
564 elfSegmentTable().find(llvm::ELF::PT_LOAD, 0x0, 0x0); in finalizeStandardSymbols()
577 llvm::ELF::PT_LOAD, llvm::ELF::PF_X, llvm::ELF::PF_W); in finalizeStandardSymbols()
605 elfSegmentTable().find(llvm::ELF::PT_LOAD, llvm::ELF::PF_W, 0x0); in finalizeStandardSymbols()
654 elfSegmentTable().find(llvm::ELF::PT_TLS, llvm::ELF::PF_R, 0x0); in finalizeTLSSymbol()
800 sizeof(llvm::ELF::Elf32_Word); in sizeNamePools()
825 sizeof(llvm::ELF::Elf32_Sym)); in sizeNamePools()
[all …]
/frameworks/compile/mclinker/lib/Target/Hexagon/
DHexagonRelocator.cpp36 if (pType == llvm::ELF::R_HEX_RELATIVE || pSym == NULL) in helper_DynRel_init()
73 rsym, *got_entry, 0x0, llvm::ELF::R_HEX_RELATIVE, pParent); in helper_GOT_init()
77 rsym, *got_entry, 0x0, llvm::ELF::R_HEX_GLOB_DAT, pParent); in helper_GOT_init()
107 rela_entry.setType(llvm::ELF::R_HEX_JMP_SLOT); in helper_PLT_init()
212 if ((pSection.getLink()->flag() & llvm::ELF::SHF_ALLOC) == 0) in scanRelocation()
243 case llvm::ELF::R_HEX_LO16: in scanLocalReloc()
244 case llvm::ELF::R_HEX_HI16: in scanLocalReloc()
245 case llvm::ELF::R_HEX_16: in scanLocalReloc()
246 case llvm::ELF::R_HEX_8: in scanLocalReloc()
247 case llvm::ELF::R_HEX_32_6_X: in scanLocalReloc()
[all …]
DHexagonAbsoluteStub.cpp43 addFixup(8u, 0x0, llvm::ELF::R_HEX_HI16); in HexagonAbsoluteStub()
44 addFixup(12u, 0x0, llvm::ELF::R_HEX_LO16); in HexagonAbsoluteStub()
65 case llvm::ELF::R_HEX_B22_PCREL: in isMyDuty()
68 case llvm::ELF::R_HEX_B15_PCREL: in isMyDuty()
71 case llvm::ELF::R_HEX_B7_PCREL: in isMyDuty()
74 case llvm::ELF::R_HEX_B13_PCREL: in isMyDuty()
77 case llvm::ELF::R_HEX_B9_PCREL: in isMyDuty()
/frameworks/compile/mclinker/lib/Target/Mips/
DMipsRelocator.cpp23 namespace ELF { namespace
43 if (llvm::ELF::R_MIPS_NONE == pType) in HasSubType()
47 llvm::ELF::R_MIPS_NONE != (type & 0xff); in HasSubType()
62 if (pIsRel && (type() < llvm::ELF::R_MIPS_LA25_LUI || in MipsRelocationInfo()
63 type() > llvm::ELF::R_MIPS_LA25_ADD)) in MipsRelocationInfo()
69 bool isNone() const { return llvm::ELF::R_MIPS_NONE == type(); } in isNone()
71 bool isLast() const { return llvm::ELF::R_MIPS_NONE == (m_Type >> 8); } in isLast()
200 if ((pSection.getLink()->flag() & llvm::ELF::SHF_ALLOC) == 0) in scanRelocation()
251 case llvm::ELF::R_MIPS_NONE: in scanLocalReloc()
252 case llvm::ELF::R_MIPS_16: in scanLocalReloc()
[all …]
DMipsELFDynamic.cpp28 reserveOne(llvm::ELF::DT_PLTGOT); in reserveTargetEntries()
30 reserveOne(llvm::ELF::DT_MIPS_RLD_VERSION); in reserveTargetEntries()
31 reserveOne(llvm::ELF::DT_MIPS_FLAGS); in reserveTargetEntries()
32 reserveOne(llvm::ELF::DT_MIPS_BASE_ADDRESS); in reserveTargetEntries()
33 reserveOne(llvm::ELF::DT_MIPS_LOCAL_GOTNO); in reserveTargetEntries()
34 reserveOne(llvm::ELF::DT_MIPS_SYMTABNO); in reserveTargetEntries()
35 reserveOne(llvm::ELF::DT_MIPS_GOTSYM); in reserveTargetEntries()
38 reserveOne(llvm::ELF::DT_MIPS_PLTGOT); in reserveTargetEntries()
43 applyOne(llvm::ELF::DT_PLTGOT, pFormat.getGOT().addr()); in applyTargetEntries()
45 applyOne(llvm::ELF::DT_MIPS_RLD_VERSION, 1); in applyTargetEntries()
[all …]
DMipsGNUInfo.cpp29 return llvm::ELF::EM_MIPS; in machine()
44 uint64_t val = llvm::ELF::EF_MIPS_NOREORDER | m_PICFlags; in flags()
47 val |= llvm::ELF::EF_MIPS_ARCH_32R2 | llvm::ELF::EF_MIPS_ABI_O32; in flags()
49 val |= llvm::ELF::EF_MIPS_ARCH_64R2; in flags()
DMipsLDBackend.h137 void emitSymbol32(llvm::ELF::Elf32_Sym& pSym32,
160 bool readRelocation(const llvm::ELF::Elf32_Rel& pRel,
166 bool readRelocation(const llvm::ELF::Elf32_Rela& pRel,
173 bool readRelocation(const llvm::ELF::Elf64_Rel& pRel,
179 bool readRelocation(const llvm::ELF::Elf64_Rela& pRel,
186 void emitRelocation(llvm::ELF::Elf32_Rel& pRel,
192 void emitRelocation(llvm::ELF::Elf32_Rela& pRel,
199 void emitRelocation(llvm::ELF::Elf64_Rel& pRel,
205 void emitRelocation(llvm::ELF::Elf64_Rela& pRel,
213 typedef llvm::DenseMap<const Input*, llvm::ELF::Elf64_Addr> GP0MapType;
/frameworks/compile/mclinker/include/mcld/ADT/
DSizeTraits.h45 typedef llvm::ELF::Elf32_Addr Addr; // Program address
46 typedef llvm::ELF::Elf32_Off Off; // File offset
47 typedef llvm::ELF::Elf32_Half Half;
48 typedef llvm::ELF::Elf32_Word Word;
49 typedef llvm::ELF::Elf32_Sword Sword;
51 typedef llvm::ELF::Elf32_Ehdr Ehdr;
52 typedef llvm::ELF::Elf32_Shdr Shdr;
53 typedef llvm::ELF::Elf32_Sym Sym;
54 typedef llvm::ELF::Elf32_Rel Rel;
55 typedef llvm::ELF::Elf32_Rela Rela;
[all …]
/frameworks/compile/mclinker/lib/Target/ARM/
DARMRelocator.cpp101 rel_entry.setType(llvm::ELF::R_ARM_RELATIVE); in helper_GOT_init()
106 rel_entry.setType(llvm::ELF::R_ARM_GLOB_DAT); in helper_GOT_init()
141 rel_entry.setType(llvm::ELF::R_ARM_JUMP_SLOT); in helper_PLT_init()
162 if (pType == llvm::ELF::R_ARM_RELATIVE) in helper_DynRel_init()
326 rel_entry.setType(llvm::ELF::R_ARM_COPY); in addCopyReloc()
389 case llvm::ELF::R_ARM_RELATIVE: in checkValidReloc()
390 case llvm::ELF::R_ARM_COPY: in checkValidReloc()
391 case llvm::ELF::R_ARM_GLOB_DAT: in checkValidReloc()
392 case llvm::ELF::R_ARM_JUMP_SLOT: in checkValidReloc()
393 case llvm::ELF::R_ARM_ABS32: in checkValidReloc()
[all …]
DARMToARMStub.cpp40 addFixup(8u, -4, llvm::ELF::R_ARM_REL32); in ARMToARMStub()
44 addFixup(4u, 0x0, llvm::ELF::R_ARM_ABS32); in ARMToARMStub()
68 case llvm::ELF::R_ARM_PC24: in isMyDuty()
69 case llvm::ELF::R_ARM_CALL: in isMyDuty()
70 case llvm::ELF::R_ARM_JUMP24: in isMyDuty()
71 case llvm::ELF::R_ARM_PLT32: { in isMyDuty()
DARMToTHMStub.cpp42 addFixup(12u, 0x0, llvm::ELF::R_ARM_REL32); in ARMToTHMStub()
46 addFixup(8u, 0x0, llvm::ELF::R_ARM_ABS32); in ARMToTHMStub()
70 case llvm::ELF::R_ARM_CALL: { in isMyDuty()
82 case llvm::ELF::R_ARM_PC24: in isMyDuty()
83 case llvm::ELF::R_ARM_JUMP24: in isMyDuty()
84 case llvm::ELF::R_ARM_PLT32: { in isMyDuty()
/frameworks/compile/mclinker/lib/Target/X86/
DX86Relocator.cpp40 if (pType == llvm::ELF::R_386_RELATIVE || pSym == NULL) in helper_DynRel_init()
77 rsym, *got_entry, 0x0, llvm::ELF::R_386_RELATIVE, pParent); in helper_GOT_init()
81 rsym, *got_entry, 0x0, llvm::ELF::R_386_GLOB_DAT, pParent); in helper_GOT_init()
117 rel_entry.setType(llvm::ELF::R_386_JUMP_SLOT); in helper_PLT_init()
173 if ((pSection.getLink()->flag() & llvm::ELF::SHF_ALLOC) == 0) in scanRelocation()
300 case llvm::ELF::R_386_32: in mayHaveFunctionPointerAccess()
301 case llvm::ELF::R_386_16: in mayHaveFunctionPointerAccess()
302 case llvm::ELF::R_386_8: in mayHaveFunctionPointerAccess()
303 case llvm::ELF::R_386_GOTOFF: in mayHaveFunctionPointerAccess()
304 case llvm::ELF::R_386_GOT32: { in mayHaveFunctionPointerAccess()
[all …]
/frameworks/compile/mclinker/lib/Target/AArch64/
DAArch64Relocator.cpp93 rel_entry.setType(llvm::ELF::R_AARCH64_COPY); in addCopyReloc()
154 case llvm::ELF::R_AARCH64_ABS64: in scanLocalReloc()
166 llvm::ELF::R_AARCH64_RELATIVE, in scanLocalReloc()
172 case llvm::ELF::R_AARCH64_ABS32: in scanLocalReloc()
173 case llvm::ELF::R_AARCH64_ABS16: in scanLocalReloc()
191 case llvm::ELF::R_AARCH64_ADR_GOT_PAGE: in scanLocalReloc()
192 case llvm::ELF::R_AARCH64_LD64_GOT_LO12_NC: { in scanLocalReloc()
219 case llvm::ELF::R_AARCH64_ABS64: in scanGlobalReloc()
220 case llvm::ELF::R_AARCH64_ABS32: in scanGlobalReloc()
221 case llvm::ELF::R_AARCH64_ABS16: in scanGlobalReloc()
[all …]
/frameworks/compile/mclinker/include/mcld/LD/
DELFReader.h39 typedef llvm::ELF::Elf32_Ehdr ELFHeader;
40 typedef llvm::ELF::Elf32_Shdr SectionHeader;
41 typedef llvm::ELF::Elf32_Sym Symbol;
42 typedef llvm::ELF::Elf32_Rel Rel;
43 typedef llvm::ELF::Elf32_Rela Rela;
124 typedef llvm::ELF::Elf64_Ehdr ELFHeader;
125 typedef llvm::ELF::Elf64_Shdr SectionHeader;
126 typedef llvm::ELF::Elf64_Sym Symbol;
127 typedef llvm::ELF::Elf64_Rel Rel;
128 typedef llvm::ELF::Elf64_Rela Rela;
/frameworks/compile/mclinker/include/mcld/Target/
DELFDynamic.h52 typedef llvm::ELF::Elf32_Dyn Pair;
53 typedef llvm::ELF::Elf32_Sym Symbol;
54 typedef llvm::ELF::Elf32_Rel Rel;
55 typedef llvm::ELF::Elf32_Rela Rela;
83 typedef llvm::ELF::Elf64_Dyn Pair;
84 typedef llvm::ELF::Elf64_Sym Symbol;
85 typedef llvm::ELF::Elf64_Rel Rel;
86 typedef llvm::ELF::Elf64_Rela Rela;
/frameworks/compile/mclinker/lib/Core/
DIRBuilder.cpp34 if (pFlag & llvm::ELF::SHF_EXCLUDE) in GetELFSectionKind()
37 if (pFlag & llvm::ELF::SHF_MASKPROC) in GetELFSectionKind()
65 case llvm::ELF::SHT_NULL: in GetELFSectionKind()
67 case llvm::ELF::SHT_INIT_ARRAY: in GetELFSectionKind()
68 case llvm::ELF::SHT_FINI_ARRAY: in GetELFSectionKind()
69 case llvm::ELF::SHT_PREINIT_ARRAY: in GetELFSectionKind()
70 case llvm::ELF::SHT_PROGBITS: { in GetELFSectionKind()
71 if ((pFlag & llvm::ELF::SHF_EXECINSTR) != 0) in GetELFSectionKind()
76 case llvm::ELF::SHT_SYMTAB: in GetELFSectionKind()
77 case llvm::ELF::SHT_DYNSYM: in GetELFSectionKind()
[all …]
/frameworks/compile/mclinker/unittests/
DLinkerTest.cpp361 *input, "", LDFileFormat::Null, llvm::ELF::SHT_NULL, 0x0); in TEST_F()
368 llvm::ELF::SHT_PROGBITS, in TEST_F()
369 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_EXECINSTR, in TEST_F()
386 builder.CreateELFHeader(*input, ".rel.text", llvm::ELF::SHT_REL, 0x0, 4); in TEST_F()
395 llvm::ELF::SHT_PROGBITS, in TEST_F()
396 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_WRITE, in TEST_F()
404 llvm::ELF::SHT_NOBITS, in TEST_F()
405 llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_WRITE, in TEST_F()
412 *input, ".ARM.attributes", llvm::ELF::SHT_ARM_ATTRIBUTES, 0x0, 1); in TEST_F()
494 builder.AddRelocation(*rel_text, llvm::ELF::R_ARM_PLT32, *z1gv, 0x4); in TEST_F()

123