📄 booter_nand.ld
字号:
/* INPUT(-lau1x00) */
OUTPUT_ARCH(mips)
ENTRY(programmer)
/**** Start point ****/
SECTIONS
{
.programmer 0x80100000 :
{
*(.programmer)
_programmer_end = ABSOLUTE(.);
}
.stage1 0x9fC00000 : AT(0xA1000000)
{
*(.stage1)
}
.stage2 0xA1000200 :
{
_stage2 = ABSOLUTE(.);
../../../platforms/PB1200/obj/EL/reset.o(.text)
/* Put the stage2 boot code at the beginning of the stage2 segment */
*(.stage2)
/* Put all library code and data used by the stage2 boot loader next */
../../../platforms/PB1200/obj/EL/crt0.o(.text)
../../../platforms/PB1200/obj/EL/tlb.o(.text)
../../../platforms/PB1200/obj/EL/irq.o(.text)
../../../platforms/PB1200/obj/EL/nand.o(.text)
../../../platforms/PB1200/obj/EL/gpio.o(.text)
../../../platforms/PB1200/obj/EL/progress.o(.text)
../../../platforms/PB1200/obj/EL/crt0.o(.rodata)
../../../platforms/PB1200/obj/EL/tlb.o(.rodata)
../../../platforms/PB1200/obj/EL/irq.o(.rodata)
../../../platforms/PB1200/obj/EL/nand.o(.rodata)
../../../platforms/PB1200/obj/EL/gpio.o(.rodata)
../../../platforms/PB1200/obj/EL/progress.o(.rodata)
../../../platforms/PB1200/obj/EL/crt0.o(.data)
../../../platforms/PB1200/obj/EL/tlb.o(.data)
../../../platforms/PB1200/obj/EL/irq.o(.data)
../../../platforms/PB1200/obj/EL/nand.o(.data)
../../../platforms/PB1200/obj/EL/gpio.o(.data)
../../../platforms/PB1200/obj/EL/progress.o(.data)
}
.text 0x81004000:
{
_text = ABSOLUTE(.);
/* Put all other library code last */
../../../platforms/PB1200/obj/EL/platform.o(.text)
../../../platforms/PB1200/obj/EL/common.o(.text)
../../../platforms/PB1200/obj/EL/mem.o(.text)
../../../platforms/PB1200/obj/EL/uart.o(.text)
../../../platforms/PB1200/obj/EL/dprintf.o(.text)
../../../platforms/PB1200/obj/EL/stdlib.o(.text)
../../../platforms/PB1200/obj/EL/delay.o(.text)
../../../platforms/PB1200/obj/EL/idle.o(.text)
../../../platforms/PB1200/obj/EL/pcmcia.o(.text)
../../../platforms/PB1200/obj/EL/ide.o(.text)
../../../platforms/PB1200/obj/EL/ata.o(.text)
../../../platforms/PB1200/obj/EL/sd.o(.text)
*(.text)
../../../platforms/PB1200/obj/EL/platform.o(.rodata)
../../../platforms/PB1200/obj/EL/common.o(.rodata)
../../../platforms/PB1200/obj/EL/mem.o(.rodata)
../../../platforms/PB1200/obj/EL/uart.o(.rodata)
../../../platforms/PB1200/obj/EL/dprintf.o(.rodata)
../../../platforms/PB1200/obj/EL/stdlib.o(.rodata)
../../../platforms/PB1200/obj/EL/delay.o(.rodata)
../../../platforms/PB1200/obj/EL/idle.o(.rodata)
../../../platforms/PB1200/obj/EL/pcmcia.o(.rodata)
../../../platforms/PB1200/obj/EL/ata.o(.rodata)
../../../platforms/PB1200/obj/EL/ide.o(.rodata)
../../../platforms/PB1200/obj/EL/sd.o(.rodata)
*(.rodata)
_ecode = ABSOLUTE(.) ; /* End of code */
. = ALIGN(8);
_etext = ABSOLUTE(.); /* End of code and read-only data */
}
/**** Initialised data ****/
.data :
{
_data = ABSOLUTE(.); /* Start of initialised data */
_data_actual = _data; /* Actual location of data segment */
../../../platforms/PB1200/obj/EL/platform.o(.data)
../../../platforms/PB1200/obj/EL/common.o(.data)
../../../platforms/PB1200/obj/EL/mem.o(.data)
../../../platforms/PB1200/obj/EL/uart.o(.data)
../../../platforms/PB1200/obj/EL/dprintf.o(.data)
../../../platforms/PB1200/obj/EL/stdlib.o(.data)
../../../platforms/PB1200/obj/EL/delay.o(.data)
../../../platforms/PB1200/obj/EL/idle.o(.data)
../../../platforms/PB1200/obj/EL/pcmcia.o(.data)
../../../platforms/PB1200/obj/EL/sd.o(.data)
*(.data)
. = ALIGN(8);
_gp = ABSOLUTE(. + 0x7ff0); /* point at middle (32Kbytes) of 64Kbyte initialized data */
*(.lit8)
*(.lit4)
*(.sdata)
. = ALIGN(8);
_edata = ABSOLUTE(.); /* End of initialised data */
}
/**** Uninitialised data ****/
_fbss = .; /* Start of unitialised data */
.sbss :
{
../../../platforms/PB1200/obj/EL/platform.o(.sbss)
../../../platforms/PB1200/obj/EL/common.o(.sbss)
../../../platforms/PB1200/obj/EL/mem.o(.sbss)
../../../platforms/PB1200/obj/EL/uart.o(.sbss)
../../../platforms/PB1200/obj/EL/dprintf.o(.sbss)
../../../platforms/PB1200/obj/EL/stdlib.o(.sbss)
../../../platforms/PB1200/obj/EL/delay.o(.sbss)
../../../platforms/PB1200/obj/EL/idle.o(.sbss)
../../../platforms/PB1200/obj/EL/pcmcia.o(.sbss)
../../../platforms/PB1200/obj/EL/sd.o(.sbss)
*(.sbss)
*(.scommon)
}
.bss :
{
../../../platforms/PB1200/obj/EL/platform.o(.bss)
../../../platforms/PB1200/obj/EL/common.o(.bss)
../../../platforms/PB1200/obj/EL/mem.o(.bss)
../../../platforms/PB1200/obj/EL/uart.o(.bss)
../../../platforms/PB1200/obj/EL/dprintf.o(.bss)
../../../platforms/PB1200/obj/EL/stdlib.o(.bss)
../../../platforms/PB1200/obj/EL/delay.o(.bss)
../../../platforms/PB1200/obj/EL/idle.o(.bss)
../../../platforms/PB1200/obj/EL/pcmcia.o(.bss)
../../../platforms/PB1200/obj/EL/sd.o(.bss)
*(.bss)
*(COMMON)
}
_end = . ; /* End of unitialised data */
.gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
.gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
/DISCARD/ :
{
*(.reginfo)
}
PROVIDE(etext = _etext);
PROVIDE (edata = .);
PROVIDE (_end = .);
PROVIDE (__stacktop = 0x80100000);
PROVIDE(_booter_start = 0xA1000000);
PROVIDE(_booter_end = _edata);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -