구현과 인터페이스
공유 라이브러리의 실제 구현 대신 링크에 필요한 심벌과 관련 정보를 표현한다. 텍스트 스텁에서는 심벌 이름과 종류, 의존 라이브러리 및 대상 정보 등을 살펴볼 수 있다. 이것이 라이브러리의 전체 소스나 동작을 복원한 자료는 아니다.
변경을 관찰하는 기준
구현 코드가 바뀌어도 외부 인터페이스가 유지되는 경우가 있다. 인터페이스 자료를 비교하면 ABI 변화 조사에 도움이 된다. 모든 기능과 의미의 변화가 심벌 목록 변화로 드러나는 것은 아니므로 표시된 정보의 범위를 구분해야 한다.
링크용 스텁의 역할
링크 가능한 스텁은 공유 라이브러리의 ABI가 바뀌지 않았을 때 불필요한 재링크를 줄이는 구성에 활용할 수 있다. 실제 실행에는 올바른 구현 라이브러리가 필요하다. 스텁으로 링크되었다는 사실을 실제 기능 검증과 같은 의미로 취급해서는 안 된다.
관련 문서
LLD 링커 / LLVM NM / LLVM Readobj / LLVM AR