+++ /dev/null
-OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", "elf32-powerpc")
-OUTPUT_ARCH(powerpc)
-ENTRY(_start)
-MEMORY
-{
-flash(R) : ORIGIN = 0x00000000, LENGTH = 1M
-
-
-
-
-ram(RW) : ORIGIN = 0x40000000, LENGTH = 0x00c000
-}
-SECTIONS
-{
- .calibration : {
- *(.calibration)
- } > flash
- ASSERT(SIZEOF(.calibration) == 0, ".calibration section used but CALIBRATION_ENABLED is undefined")
-__FLS_PROG_START__ = 0;
- .rcw __FLS_PROG_START__ : { *(.rcw) } > flash
- .text :
- {
- *(.text .text.* .init .fini* .eini* .gnu.linkonce* .gnu.warning);
- PROVIDE( btask_sup_matrix = .);
- SORT(*)(.test_btask);
- PROVIDE( etask_sup_matrix = .);
- SORT(*)(.test_etask);
- } > flash
- .fls_rom : {
- __FLS_ERASE_ROM__ = .;
- *(.fls_erase);
- __FLS_WRITE_ROM__ = .;
- *(.fls_write);
- __FLS_END_ROM__ = .;
- } > flash
- .exception_tbl ALIGN(0x10000) :
- {
- *(.isr_vector)
- } > flash
- .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } > flash
- .sdata2 : {
- _SDA2_BASE_ = .;
- *(.sdata2 .sdata2.* .gnu.linkonce.s2.*);
- *(PPC.EMB.sdata2 .PPC.EMB.sbss2)
- } > flash
- .sbss2 : {
- *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*);
- __TEXT_END = .;
- . = . + ALIGN(8);
- } > flash
- .data : {
- . = . + ALIGN(4);
- __DATA_RAM = .;
- *(.data .data.* .gnu.linkonce.d.* .gnu.linkonce.r.* .eh_frame)
- } > ram AT> flash
- .sdata : {
- . = . + ALIGN(4);
- __SDATA_START__ = .;
- _SDA_BASE_ = .;
- *(.sdata .sdata.* .gnu.linkonce.s.*)
- *(PPC.EMB.sdata2 .PPC.EMB.sbss2)
- . = . + ALIGN(8);
- __DATA_END = .;
- } > ram AT> flash
- .sbss :
- {
- __SBSS_START__ = .;
- *(.sbss .sbss.* .scommon .gnu.linkonce.sb.* .t32_outport);
- __SBSS_END__ = .;
- _end = .;
- } > ram
- .got2 ALIGN(0x10):
- {
- . = . + ALIGN(16);
- *(.got2);
- . = . + ALIGN(8);
- } > ram
- .fixup :
- {
- . = . + ALIGN(16);
- *(.fixup);
- . = . + ALIGN(8);
- } > ram
- .t32_outport ALIGN(0x10):
- {
- *(.t32_outport);
- } > ram
- .got : AT(ALIGN(LOADADDR(.sdata)+SIZEOF(.sdata),4))
- {
- *(.got.plt) *(.got)
- } > ram
- .bss : AT(ADDR(.bss))
- {
- *(.bss .bss.* COMMON .gnu.linkonce.b.*);
- __BSS_END = .;
- } > ram
- .init_stack ALIGN(16) (NOLOAD) :
- {
- __SP_END = .;
- . = . + 1000;
- __SP_INIT = .;
- } > ram
- .fls_ram ALIGN(16) (NOLOAD) : {
- __FLS_ERASE_RAM__ = .;
- . = . + SIZEOF(.fls_rom);
- } > ram
- .ctors :
- {
- KEEP (*(SORT(.ctors.*)))
- }
-.uninit ALIGN(0x10): { *(.winidea_port .ramlog .dem_eventmemory_pri) ; } > ram
- .heap ALIGN(0x4): {
- PROVIDE(_heap_start = .);
- } > ram
- __FLS_SIZE__ = SIZEOF(.fls_rom);
- __FLS_WRITE_RAM__ = __FLS_ERASE_RAM__ + (__FLS_WRITE_ROM__ - __FLS_ERASE_ROM__);
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
- .comment 0 : { *(.comment) }
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
- .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
-}
-_heap_end = ORIGIN(ram) + LENGTH(ram);
-__TEXT_START = ADDR(.text);
-__RAM_START = ADDR(.sdata);
-__DATA_RAM = ADDR(.data);
-__DATA_ROM = LOADADDR(.data);
-__BSS_START = ADDR(.sbss);
- __SDATA2_START__ = ADDR(.sdata2);
- __SBSS2_END__ = ADDR(.sbss2) + SIZEOF(.sbss2);
-__GOT_START__ = ADDR(.got);
-__GOT_END__ = ADDR(.got) + SIZEOF(.got);
-__GOT2_START__ = ADDR(.got2);
-__GOT2_END__ = ADDR(.got2) + SIZEOF(.got2);
-__FIXUP_START__ = ADDR(.fixup);
-__FIXUP_END__ = ADDR(.fixup) + SIZEOF(.fixup);
-__EXCEPT_START__ = 0x0;
-__EXCEPT_END__ = 0x0;