armlink 用法详解
在介绍armlink 的使用方法之前,先介绍要涉及到的一些术语。 映像文件(image):是指一个可执行文件,在执行的时候被加载到处理器中。 一个映像文件有多个线程。它是ELF(Executable and linking format)格式的。 段(Section):描述映像文件的代码或数据块。 RO:是Read-only 的简写形式。 RW:是Read-write.的简写形式。 ZI:是Zero-initialized 的简写形式。 输入段(input section):它包含着代码,初始化数据或描述了在应用程序运行 之前必须要初始化为0 的一段内存。 输出段(output section):它包含了一系列具有相同的RO,RW 或ZI 属性的 输入段。 域(Regions):在一个映像文件中,一个域包含了1 至3 个输出段。多个域组 织在一起,就构成了最终的映像文件。 Read Only Position Independent(ROPI):它是指一个段,在这个段中代码和只 读数据的地址在运行时候可以改变。 Read Write Position Independent(RWPI):它是指一个段,在该段中的可读/写 的数据地址在运行期间可以改变。 加载时地址:是指映像文件位于存储器(在该映像文件没有运行时)中的地 址。 运行时地址:是指映像文件在运行时的地址。 下面介绍一下armlink 命令的语法 完整的连接器命令语法如下: armlink [-help] [-vsn] [-partial] [-output file] [-elf] [-reloc][-ro-base address] [-ropi] [-rw-base address] [-rwpi] [-split] [-scatter file][-debug|-nodebug][-remove?RO/RW/ZI/DBG]|-noremove] [-entry location ] [-keep section-id] [-first section-id] [-last section-id] [-libpath pathlist] [-scanlib|-noscanlib] [-loc...