SoLo-projekti on julkaistu, mikä mahdollistaa täysin staattisen LinuxMusl-komennolla rakennettujen ohjelmien on ladattava järjestelmään asennetut glibc-kirjastot dlopen():n kautta, ensisijaisesti GPU-ajureina. Staattinen linkitys on tyypillisesti yhteensopimaton Vulkan- ja OpenGL-ajurien kanssa, jotka jakelut toimitetaan glibc:llä rakennettuina jaettuina kirjastoina. SoLo ratkaisee tämän rajoituksen käyttämällä suoritettavaan tiedostoon sisäänrakennettua ELF-lataajaa ja kerrosta, joka kääntää glibc-kutsuja musl-prosessin ajonaikaiseksi ympäristöksi. Itse glibc:tä ei ladata prosessiin, eikä prosessiin lisätä toista libc:tä. Koodi on kirjoitettu C++:lla ja jaettu MIT-lisenssillä.
Repositorio sisältää visuaalisen esimerkin: staattinen suoritettava tiedosto ilman tulkkia tai dynaamista osiota käyttää Vulkanin standardimenetelmää järjestelmään asennetun ajurin löytämiseen, sen lataamiseen riippuvuuksineen, laskentafunktion suorittamiseen ja tuloksen tallentamiseen PNG-tiedostona. Osana jatkuvaa integraatiota esimerkkiä testataan Alpinella, Fedoralla ja Ubuntu näiden jakelujen vakiorepositorioista löytyvillä Lavapipe-paketeilla. Tämä lähestymistapa on jo käytössä – sitä käytetään Shitty-pääteemulaattorin julkaisuversioiden luomiseen.
Lähde: opennet.ru
