diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1996-03-06 22:01:11 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1996-03-06 22:01:11 +0000 |
commit | 457b6ae167e56bc31946c1ed8fd483629239e0a8 (patch) | |
tree | f885e9bdb38712c6311018d3f925ec41a91b2821 /c/src/lib/libbsp/m68k/gen68360/startup/linkcmds | |
parent | As part of reducing visibility into rtems and hiding the .inl files (diff) | |
download | rtems-457b6ae167e56bc31946c1ed8fd483629239e0a8.tar.bz2 |
Generic 68360 BSP (gen360) submitted by: W. Eric Norum <eric@skatter.usask.ca>.
Contact information:
W. Eric Norum
Saskatchewan Accelerator Laboratory
107 North Road
University of Saskatchewan
Saskatoon, Saskatchewan, CANADA
S7N 5C6
Diffstat (limited to 'c/src/lib/libbsp/m68k/gen68360/startup/linkcmds')
-rw-r--r-- | c/src/lib/libbsp/m68k/gen68360/startup/linkcmds | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds b/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds new file mode 100644 index 0000000000..0eb212d4b8 --- /dev/null +++ b/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds @@ -0,0 +1,77 @@ +/* + * This file contains GNU linker directives for a generic MC68360 board. + * + * Saskatchewan Accelerator Laboratory + * University of Saskatchewan + * Saskatoon, Saskatchewan, CANADA + * eric@skatter.usask.ca + * + * $Id$ + */ + +/* + * Declare on-board memory + */ +MEMORY { + ram : ORIGIN = 0x00000000, LENGTH = 4M + rom : ORIGIN = 0xFF000000, LENGTH = 1M + dpram : ORIGIN = 0xFE000000, LENGTH = 8k +} + +/* + * Declare some sizes + */ +HeapSize = DEFINED(HeapSize) ? HeapSize : 0x10000; +StackSize = DEFINED(StackSize) ? StackSize : 0x1000; + +/* + * Load objects + */ +SECTIONS { + .text : { + __RamBase = .; + CREATE_OBJECT_SYMBOLS + *(.text) + . = ALIGN (16); + _etext = .; + } >ram + .data : { + *(.data) + . = ALIGN (16); + _edata = .; + } >ram + .bss : { + _M68Kvec = .; + . += (256 * 4); + clear_start = .; + *(.bss) + *(COMMON) + . = ALIGN (16); + _end = .; + + __HeapStart = .; + . += HeapSize; + . += StackSize; + . = ALIGN (16); + stack_init = .; + clear_end = .; + + __WorkspaceBase = .; + } >ram + + /* + * On-chip memory/peripherals + */ + dpram : { + _m360 = .; + . += (8 * 1024); + + } >dpram + + /* + * Boot PROM + */ + rom : { + __RomBase = .; + } >rom +} |