详情

ARM基础知识学习十

来源:浙江启扬智能科技有限公司2024/11/3 7:48:131
导读:
ARM映像文件——2
*****************************************************
3arm映像文件的ARM基础知识入口点
连接器根据输入段的属性来组织这些输入段,具有相同属性的输入段被放到域中一段连续的空间中,组成一个输出段。在一个输出段中,各输入段的起始地址与输出段的起始地址和该输出段中个输入段的排列顺序有关。通常情况下,一个输出段中个输入段的排列顺序由下面几个因素决定的。用户可以通过连接选项-first和-last来改变这些ARM基础知识规则。
**输入段的属性。
**输入段的名称
**各输入段在连接命令行的输入段列表中的排列顺序
按照输入段的属性,其排列顺序如下所示:
**只读的代码段
**只读的数据段
**可读写的代码段
**其他已经初始化的数据段
**未出世化的数据
对于具有相同属性的输入段,按照其名称来排序。这是输入段名称是区分大小写的,按照其ASCII码顺序进行排序。对于具有相同属性和名城的输入段,按照其在输入段列表中的顺序进行排序。也就是说,几十个输入段的属性和名称保持不变,如果其在编译时,各输入段在输入段列表中的排列顺序不同,生成的映像文件也将不同。可以通过连接选项-first和-last来改变这些规则。如果连接时使用了配置文件,可以在配置文件中通过伪属性FIRST和LAST达到相同的效果。连接选项-first和-last不能改变根据输入段进行排序的规则,它只能改变根据输入段名称和其在输入列表中的顺序的排序规则。也就是说,如果使用-first
一个输入段,只有该输入段所在的输出段位于运行时域的开始位置时,该输入ARM基础知识段才能位于整个运行时域的开始位置。各个输入段排好顺序后,在确定各个输入段的起始地址之前,何以通过填充补丁是个输入段满足地址对齐的要求。
***********************************************************
ARM连接器介绍
***********************************************************
ARM连接器armlink将编译得到的ELFARM基础知识格式文件以及相关的C/C++运行时库连接生成相应的结果文件。armlink可以完成下面的操作:
**连接ARM基础知识编译后得到的目标文件相应的c/c++运行时库,生成可执行的影像文件。
**将一些目标文件进行连接,生成一个新的目标文件,供将来进一步连接时使用,这成为部分连接。
**代码和数据在内存中的位置。
**生成被连接文件的调试信息和相互间的引用信息。
Armlink在进行部分连接和*生成可执行文件时作进行的操作是不同的。下面分别介绍:
(1)解析输入的目标文件之间的符号引用关系。
(2)根据输入目标文件对cARM基础知识/c++函数的调用关系,从c/c++运行时库中提取相应模块。
(3)将各个输入段排序,组成相应的输出段。
(4)删除重复的调试信息。
(5)根据用户的分组和定位信息,建立映像文件的地址映射关系。
(6)重定位需要重定位的值。
(7)生成可执行的映像文件。
armlink在进行部分连接生成新的目标文件时执行下面的操作。
(1)删除重复的调试信息
(2)zui小化符号表的大小
(3)保留那些未被解析的符号
(4)生成新的目标文件
下面根据各armlink的命令行选项的功能分类列举了armlink的命令行选项ARM基础知识,各选项的具体用法将在后面有详细地介绍。
**提供关于armlink的帮助信息
**输出文件的名称和类型:*-output;*-partial;*-elf
**使用选项文件,其中可以包含一些连接选项。
**制定可执行映像文件的内存映射关系。*-rwpi;*-ropi;*-rw_base;*-ro_base;*-spit;*-scatter
**控制可执行映射文件的内容。*-first;*-last
**生成与映像文件的相关信息
**控制armlink生成相关ARM基础知识的诊断信息。

版权与免责声明:凡本网注明“来源:兴旺宝网”的所有作品,均为浙江兴旺宝明通网络有限公司-兴旺宝网合法拥有版权或有权使用的作品,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:兴旺宝网”。违反上述声明者,本网将追究其相关法律责任。 本网转载并注明自其它来源(非兴旺宝网)的作品,目的在于传递更多信息,并不代表本网赞同其观点或和对其真实性负责,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品第一来源,并自负版权等法律责任。 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

展开全部
相关技术
您的留言已提交成功~

采购或询价产品,请直接拨打电话联系

联系人:赵先生

联系方式:
当前客户在线交流已关闭
请电话联系他 :