위키득계정 ↗
기술

LLVM Dwarfutil

LLVM Dwarfutil기술
실행 이름
llvm-dwarfutil
분류
디버깅 정보 처리
대상 자료
DWARF
기능 예
미사용 정보 제거와 타입 중복 정리
LLVM Dwarfutil은 디버깅 정보를 복사하고 정리하는 도구다. 사용되지 않는 DWARF 자료와 중복된 타입 정보 등을 처리하는 데 활용한다.

남아 있는 디버깅 자료

링커가 사용하지 않는 섹션을 제거하더라도 그 영역을 가리키는 디버깅 정보는 남을 수 있다. LLVM Dwarfutil은 관련 표시를 이용해 이런 자료를 정리할 수 있다. 이는 프로그램 코드의 일반적인 가비지 컬렉션과 다른 작업이다.

타입과 압축

언어의 단일 정의 규칙을 이용할 수 있는 경우 중복 타입 정의를 정리하는 기능을 제공한다. 디버깅 섹션의 압축 형식도 선택할 수 있다. 구조 중복을 제거하는 일과 바이트를 압축하는 일은 서로 다른 방식의 크기 관리다.

결과 검토

공식 문서는 도구가 계속 개발 중임을 안내한다. 사용하는 버전과 입력 형식에 맞는 기능을 확인하고 출력의 구조와 실제 디버깅 동작을 검토한다. 파일이 작아졌다는 사실만으로 필요한 위치와 타입 정보를 모두 유지했다고 판단하지 않는다.

관련 문서

LLVM Dwarfdump / LLVM Objcopy / LLVM Strip / Dsymutil