Het SoLo-project ontwikkelt een systeem-SO-bibliotheeklader voor volledig statische systemen. Linux-programma's

Het SoLo-project is gepubliceerd, waardoor volledig statische weergave mogelijk is. LinuxProgramma's die met musl zijn gecompileerd, moeten de op het systeem geïnstalleerde glibc-bibliotheken laden via dlopen(), voornamelijk GPU-stuurprogramma's. Statische koppeling is doorgaans incompatibel met Vulkan- en OpenGL-stuurprogramma's, die distributies als gedeelde bibliotheken leveren die met glibc zijn gecompileerd. SoLo overkomt deze beperking door gebruik te maken van een ELF-loader die in het uitvoerbare bestand is ingebouwd en een laag die glibc-aanroepen vertaalt naar de runtime van het musl-proces. Glibc zelf wordt niet in het proces geladen en er wordt geen tweede libc aan het proces toegevoegd. De code is geschreven in C++ en wordt gedistribueerd onder de MIT-licentie.

De repository bevat een visueel voorbeeld: een statisch uitvoerbaar bestand zonder interpreter of dynamische sectie gebruikt de standaard Vulkan-methode om het op het systeem geïnstalleerde stuurprogramma te vinden, dit samen met de bijbehorende afhankelijkheden te laden, een compute shader uit te voeren en het resultaat als PNG op te slaan. Als onderdeel van continue integratie wordt het voorbeeld getest op Alpine, Fedora en Windows 3D. Ubuntu met Lavapipe-pakketten uit de standaard repositories van deze distributies. Deze aanpak wordt al gebruikt om releaseversies van de Shitty-terminalemulator te maken.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster