C程序的代码和数据如何定位

2019-07-25 15:15发布

1,系统定义:.cinit存搁C程序中的变量初值和常量;.const寄存C程序中的字符常量、浮点常量和用const声亮的常量;.switch寄放C程序中switch语句的跳针表;.text寄放C程序的代码;.bss为C步伐中的齐局和动态变量保存存储空间;.far为C程序顶用far声明的全局和动态变量保存空间;.stack为C程序系统货仓保保存储空间,用于保管前往地址、函数间的参数传送、存储部分变量和保留两头成果;.sysmem用于C程序中malloc、calloc和realloc函数动态分派存储空间
2,用户定义:#pragma CODE_SECTION(symbol,"section name");#pragma DATA_SECTION(symbol,"section name")cmd文件由3部门构成:
1)输入/输出定义:.obj文件:链接器要链接的目的文件;.lib白件:链接器要链接的库文件;.map文件:链接器天生的穿插索引文件;.out文件:链接器天生的可施行代码;链接器选项
2)MEMORY下令:描写系统实践的硬件资源3)SECTIONS下令:描写"段"如何定位
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。