A SoLo projekt fejleszti a rendszer so-könyvtárak betöltőjét teljesen statikus Linux-programokhoz

Megjelent a SoLo projekt, amely lehetővé teszi, hogy a musl-lal összeállított, teljesen statikus Linux programok a dlopen() segítségével betöltsenek a rendszerben telepített glibc könyvtárakat, elsősorban a GPU meghajtókat. Általában a statikus build nem kompatibilis a Vulkan és OpenGL meghajtókkal, amelyeket a disztribúciók megosztott könyvtáraként, glibc-vel készítenek. A SoLo ezt a korlátozást egy ELF betöltő beépítésével és egy réteg megvalósításával oldja meg, amely a glibc hívásokat musl futási időre fordítja — magát a glibc-t nem töltik be a folyamatba, a második libc nem jelenik meg a folyamatban. A kód C++ nyelven íródott és MIT licenc alatt terjesztik.

A tárolóhoz egy szemléletes példa tartozik: egy statikus végrehajtható fájl, amely nem tartalmaz sem interpretálót, sem dinamikus szekciót, a Vulkan szokásos módján találja meg a rendszerben telepített meghajtót, betölti azt a függőségeivel együtt, végrehajt egy számítási árnyékolót és elmenti az eredményt PNG formátumban. A folyamatos integráció keretein belül a példa az Alpine, Fedora és Ubuntu rendszereken ellenőrizve van, a Lavapipe csomagokkal, amelyeket ezen disztribúciók hivatalos tárolói biztosítanak. Ez a megközelítés már a gyakorlatban is használatban van — a Shitty terminálemulátor kiadási buildjeit alakítják vele.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster