Каково назначение разделов .group Эльф-файла?

Я открыл свой объектный elf-файл с помощью утилиты readelf: readelf -a ./my_object.o | less В результате я получил много интересной информации. Я видел разделы ".group" с типом "GROUP" в таблице разделов. Кто-нибудь может мне объяснить, каково назначение разделов ".group"?


elf
person Lucky Man    schedule 03.05.2012    source источник


Ответы (1)


Он используется для группировки разделов, чтобы сообщить компоновщику, что если он включает один раздел в группу, то он должен включать и остальные. Группы также могут иметь флаг GRP_COMDAT, который сообщает компоновщику, что если одна и та же группа появляется в двух файлах .o, то ему нужно включить только один из них. Я думаю, что он используется для дедупликации экземпляров шаблонов C++.

person smoofra    schedule 24.08.2012