⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 booter_nand.ld

📁 嵌入式linux(arm9)的平台下
💻 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 + -