<div dir="ltr">Note that there are projects with this kind of goal. For example:<div><br></div><div><a href="http://decompiler.fit.vutbr.cz/">http://decompiler.fit.vutbr.cz/</a><br></div><div><br></div><div>You can even play with small examples online. It appears to use some of the LLVM infrastruture.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 9, 2015 at 4:39 AM, Tim Northover <span dir="ltr"><<a href="mailto:t.p.northover@gmail.com" target="_blank">t.p.northover@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Deep,<br>
<span class=""><br>
On 6 January 2015 at 20:39, Sandeep Kumar Singh <<a href="mailto:deepdondo007@gmail.com">deepdondo007@gmail.com</a>> wrote:<br>
> I want to disassemble ARM binaries and perform some operation on LLVM IR and<br>
> again back to generate ARM binary from modified ARM LLVM IR. How I can<br>
> proceed for the same.<br>
<br>
</span>I'm afraid this isn't something LLVM can do by itself. Disassembling<br>
binaries to a higher level language like LLVM is in general a very<br>
difficult problem (mostly because of the possibility of self-modifying<br>
code, but it's no walk in the park even without that), and not in the<br>
scope of the LLVM project itself.<br>
<br>
Cheers.<br>
<br>
Tim.<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>
</blockquote></div><br></div>