| |||
| Home > 기본 링커 기능 사용 > 섹션 제거 > 사용하지 않는 섹션 제거 | |||
사용하지 않는 섹션 제거는 최종 이미지에서 액세스할 수 없는 코드 및 데이터를 제거합니다. 이 최적화는 --remove, --no_remove, --first, --last 및 --keep 링커
옵션과 --entry (간접적)로 제어할 수 있습니다. --info unused 링커
옵션을 사용하면, 사용하지 않는 섹션 중에 제거된 섹션의 목록을 생성할 수 있습니다.
사용하지 않는 섹션 제거는 모든 섹션 제거라는 결과를 가져올 수 있는 경우에는 사용하지 않습니다.
입력 섹션은 다음과 같은 경우 최종 이미지에서 유지됩니다.
진입점을 포함하는 경우
진입점을 포함하는 입력 섹션의 비 weak 참조에 의해 직접 또는 간접적으로 참조되는 경우
--first 또는 --last 옵션
(또는 스캐터 로딩 해당 옵션)으로 첫 번째 또는 마지막 입력 섹션으로 지정된 경우
--keep 옵션에 의해 제거할 수 없음으로 표시된 경우
일반적으로 컴파일러는 함수와 데이터를 함께 수집하여 각 범주에 대해 한 섹션을 내보냅니다. 링커는 완전히 사용되지 않는 섹션만 제거할 수 있습니다.