r15b - no toolchains found in the ndk toolchains folder for abi with prefix: mips64el-linux-android
¿Qué es crtbegin.o y crtbegin_dynamic.o? (2)
Creo que se relacionan con bibliotecas dinámicas (objetos compartidos) y ejecutables, pero no del todo seguro. Espero que esto te proporcione una ventaja.
Al depurar un error de enlace ( undefined reference to _dso_handle
) usando la cadena de herramientas de Android x86, noté que está enlazando estáticamente crtbegin_dynamic.o
. ¿Cuál es el propósito de este archivo? Hay otro crtbegin.o
similar en el directorio de instalación de la cadena de herramientas que contiene el símbolo que falta (_dso_handle). ¿Cuál es la diferencia entre crtbegin.o y crtbegin_dynamic.o?
C ++ tiene constructores y destructores globales. crtbegin.o y crtend.o se ocupan de llamar a esos constructores y destructores. Las variantes de crtbegin.o como crtbeginS.o hacen lo mismo para otros tipos de ejecutables, como ejecutables estáticos y bibliotecas compartidas.