OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rtems-20020807/] [c/] [src/] [lib/] [libbsp/] [i960/] [rxgen960/] [startup/] [linkcmds] - Rev 1765

Compare with Previous | Blame | View Log

/*
 *  This is not the real linkcmds for this target.  See
 *  linkcmds.real and make those work for you.  That linkcmds
 *  goes to great lengths to handplace certain object files
 *  in very specific locations.  
 *
 *  linkcmds,v 1.5 2002/05/09 21:42:24 joel Exp
 */

/*
 * Declare some sizes.
 */
_RamBase = DEFINED(_RamBase) ? _RamBase : 0x0;
_RamSize = DEFINED(_RamSize) ? _RamSize : 1M;
_HeapSize = DEFINED(_HeapSize) ? _HeapSize : 0x10000;
_StackSize = DEFINED(_StackSize) ? _StackSize : 0x1000;

SECTIONS
{ 
    . = 0x0;
    .text : 
    { 
         CREATE_OBJECT_SYMBOLS
        *(.text) 
        _rodata_start = . ;
        *(.rodata*)
        *(.gnu.linkonce.r*)
        _erodata = ALIGN( 0x10 ) ;
         _etext = .;
        
        ___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__ = .;
    }  
    .data SIZEOF(.text) + ADDR(.text):
    { 
        *(.data) 
        CONSTRUCTORS
         _edata = .;
    }  
    .bss SIZEOF(.data) + ADDR(.data):
    { 
         _bss_start = .;
        *(.bss)  
        *(COMMON) 
        . = ALIGN (64);
        _stack_init = .;
        . += _StackSize;
        _clear_end = .;
        _WorkspaceBase = .;
        . += 512K;      /* reserve some memory for workspace */
        _HeapBase = .;
        . += _HeapSize; /* reserve some memory for heap */
         _end = .;
         __end = .;
    } 
} 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.