SoLo-projektet er blevet offentliggjort, hvilket giver mulighed for fuldstændig statisk LinuxProgrammer bygget med musl skal indlæse glibc-biblioteker, der er installeret på systemet via dlopen(), primært GPU-drivere. Statisk linkning er typisk inkompatibel med Vulkan- og OpenGL-drivere, som distributioner leveres som delte biblioteker bygget med glibc. SoLo overvinder denne begrænsning ved at bruge en ELF-loader indbygget i den eksekverbare fil og et lag, der oversætter glibc-kald til musl-processens runtime. Glibc i sig selv indlæses ikke i processen, og der tilføjes ingen anden libc til processen. Koden er skrevet i C++ og distribueret under MIT-licensen.
Lageret indeholder et visuelt eksempel: en statisk eksekverbar fil uden fortolker eller dynamisk sektion bruger standard Vulkan-metoden til at finde den driver, der er installeret på systemet, indlæse den sammen med dens afhængigheder, udføre en beregningsshader og gemme resultatet som en PNG. Som en del af kontinuerlig integration testes eksemplet på Alpine, Fedora og ... Ubuntu med Lavapipe-pakker fra standardarkiverne for disse distributioner. Denne fremgangsmåde er allerede i brug – den bruges til at oprette versioner af Shitty-terminalemulatoren.
Kilde: opennet.ru
