URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [newlib-1.10.0/] [libgloss/] [mips/] [jmr3904app-java.ld] - Rev 1765
Compare with Previous | Blame | View Log
/* Linker script forJMR 3904 board using Java + qthreads */ENTRY(_start)OUTPUT_ARCH("mips:3000")OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")GROUP(-lc -ljmr3904 -lgcc -lgcjcoop)SEARCH_DIR(.)__DYNAMIC = 0;PROVIDE (_mem_size = 0x100000); /* JMR3904 comes as standard with 512k of RAM *//* Set the size of the stack for Java with qthreads. */PROVIDE (_Jv_QthreadsStackSize = 0x10000);/* PROVIDE (__global = 0); *//** Initalize some symbols to be zero so we can reference them in the* 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.* This is so BSPs work better when using the crt0 installed with gcc.* We have to initalize them twice, so we multiple object file* formats, as some prepend an underscore.*/PROVIDE (hardware_init_hook = 0);PROVIDE (software_init_hook = 0);SECTIONS{. = 0x80008000;/* This is NOT the address which fits with the monitor from jmr. *//* It fits the Cygmon ROMS */.text : {_ftext = . ;*(.init)eprol = .;*(.text)*(.text.*)*(.gnu.linkonce.t*)*(.mips16.fn.*)*(.mips16.call.*)PROVIDE (__runtime_reloc_start = .);*(.rel.sdata)PROVIDE (__runtime_reloc_stop = .);*(.fini)etext = .;_etext = .;}. = .;.rodata : {*(.rdata)*(.rodata)*(.rodata.*)*(.gnu.linkonce.r*)}_fdata = ALIGN(16);.data : {*(.data)*(.data.*)*(.gnu.linkonce.d*)CONSTRUCTORS}. = ALIGN(8);_gp = . + 0x8000;__global = _gp;.lit8 : {*(.lit8)}.lit4 : {*(.lit4)}.sdata : {*(.sdata)*(.sdata.*)*(.gnu.linkonce.s*)}. = ALIGN(4);edata = .;_edata = .;_fbss = .;.sbss : {*(.sbss)*(.scommon)}.bss : {_bss_start = . ;*(.bss)*(COMMON). += 0x2000 ; /* 8k bytes of stack. */__stack = ALIGN(64) ;. = __stack ;}end = .;_end = .;/* DWARF debug sections.Symbols in the DWARF debugging sections are relative tothe beginning of the section so we begin them at 0. *//* DWARF 1 */.debug 0 : { *(.debug) }.line 0 : { *(.line) }/* GNU DWARF 1 extensions */.debug_srcinfo 0 : { *(.debug_srcinfo) }.debug_sfnames 0 : { *(.debug_sfnames) }/* DWARF 1.1 and DWARF 2 */.debug_aranges 0 : { *(.debug_aranges) }.debug_pubnames 0 : { *(.debug_pubnames) }/* DWARF 2 */.debug_info 0 : { *(.debug_info) }.debug_abbrev 0 : { *(.debug_abbrev) }.debug_line 0 : { *(.debug_line) }.debug_frame 0 : { *(.debug_frame) }.debug_str 0 : { *(.debug_str) }.debug_loc 0 : { *(.debug_loc) }.debug_macinfo 0 : { *(.debug_macinfo) }/* SGI/MIPS DWARF 2 extensions */.debug_weaknames 0 : { *(.debug_weaknames) }.debug_funcnames 0 : { *(.debug_funcnames) }.debug_typenames 0 : { *(.debug_typenames) }.debug_varnames 0 : { *(.debug_varnames) }}
