[发明专利]链接方法及链接器及计算机系统在审
申请号: | 201310323089.0 | 申请日: | 2013-07-29 |
公开(公告)号: | CN103399774A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 淡孝强;袁鹏;张椅超 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及计算机领域,公开了一种链接方法及链接器及计算机系统。方法包括:根据输入目标文件序列中的各输入目标文件,确定各输入目标文件的函数跳转是否为长跳转,如果是长跳转,则在各长跳转的调用函数所在的输入目标文件中为各长跳转分别创建各中转代码段,分配空间,创建中转标号;确定输入目标文件的各段在输出目标文件被映射到的段的段映射信息,将段映射信息写入输入目标文件;在发生长跳转的输入目标文件中写入调用调整信息对应的汇编代码,得到长跳转修正后的输入目标文件,链接长跳转修正后的输入目标文件,生成可执行文件。一避免由于长跳转而导致的链接失败的问题,另一节省了系统空间开销,节省了指令,有利于提高程序执行效率以及性能。 | ||
搜索关键词: | 链接 方法 计算机系统 | ||
【主权项】:
一种链接方法,其特征在于,包括: 根据输入目标文件序列中的各输入目标文件,确定各所述输入目标文件的函数跳转是否为长跳转, 如果是长跳转,则: 在各所述长跳转的调用函数所在的所述输入目标文件中为各所述长跳转分别创建各中转代码段,为各所述中转代码段分配空间,在各所述中间代码段中创建中转标号; 在所述输入目标文件的重定位段中创建中间代码段重定位信息; 确定所述输入目标文件的各段在输出目标文件中、被映射到的段的段映射信息,将所述段映射信息写入输入目标文件; 确定所述输入目标文件的各所述段的在输出目标文件中的加载地址信息,将所述加载地址信息信息写入所述输入目标文件; 在调用调整信息所述中间代码段写入调用调整信息对应的汇编代码,得到长跳转修正后的输入目标文件, 所述调用调整信息具体是:将所述长跳转的调用函数跳转至所述中转标号,将所述中转标号跳转至所述长跳转的被调用函数; 部分链接所述长跳转修正后的输入目标文件,生成输出目标文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310323089.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种新型太阳能电池片的电流汇集装置
- 下一篇:一种LED灯条