<div>this is function I use to emit an object file:</div><div><br></div><div>void output_object (llvm::Module * Module, llvm::TargetMachine * Target, llvm::raw_ostream & Output)</div><div>{</div><div>    llvm::formatted_raw_ostream fOutput (Output);</div>
<div><br></div><div>    FunctionPassManager Passes(Module);</div><div><br></div><div>    Passes.add(new TargetData (*Target->getTargetData()));</div><div><span class="Apple-tab-span" style="white-space:pre"><br></span></div>
<div>    if (Target->addPassesToEmitFile(Passes, fOutput, llvm::TargetMachine::CGFT_ObjectFile, llvm::CodeGenOpt::None))</div><div>        throw std::runtime_error ("bad voodoo (Target->addPassesToEmitFile)");</div>
<div><br></div><div>    Passes.doInitialization();</div><div><br></div><div>    for (llvm::Module::iterator I = Module->begin(), E = Module->end(); I != E; ++I)</div><div>        if (!I->isDeclaration())</div><div>
            Passes.run(*I);</div><div><br></div><div>    Passes.doFinalization();</div><div>}</div><div><br></div><br><div class="gmail_quote">On Fri, Feb 18, 2011 at 8:33 AM, Óscar Fuentes <span dir="ltr"><<a href="mailto:ofv@wanadoo.es">ofv@wanadoo.es</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">Jochen Wilhelmy <<a href="mailto:j.wilhelmy@arcor.de">j.wilhelmy@arcor.de</a>> writes:<br>
<br>
> Is it possible that you add an example how to write a .o with llvm?<br>
<br>
</div>+1<br>
<div><div></div><div class="h5"><br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br>