1P by neo 27일전 | favorite | 댓글과 토론

20부작 링커 에세이 목차

  • 소개, 개인 역사, 링커란 무엇인가의 첫 번째 절반
  • 링커란 무엇인가: 동적 링크, 링커 데이터 타입, 링커 작동
  • 주소 공간, 객체 파일 형식
  • 공유 라이브러리
  • 더 많은 공유 라이브러리 - 특히 링커 구현; ELF 심볼
  • 재배치, 위치 의존적 공유 라이브러리
  • 스레드 로컬 스토리지(TLS) 최적화
  • ELF 세그먼트와 섹션
  • 심볼 버전, 릴렉세이션 최적화, 병렬 링크
  • 아카이브 형식
  • 심볼 해석
  • 사용자 관점에서의 심볼 해석; 정적 링크 대 동적 링크
  • 링크 타임 최적화, 즉 전체 프로그램 최적화; 초기화 코드
  • COMDAT 섹션
  • C++ 템플릿 인스턴스화, 예외 프레임
  • 경고 심볼, 증분 링크
  • __start와 __stop 심볼, 바이트 스와핑
  • 마지막 게시물; gold의 상태 업데이트

GN⁺의 정리

  • 이 글은 Ian Lance Taylor의 20부작 링커 에세이의 목차를 제공함.
  • 링커의 다양한 측면을 다루며, 동적 링크, 객체 파일 형식, 공유 라이브러리 등 다양한 주제를 포함함.
  • 개발자들이 링커의 작동 원리와 최적화 방법을 이해하는 데 유용함.
  • 비슷한 기능을 가진 프로젝트로는 GNU Binutils의 gold 링커가 있음.