Lines Matching refs:output
81 /// we do not separate output file and temporary data structure. So far,
82 /// MCLinker directly use output file's LDContext as the temporary data
88 switch (m_LDInfo.output().type()) {
102 llvm::report_fatal_error(llvm::Twine("output type is not implemented yet. file: `") +
103 m_LDInfo.output().name() +
108 llvm::report_fatal_error(llvm::Twine("unknown output type of file `") +
109 m_LDInfo.output().name() +
166 // check we have input and output files
196 /// mergeSections - put allinput sections into output sections
210 return m_LDBackend.initStandardSymbols(*m_pLinker, m_LDInfo.output());
219 m_LDBackend.initTargetSymbols(*m_pLinker, m_LDInfo.output());
244 m_LDBackend.preLayout(m_LDInfo.output(),
252 if (m_LDInfo.output().type() == Output::Exec)
253 m_LDBackend.sizeInterp(m_LDInfo.output(), m_LDInfo);
261 m_LDBackend.sizeNamePools(m_LDInfo.output(), m_pLinker->getOutputSymbols(), m_LDInfo);
266 /// layout - linearly layout all output sections and reserve some space
279 m_LDBackend.postLayout(m_LDInfo.output(),
294 /// section in the output files
303 /// emitOutput - emit the output file.
306 switch(m_LDInfo.output().type()) {
308 m_LDBackend.getObjectWriter()->writeObject(m_LDInfo.output());
311 m_LDBackend.getDynObjWriter()->writeDynObj(m_LDInfo.output());
314 m_LDBackend.getExecWriter()->writeExecutable(m_LDInfo.output());
325 m_LDBackend.postProcessing(m_LDInfo.output(),