Lines Matching refs:pModule
138 GNULDBackend::createArchiveReader(Module& pModule)
141 return new GNUArchiveReader(pModule, *m_pObjectReader);
199 Module& pModule)
207 Module::iterator iter, iterEnd = pModule.end();
208 for (iter = pModule.begin(); iter != iterEnd; ++iter) {
716 Module& pModule,
732 ResolveInfo* sym_info = pModule.getSectionSymbolSet().get(out_sect)->resolveInfo();
741 void GNULDBackend::sizeNamePools(Module& pModule, bool pIsStaticLink)
760 Module::SymbolTable& symbols = pModule.getSymbolTable();
778 dynstr += pModule.name().size() + 1;
822 Module::const_lib_iterator lib, libEnd = pModule.lib_end();
823 for (lib = pModule.lib_begin(); lib != libEnd; ++lib) {
876 Module::const_iterator sect, sectEnd = pModule.end();
877 for (sect = pModule.begin(); sect != sectEnd; ++sect) {
910 fatal(diag::fatal_illegal_codegen_type) << pModule.name();
966 void GNULDBackend::emitRegNamePools(const Module& pModule,
1010 const Module::SymbolTable& symbols = pModule.getSymbolTable();
1033 void GNULDBackend::emitDynNamePools(Module& pModule, MemoryArea& pOutput)
1078 Module::SymbolTable& symbols = pModule.getSymbolTable();
1113 Module::const_lib_iterator lib, libEnd = pModule.lib_end();
1114 for (lib = pModule.lib_begin(); lib != libEnd; ++lib) {
1149 strcpy((strtab + strtabsize), pModule.name().c_str());
1150 strtabsize += pModule.name().size() + 1;
1554 GNULDBackend::allocateCommonSymbols(Module& pModule)
1556 SymbolCategory& symbol_list = pModule.getSymbolTable();
1674 void GNULDBackend::createProgramHdrs(Module& pModule)
1690 Module::iterator sect, sect_end = pModule.end();
1691 for (sect = pModule.begin(); sect != sect_end; ++sect) {
1795 for (sect = pModule.begin(); sect != sect_end; ++sect) {
1812 doCreateProgramHdrs(pModule);
1868 void GNULDBackend::setupGNUStackInfo(Module& pModule)
1882 Module::const_obj_iterator obj, objEnd = pModule.obj_end();
1883 for (obj = pModule.obj_begin(); obj != objEnd; ++obj) {
1913 void GNULDBackend::setupRelro(Module& pModule)
1919 Module::iterator sect = pModule.begin();
1920 for (Module::iterator sect_end = pModule.end(); sect != sect_end; ++sect) {
1943 setOutputSectionOffset(pModule, ++sect, pModule.end());
1948 void GNULDBackend::setOutputSectionOffset(Module& pModule,
1953 if (pSectBegin == pModule.end())
1956 assert(pSectEnd == pModule.end() ||
1957 (pSectEnd != pModule.end() &&
1968 if (cur != pModule.begin())
1993 void GNULDBackend::setOutputSectionAddress(Module& pModule,
1997 if (pSectBegin == pModule.end())
2000 assert(pSectEnd == pModule.end() ||
2001 (pSectEnd != pModule.end() &&
2053 setOutputSectionOffset(pModule,
2054 pModule.begin() + (*seg).front()->index(),
2055 pModule.end(),
2058 setupRelro(pModule);
2082 void GNULDBackend::layout(Module& pModule)
2087 for (Module::iterator it = pModule.begin(), ie = pModule.end(); it != ie;
2146 pModule.getSectionTable().clear();
2149 pModule.getSectionTable().push_back(output_list[index].first);
2154 createProgramHdrs(pModule);
2158 setOutputSectionOffset(pModule, pModule.begin(), pModule.end(), 0x0);
2162 void GNULDBackend::preLayout(Module& pModule, IRBuilder& pBuilder)
2178 pModule.getSymbolTable().changeLocalToDynamic(*f_pTDATA);
2181 pModule.getSymbolTable().changeLocalToDynamic(*f_pTBSS);
2188 Module::obj_iterator input, inEnd = pModule.obj_end();
2189 for (input = pModule.obj_begin(); input != inEnd; ++input) {
2194 LDSection* output_sect = pModule.getSection((*rs)->name());
2202 pModule.getSectionTable().push_back(output_sect);
2210 LDSection* output_link = pModule.getSection(input_link->name());
2242 setupGNUStackInfo(pModule);
2246 void GNULDBackend::postLayout(Module& pModule, IRBuilder& pBuilder)
2252 setupRelro(pModule);
2256 setOutputSectionAddress(pModule, pModule.begin(), pModule.end());
2259 relax(pModule, pBuilder);
2266 doPostLayout(pModule, pBuilder);
2588 bool GNULDBackend::relax(Module& pModule, IRBuilder& pBuilder)
2595 if (doRelax(pModule, pBuilder, finished)) {
2600 setOutputSectionOffset(pModule, pModule.begin(), pModule.end());
2604 setupRelro(pModule);
2607 setOutputSectionAddress(pModule, pModule.begin(), pModule.end());