/frameworks/compile/mclinker/include/mcld/LD/ |
H A D | ObjectWriter.h | 28 virtual std::error_code writeObject(Module& pModule, 31 virtual size_t getOutputSize(const Module& pModule) const = 0;
|
H A D | ELFObjectWriter.h | 37 std::error_code writeObject(Module& pModule, FileOutputBuffer& pOutput); 39 size_t getOutputSize(const Module& pModule) const; 42 void writeSection(Module& pModule, 52 const Module& pModule, 56 const Module& pModule) const; 60 void emitSectionHeader(const Module& pModule, 70 const Module& pModule, 75 void emitEhFrame(Module& pModule, 107 uint64_t getLastStartOffset(const Module& pModule) const { 121 uint64_t ELFObjectWriter::getLastStartOffset<32>(const Module& pModule) cons [all...] |
/frameworks/compile/mclinker/lib/Script/ |
H A D | EntryCmd.cpp | 31 void EntryCmd::activate(Module& pModule) { argument 32 LinkerScript& script = pModule.getScript();
|
H A D | OutputCmd.cpp | 30 void OutputCmd::activate(Module& pModule) { argument 31 pModule.getScript().setOutputFile(m_OutputFile);
|
H A D | SearchDirCmd.cpp | 31 void SearchDirCmd::activate(Module& pModule) { argument 32 pModule.getScript().directories().insert(m_Path);
|
H A D | NullaryOp.cpp | 20 const Module& pModule, 29 const Module& pModule, 38 const Module& pModule, 19 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 28 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 37 eval( const Module& pModule, const TargetLDBackend& pBackend) argument
|
H A D | UnaryOp.cpp | 27 const Module& pModule, 36 const Module& pModule, 45 const Module& pModule, 54 const Module& pModule, 62 IntOperand* UnaryOp<Operator::ABSOLUTE>::eval(const Module& pModule, argument 70 IntOperand* UnaryOp<Operator::ADDR>::eval(const Module& pModule, argument 76 sect = pModule.getSection(llvm::cast<SectOperand>(m_pOperand)->name()); 92 IntOperand* UnaryOp<Operator::ALIGNOF>::eval(const Module& pModule, argument 98 sect = pModule.getSection(llvm::cast<SectOperand>(m_pOperand)->name()); 115 const Module& pModule, 26 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 35 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 44 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 53 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 114 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 123 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 131 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 139 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 147 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 155 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 163 eval(const Module& pModule, const TargetLDBackend& pBackend) argument [all...] |
H A D | AssertCmd.cpp | 42 void AssertCmd::activate(Module& pModule) { argument 43 pModule.getScript().assertions().push_back(*this);
|
H A D | BinaryOp.cpp | 27 IntOperand* BinaryOp<Operator::MUL>::eval(const Module& pModule, argument 35 IntOperand* BinaryOp<Operator::DIV>::eval(const Module& pModule, argument 43 IntOperand* BinaryOp<Operator::MOD>::eval(const Module& pModule, argument 51 IntOperand* BinaryOp<Operator::ADD>::eval(const Module& pModule, argument 59 IntOperand* BinaryOp<Operator::SUB>::eval(const Module& pModule, argument 67 IntOperand* BinaryOp<Operator::LSHIFT>::eval(const Module& pModule, argument 75 IntOperand* BinaryOp<Operator::RSHIFT>::eval(const Module& pModule, argument 83 IntOperand* BinaryOp<Operator::LT>::eval(const Module& pModule, argument 91 IntOperand* BinaryOp<Operator::LE>::eval(const Module& pModule, argument 99 IntOperand* BinaryOp<Operator::GT>::eval(const Module& pModule, argument 107 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 115 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 123 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 131 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 140 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 149 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 158 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 167 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 176 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 187 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 200 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 211 eval(const Module& pModule, const TargetLDBackend& pBackend) argument 223 eval( const Module& pModule, const TargetLDBackend& pBackend) argument [all...] |
H A D | OutputArchCmd.cpp | 28 void OutputArchCmd::activate(Module& pModule) { argument
|
H A D | SectionsCmd.cpp | 63 void SectionsCmd::activate(Module& pModule) { argument 70 (*it)->activate(pModule); 76 (*it)->activate(pModule); 80 (*assign)->activate(pModule);
|
H A D | TernaryOp.cpp | 21 const Module& pModule, 34 const Module& pModule, 20 eval( const Module& pModule, const TargetLDBackend& pBackend) argument 33 eval( const Module& pModule, const TargetLDBackend& pBackend) argument
|
/frameworks/compile/mclinker/include/mcld/ |
H A D | Linker.h | 39 bool normalize(Module& pModule, IRBuilder& pBuilder); 42 bool resolve(Module& pModule); 48 bool link(Module& pModule, IRBuilder& pBuilder); 55 bool emit(const Module& pModule, const std::string& pPath); 58 bool emit(const Module& pModule, int pFileDescriptor);
|
/frameworks/compile/mclinker/lib/Target/ARM/ |
H A D | ARMLDBackend.h | 50 void initTargetSections(Module& pModule, ObjectBuilder& pBuilder); 53 void initTargetSymbols(IRBuilder& pBuilder, Module& pModule); 66 void doPostLayout(Module& pModule, IRBuilder& pBuilder); 119 virtual void preMergeSections(Module& pModule); 122 virtual void postMergeSections(Module& pModule); 125 bool mergeSection(Module& pModule, const Input& pInput, LDSection& pSection); 130 const Module& pModule, 152 virtual bool relax(Module& pModule, IRBuilder& pBuilder); 158 bool doRelax(Module& pModule, IRBuilder& pBuilder, bool& pFinished); 174 virtual void doCreateProgramHdrs(Module& pModule); [all...] |
/frameworks/compile/mclinker/include/mcld/Target/ |
H A D | TargetLDBackend.h | 62 virtual void initTargetSections(Module& pModule, ObjectBuilder& pBuilder) {} argument 63 virtual void initTargetSymbols(IRBuilder& pBuilder, Module& pModule) {} argument 65 virtual bool initStandardSymbols(IRBuilder& pBuilder, Module& pModule) = 0; 82 virtual void layout(Module& pModule) = 0; 85 virtual void preLayout(Module& pModule, IRBuilder& pBuilder) = 0; 88 virtual void postLayout(Module& pModule, IRBuilder& pBuilder) = 0; 102 virtual void sizeNamePools(Module& pModule) = 0; 116 virtual bool allocateCommonSymbols(Module& pModule) = 0; 119 virtual void preMergeSections(Module& pModule) { } argument 122 virtual void postMergeSections(Module& pModule) { } argument 125 mergeSection(Module& pModule, const Input& pInputFile, LDSection& pInputSection) argument 134 setUpReachedSectionsForGC( const Module& pModule, GarbageCollection::SectionReachedListMap& pSectReachedListMap) const argument [all...] |
H A D | GNULDBackend.h | 56 GNUArchiveReader* createArchiveReader(Module& pModule); 78 bool initStandardSymbols(IRBuilder& pBuilder, Module& pModule); 110 void sizeShstrtab(Module& pModule); 115 virtual void sizeNamePools(Module& pModule); 122 virtual void emitRegNamePools(const Module& pModule, 126 virtual void emitDynNamePools(Module& pModule, FileOutputBuffer& pOutput); 147 virtual void orderSymbolTable(Module& pModule); 190 virtual bool allocateCommonSymbols(Module& pModule); 296 llvm::StringRef getEntry(const Module& pModule) const; 331 void createAndSizeEhFrameHdr(Module& pModule); 443 doRelax(Module& pModule, IRBuilder& pBuilder, bool& pFinished) argument [all...] |
/frameworks/compile/mclinker/lib/Target/AArch64/ |
H A D | AArch64LDBackend.h | 41 void initTargetSections(Module& pModule, ObjectBuilder& pBuilder); 44 void initTargetSymbols(IRBuilder& pBuilder, Module& pModule); 57 void doPostLayout(Module& pModule, IRBuilder& pBuilder); 111 bool mergeSection(Module& pModule, const Input& pInput, LDSection& pSection); 122 void scanErrata(Module& pModule, 134 bool doRelax(Module& pModule, IRBuilder& pBuilder, bool& pFinished); 147 virtual void doCreateProgramHdrs(Module& pModule);
|
/frameworks/compile/mclinker/include/mcld/Script/ |
H A D | RpnEvaluator.h | 25 RpnEvaluator(const Module& pModule, const TargetLDBackend& pBackend);
|
H A D | EntryCmd.h | 35 void activate(Module& pModule);
|
H A D | OutputArchCmd.h | 35 void activate(Module& pModule);
|
H A D | OutputCmd.h | 36 void activate(Module& pModule);
|
H A D | SearchDirCmd.h | 31 void activate(Module& pModule);
|
/frameworks/compile/mclinker/lib/Target/Hexagon/ |
H A D | HexagonLDBackend.h | 50 bool allocateCommonSymbols(Module& pModule); 53 void doPostLayout(Module& pModule, IRBuilder& pBuilder); 95 void initTargetSections(Module& pModule, ObjectBuilder& pBuilder); 97 void initTargetSymbols(IRBuilder& pBuilder, Module& pModule); 105 bool doRelax(Module& pModule, IRBuilder& pBuilder, bool& pFinished); 128 bool mergeSection(Module& pModule, const Input& pInput, LDSection& pSection); 157 void doCreateProgramHdrs(Module& pModule);
|
/frameworks/compile/mclinker/lib/Core/ |
H A D | Linker.cpp | 66 bool Linker::link(Module& pModule, IRBuilder& pBuilder) { argument 67 if (!normalize(pModule, pBuilder)) 70 if (!resolve(pModule)) 77 bool Linker::normalize(Module& pModule, IRBuilder& pBuilder) { argument 85 if (!m_pObjLinker->initialize(pModule, pBuilder)) 109 << pModule.getInputTree().size() << ")\n"; 112 inEnd = pModule.getInputTree().dfs_end(); 113 for (input = pModule.getInputTree().dfs_begin(); input != inEnd; ++input) { 143 } else if (pModule.getLibraryList().empty()) { 165 bool Linker::resolve(Module& pModule) { argument 255 emit(const Module& pModule, const std::string& pPath) argument 289 emit(const Module& pModule, int pFileDescriptor) argument [all...] |
/frameworks/compile/mclinker/lib/Target/ |
H A D | OutputRelocSection.cpp | 24 OutputRelocSection::OutputRelocSection(Module& pModule, LDSection& pSection) argument 25 : m_Module(pModule),
|