gcc crtbegin crtend - PullRequest
       2

gcc crtbegin crtend

6 голосов
/ 15 июня 2010

Для каких целей gcc использует crtbegin.o и crtend.o?

Ответы [ 2 ]

5 голосов
/ 15 июня 2010

Эти файлы содержат код для обработки глобальных конструкторов и деструкторов C ++.

0 голосов
/ 15 октября 2018

Вам необходимо проверить вывод nm для файлов crtbegin, crtend и других crtxxx, чтобы правильно их понять.

Эти файлы содержат код для конструкторов (подпрограммы инициализации) и деструкторов (подпрограммы завершения). Эти конструкторы и деструкторы не следует путать с глобальными конструкторами / деструкторами C ++. Эти процедуры вызываются до фактического запуска («основного») программы.

Компоновщик строит 2 списка функций CTOR_LIST (процедуры времени запуска) и DTOR_LIST (процедуры времени выхода).

См .: https://gcc.gnu.org/onlinedocs/gccint/Initialization.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...