위키득계정 ↗
기술

LLVM Link

LLVM Link기술
실행 이름
llvm-link
분류
LLVM 비트코드 링커
입력
복수 비트코드 파일
출력
결합된 LLVM 모듈
LLVM Link는 여러 LLVM 비트코드 파일을 하나의 모듈로 연결하는 도구다. 중간 표현 수준에서 함수와 심벌을 함께 처리하는 작업에 활용한다.

연결하는 단계

개별 모듈을 하나의 LLVM 모듈로 구성한다. 네이티브 오브젝트와 라이브러리로 최종 실행 파일을 만드는 링커와는 입력 및 출력 단계가 다르다. 비트코드를 연결한 뒤에도 최적화나 기계 코드 생성과 최종 링크 과정이 필요할 수 있다.

심벌과 연결 조건

모듈의 심벌 정의와 참조가 연결 결과에 영향을 준다. 필요한 심벌만 연결하거나 정의를 덮어쓰는 등 별도 옵션도 제공한다. 이런 옵션은 모듈의 의미를 바꿀 수 있으므로 중복 정의와 입력 순서를 무심코 처리해서는 안 된다.

결과를 확인하기

결과를 비트코드나 텍스트 중간 표현으로 출력해 후속 분석에 사용할 수 있다. 기대한 함수와 참조가 남아 있는지 점검한다. 단순히 연결이 성공했다는 사실만으로 각 모듈의 대상 설정과 실행 의미가 모두 적절하다고 판단하지 않는다.

관련 문서

LLD 링커 / LLVM As / LLVM Dis / LLVM Opt