Phát hành GNU Binutils 2.38

Việc phát hành bộ tiện ích hệ thống GNU Binutils 2.38 đã đượ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:

  • Hỗ trợ cho kiến ​​trúc LoongArch được sử dụng trong bộ xử lý Loongson đã được thêm vào trình biên dịch mã và trình liên kết.
  • Tùy chọn “—multibyte-handling=[allow|warn|warn-sym-only]” đã được thêm vào trình biên dịch chương trình để chọn phương thức xử lý các ký hiệu nhiều byte. Nếu bạn chỉ định giá trị cảnh báo, cảnh báo sẽ hiển thị nếu có các ký tự nhiều byte trong văn bản nguồn và nếu bạn chỉ định chỉ cảnh báo-sym, cảnh báo sẽ hiển thị nếu các ký tự nhiều byte được sử dụng trong tên đối số.
  • Trình biên dịch chương trình đã cải thiện khả năng hỗ trợ cho kiến ​​trúc AArch64 và ARM, hỗ trợ mở rộng cho các thanh ghi hệ thống, hỗ trợ thêm cho SME (Mở rộng ma trận có thể mở rộng), thêm hỗ trợ cho Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 bộ xử lý, cũng như các phần mở rộng kiến ​​trúc 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' và 'armv9.3- Một'.
  • Đối với kiến ​​trúc x86, hỗ trợ cho các lệnh Intel AVX512_FP16 đã được thêm vào trình biên dịch mã.
  • Đã thêm các tùy chọn cho trình liên kết: “-z pack-relative-relocs/-z nopack-relative-relocs” để kiểm soát việc đóng gói các vị trí di chuyển tương đối trong phần DT_RELR; "-z gián tiếp-extern-access/-z noindirect-extern-access" để kiểm soát việc sử dụng các con trỏ hàm chuẩn và sao chép thông tin di chuyển địa chỉ; "--max-cache-size=SIZE" để xác định kích thước bộ đệm tối đa.
  • Đã thêm tùy chọn "--output-abiversion" vào tiện ích elfedit để cập nhật trường ABIVERSION trong tệp ELF.
  • Tùy chọn "--unicode" đã được thêm vào các tiện ích readelf, strings, nm và objdump để kiểm soát việc xử lý các ký tự unicode khi xuất ra tên hoặc chuỗi tượng trưng. Khi chỉ định “--unicode=locale”, chuỗi unicode được xử lý theo ngôn ngữ hiện tại, “-unicode=hex” được hiển thị dưới dạng mã thập lục phân, “-unicode=escape” được hiển thị dưới dạng chuỗi thang bậc, “-unicode=highlight ” » - được hiển thị dưới dạng trình tự thang đo được tô sáng màu đỏ.
  • Trong readelf, tùy chọn "-r" hiện sẽ loại bỏ dữ liệu di chuyển.
  • Hỗ trợ cho các nền tảng efi-app-aarch64, efi-rtdrv-aarch64 và efi-bsdrv-aarch64 đã được thêm vào objcopy, cho phép bạn sử dụng tiện ích này khi phát triển các thành phần cho UEFI.
  • Tùy chọn "--thin" đã được thêm vào tiện ích ar để tạo các kho lưu trữ mỏng chỉ chứa các bảng biểu tượng và liên kết.

Nguồn: opennet.ru

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