arm-linux连接以及连接脚本 | M88

  中国漫画家文献统一为一个输出文献linker把多个输入。件(object file)输出文献和输入文献都是倾向文,件(executable)输出文献日常被称为可施行文。

  :确定哪些实质放正在本段(2)contents,个倾向文献可能是整,某段(代码段、数据段等也可能是倾向文献中的)

   :b跳转指令是相对跳转(1) b step1,PC的值依赖目前,bit[23:0]算出来的偏移量是通过该指令自己的,依赖于要跳到的代码的名望这使得行使b指令的次第不,令自己只看指。

  后缀名来对文献举行预解决、汇编或编译操作GNU C compiler依照源文献的。链接时正在编译,F式子的(可施行链接式子天生的倾向文献都是EL,Linking Format)Executable and 。件式子有三品种型Object文:

  项来查看倾向文献中的sections可能通过objdump器械附加-h选。

  段联贯(运转)的所在(3)start:本,T(ldadr)假若没有行使A,也是start本段存储的所在。用随便一种描写所在的符号来描写GNU网站上说start可能。下载游戏斗牛

  用阔别加载因为会使,现跳转时应当戒备所以正在行使汇编实。汇编中ARM,明升体育组织指令、ldr指令向PC赋值常有两种跳转伎俩:b跳转。

  ntents是必需的secname和co,是可选的其他的都。常用的看看下面挑几个:

  r script来支配链接通过一个linke,ctions到输出文献的映照这个剧本描写了输入文献的se,ory layout以及输出文献的mem。

  每个section都行动一个具体链接器ld把object文献中的,mory layout)为其分派运转的所在(me,relocation)这个历程便是重定位(;统一为一个倾向文献末了把完全倾向文献。

  dr pc(2) l,个名望(step1)读出数据并赋给PC=step1 :该指令是从内存中的某,前PC的值同样依赖当,1)的联贯所在(运转时的所在)然则偏移量是谁人名望(step,序正在什么地方运转所以不管最终程,的所在(绝对所在)所取得的都是同样,ash到RAM的次第跳转于是可能用它达成从Fl。

  或加载所在和链接或运转所在分别)的式子下面看一个常用的用于阔别加载(即存储:

  上以,0000000所在先导处head.o放正在0x0,head.o金庸小说人物后面init.o放正在,0x00000000他们的运转所在也是,同(没有AT指定)即联贯和存储所在相;096(0x1000main.o放正在4,指定的是AT,)先导处存储所在,0x30000000然则它的运转所在正在,复造到0x30000000(运转处)运转之前须要从0x1000(加载处),Nand flash此历程也就用到了读取。

  CTIONS下令内部该符号只可用于SE,值为0初始,号举行赋值可能对该符,揣测或赋值给其他符号也可能行使该符号举行。所描写的输出段的巨细来揣测目前的所在它会主动依照SECTIONS下令内部。

  项是用不到的许多附加选。n-command又可能是符号赋值此中的output-sectio,段描写输入,含的数据值要直接包,的输出段症结字或者某一特定。

  ct file):用于被下面的两个链接器链接(3)共享倾向文献(shared obje。辑器(ld)一是链接编,d object file来创修其他的倾向文献可能和其他的relocatable或share,file下令查看其属性)比方.so共享库(可用;态链接器二是动,object file来创修一个过程映像纠合一个可施行文献和其他的shared 。广东音乐

欢迎来自 miantiao.me 的朋友!
推荐您 点击这里 订阅我的博客
×