标签: compilation linker elf objdump sections
objdump输出中有一些节名称具有一些唯一的名称,例如
我猜* ABS *代表ABSolute,表示不属于任何部分的符号。外部变量转到* COM *部分。似乎外部功能归结为UNDefined。我的问题是 - COM代表什么?除了引用外部变量之外,它还包含什么?那些其他部分是什么?
答案 0 :(得分:2)
这确实是指“共同”。来自ELF spec:
SHN_COMMON相对于此部分定义的符号是常见符号, 例如FORTRAN COMMON或未分配的C外部变量。
SHN_COMMON
COMMON