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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [newlib-1.17.0/] [libgloss/] [mips/] [jmr3904app-java.ld] - Diff between revs 148 and 158

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

Rev 148 Rev 158
/* Linker script forJMR 3904 board using Java + qthreads */
/* Linker script forJMR 3904 board using Java + qthreads */
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 -lgcjcoop)
GROUP(-lc -ljmr3904 -lgcc -lgcjcoop)
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 */
/* Set the size of the stack for Java with qthreads.  */
/* Set the size of the stack for Java with qthreads.  */
PROVIDE (_Jv_QthreadsStackSize = 0x10000);
PROVIDE (_Jv_QthreadsStackSize = 0x10000);
/* 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
{
{
  . = 0x80008000;
  . = 0x80008000;
      /* 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  =  .;
  }
  }
  . = .;
  . = .;
  .rodata : {
  .rodata : {
    *(.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)
    . += 0x2000 ;  /* 8k bytes of stack. */
    . += 0x2000 ;  /* 8k bytes of stack. */
    __stack = ALIGN(64) ;
    __stack = ALIGN(64) ;
    . = __stack ;
    . = __stack ;
  }
  }
   end = .;
   end = .;
   _end = .;
   _end = .;
  /* 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.