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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [arch/] [i960/] [init_cyjx.ld] - Rev 1765

Compare with Previous | Blame | View Log

/*
 *   This is the linker directive file to link an application to run
 *   under mon960 on the CY board with a Cx, Jx, or Hx processor.
 *   Programs linked with this file are downloaded to DRAM after the
 *   data area used by mon960.
 *   malloc() uses the symbols _heap_base and _heap_end to manage the heap.
 *   _heap_base is located at the end of program memory (.text + .data +.bss).
 *   _heap_size is defined as 0x20000.
 *   The C runtime stack starts at _heap_end and grows up.
 *   There must be enough room after the program memory in the dram for
 *   the program's heap and stack.
 */

MEMORY
   {
      dram  :  org = 0xA3C08000, len = 0x1ff8000   /* 4M less monitor */
      isram :  org = 0x00000100, len = 0x300
   }


SECTIONS
   {
      .text :
         {
         } >dram

      .data :
         {
         } >dram

      .bss : 
         {
         } >dram


/* For R4.0 of the compiler & libraries, the following lines */
/* should not be enclosed in comments. */
/*
        SFP_AC :
        {
           fpem_CA_AC = .;
        } >isram
*/
   }

/* Bounds of heap: */
/* The heap may be placed in a separate memory region, if desired. */

/* _stackbase marks the base of the kernel's initial stack. We put it way at
 * the top of memory. */
__stext = __Btext;
__etext = __Etext;
__sdata = __Bdata;
__edata = __Edata;
__end = _end;
_stackbase = 0xa3ff0000;

ENTRY(_main)
/* Don't use low-level libs anymore */
/*
STARTUP ("crt960*")
HLL ()
SYSLIB ("libmn*")
SYSLIB ("libll*")
*/
FLOAT

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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