基于GNU Binutils的汇编器与连接器的研究与开发

基于GNU Binutils的汇编器与连接器的研究与开发

论文摘要

设计新型微处理器的同时必须要为其开发配套的编译工具链,而汇编器和连接器是编译工具链中的重要部分。本课题的任务是为LX-1164微处理器设计和开发相应的汇编器和连接器。通过分析,笔者确定了移植的开发方案,即通过移植GNU Binutils中的汇编器GAS和连接器GLD,使其支持LX-1164微处理器。本文首先介绍了LX-1164微处理器的特点、目标文件格式ELF的相关内容,分析了BFD库的原理及其符号处理过程。然后,分析了汇编器GAS和连接器GLD中重要的数据结构及各自的运行机制。最后,结合LX-1164微处理器的特点,详细描述了BFD库、汇编器GAS和连接器GLD的移植步骤。

论文目录

  • 中文摘要
  • 英文摘要
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 课题主要研究内容及意义
  • 1.3 本论文的组织结构
  • 第二章 LX-1164 微处理器
  • 2.1 LX-1164 体系结构的基本特征
  • 2.2 LX-1164 寄存器
  • 2.3 LX-1164 指令集
  • 第三章 二进制目标文件格式与BFD 库的分析
  • 3.1 ELF 文件格式
  • 3.1.1 ELF 结构布局
  • 3.1.2 ELF 头结构
  • 3.1.3 ELF 节与节头
  • 3.1.4 ELF 段与程序头
  • 3.2 BFD 库的分析
  • 3.2.1 BFD 前端
  • 3.2.2 BFD 后端
  • 3.2.3 BFD 中的符号处理
  • 3.2.3.1 符号的格式
  • 3.2.3.2 读取符号
  • 3.2.3.3 生成符号
  • 3.2.3.4 写出符号
  • 第四章 汇编器与连接器的分析
  • 4.1 汇编器GAS 的分析
  • 4.1.1 汇编器GAS 的工作过程
  • 4.1.2 汇编器GAS 中重要的数据结构
  • 4.2 连接器GLD 的分析
  • 4.2.1 连接器GLD 的工作过程
  • 4.2.2 连接器GLD 中重要的数据结构
  • 4.2.3 脚本文件、连接器脚本及emulation
  • 4.2.3.1 脚本文件
  • 4.2.3.2 连接器脚本
  • 4.2.3.3 emulation
  • 第五章 汇编器与连接器的移植
  • 5.1 BFD 库的移植
  • 5.1.1 修改相关的头文件和源文件
  • 5.1.2 增加相关的源文件
  • 5.1.3 修改相关的配置文件
  • 5.2 汇编器 GAS 的移植
  • 5.2.1 增加相关的头文件和源文件
  • 5.2.2 修改相关的配置文件
  • 5.3 连接器 GLD 的移植
  • 5.3.1 增加相关的脚本文件
  • 5.3.2 修改相关的配置文件
  • 第六章 运行结果分析
  • 6.1 汇编源程序设计
  • 6.2 汇编结果分析
  • 6.3 连接结果分析
  • 第七章 结束语
  • 参考文献
  • 致谢
  • 在学期间发表的学术论文和参加科研情况
  • 相关论文文献

    • [1].基于用户描述的可配置汇编器[J]. 计算机工程 2009(01)
    • [2].嵌入式系统下交叉汇编器的移植[J]. 重庆邮电大学学报(自然科学版) 2009(05)
    • [3].面向软基站高密集度计算的创新DSP的反汇编器研究[J]. 计算机工程与科学 2013(07)
    • [4].面向VLIW处理器的GAS汇编器实现[J]. 微计算机应用 2010(05)
    • [5].汇编宏处理器的特征及其实现技术[J]. 电脑知识与技术 2009(03)
    • [6].针对DSP指令生成与二进制翻译的汇编器实现[J]. 信息技术 2011(03)
    • [7].基于C的汇编器数据顺序存储应用[J]. 电脑编程技巧与维护 2009(22)
    • [8].Qt建模仿真用户界面设计[J]. 实验室研究与探索 2016(07)

    标签:;  

    基于GNU Binutils的汇编器与连接器的研究与开发
    下载Doc文档

    猜你喜欢