I've been working for some time on an interactive disassembler
using libLLVM for Parsing Binaries/Instructions. The whole thing started
as a Proof-of-Concept and morphed to a university project of mine. It
will now continue to exist as a Free Software project. It currently
runs by the name ``FrIDa''  and yes it could use a better name (one
that isn't used by like 4 other software projects for a start).
So far I have been a mostly happy user of LLVM and want to say hi and
thanks to you all! LLVM already allows me to mostly work with binaries
From all LLVM targets and I'm looking forward to integrate lldb and
probably libclang for data-mining header files.
My primary wish from the LLVM side right now would be some way / idea
on how to cleanly plug into the InstructionPrinter -- I would like to
write a generic printer for Operands -- use the specialized Printer and
annotate the results (wrap it into HTML).
Thanks for listening
 Currently GPLv3+
 An Interactive Disassembler is a tool to better understand how some
binary program works. Instead of the long instruction listing you
get by running objdump, FrIDa provides you with a control flow graph
and lets you annotate parts of the program you already understood.
It lets you add names to things (like functions) to actually
describe their function -- even if the binary has been stripped and
the original names are gone.