Extending llvm-mc to whole executables/libraries

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

Thanks

I’ll be waiting for it, then.

Regards,

Filipe Cabecinhas