星期一, 4月 10, 2006

Some ld Options : --gc-section, -Ttext 0xff000000

XX Bootloade有一個Option 可以讓loader在Ram中執行,不需要燒錄到flash中。
Enable 這個option時,Makefile :
ifeq ($(LOADERONRAM), y)
$(LD) --gc-section -e t_stage0 -Ttext 0x90000404 -o $@ $(T_STAGE0_OBJS)
else
$(LD) --gc-section -e t_stage0 -Ttext 0xA0000400 -o $@ $(T_STAGE0_OBJS)
endif

--gc-section:
是說要作garbage collection for unused input file : 大概是說將沒用到的function obj刪去不link進來。

-e t_sage0:
-e選項是指定entry point,所以這一個option command是指定entry point是 t_sage0 label。

-Ttext 0x90000404
只定.text section的start address,這個例子是指定為0x90000404
.

沒有留言:

網誌存檔