链接与装载

Section

.bss:存放了未初始化的全局变量int global_var;,所有模块可见

.data:静态变量static int local_var;,当前模块所有函数可见,模块外不可见

局部变量存储在栈中

.comment:存放版本控制信息

.debug:存放符号调试信息

.text:存放正文,也就是程序的执行指令

.symtab:存放符号表

What's in gcc

cc1:预处理器和编译器

as:汇编器

collect2:链接器

ELF

Executable and Linkable Format:可执行文件格式