【技术实现步骤摘要】
本专利技术涉及计算机应用领域,尤其涉及一种对目标文件进行定位的方法和装置。
技术介绍
嵌入式系统是以计算机技术为基础,以应用为中心,并且软硬件可裁剪的专用计算机系统。嵌入式设备或者其他设备在实现动态模块或者在线补丁等功能的时候,通常需要将一个程序模块动态加载到目标设备上,这样就涉及到对目标文件进行动态重定位的问题。在计算机系统中目标文件是指程序模块的二进制表达形式,在目标文件没有和应用程序的其他模块一同构成可执行程序之前,它在内存中的位置是不固定的,其中包含的地址都是浮动地址。目标文件中的浮动地址包含相对地址和绝对地址两类。绝对地址是指和目标文件相关的应用程序的其他模块的地址,这类地址在应用程序的其他模块确定后,就可以确定。相对地址是指引用目标文件内部的地址,这类地址要在目标文件在内存中的位置确定以后才能确定。将目标文件和应用程序的其他模块结合在一起,并将目标文件指定到内存中的特定位置,并且将目标文件中的浮动地址修改为确定的内存地址,这一过程被称为目标文件的重定位。在重定位的过程中将生成最终的符号表和重定位表。符号表中包含目标文件所有的变量和函数的地址信息;重 ...
【技术保护点】
一种对目标文件进行定位的方法,其特征在于,包括:A、在将目标文件加载到目标设备之前,对目标文件中的绝对地址进行重定位;B、在将所述目标文件加载到目标设备之后,对目标文件中的相对地址进行重定位,完成对目标文件重定位的全部过程。
【技术特征摘要】
【专利技术属性】
技术研发人员:李国柱,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。