URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rtems-20020807/] [c/] [src/] [lib/] [libbsp/] [powerpc/] [gen405/] [startup/] [linkcmds] - Rev 1765
Compare with Previous | Blame | View Log
/** This file contains directives for the GNU linker which are specific* to the gen405* This file is intended to be used together with dlentry.s* it will generate downloadable code** Modifications for gen405 by Dennis Ehlin** linkcmds,v 1.6 2002/06/14 17:26:44 joel Exp*/OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc","elf32-powerpc")OUTPUT_ARCH(powerpc)SEARCH_DIR(/usr/local/powerpc-rtems/lib);ENTRY(download_entry)MEMORY{RAM : ORIGIN = 0, LENGTH = 64MFLASH : ORIGIN = 0xFFE00000, LENGTH = 16M}SECTIONS{.vectors 0x00000100 :{*(.vectors)} > RAM.text :{text.start = . ;*(.entry)*(.entry2)*(.text)*(.rodata*)*(.rodata1)*(.eh_frame)*(.gnu.linkonce.r*)*(.descriptors)*(rom_ver)etext = ALIGN(0x10);_etext = .;*(.gnu.linkonce.t*)__CTOR_LIST__ = .;LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)*(.ctors)LONG(0)__CTOR_END__ = .;__DTOR_LIST__ = .;LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)*(.dtors)LONG(0)__DTOR_END__ = .;*(.lit)*(.shdata)_init = .; __init = .; *(.init)_fini = .; __fini = .; *(.fini)_endtext = ALIGN(0x10);text.end = .;} > RAMtext.size = text.end - text.start;/* R/W Data */.data :{*(.data)*(.data1)*(.gnu.linkonce.d*)PROVIDE (__SDATA_START__ = .);*(.sdata)*(.gnu.linkonce.s.*)} > RAMPROVIDE (__EXCEPT_START__ = .);.gcc_except_table :{*(.gcc_except_table)} >RAMPROVIDE (__EXCEPT_END__ = .);__GOT_START__ = .;.got :{s.got = .;*(.got.plt) *(.got)} > RAM__GOT_END__ = .;.got1 :{*(.got1)} >RAMPROVIDE (__GOT2_START__ = .);PROVIDE (_GOT2_START_ = .);.got2 :{*(.got2)} >RAMPROVIDE (__GOT2_END__ = .);PROVIDE (_GOT2_END_ = .);PROVIDE (__FIXUP_START__ = .);PROVIDE (_FIXUP_START_ = .);.fixup : { *(.fixup) } >RAMPROVIDE (_FIXUP_END_ = .);PROVIDE (__FIXUP_END__ = .);PROVIDE (__SDATA2_START__ = .);.sdata2 : { *(.sdata2) *(.gnu.linkonce.s2.*) } >RAM.sbss2 : { *(.sbss2) *(.gnu.linkonce.sb2.*) } >RAMPROVIDE (__SBSS2_END__ = .);__SBSS_START__ = .;.bss :{bss.start = .;*(.bss) *(.sbss) *(COMMON)bss.end = ALIGN(4);} > RAM__SBSS_END__ = .;bss.size = bss.end - bss.start;PROVIDE(_end = bss.end);/* reserve 512K for heap */heap.end = bss.end + 512K;PROVIDE(_heap_end = heap.end);/* reserve 64KByte for stack... */stack.end = heap.end + 64K;PROVIDE(_end = stack.end);.line 0 : { *(.line) }.debug 0 : { *(.debug) }.debug_sfnames 0 : { *(.debug_sfnames) }.debug_srcinfo 0 : { *(.debug_srcinfo) }.debug_pubnames 0 : { *(.debug_pubnames) }.debug_aranges 0 : { *(.debug_aranges) }.debug_aregion 0 : { *(.debug_aregion) }.debug_macinfo 0 : { *(.debug_macinfo) }.stab 0 : { *(.stab) }.stabstr 0 : { *(.stabstr) }}
