2012-04-08 8 views

Antwort

0

Ich würde vorschlagen, dass Sie LLVM in Kombination mit clang betrachten. Dort können Sie den Aufrufbaum des clang-generierten Bit-Codes analysieren, der eine Zwischensprache ist und anschließend zu einer Zielarchitektur kompiliert werden kann. Die CallGraphSCCPass sollte hilfreich sein.

Bearbeiten Da Sie eine Disassembly benötigen zuerst vielleicht x86 Disassembler mit LLVM ist sinnvoller.

+0

AFAIK, LLVM hat (noch?) Kein Frontend, das die Assembly analysiert, so dass es hier nicht viel hilft. – Job

+0

Richtig, aber da ist der x86 Disassembler, vielleicht hilft es, hat einen Schnitt gemacht. –

+0

Vielleicht irre ich mich, aber ich weiß nicht, wie dieser Disassembler verwendet werden kann, um LLVM IR zu generieren, was benötigt wird, um all die netten Dinge wie Anrufgraphen zu verwenden. – Job

Verwandte Themen