我在 readelf 实用程序的帮助下打开了我的对象 elf 文件: readelf -a ./my_object.o | less 结果我得到了很多有趣的信息。我在节表中看到了带有“GROUP”类型的“.group”节。有人可以解释一下,“.group”部分的任命是什么吗?
它用于将节分组在一起,告诉链接器如果它在组中包含一个节,那么它也必须包含其他节。组还可以携带 GRP_COMDAT 标志,该标志告诉链接器如果相同的组出现在两个 .o 文件中,那么它只需要包含其中之一。我认为它用于消除重复的 C++ 模板实例化。