Dự án SoLo phát triển một trình tải thư viện SO hệ thống cho các ứng dụng hoàn toàn tĩnh. Linux-chương trình

Dự án SoLo đã được công bố, cho phép hoạt động hoàn toàn tĩnh. LinuxCác chương trình được xây dựng bằng musl phải tải các thư viện glibc được cài đặt trên hệ thống thông qua dlopen(), chủ yếu là các trình điều khiển GPU. Liên kết tĩnh thường không tương thích với các trình điều khiển Vulkan và OpenGL, vốn được các bản phân phối cung cấp dưới dạng các thư viện chia sẻ được xây dựng bằng glibc. SoLo khắc phục hạn chế này bằng cách sử dụng trình tải ELF được tích hợp vào tệp thực thi và một lớp dịch các lệnh gọi glibc sang môi trường chạy của tiến trình musl. Bản thân glibc không được tải vào tiến trình và không có thư viện libc thứ hai nào được thêm vào tiến trình. Mã được viết bằng C++ và được phân phối theo giấy phép MIT.

Kho lưu trữ này bao gồm một ví dụ trực quan: một tệp thực thi tĩnh không có trình thông dịch hoặc phần động sử dụng phương thức Vulkan tiêu chuẩn để tìm trình điều khiển được cài đặt trên hệ thống, tải nó cùng với các phần phụ thuộc, thực thi một compute shader và lưu kết quả dưới dạng ảnh PNG. Là một phần của quá trình tích hợp liên tục, ví dụ này được kiểm tra trên Alpine, Fedora và... Ubuntu Với các gói Lavapipe từ kho lưu trữ tiêu chuẩn của các bản phân phối này. Phương pháp này đã được sử dụng – nó được dùng để tạo các bản dựng phát hành của trình giả lập thiết bị đầu cuối Shitty.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster