Lines Matching refs:ELFT

47 template <class ELFT> class Writer {
49 LLVM_ELF_IMPORT_TYPES_ELFT(ELFT)
98 template <class ELFT> void elf::writeResult() { in writeResult()
99 Writer<ELFT>().run(); in writeResult()
281 template <class ELFT> void elf::createSyntheticSections() { in createSyntheticSections()
309 in.symTab = std::make_unique<SymbolTableSection<ELFT>>(*in.strTab); in createSyntheticSections()
330 if ((in.mipsAbiFlags = MipsAbiFlagsSection<ELFT>::create())) in createSyntheticSections()
332 if ((in.mipsOptions = MipsOptionsSection<ELFT>::create())) in createSyntheticSections()
334 if ((in.mipsReginfo = MipsReginfoSection<ELFT>::create())) in createSyntheticSections()
347 part.elfHeader = std::make_unique<PartitionElfHeaderSection<ELFT>>(); in createSyntheticSections()
352 std::make_unique<PartitionProgramHeadersSection<ELFT>>(); in createSyntheticSections()
363 std::make_unique<SymbolTableSection<ELFT>>(*part.dynStrTab); in createSyntheticSections()
364 part.dynamic = std::make_unique<DynamicSection<ELFT>>(); in createSyntheticSections()
374 std::make_unique<AndroidPackedRelocationSection<ELFT>>(relaDynName); in createSyntheticSections()
376 part.relaDyn = std::make_unique<RelocationSection<ELFT>>( in createSyntheticSections()
390 part.verNeed = std::make_unique<VersionNeedSection<ELFT>>(); in createSyntheticSections()
409 part.relrDyn = std::make_unique<RelrSection<ELFT>>(); in createSyntheticSections()
486 add(*GdbIndexSection::create<ELFT>()); in createSyntheticSections()
490 in.relaPlt = std::make_unique<RelocationSection<ELFT>>( in createSyntheticSections()
500 in.relaIplt = std::make_unique<RelocationSection<ELFT>>( in createSyntheticSections()
540 template <class ELFT> void Writer<ELFT>::run() { in run()
556 sec->maybeCompress<ELFT>(); in run()
614 template <class ELFT, class RelTy>
615 static void markUsedLocalSymbolsImpl(ObjFile<ELFT> *file, in markUsedLocalSymbolsImpl()
626 template <class ELFT> static void markUsedLocalSymbols() { in markUsedLocalSymbols()
632 ObjFile<ELFT> *f = cast<ObjFile<ELFT>>(file); in markUsedLocalSymbols()
638 markUsedLocalSymbolsImpl(f, isec->getDataAs<typename ELFT::Rel>()); in markUsedLocalSymbols()
640 markUsedLocalSymbolsImpl(f, isec->getDataAs<typename ELFT::Rela>()); in markUsedLocalSymbols()
696 template <class ELFT> void Writer<ELFT>::copyLocalSymbols() { in copyLocalSymbols()
701 markUsedLocalSymbols<ELFT>(); in copyLocalSymbols()
720 template <class ELFT> void Writer<ELFT>::addSectionSymbols() { in addSectionSymbols()
1024 template <class ELFT> void Writer<ELFT>::addRelIpltSymbols() { in addRelIpltSymbols()
1046 template <class ELFT> void Writer<ELFT>::setReservedSymbolSections() { in setReservedSymbolSections()
1443 template <class ELFT> void Writer<ELFT>::sortInputSections() { in sortInputSections()
1452 template <class ELFT> void Writer<ELFT>::sortSections() { in sortSections()
1577 template <class ELFT> void Writer<ELFT>::resolveShfLinkOrder() { in resolveShfLinkOrder()
1631 template <class ELFT> void Writer<ELFT>::finalizeAddressDependentContent() { in finalizeAddressDependentContent()
1763 template <class ELFT> void Writer<ELFT>::optimizeBasicBlockJumps() { in optimizeBasicBlockJumps()
1850 template <class ELFT> void Writer<ELFT>::finalizeSections() { in finalizeSections()
1941 scanRelocations<ELFT>(*sec); in finalizeSections()
1944 scanRelocations<ELFT>(*sec); in finalizeSections()
1947 scanRelocations<ELFT>(*sec); in finalizeSections()
2057 Out::elfHeader->size = sizeof(typename ELFT::Ehdr); in finalizeSections()
2186 template <class ELFT> void Writer<ELFT>::checkExecuteOnly() { in checkExecuteOnly()
2202 template <class ELFT> void Writer<ELFT>::addStartEndSymbols() { in addStartEndSymbols()
2246 template <class ELFT>
2247 void Writer<ELFT>::addStartStopSymbols(OutputSection &osec) { in addStartStopSymbols()
2285 template <class ELFT>
2286 SmallVector<PhdrEntry *, 0> Writer<ELFT>::createPhdrs(Partition &part) { in createPhdrs()
2447 template <class ELFT>
2448 void Writer<ELFT>::addPhdrForSection(Partition &part, unsigned shType, in addPhdrForSection()
2465 template <class ELFT> void Writer<ELFT>::fixSectionAlignments() { in fixSectionAlignments()
2556 template <class ELFT> void Writer<ELFT>::assignFileOffsetsBinary() { in assignFileOffsetsBinary()
2582 template <class ELFT> void Writer<ELFT>::assignFileOffsets() { in assignFileOffsets()
2639 template <class ELFT> void Writer<ELFT>::setPhdrs(Partition &part) { in setPhdrs()
2716 template <class ELFT> void Writer<ELFT>::checkSections() { in checkSections()
2720 (!ELFT::Is64Bits && os->addr + os->size > UINT32_MAX)) in checkSections()
2796 template <class ELFT> void Writer<ELFT>::writeHeader() { in writeHeader()
2797 writeEhdr<ELFT>(Out::bufferStart, *mainPart); in writeHeader()
2798 writePhdrs<ELFT>(Out::bufferStart + sizeof(Elf_Ehdr), *mainPart); in writeHeader()
2830 sec->writeHeaderTo<ELFT>(++sHdrs); in writeHeader()
2834 template <class ELFT> void Writer<ELFT>::openFile() { in openFile()
2865 template <class ELFT> void Writer<ELFT>::writeSectionsBinary() { in writeSectionsBinary()
2868 sec->writeTo<ELFT>(Out::bufferStart + sec->offset); in writeSectionsBinary()
2882 template <class ELFT> void Writer<ELFT>::writeTrapInstr() { in writeTrapInstr()
2908 template <class ELFT> void Writer<ELFT>::writeSections() { in writeSections()
2916 sec->writeTo<ELFT>(Out::bufferStart + sec->offset); in writeSections()
2920 sec->writeTo<ELFT>(Out::bufferStart + sec->offset); in writeSections()
2951 template <class ELFT> void Writer<ELFT>::writeBuildId() { in writeBuildId()