20부작 링커 에세이 목차
-
소개, 개인 역사, 링커란 무엇인가의 첫 번째 절반
-
링커란 무엇인가: 동적 링크, 링커 데이터 타입, 링커 작동
-
주소 공간, 객체 파일 형식
-
공유 라이브러리
-
더 많은 공유 라이브러리 - 특히 링커 구현; ELF 심볼
-
재배치, 위치 의존적 공유 라이브러리
-
스레드 로컬 스토리지(TLS) 최적화
-
ELF 세그먼트와 섹션
-
심볼 버전, 릴렉세이션 최적화, 병렬 링크
-
아카이브 형식
-
심볼 해석
-
사용자 관점에서의 심볼 해석; 정적 링크 대 동적 링크
-
링크 타임 최적화, 즉 전체 프로그램 최적화; 초기화 코드
-
COMDAT 섹션
-
C++ 템플릿 인스턴스화, 예외 프레임
-
경고 심볼, 증분 링크
-
__start와 __stop 심볼, 바이트 스와핑
-
마지막 게시물; gold의 상태 업데이트
GN⁺의 정리
- 이 글은 Ian Lance Taylor의 20부작 링커 에세이의 목차를 제공함.
- 링커의 다양한 측면을 다루며, 동적 링크, 객체 파일 형식, 공유 라이브러리 등 다양한 주제를 포함함.
- 개발자들이 링커의 작동 원리와 최적화 방법을 이해하는 데 유용함.
- 비슷한 기능을 가진 프로젝트로는 GNU Binutils의 gold 링커가 있음.