ELF文件之五——使用链接脚本-2个函数-data-bss

Posted yanhc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ELF文件之五——使用链接脚本-2个函数-data-bss相关的知识,希望对你有一定的参考价值。

main.c

技术图片
int enable;
int test = 1;

int main()
{
    return 0;
}

int add()
{
    return 0;
}
View Code

bss段在elf中虽然size是4,但并不占filesize,节头表如下图所示

技术图片

程序头中,项目2的文件大小为4(4字节data,0字节bss),内存大小为8(4字节data,4字节bss)

section到segment的映射,有两个segment,推测为RO,RW?第一个包含的section有text,第二个包含的section有data和bss。

技术图片

符号表中,bss在data后面,且占4字节

技术图片

 

以上是关于ELF文件之五——使用链接脚本-2个函数-data-bss的主要内容,如果未能解决你的问题,请参考以下文章

ELF文件之三——使用链接脚本-2个函数

使用链接描述文件制作 ELF 文件,在节之间没有零初始化块

ELF文件之二——使用链接脚本

链接脚本和可执行文件

链接脚本和可执行文件

ELF文件格式分析