До функции main обычно программа выполняет ряд инициализационных моментов, таких как заполнение данными секции .data, заполнение нулями секции .bss, а также вызов функции __libc_init_array, внутри которой последовательно вызываются все статические конструкторы из C++ и функции с атрибутом из данного поста. Вообще startup код, выполняющийся до main, очень часто приходится смотреть при работе с микроконтроллерами
До функции main обычно программа выполняет ряд инициализационных моментов, таких как заполнение данными секции .data, заполнение нулями секции .bss, а также вызов функции __libc_init_array, внутри которой последовательно вызываются все статические конструкторы из C++ и функции с атрибутом из данного поста. Вообще startup код, выполняющийся до main, очень часто приходится смотреть при работе с микроконтроллерами