在 ELF 格式中,符号表中可以存在属于类型节的符号:STT_SECTION。
每个节都可以使用节标题表来识别。 STT_SECTION 的用途是什么?将符号设置为 STT_SECTION 类型只是为了方便还是只是一种约定?
这对于搬迁很有用。例如,您可以将全局变量放入
.data
并将它们引用为 .data + offset
,而不是为每个变量用法创建重定位。
通过这样做,您将进行一次重定位,将
.data
的地址放入某个寄存器,并且所有后续内存操作都将是reg + known_offset
。