본문 바로가기

Firmware/RTOS

임베디드 OS 개발 프로젝트 3

링커스크립트 분석

 

링커스크립트는 elf 파일을 만들기위한 프로그램으로 여러 오브젝트 파일을 묶어서

하나의 실행 파일로 만드는 프로그램이다.

 

ENTRY(vector_start)
SECTIONS
{
        . = 0x0;

        .text :
        {
                *(vector_start)
                *(.text .rodata)
        }
        .data :
        {
                *(.data)
        }
        .bss :
        {
                *(.bss)
        }
}

 

ENTRY 지시어는 시작 위치의 심벌을 지정한다. 

 

. = 0x0; 은 첫번째 섹션 메모리 주소를 알려준다.(작성할 때 띄어쓰기 꼭 하자 안했다가 에러떠서 좀 헤멨음)

 

그 외 순서대로 .text 섹션과 .data 섹션, .bss data 섹션이 오도록 설정하였다.