[LLVMdev] Translation between MCInst and Binary Executable

Yue Chen ycyc54321 at gmail.com
Fri Sep 20 12:18:11 PDT 2013


Cool. I've almost done the disassembly part. Any hint on how to translate
from MCInst to ELF binary? E.g., which LLVM tool to use? I only find tools
effective on LLVM Bitcode.
Thanks so much again.


On Wed, Sep 18, 2013 at 7:48 PM, James Courtier-Dutton <
james.dutton at gmail.com> wrote:

> How about:
> http://blog.llvm.org/2010/01/x86-disassembler.html
>
> This is what llvm-objdump does:
> It has some steps:
> 1) Define the target
> 2) Initialize the tables.
> 3) Decode binary to MCInst
> 4) Print MCInst in ATT or Intel format.
>
> You would need to modify it to use the ARM target.
> You just need to skip step (4)
>
>
>
> On 18 September 2013 22:07, Yue Chen <ycyc54321 at gmail.com> wrote:
>
>>
>> Hi, Dear LLVM Dev Group,
>>
>> I am doing an LLVM project aimed to disassemble an ARM ELF binary
>> executable to the MCInst format, inserting some instructions or doing some
>> modification, and re-assemble the MCInst to an ELF binary.
>>
>> As I used the llvm-mc, it seems to only have the option "llvm-mc
>> -disassemble", which reads strings and output strings. Is there any command
>> or function that can take a binary, and translates it to the MCInst format,
>> finally translating back to a binary?
>>
>> Thanks a million for your help.
>>
>> Best,
>>
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130920/e751094d/attachment.html>


More information about the llvm-dev mailing list