[LLVMdev] Extending llvm-mc to whole executables/libraries

Michael Spencer
Thu, 20 Jan 2011 06:08:33 -0000

On Wed, Jan 19, 2011 at 6:00 PM, Filipe Cabecinhas <filcab at gmail.com>
wrote:
> Hi,
> I want to extend llvm-mc to make it disassemble whole files, instead of
> sequences of bytes.
> Most of the work to read from a Mach-O file is already done by lldb, but
> that is outside llvm's repository and not useful to llvm-mc (as far as
I
> know).
> Is anyone working on something similar?
> Is it desirable to have llvm-mc disassemble whole files? Or should I create
> another project for that?
> How do you suggest reading the files? Re-implementing the reading stuff?
> "Steal" from lldb (I don't know how self-contained the
plug-in may be… It
> could require a big part of lldb)? Any other ideas?
> Regards,
>
>   Filipe Cabecinhas

I'm working on object file support, and am just about to commit
llvm-objdump which does just what you want. It is separate from, but
uses, MC.

I gave a talk at the last conference which explains the architecture
and future plans: http://llvm.org/devmtg/2010-11/

- Michael Spencer