После компиляции файла С++ (с глобальным статическим объектом) я получаю в nm
вывод этой функции:
00000000 t _Z41__static_initialization_and_destruction_0ii
__static_initialization_and_destruction_0(int, int) /* after c++filt */
Что это? Он назовет __cxa_atexit()
Можно ли отключить генерацию этой функции (и вызвать __cxa_atexit()
) и поместить все вызовы конструктора и деструктора в разделы .ctors
и .dtors
?