linker
binbinyantai
脚踏实地,一步一个脚印的积累
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.section 后面跟着的“ax”是什么意思
今天看到如下描述不理解,主要是ax,搜索网络得到如下答案。.section".bsp_start_text", "ax""ax"表示该节区可分配并且可执行*/ ax是 allocation execute的缩写原创 2018-01-08 12:00:06 · 8661 阅读 · 0 评论 -
BSS段清零的原因
BSS段清零的原因是因为这个段是BSS 要说为什么要有BSS的话,历史就比较久远了。 BSS段我所知道的起源是Unix最初的时候(当然,不排除可能有更早的情况)。变量分两种:局部变量、全局变量。根据C语法的规定,局部变量不设置初始值的时候,其初始值是不确定的,局部变量(不含静态局部变量)的存储位置位于栈上,具体位置不固定。全局变量(和静态局部变量)有专门数据段存储,初始值是0,具体位置转载 2018-01-08 15:46:26 · 1303 阅读 · 0 评论 -
linker 文件中的keep
查看linker文件的时候发现不理解 keep,查询网络后有了理解。keep相当于告诉编译器,这部分不要被垃圾回收。There's a --gc-sections option that enables garbage collection of unused input sections. The default behavior (of not performing this garb转载 2018-01-08 11:52:31 · 5913 阅读 · 0 评论 -
linker -l的使用
在使用xilinx sdk的时候,添加了rtems插件,在rtems下要增加库的时候,-l后面的库名字一直设置不对,后面查询了手册,发现,原来它会自动在前面加上lib,在后面加上.a 所以在界面上只需要写std就好了,实际他回去找libstd.a这个库,之前我写上全称,他总是找不到-llibrary-l librarySearch the library named lib原创 2018-01-09 21:21:05 · 382 阅读 · 0 评论
分享