交叉编译系统的研究与实现
中文摘要 | 第1-4页 |
英文摘要 | 第4-8页 |
第一章 交叉编译系统综述 | 第8-21页 |
1.1 编译系统的发展背景 | 第8-10页 |
1.2 编译器的系统结构 | 第10-15页 |
1.2.1 扫描程序 | 第10-11页 |
1.2.2 语法分析程序 | 第11-12页 |
1.2.3 语义分析程序 | 第12-13页 |
1.2.4 源代码优化程序 | 第13-14页 |
1.2.5 代码生成器 | 第14页 |
1.2.6 目标代码优化程序 | 第14-15页 |
1.3 编译器的自举与移植 | 第15-18页 |
1.4 交叉编译系统简介 | 第18-21页 |
1.4.1 交叉编译系统ZLTCG开发背景 | 第18-19页 |
1.4.2 交叉编译系统ZLTCG简介 | 第19-21页 |
第二章 编译器GCC分析 | 第21-43页 |
2.1 GCC的设计思想 | 第21-22页 |
2.2 GCC的系统结构 | 第22-23页 |
2.3 GCC的中间代码 | 第23-32页 |
2.3.1 RTL简介 | 第24页 |
2.3.2 主要数据结构 | 第24-26页 |
2.3.3 RTL中间代码生成 | 第26-31页 |
2.3.4 中间代码举例 | 第31-32页 |
2.4 GCC的目标机器描述 | 第32-40页 |
2.4.1 指令定义描述项 | 第34-35页 |
2.4.2 扩展定义描述项 | 第35-36页 |
2.4.3 延时槽描述项 | 第36-37页 |
2.4.4 窥孔优化描述项 | 第37页 |
2.4.5 指令分割描述项 | 第37-38页 |
2.4.6 指令属性描述项 | 第38-39页 |
2.4.7 由机器描述文件产生的数据结构 | 第39页 |
2.4.8 机器描述举例 | 第39-40页 |
2.5 优化和汇编代码生成 | 第40-43页 |
2.5.1 中间代码优化 | 第40-41页 |
2.5.2 寄存器分配 | 第41页 |
2.5.3 汇编代码生成 | 第41-43页 |
第三章 交叉编译器的移植 | 第43-69页 |
3.1 交叉编译器的分析 | 第43-45页 |
3.2 移植的思路和方法 | 第45-46页 |
3.3 交叉编译器移植的准备工作 | 第46-56页 |
3.3.1 准备主机平台 | 第47-48页 |
3.3.2 MIPSX的系统结构 | 第48-50页 |
3.3.3 MIPSX的应用二进制接口 | 第50-56页 |
3.4 交叉编译器移植的实现 | 第56-64页 |
3.4.1 移植目标机头文件 | 第56-58页 |
3.4.2 移植目标机描述文件 | 第58-63页 |
3.4.3 移植目标机C文件 | 第63-64页 |
3.5 其他移植工作 | 第64-65页 |
3.6 测试移植结果 | 第65-69页 |
第四章 总结和展望 | 第69-70页 |
参考文献 | 第70-72页 |
附录在读期间发表论文与科研情况 | 第72-73页 |
致谢 | 第73页 |