SoLo-projekti kehittää täysin staattisen järjestelmän SO-kirjastonlataajan Linux-ohjelmat

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

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster