После компиляции файла С++ (с глобальным статическим объектом) я получаю в 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?