2014-01-09 3 views
0

gcc 도구를 사용하여 코드의 시작 주소를 지정하는 방법에 대한 질문이 있습니다. 나는 ussualy 내 코드의 시작 주소를 지정하는 링커 스크립트를 사용 : (비글의 경우) TI X-로더를 분석하면서, 나는 x-load.lds의 시작 주소를 넣어 보았다 링커 스크립트 대신 config.mk의 Linux X-Loader 시작 주소

SECTIONS 
{ 
    . = 0x10000; 
    .text : { *(.text) } 
    . = 0x8000000; 
    .data : { *(.data) } 
    .bss : { *(.bss) } 
} 

~ 0x00000000. 올바른 시작 주소는 config.mk 파일의 "-Text 0x40200800"(RAM)에 의해 LD 옵션으로 지정됩니다.

내 질문 : 왜 링커 스크립트에서 지정하는 대신 config.mk (LDFLAGS)에서 -T 텍스트를 사용합니까?

미리 도움을 주셔서 감사합니다. 본질적으로 인해 하드 코딩 된 값을 피하는 같은 이유

안부, 마틴

답변

0

음, - 그것은 변수화하는 것이 더 쉽습니다.

또한 링커 스크립트를 파고들 필요가 없으므로 새 사용자가 더 쉽게 사용할 수 있습니다.

"주요한"이유를 찾고 계시다면 - 이유가 없습니다.

관련 문제