Я открыл свой объектный elf-файл с помощью утилиты readelf: readelf -a ./my_object.o | less В результате я получил много интересной информации. Я видел разделы ".group" с типом "GROUP" в таблице разделов. Кто-нибудь может мне объяснить, каково назначение разделов ".group"?
Каково назначение разделов .group Эльф-файла?
Ответы (1)
Он используется для группировки разделов, чтобы сообщить компоновщику, что если он включает один раздел в группу, то он должен включать и остальные. Группы также могут иметь флаг GRP_COMDAT, который сообщает компоновщику, что если одна и та же группа появляется в двух файлах .o, то ему нужно включить только один из них. Я думаю, что он используется для дедупликации экземпляров шаблонов C++.
person
smoofra
schedule
24.08.2012