위키득계정 ↗
기술

LLD 링커

LLD 링커기술
소속
LLVM
분류
링커
형식 예
ELF PE COFF Mach-O WebAssembly
관련 기능
링크 시간 최적화
LLD는 LLVM 프로젝트의 링커다. 오브젝트 파일과 라이브러리를 연결해 실행 파일 등을 만들며, 실행 파일 형식에 대응하는 여러 포트를 제공한다.

컴파일 뒤의 연결

컴파일러가 만든 파일의 심벌과 참조를 연결하고 최종 출력의 배치를 결정한다. LLD는 여러 파일 형식을 다루지만 포트마다 지원 기능과 호환성 수준이 같다거나 동일한 옵션을 사용한다고 가정해서는 안 된다.

교체와 크로스 링크

ELF용 포트는 GNU 링커의 주요 옵션과 링크 스크립트에 대한 호환성을 제공한다. 대상 플랫폼이 호스트와 다른 크로스 링크에도 활용할 수 있다. 교체할 때는 기존 빌드의 스크립트와 도구 체인 조건을 실제 결과로 검증한다.

최적화와 결과 확인

LLVM 비트코드를 이용한 링크 시간 최적화를 지원한다. 링크 속도는 프로젝트와 입력, 저장 장치 및 설정에 따라 달라진다. 도구 선택 뒤에는 링크 성공뿐 아니라 출력 형식과 심벌, 실행 및 디버깅 동작까지 확인한다.

관련 문서

Mold 링커 / Clang / Bloaty / LLVM BOLT