Lines Matching full:virtual
55 virtual ~TargetLDBackend();
58 virtual void initTargetSegments(IRBuilder& pBuilder) { }
59 virtual void initTargetSections(Module& pModule, ObjectBuilder& pBuilder) { }
60 virtual void initTargetSymbols(IRBuilder& pBuilder, Module& pModule) { }
61 virtual void initTargetRelocation(IRBuilder& pBuilder) { }
62 virtual bool initStandardSymbols(IRBuilder& pBuilder, Module& pModule) = 0;
64 virtual bool initRelocator() = 0;
66 virtual Relocator* getRelocator() = 0;
69 virtual ArchiveReader* createArchiveReader(Module&) = 0;
70 virtual ObjectReader* createObjectReader(IRBuilder&) = 0;
71 virtual DynObjReader* createDynObjReader(IRBuilder&) = 0;
72 virtual BinaryReader* createBinaryReader(IRBuilder&) = 0;
73 virtual ObjectWriter* createWriter() = 0;
75 virtual bool initStdSections(ObjectBuilder& pBuilder) = 0;
78 virtual void layout(Module& pModule) = 0;
81 virtual void preLayout(Module& pModule, IRBuilder& pBuilder) = 0;
84 virtual void postLayout(Module& pModule, IRBuilder& pBuilder) = 0;
87 virtual void postProcessing(MemoryArea& pOutput) = 0;
90 virtual size_t sectionStartOffset() const = 0;
93 virtual unsigned int getSectionOrder(const LDSection& pSectHdr) const = 0;
98 virtual void sizeNamePools(Module& pModule) = 0;
104 virtual bool finalizeSymbols() = 0;
108 virtual bool finalizeTLSSymbol(LDSymbol& pSymbol) = 0;
112 virtual bool allocateCommonSymbols(Module& pModule) = 0;
115 virtual bool mergeSection(Module& pModule, LDSection& pInputSection)
122 virtual bool updateSectionFlags(LDSection& pTo, const LDSection& pFrom)
126 virtual bool readSection(Input& pInput, SectionData& pSD)
131 virtual void sizeInterp() = 0;
134 virtual bool initBRIslandFactory() = 0;
135 virtual bool initStubFactory() = 0;
136 virtual bool initTargetStubs() { return true; }
138 virtual BranchIslandFactory* getBRIslandFactory() = 0;
139 virtual StubFactory* getStubFactory() = 0;
142 virtual bool relax(Module& pModule, IRBuilder& pBuilder) = 0;
145 virtual bool mayRelax() = 0;