El proyecto SoLo desarrolla un cargador de biblioteca SO del sistema para sistemas completamente estáticos. Linux-programas

El proyecto SoLo ha sido publicado, lo que permite una completa estática LinuxLos programas compilados con musl deben cargar las bibliotecas glibc instaladas en el sistema mediante dlopen(), principalmente controladores de GPU. El enlace estático suele ser incompatible con los controladores Vulkan y OpenGL, que las distribuciones incluyen como bibliotecas compartidas compiladas con glibc. SoLo supera esta limitación mediante un cargador ELF integrado en el ejecutable y una capa que traduce las llamadas a glibc al entorno de ejecución de musl. Glibc no se carga en el proceso, ni se añade ninguna otra biblioteca libc. El código está escrito en C++ y se distribuye bajo la licencia MIT.

El repositorio incluye un ejemplo visual: un archivo ejecutable estático sin intérprete ni sección dinámica utiliza el método estándar de Vulkan para encontrar el controlador instalado en el sistema, cargarlo junto con sus dependencias, ejecutar un sombreador de cómputo y guardar el resultado como un PNG. Como parte de la integración continua, el ejemplo se prueba en Alpine, Fedora y Ubuntu con paquetes Lavapipe de los repositorios estándar de estas distribuciones. Este método ya se utiliza para crear versiones de lanzamiento del emulador de terminal Shitty.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster