Home | History | Annotate | Download | only in LD

Lines Matching full:pmodule

51 void ELFObjectWriter::writeSection(Module& pModule,
100 emitEhFrame(pModule, *section->getEhFrame(), region);
119 std::error_code ELFObjectWriter::writeObject(Module& pModule,
130 target().orderSymbolTable(pModule);
136 target().emitDynNamePools(pModule, pOutput);
141 target().emitRegNamePools(pModule, pOutput);
152 writeSection(pModule, pOutput, *sect);
157 Module::iterator sect, sectEnd = pModule.end();
158 for (sect = pModule.begin(); sect != sectEnd; ++sect)
159 writeSection(pModule, pOutput, *sect);
161 emitShStrTab(target().getOutputFormat()->getShStrTab(), pModule, pOutput);
166 writeELFHeader<32>(m_Config, pModule, pOutput);
170 emitSectionHeader<32>(pModule, m_Config, pOutput);
174 writeELFHeader<64>(m_Config, pModule, pOutput);
178 emitSectionHeader<64>(pModule, m_Config, pOutput);
188 size_t ELFObjectWriter::getOutputSize(const Module& pModule) const {
190 return getLastStartOffset<32>(pModule) +
191 sizeof(ELFSizeTraits<32>::Shdr) * pModule.size();
193 return getLastStartOffset<64>(pModule) +
194 sizeof(ELFSizeTraits<64>::Shdr) * pModule.size();
204 const Module& pModule,
243 header->e_entry = getEntryPoint(pConfig, pModule);
250 header->e_shoff = getLastStartOffset<SIZE>(pModule);
256 header->e_shnum = pModule.size();
257 header->e_shstrndx = pModule.getSection(".shstrtab")->index();
262 const Module& pModule) const {
263 llvm::StringRef entry_name = target().getEntry(pModule);
266 bool issue_warning = (pModule.getScript().hasEntry() &&
270 const LDSymbol* entry_symbol = pModule.getNamePool().findSymbol(entry_name);
298 void ELFObjectWriter::emitSectionHeader(const Module& pModule,
304 unsigned int sectNum = pModule.size();
307 pOutput.request(getLastStartOffset<SIZE>(pModule), header_size);
314 const LDSection* ld_sect = pModule.getSectionTable().at(sectIdx);
365 const Module& pModule,
371 Module::const_iterator section, sectEnd = pModule.end();
372 for (section = pModule.begin(); section != sectEnd; ++section) {
401 void ELFObjectWriter::emitEhFrame(Module& pModule,
416 LDSection* plt_sect = pModule.getSection(".plt");
634 uint64_t ELFObjectWriter::getLastStartOffset<32>(const Module& pModule) const {
635 const LDSection* lastSect = pModule.back();
642 uint64_t ELFObjectWriter::getLastStartOffset<64>(const Module& pModule) const {
643 const LDSection* lastSect = pModule.back();