При отладке ошибки ссылки (undefined reference to _dso_handle
) с помощью набора инструментальных средств Android x86 я заметил, что он статически связывается crtbegin_dynamic.o
. Какова цель этого файла? Существует другой подобный crtbegin.o
в каталоге установки набора инструментальных средств, который содержит отсутствующий символ (_dso_handle). Каково различие между crtbegin.o и crtbegin_dynamic.o?
Я думаю, что они относятся к динамическим библиотекам (разделяемым объектам) и исполняемым файлам, но не совсем уверен. Надеюсь, это даст вам зацепку.