URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rtems-20020807/] [c/] [src/] [lib/] [libbsp/] [mips/] [genmongoosev/] [startup/] [linkcmds] - Rev 1026
Go to most recent revision | Compare with Previous | Blame | View Log
/** Linker script for Mongoose-V prototyping board.* See README for address map details.** linkcmds,v 1.5 2002/03/01 16:21:52 joel Exp*//* . = 0x80020000; *//** Declare some sizes.*/_RamBase = DEFINED(_RamBase) ? _RamBase : 0x80000000;_RamSize = DEFINED(_RamSize) ? _RamSize : 32M;HeapSize = DEFINED(HeapSize) ? HeapSize : 0x40000;_StackSize = DEFINED(_StackSize) ? _StackSize : 0x1000;ClockRate = DEFINED(ClockRate) ? ClockRate : 12000000;MEMORY{ram : ORIGIN = 0x80020000, LENGTH = 4M}SECTIONS{.text :{_ftext = . ;*(.init)eprol = .;*(.text)*(.text.*)*(.gnu.linkonce.t*)*(.mips16.fn.*)*(.mips16.call.*)PROVIDE (__runtime_reloc_start = .);*(.rel.sdata)*(.rel.dyn)PROVIDE (__runtime_reloc_stop = .);*(.fini)*(.gcc_except_table)} >ram.ctors :{/* gcc uses crtbegin.o to find the start ofthe constructors, so we make sure it isfirst. Because this is a wildcard, itdoesn't matter if the user does notactually link against crtbegin.o; thelinker won't look for a file to match awildcard. The wildcard also means that itdoesn't matter which directory crtbegin.ois in. */KEEP (*crtbegin.o(.ctors))/* We don't want to include the .ctor section fromfrom the crtend.o file until after the sorted ctors.The .ctor section from the crtend file contains theend of ctors marker and it must be last */KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))KEEP (*(SORT(.ctors.*)))KEEP (*(.ctors))} >ram.dtors :{KEEP (*crtbegin.o(.dtors))KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))KEEP (*(SORT(.dtors.*)))KEEP (*(.dtors))etext = .;_etext = .;} >ram.rdata :{*(.rdata)*(.rodata)*(.rodata.*)*(.gnu.linkonce.r*)} >ram.data :{_fdata = ALIGN(16);*(.data)*(.data.*)*(.gnu.linkonce.d*)} >ram.lit8 :{. = ALIGN(8);_gp = . + 0x8000;__global = _gp;*(.lit8)} >ram.lit4 :{*(.lit4)} >ram.sdata :{*(.sdata)*(.sdata.*)*(.gnu.linkonce.s*)} >ram.sbss :{edata = .;_edata = .;_fbss = .;*(.sbss)*(.scommon)} >ram.bss :{_bss_start = . ;*(.bss)*(.reginfo)*(COMMON). = ALIGN (64);_stack_limit = .;. += _StackSize;__stack = .;_stack_init = .;_clear_end = .;HeapBase = .;. += HeapSize; /* reserve some memory for heap */WorkspaceBase = .;end = .;_end = .;} >ram/*** DWARF debug sections.** Symbols in the DWARF debugging sections are relative to** the 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) }}
Go to most recent revision | Compare with Previous | Blame | View Log
