armlink编译选项.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
armlink编译选项

Armlink编译参数说明 收藏 一、基本术语 在介绍armlink的使用方法之前,先介绍要涉及到的一些术语。 1) 映像文件(image): 是指一个可执行文件,在执行的时候被加载到处理器中。一个映像文件有多个线程。它是ELF(Executable and linking format)格式的。 段(Section):描述映像文件的代码或数据块。 2) RO 是Read-only的简写形式。 3) RW 是Read-write.的简写形式。 4) ZI 是Zero-initialized的简写形式。 5) 输入段(input section) 它包含着代码,初始化数据或描述了在应用程序运行之前必须要初始化为0的一段内存。 6) 输出段(output section) 它包含了一系列具有相同的RO,RW或ZI属性的输入段。 7) 域(Regions) 在一个映像文件中,一个域包含了1至3个输出段。多个域组织在一起,就构成了最终的映像文件。 8) Read Only Position Independent(ROPI) 它是指一个段,在这个段中代码和只读数据的地址在运行时候可以改变。 9) Read Write Position Independent(RWPI) 它是指一个段,在该段中的可读/写的数据地址在运行期间可以改变。 10) 加载时地址 是指映像文件位于存储器(在该映像文件没有运行时)中的地址。 11) 运行时地址 是指映像文件在运行时的地址。 二、命令语法 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] [-locals|-nolocals] [-callgraph] [-info topics] [-map] [-symbols] [-symdefs file] [-edit file] [-xref] [-xreffrom object(section)] [-xrefto object(section)] [-errors file] [-list file] [-verbose] [-unmangled |-mangled] [-match crossmangled][-via file] [-strict] [-unresolved symbol][-MI|-LI|-BI] [input-file-list] 上面各选项的含义分别为: 1) -help 这个选项会列出在命令行中常用的一些选项操作。 2) -vsn 这个选项显示出所用的armlink的版本信息。 3) -partial 用这个选项创建的是部分链接的目标文件而不是可执行映像文件。 4) -output file 这个选项指定了输出文件名,该文件可能是部分链接的目标文件,也可能是可执行映像文件。如果输出文件名没有特别指定的话,armlink将使用下面的默认: 如果输出是一个可执行映像文件,则生成的输出文件名为__image.axf; 如果输出是一个部分链接的目标文件,在生成的文件名为__object.o; 如果没有指定输出文件的路径信息,则输出文件就在当前目录下生成。如果指定了路径信息,则所指定的路径成为输出文件的当前路径。 5) -elf 这个选项生成ELF格式的映像文件,这也是armlink所支持的唯一的一种输出格式,这是默认选项。 6) -reloc 这个选项生成可重定址的映像。一个可重定址的映像具有动态的段,这个段中包含可重定址信息,利用这些信息可以在链接后,进行映像文件的重新定址; -reloc,-rw-base 一起使用,但是如果没有-split选项,链接时会产生错误。 7) -ro-base address 这个选项将包含有RO(Read-Only属性)输出段的加载地址和运行地址设置为address,该地址必须是字对齐的,如果没有指定这个选项,则默认的RO基地址值为0x8000。 8) -ropi 这个选项使得包含有RO输出段的加载域和运行域是位置无

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档