OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [newlib-1.18.0/] [newlib-1.18.0-or32-1.0rc1/] [libgloss/] [mips/] [jmr3904dram.ld] - Diff between revs 207 and 345

Only display areas with differences | Details | Blame | View Log

Rev 207 Rev 345
/* Linker script forJMR 3904 board */
/* Linker script forJMR 3904 board */
ENTRY(_start)
ENTRY(_start)
STARTUP(crt0.o)
STARTUP(crt0.o)
OUTPUT_ARCH("mips:3000")
OUTPUT_ARCH("mips:3000")
OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
GROUP(-lc -ljmr3904 -lgcc)
GROUP(-lc -ljmr3904 -lgcc)
SEARCH_DIR(.)
SEARCH_DIR(.)
__DYNAMIC  =  0;
__DYNAMIC  =  0;
PROVIDE (_mem_size = 0x100000); /* JMR3904 comes as standard with 512k of RAM */
PROVIDE (_mem_size = 0x100000); /* JMR3904 comes as standard with 512k of RAM */
                                /* but this is 1 Mb */
                                /* but this is 1 Mb */
/* PROVIDE (__global = 0); */
/* PROVIDE (__global = 0); */
/*
/*
 * Initalize some symbols to be zero so we can reference them in the
 * Initalize some symbols to be zero so we can reference them in the
 * crt0 without core dumping. These functions are all optional, but
 * crt0 without core dumping. These functions are all optional, but
 * we do this so we can have our crt0 always use them if they exist.
 * we do this so we can have our crt0 always use them if they exist.
 * This is so BSPs work better when using the crt0 installed with gcc.
 * This is so BSPs work better when using the crt0 installed with gcc.
 * We have to initalize them twice, so we multiple object file
 * We have to initalize them twice, so we multiple object file
 * formats, as some prepend an underscore.
 * formats, as some prepend an underscore.
 */
 */
PROVIDE (hardware_exit_hook = 0);
PROVIDE (hardware_exit_hook = 0);
PROVIDE (hardware_hazard_hook = 0);
PROVIDE (hardware_hazard_hook = 0);
PROVIDE (hardware_init_hook = 0);
PROVIDE (hardware_init_hook = 0);
PROVIDE (software_init_hook = 0);
PROVIDE (software_init_hook = 0);
SECTIONS
SECTIONS
{
{
  /* Load everything into DRAM, except for the stack.  Put stack in SRAM */
  /* Load everything into DRAM, except for the stack.  Put stack in SRAM */
  . = 0x88000000;
  . = 0x88000000;
      /* This is NOT the address which fits with the monitor from jmr. */
      /* This is NOT the address which fits with the monitor from jmr. */
      /* It fits the Cygmon ROMS */
      /* It fits the Cygmon ROMS */
  .text : {
  .text : {
     _ftext = . ;
     _ftext = . ;
    KEEP (*(.init))
    KEEP (*(.init))
     eprol  =  .;
     eprol  =  .;
    *(.text)
    *(.text)
    *(.text.*)
    *(.text.*)
    *(.gnu.linkonce.t.*)
    *(.gnu.linkonce.t.*)
    *(.mips16.fn.*)
    *(.mips16.fn.*)
    *(.mips16.call.*)
    *(.mips16.call.*)
    PROVIDE (__runtime_reloc_start = .);
    PROVIDE (__runtime_reloc_start = .);
    *(.rel.sdata)
    *(.rel.sdata)
    PROVIDE (__runtime_reloc_stop = .);
    PROVIDE (__runtime_reloc_stop = .);
    KEEP (*(.fini))
    KEEP (*(.fini))
     etext  =  .;
     etext  =  .;
     _etext  =  .;
     _etext  =  .;
  }
  }
  . = .;
  . = .;
  .rdata : {
  .rdata : {
    *(.rdata)
    *(.rdata)
    *(.rodata)
    *(.rodata)
    *(.rodata.*)
    *(.rodata.*)
    *(.gnu.linkonce.r.*)
    *(.gnu.linkonce.r.*)
  }
  }
   _fdata = ALIGN(16);
   _fdata = ALIGN(16);
  .data : {
  .data : {
    *(.data)
    *(.data)
    *(.data.*)
    *(.data.*)
    *(.gnu.linkonce.d.*)
    *(.gnu.linkonce.d.*)
    CONSTRUCTORS
    CONSTRUCTORS
  }
  }
  . = ALIGN(8);
  . = ALIGN(8);
  _gp = . + 0x8000;
  _gp = . + 0x8000;
  __global = _gp;
  __global = _gp;
  .lit8 : {
  .lit8 : {
    *(.lit8)
    *(.lit8)
  }
  }
  .lit4 : {
  .lit4 : {
    *(.lit4)
    *(.lit4)
  }
  }
  .sdata : {
  .sdata : {
    *(.sdata)
    *(.sdata)
    *(.sdata.*)
    *(.sdata.*)
    *(.gnu.linkonce.s.*)
    *(.gnu.linkonce.s.*)
  }
  }
  . = ALIGN(4);
  . = ALIGN(4);
   edata  =  .;
   edata  =  .;
   _edata  =  .;
   _edata  =  .;
   _fbss = .;
   _fbss = .;
  .sbss : {
  .sbss : {
    *(.sbss)
    *(.sbss)
    *(.sbss.*)
    *(.sbss.*)
    *(.gnu.linkonce.sb.*)
    *(.gnu.linkonce.sb.*)
    *(.scommon)
    *(.scommon)
  }
  }
  .bss : {
  .bss : {
    _bss_start = . ;
    _bss_start = . ;
    *(.bss)
    *(.bss)
    *(.bss.*)
    *(.bss.*)
    *(.gnu.linkonce.b.*)
    *(.gnu.linkonce.b.*)
    *(COMMON)
    *(COMMON)
  }
  }
   end = .;
   end = .;
   _end = .;
   _end = .;
   /* Put stack in SRAM (8 Kb); this size is the same as the stack from
   /* Put stack in SRAM (8 Kb); this size is the same as the stack from
      the original script (when everything was in SRAM). */
      the original script (when everything was in SRAM). */
   __stack = 0x8000A000;
   __stack = 0x8000A000;
  /* DWARF debug sections.
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to
     Symbols in the DWARF debugging sections are relative to
     the beginning of the section so we begin them at 0.  */
     the beginning of the section so we begin them at 0.  */
  /* DWARF 1 */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) }
  .debug_info     0 : { *(.debug_info) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  .debug_ranges   0 : { *(.debug_ranges) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /* SGI/MIPS DWARF 2 extensions */
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  .debug_varnames  0 : { *(.debug_varnames) }
}
}
 
 

powered by: WebSVN 2.1.0

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