当前位置:主页 > 科技论文 > 计算机论文 >

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

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

【文章页数】:63 页

【学位级别】:硕士

【部分图文】:

图6-1文件glm.o的ELF头部信息

图6-1文件glm.o的ELF头部信息

R9,R5STIDBR5,R10,R6SHLHWR15,$0X2,R7STIDBR18,R10,R7L3:ADDHWR15,$0X1,R15JUMPL2L1:RETURN该文件实现了选择排序的的算法,供glm.s文件调用。6.2汇编结果分析使用LX-1164汇....


图6-2文件glm.o的节头部信息

图6-2文件glm.o的节头部信息

图6-2文件glm.o的节头部信息图6-3文件glm.o的重定位和符号信息从结果中,我们可以看到,由于函数SelectSort在glm.s没有被定义,在汇编过程中无法解析该函数名,从而在符号表中的SelectSort是未定义的,需要在连接时


图6-3文件glm.o的重定位和符号信息从结果中,我们可以看到,由于函数SelectSort在glm.s没有被定义,在汇编过

图6-3文件glm.o的重定位和符号信息从结果中,我们可以看到,由于函数SelectSort在glm.s没有被定义,在汇编过

49图6-3文件glm.o的重定位和符号信息从结果中,我们可以看到,由于函数SelectSort在glm.s没有被定义,在汇编过程中无法解析该函数名,从而在符号表中的SelectSort是未定义的,需要在连接时处理。在glm.o中有两个重定位项:N和S....


图6-4文件sort.o的ELF头部信息

图6-4文件sort.o的ELF头部信息



本文编号:4013819

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/4013819.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户b5c97***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com