GDB 인덱스 지원 및 Btrfs 성능 완화 기능을 포함한 Wild Linker 0.10 출시
요약
Wild Linker 0.10 버전이 출시되었습니다. 이번 업데이트에는 디버깅 속도를 높여주는 GDB 인덱스 지원과 Btrfs/VFAT 파일 시스템에서의 성능 최적화를 위한 mmap 사용 방지 기능이 포함되었습니다.
핵심 포인트
- --gdb-index 지원으로 GDB 디버거의 시작 시간 및 오버헤드 단축
- Btrfs 및 VFAT 파일 시스템 사용 시 성능 향상을 위한 mmap 회피 옵션 기본 적용
- 32비트 지원 시작 및 WebAssembly(WASM) 포트 기능 강화
- libwild 라이브러리의 메모리 내 파일 처리 능력 개선
GDB 인덱스 지원 및 Btrfs 성능 완화 기능을 포함한 Wild Linker 0.10 출시

Wild 0.10에서 주목할 만한 새로운 기능 중 하나는 "--gdb-index" 지원의 도입입니다. GNU Gold linker는 원래 "--gdb-index"를 도입했으며, 이후 LLD 및 Mold에서도 링커에게 심볼 인덱스 섹션(symbol index section)을 사전 계산하여 최종 바이너리 내부에 직접 포함하도록 지시하는 링커 플래그(linker flag)로 발견되었습니다. 그러한
.gdb_index 심볼 인덱스 섹션은 GDB와 같은 디버거(debugger)의 시작 시간을 훨씬 빠르게 만들어주고 오버헤드(overhead)를 낮춰줍니다.
Wild에서 --gdb-index를 지원하는 것은 2025년부터 요청되어 온 사항이었으며, 이제 마침내 Wild 0.10에 반영되었습니다.
Btrfs 파일 시스템(또는 VFAT)에서 Wild를 사용하는 사용자의 경우, 이제 더 나은 성능을 위해 링커가 기본적으로 "--no-mmap-output-file"을 사용합니다. 출시 발표에서는 다음과 같이 언급했습니다: "
가장 눈에 띄는 변화는 출력 파일이 btrfs 또는 vfat 파일 시스템에 있는 경우 mmap 사용을 피하도록 했다는 점이며, 이를 통해 약간의 속도 향상을 얻을 수 있습니다. 하지만 가능하다면 빌드 시 이러한 파일 시스템을 피하는 것이 여전히 훨씬 좋습니다.
" 그 외에도 Wild 0.10은 이전 릴리스와 유사한 성능을 보여줍니다:
Wild 0.10은 또한 다양한 버그 수정, 32비트 지원 시작, WebAssembly (WASM) 포트가 이제 다양한 프로그램을 링크할 수 있게 된 점, 그리고 libwild 라이브러리가 입력 및 출력 파일을 순수하게 메모리 내에서 사용할 수 있게 된 점 등을 포함합니다. Wild 0.10에 대한 더 자세한 내용은 GitHub를 통해 확인할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기