GNU Binutils 2.33

페도라 32는 2.33.1 출시에서 기반으로 GNU Binutils와 함께 나왔습니다. 이와 같은 출시는 많은 결점 수정, 링커로서 개선 뿐만 아니라 CTF 디버그 형식을 위한 지원을 갖고 있습니다.

새로운 기능과 결점 수정:

어셈블러

  • 암 확장 가능한 벡터 확장 버전 2 (SVE2) 명령어, 암 트랜잭션 확장(TME) 명령과 Armv8.10M 메인라인과 M-프로파일 벡터 확장(MVE)를 위한 지원이 추가되었습니다.

  • 암 Cortex-A76AE, Cortex-A77 과 Cortex-M35P processors 와 AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE, and Cortex-A77 프로세서를 위한 지원이 추가되었습니다.

  • 암(Arm) 과 AArch64 모두에 .float16 지시문을 추가하여 16-비트 부동 소수점 그대로의 인코딩을 허용합니다.

  • MIPS를 위해, -m[no-]fix-loongson3-llsc 옵션을 추가하여 Loongson3 LLSC 정오표를 수정(또는 않습니다)합니다. 기본 행위를 설정하려면 --enable-mips-fix-loongson3-llsc=[yes|no] 구성 시간 옵션을 추가합니다. 구성 옵션이 "no"로 사용되지 않는 경우에 기본값을 설정합니다.

링크 편집기

  • Cortex-A53 Erratum 843419 해결 방법은 이제 사용 할 해결 방법 선택을 지원합니다. --fix-cortex-a53-843419 옵션은 이제 선택적인 인수 `--fix-cortex-a53-843419[=full|adr|adrp]`를 사용하여 특정 해결 방법을 강제로 사용하도록 할 수 있습니다. 보다 자세한 내용은 AArch64를 위해 `--help`를 참고하세요.

  • AArch64 ELF 연결자의 ELF GNU 프로그램 속성에서 `GNU_PROPERTY_AARCH64_FEATURE_1_BTI`와 `GNU_PROPERTY_AARCH64_FEATURE_1_PAC`를 위한 지원을 추가합니다.

  • AArch64용을 위해 `-z force-bti`를 추가하여 입력에서 누락된 `GNU_PROPERTY_AARCH64_FEATURE_1_BTI`에 대하여 경고 할 때에 출력에서 `GNU_PROPERTY_AARCH64_FEATURE_1_BTI`를 활성화하고 BTI로 보호된 PLT를 사용하세요.

  • AArch64를 위해 `-z pac-plt`를 추가하고 PAC 활성화된 PLT를 선택합니다.

유틸리티

  • --source-comment[=<txt>] 옵션을 만약 존재하는 경우에 objdump로 추가하고, 디스어셈블리에서 표시되는 원천 코드 행에 접두사를 제공합니다.

  • --set-section-alignment <section-name>=<power-of-2-align> 옵션을 부분 정렬을 변경 할 수 있도록 objcopy로 추가합니다.

  • verilog 16진수 형식에서 자료 요소의 폭를 제어하는데 verilog 대상을 위해 objcopy에 --verilog-data-width 옵션을 추가합니다.

  • readelf(--debug-dump=links`와 `--debug-dump=follow)과 objdump(--dwarf=links`와 `--dwarf=follow-links)의 분리된 디버그 정보 파일 옵션은 파일에서 만약 둘 이상의 연결이 존재하는 경우 여러 연결을 표시 하고/또는 따라갑니다. (이는 일반적으로 gcc의 -gsplit-dwarf 옵션이 사용 될 때에 발생합니다).

  • objdump 와 readelf에 Compact Type 형식으로 인코드된 덤핑 유형에 대한 지원을 추가합니다.

이 출시에 대해서 보다 상세한 정보를 위하여 업스트림 출시 발표를 참고하세요.