GCC Internals 中文翻译

来自 ChinaUnix Wiki

下一页: [[]], 前一页: [[]], 上一级: GNU


序言

该手册介绍了GNU编译器的内部,包括怎样移植到新的目标机上,以及一些如何为新语言写前端的信息。手册基于编译器(GCC)版本4.3.0。GNU编译器的使用方法在一个单独手册中介绍。参见GCC手册的序言。

该手册主要是一个参考手册而不是教程。它讨论了如何帮助GCC(参见提供帮助),GCC所支持的作为主机和目标机的机器特征(参见可移植性),GCC与这些系统的ABI如何联系的(参见接口),GCC前端所针对的语言的特征(参见语言)。然后描述了GCC源文件目录结构和构建系统,GCC前端的一些接口,以及GCC如何实现对目标系统的支持。

更多的指导信息在http://gcc.gnu.org/readings.html上。

提供帮助:如何帮助测试和开发GCC。

可移植性:GCC的可移植性目标。

接口:GCC输出的函数调用接口。

Libgcc:GCC使用的低级运行时库。

语言:GCC前端支持的语言。

源目录:GCC源目录结构和构建系统。

选项:选项描述文件。

过程:过程的顺序,它们做了什么,以及相关的源文件。

:C和C++前端使用的初始表示。

RTL:大多过程赖以工作的中间表示。

控制流程:维持,操作控制流程图。

Tree SSA:针对树型表示的分析和优化。

循环的分析和表示:针对循环的分析和表示。

机器描述:如何写机器描述指令模板。

目标宏:如何写机器描述C宏和函数。

主机配置:编写xm-machine.h文件。

片断:编写t-target和x-host文件。

Collect2:collect2是如何工作的;如何找到ld。

头文件目录:理解标准头文件目录。

类型信息:GCC的内存管理;生成类型信息。

提供资金:如何帮助向自由软件提供资金。

GNU项目:GNU项目和GNU/Linux。

复制:GNU通用公共许可证告诉你如何能够复制和共享GCC。

GNU自由文档许可证:如何能够复制和共享该手册。

贡献者:向GCC提供过帮助的人。

选项索引:命令行选项索引。

概念索引:概念和符号名索引。

个主工具