Phát hành GNU Mes 0.23, bộ công cụ để xây dựng phân phối độc lập

Sau một năm phát triển, bộ công cụ GNU Mes 0.23 đã được phát hành, cung cấp quy trình khởi động cho GCC và cho phép thực hiện một chu trình khép kín để xây dựng lại từ mã nguồn. Bộ công cụ giải quyết vấn đề tập hợp trình biên dịch ban đầu đã được xác minh trong các bản phân phối, phá vỡ chuỗi xây dựng lại theo chu kỳ (xây dựng trình biên dịch yêu cầu các tệp thực thi của trình biên dịch đã được tạo sẵn và các tập hợp trình biên dịch nhị phân là nguồn tiềm năng của các dấu trang ẩn, không cho phép đảm bảo đầy đủ tính toàn vẹn của các cụm từ mã nguồn tham chiếu).

GNU Mes cung cấp trình thông dịch tự lưu trữ cho ngôn ngữ Đề án, được viết bằng ngôn ngữ C và trình biên dịch đơn giản cho ngôn ngữ C (MesCC), được viết bằng ngôn ngữ Đề án. Cả hai thành phần đều có thể lắp ráp được. Trình thông dịch Đề án cho phép xây dựng trình biên dịch MesCC C, sau đó cho phép bạn xây dựng phiên bản rút gọn của trình biên dịch TinyCC (tcc), các khả năng của trình biên dịch này đã đủ để xây dựng GCC.

Trình thông dịch ngôn ngữ Đề án khá nhỏ gọn, chiếm khoảng 5000 dòng mã trong tập hợp con đơn giản nhất của ngôn ngữ C và có thể được chuyển đổi thành tệp thực thi bằng trình dịch phổ quát M2-Planet hoặc trình biên dịch C đơn giản được lắp ráp bằng hex0 tự lắp ráp trình biên dịch mã, không yêu cầu phụ thuộc bên ngoài. Đồng thời, trình thông dịch bao gồm một trình thu gom rác chính thức và cung cấp một thư viện các mô-đun có thể tải được.

Bản phát hành mới bao gồm hỗ trợ cho kiến ​​trúc ARM (armhf-linux và aarch-linux). Đã thêm khả năng sử dụng Mes cùng với một tập hợp các tệp bootstrap đã được rút gọn từ dự án GNU Guix (Hạt giống nhị phân giảm GNU Guix). Đã triển khai hỗ trợ xây dựng thư viện Mes và Mes C bằng GCC 10.x. Trình biên dịch MesCC hiện cung cấp thư viện libmescc.a (-lmescc) của riêng nó và khi xây dựng bằng GCC, "-lgcc" hiện đã được chỉ định. Cung cấp hỗ trợ xây dựng MesCC với Guile 3.0.x.

Nguồn: opennet.ru

Thêm một lời nhận xét