ARM衔接器armlink将编译得到的ELF格式文件以及相关的C/C++运行时库衔接生成相应的成果文件。armlink能够完结下面的操作:
**衔接编译后得到的方针文件相应的c/c++运行时库,生成可履行的印象文件。
**将一些方针文件进行衔接,生成一个新的方针文件,供将来进一步衔接时运用,这成为部分衔接。
**指定代码和数据在内存中的方位。
**生成被衔接文件的调试信息和相互间的引证信息。
Armlink在进行部分衔接和彻底生成可履行文件时作进行的操作是不同的。下面别离介绍:
(1)解析输入的方针文件之间的符号引证联系。
(2)依据输入方针文件对c/c++函数的调用联系,从c/c++运行时库中提取相应模块。
(3)将各个输入段排序,组成相应的输出段。
(4)删去重复的调试信息。
(5)依据用户指定的分组和定位信息,树立映像文件的地址映射联系。
(6)重定位需求重定位的值。
(7)生成可履行的映像文件。
armlink在进行部分衔接生成新的方针文件时履行下面的操作。
(1)删去重复的调试信息
(2)最小化符号表的巨细
(3)保存那些未被解析的符号
(4)生成新的方针文件
下面依据各armlink的命令行选项的功用分类列举了armlink的命令行选项,各选项的具体用法将在后边有具体地介绍。
**供给关于armlink的协助信息
**指定输出文件的称号和类型:*-output;*-partial;*-elf
**运用选项文件,其间能够包括一些衔接选项。
**拟定可履行映像文件的内存映射联系。*-rwpi;*-ropi;*-rw_base;*-ro_base;*-spit;*-scatter
**操控可履行映射文件的内容。*-first;*-last
**生成与映像文件的相关信息
**操控armlink生成相关的确诊信息
ARM连接器介绍
ARM连接器armlink将编译得到的ELF格式文件以及相关的C/C++运行时库连接生成相应的结果文件。armlink可以完成下面的操作:**连接编译后得到…
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/274753.html