„SoLo“ projektas kuria sistemos SO bibliotekos įkroviklį visiškai statiniam naudojimui. Linux- programas

„SoLo“ projektas buvo paskelbtas, leidžiantis visiškai statinį LinuxProgramos, sukurtos naudojant „musl“, turi įkelti sistemoje įdiegtas „glibc“ bibliotekas per „dlopen()“, daugiausia GPU tvarkykles. Statinis susiejimas paprastai nesuderinamas su „Vulkan“ ir „OpenGL“ tvarkyklėmis, kurios pateikiamos kaip bendros bibliotekos, sukurtos naudojant „glibc“. „SoLo“ įveikia šį apribojimą naudodama vykdomajame faile integruotą ELF įkroviklį ir sluoksnį, kuris verčia „glibc“ iškvietimus į „musl“ proceso vykdymo aplinką. Pats „glibc“ nėra įkeliamas į procesą ir prie proceso nepridedama jokia antra libc. Kodas parašytas C++ kalba ir platinamas pagal MIT licenciją.

Saugykloje yra vaizdinis pavyzdys: statinis vykdomasis failas be interpretatoriaus ar dinaminės sekcijos naudoja standartinį „Vulkan“ metodą, kad surastų sistemoje įdiegtą tvarkyklę, įkeltų ją kartu su jos priklausomybėmis, paleistų skaičiavimo šešėliavimo įrankį ir išsaugotų rezultatą kaip PNG failą. Kaip nuolatinės integracijos dalis, pavyzdys yra išbandytas „Alpine“, „Fedora“ ir... Ubuntu su „Lavapipe“ paketais iš šių distribucijų standartinių saugyklų. Šis metodas jau naudojamas – jis naudojamas kuriant „Shitty“ terminalo emuliatoriaus išleidimo versijas.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster