天天看點

關于GCC ld檔案編譯問題

關于GCC ld檔案編譯問題

做了一段代碼,編譯後發現,發現0位址上不是start函數,請問我要怎麼配置ld檔案,才能使start函數被map到0位址上?

ld檔案:

OUTPUT_ARCH( “riscv” )

ENTRY(start)

SECTIONS

{

. = 0;

.text : { *(.text) }

.data : { *(.data) }

.bss : { *(.bss) }

}

編譯過後的.lst檔案中start函數的位址:

關于GCC ld檔案編譯問題

是以我要怎麼做才能指定某一個函數的位址?請大神幫忙解答啊!!!

繼續閱讀