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 텍스트를 사용합니까?
미리 도움을 주셔서 감사합니다. 본질적으로 인해 하드 코딩 된 값을 피하는 같은 이유
안부, 마틴