GNU Binutils 2.47 출시: 더 많은 RISC-V 확장 기능 및 새로운 옵션 포함
요약
GNU Binutils 2.47이 출시되어 새로운 어셈블러 옵션과 디버그 정보 경로 지정 기능을 제공합니다. 특히 RISC-V의 최신 표준 확장 기능 지원이 대폭 강화되었으며, 링킹 속도를 높일 수 있는 최적화 레벨 0 옵션이 추가되었습니다.
핵심 포인트
- 새로운 어셈블러 옵션 --reloc-section-sym 도입
- Objdump 및 readelf의 디버그 디렉토리 지정 기능 추가
- BFD 링커에 최적화 레벨 0(-O 0) 지원으로 링킹 속도 향상
- 최신 RISC-V 표준 확장 기능 다수 지원 추가
- 32비트 s390 타겟 지원 중단(deprecated)
GNU Binutils 2.47 출시: 더 많은 RISC-V 확장 기능 및 새로운 옵션 포함

GNU Binutils 2.47은 로컬 바인딩 심볼 (local binding symbols)을 참조하는 재배치 (relocations)가 섹션 심볼 (section symbols)을 사용하도록 조정할지 여부를 제어하는 새로운 어셈블러 (assembler) 명령줄 옵션인 **--reloc-section-sym=[all|internal|none]**을 도입합니다. Objdump 및 readelf에는 별도의 디버그 정보 (debug info) 파일을 찾을 위치를 지정하는 --debug-dir=[DIR] 옵션이 추가되었습니다. 또한 Objdump에는 오브젝트 파일 (object files) 내 전역 변수 (global variables)의 위치와 유형을 표시하는 -map-global-vars 옵션이 추가되었습니다. 또한 새로운 --start-lib 및 --end-lib 옵션과 더불어, 모든 포맷에서 심볼 인덱스 (symbol index)가 없는 아카이브 (archives)를 위한 --no-link-mapless 및 --link-mapless 옵션에 대한 링커 (linker) 지원이 포함되었습니다.
BFD 링커 (linker)에는 최적화 레벨 0 (optimization level of zero)도 추가되었습니다. BFD를 "-O 0"과 함께 사용할 때, 병합 가능한 섹션 (mergeable sections)의 내용을 결합하는 것을 중단합니다. 이는 바이너리 (binaries) 크기가 커지는 대신 훨씬 빠른 링킹 (linking) 프로세스를 제공합니다. Binutils 2.47은 또한 64비트 s390x 타겟은 여전히 유지되는 반면, 32비트 s390 타겟에 대한 지원은 지원 중단 (deprecated)되었습니다.
GNU Binutils 2.47은 최신 RISC-V 표준 확장 기능인 zalasr v1.0, svrsw60t59b v1.0, zvabd v1.0, smpmpmt v1.0, zvqwdota8i, zvqwdota16i, zvfwdota16bf 및 zvfqwdota8f v1.0, zvqwbdota8i, zvqwbdota16i, zvfwbdota16bf, zvfqwbdota8f 및 zvfbdota32f v1.0, SpacemiT: xsmtvdot v1.0, xsmtvdotii v1.0에 대한 지원을 추가합니다.
GNU Binutils 2.47 다운로드 및 자세한 내용은 메일링 리스트 (mailing list) 공지사항을 통해 확인할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기