声明
摘要
第1章 绪论
1.1 背景知识
1.1.1 程序链接
1.1.2 程序优化
1.1.3 死代码删除
1.1.4 机器码翻译
1.2 研究意义
1.3 研究内容
1.4 论文组织
第2章 程序链接相关技术
2.1 引言
2.2 ELF文件格式
2.3 传统的程序链接技术
2.3.1 地址和空间分配
2.3.2 符号解析
2.3.3 重定位阶段
2.3.4 一个简单的例子
2.3.5 传统程序链接技术的缺点
2.4 基于原子模型的链接器lld
2.4.1 项目介绍
2.4.2 原子模型介绍
2.4.3 文件模型介绍
2.5 本章小结
第3章 链接时死代码删除实现
3.1 引言
3.2 lld链接步骤
3.2.1 处理链接选项
3.2.2 读取输入文件
3.2.3 Resolve阶段
3.2.4 Passes阶段
3.2.5 输出可执行文件
3.3 基于LLD的链接时死代码删除实现
3.3.1 增加死代码删除链接选项
3.3.2 寻找死代码删除循环遍历的根
3.3.3 处理kindLayoutAfter类型引用
3.3.4 处理弱符号定义
3.3.5 处理别名问题
3.3.6 处理static函数(变量)定义
3.3.7 处理其它问题
3.4 实验结果
3.5 本章小结
第4章 基于模式匹配的机器码翻译方法
4.1 引言
4.2 BWDSP100处理器及其指令集
4.2.1 BWDSP100处理器
4.2.2 BWDSP100指令集
4.3 基于模式匹配的机器码翻译方法
4.3.1 机器码翻译概述
4.3.2 模式表的结构及建立方法
4.3.3 匹配表的结构及建立方法
4.3.4 编写格式符的处理方法
4.3.5 机器码翻译过程
4.4 性能分析
4.5 相关工作
4.6 本章小节
第5章 总结
5.1 本文工作
5.2 本文贡献与创新之处
5.3 进一步工作
参考文献
附录
致谢
在读期间发表的学术论文
攻读学位期间参加的科研项目