| |||
| Home > 기본 링커 기능 사용 > 섹션 배치 | |||
링커는 해당 특성에 따라 영역 내에서 모든 입력 섹션을 정렬합니다. 동일한 특성을 가진 입력 섹션은 영역 내에서 연속적 블록을 형성합니다.
각 입력 섹션의 기본 주소는 링커가 정의한 정렬 순서로 결정되며 해당 입력 섹션을 포함하는 출력 섹션 내에 올바르게 정렬됩니다.
일반적으로, 링커는 이미지를 생성할 때 다음 순서로 입력 섹션을 정렬합니다.
특성별
입력 섹션 이름별
입력 목록의 위치별 (FIRST 또는 LAST에
의해 무시되는 경우는 제외). 자세한 내용은 FIRST 및 LAST를 사용하여
섹션 배치를 참조하십시오.
이 정렬 순서는 스캐터 로딩 설명 파일 또는 객체 파일 이름 내 순서의 영향을 받지 않습니다.
실행 영역에 4MB의 Thumb 코드, 16MB의 Thumb-2 코드 또는 32MB 이상의 ARM 코드가 있는 경우 링커는 긴 분기 베니어의 수를 최소한으로 줄이기 위해 정렬 순서를 변경할 수 있습니다. 자세한 내용은 베니어를 참조하십시오.
기본적으로 링커는 RO, RW 및 선택적으로 ZI 출력 섹션으로 구성되는 이미지를 생성합니다. RO 출력 섹션은 메모리 관리 하드웨어가 있는 시스템에서 런타임에 보호될 수 있습니다. RO 섹션은 타겟의 ROM 으로 배치될 수도 있습니다.