Phát hành GNU Binutils 2.37

Việc phát hành bộ tiện ích hệ thống GNU Binutils 2.37 đã được giới thiệu, bao gồm các chương trình như trình liên kết GNU, trình biên dịch mã GNU, nm, objdump, chuỗi, dải.

Trong phiên bản mới:

  • Các yêu cầu đối với môi trường lắp ráp đã được tăng lên; để xây dựng Binutils, hiện cần có các thư viện và trình biên dịch hỗ trợ tiêu chuẩn C99.
  • Hỗ trợ cho định dạng arm-symbianelf đã bị ngừng.
  • Đã thêm hỗ trợ cho RME (Tiện ích mở rộng quản lý vương quốc), một tiện ích mở rộng cho kiến ​​trúc ARMv9-A, cho phép bạn tổ chức chuyển động tài nguyên và bộ nhớ sang một không gian địa chỉ được bảo vệ riêng biệt mà các ứng dụng đặc quyền và chương trình cơ sở TrustZone không có quyền truy cập. Tính năng được đề xuất là một phần của cơ sở hạ tầng để tạo môi trường biệt lập Arm CCA (Kiến trúc điện toán bí mật). RME cho phép các chương trình phổ biến lưu trữ dữ liệu bí mật của chúng trong các môi trường như vậy để bảo vệ chúng khỏi bị truy cập trái phép trong trường hợp hệ điều hành và trình giám sát ảo bị xâm phạm.
  • Các tùy chọn mới đã được triển khai trong trình liên kết:
    • '-Bno-symbolic' - hủy chế độ '-Bsymbolic' và '-Bsymbolic-functions';
    • '-z report-relative-reloc' - hiển thị thông tin về liên kết động của các địa chỉ (di dời);
    • '-z start-stop-gc' - vô hiệu hóa việc xử lý các tham chiếu __start_*/__stop_* trong khi trình thu gom rác dọn sạch các phần không sử dụng.
  • Tùy chọn “--sym-base=0|8|10|16” đã được thêm vào tiện ích readelf để chọn hình thức hiển thị ký hiệu số.
  • Các tùy chọn đã được thêm vào tiện ích nm: '—format=just-symbols' ('-j') để chỉ hiển thị tên biểu tượng và '—quiet' để tắt thông báo chẩn đoán "không có biểu tượng".
  • Tùy chọn '—keep-section-symbols' đã được thêm vào tiện ích objcopy và Strip để vô hiệu hóa việc loại bỏ các phần không sử dụng khi xử lý tệp.
  • Đã thêm các tùy chọn '--weaken', '--weaken-symbol' và '--weaken-symbols' vào objcopy để phân loại các ký hiệu không xác định thành các ký hiệu yếu.
  • Readelf và objdump hiện có khả năng hiển thị nội dung của phần “.debug_sup” và theo mặc định, cho phép liên kết đến từng tệp có thông tin gỡ lỗi.

Nguồn: opennet.ru

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