SoLo projekat razvija sistemski SO bibliotečki loader za potpuno statički Linux-programi

Projekt SoLo je objavljen, omogućavajući potpuno statičko LinuxProgrami izgrađeni pomoću musl-a moraju učitati glibc biblioteke instalirane na sistemu putem dlopen(), prvenstveno GPU drajvere. Statičko povezivanje je obično nekompatibilno sa Vulkan i OpenGL drajverima, koje se distribucije isporučuju kao dijeljene biblioteke izgrađene pomoću glibc-a. SoLo prevazilazi ovo ograničenje korištenjem ELF učitavača ugrađenog u izvršnu datoteku i sloja koji prevodi glibc pozive u runtime musl procesa. Sam Glibc se ne učitava u proces, niti se procesu dodaje druga libc biblioteka. Kod je napisan u C++ i distribuiran pod MIT licencom.

Repozitorij uključuje vizualni primjer: statička izvršna datoteka bez interpretera ili dinamičke sekcije koristi standardnu ​​Vulkan metodu za pronalaženje drajvera instaliranog na sistemu, učitavanje istog zajedno sa njegovim zavisnostima, izvršavanje compute shader-a i spremanje rezultata kao PNG. Kao dio kontinuirane integracije, primjer je testiran na Alpine, Fedora i... Ubuntu sa Lavapipe paketima iz standardnih repozitorija ovih distribucija. Ovaj pristup se već koristi - koristi se za kreiranje izdanja Shitty emulatora terminala.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster