2011-08-05 45 views
2

需要使用GCC插件收集關於翻譯單元的必要信息並在其基礎上修改AST。 我已經理解如何收集信息。但是我還不知道如何在AST傳遞到CRT之前修改AST。有關此主題的信息很少。 請告訴我應該閱讀關於此主題的內容?分享想法,鏈接。對GCC編譯器的AST樹進行修改

謝謝。

P.S. 我已經閱讀這些鏈接的一切:

http://en.wikibooks.org/wiki/GNU_C_Compiler_Internals/Print_version http://developer.apple.com/library/mac/#documentation/DeveloperTools/gcc-4.2.1/gccint/index.html#Top

+0

請問,您可以準確地說明您要修改什麼。 – osgx

+0

在基礎上,如果收集的信息需要在可執行文件的.data節中創建rtti_extended表並將其與我的代碼集成在一起。 – niXman

回答

0

你綁GCC對這項工作? ROSE編譯器專門用於執行源代碼級修改,然後將結果代碼交給後端編譯器。

+0

是的。我只需要GCC。 – niXman