- 흩어져 있던 Ian Lance Taylor의 20부작 링커 에세이를 한 번에 따라갈 수 있도록 LWN 사용자가 목차로 정리함
- 원문은
gold링커 작성자인 Ian Lance Taylor의 글이며, 번호 중심의 글들을 섹션 제목 기반으로 다시 찾기 쉽게 묶음 - 초반부는 링커 개념, 개인 이력, 동적 링킹, 오브젝트 파일 형식, 공유 라이브러리, ELF 심볼, 재배치, TLS 최적화까지 다룸
- 후반부는 심볼 해석, 정적/동적 링킹 비교, 링크 타임 최적화, COMDAT, C++ 템플릿 인스턴스화, 예외 프레임, 증분 링킹으로 이어짐
- 목차와 코멘트는 public domain으로 공개되어 복사, 사용, 파생 작업에 제한이 없음
20부작 링커 에세이를 찾기 쉽게 묶은 목차
- Ian Lance Taylor의 20부작 링커 글을 연속적으로 읽기 쉬운 목차로 정리함
- Ian의 블로그나 LWN에서 잘 연결된 목차를 찾기 어려워 별도 목차를 만들었음
- 글 URL은 연속 번호지만, 각 글의 주제를 한눈에 보기 위한 목차가 유용함
- 각 글은 번호로만 지칭되어, 제목은 주로 Ian의 섹션 제목에서 뽑아 구성함
포함된 글 목록
- Introduction, personal history, first half of what's-a-linker: 소개, 개인 이력, 링커가 무엇인지에 대한 전반부
- What's-a-linker: Dynamic linking, linker data types, linker operation: 동적 링킹, 링커 데이터 타입, 링커 동작
- Address spaces, Object file formats: 주소 공간과 오브젝트 파일 형식
- Shared Libraries: 공유 라이브러리
- More Shared Libraries -- specifically, linker implementation; ELF Symbols: 공유 라이브러리 추가 내용, 링커 구현, ELF 심볼
- Relocations, Position Dependent Shared Libraries: 재배치와 위치 의존 공유 라이브러리
- Thread Local Storage (TLS) optimization: TLS 최적화
- ELF Segments and Sections: ELF 세그먼트와 섹션
- Symbol Versions, Relaxation optimization,: 심볼 버전과 relaxation 최적화
- Parallel linking: 병렬 링킹
- Archive format: 아카이브 형식
- Symbol resolution: 심볼 해석
- Symbol resolution from the user's point of view; Static Linking vs. Dynamic Linking: 사용자 관점의 심볼 해석, 정적 링킹과 동적 링킹 비교
- Link time optimization, aka Whole Program optimization; Initialization Code: 링크 타임 최적화, 전체 프로그램 최적화, 초기화 코드
- COMDAT sections: COMDAT 섹션
- C++ Template Instantiation, Exception Frames: C++ 템플릿 인스턴스화와 예외 프레임
- Warning Symbols,: 경고 심볼
- Incremental Linking: 증분 링킹
- __start and __stop Symbols, Byte Swapping:
__start,__stop심볼과 바이트 스와핑 - Last post; Update on gold's status: 마지막 글과
gold상태 업데이트
공개 조건
- 이 목차와 코멘트는 public domain으로 공개됨
- 사용, 복사, 공연, 파생 작업 생성에 제한이 없고 추가 허가도 필요 없음